:root{color-scheme:light;--bg: #eef4ff;--surface: rgba(255, 255, 255, .94);--surface-muted: #f5f8ff;--line: #d5deee;--text: #102038;--muted: #5d6f8b;--primary: #1849d6;--primary-strong: #133bb0;--sidebar-bg: #07152e;--sidebar-bg-strong: #0b2149;--sidebar-text: #dbe8ff;--sidebar-muted: #8aa2cb;--shadow-sm: 0 10px 24px rgba(12, 31, 66, .08);--shadow-md: 0 22px 56px rgba(12, 31, 66, .14);--focus-ring: rgba(24, 73, 214, .2)}*{box-sizing:border-box}body{margin:0;font-family:Cairo,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(78% 60% at 0% 0%,rgba(140,179,255,.28) 0%,transparent 58%),radial-gradient(72% 46% at 100% 0%,rgba(89,130,255,.22) 0%,transparent 52%),linear-gradient(180deg,#f8fbff 0%,var(--bg) 100%);min-height:100vh}button,input,textarea,select{font-family:inherit}body.theme-dark{--bg: #071121;--surface: rgba(10, 24, 48, .92);--surface-muted: #112341;--line: #223a66;--text: #edf4ff;--muted: #b3c3df;--primary: #5e8cff;--primary-strong: #7aa2ff;--shadow-sm: 0 16px 28px rgba(3, 9, 20, .34);--shadow-md: 0 28px 62px rgba(3, 9, 20, .5);--focus-ring: rgba(94, 140, 255, .3);background:radial-gradient(72% 48% at 0% 0%,rgba(53,99,214,.34) 0%,transparent 56%),radial-gradient(72% 40% at 100% 0%,rgba(23,55,120,.32) 0%,transparent 54%),linear-gradient(180deg,#08111f,#050b17)}a{color:inherit;text-decoration:none}.dashboard{--sidebar-width: 308px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr;transition:grid-template-columns .24s ease;background:radial-gradient(70% 100% at 100% 0%,rgba(112,153,255,.16) 0%,transparent 46%),linear-gradient(180deg,#f8fbff99,#ecf3fff5)}.dashboard.sidebar-collapsed{--sidebar-width: 108px}.sidebar{position:relative;overflow:hidden;background:linear-gradient(180deg,#051120 0%,var(--sidebar-bg) 48%,var(--sidebar-bg-strong) 100%);color:var(--sidebar-text);padding:18px;box-shadow:inset -1px 0 #8ea3c61f;transition:padding .24s ease}.sidebar:before{content:"";position:absolute;top:-10%;left:-30%;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(66,115,255,.3) 0%,transparent 70%);pointer-events:none}.sidebar-shell{position:sticky;top:18px;display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 36px);transition:gap .24s ease}.sidebar-brand-card{position:relative;padding:18px;border-radius:26px;background:linear-gradient(180deg,#11264df5,#081835fa);border:1px solid rgba(152,186,255,.16);box-shadow:inset 0 1px #ffffff0d,0 24px 44px #0108144d;transition:padding .24s ease,border-radius .24s ease}.sidebar-collapse-btn{position:absolute;top:14px;right:14px;z-index:1;width:34px;height:34px;border-radius:12px;background:#ffffff14;border-color:#98baff1f;color:#f1f6ff;box-shadow:inset 0 1px #ffffff14}.sidebar-collapse-btn:hover{transform:translateY(-1px);background:#ffffff24}.brand-lockup{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;cursor:pointer}.brand-mark-shell{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#ffffff12;border:1px solid rgba(152,186,255,.14);box-shadow:inset 0 1px #ffffff14;transition:transform .3s ease,box-shadow .3s ease}.brand-lockup:hover .brand-mark-shell{transform:rotate(8deg) scale(1.08);box-shadow:inset 0 1px #ffffff14,0 0 16px #98baff33}.brand-mark-image{width:34px;height:34px;transition:transform .3s ease}.brand-lockup:hover .brand-mark-image{transform:scale(1.06)}.brand-copy{display:grid;gap:4px;min-width:0;text-align:left}.brand-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sidebar-muted)}.brand-title{font-size:30px;line-height:1;font-weight:800;letter-spacing:-.05em;color:#fff}.tenant-chip{margin-top:18px;display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:#ffffff0b;border:1px solid rgba(152,186,255,.12);transition:padding .24s ease,gap .24s ease,margin-top .24s ease}.tenant-chip-avatar{width:42px;height:42px;border-radius:14px;object-fit:cover;flex-shrink:0}.tenant-chip-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#f8fbff}.tenant-chip-copy{min-width:0;display:grid;text-align:left}.tenant-chip-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sidebar-muted)}.tenant-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f6f9ff;font-weight:600;font-size:14px}[dir=rtl] .sidebar-brand-card{text-align:right}[dir=rtl] .brand-lockup,[dir=rtl] .tenant-chip{direction:ltr}[dir=rtl] .brand-copy,[dir=rtl] .tenant-chip-copy{direction:rtl;text-align:right}[dir=rtl] .brand-kicker,[dir=rtl] .tenant-chip-label{letter-spacing:0;text-transform:none;font-size:12px}[dir=rtl] .brand-title{direction:ltr;text-align:right}[dir=rtl] .sidebar-collapse-btn{left:14px;right:auto}.nav-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:18px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px}.nav-group{display:grid;gap:10px;transition:gap .24s ease}.nav-group-title{padding:0 8px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--sidebar-muted)}.nav-group-items{display:grid;gap:8px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;color:var(--sidebar-text);border:1px solid transparent;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,padding .18s ease}.nav-item-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff0f;color:#f4f8ff;flex-shrink:0;transition:background-color .18s ease}.nav-item-label{font-size:14px;font-weight:600;letter-spacing:.01em}.nav-item:hover{background:#749bff14;border-color:#98baff24;color:#f1f6ff;transform:translate(2px);box-shadow:inset 0 1px #ffffff08}.nav-item.active{background:linear-gradient(135deg,#2763fff5,#1849d6f5);color:#fff;border-color:#b3c9ff42;box-shadow:0 18px 28px #12399957}.nav-item.active .nav-item-icon{background:#ffffff24}.sidebar-footer-card{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(152,186,255,.12);color:var(--sidebar-muted);font-size:12px}.sidebar-footer-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sidebar-footer-card strong{color:#fff;font-size:14px;font-weight:700}.sidebar.collapsed{padding:14px 10px}.sidebar.collapsed .sidebar-shell{align-items:center;gap:14px}.sidebar.collapsed .sidebar-brand-card{width:100%;padding:50px 10px 10px;border-radius:22px}.sidebar.collapsed .brand-lockup{justify-content:center}.sidebar.collapsed .brand-mark-shell{width:52px;height:52px;border-radius:16px}.sidebar.collapsed .brand-copy,.sidebar.collapsed .tenant-chip-copy,.sidebar.collapsed .nav-group-title,.sidebar.collapsed .nav-item-label,.sidebar.collapsed .sidebar-footer-card{display:none}.sidebar.collapsed .tenant-chip{margin-top:14px;justify-content:center;padding:10px;gap:0}.sidebar.collapsed .tenant-chip-avatar{width:44px;height:44px;border-radius:14px}.sidebar.collapsed .nav-list{width:100%;gap:14px;padding-right:0}.sidebar.collapsed .nav-group{gap:8px}.sidebar.collapsed .nav-group-items{justify-items:center}.sidebar.collapsed .nav-item{width:56px;justify-content:center;gap:0;padding:10px;border-radius:18px}.sidebar.collapsed .nav-item:hover{transform:translateY(-1px)}.sidebar.collapsed .nav-item:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translate(-6px,-50%);opacity:0;pointer-events:none;white-space:nowrap;padding:8px 10px;border-radius:12px;background:#07152ef5;border:1px solid rgba(152,186,255,.18);color:#f8fbff;font-size:12px;font-weight:700;letter-spacing:.01em;box-shadow:0 18px 34px #01081457;transition:opacity .18s ease,transform .18s ease;z-index:30}.sidebar.collapsed .nav-item:hover:after,.sidebar.collapsed .nav-item:focus-visible:after{opacity:1;transform:translateY(-50%)}.main{display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:16px;z-index:10;min-height:72px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 18px 0;padding:12px 16px;border-radius:24px;background:#ffffffd6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 18px 42px #06152c14}body.theme-dark .topbar{background:#0a1426d1}.tenant-switcher{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#ffffff7a}.search-wrap{position:relative;flex:1;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);min-width:260px;border-radius:16px;padding:0 10px;max-width:540px;background:var(--surface);box-shadow:inset 0 1px #ffffffa6}.search-wrap input{width:100%;height:36px;border:0;outline:0;background:transparent}.search-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px;max-height:300px;overflow:auto;box-shadow:var(--shadow-md)}.search-dropdown h4{margin:8px 0 4px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.search-dropdown p{margin:0;padding:6px 8px;border-radius:8px}.search-dropdown p:hover{background:#829ac929}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);background:#ffffffb3;color:var(--text);border-radius:14px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.icon-btn:hover{border-color:#5f769999;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.language-menu{position:relative;z-index:24}.language-trigger{min-width:164px;display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,#fffffff0,#f3f7fff5);color:var(--text);box-shadow:inset 0 1px #ffffffc7;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}body.theme-dark .language-trigger{background:linear-gradient(180deg,#0c1c38eb,#08162bf5)}.language-trigger:hover,.language-trigger.is-open{border-color:#5f769999;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.language-trigger-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#1849d61a;color:var(--primary);flex-shrink:0}.language-trigger-copy{min-width:0;display:grid;justify-items:start;gap:2px}.language-trigger-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.language-trigger-value{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.language-dropdown{position:absolute;top:calc(100% + 10px);min-width:220px;padding:8px;border-radius:18px;border:1px solid var(--line);background:#fffffff5;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.theme-dark .language-dropdown{background:#071326f5}.language-dropdown-left{left:0}.language-dropdown-right{right:0}.language-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:0;background:transparent;color:inherit;border-radius:14px;cursor:pointer;transition:background-color .14s ease,color .14s ease}.language-option:hover,.language-option.is-active{background:#1849d61a;color:var(--text)}.language-option-copy{display:grid;gap:3px;text-align:left}.language-option-native{font-size:14px;font-weight:700}.language-option-label{font-size:12px;color:var(--muted)}.user-menu{position:relative}.user-btn{width:auto;padding:0 12px;gap:8px}.user-btn-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 24px));border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px;box-shadow:var(--shadow-md);z-index:30}.notif-menu{position:relative}.notif-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:999px;background:#b42318;color:#fff;font-size:11px;line-height:18px;text-align:center;padding:0 5px}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 24px));border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px;box-shadow:var(--shadow-md);z-index:30;display:grid;gap:10px;max-height:420px;overflow:auto}.notif-title{margin:0;font-weight:700}.notif-empty{margin:0;color:var(--muted);font-size:13px}.notif-item{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface-muted)}.notif-item-title{margin:0;font-weight:700;font-size:14px}.notif-item-meta{margin:4px 0 0;color:var(--muted);font-size:13px}.notif-actions{margin-top:8px;display:inline-flex;gap:8px}.user-dropdown-name{margin:0;font-weight:700}.user-dropdown-role{margin:4px 0 0;color:var(--muted);font-size:13px}.user-dropdown-email{margin:4px 0 10px;color:var(--muted);font-size:13px}.user-logout-btn{width:100%;height:36px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.user-password-btn{width:100%;margin-bottom:8px}.menu-btn{display:none}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40;display:grid}.mobile-drawer{width:min(82vw,300px);height:100dvh;background:linear-gradient(180deg,#051120 0%,var(--sidebar-bg) 48%,var(--sidebar-bg-strong) 100%);color:var(--sidebar-text);padding:18px;overflow:hidden}.mobile-sidebar-shell{position:static;height:100%;min-height:0;overflow:hidden}.page-shell{padding:18px 18px 30px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.page-header h1{margin:0}.page-header p{margin:4px 0 0;color:var(--muted)}.employee-import-dialog{position:relative;max-width:760px}.employee-import-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease}.employee-import-close:hover{transform:translateY(-1px);color:var(--text);border-color:#1849d63d}.employee-import-layout{display:grid;gap:16px}.employee-import-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:22px;border:1px solid rgba(24,73,214,.12);background:linear-gradient(180deg,#fffffffa,#f0f6fff5)}.employee-import-upload-panel{display:grid;align-items:stretch}.employee-import-panel-copy{display:grid;gap:6px}.employee-import-panel-copy strong{font-size:16px}.employee-import-panel-copy p{margin:0;color:var(--muted);line-height:1.55}.employee-import-dropzone{width:100%;padding:18px 20px;border-radius:20px;border:1px dashed rgba(24,73,214,.28);background:linear-gradient(180deg,#f4f8fff5,#e9f1ffdb);color:var(--text);display:grid;gap:4px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.employee-import-dropzone:hover{transform:translateY(-1px);border-color:#1849d66b;box-shadow:0 12px 24px #1849d61a}.employee-import-dropzone-title{font-size:15px;font-weight:700}.employee-import-dropzone-meta{font-size:13px;color:var(--muted)}.employee-import-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.employee-import-summary{display:grid;gap:14px;padding:18px 20px;border-radius:22px;border:1px solid rgba(244,124,32,.18);background:linear-gradient(180deg,#fffcf6fa,#fff6e9f0)}.employee-import-summary-header{display:flex;align-items:flex-start;gap:12px;color:#a35211}.employee-import-summary-header strong{display:block;color:var(--text)}.employee-import-summary-header p{margin:2px 0 0;color:var(--muted)}.employee-import-error-list{display:grid;gap:10px}.employee-import-error-item{padding:14px 16px;border-radius:16px;background:#ffffffd1;border:1px solid rgba(236,154,91,.24)}.employee-import-error-item strong{display:block;margin-bottom:8px}.employee-import-error-item ul{margin:0;padding-left:18px;color:var(--muted)}.employee-import-error-more{margin:0;color:var(--muted);font-size:13px}.wall-page{display:grid;gap:18px}.wall-settings-button{min-height:46px}.wall-overview-card{display:grid;grid-template-columns:minmax(0,1.6fr) auto;gap:18px;align-items:center;padding:22px 24px;background:radial-gradient(circle at top right,rgba(62,108,255,.18) 0%,transparent 34%),linear-gradient(180deg,#fffffffa,#f3f8fffa);border-color:#96abcd47;box-shadow:inset 0 1px #ffffffd6,0 18px 34px #0c1f420f}.wall-overview-copy{display:grid;gap:8px}.wall-overview-kicker,.wall-settings-group-title{margin:0;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.wall-overview-card h2{margin:0;font-size:30px;line-height:1.02;letter-spacing:-.04em}.wall-overview-card p{margin:0;max-width:62ch;color:var(--muted);font-size:14px;line-height:1.65}.wall-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(108px,1fr));gap:10px}.wall-metric-card{min-width:108px;display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#ffffffbd;border:1px solid rgba(150,171,205,.24);box-shadow:inset 0 1px #ffffffd1}.wall-metric-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.wall-metric-value{font-size:24px;line-height:1;letter-spacing:-.05em}.wall-toolbar-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px}.wall-scope-switch{display:inline-flex;gap:6px;padding:4px;border-radius:18px;background:var(--surface-muted);border:1px solid rgba(150,171,205,.22)}.wall-scope-tab{min-height:42px;border:0;border-radius:14px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--muted);font-size:14px;font-weight:800;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.wall-scope-tab.is-active{background:var(--surface);color:var(--text);box-shadow:inset 0 1px #ffffffd1,0 10px 18px #0c1f420f}.wall-toolbar-actions{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.wall-select-shell{min-height:48px;display:inline-flex;align-items:center;gap:10px;padding:0 14px;border-radius:16px;border:1px solid rgba(150,171,205,.28);background:linear-gradient(180deg,#fffffffa,#f5f9fffc);color:var(--muted);box-shadow:inset 0 1px #ffffffd1,0 10px 18px #0c1f420d}.wall-select{min-width:180px;height:46px;border:0;outline:0;background:transparent;color:var(--text);font-size:14px;font-weight:700;cursor:pointer}.wall-refresh-button{min-height:48px}.wall-feed-column{width:min(860px,100%);margin:0 auto;display:grid;gap:18px}.wall-composer-card,.wall-post-card{padding:0}.wall-composer-card{overflow:hidden}.wall-composer-trigger{width:100%;border:0;display:flex;align-items:center;gap:14px;padding:20px 22px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.wall-composer-trigger-avatar,.wall-empty-icon,.wall-loading-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;flex-shrink:0;background:#1849d614;color:var(--primary);box-shadow:inset 0 1px #ffffffc2}.wall-composer-trigger-copy{display:grid;gap:4px}.wall-composer-trigger-copy strong{font-size:15px;color:var(--text)}.wall-composer-trigger-copy span:last-child{font-size:14px;color:var(--muted)}.wall-composer-form{display:grid;gap:14px;padding:22px}.wall-type-switch{display:flex;flex-wrap:wrap;gap:8px}.wall-type-option{min-height:38px;border-radius:12px;border:1px solid var(--line);padding:0 14px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.wall-input,.wall-textarea,.wall-comment-input{width:100%;border:1px solid rgba(150,171,205,.28);background:#f8fafff5;color:var(--text);box-sizing:border-box}.wall-input,.wall-comment-input{min-height:46px;border-radius:14px;padding:0 14px;font-size:14px}.wall-textarea{min-height:122px;border-radius:16px;padding:14px;resize:vertical;font:inherit;line-height:1.6}.wall-input:focus,.wall-textarea:focus,.wall-comment-input:focus,.wall-select:focus{outline:none}.wall-composer-footer,.wall-post-summary,.wall-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wall-composer-tip{margin:0;font-size:13px;color:var(--muted)}.wall-composer-actions{display:inline-flex;gap:10px}.wall-loading-card,.wall-empty-card{display:grid;justify-items:center;text-align:center;gap:12px;padding:40px 24px}.wall-loading-card{grid-template-columns:auto 1fr;justify-items:start;text-align:left;align-items:center}.wall-loading-card strong,.wall-empty-card h3,.wall-post-title,.wall-post-author-name,.wall-setting-label{color:var(--text)}.wall-loading-card p,.wall-empty-card p,.wall-post-context,.wall-post-time,.wall-summary-meta,.wall-setting-description{margin:0;color:var(--muted)}.wall-spin{animation:wall-spin 1s linear infinite}@keyframes wall-spin{to{transform:rotate(360deg)}}.wall-post-card{position:relative;overflow:visible;border-color:#96abcd47;box-shadow:inset 0 1px #ffffffd1,0 16px 30px #0c1f420f}.wall-post-card.is-pinned{border:1px solid rgba(245,158,11,.45);box-shadow:inset 0 1px #ffffffd1,0 16px 30px #f59e0b14}.wall-post-card.is-hidden{opacity:.72}.wall-post-banner{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 18px;border-radius:20px 20px 0 0;border-bottom:1px solid rgba(245,158,11,.25);background:linear-gradient(180deg,#fffaebfa,#fff5d6f5);color:#9a4d00;font-size:12px;font-weight:800}.wall-post-shell{display:grid;gap:16px;padding:22px 24px}.wall-post-header,.wall-post-author-block,.wall-action-bar,.wall-comment-row,.wall-comment-form{display:flex;gap:12px}.wall-post-header,.wall-comment-meta{align-items:flex-start}.wall-post-header{justify-content:space-between}.wall-post-author-block{min-width:0;flex:1}.wall-post-avatar,.wall-comment-avatar{width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:800}.wall-comment-avatar{width:34px;height:34px;border-radius:12px;background:var(--surface-muted);color:var(--muted)}.wall-post-meta{min-width:0;display:grid;gap:4px}.wall-post-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wall-post-type-badge,.wall-post-visibility-chip,.wall-status-chip{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.wall-post-visibility-chip,.wall-status-chip{background:var(--surface-muted);color:var(--muted)}.wall-menu-shell,.wall-reaction-shell{position:relative}.wall-menu-trigger,.wall-comment-delete,.wall-modal-close{border:0;background:transparent;color:var(--muted);cursor:pointer}.wall-menu-trigger{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.wall-menu-dropdown,.wall-reaction-picker,.wall-modal{border:1px solid rgba(150,171,205,.28);background:linear-gradient(180deg,#fffffffa,#f5f9fffc);box-shadow:inset 0 1px #ffffffd1,0 22px 42px #0c1f4224}.wall-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:210px;border-radius:16px;padding:8px;z-index:20}.wall-menu-item{width:100%;min-height:40px;border:0;border-radius:12px;padding:0 10px;display:flex;align-items:center;gap:10px;background:transparent;color:var(--text);font-size:13px;font-weight:700;cursor:pointer;text-align:left}.wall-menu-item.is-danger{color:#b42318}.wall-post-title{margin:0;font-size:20px;line-height:1.2}.wall-post-content{margin:0;font-size:14.5px;line-height:1.7;color:var(--text);white-space:pre-wrap}.wall-post-summary,.wall-comments{padding-top:16px;border-top:1px solid rgba(150,171,205,.22)}.wall-reaction-stack{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.wall-reaction-chip{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.wall-action-bar{align-items:center;flex-wrap:wrap}.wall-action-btn,.wall-reaction-option{border:0;cursor:pointer}.wall-action-btn{min-height:40px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:700}.wall-action-btn.is-active{background:var(--surface-muted);color:var(--text)}.wall-reaction-picker{position:absolute;left:0;bottom:calc(100% + 10px);display:inline-flex;gap:8px;padding:8px;border-radius:999px;z-index:15}.wall-reaction-option{width:38px;height:38px;border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,background-color .16s ease}.wall-comments{display:grid;gap:14px}.wall-comment-row,.wall-comment-form{align-items:flex-start}.wall-comment-body{flex:1;min-width:0;padding:12px 14px;border-radius:16px;background:var(--surface-muted)}.wall-comment-meta{margin-bottom:4px}.wall-comment-author{font-size:13px;font-weight:800}.wall-comment-time{font-size:12px;color:var(--muted)}.wall-comment-delete{margin-left:auto;width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.wall-comment-body p{margin:0;color:var(--text);font-size:13.5px;line-height:1.6}.wall-comment-form{align-items:center}.wall-comment-send{width:40px;height:40px;border-radius:14px;background:var(--surface-muted);color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.wall-comment-send.is-ready{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-strong) 100%);color:#fff;box-shadow:0 12px 22px #1849d62e}.wall-load-more{display:flex;justify-content:center;padding-bottom:10px}.wall-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#080f1b7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000}.wall-modal{width:min(540px,100%);max-height:min(88vh,760px);overflow:auto;border-radius:24px;padding:26px}.wall-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.wall-modal-header h3{margin:0 0 6px;font-size:22px}.wall-modal-header p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.wall-modal-close{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.wall-settings-group{display:grid;gap:2px;margin-top:20px}.wall-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(150,171,205,.2)}.wall-setting-copy{display:grid;gap:4px}.wall-setting-toggle{width:48px;height:28px;border:0;border-radius:999px;padding:0;position:relative;background:#c8d0df;cursor:pointer;flex-shrink:0}.wall-setting-toggle-thumb{width:22px;height:22px;position:absolute;top:3px;left:3px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0003;transition:left .16s ease}.wall-setting-toggle.is-on{background:var(--primary)}.wall-setting-toggle.is-on .wall-setting-toggle-thumb{left:23px}.wall-menu-trigger:hover,.wall-comment-delete:hover,.wall-modal-close:hover,.wall-action-btn:hover,.wall-menu-item:hover{background:var(--surface-muted)}.wall-reaction-option:hover{transform:translateY(-2px) scale(1.05);background:#94a3b829}body.theme-dark .wall-overview-card,body.theme-dark .wall-select-shell,body.theme-dark .wall-menu-dropdown,body.theme-dark .wall-reaction-picker,body.theme-dark .wall-modal{border-color:#5a76ad52;background:linear-gradient(180deg,#101c33fa,#0b1529fc);box-shadow:inset 0 1px #ffffff0a,0 22px 42px #02081247}body.theme-dark .wall-metric-card,body.theme-dark .wall-post-card,body.theme-dark .wall-post-banner,body.theme-dark .wall-composer-trigger-avatar,body.theme-dark .wall-empty-icon,body.theme-dark .wall-loading-icon{box-shadow:inset 0 1px #ffffff0a}body.theme-dark .wall-metric-card{background:#111d36e0;border-color:#5a76ad47}body.theme-dark .wall-post-card.is-pinned{border-color:#f59e0b47}body.theme-dark .wall-post-banner{background:linear-gradient(180deg,#49310ee6,#332208f0);color:#f8c56d;border-bottom-color:#f59e0b38}body.theme-dark .wall-scope-tab.is-active,body.theme-dark .wall-action-btn.is-active,body.theme-dark .wall-comment-body,body.theme-dark .wall-status-chip{background:#111d36eb}body.theme-dark .wall-input,body.theme-dark .wall-textarea,body.theme-dark .wall-comment-input{border-color:#5a76ad47;background:#091325eb}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:14px;padding:10px 15px;background:transparent;font-weight:700;line-height:1.1;color:var(--text);cursor:pointer;letter-spacing:.01em;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.62;cursor:not-allowed}.btn-content{display:inline-flex;align-items:center;gap:8px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-strong) 100%);color:#fff;box-shadow:0 14px 26px #1849d633}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-strong) 0%,#102f8e 100%)}.btn-secondary{background:linear-gradient(180deg,#fffffff5,#f5f9fffa);border-color:#92a7c761;box-shadow:inset 0 1px #ffffffd1,0 10px 18px #0c1f420d}.btn-ghost{background:linear-gradient(180deg,#ffffffd6,#f8fbffeb);border-color:#96abcd57;box-shadow:inset 0 1px #ffffffc7}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-value{font-size:30px;margin:6px 0 0;font-weight:700}.table-wrap,.table-wrapper{overflow-x:auto;border:1px solid rgba(150,171,205,.28);border-radius:18px;background:linear-gradient(180deg,#fffffff2,#f6fafffa);box-shadow:inset 0 1px #ffffffc7,0 14px 34px #0c1f420f}body.theme-dark .table-wrap,body.theme-dark .table-wrapper{background:linear-gradient(180deg,#0c182ef0,#0a1427fa);border-color:#5a76ad4d;box-shadow:inset 0 1px #ffffff08,0 16px 36px #0208123d}.listing-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.listing-controls-left,.listing-controls-right{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.listing-controls-right{margin-left:auto}.listing-control-shell,.listing-select-shell,.listing-summary-pill,.listing-pagination-shell{min-height:48px;border:1px solid rgba(146,167,199,.32);border-radius:16px;background:linear-gradient(180deg,#fffffff2,#f5f9fffa);box-shadow:inset 0 1px #fffc,0 8px 18px #0c1f420d}body.theme-dark .listing-control-shell,body.theme-dark .listing-select-shell,body.theme-dark .listing-summary-pill,body.theme-dark .listing-pagination-shell{border-color:#5a76ad57;background:linear-gradient(180deg,#101c33f5,#0b1529fa);box-shadow:inset 0 1px #ffffff0a,0 12px 24px #0208122e}.listing-control-shell,.listing-select-shell{display:inline-flex;align-items:center;gap:12px;padding:0 14px}.listing-search-shell{min-width:min(360px,100%);flex:1 1 320px}.listing-control-shell:focus-within,.listing-select-shell:focus-within{border-color:var(--primary);box-shadow:inset 0 1px #ffffffe0,0 0 0 3px var(--focus-ring)}.listing-control-icon{color:var(--muted);flex-shrink:0}.listing-control-icon-shell,.listing-pill-icon{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#1849d614;color:var(--primary);box-shadow:inset 0 1px #ffffffb8}body.theme-dark .listing-control-icon-shell,body.theme-dark .listing-pill-icon{background:#5e8cff24;color:#c9daff;box-shadow:inset 0 1px #ffffff0a}.listing-search-input,.listing-filter-select,.listing-size-select{height:46px;border:0;padding:0;background:transparent;color:var(--text);box-shadow:none}.listing-search-input:focus,.listing-filter-select:focus,.listing-size-select:focus{outline:none;box-shadow:none}.listing-search-input{min-width:190px;width:100%;flex:1 1 auto;font-weight:700}.listing-search-input::placeholder{color:#8a9ab5}.listing-select-trigger{min-width:0;width:100%;min-height:46px;border:0;padding:0;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:800;cursor:pointer;text-align:left}.listing-select-trigger:focus{outline:none}.listing-select-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-select-caret{color:var(--muted);flex-shrink:0}.listing-select-menu{min-width:220px;max-width:min(320px,calc(100vw - 32px));max-height:min(320px,calc(100vh - 40px));overflow-y:auto;padding:8px;border-radius:18px;border:1px solid rgba(146,167,199,.32);background:linear-gradient(180deg,#fffffffa,#f5f9fffc);box-shadow:inset 0 1px #ffffffd1,0 20px 40px #0c1f4224;z-index:120}.listing-select-menu-title{padding:8px 10px 10px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.listing-select-menu-item{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;color:var(--text);font-size:13px;font-weight:700;cursor:pointer;outline:none;transition:background-color .14s ease,color .14s ease,transform .14s ease}.listing-select-menu-item:hover,.listing-select-menu-item[data-highlighted]{background:#1849d614;color:var(--primary)}.listing-select-menu-item[data-state=checked]{background:linear-gradient(180deg,#1849d61a,#1849d60f);color:var(--primary)}.listing-select-menu-item-label{min-width:0}.listing-select-menu-indicator{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1849d61f;color:var(--primary);flex-shrink:0}body.theme-dark .listing-select-menu{border-color:#5a76ad57;background:linear-gradient(180deg,#101c33fa,#0b1529fc);box-shadow:inset 0 1px #ffffff0a,0 22px 44px #02081247}body.theme-dark .listing-select-menu-item:hover,body.theme-dark .listing-select-menu-item[data-highlighted]{background:#5e8cff24;color:#d9e5ff}body.theme-dark .listing-select-menu-item[data-state=checked]{background:linear-gradient(180deg,#5e8cff29,#5e8cff1a);color:#d9e5ff}body.theme-dark .listing-select-menu-indicator{background:#5e8cff29;color:#d9e5ff}.listing-control-clear{width:28px;height:28px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#6b7fa41f;color:var(--muted);cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .14s ease}.listing-control-clear:hover{background:#1849d61f;color:var(--primary);transform:scale(1.04)}.listing-filter-select,.listing-size-select{min-width:144px;padding-right:26px;font-weight:700;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.listing-size-shell{min-width:150px}.listing-summary-pill{display:inline-flex;align-items:center;gap:10px;padding:0 14px 0 12px;color:#27406f;font-size:12px;font-weight:700;white-space:nowrap}.listing-summary-copy{display:grid;gap:1px}.listing-pill-value{color:var(--text);font-size:14px;font-weight:800}.listing-pill-meta{color:var(--muted);font-size:12px;font-weight:600}body.theme-dark .listing-summary-pill{color:#b8c8ea}.listing-pagination-shell{display:inline-flex;align-items:center;gap:8px;padding:5px}.listing-nav-btn.btn-secondary{min-height:38px;padding:0 14px;border-radius:12px;border-color:transparent;background:transparent;box-shadow:none}.listing-nav-btn.btn-secondary:hover:not(:disabled){background:#1849d617;box-shadow:none}.listing-nav-btn.btn-secondary:disabled{opacity:.48}.listing-nav-label{display:inline-flex;align-items:center;gap:6px}.listing-page-indicator{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 14px;border-radius:12px;background:linear-gradient(180deg,#1849d617,#1849d60d);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.listing-page-indicator strong{color:var(--text);font-size:13px}table,.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:100%}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid rgba(160,179,210,.18);vertical-align:middle}th{position:sticky;top:0;z-index:1;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;background:linear-gradient(180deg,#f4f8fffa,#ecf2fffa);border-bottom:1px solid rgba(150,171,205,.28);white-space:nowrap}th.sortable-th{padding:0}.sortable-th-button{width:100%;min-height:52px;border:0;padding:15px 18px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .14s ease,background-color .14s ease}.sortable-th-button:hover{color:var(--primary)}.sortable-th-button:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--focus-ring)}.sortable-th-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.72}th.sortable-th.is-sorted{color:var(--text)}body.theme-dark th{background:linear-gradient(180deg,#12213efa,#0e1a32fa);border-bottom-color:#5a76ad59}thead th:first-child{border-top-left-radius:18px}thead th:last-child{border-top-right-radius:18px}tbody tr{color:var(--text);transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}tbody tr:nth-child(2n){background:#f3f7ff7a}body.theme-dark tbody tr:nth-child(2n){background:#111f3a70}tbody tr:hover{background:#5a84eb14}tbody tr:last-child td{border-bottom:0}.table-wrap::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:#7e98bf6b;border-radius:999px}.table-wrap::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track{background:transparent}.table-action-list{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.table-action-chip,.table-wrap td .btn.btn-ghost,.table-wrap td .btn.btn-secondary,.table-wrapper td .btn.btn-ghost,.table-wrapper td .btn.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(146,167,199,.34);background:linear-gradient(180deg,#fffffff5,#f5f9fffa);color:#193053;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.015em;white-space:nowrap;box-shadow:inset 0 1px #ffffffd6,0 8px 16px #0c1f420d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease}.table-action-chip .btn-content,.table-wrap td .btn .btn-content,.table-wrapper td .btn .btn-content{gap:6px}.table-action-chip:hover:not(:disabled),.table-wrap td .btn.btn-ghost:hover:not(:disabled),.table-wrap td .btn.btn-secondary:hover:not(:disabled),.table-wrapper td .btn.btn-ghost:hover:not(:disabled),.table-wrapper td .btn.btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe0,0 10px 20px #0c1f4214}.table-action-chip:focus-visible,.table-wrap td .btn.btn-ghost:focus-visible,.table-wrap td .btn.btn-secondary:focus-visible,.table-wrapper td .btn.btn-ghost:focus-visible,.table-wrapper td .btn.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.table-action-chip .btn-icon,.table-wrap td .btn .btn-icon,.table-wrapper td .btn .btn-icon{width:20px;height:20px;border-radius:999px;background:#1849d614;color:inherit}.table-action-chip .btn-content>svg:first-child,.table-wrap td .btn .btn-content>svg:first-child,.table-wrapper td .btn .btn-content>svg:first-child{width:20px;height:20px;padding:2px;border-radius:999px;background:#1849d614;flex-shrink:0}.table-action-chip-primary{border-color:transparent;background:linear-gradient(135deg,#1849d6,#0f2f91);color:#fff;box-shadow:0 12px 24px #1849d638}.table-action-chip-secondary,.table-wrap td .btn.btn-ghost,.table-wrap td .btn.btn-secondary,.table-wrapper td .btn.btn-ghost,.table-wrapper td .btn.btn-secondary{color:#163263}.table-action-chip-danger,.table-wrap td .btn.btn-intent-danger,.table-wrapper td .btn.btn-intent-danger{border-color:#f499a466;background:linear-gradient(180deg,#fff6f7fa,#ffeff1fa);color:#b42318}body.theme-dark .table-action-chip,body.theme-dark .table-wrap td .btn.btn-ghost,body.theme-dark .table-wrap td .btn.btn-secondary,body.theme-dark .table-wrapper td .btn.btn-ghost,body.theme-dark .table-wrapper td .btn.btn-secondary{border-color:#5a76ad57;background:linear-gradient(180deg,#111d36f5,#0c172cfa);color:#d9e5ff;box-shadow:inset 0 1px #ffffff0a,0 12px 20px #02081229}body.theme-dark .table-action-chip-primary{border-color:transparent;background:linear-gradient(135deg,#2c66ff,#143aaf);color:#fff}body.theme-dark .table-action-chip .btn-icon,body.theme-dark .table-wrap td .btn .btn-icon,body.theme-dark .table-wrapper td .btn .btn-icon{background:#5e8cff1f}body.theme-dark .table-action-chip .btn-content>svg:first-child,body.theme-dark .table-wrap td .btn .btn-content>svg:first-child,body.theme-dark .table-wrapper td .btn .btn-content>svg:first-child{background:#5e8cff1f}body.theme-dark .table-action-chip-danger,body.theme-dark .table-wrap td .btn.btn-intent-danger,body.theme-dark .table-wrapper td .btn.btn-intent-danger{border-color:#b94a5c80;background:linear-gradient(180deg,#3c111ae0,#2d0f17f5);color:#ffb4bf}.auth-page{min-height:100vh;display:grid;place-items:center;padding:16px;position:relative}.auth-page-language{position:absolute;top:22px;right:22px;z-index:3}.public-page-language{position:fixed;top:22px;right:22px;z-index:30}.auth-card{width:min(560px,100%);border-radius:24px;box-shadow:var(--shadow-md);overflow:hidden}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.auth-brand-mark{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#1a2744,#1e3a6e);border:1px solid rgba(24,73,214,.25)}.auth-brand-mark img{width:34px;height:34px}.auth-brand-copy{display:grid;gap:4px}.auth-brand-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.auth-brand-title{font-size:28px;line-height:1;font-weight:800;letter-spacing:-.05em}.auth-form{margin-top:14px;display:grid;gap:10px}.auth-form label{display:grid;gap:6px;color:var(--muted)}.auth-form input{height:40px;border-radius:10px;border:1px solid var(--line);padding:0 10px;background:var(--surface);color:var(--text)}.auth-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.demo-accounts{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.demo-accounts h2{margin:0;font-size:16px}.demo-accounts p{margin:4px 0 10px;color:var(--muted)}.demo-account-list{display:grid;gap:8px;max-height:280px;overflow:auto}.demo-account-btn{width:100%;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:transparent;color:inherit;text-align:left;display:grid;gap:3px;cursor:pointer}.demo-account-btn:hover{background:#1849d614;border-color:#1849d63d}.demo-account-role{font-weight:700;font-size:13px}.demo-account-email{color:var(--muted);font-size:13px}.simple-list{margin:0;padding-left:20px;display:grid;gap:8px}.skeleton{height:16px;border-radius:10px;background:linear-gradient(90deg,#cad6ec33,#b0c3e685,#cad6ec33);background-size:200% 100%;animation:shimmer 1.2s infinite linear;position:relative;overflow:hidden}body.theme-dark .skeleton{background:linear-gradient(90deg,#21345773,#415a8c94,#21345773);background-size:200% 100%}.listing-loading-card{display:grid;gap:18px}.listing-loading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.listing-loading-toolbar-actions{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.skeleton-control{height:40px;border-radius:14px}.skeleton-control-search{width:min(320px,100%);flex:1 1 260px}.skeleton-control-filter{width:132px}.skeleton-control-button{width:96px}.skeleton-control-pill{width:168px}.listing-loading-table-shell{border:1px solid rgba(150,171,205,.28);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fffffff0,#f7fafffa)}body.theme-dark .listing-loading-table-shell{border-color:#5a76ad4d;background:linear-gradient(180deg,#0c182ef0,#0a1427fa)}.listing-loading-header-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1.3fr) minmax(110px,.9fr) minmax(120px,1fr);gap:16px;padding:16px 18px;border-bottom:1px solid rgba(150,171,205,.18);background:linear-gradient(180deg,#f4f8fffa,#ecf2fffa)}body.theme-dark .listing-loading-header-row{border-bottom-color:#5a76ad47;background:linear-gradient(180deg,#12213efa,#0e1a32fa)}.skeleton-header-cell{height:12px;border-radius:999px}.skeleton-header-lg{width:54%}.skeleton-header-md{width:44%}.skeleton-header-sm{width:34%}.listing-loading-body{display:grid}.listing-loading-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1.3fr) minmax(110px,.9fr) minmax(120px,1fr);gap:16px;align-items:center;padding:18px;border-bottom:1px solid rgba(150,171,205,.14)}.listing-loading-row:last-child{border-bottom:0}.listing-loading-identity{display:flex;align-items:center;gap:12px}.listing-loading-copy,.listing-loading-stack{display:grid;gap:8px}.skeleton-avatar{width:42px;height:42px;border-radius:14px;flex-shrink:0}.skeleton-line{height:12px}.skeleton-line-title{width:140px}.skeleton-line-meta{width:94px;height:10px}.skeleton-line-md{width:112px}.skeleton-chip{width:84px;height:28px;border-radius:999px}.skeleton-chip-pill{width:96px;justify-self:start}.listing-loading-actions{display:inline-flex;gap:10px;justify-self:end}.skeleton-action{width:36px;height:36px;border-radius:12px}.mb-12{margin-bottom:12px}.mt-12{margin-top:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.settings-grid{display:grid;gap:12px;max-width:640px}.settings-grid label{display:grid;gap:6px;color:var(--muted)}.settings-grid input{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface);color:var(--text)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080f1b80;z-index:70}.dialog-content{position:fixed;top:50%;left:50%;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:18px;z-index:80;box-shadow:var(--shadow-md)}.dialog-title{margin:0}.dialog-description{margin:6px 0 0;color:var(--muted)}.dialog-form{margin-top:14px;display:flex;flex-direction:column;overflow:hidden;flex:1}.dialog-form-body{display:grid;gap:10px;overflow-y:auto;padding-right:4px;flex:1}.dialog-form label{display:grid;gap:6px;color:var(--muted)}.dialog-form input,.dialog-form select{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface);color:var(--text)}.tag-select{display:flex;flex-wrap:wrap;gap:8px}.tag-option{border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.tag-option:hover{border-color:var(--primary)}.tag-option.selected{background:var(--primary);border-color:var(--primary);color:#fff}.tag-input-container{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:var(--surface);cursor:text;transition:border-color .14s ease,box-shadow .14s ease}.tag-input-container:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.app-form{display:flex;flex-direction:column;gap:16px}.app-form label{display:grid;gap:6px;color:var(--muted);font-size:14px;font-weight:500}.app-form input,.app-form select,.app-form textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.app-form input:focus,.app-form select:focus,.app-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.app-form textarea{resize:vertical;min-height:100px}.tag-input-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f1f5f9;border-radius:6px;font-size:13px;color:#334155;font-weight:600;border:1px solid #e2e8f0}body.theme-dark .tag-item{background:#1e293b;color:#cbd5e1;border-color:#334155}.tag-remove-btn{background:transparent;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#94a3b8;border-radius:4px;transition:background-color .1s ease,color .1s ease}.tag-remove-btn:hover{background-color:#e2e8f0;color:#ef4444}body.theme-dark .tag-remove-btn:hover{background-color:#334155}.tag-input-field{flex:1;min-width:120px;border:none!important;outline:none!important;background:transparent!important;height:28px!important;padding:0!important;font-size:13px!important;box-shadow:none!important}.dialog-form input:focus,.dialog-form select:focus,.settings-grid input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.dialog-error{margin:0;color:#b42318}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.toast-viewport{position:fixed;right:16px;bottom:16px;z-index:120;display:grid;gap:10px;width:min(360px,calc(100vw - 24px))}.toast{--toast-duration: 10s;--toast-fade-duration: .48s;--toast-fade-delay: calc(var(--toast-duration) - var(--toast-fade-duration));--toast-pulse-window: 1.2s;--toast-pulse-delay: calc(var(--toast-duration) - var(--toast-pulse-window));--toast-accent: var(--primary);position:relative;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 12px 12px 14px;animation:toast-enter .18s ease-out,toast-fade var(--toast-fade-duration) ease-in forwards;animation-delay:0ms,var(--toast-fade-delay)}.toast-success{--toast-accent: #0c8f65;border-left:4px solid var(--toast-accent)}.toast-error{--toast-accent: #b42318;border-left:4px solid var(--toast-accent)}.toast-info{--toast-accent: var(--primary);border-left:4px solid var(--toast-accent)}.toast:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:12px;border:1px solid transparent;pointer-events:none;opacity:0;animation:toast-border-pulse .38s ease-in-out var(--toast-pulse-delay) 3 alternate}.toast-body{display:grid;gap:2px}.toast-title{margin:0;font-weight:700;font-size:13px}.toast-message{margin:0;color:var(--text);font-size:13px}.toast-close{width:24px;height:24px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px}.toast-close:hover{background:#768bac29}@keyframes toast-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-fade{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes toast-border-pulse{0%{opacity:.15;border-color:transparent;box-shadow:0 0 0 0 transparent}to{opacity:.95;border-color:var(--toast-accent);box-shadow:0 0 0 2px var(--toast-accent)}}@media (max-width: 960px){.dashboard{grid-template-columns:1fr}.sidebar{display:none}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-btn{display:inline-flex}.topbar{margin:10px 10px 0;padding:10px 12px;border-radius:20px;top:10px}.language-trigger{min-width:150px}.search-wrap{order:10;width:100%;max-width:none}.auth-page-language,.public-page-language{top:16px;right:16px}.listing-controls-left,.listing-controls-right{width:100%}.listing-controls-right{margin-left:0;justify-content:space-between}.listing-search-shell,.listing-pagination-shell{width:100%}.listing-summary-pill,.listing-select-shell{flex:1 1 auto}.page-shell{padding:14px 10px 24px}.page-header{align-items:flex-start;gap:12px;flex-direction:column}.page-header-actions{width:100%;justify-content:flex-start}.employee-import-panel,.employee-import-actions{grid-template-columns:1fr;justify-content:stretch}.employee-import-panel{align-items:flex-start;flex-direction:column}.wall-overview-card{grid-template-columns:1fr}.wall-overview-metrics{width:100%}.wall-toolbar-card{align-items:stretch}.wall-toolbar-actions{width:100%;margin-left:0}.wall-select-shell,.wall-refresh-button{width:100%}.wall-select{min-width:0;width:100%}.wall-feed-column{width:100%}.wall-loading-card{grid-template-columns:1fr;justify-items:center;text-align:center}.wall-post-shell,.wall-composer-form,.wall-modal{padding:18px}.wall-post-header{flex-direction:column;align-items:stretch}.wall-post-author-block,.wall-comment-row{align-items:flex-start}th,td{padding:13px 14px}.listing-loading-header-row,.listing-loading-row{grid-template-columns:1.8fr 1.1fr .9fr}.listing-loading-header-row>:last-child,.listing-loading-row>:last-child{display:none}.user-btn-label{display:none}.toast-viewport{right:10px;left:10px;bottom:10px;width:auto}}@media (max-width: 640px){.wall-overview-card h2{font-size:24px}.wall-overview-metrics{grid-template-columns:1fr}.wall-scope-switch,.wall-toolbar-actions,.wall-composer-actions,.wall-composer-footer,.wall-action-bar,.wall-comment-form{width:100%}.wall-scope-switch,.wall-toolbar-actions,.wall-composer-actions,.wall-action-bar{flex-wrap:wrap}.wall-scope-tab,.wall-action-btn,.wall-composer-actions .btn{width:100%;justify-content:center}}.org-chart-container{min-height:480px;max-height:calc(100vh - 160px);position:relative;overflow:hidden;background:var(--surface-muted);border:1px solid var(--line);box-shadow:inset 0 2px 10px #00000005}.org-chart-scroll-area{width:100%;height:100%;overflow:auto;padding:40px;cursor:grab}.org-chart-scroll-area:active{cursor:grabbing}.org-chart-wrapper{display:flex;justify-content:center;min-width:max-content}.org-tree{display:flex;padding:0;margin:0;list-style:none;position:relative;transition:all .3s ease}.org-tree-node{position:relative;padding:30px 10px 0;text-align:center}.org-tree-node:before,.org-tree-node:after{content:"";position:absolute;top:0;right:50%;border-top:2px solid var(--line);width:50%;height:30px}.org-tree-node:after{right:auto;left:50%;border-left:2px solid var(--line)}.org-tree-node:only-child:after,.org-tree-node:only-child:before{display:none}.org-tree-node:only-child{padding-top:0}.org-tree-node:first-child:before,.org-tree-node:last-child:after{border:0 none}.org-tree-node:last-child:before{border-right:2px solid var(--line);border-radius:0 6px 0 0}.org-tree-node:first-child:after{border-radius:6px 0 0}.org-tree ul:before{content:"";position:absolute;top:0;left:50%;border-left:2px solid var(--line);width:0;height:30px;transform:translate(-50%)}.org-node{display:inline-block;padding-bottom:30px}.org-node-inner{display:flex;flex-direction:column;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 20px;width:220px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;z-index:2}body.theme-dark .org-node-inner{background:linear-gradient(180deg,var(--surface) 0%,rgba(20,31,51,.4) 100%)}.org-node-inner:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary)}.org-node-avatar,.org-node-avatar-fallback{width:52px;height:52px;border-radius:12px;margin-bottom:12px;object-fit:cover;box-shadow:0 4px 10px #00000014;border:2px solid var(--surface-muted)}.org-node-avatar-fallback{background:var(--surface-muted);color:var(--muted);display:grid;place-items:center}.org-node-info{display:flex;flex-direction:column;gap:4px}.org-node-name{font-weight:700;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.org-node-name:hover{color:var(--primary);text-decoration:underline}.org-node-role{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.org-node-dept{margin-top:6px;font-size:11px;color:var(--primary);background:var(--focus-ring);padding:4px 8px;border-radius:999px;display:inline-block;font-weight:600;letter-spacing:.02em}.org-tree-node:hover>.org-node>.org-node-inner,.org-tree-node:hover>.org-node>.org-node-inner+ul .org-node-inner{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--shadow-md)}.org-tree-node:hover:before,.org-tree-node:hover:after,.org-tree-node:hover>ul:before,.org-tree-node:hover>ul>.org-tree-node:before,.org-tree-node:hover>ul>.org-tree-node:after{border-color:var(--primary)}
