:root{--teal:#25b8aa;--teal-600:#198880;--teal-700:#185754;--teal-50:#e5f7f5;--teal-100:#d0f7f0;--teal-200:#a1eee0;--teal-300:#22cfc1;--ink-900:#0b1f32;--ink-800:#1b2734;--ink-700:#2b4660;--ink-600:#61788e;--ink-500:#627282;--ink-400:#96a3b2;--ink-300:#afbbc7;--ink-200:#dae0e7;--ink-150:#e1e3e5;--ink-100:#edeff2;--ink-50:#f8fafd;--ink-25:#f2f8fd;--page-bg:#eef2f7;--red:#c5353e;--red-soft:#fef2f2;--red-border:#f4adaf;--red-strong:#cc3244;--amber:#e5c66a;--amber-soft:#fef6e0;--amber-text:#8a6d1b;--orange:#fff6ed;--orange-text:#c2410c;--purple:#6f58e9;--blue:#1875b1;--blue-soft:#e2effc;--green:#22c55e;--green-soft:#e7f7ee;--green-text:#126d34;--shadow-card:0 1px 3px 0 #1e1e3114,0 1px 2px 0 #a4acb929;--shadow-pop:0 8px 24px 0 #1237691f,0 2px 6px 0 #a4acb933;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--font:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--bg:var(--page-bg);--surface:#fff;--surface-alt:var(--ink-50);--border:var(--ink-200);--border-strong:var(--ink-300);--text:var(--ink-800);--text-muted:var(--ink-500);--text-soft:var(--ink-600)}[data-theme=dark]{--bg:#0b1622;--surface:#121e2c;--surface-alt:#182536;--border:#243446;--border-strong:#324358;--text:#e6ecf3;--text-muted:#8b9aad;--text-soft:#a8b5c5;--ink-100:#1a2636;--ink-50:#182536;--ink-25:#15212f;--shadow-card:0 1px 2px 0 #0000004d;--shadow-pop:0 12px 32px 0 #00000080;--red-soft:#3a1a1f;--blue-soft:#16314a;--teal-50:#143632;--orange:#2e1f12;--amber-soft:#2e2614;--green-soft:#14321d;--green-text:#6ee2a0}.app-shell-modern,.app-shell-modern *,.ds-badge,.ds-btn,.ds-card,.ds-card *,.ds-dropdown,.ds-dropdown *,.ds-icon-btn,.ds-submenu,.ds-submenu *,.ds-table-card,.ds-table-card *,.topnav,.topnav *{font-family:var(--font)}.topnav{background:var(--teal);font-size:13px;gap:12px;height:48px;padding:0 16px;position:sticky;top:0;z-index:200}.topnav,.topnav__logo{align-items:center;color:#fff;display:flex}.topnav__logo{flex-shrink:0;font-size:14px;font-weight:800;gap:8px;letter-spacing:.5px;padding-right:8px;text-decoration:none}.topnav__logo-mark{background:#fff;border-radius:6px;color:var(--teal);display:grid;font-size:14px;font-weight:900;height:24px;place-items:center;width:24px}.topnav__logo-soft{font-weight:500;margin-left:4px;opacity:.85}.topnav__modules{align-items:stretch;display:flex;flex:1 1 auto;gap:0;height:48px;margin-left:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav__modules::-webkit-scrollbar{display:none}.topnav__mod{align-items:center;background:#0000;border:none;color:#ffffffeb;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;height:48px;padding:0 14px;position:relative;text-decoration:none;white-space:nowrap}.topnav__mod:hover{background:#ffffff14}.topnav__mod.is-active{background:#fff;color:var(--ink-800)}.topnav__mod.is-active:after{background:var(--teal);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.topnav__mod-badge{background:var(--red);border:.5px solid #fff;border-radius:8px;color:#fff;font-size:11px;font-weight:600;line-height:1;min-width:18px;padding:1px 5px;text-align:center}.topnav__right{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.topnav__icon-btn{background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:grid;height:32px;place-items:center;position:relative;width:32px}.topnav__icon-btn.is-active,.topnav__icon-btn:hover{background:#ffffff1f}.topnav__icon-btn-dot{background:var(--red);border:1.5px solid var(--teal);border-radius:50%;height:6px;position:absolute;right:6px;top:6px;width:6px}.topnav__user{align-items:center;background:#0000;border:1px solid #fff9;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:10px;height:32px;padding:0 12px}.topnav__user:hover{background:#ffffff14}.topnav__user-avatar{background:var(--teal-100);border:1px solid var(--teal-200);border-radius:999px;color:var(--teal-600);display:grid;font-size:11px;font-weight:600;height:24px;place-items:center;width:24px}.topnav__user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav__hamburger{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:none;height:36px;justify-content:center;width:36px}.topnav__hamburger:hover{background:#ffffff1f}.topnav-drawer-backdrop{animation:ds-fade .18s ease;background:#0b1f328c;display:none;inset:48px 0 0 0;position:fixed;z-index:49}.topnav-drawer{animation:ds-slide-in .22s ease;background:var(--surface);bottom:0;box-shadow:var(--shadow-pop);display:none;left:0;max-width:80vw;padding:8px 0;position:fixed;top:48px;width:280px;z-index:50}.topnav-drawer__item{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-decoration:none}.topnav-drawer__item:hover{background:var(--ink-50)}.topnav-drawer__item.is-active{background:var(--teal-50);color:var(--teal-600)}@media (max-width:768px){.topnav__hamburger{display:grid}.topnav__modules,.topnav__user-name{display:none}.topnav-drawer-backdrop.is-open,.topnav-drawer.is-open{display:block}}.ds-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text);font-size:13px;padding:16px}.ds-card.is-flat{border:1px solid var(--border);box-shadow:none}.ds-card.is-no-pad{padding:0}.ds-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;height:40px;justify-content:center;padding:0 16px;text-decoration:none;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.ds-btn:disabled{cursor:not-allowed;opacity:.5}.ds-btn.is-sm{font-size:13px;height:32px;padding:0 12px}.ds-btn.is-primary{background:var(--teal);border-color:var(--teal);color:#fff}.ds-btn.is-primary:hover:not(:disabled){background:var(--teal-600);border-color:var(--teal-600)}.ds-btn.is-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.ds-btn.is-secondary:hover:not(:disabled){background:var(--ink-50)}.ds-btn.is-ghost{background:#0000;border-color:#0000;color:var(--text)}.ds-btn.is-ghost:hover:not(:disabled){background:var(--ink-100)}.ds-btn.is-danger{background:var(--red);border-color:var(--red);color:#fff}.ds-btn.is-danger:hover:not(:disabled){filter:brightness(.95)}.ds-badge{align-items:center;background:var(--ink-100);border-radius:var(--radius-pill);color:var(--text-soft);display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:22px;padding:0 8px;white-space:nowrap}.ds-badge-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.ds-badge.is-success{background:#25b8aa1f;color:var(--teal-600)}[data-theme=dark] .ds-badge.is-success{color:var(--teal-300)}.ds-badge.is-warning{background:#fef6e0;color:#8a6d1b}[data-theme=dark] .ds-badge.is-warning{background:#2e2614;color:#e5c66a}.ds-badge.is-danger{background:var(--red-soft);color:var(--red)}.ds-badge.is-info{background:var(--blue-soft);color:var(--blue)}[data-theme=dark] .ds-badge.is-info{color:#66b0e5}.ds-icon-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.ds-icon-btn:hover{background:var(--ink-50);color:var(--text)}.ds-icon-btn.is-borderless{background:#0000;border:none}.ds-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);min-width:200px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:60}.ds-dropdown,.ds-dropdown__item{color:var(--text);font-size:13px}.ds-dropdown__item{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;text-align:left;text-decoration:none;width:100%}.ds-dropdown__item:hover{background:var(--ink-50)}.ds-dropdown__item.is-danger{color:var(--red)}.ds-dropdown__separator{background:var(--border);height:1px;margin:4px 0}.ds-dropdown__header{padding:10px 12px}.ds-dropdown__header-name{color:var(--text);font-size:13px;font-weight:600}.ds-dropdown__header-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.app-shell-modern{background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:var(--font);font-size:13px;min-height:100vh}.app-shell-modern__main{flex:1 1;padding:24px}.ds-submenu{align-items:stretch;display:flex;position:relative}.ds-submenu__trigger{align-items:center;background:#0000;border:none;color:#ffffffeb;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;height:48px;padding:0 14px;position:relative;text-decoration:none;white-space:nowrap}.ds-submenu__trigger.is-open,.ds-submenu__trigger:hover{background:#ffffff14}.ds-submenu__trigger.is-active{background:#fff;color:var(--ink-800)}.ds-submenu__trigger.is-active:after{background:var(--teal);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.ds-submenu__trigger:focus-visible{outline:2px solid #fff;outline-offset:-2px}.ds-submenu__label{font-family:var(--font)}.ds-submenu__panel{animation:ds-submenu-fade-in .12s ease;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);color:var(--text);display:flex;flex-direction:column;gap:1px;padding:6px;position:fixed;z-index:500}.ds-submenu__item{align-items:center;background:#0000;border:none;border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 10px;text-align:left;text-decoration:none;width:100%}.ds-submenu__item:focus-visible:not(.is-disabled),.ds-submenu__item:hover:not(.is-disabled){background:var(--ink-50);outline:none}.ds-submenu__item.is-current{background:var(--teal-50);color:var(--teal-600)}[data-theme=dark] .ds-submenu__item.is-current{background:var(--teal-50);color:var(--teal-300)}.ds-submenu__item.is-disabled{cursor:not-allowed;opacity:.45}.ds-submenu__item-icon{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.ds-submenu__item-label{flex:1 1}@keyframes ds-submenu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ds-table-card{color:var(--text);display:flex;flex-direction:column;font-size:13px;gap:12px}.ds-table-card__card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden}.ds-table-card__header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.ds-table-card__title{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.ds-table-card__title-text{color:var(--text);font-size:16px;font-weight:600;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-table-card__title-count{background:var(--ink-100);color:var(--text-muted);font-size:11px;font-weight:600;height:22px;line-height:1;min-width:22px;padding:0 8px}.ds-table-card__selected-count,.ds-table-card__title-count{align-items:center;border-radius:var(--radius-pill);display:inline-flex}.ds-table-card__selected-count{background:var(--teal-50);color:var(--teal-600);font-size:12px;font-weight:500;padding:2px 8px}.ds-table-card__header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.ds-table-card__search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);display:inline-flex;gap:6px;height:32px;padding:0 8px;width:240px}.ds-table-card__search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #25b8aa26}.ds-table-card__search-input{background:#0000;border:none;color:var(--text);flex:1 1;font-size:13px;min-width:0;outline:none}.ds-table-card__search-input::placeholder{color:var(--text-muted)}.ds-table-card__search-clear{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.ds-table-card__subnav{display:flex;flex-wrap:wrap;gap:8px}.ds-table-card__pill{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-pill);color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;height:32px;padding:0 14px}.ds-table-card__pill:hover{background:var(--ink-50)}.ds-table-card__pill.is-active{background:var(--surface);border-color:var(--teal-200);box-shadow:var(--shadow-card);color:var(--teal-600)}.ds-table-card__pill-count{background:var(--ink-100);border-radius:var(--radius-pill);color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.4;padding:1px 7px}.ds-table-card__pill.is-active .ds-table-card__pill-count{background:var(--teal-50);color:var(--teal-600)}.ds-table-card__table-wrapper{overflow-x:auto;width:100%}.ds-table-card__table{border-collapse:collapse;width:100%}.ds-table-card__th{background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;padding:12px 16px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.ds-table-card__th.is-sortable{cursor:pointer}.ds-table-card__th.is-sortable:hover{color:var(--text)}.ds-table-card__th.is-align-center{text-align:center}.ds-table-card__th.is-align-right{text-align:right}.ds-table-card__th-checkbox{padding:12px 8px 12px 16px;width:40px}.ds-table-card__th-inner{align-items:center;display:inline-flex;gap:6px}.ds-table-card__sort-icon{color:var(--text-muted);flex-shrink:0}.ds-table-card__sort-icon.is-active{color:var(--teal-600)}.ds-table-card__row{background:var(--surface)}.ds-table-card__row:nth-child(2n),[data-theme=dark] .ds-table-card__row:nth-child(2n){background:var(--ink-25)}.ds-table-card__row:hover{background:var(--ink-50)}.ds-table-card__row.is-selected,[data-theme=dark] .ds-table-card__row.is-selected{background:var(--teal-50)}.ds-table-card__td{border-bottom:1px solid var(--border);color:var(--text);font-size:13px;line-height:1.5;padding:12px 16px;vertical-align:middle}.ds-table-card__td.is-align-center{text-align:center}.ds-table-card__td.is-align-right{text-align:right}.ds-table-card__td-checkbox{padding:12px 8px 12px 16px;width:40px}.ds-table-card__empty-cell{background:var(--surface);padding:0}.ds-table-card__empty{flex-direction:column;gap:6px;padding:48px 24px;text-align:center}.ds-table-card__empty,.ds-table-card__empty-icon{align-items:center;color:var(--text-muted);display:flex;justify-content:center}.ds-table-card__empty-icon{background:var(--ink-100);border-radius:50%;height:48px;margin-bottom:4px;width:48px}.ds-table-card__empty-title{color:var(--text);font-size:14px;font-weight:600}.ds-table-card__empty-hint{color:var(--text-muted);font-size:13px}.ds-table-card__empty-cta{margin-top:8px}.ds-table-card__skeleton{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px}.ds-table-card__skeleton-row{display:flex;gap:12px}.ds-table-card__skeleton-cell{animation:ds-table-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--ink-100) 0,var(--ink-50) 50%,var(--ink-100) 100%);background-size:200% 100%;border-radius:4px;flex:1 1;height:16px}@keyframes ds-table-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-table-card__footer{align-items:center;background:var(--surface);border-top:1px solid var(--border);color:var(--text-muted);display:flex;font-size:12px;gap:16px;justify-content:space-between;padding:12px 16px}.ds-table-card__footer-count{flex:1 1}.ds-table-card__pager{align-items:center;display:inline-flex;gap:4px}.ds-table-card__pager-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;height:28px;justify-content:center;line-height:1;min-width:28px;padding:0 8px}.ds-table-card__pager-btn:hover:not(:disabled):not(.is-current){background:var(--ink-50)}.ds-table-card__pager-btn:disabled{cursor:not-allowed;opacity:.4}.ds-table-card__pager-btn.is-current{background:var(--teal);border-color:var(--teal);color:#fff;cursor:default}.ds-table-card__pager-ellipsis{align-items:center;color:var(--text-muted);display:inline-flex;font-size:13px;height:28px;justify-content:center;min-width:20px;-webkit-user-select:none;user-select:none}.ds-table-card__page-size{align-items:center;display:inline-flex;gap:6px}.ds-table-card__page-size select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;height:28px;padding:0 8px}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-slide-in{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root,[data-theme=light]{--primary:#7b68ee;--primary-dark:#6c5ce7;--primary-light:#ede9fe;--primary-glow:#7b68ee26;--success:#6bc950;--success-bg:#e8f5e3;--warning:#ffc800;--warning-bg:#fff8e1;--danger:#ff4757;--danger-bg:#ffe8ea;--info:#49ccf9;--info-bg:#e3f6fd;--gray-50:#fafbfc;--gray-100:#f1f2f4;--gray-200:#e4e6ea;--gray-300:#d0d4db;--gray-400:#9da3ae;--gray-600:#6b7280;--gray-800:#2c3e50;--gray-900:#1a1d23;--sidebar-width:260px;--bg-primary:#fff;--bg-page:#f7f8fa;--bg-sidebar:#292d34;--bg-sidebar-hover:#363b44;--bg-sidebar-active:#3e4450;--text-primary:#1a1d23;--text-secondary:#6b7280;--text-sidebar:#b0b7c3;--text-sidebar-active:#fff;--border:#e4e6ea;--border-light:#f1f2f4;--shadow:#0000000f;--shadow-md:#0000001a;--shadow-lg:#00000026;--bg-secondary:#f7f8fa;--input-bg:#fff;--input-border:#d0d4db;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--transition:0.15s ease}[data-theme=dark]{--primary:#7b68ee;--primary-dark:#6c5ce7;--primary-light:#2d2554;--primary-glow:#7b68ee33;--success:#6bc950;--success-bg:#1a3a15;--warning:#ffc800;--warning-bg:#3a3010;--danger:#ff4757;--danger-bg:#3a1520;--info:#49ccf9;--info-bg:#152a3a;--gray-50:#1e2128;--gray-100:#252830;--gray-200:#2f3340;--gray-300:#3d4250;--gray-400:#6b7280;--gray-600:#9da3ae;--gray-800:#d0d4db;--gray-900:#f1f2f4;--bg-primary:#1e2128;--bg-page:#181b21;--bg-sidebar:#1a1d23;--bg-sidebar-hover:#252830;--bg-sidebar-active:#2f3340;--text-primary:#e4e6ea;--text-secondary:#9da3ae;--text-sidebar:#7b8292;--text-sidebar-active:#fff;--border:#2f3340;--border-light:#252830;--shadow:#0003;--shadow-md:#0000004d;--shadow-lg:#0006;--bg-secondary:#252830;--input-bg:#252830;--input-border:#3d4250;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--transition:0.15s ease}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f8fa;background:var(--bg-page);color:#1a1d23;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;transition:background .15s ease,color .15s ease;transition:background var(--transition),color var(--transition)}.app-layout{display:flex;min-height:100vh}.sidebar{background:#292d34;background:var(--bg-sidebar);color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:0;position:fixed;scrollbar-color:#363b44 #0000;scrollbar-color:var(--bg-sidebar-hover) #0000;scrollbar-width:thin;top:0;width:260px;width:var(--sidebar-width);z-index:100}.sidebar-brand{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;min-height:56px;padding:16px 20px}.sidebar-brand h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7b68ee,#49ccf9);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700;letter-spacing:-.3px}.sidebar-nav{flex:1 1;flex-direction:column;gap:2px}.nav-link,.sidebar-nav{display:flex;padding:8px 12px}.nav-link{align-items:center;border-radius:6px;border-radius:var(--radius-sm);color:#b0b7c3;color:var(--text-sidebar);font-size:.875rem;font-weight:500;gap:12px;overflow:hidden;text-decoration:none;transition:all .15s ease;transition:all var(--transition);white-space:nowrap}.nav-link:hover{background:#363b44;background:var(--bg-sidebar-hover);color:#fff;color:var(--text-sidebar-active)}.nav-link.active{background:#7b68ee;background:var(--primary);border-left:none;box-shadow:0 2px 8px #7b68ee4d;color:#fff}.nav-link .nav-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;opacity:.7;width:20px}.nav-link.active .nav-icon,.nav-link:hover .nav-icon{opacity:1}.main-content{flex:1 1;margin-left:260px;margin-left:var(--sidebar-width);max-width:1400px;min-width:0;overflow-x:auto;padding:32px 32px 96px}.page-header{justify-content:space-between;margin-bottom:24px}.page-header,.page-header h1{align-items:center;display:flex}.page-header h1{color:#1a1d23;color:var(--text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.greeting-slider{display:inline-block;height:1.5em;margin-left:.3ch;overflow:hidden;vertical-align:bottom;width:12ch}.greeting-slide{animation:greetingSlideUp .4s ease-out;display:block}@keyframes greetingSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.btn{align-items:center;border:1.5px solid #0000;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.1px;line-height:1.4;padding:8px 16px;text-decoration:none;transition:all .15s ease;transition:all var(--transition);white-space:nowrap}.btn-primary{background:#7b68ee;background:var(--primary);border-color:#7b68ee;border-color:var(--primary);box-shadow:0 2px 4px #7b68ee40;color:#fff}.btn-primary:hover{background:#6c5ce7;background:var(--primary-dark);border-color:#6c5ce7;border-color:var(--primary-dark);box-shadow:0 4px 12px #7b68ee59;transform:translateY(-1px)}.monitors-card,.prayer-inline,.weather-inline{align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);box-sizing:border-box;color:#1a1d23;color:var(--text-primary);display:flex;min-height:40px;padding:8px 14px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.monitors-card:hover,.prayer-inline:hover,.weather-inline:hover{border-color:#7b68ee;border-color:var(--primary);box-shadow:0 2px 10px #0000001a;box-shadow:0 2px 10px var(--shadow-md);transform:translateY(-1px)}.weather-inline{gap:16px}.weather-inline-day{color:#1a1d23;color:var(--text-primary)}.prayer-inline,.weather-inline-day{font-size:.8rem;white-space:nowrap}.prayer-inline--soon{color:#e67e22;color:var(--color-warning,#e67e22);font-weight:600}.prayer-tooltip{background:#fff;background:var(--bg-primary);border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000026;box-shadow:0 8px 24px var(--shadow-lg);color:#1a1d23;color:var(--text-primary);font-size:.85rem;min-width:200px;padding:10px 12px;pointer-events:none;z-index:10000}.prayer-tooltip-city{color:#6b7280;color:var(--text-secondary);font-size:.72rem;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.prayer-tooltip-schedule{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.prayer-tooltip-row{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:3px 0}.prayer-tooltip-row--next{color:#7b68ee;color:var(--primary);font-weight:600}.prayer-tooltip-name{font-size:.82rem}.prayer-tooltip-time{font-feature-settings:"tnum";font-size:.82rem;font-variant-numeric:tabular-nums}.monitors-card{gap:10px}.monitors-card-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.monitors-card-dot--green{background:#27ae60;background:var(--color-success,#27ae60);box-shadow:0 0 0 3px #27ae6026}.monitors-card-dot--orange{background:#e67e22;background:var(--color-warning,#e67e22);box-shadow:0 0 0 3px #e67e2226}.monitors-card-dot--red{background:#e74c3c;background:var(--color-danger,#e74c3c);box-shadow:0 0 0 3px #e74c3c26}.monitors-card-label{color:#1a1d23;color:var(--text-primary);font-size:.8rem;white-space:nowrap}.daily-quote{align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:8px;margin-bottom:20px;overflow:hidden;padding:10px 20px;white-space:nowrap}.daily-quote-label{color:#6b7280;color:var(--text-secondary);flex-shrink:0;font-size:.8rem;font-weight:600}.daily-quote-text{color:#1a1d23;color:var(--text-primary);font-size:.85rem;font-style:italic;margin:0;overflow:hidden;text-overflow:ellipsis}.daily-quote-author{color:#6b7280;color:var(--text-secondary);flex-shrink:0;font-size:.8rem}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.stat-card{background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden;padding:20px 24px;position:relative;transition:all .15s ease;transition:all var(--transition)}.stat-card:before{background:linear-gradient(90deg,#7b68ee,#49ccf9);background:linear-gradient(90deg,var(--primary),var(--info));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease;transition:opacity var(--transition)}.stat-card:hover{border-color:#ede9fe;border-color:var(--primary-light);box-shadow:0 4px 16px #0000001a;box-shadow:0 4px 16px var(--shadow-md)}.stat-card:hover:before{opacity:1}.stat-card h3{color:#6b7280;color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#1a1d23;color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-1px}.stat-detail{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.stat-sub{color:#6b7280;color:var(--text-secondary);font-size:.75rem;font-weight:500}.stat-sub--success{color:#6bc950;color:var(--success)}.stat-sub--warning{color:#ffc800;color:var(--warning)}.dashboard-metrics{margin-bottom:20px}.metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.metric-card{align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md,8px);color:inherit;cursor:pointer;display:flex;gap:8px;padding:10px 12px;text-decoration:none;transition:all .15s ease;transition:all var(--transition)}.metric-card:hover{border-color:#ede9fe;border-color:var(--primary-light);box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow-md)}.metric-icon{flex-shrink:0;font-size:1.1rem}.metric-value{color:#1a1d23;color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.2;margin-right:4px}.metric-label{color:#6b7280;color:var(--text-secondary);font-size:.7rem;font-weight:500;line-height:1.3}.metric-alert{color:#ff4757;color:var(--danger);font-weight:600}.page-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}@media (max-width:900px){.page-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.page-kpis{grid-template-columns:1fr}}.kpi-card{align-items:flex-start;background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md,8px);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:16px;text-align:left;text-decoration:none;transition:all .15s ease;transition:all var(--transition)}.kpi-card:hover:not(.kpi-card--static){border-color:#ede9fe;border-color:var(--primary-light);box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow-md);transform:translateY(-1px)}.kpi-card--static{cursor:default}.kpi-card--active{background:#3b82f614;background:var(--primary-bg,#3b82f614);border-color:#7b68ee;border-color:var(--primary);box-shadow:0 0 0 1px #7b68ee;box-shadow:0 0 0 1px var(--primary)}.kpi-icon{font-size:1.25rem;margin-bottom:4px}.kpi-value{color:#1a1d23;color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.1}.kpi-label{color:#6b7280;color:var(--text-secondary);font-size:.8rem;font-weight:500;line-height:1.3}.dashboard-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:8px}.dashboard-column>h2{color:#1a1d23;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:12px}.priority-tasks{display:flex;flex-direction:column;gap:2px}.priority-task-item{align-items:center;background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);color:inherit;display:flex;justify-content:space-between;padding:10px 14px;text-decoration:none;transition:all .15s ease;transition:all var(--transition)}.priority-task-item:hover{border-color:#ede9fe;border-color:var(--primary-light);box-shadow:0 2px 8px var(--shadow-sm)}.priority-task-info{display:flex;flex-direction:column;gap:2px;min-width:0}.priority-task-title{color:#1a1d23;color:var(--text-primary);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-task-initiative{color:#6b7280;color:var(--text-secondary);font-size:.75rem}.priority-task-due{color:#6b7280;color:var(--text-secondary);font-size:.8rem;font-weight:500;margin-left:12px;white-space:nowrap}.priority-task-due--overdue{color:#ff4757;color:var(--danger);font-weight:600}.priority-task-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.priority-task-done{font-size:.75rem;opacity:0;transition:opacity .15s}.priority-task-item:hover .priority-task-done{opacity:1}.priority-tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.priority-tasks-header h2{margin:0}.days-filter{display:flex;gap:.25rem}.days-filter-btn{background:none;border:1px solid var(--border-color);border-radius:9999px;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:600;padding:.2rem .6rem;transition:all .15s}.days-filter-btn:hover{color:#7b68ee;color:var(--primary)}.days-filter-btn--active,.days-filter-btn:hover{border-color:#7b68ee;border-color:var(--primary)}.days-filter-btn--active{background:#7b68ee;background:var(--primary);color:#fff}.task-deps-list{display:flex;flex-direction:column;gap:.5rem}.task-attachments-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 16px;padding:0}.task-attachments-item{align-items:center;background:#f7f8fa;background:var(--bg-secondary,#f9fafb);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm,4px);display:flex;font-size:.9rem;gap:8px;padding:8px 12px}.task-attachments-item a{color:#7b68ee;color:var(--primary);font-weight:500;text-decoration:none}.task-attachments-item a:hover{text-decoration:underline}.task-dep-item{align-items:center;color:inherit;display:flex;font-size:.9rem;gap:.5rem;text-decoration:none}.task-dep-item:hover{color:#7b68ee;color:var(--primary)}.product-updates{display:flex;flex-direction:column;gap:16px;max-height:500px;overflow-y:auto}.product-update-entry{background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);padding:12px 14px}.product-update-date{color:#7b68ee;color:var(--primary);font-size:.8rem;font-weight:600;margin-bottom:6px}.product-update-list{color:#6b7280;color:var(--text-secondary);font-size:.825rem;line-height:1.6;margin:0;padding-left:18px}.task-select-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.task-select-tag{align-items:center;background:#ede9fe;background:var(--primary-light);border-radius:12px;color:#7b68ee;color:var(--primary);display:inline-flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:2px 8px}.task-select-tag-remove{background:none;border:none;color:#7b68ee;color:var(--primary);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.task-select-tag-remove:hover{color:#ff4757;color:var(--danger)}.product-update-list li{margin-bottom:2px}.product-updates-timeline{display:flex;flex-direction:column;gap:1.5rem}.product-updates-day{display:flex;flex-direction:column;gap:.75rem}.product-updates-day-header{align-items:center;display:flex;gap:12px}.product-updates-day-label{color:#1a1d23;color:var(--text-primary);font-size:.85rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.product-updates-day-line{background:#f1f2f4;background:var(--border-light);flex:1 1;height:1px}.pagination{margin-top:1.5rem;padding:.75rem 0}.pagination-info{font-size:.85rem}@media (max-width:900px){.dashboard-columns{grid-template-columns:1fr}}.objective-card{background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:12px;padding:20px;transition:all .15s ease;transition:all var(--transition)}.objective-card:hover{border-color:#ede9fe;border-color:var(--primary-light);box-shadow:0 4px 16px #0000001a;box-shadow:0 4px 16px var(--shadow-md)}.objective-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.objective-header h3{font-size:.95rem;font-weight:600;letter-spacing:-.2px}.progress-badge{background:#ede9fe;background:var(--primary-light);border-radius:20px;color:#7b68ee;color:var(--primary);font-size:.8rem;font-weight:700;padding:4px 12px}.progress-bar,.progress-bar-small{background:#e4e6ea;background:var(--gray-200);border-radius:100px;overflow:hidden}.progress-bar{height:6px;margin-bottom:1rem}.progress-bar-small{display:inline-block;height:4px;margin-right:.5rem;width:100px}.progress-fill{background:linear-gradient(90deg,#7b68ee,#49ccf9);background:linear-gradient(90deg,var(--primary),#49ccf9);border-radius:100px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.kr-item{border-bottom:1px solid #f1f2f4;border-bottom:1px solid var(--gray-100);color:#6b7280;color:var(--gray-600);display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem 0}.kr-item:last-child{border-bottom:none}.data-table-wrapper{display:flex;flex-direction:column;gap:12px;overflow-x:auto}.data-table-toolbar{align-items:center;display:flex;gap:12px}.data-table-search{align-items:center;background:#fff;background:var(--input-bg);border:1px solid #d0d4db;border:1px solid var(--input-border);border-radius:8px;border-radius:var(--radius);color:#6b7280;color:var(--text-secondary);display:flex;flex:1 1;gap:8px;max-width:320px;padding:6px 12px}.data-table-search-input{background:#0000;border:none;color:#1a1d23;color:var(--text-primary);flex:1 1;font-size:.85rem;min-width:0;outline:none}.data-table-search-clear,.data-table-search-input::placeholder{color:#9da3ae;color:var(--gray-400)}.data-table-search-clear{background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px}.data-table-search-clear:hover{color:#1a1d23;color:var(--text-primary)}.data-table-count{color:#6b7280;color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-header:hover{color:#1a1d23;color:var(--text-primary)}.sort-icon{display:inline;margin-left:4px;vertical-align:middle}.sort-icon-inactive{opacity:.3}.data-table{background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-collapse:initial;border-radius:12px;border-radius:var(--radius-lg);border-spacing:0;overflow:hidden;width:100%}.data-table td,.data-table th{padding:12px 16px;text-align:left}.data-table th{background:#fafbfc;background:var(--gray-50);border-bottom:1px solid #e4e6ea;border-bottom:1px solid var(--border);color:#6b7280;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.data-table td{border-top:1px solid #f1f2f4;border-top:1px solid var(--border-light);color:#1a1d23;color:var(--text-primary);font-size:.875rem}.data-table tbody tr{transition:background .15s ease;transition:background var(--transition)}.data-table tbody tr:hover{background:#fafbfc;background:var(--gray-50)}.data-table a{color:#7b68ee;color:var(--primary);font-weight:500;text-decoration:none}.data-table a:hover{text-decoration:underline}.status-badge{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:4px 10px}.status-draft{background:#f1f2f4;background:var(--gray-100);color:#6b7280;color:var(--gray-600)}.status-active{background:#ede9fe;background:var(--primary-light);color:#7b68ee;color:var(--primary)}.status-completed{background:#e8f5e3;background:var(--success-bg);color:#6bc950;color:var(--success)}.status-cancelled{background:#ffe8ea;background:var(--danger-bg);color:#ff4757;color:var(--danger)}.badge{background:#f1f2f4;background:var(--gray-100);border-radius:20px;color:#6b7280;color:var(--gray-600);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:3px 10px}.badge-success{background:#e8f5e3;background:var(--success-bg,#dcfce7);color:#6bc950;color:var(--success,#166534)}.badge-danger{background:#ffe8ea;background:var(--danger-bg,#fef2f2);color:#ff4757;color:var(--danger,#991b1b)}.badge-warning{background:#fef3c7;color:#92400e}.badge-info{background:#dbeafe;color:#1e40af}.badge-muted{background:#f1f2f4;background:var(--gray-100);color:#6b7280;color:var(--gray-600)}.badge-supplier{background:#f3e8ff;color:#6b21a8}.badge-tax{background:#fef3c7;color:#92400e}.badge-hr{background:#e0f2fe;color:#075985}.badge-competitor{background:#fce7f3;color:#9d174d}.badge-client{background:#ecfdf5;color:#065f46}.departments-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.department-card{background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);padding:24px;transition:all .15s ease;transition:all var(--transition)}.department-card:hover{border-color:#ede9fe;border-color:var(--primary-light);box-shadow:0 4px 16px #0000001a;box-shadow:0 4px 16px var(--shadow-md)}.department-card h3{font-weight:600;letter-spacing:-.2px;margin-bottom:8px}.department-card p{color:#6b7280;color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:12px}.department-card-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:4px}.department-card-director{align-items:center;color:#1a1d23;color:var(--text-primary);display:inline-flex;font-size:.85rem;gap:6px}.department-card-director-name{font-weight:500}.member-count{align-items:center;background:#ede9fe;background:var(--primary-light);border-radius:20px;color:#7b68ee;color:var(--primary);display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;padding:4px 10px}.auth-page{align-items:center;background:linear-gradient(135deg,#292d34,#1a1d23 50%,#292d34);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.auth-page:before{background:radial-gradient(circle,#7b68ee26,#0000 70%);height:600px;right:-100px;top:-200px;width:600px}.auth-page:after,.auth-page:before{border-radius:50%;content:"";position:absolute}.auth-page:after{background:radial-gradient(circle,#49ccf91a,#0000 70%);bottom:-100px;height:400px;left:-50px;width:400px}.auth-card{background:#fff;background:var(--bg-primary);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d;max-width:420px;padding:40px;position:relative;width:100%;z-index:1}.auth-card h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7b68ee,#49ccf9);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800;letter-spacing:-.5px;margin-bottom:4px;text-align:center}.auth-card h2{font-size:1rem;font-weight:400;margin-bottom:28px}.auth-card h2,.auth-link{color:#6b7280;color:var(--text-secondary);text-align:center}.auth-link{font-size:.875rem;margin-top:16px}.auth-link a{color:#7b68ee;color:var(--primary);font-weight:500;text-decoration:none}.pending-approval{padding:1rem 0;text-align:center}.pending-approval svg{margin-bottom:1rem}.pending-approval h2{color:#1a1d23;color:var(--text-primary);font-size:1.25rem;margin-bottom:.75rem}.pending-approval p{color:#6b7280;color:var(--text-secondary);font-size:.95rem;margin-bottom:.5rem}.auth-divider{align-items:center;display:flex;gap:12px;margin:20px 0}.auth-divider:after,.auth-divider:before{background:#e4e6ea;background:var(--border);content:"";flex:1 1;height:1px}.auth-divider span{color:#6b7280;color:var(--text-secondary);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.btn-sobrus{align-items:center;background:#2d2d44;border:none;border-radius:8px;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;padding:12px 16px;text-decoration:none;transition:background .2s}.btn-sobrus:hover{background:#3d3d5c}.form-group{flex:1 1;margin-bottom:16px;min-width:0}.form-group label{color:#6b7280;color:var(--text-secondary);display:block;font-size:.8rem;font-weight:600;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--input-bg);border:1.5px solid #d0d4db;border:1.5px solid var(--input-border);border-radius:8px;border-radius:var(--radius);color:#1a1d23;color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:10px 14px;transition:all .15s ease;transition:all var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#7b68ee;border-color:var(--primary);box-shadow:0 0 0 3px #7b68ee26;box-shadow:0 0 0 3px var(--primary-glow);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#9da3ae;color:var(--gray-400)}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon input{flex:1 1;padding-right:40px!important}.password-toggle{align-items:center;background:none;border:none;color:#9da3ae;color:var(--gray-400);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;transition:color .15s ease;transition:color var(--transition)}.password-toggle:hover{color:#1a1d23;color:var(--text-primary)}.password-strength{margin-top:.5rem}.strength-bar{display:flex;gap:4px;height:4px;margin-bottom:.35rem}.strength-segment{background:#e4e6ea;background:var(--border);border-radius:2px;flex:1 1;transition:background .2s}.strength-segment.strength-weak{background:#ef4444}.strength-segment.strength-medium{background:#f59e0b}.strength-segment.strength-good{background:#3b82f6}.strength-segment.strength-strong{background:#22c55e}.strength-label{font-size:.75rem;font-weight:600}.strength-label.strength-weak{color:#ef4444}.strength-label.strength-medium{color:#f59e0b}.strength-label.strength-good{color:#3b82f6}.strength-label.strength-strong{color:#22c55e}.password-rules{font-size:.8rem;list-style:none;margin:.35rem 0 0;padding:0}.password-rules li{align-items:center;display:flex;gap:.35rem;line-height:1.6}.rule-icon{font-size:.75rem;font-weight:700;text-align:center;width:14px}.rule-pass{color:#22c55e}.rule-fail{color:#9da3ae;color:var(--gray-400)}.form-row{display:flex;flex-wrap:wrap;gap:1rem}.field-error{color:#ff4757;color:var(--danger)}.field-error,.field-warning{display:block;font-size:.8rem;margin-top:.25rem}.field-warning{color:#e67e22;color:var(--color-warning,#e67e22)}.field-success{color:#6bc950;color:var(--success,#10b981);display:block;font-size:.8rem;margin-top:.25rem}.archived-section{border-top:1px dashed #e4e6ea;border-top:1px dashed var(--border);margin-top:1rem;padding-top:.75rem}.archived-toggle{align-items:center;background:none;border:none;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.25rem 0}.archived-toggle:hover{color:#1a1d23;color:var(--text-primary)}.archived-count{color:#6b7280;color:var(--text-secondary);font-weight:400}.archived-list{margin-top:.5rem}.archived-table{border-collapse:collapse;font-size:.9rem;width:100%}.archived-table td,.archived-table th{border-bottom:1px solid #f1f2f4;border-bottom:1px solid var(--border-light,#f3f4f6);padding:.5rem .75rem;text-align:left}.archived-table th{color:#6b7280;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.required-star{color:#ff4757;color:var(--danger);margin-left:2px}.alert{border-radius:8px;border-radius:var(--radius);font-size:.875rem;font-weight:500;margin-bottom:16px;padding:12px 16px}.alert-error{background:#ffe8ea;background:var(--danger-bg);border:1px solid #ff475733;color:#ff4757;color:var(--danger)}.alert-success{background:#e8f5e3;background:var(--success-bg);border:1px solid #6bc95033;color:#6bc950;color:var(--success)}.alert-danger{background:#ffe8ea;background:var(--danger-bg);border:1px solid #ff475733;color:#ff4757;color:var(--danger)}.btn-full{font-size:.95rem;justify-content:center;padding:12px;white-space:normal;width:100%}.btn-secondary{background:#fff;background:var(--bg-primary);border:1.5px solid #e4e6ea;border:1.5px solid var(--border);color:#1a1d23;color:var(--text-primary)}.btn-secondary:hover{background:#fafbfc;background:var(--gray-50);border-color:#d0d4db;border-color:var(--gray-300)}.btn-success{background:#059669;border-color:#059669}.btn-success:hover{background:#047857;border-color:#047857}.btn-warning{background:#f59e0b;border-color:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706;border-color:#d97706}.btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-small{font-size:.8rem;padding:4px 12px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.entity-form{border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);max-width:700px;padding:24px}.entity-form,.inline-form{background:#fff;background:var(--bg-primary)}.inline-form{border:1.5px dashed #e4e6ea;border:1.5px dashed var(--border);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:16px;padding:16px}.solution-select{position:relative}.solution-select-dropdown{background:#fff;background:var(--bg-primary);border:1.5px solid #d0d4db;border:1.5px solid var(--input-border);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 12px #0000001a;left:0;list-style:none;margin:4px 0 0;max-height:300px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:100%;z-index:100}.solution-select-option{cursor:pointer;font-size:.875rem;padding:8px 14px}.solution-select-option--active{background:#ede9fe;background:var(--primary-light);color:#7b68ee;color:var(--primary)}.solution-select-create,.solution-select-empty{color:#6b7280;color:var(--text-secondary);font-style:italic}.solution-select-empty{font-size:.875rem;padding:8px 14px}.sidebar-footer{border-top:1px solid #ffffff0f;margin-top:auto;padding:10px 12px}.user-info{display:flex;flex-direction:column;min-width:0}.user-name{color:#fff;color:var(--text-sidebar-active);font-size:.85rem;font-weight:600}.user-email{color:#b0b7c3;color:var(--text-sidebar);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-trigger{align-items:center;background:none;border:1px solid #ffffff0f;border-radius:6px;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background .15s ease;transition:background var(--transition);width:100%}.sidebar-profile-trigger:hover{background:#ffffff0f}.sidebar--collapsed .sidebar-profile-trigger{justify-content:center;padding:8px;position:relative}.profile-dropdown{background:#fff;background:var(--bg-primary);border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000026;box-shadow:0 8px 24px var(--shadow-lg);min-width:240px;padding:8px 0;z-index:10001}.profile-dropdown-header{align-items:center;display:flex;gap:10px;padding:10px 14px}.profile-dropdown-header .user-name{color:#1a1d23;color:var(--text-primary);font-size:.9rem}.profile-dropdown-header .user-email{color:#6b7280;color:var(--text-secondary);font-size:.78rem}.profile-dropdown-sep{background:#e4e6ea;background:var(--border);height:1px;margin:4px 0}.profile-dropdown-item{align-items:center;background:none;border:none;color:#1a1d23;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:9px 14px;text-align:left;transition:background .15s ease;transition:background var(--transition);width:100%}.profile-dropdown-item:hover{background:#f1f2f4;background:var(--gray-100)}.profile-dropdown-item svg{flex-shrink:0;opacity:.65}.profile-dropdown-logout{color:#ff4757;color:var(--danger)}.profile-dropdown-logout svg{opacity:.8}.profile-dropdown-logout:hover{background:#ef444414}.back-link{color:#6b7280;color:var(--gray-600);font-size:.85rem;text-decoration:none}.back-link:hover{color:#7b68ee;color:var(--primary)}.detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.meta-item{font-size:.875rem}.detail-description,.meta-item{color:#6b7280;color:var(--gray-600)}.detail-description{line-height:1.6;margin-bottom:1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h2{font-size:1.25rem}.tm-detail{max-width:960px}.tm-hero{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1px solid #f1f2f4;border:1px solid var(--border-light,#e5e7eb);border-radius:12px;border-radius:var(--radius-lg,12px);display:flex;gap:1.5rem;justify-content:space-between;margin-top:1rem;padding:1.5rem}.objective-detail{max-width:960px}.detail-hero{background:#fff;background:var(--bg-primary);border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);gap:1.5rem;justify-content:space-between;margin-top:1rem;padding:1.5rem}.detail-hero,.detail-hero-left{align-items:center;display:flex}.detail-hero-left{flex:1 1;gap:1.25rem;min-width:0}.detail-hero-info{min-width:0}.detail-hero-info h1{color:#1a1d23;color:var(--text-primary);font-size:1.5rem;margin:0 0 8px;word-break:break-word}.detail-hero-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:10px}.detail-meta-item{color:#6b7280;color:var(--text-secondary);font-size:.85rem}.detail-hero-actions{display:flex;flex-shrink:0;gap:.5rem}.detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem;margin-top:1.5rem}@media (max-width:768px){.detail-hero{align-items:flex-start;flex-direction:column}.detail-grid{grid-template-columns:1fr}}.tm-hero-left{align-items:center;display:flex;gap:1.25rem}.tm-hero-logo{background:#fff;border:1px solid #f1f2f4;border:1px solid var(--border-light,#e5e7eb);border-radius:10px;height:72px;object-fit:contain;width:72px}.tm-hero-info h1{font-size:1.5rem;margin:0 0 6px}.tm-hero-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:8px}.tm-meta-item{color:#6b7280;color:var(--text-secondary);font-size:.85rem}.tm-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.tm-countdown{background:#00b89414;border:1px solid #00b89433;border-radius:6px;border-radius:var(--radius-sm,8px);color:#6bc950;color:var(--success,#00b894);font-size:.9rem;font-weight:600;margin-top:1rem;padding:10px 14px;text-align:center}.tm-countdown--warning{background:#fdcb6e1f;border-color:#fdcb6e4d;color:#cc8500;color:var(--warning-dark,#cc8500)}.tm-countdown--expired{background:#ef444414;border-color:#ef444433;color:#ff4757;color:var(--danger,#ef4444)}.tm-cert-section{border-top:1px solid #f1f2f4;border-top:1px solid var(--border-light,#e5e7eb);margin-top:1.25rem;padding-top:1.25rem}.tm-cert-section h4{font-size:.95rem;margin:0 0 .75rem}.tm-section{margin-top:1.5rem}.detail-field{align-items:baseline;border-bottom:1px solid #f1f2f4;border-bottom:1px solid var(--border-light,#e5e7eb);display:flex;gap:1rem;justify-content:space-between;padding:.625rem 0}.detail-field:last-child{border-bottom:none;padding-bottom:0}.detail-label{color:#6b7280;color:var(--text-secondary);flex-shrink:0;font-size:.82rem}.detail-value{color:#1a1d23;color:var(--text-primary);font-size:.9rem;font-weight:500;text-align:right;word-break:break-word}.tm-classifications-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tm-classification-card{background:#f7f8fa;background:var(--bg-secondary,#f5f5f5);border:1px solid #f1f2f4;border:1px solid var(--border-light,#e5e7eb);border-radius:6px;border-radius:var(--radius-sm,8px);padding:.875rem}.tm-classification-number{color:#7b68ee;color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.tm-classification-name{font-size:.9rem;font-weight:600;margin-bottom:4px}.tm-classification-desc{color:#6b7280;color:var(--text-secondary);font-size:.82rem}.tm-countries-grid{display:flex;flex-wrap:wrap;gap:.5rem}.tm-country-chip{align-items:center;background:#f7f8fa;background:var(--bg-secondary,#f5f5f5);border:1px solid #f1f2f4;border:1px solid var(--border-light,#e5e7eb);border-radius:20px;display:inline-flex;font-size:.82rem;gap:6px;padding:4px 10px}.tm-country-flag{font-size:1.1rem;line-height:1}@media (max-width:768px){.tm-grid{grid-template-columns:1fr}.tm-hero{align-items:flex-start;flex-direction:column}.tm-classifications-grid{grid-template-columns:1fr}}.kr-list{display:flex;flex-direction:column;gap:1.5rem}.kr-card{background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden;transition:all .15s ease;transition:all var(--transition)}.kr-card:hover{box-shadow:0 4px 16px #0000001a;box-shadow:0 4px 16px var(--shadow-md)}.kr-card:hover,.kr-expanded{border-color:#ede9fe;border-color:var(--primary-light)}.kr-accordion-header{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:16px 20px;-webkit-user-select:none;user-select:none}.kr-accordion-header--stacked{align-items:stretch;flex-direction:column;gap:.5rem}.kr-accordion-row{align-items:center;display:flex;gap:.75rem;min-width:0}.kr-accordion-row-1 .kr-accordion-title{flex:1 1;min-width:0}.kr-accordion-row-1 .kr-header-actions{margin-left:auto}.kr-owner-avatar{flex-shrink:0}.kr-owner-avatar--empty{background:#f7f8fa;background:var(--bg-secondary,#f3f4f6);border-radius:50%;display:inline-flex;height:28px;justify-content:center;width:28px}.kr-accordion-row-2,.kr-owner-avatar--empty{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8rem}.kr-accordion-row-2{flex-wrap:wrap;gap:.9rem;padding-left:1.8rem}.kr-accordion-row-2 .kr-stat{align-items:center;display:inline-flex;gap:.25rem;line-height:1.2}.kr-accordion-row-2 .kr-stat-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8rem;font-weight:400;letter-spacing:0;text-transform:none}.kr-accordion-row-2 .kr-stat-value{color:#1a1d23;color:var(--text-primary,#111827);font-weight:600}.kr-accordion-row-2 .kr-stat--checkins,.kr-accordion-row-2 .kr-stat--type{color:#6b7280;color:var(--text-secondary,#6b7280);font-weight:400}.kr-accordion-row-2 .kr-accordion-progress{align-items:center;display:inline-flex;flex:1 1 140px;gap:.4rem;max-width:240px;min-width:120px}.kr-accordion-row-2 .kr-accordion-progress .progress-bar-small{flex:1 1;min-width:70px}.kr-accordion-row-2 .kr-accordion-progress .kr-progress-label{color:#1a1d23;color:var(--text-primary,#111827);font-size:.8rem;font-weight:600}.kr-accordion-header:hover{background:#f7f8fa;background:var(--bg-secondary)}.kr-accordion-title{flex:1 1;min-width:0}.kr-accordion-title h3{font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-expanded .kr-accordion-title h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.kr-accordion-meta{align-items:center;display:flex;flex-shrink:1;gap:1rem;min-width:0}.kr-progress-inline{align-items:center;display:flex;gap:.5rem}.kr-progress-inline .progress-bar-small{width:80px}.kr-desc-icon{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:inline-flex;flex-shrink:0;margin-right:.35rem}.archive-icon-btn:hover{border-color:#ff4757;border-color:var(--danger,#e74c3c);color:#ff4757;color:var(--danger,#e74c3c)}.kr-body{border-top:1px solid #f1f2f4;border-top:1px solid var(--border-light);padding:0 20px 20px}.kr-checkin-count{color:#6b7280;color:var(--text-secondary);font-size:.75rem;white-space:nowrap}.kr-description{color:#6b7280;color:var(--gray-600);font-size:.8rem;margin-top:.5rem}.kr-body-tabs{border-bottom:1px solid #f1f2f4;border-bottom:1px solid var(--border-light);display:flex;gap:.25rem;margin:.75rem 0 .5rem}.kr-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.5rem .875rem;transition:color .15s,border-color .15s}.kr-tab:hover{color:#1a1d23;color:var(--text-primary)}.kr-tab--active{border-bottom-color:#7b68ee;border-bottom-color:var(--primary,#06c);color:#7b68ee;color:var(--primary,#06c)}.tab-count-badge{align-items:center;background:#f7f8fa;background:var(--bg-secondary,#eef2f7);border-radius:9px;color:#6b7280;color:var(--text-secondary);display:inline-flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}[role=tab][aria-selected=true] .tab-count-badge{background:#ede9fe;background:var(--primary-light,#dbeafe);color:#7b68ee;color:var(--primary,#06c)}.kr-tab-panel{padding-top:.5rem}.initiative-accordion-title h3,.kr-accordion-title h3{cursor:text;user-select:text;-webkit-user-select:text}.kr-meta-chip{background:#f7f8fa;background:var(--bg-secondary,#f3f4f6);border-radius:10px;font-size:.72rem;gap:4px;padding:2px 8px}.ice-score-chip,.kr-meta-chip{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:inline-flex;line-height:1.4;white-space:nowrap}.ice-score-chip{background:#0000;border:1px solid #f1f2f4;border:1px solid var(--border-light,#e5e7eb);border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 6px}.checkin-progress-chart{background:#fafbfc;background:var(--bg-secondary-subtle,#fafbfc);border:1px solid #f1f2f4;border:1px solid var(--border-light,#e5e7eb);border-radius:8px;margin:.75rem 0;padding:.5rem}.checkin-progress-chart--empty{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.85rem;font-style:italic;padding:1rem;text-align:center}.kr-values{font-size:1.1rem;font-weight:600;white-space:nowrap}.kr-separator{color:#d0d4db;color:var(--gray-300);margin:0 .15rem}.kr-target{color:#6b7280;color:var(--gray-600)}.kr-unit{margin-left:.25rem}.kr-progress-label,.kr-unit{color:#6b7280;color:var(--gray-600);font-size:.8rem}.checkin-form{margin-top:.75rem}.checkin-history{border-top:1px solid #e4e6ea;border-top:1px solid var(--gray-200);margin-top:1rem;padding-top:1rem}.checkin-history h4{color:#6b7280;color:var(--gray-600);font-size:.85rem;margin-bottom:.5rem}.checkin-table{font-size:.8rem}.confidence-badge{border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:3px 10px}.confidence-on-track{background:#e8f5e3;background:var(--success-bg);color:#6bc950;color:var(--success)}.confidence-at-risk{background:#fff8e1;background:var(--warning-bg);color:#ffc800;color:var(--warning)}.confidence-off-track{background:#ffe8ea;background:var(--danger-bg);color:#ff4757;color:var(--danger)}.empty-state{color:#6b7280;color:var(--gray-600);padding:2rem;text-align:center}.empty-state-neutral{background:#10b9810f;border-radius:8px;border-radius:var(--radius-md,8px);color:#6b7280;color:var(--text-secondary)}.empty-state-cta{align-items:center;background:#f7f8fa;background:var(--bg-secondary,#fafafa);border:2px dashed #e4e6ea;border:2px dashed var(--border);border-radius:12px;display:flex;flex-direction:column;padding:2.5rem 1.5rem;text-align:center}.empty-state-cta-icon{font-size:2.5rem;margin-bottom:.75rem}.empty-state-cta-title{color:#1a1d23;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.empty-state-cta-text{color:#6b7280;color:var(--gray-600);line-height:1.5;margin:0 0 1.25rem;max-width:300px}.empty-state-congrats{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:12px;display:flex;flex-direction:column;padding:2.5rem 1.5rem;text-align:center}.empty-state-congrats-icon{font-size:2.5rem;margin-bottom:.75rem}.empty-state-congrats-title{color:#166534;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.empty-state-congrats-text{color:#15803d;line-height:1.5;margin:0 0 1rem;max-width:300px}.empty-state-congrats-link{color:var(--gray-500);font-size:.85rem;text-decoration:none}.empty-state-congrats-link:hover{color:var(--gray-700);text-decoration:underline}[data-theme=dark] .empty-state-congrats{background:linear-gradient(135deg,#1a3a15,#162e13);border-color:#2d5a27}[data-theme=dark] .empty-state-congrats-title{color:#86efac}[data-theme=dark] .empty-state-congrats-text{color:#6ee7a0}.filters-bar{align-items:flex-end;background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{color:#6b7280;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.filter-group select{background:#fff;background:var(--input-bg);border:1.5px solid #d0d4db;border:1.5px solid var(--input-border);border-radius:8px;border-radius:var(--radius);color:#1a1d23;color:var(--text-primary);font-size:.85rem;min-width:180px;padding:8px 12px;transition:all .15s ease;transition:all var(--transition)}.filter-group select:focus{border-color:#7b68ee;border-color:var(--primary);box-shadow:0 0 0 3px #7b68ee26;box-shadow:0 0 0 3px var(--primary-glow);outline:none}.objective-card-link{color:inherit;display:block;text-decoration:none}.objective-card-link:hover .objective-card{border-color:#7b68ee;border-color:var(--primary);box-shadow:0 4px 16px #0000001a;box-shadow:0 4px 16px var(--shadow-md)}.objective-meta{color:#6b7280;color:var(--text-secondary);display:flex;font-size:.8rem;gap:8px;margin-top:4px}.loading{align-items:center;color:#6b7280;color:var(--gray-600);display:flex;justify-content:center;min-height:200px}.comment-section{border-top:1px solid #e4e6ea;border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.comment-section-title{font-size:1.1rem;margin-bottom:1rem}.comment-form{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.comment-input{background:#fff;background:var(--input-bg);border:1.5px solid #d0d4db;border:1.5px solid var(--input-border);border-radius:8px;border-radius:var(--radius);box-sizing:border-box;color:#1a1d23;color:var(--text-primary);font-family:inherit;font-size:.875rem;line-height:1.5;max-height:200px;min-height:80px;padding:12px 14px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.comment-input::placeholder{color:#9da3ae;color:var(--gray-400)}.comment-input:focus{border-color:#7b68ee;border-color:var(--primary);box-shadow:0 0 0 3px #7b68ee26;box-shadow:0 0 0 3px var(--primary-glow);outline:none}.comment-list{display:flex;flex-direction:column;gap:1rem}.comment-item{background:#fafbfc;background:var(--gray-50);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius);padding:12px 16px}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.comment-author{color:#1a1d23;color:var(--text-primary);font-size:.85rem;font-weight:600}.comment-date{color:#6b7280;color:var(--text-secondary);font-size:.75rem}.comment-content{color:#1a1d23;color:var(--text-primary);font-size:.875rem;line-height:1.5;margin:0}.comment-actions{display:flex;gap:.75rem;margin-top:.35rem}.comment-action-btn{background:none;border:none;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:.75rem;padding:0}.comment-action-btn:hover{color:#7b68ee;color:var(--primary)}.comment-action-delete:hover{color:#ff4757;color:var(--danger)}.comment-edit{margin-top:.5rem}.comment-edit-actions{display:flex;gap:.5rem;margin-top:.5rem}.comment-highlighted{animation:comment-highlight 3s ease-out;border-color:#7b68ee;border-color:var(--primary);box-shadow:0 0 0 3px #7b68ee26;box-shadow:0 0 0 3px var(--primary-glow)}@keyframes comment-highlight{0%{background:#ede9fe;background:var(--primary-light);border-color:#7b68ee;border-color:var(--primary);box-shadow:0 0 0 3px #7b68ee26;box-shadow:0 0 0 3px var(--primary-glow)}70%{background:#ede9fe;background:var(--primary-light);border-color:#7b68ee;border-color:var(--primary)}to{background:#fafbfc;background:var(--gray-50);border-color:#f1f2f4;border-color:var(--border-light);box-shadow:none}}.comment-empty{color:#6b7280;color:var(--text-secondary);font-size:.875rem;padding:1rem;text-align:center}.page-header-actions{align-items:center;display:flex;gap:8px}.page-header-actions .btn{font-size:.875rem;padding:8px 16px}.page-header-actions select{background:#0000;border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);color:#1a1d23;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:6px 12px}.import-modal{background:#fff;background:var(--bg-primary);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 60px #0003;max-height:85vh;max-width:700px;overflow-y:auto;padding:24px;width:100%}.batch-create-modal{max-width:900px}.batch-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem;max-height:50vh;overflow-y:auto}.batch-row{align-items:flex-end;display:flex;gap:8px}.batch-row-number{color:#6b7280;color:var(--text-secondary);font-size:.8rem;min-width:24px;padding-bottom:8px;text-align:center}.batch-field{display:flex;flex:1 1;flex-direction:column;gap:2px}.batch-label{color:#6b7280;color:var(--text-secondary);font-size:.75rem;font-weight:600}.batch-input{background:#fff;background:var(--input-bg);border:1.5px solid #d0d4db;border:1.5px solid var(--input-border);border-radius:8px;border-radius:var(--radius);color:#1a1d23;color:var(--text-primary);font-family:inherit;font-size:.85rem;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition),box-shadow var(--transition)}.batch-input::placeholder{color:#9da3ae;color:var(--gray-400)}.batch-input:focus{border-color:#7b68ee;border-color:var(--primary);box-shadow:0 0 0 3px #7b68ee26;box-shadow:0 0 0 3px var(--primary-glow);outline:none}.batch-remove{background:none;border:none;border-radius:8px;border-radius:var(--radius);color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;margin-bottom:2px;padding:4px 8px}.batch-remove:hover{background:#dc26261a;color:#dc2626}.user-count-badge{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:400}.editable-cell{border-radius:.25rem;cursor:pointer;padding:.25rem .5rem;transition:background .15s}.editable-cell:hover{background:#ede9fe;background:var(--primary-light)}.text-muted{color:#6b7280;color:var(--text-secondary);font-style:italic}.text-danger{color:#ff4757;color:var(--danger)}.inline-select{background:#fff;background:var(--input-bg);border:1px solid #7b68ee;border:1px solid var(--primary);border-radius:.375rem;color:#1a1d23;color:var(--text-primary);font-size:.85rem;padding:.3rem .5rem}.role-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 10px}.role-user{background:#f1f2f4;background:var(--gray-100);color:#6b7280;color:var(--gray-600)}.role-manager{background:#ede9fe;background:var(--primary-light);color:#7b68ee;color:var(--primary)}.role-admin{background:#fff8e1;background:var(--warning-bg);color:#b8860b}.settings-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:264px 1fr}.settings-sidebar{background:#fff;background:var(--surface,#fff);border:1px solid #e4e6ea;border:1px solid var(--border,#dae0e7);border-radius:12px;box-shadow:0 1px 3px 0 #1e1e310f;gap:4px;max-height:calc(100vh - 96px);overflow-y:auto;padding:8px;position:sticky;top:72px}.settings-section,.settings-sidebar{display:flex;flex-direction:column}.settings-section-header{align-items:center;background:#0000;border:none;border-radius:6px;color:#1b2734;color:var(--text,#1b2734);cursor:pointer;font-size:13px;font-weight:600;gap:10px;padding:8px 10px;text-align:left;transition:background .12s ease;width:100%}.settings-section-header:hover{background:#f8fafd;background:var(--ink-50,#f8fafd)}.settings-section-header.has-active{color:#198880;color:var(--teal-600,#198880)}.settings-section-icon{align-items:center;color:#627282;color:var(--text-muted,#627282);display:inline-flex;flex-shrink:0;justify-content:center}.settings-section-header.has-active .settings-section-icon{color:#198880;color:var(--teal-600,#198880)}.settings-section-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-section-chevron{align-items:center;color:#627282;color:var(--text-muted,#627282);display:inline-flex;flex-shrink:0;justify-content:center}.settings-items{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px 30px}.settings-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#61788e;color:var(--text-soft,#61788e);cursor:pointer;display:flex;font-size:13px;font-weight:500;padding:6px 10px;position:relative;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.settings-item:hover{background:#f8fafd;background:var(--ink-50,#f8fafd);color:#1b2734;color:var(--text,#1b2734)}.settings-item.is-active{background:#e5f7f5;background:var(--teal-50,#e5f7f5);color:#198880;color:var(--teal-600,#198880);font-weight:600}.settings-item.is-active:before{background:#25b8aa;background:var(--teal,#25b8aa);border-radius:2px;bottom:4px;content:"";left:-8px;position:absolute;top:4px;width:3px}.settings-main{display:flex;flex-direction:column;gap:16px;min-width:0}.settings-toolbar{align-items:flex-start;border-bottom:1px solid #e4e6ea;border-bottom:1px solid var(--border,#dae0e7);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.settings-toolbar-title{flex:1 1;min-width:0}.settings-toolbar-title h1{color:#1b2734;color:var(--text,#1b2734);font-size:20px;font-weight:600;margin:0}.settings-breadcrumb{align-items:center;color:#627282;color:var(--text-muted,#627282);display:flex;font-size:12px;gap:6px;margin-top:4px}.settings-breadcrumb-sep{align-items:center;color:#afbbc7;color:var(--text-muted,#afbbc7);display:inline-flex}.settings-toolbar-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.settings-content{display:flex;flex-direction:column;gap:16px}[data-theme=dark] .settings-sidebar{background:#121e2c;border-color:#243446}[data-theme=dark] .settings-item.is-active,[data-theme=dark] .settings-section-header.has-active,[data-theme=dark] .settings-section-header.has-active .settings-section-icon{color:#22cfc1}@media (max-width:1024px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{flex-direction:column;max-height:none;position:static}}.settings-tabs{border-bottom:2px solid #f1f2f4;border-bottom:2px solid var(--border-light);display:flex;gap:4px;margin-bottom:24px;padding-bottom:0}.settings-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;margin-bottom:-2px;padding:10px 16px;transition:color .15s ease,border-color .15s ease;transition:color var(--transition),border-color var(--transition);white-space:nowrap}.settings-tab:hover{color:#1a1d23;color:var(--text-primary)}.settings-tab-active{border-bottom-color:#7b68ee;border-bottom-color:var(--primary);color:#7b68ee;color:var(--primary)}.settings-tab-icon{align-items:center;display:flex}.settings-tab-content{min-height:200px}.settings-section{background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:16px;padding:24px}.settings-section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.feedback-status-select{min-width:140px;padding:4px 8px}.feedback-admin-comment,.feedback-status-select{background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm,4px);color:#1a1d23;color:var(--text-primary);font-size:.85rem}.feedback-admin-comment{font-family:inherit;min-width:200px;padding:6px 8px;resize:vertical;width:100%}.settings-section h2{font-size:1.1rem;margin-bottom:.25rem}.settings-description{color:#6b7280;color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem}.settings-input{background:#fff;background:var(--input-bg);border:1px solid #d0d4db;border:1px solid var(--input-border);border-radius:.375rem;color:#1a1d23;color:var(--text-primary);font-size:.875rem;max-width:300px;padding:.5rem .75rem;width:100%}.settings-input:focus{border-color:#7b68ee;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.whitelist-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.whitelist-item{align-items:center;background:#f7f8fa;background:var(--bg-page);border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:.375rem;display:flex;justify-content:space-between;max-width:350px;padding:.5rem .75rem}.whitelist-number{font-family:monospace;font-size:.9rem;font-weight:500}.whitelist-add{align-items:center;display:flex;gap:.5rem}.whitelist-input{background:#fff;background:var(--input-bg);border:1px solid #d0d4db;border:1px solid var(--input-border);border-radius:.375rem;color:#1a1d23;color:var(--text-primary);font-size:.875rem;padding:.5rem .75rem;width:220px}.whitelist-input:focus{border-color:#7b68ee;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.import-template{background:#f7f8fa;background:var(--bg-page);border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.import-template-code{background:#fff;background:var(--input-bg);border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:.375rem;color:#6b7280;color:var(--text-secondary);display:block;font-size:.8rem;margin-top:.5rem;overflow-x:auto;padding:.75rem}.import-preview{margin-top:1.5rem}.import-result{max-width:700px}.import-errors{margin-top:1rem}.import-errors h3{color:#ff4757;color:var(--danger);font-size:.95rem;margin-bottom:.5rem}.import-error-item{color:#6b7280;color:var(--text-secondary);font-size:.85rem;padding:.25rem 0}.fab-group{align-items:flex-end;bottom:24px;display:flex;flex-direction:row;gap:16px;position:fixed;right:24px;z-index:1000}.fab-group>:hover{position:relative;z-index:1}.quick-actions-container{position:relative}.quick-actions-fab{align-items:center;background:linear-gradient(135deg,#00b894,#00cec9);border:none;border-radius:24px;box-shadow:0 4px 16px #00b89466;color:#fff;cursor:pointer;display:inline-flex;gap:0;height:48px;justify-content:center;min-width:48px;overflow:hidden;padding:0 14px;transition:gap .25s ease,padding .25s ease,transform .25s ease,box-shadow .25s ease;white-space:nowrap}.quick-actions-fab-label{font-size:.85rem;font-weight:600;max-width:0;opacity:0;overflow:hidden;transition:max-width .25s ease,opacity .2s ease .05s;white-space:nowrap}.quick-actions-fab:hover{box-shadow:0 8px 24px #00b89480;gap:8px;transform:translateY(-2px)}.quick-actions-fab:hover .quick-actions-fab-label{max-width:200px;opacity:1}.quick-actions-menu{grid-gap:.25rem .5rem;animation:quickActionsSlideUp .2s ease-out;background:#fff;background:var(--bg-primary);border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);bottom:56px;box-shadow:0 8px 32px #00000026;display:grid;gap:.25rem .5rem;grid-template-columns:1fr 1fr;max-width:min(520px,calc(100vw - 32px));min-width:360px;padding:.5rem;position:absolute;right:0}.quick-actions-group{display:contents}.quick-actions-group-header{border-bottom:1px solid #f1f2f4;border-bottom:1px solid var(--border-light,#0000000f);color:#6b7280;color:var(--text-secondary);font-size:.7rem;font-weight:700;grid-column:1/-1;letter-spacing:.04em;margin-bottom:.125rem;padding:.75rem .75rem .25rem;text-transform:uppercase}@keyframes quickActionsSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quick-actions-item{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#1a1d23;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;overflow:hidden;padding:.55rem .75rem;text-align:left;text-overflow:ellipsis;transition:background .15s ease;transition:background var(--transition);white-space:nowrap;width:100%}.quick-actions-item:hover{background:#0000000d;background:var(--bg-hover,#0000000d)}.quick-actions-item-icon{flex-shrink:0;font-size:1.05rem;text-align:center;width:20px}.guide-fab{align-items:center;background:linear-gradient(135deg,#636e72,#2d3436);border:none;border-radius:24px;box-shadow:0 4px 16px #2d343666;color:#fff;cursor:pointer;display:inline-flex;gap:0;height:48px;justify-content:center;min-width:48px;padding:0 14px;transition:gap .25s ease,padding .25s ease,transform .25s ease,box-shadow .25s ease}.guide-fab,.guide-fab-label{overflow:hidden;white-space:nowrap}.guide-fab-label{font-size:.85rem;font-weight:600;max-width:0;opacity:0;transition:max-width .25s ease,opacity .2s ease .05s}.guide-fab:hover{box-shadow:0 8px 24px #2d343680;gap:8px;transform:translateY(-2px)}.guide-fab:hover .guide-fab-label{max-width:200px;opacity:1}.feedback-fab{align-items:center;background:linear-gradient(135deg,#7b68ee,#6c5ce7);background:linear-gradient(135deg,var(--primary),#6c5ce7);border:none;border-radius:24px;box-shadow:0 4px 16px #7b68ee66;color:#fff;cursor:pointer;display:inline-flex;gap:0;height:48px;justify-content:center;min-width:48px;padding:0 14px;transition:gap .25s ease,padding .25s ease,transform .25s ease,box-shadow .25s ease}.feedback-fab,.feedback-fab-label{overflow:hidden;white-space:nowrap}.feedback-fab-label{font-size:.85rem;font-weight:600;max-width:0;opacity:0;transition:max-width .25s ease,opacity .2s ease .05s}.feedback-fab:hover{box-shadow:0 8px 24px #7b68ee80;gap:8px;transform:translateY(-2px)}.feedback-fab:hover .feedback-fab-label{max-width:200px;opacity:1}.feedback-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1001}.feedback-modal{animation:feedback-fade-in .2s ease-out;background:#fff;background:var(--bg-primary);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000001a;box-shadow:0 20px 60px var(--shadow-md,#00000040);max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;width:100%}@keyframes feedback-fade-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.feedback-modal-header h3{color:#1a1d23;color:var(--text-primary);font-size:1.1rem;margin:0}.feedback-close{background:none;border:none;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.feedback-close:hover{color:#1a1d23;color:var(--text-primary)}.feedback-modal textarea{min-height:100px;resize:vertical}.feedback-char-count{color:#6b7280;color:var(--text-secondary);display:block;font-size:.75rem;margin-top:.25rem;text-align:right}.feedback-success{color:#6bc950;color:var(--success);font-size:1rem;font-weight:500;padding:2rem 1rem;text-align:center}.feedback-attachments{margin-bottom:1rem;margin-top:1rem}.feedback-attachments-label{color:#6b7280;color:var(--text-secondary);display:block;font-size:.8125rem;margin-bottom:.5rem}.feedback-attachments-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.feedback-attachment-preview{aspect-ratio:1/1;background:var(--bg-subtle);border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;position:relative}.feedback-attachment-preview img{display:block;height:100%;object-fit:cover;width:100%}.feedback-attachment-remove{align-items:center;background:#000000a6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;transition:background .15s ease;transition:background var(--transition);width:22px}.feedback-attachment-remove:hover{background:#dc2626e6}.feedback-attachment-add{align-items:center;aspect-ratio:1/1;background:var(--bg-subtle);border:1px dashed #e4e6ea;border:1px dashed var(--border);border-radius:var(--radius-md);color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;justify-content:center;padding:.5rem;transition:all .15s ease;transition:all var(--transition)}.feedback-attachment-add:hover{background:var(--bg);border-color:#7b68ee;border-color:var(--primary);color:#7b68ee;color:var(--primary)}.feedback-attachment-add-icon{font-size:1.5rem;font-weight:300;line-height:1}.feedback-attachment-add-text{font-size:.75rem}.feedback-attachments-thumbs{display:flex;flex-wrap:wrap;gap:.375rem}.feedback-attachment-thumb{border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:block;height:48px;overflow:hidden;transition:transform .15s ease;transition:transform var(--transition);width:48px}.feedback-attachment-thumb:hover{transform:scale(1.05)}.feedback-attachment-thumb img{display:block;height:100%;object-fit:cover;width:100%}.feedback-attachments-empty{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.sidebar-brand-actions{align-items:center;display:flex;gap:8px}.sidebar-collapse-btn{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#b0b7c3;color:var(--text-sidebar);cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:4px;transition:all .15s ease;transition:all var(--transition)}.sidebar-collapse-btn:hover{background:#363b44;background:var(--bg-sidebar-hover);color:#fff;color:var(--text-sidebar-active);opacity:1}.sidebar--collapsed{width:64px}.sidebar--collapsed .sidebar-brand{justify-content:center;padding:16px 8px}.sidebar--collapsed .sidebar-nav{padding:8px}.sidebar--collapsed .nav-link{gap:0;justify-content:center;padding:10px}.sidebar--collapsed .nav-label{display:none}.sidebar--collapsed .sidebar-footer{align-items:center;display:flex;flex-direction:column;padding:8px;position:relative}.app-tooltip,.sidebar-tooltip{word-wrap:break-word;background:#1a1a2e;border-radius:6px;box-shadow:0 2px 8px #00000040;color:#fff;font-size:.75rem;max-width:min(320px,calc(100vw - 32px));padding:6px 10px;pointer-events:none;white-space:normal;z-index:10000}.sidebar-collapsed .main-content{margin-left:64px}.sidebar-collapsed .sidebar{width:64px}@media (max-width:768px){.sidebar{height:auto;position:relative;width:100%}.main-content{margin-left:0}.app-layout{flex-direction:column}.sidebar-nav{flex-direction:row;overflow-x:auto}.nav-link{white-space:nowrap}.stats-grid{grid-template-columns:repeat(2,1fr)}}.initiative-section{margin-top:2rem}.initiative-list{display:flex;flex-direction:column;gap:1rem}.initiative-card{background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden;transition:all .15s ease;transition:all var(--transition)}.initiative-card:hover{border-color:#ede9fe;border-color:var(--primary-light);box-shadow:0 4px 16px #0000001a;box-shadow:0 4px 16px var(--shadow-md)}.initiative-accordion-header{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:16px 20px;-webkit-user-select:none;user-select:none}.initiative-accordion-header:hover{background:#f7f8fa;background:var(--bg-secondary)}.accordion-chevron{color:#6b7280;color:var(--text-secondary);flex-shrink:0;font-size:.7rem;transition:transform .2s ease}.chevron-open{transform:rotate(90deg)}.status-badge-small{border-radius:12px;flex-shrink:0;font-size:.7rem;font-weight:600;padding:2px 8px}.initiative-accordion-title{flex:1 1;min-width:0}.initiative-accordion-title h3{font-size:.95rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.initiative-expanded .initiative-accordion-title h3{overflow:visible;text-overflow:clip;white-space:normal}.initiative-accordion-meta{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.initiative-progress-inline{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.initiative-progress-label{color:#6b7280;color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.avatar-img,.avatar-initials{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;justify-content:center;object-fit:cover}.avatar-initials{background:#ede9fe;background:var(--primary-light);color:#7b68ee;color:var(--primary);font-weight:700;letter-spacing:.5px}.avatar-sm,.avatar-sm.avatar-img{font-size:.7rem;height:28px;width:28px}.avatar-md,.avatar-md.avatar-img{font-size:.8rem;height:36px;width:36px}.avatar-lg,.avatar-lg.avatar-img{font-size:1.5rem;height:72px;width:72px}.photo-upload-area{align-items:center;display:flex;gap:1.5rem;margin-top:1rem}.photo-upload-actions{align-items:center;display:flex;gap:.75rem}.user-with-avatar{align-items:center;display:inline-flex;gap:.5rem}.initiative-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.25rem}.initiative-task-count{color:#6b7280;color:var(--text-secondary);flex-shrink:0;font-size:.8rem}.initiative-body{border-top:1px solid #f1f2f4;border-top:1px solid var(--border-light);padding:0 20px 20px}.initiative-expanded{border-color:#ede9fe;border-color:var(--primary-light)}.initiative-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.initiative-title{font-size:1rem;margin:0}.initiative-description{color:#6b7280;color:var(--text-secondary);font-size:.85rem;margin:.25rem 0 0}.initiative-actions{align-items:center;display:flex;gap:.5rem}.initiative-meta{color:#6b7280;color:var(--text-secondary);display:flex;font-size:.85rem;gap:1rem;margin-top:.5rem}.initiative-edit-form{margin-bottom:1rem}.delete-confirmation{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#991b1b;display:flex;font-size:.85rem;gap:1rem;justify-content:space-between;margin:.75rem 0;padding:.75rem 1rem}.delete-confirmation-actions{display:flex;flex-shrink:0;gap:.5rem}.kr-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.25rem;margin-left:.5rem}.kr-edit-form{margin-bottom:1rem}.task-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem}.task-item{align-items:center;background:#fafbfc;background:var(--gray-50);border-radius:6px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:8px 12px;transition:background .15s ease;transition:background var(--transition)}.task-item:hover{background:#f1f2f4;background:var(--gray-100)}.task-completed .task-title{color:#6b7280;color:var(--text-secondary);text-decoration:line-through}.task-checkbox{align-items:center;cursor:pointer;display:flex;gap:.5rem}.task-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.task-meta{color:#6b7280;color:var(--text-secondary);display:flex;font-size:.8rem;gap:.75rem}.task-assignee{background:#ede9fe;background:var(--primary-light);border-radius:12px;color:#7b68ee;color:var(--primary);font-size:.75rem;padding:.15rem .5rem}.task-due{font-size:.8rem}.task-overdue{color:#ff4757;color:var(--danger);font-weight:600}.task-archive-btn{background:none;border:none;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:.9rem;opacity:.6;padding:0 .25rem;transition:opacity .15s ease;transition:opacity var(--transition)}.task-archive-btn:hover{color:#ff4757;color:var(--danger);opacity:1}.task-form{margin-top:.75rem}.comment-input-wrapper{position:relative;width:100%}.mention-dropdown{background:#fff;background:var(--bg-primary);border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);bottom:calc(100% + 4px);box-shadow:0 -4px 12px #00000026;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;z-index:10}.mention-item{background:none;border:none;color:#1a1d23;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.5rem .75rem;text-align:left;width:100%}.mention-item-active,.mention-item:hover{background:#ede9fe;background:var(--primary-light)}.mention-name{font-weight:500}.mention-email{color:#6b7280;color:var(--text-secondary);font-size:.8rem}.mention-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.mention-tag{align-items:center;background:#ede9fe;background:var(--primary-light);border-radius:12px;display:inline-flex;font-size:.8rem;gap:.25rem;padding:.15rem .5rem}.mention-tag,.mention-tag-remove{color:#7b68ee;color:var(--primary)}.mention-tag-remove{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:0}.mention-highlight{color:#7b68ee;color:var(--primary);font-weight:500}.task-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filter-btn{background:#fff;background:var(--bg-primary);border:1.5px solid #e4e6ea;border:1.5px solid var(--border);border-radius:20px;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .15s ease;transition:all var(--transition)}.filter-btn:hover{background:#ede9fe;background:var(--primary-light);color:#7b68ee;color:var(--primary)}.filter-active,.filter-btn:hover{border-color:#7b68ee;border-color:var(--primary)}.filter-active{background:#7b68ee;background:var(--primary);box-shadow:0 2px 8px #7b68ee4d;color:#fff}.filter-active:hover{background:#6c5ce7;background:var(--primary-dark);color:#fff}.filter-overdue-btn.filter-active{background:#ff4757;background:var(--danger);border-color:#ff4757;border-color:var(--danger)}.filter-upcoming-btn.filter-active{background:#f59e0b;border-color:#f59e0b}.row-completed{opacity:.6}.text-line-through{text-decoration:line-through}.task-upcoming{color:#f59e0b;font-weight:600}.view-toggle{border:1.5px solid #e4e6ea;border:1.5px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;overflow:hidden}.view-toggle-btn{background:#fff;background:var(--bg-primary);border:none;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:1rem;line-height:1;padding:6px 12px;transition:background .15s ease,color .15s ease;transition:background var(--transition),color var(--transition)}.view-toggle-btn:hover{background:#f1f2f4;background:var(--gray-100)}.view-toggle-btn.view-toggle-active{background:#7b68ee;background:var(--primary);color:#fff}.gantt-container{margin-top:1rem}.gantt-zoom{display:flex;gap:4px;margin-bottom:.75rem}.gantt-wrapper{border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;overflow:hidden}.gantt-labels,.gantt-wrapper{background:#fff;background:var(--bg-primary)}.gantt-labels{border-right:2px solid #e4e6ea;border-right:2px solid var(--border);flex-shrink:0;max-width:260px;min-width:220px;z-index:2}.gantt-label-header{background:#fafbfc;background:var(--gray-50);border-bottom:1px solid #e4e6ea;border-bottom:1px solid var(--border);color:#6b7280;color:var(--text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase}.gantt-label-header,.gantt-label-row{align-items:center;display:flex;padding:0 12px}.gantt-label-row{border-bottom:1px solid #f1f2f4;border-bottom:1px solid var(--border-light);font-size:.825rem}.gantt-label-row.gantt-label-completed{opacity:.5}.gantt-label-text{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-label-text:hover{color:#7b68ee;color:var(--primary)}.gantt-timeline{flex:1 1;overflow-x:auto;position:relative}.gantt-header{background:#fafbfc;background:var(--gray-50);border-bottom:1px solid #e4e6ea;border-bottom:1px solid var(--border);position:relative}.gantt-header-cell{align-items:center;border-right:1px solid #f1f2f4;border-right:1px solid var(--border-light);color:#6b7280;color:var(--text-secondary);display:flex;font-size:.7rem;height:100%;justify-content:center;overflow:hidden;position:absolute;top:0;white-space:nowrap}.gantt-body{position:relative}.gantt-row{border-bottom:1px solid #f1f2f4;border-bottom:1px solid var(--border-light);left:0;position:absolute;right:0}.gantt-bar{align-items:center;border-radius:4px;cursor:pointer;display:flex;height:24px;min-width:4px;padding:0 8px;position:absolute;top:8px;transition:opacity .15s ease;transition:opacity var(--transition)}.gantt-bar:hover{opacity:.85}.gantt-bar-active{background:#7b68ee;background:var(--primary);color:#fff}.gantt-bar-done{background:#6bc950;background:var(--success);color:#fff;opacity:.6}.gantt-bar-overdue{background:#ff4757;background:var(--danger);color:#fff}.gantt-bar-label{font-size:.7rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-today{background:#ff4757;background:var(--danger);opacity:.5;width:2px}.gantt-dep-svg,.gantt-today{pointer-events:none;position:absolute;top:0;z-index:1}.gantt-dep-svg{left:0}.kanban-board{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.kanban-column{background:#fafbfc;background:var(--gray-50);border:1.5px solid #f1f2f4;border:1.5px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);min-height:200px;padding:1rem}.kanban-column-header{align-items:center;border-bottom:2px solid #e4e6ea;border-bottom:2px solid var(--border);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.kanban-column-todo .kanban-column-header{border-bottom-color:#7b68ee;border-bottom-color:var(--primary)}.kanban-column-done .kanban-column-header{border-bottom-color:#6bc950;border-bottom-color:var(--success)}.kanban-column-header h3{color:#1a1d23;color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0}.kanban-count{background:#e4e6ea;background:var(--gray-200);border-radius:10px;color:#6b7280;color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:2px 8px}.kanban-cards{display:flex;flex-direction:column;gap:.75rem}.kanban-empty{color:#6b7280;color:var(--text-secondary);font-size:.9rem;margin:0;padding:2rem 0;text-align:center}.kanban-card{background:#fff;background:var(--bg-primary);border:1.5px solid #e4e6ea;border:1.5px solid var(--border);border-radius:8px;border-radius:var(--radius);cursor:grab;padding:.875rem;transition:box-shadow .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease;transition:box-shadow var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition)}.kanban-card:hover{border-color:#7b68ee;border-color:var(--primary);box-shadow:0 2px 8px #0000000f;box-shadow:0 2px 8px var(--shadow)}.kanban-card:active{cursor:grabbing}.kanban-card[draggable=true]:active{opacity:.7;transform:scale(.98)}.kanban-column.kanban-drag-over{background:#ede9fe;background:var(--primary-light);border-color:#7b68ee;border-color:var(--primary)}.kanban-drop-zone{align-items:center;border:2px dashed #e4e6ea;border:2px dashed var(--border);border-radius:8px;border-radius:var(--radius);display:flex;justify-content:center;margin:.25rem 0;min-height:80px;transition:border-color .15s ease,background .15s ease;transition:border-color var(--transition),background var(--transition)}.kanban-column.kanban-drag-over .kanban-drop-zone{background:#7b68ee26;background:var(--primary-glow);border-color:#7b68ee;border-color:var(--primary)}.kanban-card-overdue{border-left:3px solid #ff4757;border-left:3px solid var(--danger)}.kanban-card-top{margin-bottom:.5rem}.kanban-checkbox{align-items:flex-start;color:#1a1d23;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;line-height:1.4}.kanban-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.kanban-card-meta{display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem;margin-bottom:.5rem}.kanban-objective-link{color:#7b68ee;color:var(--primary);font-weight:500;text-decoration:none}.kanban-objective-link:hover{text-decoration:underline}.kanban-card-footer{align-items:center;display:flex;font-size:.82rem;justify-content:space-between}.kanban-card-footer .task-assignee{font-size:.78rem;padding:2px 8px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;background:var(--bg-primary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:540px;overflow-y:auto;padding:2rem;width:90%}.modal-content--no-overflow{overflow:visible}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.modal-header h2{font-size:1.2rem;margin:0}.modal-close{background:none;border:none;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.modal-close:hover{color:#1a1d23;color:var(--text-primary)}.form-error-list{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;border-radius:var(--radius-sm,4px);color:#991b1b;font-size:.85rem;list-style:disc;margin:0 0 12px;padding:10px 14px 10px 28px}.form-error-list li{margin:2px 0}.profile-photo-invitation-preview{align-items:center;display:flex;flex-direction:column;gap:12px;padding:16px 0 20px}.feedback-mine{margin-top:8px;max-height:52vh;overflow-y:auto}.feedback-mine-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.feedback-mine-item{background:#f7f8fa;background:var(--bg-secondary,#f9fafb);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md,8px);padding:12px 14px}.feedback-mine-item-head{align-items:center;display:flex;font-size:.8rem;gap:12px;justify-content:space-between;margin-bottom:6px}.feedback-mine-date,.feedback-mine-status{color:#6b7280;color:var(--text-secondary)}.feedback-mine-status{background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:999px;font-size:.7rem;font-weight:600;padding:2px 8px;white-space:nowrap}.feedback-mine-status--en_attente{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.feedback-mine-status--pris_en_charge{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.feedback-mine-status--mis_en_ligne{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.feedback-mine-status--plus_tard{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.feedback-mine-message{color:#1a1d23;color:var(--text-primary);font-size:.9rem;margin:0;white-space:pre-wrap}.feedback-mine-admin-comment{background:#fff;background:var(--bg-primary);border-left:3px solid #7b68ee;border-left:3px solid var(--primary);border-radius:0 6px 6px 0;border-radius:0 var(--radius-sm,4px) var(--radius-sm,4px) 0;color:#1a1d23;color:var(--text-primary);font-size:.85rem;margin:8px 0 0;padding:8px 10px}.modal-content h2{font-size:1.2rem;margin:0 0 1.5rem}.user-agent-cell{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-icon-btn{align-items:center;background:none;border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#6b7280;color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:4px 6px;text-decoration:none;transition:all .15s ease;transition:all var(--transition)}.edit-icon-btn:hover{background:#ede9fe;background:var(--primary-light);border-color:#7b68ee;border-color:var(--primary);color:#7b68ee;color:var(--primary)}.edit-icon-btn--danger:hover{background:#ffe8ea;background:var(--danger-bg);border-color:#ff4757;border-color:var(--danger);color:#ff4757;color:var(--danger)}.row-actions{align-items:center;display:inline-flex;gap:6px}.kanban-edit-btn{margin-left:auto}.audit-filters,.audit-page .page-header{margin-bottom:1.5rem}.audit-filters{display:flex;flex-wrap:wrap;gap:.75rem}.audit-filters select{background:#fff;background:var(--input-bg);border:1px solid #d0d4db;border:1px solid var(--input-border);border-radius:6px;border-radius:var(--radius-sm);color:#1a1d23;color:var(--text-primary);font-size:.85rem;padding:.5rem .75rem}.audit-timeline{display:flex;flex-direction:column;gap:0}.audit-entry{align-items:flex-start;border-bottom:1px solid #f1f2f4;border-bottom:1px solid var(--border-light);display:flex;gap:1rem;padding:1rem 0}.audit-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.85rem;height:36px;justify-content:center;width:36px}.audit-icon-create{background:#e8f5e3;background:var(--success-bg);color:#6bc950;color:var(--success)}.audit-icon-update{background:#e3f6fd;background:var(--info-bg);color:#49ccf9;color:var(--info)}.audit-icon-delete{background:#ffe8ea;background:var(--danger-bg);color:#ff4757;color:var(--danger)}.audit-body{flex:1 1;min-width:0}.audit-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.25rem}.audit-summary{color:#1a1d23;color:var(--text-primary);font-size:.9rem}.audit-summary strong{font-weight:600}.audit-time{color:#6b7280;color:var(--text-secondary);font-size:.78rem;white-space:nowrap}.audit-changes{font-size:.82rem;margin-top:.5rem}.audit-change-item{color:#6b7280;color:var(--text-secondary);padding:.25rem 0}.audit-old{color:#ff4757;color:var(--danger);text-decoration:line-through}.audit-new{color:#6bc950;color:var(--success);font-weight:500}.audit-entity-type{background:#ede9fe;background:var(--primary-light);border-radius:6px;border-radius:var(--radius-sm);color:#7b68ee;color:var(--primary);display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.audit-load-more{margin-top:1rem;text-align:center}.notification-bell-wrapper{align-items:center;display:inline-flex;flex-shrink:0;margin-right:4px;position:relative}.notification-bell{background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:grid;height:32px;place-items:center;position:relative;width:32px}.notification-bell:hover{background:#ffffff1f}.notif-count-badge{align-items:center;background:#c5353e;background:var(--red,#c5353e);border:1.5px solid #25b8aa;border:1.5px solid var(--teal,#25b8aa);border-radius:4px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:-4px;top:-4px}.notif-dropdown{animation:notif-dropdown-fade .16s ease;background:#fff;background:var(--surface,#fff);border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 8px 24px #1237691f;box-shadow:var(--shadow-pop,0 8px 24px #1237691f);color:var(--text);left:0;max-height:480px;max-width:420px;min-width:380px;overflow-y:auto;padding:0;position:absolute;right:auto;top:calc(100% + 6px);z-index:500}.notif-dropdown strong{color:var(--text);font-weight:600}@keyframes notif-dropdown-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notif-header{align-items:flex-start;background:#fff;background:var(--surface,#fff);border-bottom:1px solid #e4e6ea;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 14px 10px;position:sticky;top:0;z-index:1}.notif-header-title{color:var(--text);font-size:14px;font-weight:600}.notif-header-sub{color:var(--text-muted);font-size:11px;margin-top:2px}.notif-btn-link{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--teal-600);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:4px;padding:4px 6px;white-space:nowrap}.notif-btn-link:hover{background:var(--teal-50)}[data-theme=dark] .notif-btn-link{color:var(--teal-300)}.notif-section-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.8px;padding:10px 14px 4px;text-transform:uppercase}.notif-empty{color:var(--text-muted);font-size:13px;margin:0;padding:24px;text-align:center}.notif-item{align-items:center;background:#0000;border:none;box-sizing:border-box;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:10px;padding:10px 14px;text-align:left;transition:background .12s ease;width:100%}.notif-item+.notif-item{border-top:1px solid #e4e6ea;border-top:1px solid var(--border)}.notif-item.is-unread+.notif-item.is-unread{border-top-color:#25b8aa26}.notif-item:hover{background:var(--ink-50)}.notif-item.is-unread{background:var(--teal-50)}[data-theme=dark] .notif-item.is-unread{background:#25b8aa14}.notif-item.is-unread:hover{background:var(--teal-100)}[data-theme=dark] .notif-item.is-unread:hover{background:#25b8aa24}.notif-item.is-read{color:var(--text-soft)}.notif-item__body{flex:1 1;font-size:13px;line-height:1.45;min-width:0}.notif-item.is-read .notif-item__body{color:var(--text-soft)}.notif-dot{background:#25b8aa;background:var(--teal,#25b8aa);border-radius:50%;flex-shrink:0;height:8px;width:8px}.notif-dot.is-empty{background:#0000}.notif-text{color:var(--text);display:block}.notif-item.is-read .notif-text{color:var(--text-soft)}.notif-excerpt{color:var(--text-muted);font-size:12px;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time{color:var(--text-muted);display:block;font-size:11px;margin-top:3px}.notif-footer{background:#fff;background:var(--surface,#fff);border-top:1px solid #e4e6ea;border-top:1px solid var(--border);bottom:0;padding:10px 14px;position:sticky;text-align:center}.notif-footer a{color:var(--teal-600);cursor:pointer;font-size:12px;font-weight:500;text-decoration:none}.notif-footer a:hover{text-decoration:underline}[data-theme=dark] .notif-footer a{color:var(--teal-300)}.notif-time{color:#6b7280;color:var(--text-secondary);flex-shrink:0;font-size:.75rem;white-space:nowrap}.mentions-widget{background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border-left:4px solid #7b68ee;border:1px solid var(--border-light);border-left:4px solid var(--primary);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:20px;margin-top:20px;padding:20px}.mentions-widget h2{font-size:1.1rem;margin:0 0 1rem}.mentions-list{display:flex;flex-direction:column;gap:.75rem}.mention-item{align-items:flex-start;background:#ede9fe;background:var(--primary-light);border-radius:.375rem;display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.mention-info{color:#1a1d23;color:var(--text-primary);flex:1 1;font-size:.85rem;line-height:1.4}.mention-excerpt{font-size:.8rem;font-style:italic;margin:.25rem 0}.mention-excerpt,.mention-time{color:#6b7280;color:var(--text-secondary)}.mention-time{font-size:.75rem}.mention-resource-link{color:#7b68ee;color:var(--primary);font-weight:600;text-decoration:none}.mention-resource-link:hover{text-decoration:underline}.mention-resource-name{font-weight:600}.mention-chip{align-items:center;background:#fff;border:1px solid #d9dee5;border-radius:999px;color:inherit;display:inline-flex;font-size:.85rem;font-weight:500;margin-left:4px;max-width:100%;overflow:hidden;padding:0;text-decoration:none;transition:background .12s ease,border-color .12s ease;vertical-align:middle}.mention-chip:hover:not(.mention-chip--static){background:#e5f7f5;border-color:#25b8aa}.mention-chip:focus-visible{outline:2px solid #25b8aa;outline-offset:2px}.mention-chip__type{background:#25b8aa;color:#fff;font-size:.7rem;height:22px;letter-spacing:.04em;padding:0 8px;text-transform:uppercase}.mention-chip__label,.mention-chip__type{align-items:center;display:inline-flex;font-weight:600;white-space:nowrap}.mention-chip__label{color:#0b1f32;max-width:220px;overflow:hidden;padding:0 10px;text-overflow:ellipsis}[data-theme=dark] .mention-chip{background:#182536;border-color:#324358}[data-theme=dark] .mention-chip__label{color:#e6ecf3}[data-theme=dark] .mention-chip:hover:not(.mention-chip--static){background:#143632}.mention-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.impersonation-banner{background:#ffc800;background:var(--warning,#ffc800);box-shadow:0 2px 8px #00000026;color:#1a1a1a;font-size:.9rem;left:0;padding:8px 16px;position:fixed;right:0;top:0;-webkit-user-select:none;user-select:none;z-index:9999}.impersonation-banner-content{align-items:center;display:flex;gap:10px;justify-content:center;margin:0 auto;max-width:1200px}.impersonation-banner-content svg{flex-shrink:0}.impersonation-exit-btn{background:#1a1a1a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:4px 14px;transition:opacity .15s;white-space:nowrap}.impersonation-exit-btn:hover{opacity:.85}.impersonation-banner+.app-layout .sidebar{height:calc(100vh - 40px);top:40px}.impersonation-banner+.app-layout .main-content{padding-top:40px}.status-banner{align-items:center;border-radius:.75rem;color:#fff;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.status-banner--up{background:linear-gradient(135deg,#22c55e,#16a34a)}.status-banner--degraded{background:linear-gradient(135deg,#eab308,#ca8a04)}.status-banner--down{background:linear-gradient(135deg,#ef4444,#dc2626)}.status-banner-pulse{flex-shrink:0;height:40px;position:relative;width:40px}.pulse-dot{background:#fff;height:12px;width:12px}.pulse-dot,.pulse-ring{border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pulse-ring{animation:pulse-expand 2s ease-out infinite;border:2px solid #ffffff80;height:30px;width:30px}@keyframes pulse-expand{0%{height:14px;opacity:1;width:14px}to{height:40px;opacity:0;width:40px}}.status-banner-text{display:flex;flex-direction:column;gap:.15rem}.status-banner-text strong{font-size:1.1rem}.status-banner-text span{font-size:.85rem;opacity:.7}.monitor-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.stat-card{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem;display:flex;gap:.75rem;padding:1rem 1.25rem}.stat-card--up{border-left:3px solid #22c55e}.stat-card--degraded{border-left:3px solid #eab308}.stat-card--down{border-left:3px solid #ef4444}.stat-card--unknown{border-left:3px solid #6b7280}.stat-card-icon{flex-shrink:0}.stat-card-data{display:flex;flex-direction:column}.stat-card-count{font-size:1.5rem;font-weight:700;line-height:1}.stat-card-label{color:#6b7280;color:var(--text-secondary);font-size:.8rem}.monitor-list-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:.5rem 0}.monitor-row{gap:1rem;justify-content:space-between;padding:.75rem 1.25rem}.monitor-row,.monitor-row-left{align-items:center;display:flex}.monitor-row-left{gap:.75rem;min-width:0}.monitor-row-info{display:flex;flex-direction:column;min-width:0}.monitor-row-name{font-weight:600}.monitor-row-name,.monitor-row-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-row-url{color:#6b7280;color:var(--text-secondary);font-size:.8rem}.monitor-row-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.monitor-row-actions{display:flex;gap:.25rem}.monitor-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.monitor-status--up{background-color:#22c55e}.monitor-status--down{background-color:#ef4444}.monitor-status--degraded{background-color:#eab308}.monitor-status--maintenance{background-color:#3b82f6}.monitor-status--unknown{background-color:#6b7280;background-color:var(--text-secondary)}.monitor-dot--pulse{animation:dot-pulse 2s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.rt-badge{border-radius:4px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.rt-badge--good{background:#dcfce7;color:#166534}.rt-badge--ok{background:#fef3c7;color:#92400e}.rt-badge--slow{background:#fed7aa;color:#9a3412}.rt-badge--critical{background:#fecaca;color:#991b1b}.status-pill{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.2rem .6rem;white-space:nowrap}.status-pill--up{background:#dcfce7;color:#166534}.status-pill--down{background:#fecaca;color:#991b1b}.status-pill--degraded{background:#fef3c7;color:#92400e}.status-pill--maintenance{background:#dbeafe;color:#1e40af}.status-pill--unknown{background:#f7f8fa;background:var(--bg-secondary)}.btn-ghost,.status-pill--unknown{color:#6b7280;color:var(--text-secondary)}.btn-ghost{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:background .15s,color .15s}.btn-ghost:hover{background:#f7f8fa;background:var(--bg-secondary);color:#1a1d23;color:var(--text-primary)}.btn-ghost--danger:hover{background:#fef2f2;color:#dc2626}.uptime-section{margin-bottom:.25rem;padding:0 1.25rem}.uptime-labels{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:.7rem;justify-content:space-between;margin-bottom:.25rem}.uptime-label-center{font-size:.8rem;font-weight:700}.monitor-uptime-bar{border-radius:3px;display:flex;gap:1px;height:24px;overflow:hidden}.monitor-uptime-segment{border-radius:1px;cursor:pointer;flex:1 1;min-width:2px;transition:opacity .15s}.monitor-uptime-segment:hover{opacity:.7}.uptime-popover{background:#1e293b;border-radius:8px;box-shadow:0 8px 24px #0000004d;color:#fff;font-size:.8rem;min-width:140px;padding:.6rem .8rem;text-align:center;z-index:1000}.uptime-popover-date{font-weight:600;margin-bottom:.25rem}.uptime-popover-percent{font-size:1rem;font-weight:700}.uptime-popover-detail{font-size:.7rem;margin-top:.15rem;opacity:.7}.uptime-popover-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #1e293b;bottom:-6px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.monitor-incident-callout{align-items:center;border-radius:.375rem;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;margin:.25rem 1.25rem;padding:.5rem .75rem;transition:opacity .15s}.monitor-incident-callout:hover{opacity:.85}.impact-callout--none{background:#f7f8fa;background:var(--bg-secondary)}.impact-callout--minor{background:#fef3c7;color:#92400e}.impact-callout--major{background:#fed7aa;color:#9a3412}.impact-callout--critical{background:#fecaca;color:#991b1b}.callout-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:8px;width:8px}.callout-title{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callout-chevron{flex-shrink:0;opacity:.6}.monitor-last-check{color:#6b7280;color:var(--text-secondary);font-size:.75rem;padding:.25rem 1.25rem 0}.monitor-divider{border:none;border-top:1px solid var(--border-color);margin:.5rem 1.25rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.incidents-list{display:flex;flex-direction:column;gap:.75rem}.incidents-active-section{border-radius:.75rem;margin-bottom:2rem;padding:1rem}.incidents-tint--critical{background:#fef2f2}.incidents-tint--major{background:#fff7ed}.incidents-tint--minor{background:#fefce8}.incidents-tint--none{background:#f7f8fa;background:var(--bg-secondary)}.incidents-resolved-section{margin-top:.5rem}.incident-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem 1.25rem;transition:box-shadow .2s}.incident-card:hover{box-shadow:0 2px 8px #00000014}.incident-card--active{border-left:3px solid #ef4444}.incident-card--critical{border-left-color:#ef4444}.incident-card--major{border-left-color:#f97316}.incident-card--minor{border-left-color:#eab308}.incident-card--none{border-left-color:#6b7280}.incident-card--resolved{border-left:3px solid #22c55e;opacity:.85}.incident-card--resolved:hover{opacity:1}.incident-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.incident-card-title{flex-shrink:1}.incident-card-title:hover{text-decoration:underline}.incident-card-tags{display:flex;flex-wrap:wrap;gap:.35rem}.incident-card-duration{color:#6b7280;color:var(--text-secondary);font-size:.8rem;margin-left:auto;white-space:nowrap}.incident-card-status{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.incident-components{display:flex;flex-wrap:wrap;gap:.5rem}.component-tag{background:#f7f8fa;background:var(--bg-secondary);color:#6b7280;color:var(--text-secondary);padding:.15rem .5rem}.component-tag,.impact-badge{border-radius:9999px;font-size:.75rem}.impact-badge{flex-shrink:0;font-weight:600;padding:.2rem .6rem;text-transform:uppercase}.impact-none{background:#f7f8fa;background:var(--bg-secondary);color:#6b7280;color:var(--text-secondary)}.impact-minor{background:#fef3c7;color:#92400e}.impact-major{background:#fed7aa;color:#9a3412}.impact-critical{background:#fecaca;color:#991b1b}.resolved-duration-badge{background:#dcfce7;border-radius:9999px;color:#166534;font-size:.75rem;font-weight:600;padding:.2rem .6rem;white-space:nowrap}.incident-manage-panel{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem}.incident-manage-actions{display:flex;gap:.75rem;margin-top:.75rem}.btn-success{background:#22c55e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .15s}.btn-success:hover{background:#16a34a}.dispute-detail-page{max-width:1100px}.dispute-hero{margin-bottom:1.5rem;margin-top:1rem}.dispute-hero-title{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.dispute-hero-title h1{font-size:1.5rem;margin:0}.dispute-hero-badges{align-items:center;display:flex;gap:.5rem}.dispute-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.dispute-meta-item{align-items:center;color:#1a1d23;color:var(--text-primary);display:flex;font-size:.875rem;gap:.35rem}.dispute-meta-label{color:#6b7280;color:var(--text-secondary);font-weight:500}.dispute-meta-label:after{content:" :"}.dispute-columns{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-bottom:1.5rem}.dispute-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.dispute-card h3{font-size:1.1rem;margin:0 0 1rem}.dispute-info-grid{display:flex;flex-direction:column;gap:.75rem}.dispute-info-row{align-items:center;display:flex;gap:.5rem}.dispute-info-label{color:#6b7280;color:var(--text-secondary);flex-shrink:0;font-size:.85rem;font-weight:500;min-width:120px}.dispute-info-value{font-size:.9rem}.dispute-actions-list{display:flex;flex-direction:column;gap:.75rem}.dispute-action-btn{align-items:center;display:flex;gap:.5rem;justify-content:center;text-decoration:none;width:100%}.dispute-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.dispute-section-header h3{margin:0}.dispute-step-form,.dispute-timeline-section{margin-bottom:1.5rem}.dispute-step-form{background:#f7f8fa;background:var(--bg-secondary,#f5f5f5);border:1px solid var(--border-color);border-radius:.5rem;padding:1.25rem}.dispute-step-form h4{margin:0 0 1rem}.dispute-step-form-actions{display:flex;gap:.5rem;margin-top:.75rem}.dispute-witness-picker{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:.375rem;display:flex;flex-wrap:wrap;gap:.5rem;max-height:10rem;overflow-y:auto;padding:.5rem}.dispute-witness-option{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem}.dispute-timeline{display:flex;flex-direction:column}.dispute-timeline-entry{display:flex;gap:1rem}.dispute-timeline-dot-wrapper{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:14px}.dispute-timeline-dot{background:#7b68ee;background:var(--primary);border-radius:50%;box-shadow:0 0 0 3px #3b82f626;flex-shrink:0;height:12px;margin-top:6px;width:12px}.dispute-timeline-line{background:var(--border-color);flex:1 1;margin-top:4px;min-height:20px;width:2px}.dispute-timeline-content{flex:1 1;padding-bottom:1.5rem}.dispute-step-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.dispute-step-header-left{align-items:center;display:flex;gap:.75rem}.dispute-step-date{background:#f7f8fa;background:var(--bg-secondary,#f0f0f0);border-radius:.375rem;color:#6b7280;color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:.2rem .6rem;white-space:nowrap}.dispute-step-title{font-size:1.05rem;font-weight:700}.dispute-step-actions{display:flex;gap:.5rem}.dispute-step-report{color:#1a1d23;color:var(--text-primary);font-size:.9rem;line-height:1.6;margin:.5rem 0;white-space:pre-wrap}.dispute-step-participants,.dispute-step-witnesses{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.dispute-step-section-label{color:#6b7280;color:var(--text-secondary);font-size:.85rem;font-weight:500}.dispute-tags{display:flex;flex-wrap:wrap;gap:.35rem}.dispute-tag{background:#ede9fe;background:var(--primary-light,#dbeafe);border-radius:1rem;color:#7b68ee;color:var(--primary,#1e40af);font-size:.8rem;font-weight:500;padding:.15rem .5rem}.dispute-witness-avatars{display:flex;flex-wrap:wrap;gap:.25rem}.dispute-witness-avatar{display:inline-flex}.dispute-next-step{background:#f7f8fa;background:var(--bg-secondary,#f5f5f5);border-left:3px solid #7b68ee;border-left:3px solid var(--primary);border-radius:.375rem;font-size:.875rem;margin-top:.75rem;padding:.6rem .75rem}.dispute-next-step-label{font-weight:600;margin-right:.25rem}.dispute-next-step-date{color:#6b7280;color:var(--text-secondary);margin-left:.35rem}.dispute-documents-section{margin-bottom:1.5rem}.dispute-documents-table-wrapper{overflow-x:auto}.dispute-documents-table{border-collapse:collapse;width:100%}.dispute-documents-table td,.dispute-documents-table th{border-bottom:1px solid var(--border-color);font-size:.875rem;padding:.6rem .75rem;text-align:left}.dispute-documents-table th{color:#6b7280;color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.dispute-documents-table tbody tr:hover{background:#f7f8fa;background:var(--bg-secondary,#f5f5f5)}@media (max-width:768px){.dispute-columns{grid-template-columns:1fr}.dispute-hero-title,.dispute-step-header{align-items:flex-start;flex-direction:column}}.btn-back{align-items:center;display:inline-flex;gap:.35rem;margin-bottom:1.25rem}.incident-detail-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.incident-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.incident-detail-header h1{font-size:1.5rem;margin:0}.incident-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.incident-detail-duration{font-size:.9rem}.incident-description{color:#6b7280;color:var(--text-secondary);margin-bottom:0;margin-top:1rem}.incident-detail-actions{display:flex;gap:.75rem;margin-bottom:1.5rem}.incident-update-form{margin-bottom:1.5rem;padding:1rem}.incident-stepper{align-items:flex-start;display:flex;margin:1.5rem 0;padding:0 1rem}.stepper-step{align-items:center;display:flex;flex-direction:column;position:relative;z-index:1}.stepper-line{align-self:center;background:var(--border-color);flex:1 1;height:2px;margin-top:10px}.stepper-line--active{background:#94a3b8}.stepper-dot{background:var(--border-color);border-radius:50%;height:20px;margin-bottom:.5rem;transition:all .2s;width:20px}.stepper-label{color:#6b7280;color:var(--text-secondary);font-size:.8rem;text-align:center;white-space:nowrap}.incident-timeline{margin-top:1.5rem}.incident-timeline h2{margin-bottom:1rem}.timeline-entry{display:flex;gap:1rem;margin-bottom:0;padding-bottom:1rem}.timeline-entry--first .timeline-dot,.timeline-entry--resolved .timeline-dot{height:14px;width:14px}.timeline-dot-wrapper{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:14px}.timeline-dot{background:#7b68ee;background:var(--primary);border-radius:50%;flex-shrink:0;height:12px;margin-top:4px;width:12px}.timeline-dot--highlight{box-shadow:0 0 0 3px #00000014}.timeline-line{background:var(--border-color);flex:1 1;margin-top:4px;min-height:20px;width:2px}.timeline-content{flex:1 1;padding-bottom:.25rem}.timeline-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.timeline-message{line-height:1.5;margin:0}@media (max-width:768px){.monitor-stats{grid-template-columns:repeat(2,1fr)}.monitor-row{align-items:flex-start;flex-direction:column}.monitor-row-right{flex-wrap:wrap;justify-content:flex-start;width:100%}.incident-card-header{align-items:flex-start;flex-direction:column}.incident-card-duration{margin-left:0}}.wallboard{--wb-bg:#0f1117;--wb-widget:#1a1d27;--wb-text:#fff;--wb-text-secondary:#8b8fa3;--wb-green:#00b894;--wb-orange:#fdcb6e;--wb-red:#e17055;background:var(--wb-bg);color:var(--wb-text);display:flex;flex-direction:column;font-family:inherit;inset:0;overflow-y:auto;padding:2rem;position:fixed;z-index:9999}.wallboard-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.wallboard-title{font-size:1.5rem;font-weight:700;letter-spacing:.02em;margin:0}.wallboard-clock{text-align:right}.wallboard-clock-time{font-feature-settings:"tnum";font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700}.wallboard-clock-date{color:var(--wb-text-secondary);font-size:.9rem;text-transform:capitalize}.wallboard-error{color:var(--wb-red);font-size:1.1rem;margin-top:4rem;text-align:center}.wallboard-grid{grid-gap:1.5rem;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.wallboard-widget{background:var(--wb-widget);border-radius:16px;display:flex;flex-direction:column;padding:1.5rem}.wallboard-widget-title{color:var(--wb-text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.wallboard-widget-body{display:flex;flex:1 1;flex-direction:column}.wallboard-kpi-main{font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:.25rem}.wallboard-kpi-sublabel{color:var(--wb-text-secondary);font-size:.85rem;margin-bottom:1.25rem}.wallboard-kpi-row{align-items:center;border-top:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:.5rem 0}.wallboard-kpi-row-large .wallboard-kpi-value{font-size:1.5rem;font-weight:700}.wallboard-kpi-label{color:var(--wb-text-secondary);font-size:.9rem}.wallboard-kpi-value{font-feature-settings:"tnum";font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:600}.wallboard-progress-bar{background:#ffffff14;border-radius:4px;height:8px;margin-bottom:1.25rem;overflow:hidden}.wallboard-progress-fill{border-radius:4px;height:100%;transition:width .6s ease}.kpi-green{color:var(--wb-green)}.kpi-orange{color:var(--wb-orange)}.kpi-red{color:var(--wb-red)}@keyframes kpiPulse{0%,to{opacity:1}50%{opacity:.6}}.kpi-pulse{animation:kpiPulse 2s ease-in-out infinite}.wallboard-actions{align-items:center;bottom:24px;display:flex;gap:12px;opacity:.3;position:fixed;right:24px;transition:opacity .3s}.wallboard-actions:hover{opacity:1}.wallboard-export-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;height:40px;padding:0 16px;transition:background .3s;white-space:nowrap}.wallboard-export-btn:hover{background:#ffffff2e}.wallboard-export-btn:disabled{cursor:not-allowed;opacity:.5}.wallboard-exit{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .3s;width:40px}.wallboard-exit:hover{background:#ffffff26}.toast-container{display:flex;flex-direction:column;gap:.5rem;pointer-events:none;position:fixed;z-index:999999}.toast-container-top{max-width:380px;right:1rem;top:1rem}.toast-container-bottom{bottom:1.5rem;max-width:400px;right:1.5rem}.toast{animation:toast-slide-in .25s ease-out;border-radius:8px;box-shadow:0 2px 10px #0000001f;overflow:hidden;pointer-events:auto;position:relative}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.toast-success{background:#16a34a;color:#fff}.toast-error{background:#dc2626;color:#fff}.toast-network{background:#1e293b;color:#f1f5f9}.toast-content{align-items:flex-start;display:flex;gap:.5rem;padding:.6rem .75rem}.toast-icon{flex-shrink:0;font-size:.95rem;margin-top:1px}.toast-body{flex:1 1;min-width:0}.toast-message{font-size:.82rem;font-weight:500;line-height:1.4}.toast-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.toast-detail{background:#ffffff26;border-radius:3px;font-family:monospace;font-size:.75rem;opacity:.85;padding:.1rem .4rem}.toast-actions{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.toast-btn{background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;font-size:.8rem;opacity:.85;padding:.25rem .5rem;transition:opacity .2s,background .2s}.toast-btn:hover{background:#ffffff26;opacity:1}.toast-close{font-size:1rem;padding:.15rem .4rem}.toast-copy,.toast-retry{border:1px solid #ffffff4d;font-size:.75rem}.toast-progress{background:#fff6;height:3px;transition:width 50ms linear}.phone-input-container{position:relative}.phone-input-row{display:flex}.phone-input-country{align-items:center;background:#f7f8fa;background:var(--bg-secondary);border:1px solid #d0d4db;border:1px solid var(--input-border);border-radius:6px 0 0 6px;border-right:none;color:#1a1d23;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;gap:.3rem;padding:.5rem .6rem;white-space:nowrap}.phone-input-country:hover{background:#e4e6ea;background:var(--gray-200)}.phone-input-flag{font-size:1.1rem}.phone-input-code{color:#6b7280;color:var(--text-secondary);font-size:.8rem}.phone-input-number{border-left:none;border-radius:0 6px 6px 0;flex:1 1;min-width:0}.phone-input-dropdown{background:#fff;background:var(--bg-primary);border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;left:0;margin-top:2px;max-height:300px;position:absolute;top:100%;width:300px;z-index:100}.phone-input-search-wrap{border-bottom:1px solid #e4e6ea;border-bottom:1px solid var(--border);padding:.5rem}.phone-input-search{background:#fff;background:var(--input-bg);border:1px solid #d0d4db;border:1px solid var(--input-border);border-radius:4px;color:#1a1d23;color:var(--text-primary);font-size:.82rem;outline:none;padding:.4rem .6rem;width:100%}.phone-input-search:focus{border-color:#7b68ee;border-color:var(--primary)}.phone-input-options{flex:1 1;overflow-y:auto}.phone-input-no-result{color:#6b7280;color:var(--text-secondary);font-size:.82rem;padding:.75rem;text-align:center}.phone-input-option{align-items:center;background:none;border:none;color:#1a1d23;color:var(--text-primary);cursor:pointer;display:flex;font-size:.83rem;gap:.5rem;padding:.45rem .75rem;text-align:left;width:100%}.phone-input-option:hover{background:#f1f2f4;background:var(--gray-100)}.phone-input-option-active{background:#ede9fe;background:var(--primary-light);font-weight:500}.phone-input-option-code{color:#6b7280;color:var(--text-secondary);font-size:.8rem;margin-left:auto}.input-error{border-color:#ff4757!important;border-color:var(--danger)!important}.telephony-import{padding:1rem 0}.call-dropzone{background:#f7f8fa;background:var(--bg-secondary,#f9fafb);border:2px dashed #e4e6ea;border:2px dashed var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);margin-top:1.5rem;padding:2.5rem 1rem;text-align:center;transition:border-color .15s ease,background .15s ease;transition:border-color var(--transition),background var(--transition)}.call-dropzone-over{background:#7b68ee0d;border-color:#7b68ee;border-color:var(--primary)}.call-dropzone-icon{font-size:2.5rem;margin-bottom:.5rem}.call-dropzone-title{color:#1a1d23;color:var(--text-primary);font-size:1.05rem;font-weight:600}.call-dropzone-subtitle{color:#6b7280;color:var(--text-secondary);font-size:.9rem;margin:.5rem 0}.call-dropzone-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.call-summary{background:#fff;background:var(--bg-primary);border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md,8px);margin-top:1.5rem;padding:1rem}.call-summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.call-summary-actions{display:flex;gap:.5rem}.call-progress{background:#f1f2f4;background:var(--border-light,#f3f4f6);border-radius:3px;height:6px;overflow:hidden;width:100%}.call-progress-small{height:3px;margin-top:.5rem}.call-progress-fill{background:linear-gradient(90deg,#7b68ee,#49ccf9);background:linear-gradient(90deg,var(--primary),#49ccf9);height:100%;transition:width .2s ease}.call-tabs{border-bottom:1px solid #e4e6ea;border-bottom:1px solid var(--border);display:flex;gap:.25rem;margin:1rem 0 .5rem}.call-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:.85rem;margin-bottom:-1px;padding:.5rem .9rem;transition:all .15s ease;transition:all var(--transition)}.call-tab-active{border-bottom-color:#7b68ee;border-bottom-color:var(--primary);color:#7b68ee;color:var(--primary);font-weight:600}.call-files-list{list-style:none;margin:0;padding:0}.call-file-row{border-bottom:1px solid #f1f2f4;border-bottom:1px solid var(--border-light,#f3f4f6);padding:.75rem 0}.call-file-row:last-child{border-bottom:none}.call-file-main{align-items:center;display:flex;gap:.75rem}.call-file-icon{flex-shrink:0;font-size:1.1rem;text-align:center;width:24px}.call-file-info{flex:1 1;min-width:0}.call-file-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-file-path{font-size:.8rem}.call-file-status{flex-shrink:0;font-size:.85rem}.call-file-error{color:#ff4757;color:var(--danger);font-size:.8rem;margin-top:.25rem}.call-status-pending{color:#6b7280;color:var(--text-secondary)}.call-status-uploading{color:#7b68ee;color:var(--primary)}.call-status-done{color:#6bc950;color:var(--success,#10b981)}.call-status-duplicate{color:#6b7280;color:var(--text-secondary)}.call-status-error{color:#ff4757;color:var(--danger)}.call-empty{color:#6b7280;color:var(--text-secondary);padding:1rem;text-align:center}.call-empty-state{background:#f7f8fa;background:var(--bg-secondary,#f9fafb);border-radius:8px;border-radius:var(--radius-md,8px);margin-top:1.5rem;padding:2rem;text-align:center}.call-history-table{border-collapse:collapse;margin-top:.5rem;width:100%}.call-history-table td,.call-history-table th{border-bottom:1px solid #f1f2f4;border-bottom:1px solid var(--border-light,#f3f4f6);font-size:.9rem;padding:.6rem .75rem;text-align:left}.call-history-table th{color:#6b7280;color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.telephony-records{padding:1rem 0}.call-records-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1rem}.call-records-filters .form-control{flex:1 1;min-width:200px}.call-records-filters select.form-control{flex:0 1 200px}.call-record-path{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-record-player-row td{background:#f7f8fa;background:var(--bg-secondary,#f9fafb);padding:1rem}.call-record-player-row audio{max-width:600px;width:100%}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin:1.5rem 0}.pagination-info{color:#6b7280;color:var(--text-secondary);font-size:.9rem}.rbac-permission-matrix{display:flex;flex-direction:column;gap:1rem}.rbac-search-bar{background:#fff;background:var(--bg-primary);padding:.5rem 0;position:sticky;top:0;z-index:1}.rbac-search-input{border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.95rem;padding:.5rem .75rem;width:100%}.rbac-search-empty{color:#6b7280;color:var(--text-secondary);font-style:italic;margin:.5rem 0 0}.rbac-module-section{background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden}.rbac-module-header{background:#f7f8fa;background:var(--bg-secondary);border-bottom:1px solid #f1f2f4;border-bottom:1px solid var(--border-light);padding:12px 16px}.rbac-module-header,.rbac-module-toggle{align-items:center;display:flex;gap:.75rem}.rbac-module-toggle{background:none;border:none;color:inherit;cursor:pointer;flex:1 1;font:inherit;padding:0;text-align:left}.rbac-module-toggle:disabled{cursor:default;opacity:.85}.rbac-module-name{flex:1 1;font-size:1rem;font-weight:600;margin:0}.rbac-module-count{color:#6b7280;color:var(--text-secondary);font-size:.85rem;font-weight:500}.rbac-module-toggle-all{flex-shrink:0}.rbac-module-body{display:flex;flex-direction:column;gap:1rem;padding:12px 16px}.rbac-resource-block{border-left:3px solid #f1f2f4;border-left:3px solid var(--border-light);padding-left:12px}.rbac-resource-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.4rem}.rbac-resource-name{font-size:.95rem}.rbac-resource-count{font-size:.8rem}.rbac-resource-toggle-all{background:none;border:none;color:#7b68ee;color:var(--primary);cursor:pointer;font-size:.8rem;margin-left:auto;padding:0;text-decoration:underline}.rbac-action-list{grid-gap:.25rem 1rem;display:grid;gap:.25rem 1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:0;padding:0}.rbac-action-item{flex-wrap:wrap;margin:0}.rbac-action-item,.rbac-action-label{align-items:center;display:flex;gap:.5rem}.rbac-action-label{cursor:pointer;font-size:.9rem;padding:.2rem 0}.rbac-action-label input[type=checkbox]{cursor:pointer}.rbac-scope-select{background:#fff;background:var(--bg-primary);border:1px solid #f1f2f4;border:1px solid var(--border-light);border-radius:4px;cursor:pointer;font-size:.8rem;padding:2px 6px}.rbac-scope-select--inactive{background:#f7f8fa;background:var(--bg-secondary,#f6f7f9);opacity:.55}.kr-title-cell{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem}.kr-title-link{font-weight:500}.kr-title-button{background:none;border:none;color:#7b68ee;color:var(--primary);cursor:pointer;font:inherit;margin:0;padding:0;text-align:left;text-decoration:none}.kr-title-button:focus-visible,.kr-title-button:hover{outline:none;text-decoration:underline}.kr-title-tags{display:flex;flex-wrap:wrap;gap:.3rem}.entity-tag{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;line-height:1.4;padding:1px 8px;transition:box-shadow .15s ease;white-space:nowrap}.entity-tag:hover{box-shadow:0 0 0 2px #00000014}.entity-tag--active{box-shadow:0 0 0 2px #0000002e}.active-filter-bar{align-items:center;display:flex;font-size:.85rem;gap:.5rem;margin:0 0 .75rem}.active-filter-bar__label{color:#6b7280;color:var(--text-secondary,#6b7280)}.active-filter-chip{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:.78rem;gap:.4rem;line-height:1.4;padding:2px 6px 2px 10px}.active-filter-chip__kind{font-weight:600}.active-filter-chip__name{font-weight:500}.active-filter-chip__clear{background:#0000;border:0;border-radius:50%;color:inherit;cursor:pointer;font-size:1rem;line-height:1;opacity:.7;padding:0 4px}.active-filter-chip__clear:hover{background:#00000014;opacity:1}.kr-detail-values{grid-gap:.5rem 1.5rem;border-top:1px solid #f1f2f4;border-top:1px solid var(--border-light,#e5e7eb);display:grid;gap:.5rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:1rem;padding-top:1rem}.kr-detail-value-row{display:flex;flex-direction:column;gap:.15rem}.entity-tag--static{cursor:default;pointer-events:none}.detail-meta-item--tags{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.4rem}.visitor-export-types{display:flex;flex-direction:column;gap:.4rem}.visitor-export-type{align-items:center;color:#1a1d23;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:400;gap:.5rem;letter-spacing:normal;margin-bottom:0;text-transform:none}.visitor-export-type input[type=checkbox]{cursor:pointer;flex-shrink:0;margin:0;padding:0;width:auto}.kr-quick-drawer-overlay{background:#0000;display:flex;inset:0;justify-content:flex-end;pointer-events:none;position:fixed;transition:background .18s ease-out;z-index:1000}.kr-quick-drawer-overlay--open{background:#00000080;pointer-events:auto}.kr-quick-drawer{background:#fff;background:var(--bg-primary);box-shadow:-8px 0 32px #0000002e;display:flex;flex-direction:column;height:100%;max-width:720px;pointer-events:auto;position:relative;transform:translateX(100%);transition:transform .22s ease-out;width:50%}.kr-quick-drawer--open{transform:translateX(0)}.kr-quick-drawer[data-resizing=true]{transition:none}@media (max-width:1024px){.kr-quick-drawer{max-width:none;width:60%}}@media (max-width:768px){.kr-quick-drawer{width:100%}}.kr-quick-drawer-resize-handle{align-items:center;background:#0000000a;cursor:ew-resize;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;touch-action:none;transition:background .15s ease,color .15s ease;transition:background var(--transition),color var(--transition);-webkit-user-select:none;user-select:none;width:8px;z-index:1}.kr-quick-drawer-resize-handle:hover{background:#0000001a}.kr-quick-drawer[data-resizing=true] .kr-quick-drawer-resize-handle{background:#7b68ee;background:var(--primary)}.kr-quick-drawer-resize-handle-grip{fill:#6b7280;fill:var(--text-secondary);opacity:.55;pointer-events:none;transition:fill .15s ease,opacity .15s ease;transition:fill var(--transition),opacity var(--transition)}.kr-quick-drawer-resize-handle:hover .kr-quick-drawer-resize-handle-grip{fill:#7b68ee;fill:var(--primary);opacity:1}.kr-quick-drawer[data-resizing=true] .kr-quick-drawer-resize-handle-grip{fill:#fff;opacity:1}@media (max-width:768px){.kr-quick-drawer-resize-handle{display:none}}.kr-quick-drawer-header{border-bottom:1px solid #f1f2f4;border-bottom:1px solid var(--border-light);flex-shrink:0;padding:20px 24px 16px}.kr-quick-drawer-header-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.kr-quick-drawer-title{color:#1a1d23;color:var(--text-primary);font-size:1.15rem;line-height:1.35;margin:0;word-break:break-word}.kr-quick-drawer-close{background:none;border:none;color:#6b7280;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:1.6rem;line-height:1;padding:0 4px;transition:color .15s ease;transition:color var(--transition)}.kr-quick-drawer-close:focus-visible,.kr-quick-drawer-close:hover{color:#1a1d23;color:var(--text-primary);outline:none}.kr-quick-drawer-meta{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:12px;margin-bottom:10px}.kr-quick-drawer-progress{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.kr-quick-drawer-progress-label{color:#1a1d23;color:var(--text-primary);font-weight:500}.kr-quick-drawer-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.kr-quick-drawer-detail-link{color:#7b68ee;color:var(--primary);font-size:.8125rem;text-decoration:none}.kr-quick-drawer-detail-link:hover{text-decoration:underline}.kr-quick-drawer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.kr-quick-drawer-nav{display:inline-flex;gap:6px}.kr-quick-drawer-nav-btn{background:none;border:1px solid #e4e6ea;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;padding:4px 10px;transition:all .15s ease;transition:all var(--transition)}.kr-quick-drawer-nav-btn:focus-visible:not(:disabled),.kr-quick-drawer-nav-btn:hover:not(:disabled){background:#ede9fe;background:var(--primary-light);border-color:#7b68ee;border-color:var(--primary);color:#7b68ee;color:var(--primary);outline:none}.kr-quick-drawer-nav-btn:disabled{cursor:not-allowed;opacity:.45}.kr-quick-drawer-tabs{border-bottom:2px solid #f1f2f4;border-bottom:2px solid var(--border-light);display:flex;flex-shrink:0;gap:4px;padding:0 24px}.kr-quick-drawer-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.4rem;margin-bottom:-2px;padding:10px 16px;transition:color .15s ease,border-color .15s ease;transition:color var(--transition),border-color var(--transition);white-space:nowrap}.kr-quick-drawer-tab:hover{color:#1a1d23;color:var(--text-primary)}.kr-quick-drawer-tab--active{border-bottom-color:#7b68ee;border-bottom-color:var(--primary);color:#7b68ee;color:var(--primary)}.kr-checkins-panel{display:flex;flex-direction:column;gap:12px}.kr-checkins-panel-actions{display:flex;justify-content:flex-end}.kr-checkins-panel-chart{width:100%}.kr-quick-drawer-body{flex:1 1;overflow-y:auto;padding:16px 24px 24px}