:root{color-scheme:light;--bg:#f7f9fc;--bg-deep:#eef3fa;--surface:rgba(0,0,0,.04);--surface-strong:rgba(0,0,0,.06);--surface-muted:rgba(0,0,0,.02);--line:rgba(0,0,0,.1);--line-strong:rgba(0,0,0,.16);--text:#0f172a;--text-soft:#475569;--text-muted:#94a3b8;--navy:#003da7;--blue:#2563eb;--teal:#0d9488;--indigo:#6366f1;--sand:#d97706;--ok:#059669;--warn:#d97706;--danger:#dc2626;--warm-gray:#f1f0ee;--radius-s:16px;--radius-m:24px;--radius-l:28px;--shadow-soft:0 18px 40px rgba(0,0,0,.08);--shadow-strong:0 28px 80px rgba(0,0,0,.12);--focus:0 0 0 4px rgba(0,61,167,.25);--glass-bg:hsla(0,0%,100%,.72);--glass-border:hsla(0,0%,100%,.35);--row-hover:rgba(37,99,235,.04);--row-selected:rgba(37,99,235,.08)}:root.dark{color-scheme:dark;--bg:#0f172a;--bg-deep:#0a1120;--surface:hsla(0,0%,100%,.06);--surface-strong:hsla(0,0%,100%,.08);--surface-muted:hsla(0,0%,100%,.04);--line:hsla(0,0%,100%,.1);--line-strong:hsla(0,0%,100%,.16);--text:#f1f5f9;--text-soft:#94a3b8;--text-muted:#64748b;--navy:#60a5fa;--blue:#60a5fa;--teal:#2dd4bf;--indigo:#818cf8;--sand:#fbbf24;--ok:#34d399;--warn:#fbbf24;--danger:#f87171;--warm-gray:#1e293b;--shadow-soft:0 18px 40px rgba(0,0,0,.25);--shadow-strong:0 28px 80px rgba(0,0,0,.35);--focus:0 0 0 4px rgba(96,165,250,.25);--glass-bg:rgba(15,23,42,.72);--glass-border:hsla(0,0%,100%,.08);--row-hover:rgba(96,165,250,.06);--row-selected:rgba(96,165,250,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;min-height:100%}body{background:radial-gradient(56rem 28rem at 0 0,rgba(37,99,235,.08),transparent 58%),radial-gradient(42rem 24rem at 100% 100%,rgba(24,69,173,.06),transparent 58%),linear-gradient(180deg,#fff 0,var(--bg) 46%,var(--bg-deep) 100%);color:var(--text);font-family:Frutiger,Arial,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif}.dark body{background:radial-gradient(56rem 28rem at 0 0,rgba(56,189,248,.12),transparent 58%),radial-gradient(42rem 24rem at 100% 100%,rgba(37,99,235,.1),transparent 58%),linear-gradient(180deg,#111827 0,var(--bg) 46%,var(--bg-deep) 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;background:none;cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);padding:12px 14px}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:8px}.skip-to-content{position:fixed;top:-100%;left:16px;z-index:9999;padding:12px 20px;border-radius:12px;background:var(--blue);color:#fff;font-weight:700;font-size:.88rem;text-decoration:none;transition:top .2s ease}.skip-to-content:focus{top:16px}.access-page,.portal-page{width:min(1520px,calc(100vw - 32px));margin:0 auto;padding:22px 0 88px}.access-editor,.access-hero,.access-sidebar,.apps-panel,.attention-panel,.dialog-panel,.hero-panel,.locked-card,.login-panel,.portal-topbar{backdrop-filter:blur(14px)}.portal-topbar{position:sticky;top:16px;z-index:30;display:grid;grid-template-columns:minmax(230px,290px) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;border:1px solid hsla(0,0%,100%,.7);border-radius:28px;background:hsla(0,0%,100%,.84);box-shadow:0 20px 45px -24px rgba(16,32,74,.35);backdrop-filter:blur(24px)}:root.dark .portal-topbar{border-color:rgba(51,65,85,.7);background:rgba(15,23,42,.84)}.portal-topbar>*{min-width:0}.access-hero-card,.attention-link,.brand-block,.brand-copy,.dialog-actions,.dialog-title-block,.editor-actions,.feedback-pill,.hero-context,.topbar-auth,.topbar-search,.topbar-tools,.user-pill{display:flex;align-items:center}.brand-block{gap:14px}.brand-mark{display:grid;place-items:center;width:auto;height:38px;border-radius:0;background:none;box-shadow:none;overflow:hidden}.brand-logo{height:38px;width:auto;-o-object-fit:contain;object-fit:contain}.dark .brand-logo{filter:brightness(0) invert(1) opacity(.95)}.brand-copy{flex-direction:column;align-items:flex-start;gap:2px}.app-tile-copy strong,.attention-item strong,.brand-copy strong,.checkbox-card strong,.empty-block strong,.fact-card strong,.locked-card h1,.login-panel h1,.module-row strong,.profile-item strong,.search-result strong,.summary-kpis strong,.user-pill strong{font-weight:700}.brand-copy strong{font-size:.88rem;letter-spacing:-.02em;white-space:nowrap}.attention-item span,.brand-copy span,.checkbox-card span,.empty-block p,.eyebrow,.fact-card span,.hero-metric span,.hero-panel p,.locked-card p,.login-panel p,.module-row p,.profile-item small,.profile-item span,.profile-picker span,.search-result p,.section-head p,.summary-kpis span,.topbar-nav a,.user-pill span{color:var(--text-soft)}.attention-item span,.brand-copy span,.fact-card span,.hero-metric span,.profile-item small,.profile-picker span,.summary-kpis span,.user-pill span{font-size:.82rem}.topbar-nav{display:flex;justify-content:flex-start;align-self:center;gap:16px;min-width:0;overflow:auto hidden;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}.topbar-nav a{font-weight:600;white-space:nowrap}.topbar-tools{justify-content:flex-end;justify-self:end;gap:8px;flex-wrap:nowrap;min-width:0}.topbar-theme-toggle{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);transition:transform .16s ease,border-color .16s ease,background .16s ease}.topbar-theme-toggle:hover{transform:translateY(-1px);border-color:var(--blue)}.topbar-settings-link{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);transition:transform .16s ease,border-color .16s ease,background .16s ease}.topbar-settings-link:hover{transform:translateY(-1px);border-color:var(--blue)}.attention-link,.secondary-action,.shortcut-link,.topbar-auth,.topbar-search{gap:8px}.secondary-action,.topbar-auth,.topbar-search{padding:10px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease}.app-tile:hover,.attention-link:hover,.profile-item:hover,.search-result:hover,.secondary-action:hover,.shortcut-link:hover,.topbar-auth:hover,.topbar-search:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.28)}.bottombar-item:hover .bottombar-tooltip{opacity:1!important;transform:translateX(-50%) translateY(-4px)!important}.search-kbd{display:inline-flex;align-items:center;padding:2px 6px;border-radius:6px;background:var(--surface-strong);border:1px solid var(--line);font-size:.68rem;font-weight:600;font-family:system-ui,sans-serif;color:var(--text-muted);line-height:1;margin-left:4px}.profile-picker{display:grid;gap:6px;min-width:168px;max-width:214px}.profile-picker select{padding-right:36px;min-width:0}.profile-picker option{color:#000;background:#fff}.user-pill{gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);white-space:nowrap}.user-pill svg{color:var(--blue)}.access-page,.locked-page,.login-page,.portal-main{display:grid;gap:20px}.access-editor,.access-hero,.access-sidebar,.apps-panel,.attention-panel,.hero-panel,.locked-card,.login-panel{border:1px solid hsla(0,0%,100%,.7);border-radius:30px;background:hsla(0,0%,100%,.94);box-shadow:0 20px 45px -24px rgba(16,32,74,.35);backdrop-filter:blur(4px);outline:1px solid hsla(0,0%,100%,.6);outline-offset:-1px}:root.dark .access-editor,:root.dark .access-hero,:root.dark .access-sidebar,:root.dark .apps-panel,:root.dark .attention-panel,:root.dark .hero-panel,:root.dark .locked-card,:root.dark .login-panel{border-color:rgba(51,65,85,.7);background:rgba(15,23,42,.94);outline-color:rgba(51,65,85,.6)}.hero-panel{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:20px;padding:22px 24px}.hero-copy{display:grid;gap:16px}.eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.access-hero h1,.dialog-header h2,.hero-panel h1,.section-head h2{margin:0;letter-spacing:-.05em}.hero-panel h1{font-size:clamp(2.1rem,3.7vw,3.55rem);line-height:.98}.access-hero p,.attention-item p,.dialog-description,.empty-block p,.hero-panel p,.locked-card p,.login-panel p,.module-row p,.search-result p,.section-head p{margin:0;line-height:1.6}.hero-context{gap:8px;color:var(--text-soft);font-weight:600}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-hero-card,.attention-item,.checkbox-card,.empty-block,.fact-card,.form-card,.hero-metric,.module-row,.profile-item,.search-result,.selection-card,.summary-card,.summary-kpis div{border:1px solid hsla(0,0%,100%,.5);border-radius:20px;background:hsla(0,0%,100%,.6);backdrop-filter:blur(2px)}:root.dark .access-hero-card,:root.dark .attention-item,:root.dark .checkbox-card,:root.dark .empty-block,:root.dark .fact-card,:root.dark .form-card,:root.dark .hero-metric,:root.dark .module-row,:root.dark .profile-item,:root.dark .search-result,:root.dark .selection-card,:root.dark .summary-card,:root.dark .summary-kpis div{border-color:rgba(51,65,85,.5);background:rgba(30,41,59,.6)}.hero-metric{padding:16px 18px;display:grid;gap:10px;transition:transform .2s ease,box-shadow .2s ease;animation:metricFadeIn .6s cubic-bezier(.22,1,.36,1) both}.hero-metric:first-child{animation-delay:.1s}.hero-metric:nth-child(2){animation-delay:.18s}.hero-metric:nth-child(3){animation-delay:.26s}.hero-metric:nth-child(4){animation-delay:.34s}.hero-metric:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}@keyframes metricFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hero-metric strong{font-size:1.5rem;letter-spacing:-.04em}.portal-content{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}.portal-content:has(.attention-panel){grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr)}.access-editor,.access-hero,.access-sidebar,.apps-panel,.attention-panel{padding:24px}.section-head{display:grid;gap:10px;margin-bottom:18px}.section-head.compact{margin-bottom:14px}.section-head p{max-width:52ch}.access-hero h1,.dialog-header h2,.section-head h2{font-size:clamp(1.5rem,2.2vw,2.2rem)}.apps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.apps-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.app-tile{display:grid;gap:18px;width:100%;min-height:220px;padding:18px;border:1px solid hsla(0,0%,100%,.7);border-radius:30px;background:radial-gradient(circle at top right,rgba(56,189,248,.08),transparent 42%),hsla(0,0%,100%,.94);box-shadow:0 20px 45px -24px rgba(16,32,74,.35);backdrop-filter:blur(4px);outline:1px solid hsla(0,0%,100%,.6);outline-offset:-1px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;animation:tileEnter .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--tile-index, 0) * 80ms)}:root.dark .app-tile{border-color:rgba(51,65,85,.7);background:radial-gradient(circle at top right,rgba(56,189,248,.08),transparent 42%),rgba(15,23,42,.94);outline-color:rgba(51,65,85,.6)}@keyframes tileEnter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.apps-grid[data-count="1"] .app-tile{min-height:250px;padding:22px}.app-tile:hover{box-shadow:0 18px 34px rgba(0,0,0,.22)}.app-tile:hover .app-tile-icon{transform:translateY(-3px) scale(1.08);background:rgba(56,189,248,.22);box-shadow:0 8px 20px rgba(56,189,248,.18)}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.app-tile-icon svg{animation:icon-float 3s ease-in-out infinite;animation-delay:var(--icon-delay,0s)}.app-tile-arrow,.app-tile-meta,.app-tile-top,.dialog-header,.login-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-tile-icon,.dialog-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:rgba(56,189,248,.12);color:var(--blue);transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.app-state{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.app-state-success{color:var(--ok);background:rgba(23,120,91,.12)}.app-state-warning{color:var(--warn);background:rgba(168,100,27,.13);animation:badgePulse 2.5s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 rgba(217,119,6,0)}50%{box-shadow:0 0 0 4px rgba(217,119,6,.12)}}.app-state-neutral{color:var(--text-soft);background:rgba(81,98,116,.1)}.app-tile-copy{display:grid;gap:8px}.app-health{min-height:56px;padding:14px 15px;border:1px solid rgba(56,189,248,.12);border-radius:18px;background:rgba(56,189,248,.06);color:var(--text-soft);line-height:1.5}.app-tile-copy strong{font-size:1.16rem;letter-spacing:-.03em}.app-tile-meta{color:var(--text-soft);font-size:.82rem;font-weight:600}.app-tile-arrow{color:var(--text);font-weight:700;cursor:pointer;background:none;border:none;padding:0;font-family:inherit;font-size:inherit}.app-tile-arrow:hover{color:#38bdf8}.attention-panel{display:grid;gap:18px;position:sticky;top:104px}.attention-list{display:grid;gap:12px}.attention-item-wrapper{overflow:hidden;transition:max-height .3s ease,opacity .3s ease,margin .3s ease;max-height:300px;opacity:1}.attention-item-wrapper.collapsing{max-height:0;opacity:0;margin-top:-8px}.attention-item{position:relative;display:grid;gap:8px;padding:16px;color:var(--text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;animation:alertSlideIn .4s cubic-bezier(.22,1,.36,1) both}.attention-item:first-child{animation-delay:.2s}.attention-item:nth-child(2){animation-delay:.3s}.attention-item:nth-child(3){animation-delay:.4s}.attention-item:nth-child(4){animation-delay:.5s}.attention-item:nth-child(5){animation-delay:.6s}.attention-item:nth-child(n+6){animation-delay:.7s}@keyframes alertSlideIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.attention-item:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.28);box-shadow:0 18px 34px rgba(0,0,0,.22)}.attention-dismiss{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--surface);color:var(--text-muted);opacity:0;transition:opacity .16s ease,background .16s ease,color .16s ease}.attention-item:hover .attention-dismiss{opacity:1}.attention-dismiss:hover{background:var(--surface-strong);color:var(--danger)}.attention-item-info{border-color:rgba(10,107,200,.15)}.attention-item-warning{border-color:rgba(168,100,27,.18)}.attention-link{justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);font-weight:700}.dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);animation:fadeIn .18s ease}.dialog-panel{width:min(760px,calc(100vw - 32px));display:grid;gap:20px;padding:24px;max-height:calc(100vh - 34px);overflow:auto;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(245,248,255,.95));box-shadow:var(--shadow-strong);backdrop-filter:blur(14px);animation:avModalEnter .22s ease}.dark .dialog-panel{background:linear-gradient(180deg,rgba(15,23,42,.97),rgba(15,23,42,.95))}.app-dialog{width:min(980px,calc(100vw - 32px))}.dialog-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:16px;align-items:start}.bulk-actions,.detail-card-head,.dialog-health-line,.event-row,.inline-input,.notification-head,.notification-meta,.panel-head,.summary-panel,.tab-chip{display:flex;align-items:center}.dialog-health-line{gap:10px;margin-top:14px;color:var(--text-soft);font-weight:600}.dialog-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.checkbox-grid,.facts-grid,.summary-kpis{display:grid;gap:12px}.facts-grid,.summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fact-card,.summary-kpis div{padding:16px;display:grid;gap:8px}.shortcut-section{display:grid;gap:12px}.notification-list,.notification-section{display:grid;gap:14px}.notification-list{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:22px;background:var(--surface);transition:max-height .3s ease,opacity .3s ease,padding .3s ease,margin .3s ease;overflow:hidden}.notification-card.collapsing{max-height:0!important;opacity:0;padding-top:0;padding-bottom:0;margin:0;border-color:transparent}.notification-head .dismiss-btn{margin-left:auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:6px;opacity:.6;transition:background .12s ease,color .12s ease,opacity .12s ease}.notification-head .dismiss-btn:hover{background:var(--line);color:var(--text);opacity:1}.detail-card strong,.event-row strong,.notification-card strong,.summary-panel strong{font-weight:700}.detail-card p,.event-row p,.notification-card p,.summary-panel p{margin:0;line-height:1.55;color:var(--text-soft)}.bulk-actions,.detail-card-head,.event-row,.notification-head,.notification-meta,.panel-head{justify-content:space-between;gap:12px}.event-row span,.notification-age,.notification-meta,.table-subline{color:var(--text-soft);font-size:.84rem}.inline-action{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700}.selection-card h3,.shortcut-section h3{margin:0;font-size:1.05rem;letter-spacing:-.03em}.module-list,.profile-list,.shortcut-list{display:grid;gap:10px}.search-result,.shortcut-link{justify-content:space-between;padding:14px 16px}.shortcut-link{border:1px solid var(--line);border-radius:16px;background:var(--surface);font-weight:600}.dialog-actions{justify-content:flex-start;gap:10px;flex-wrap:wrap}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff;font-weight:700;box-shadow:0 16px 30px rgba(14,165,233,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.primary-action:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(14,165,233,.3);filter:brightness(1.08)}.primary-action:active{transform:translateY(0);box-shadow:0 8px 20px rgba(14,165,233,.18)}.search-panel{width:min(720px,calc(100vw - 32px))}.notif-bell,.notif-bell-wrap{position:relative}.notif-bell{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--text-soft);cursor:pointer;transition:background .16s ease,transform .16s ease}.notif-bell:hover{background:var(--surface-strong);transform:scale(1.06)}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;font-weight:800;display:grid;place-items:center;line-height:1;animation:badgeBounce .4s cubic-bezier(.22,1,.36,1)}@keyframes badgeBounce{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:0 24px 60px rgba(0,0,0,.22),0 0 0 1px rgba(0,0,0,.05);overflow:hidden;animation:notifSlideDown .25s cubic-bezier(.22,1,.36,1);z-index:100}@keyframes notifSlideDown{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.notif-panel-header strong{font-size:.92rem;font-weight:700}.notif-panel-count{padding:2px 8px;border-radius:999px;background:var(--surface-strong);font-size:.76rem;font-weight:700;color:var(--text-soft)}.notif-panel-list{max-height:320px;overflow-y:auto}.notif-panel-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid var(--surface);transition:background .12s ease;color:var(--text);text-decoration:none}.notif-panel-item:hover{background:var(--row-hover)}.notif-panel-item strong{display:block;font-size:.82rem;font-weight:700;line-height:1.3}.notif-panel-item p{font-size:.76rem;color:var(--text-muted);margin-top:2px;line-height:1.4}.notif-panel-item-wrapper{position:relative;overflow:hidden;max-height:200px;transition:max-height .3s ease,opacity .3s ease}.notif-panel-item-wrapper.collapsing{max-height:0;opacity:0}.notif-dismiss-btn{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:4px;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.notif-panel-item-wrapper:hover .notif-dismiss-btn{opacity:1}.notif-dismiss-btn:hover{background:var(--surface);color:var(--text)}.notif-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:5px}.notif-dot-warning{background:var(--warn)}.notif-dot-success{background:var(--ok)}.notif-dot-neutral{background:var(--text-muted)}.notif-panel-footer{display:block;padding:12px 16px;text-align:center;font-size:.82rem;font-weight:600;color:var(--blue);border-top:1px solid var(--line);transition:background .12s ease;text-decoration:none}.notif-panel-footer:hover{background:var(--row-hover)}.search-input{padding:14px 16px}.search-results{display:grid;gap:10px;max-height:420px;overflow:auto}.search-result{width:100%;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:left}.search-result span{color:var(--blue);font-weight:700}.search-empty{padding:18px}.access-hero{display:flex;justify-content:space-between;gap:18px}.access-hero-card{gap:12px;min-width:260px;padding:16px}.access-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:22px;align-items:start}.access-sidebar{position:sticky;top:104px;display:grid;gap:16px}.profile-item{display:grid;gap:6px;width:100%;padding:16px;text-align:left;transition:transform .16s ease,border-color .16s ease}.profile-item.active{border-color:rgba(56,189,248,.28);box-shadow:inset 0 0 0 1px rgba(56,189,248,.1)}.access-editor,.form-card,.selection-card,.summary-card{display:grid;gap:18px}.access-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:16px}.form-card,.selection-card,.summary-card{padding:18px}.field-label{display:grid;gap:8px}.compact-grid{grid-template-columns:1fr}.checkbox-card{display:flex;align-items:flex-start;gap:12px;padding:14px}.checkbox-card input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue)}.module-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;align-items:center;padding:16px}.editor-actions{justify-content:flex-start;gap:12px}.feedback-pill{gap:8px;padding:11px 14px;border-radius:14px;background:rgba(23,120,91,.1);color:var(--ok);font-weight:700}.floating-feedback{position:fixed;right:24px;bottom:24px;z-index:120;box-shadow:var(--shadow-soft)}.locked-page,.login-page{min-height:100vh;place-items:center;padding:24px}.locked-card,.login-panel{width:min(560px,100%);padding:28px}.login-panel{display:grid;gap:18px}.login-alert{padding:14px 16px;border:1px solid rgba(180,74,67,.2);border-radius:18px;background:rgba(180,74,67,.08);color:var(--danger);line-height:1.5}.login-actions{flex-wrap:wrap;justify-content:flex-start}.login-split{display:grid;min-height:100vh;grid-template-columns:1.15fr .85fr}.login-info-panel{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:48px 56px;color:#f1f5f9}.dark .login-info-panel,.login-info-panel{background:radial-gradient(56rem 28rem at 0 0,rgba(56,189,248,.16),transparent 58%),radial-gradient(42rem 24rem at 100% 80%,rgba(37,99,235,.12),transparent 58%),linear-gradient(180deg,#111827,#0f172a 46%,#0a1120)}.login-info-brand{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:700;color:var(--text-soft)}.login-info-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(140deg,#0369a1,#0ea5e9);color:#fff}.login-brand-logo{height:180px;width:auto;-o-object-fit:contain;object-fit:contain;animation:loginFadeUp .8s cubic-bezier(.22,1,.36,1) 0ms both;filter:drop-shadow(0 8px 24px rgba(56,189,248,.15))}.login-brand-eyebrow{display:block;margin-top:10px;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,250,252,.55)}.login-info-panel h1{font-size:2.4rem;font-weight:700;letter-spacing:-.04em;line-height:1.15;color:#f8fafc;max-width:560px;animation:loginFadeUp .7s cubic-bezier(.22,1,.36,1) .1s both}.login-info-panel>p{font-size:.96rem;line-height:1.7;color:#cbd5e1;max-width:500px;animation:loginFadeUp .7s cubic-bezier(.22,1,.36,1) .2s both}.login-features{display:grid;gap:12px;margin-top:8px}.login-feature-card{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-s);background:hsla(0,0%,100%,.06);transition:transform .2s ease,background .2s ease,border-color .2s ease;animation:loginFadeUp .6s cubic-bezier(.22,1,.36,1) both}.login-feature-card:first-child{animation-delay:.35s}.login-feature-card:nth-child(2){animation-delay:.45s}.login-feature-card:nth-child(3){animation-delay:.55s}.login-feature-card:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18)}.login-feature-card svg{color:#38bdf8;flex-shrink:0;margin-top:2px}.login-feature-card div{display:flex;flex-direction:column;gap:2px}.login-feature-card strong{font-size:.88rem;font-weight:700;color:#f1f5f9}.login-feature-card span{font-size:.82rem;color:#94a3b8;line-height:1.5}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:48px 40px;background:hsla(0,0%,100%,.95);border-left:1px solid var(--line);color:#1e293b;backdrop-filter:blur(20px)}.dark .login-form-panel{background:rgba(15,23,42,.95);color:#f1f5f9}.login-form-card{display:grid;gap:18px;width:min(420px,100%);animation:loginFormEnter .6s cubic-bezier(.22,1,.36,1) .3s both}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes loginFormEnter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-form-card h2{font-size:1.8rem;font-weight:700;letter-spacing:-.03em;color:#0f172a}.dark .login-form-card h2{color:#f1f5f9}.login-form-card>p{font-size:.92rem;line-height:1.6;color:#475569}.dark .login-form-card>p{color:#94a3b8}.login-form-card .eyebrow{color:#0369a1}.login-form-card .login-sso-button{color:#fff}.login-form-card .secondary-action{color:#334155;background:rgba(15,23,42,.06);border-color:rgba(15,23,42,.12)}.login-form-card .login-no-sso{color:#92400e}.login-form-card .login-alert{color:#991b1b}.login-sso-button{width:100%;justify-content:center;padding:14px 20px;font-size:.94rem}.login-no-sso{padding:14px 16px;border:1px solid rgba(168,100,27,.2);border-radius:18px;background:rgba(168,100,27,.06);color:var(--warn);font-size:.88rem;line-height:1.5}.login-form-footer{display:flex;justify-content:center;padding-top:8px}@media (max-width:960px){.login-split{display:flex;flex-direction:column-reverse;min-height:100vh}.login-info-panel{padding:28px 20px}.login-info-panel h1{font-size:1.6rem}.login-features{display:none}.login-form-panel{border-left:none;border-bottom:1px solid var(--line);padding:40px 20px;min-height:auto}.login-form-card h2{font-size:1.5rem}}@media (max-width:480px){.login-info-panel>p{font-size:.88rem}.login-info-brand{font-size:.82rem}}.empty-block{padding:18px}.module-chip,.severity-pill,.status-pill,.sync-pill,.tab-chip{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:700}.severity-pill-critical,.status-error,.sync-pill-failed{color:#9f2d33;background:rgba(180,74,67,.12)}.severity-pill-high{color:var(--warn);background:rgba(168,100,27,.12)}.severity-pill-medium,.status-pill.muted,.status-update,.sync-pill-pending{color:var(--text-soft);background:rgba(81,98,116,.1)}.severity-pill-low,.status-create,.sync-pill-disabled,.sync-pill-synced{color:var(--ok);background:rgba(23,120,91,.11)}.status-deactivate{color:#7c4b09;background:rgba(210,156,62,.18)}.attention-kicker{display:flex;justify-content:flex-start}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.summary-panel{gap:14px;padding:18px;border:1px solid var(--line);border-radius:24px;background:hsla(0,0%,100%,.8)}.dark .summary-panel{background:rgba(15,23,42,.8)}.summary-panel-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:rgba(56,189,248,.1);color:var(--blue)}.summary-panel span{display:block;color:var(--text-soft);font-size:.84rem}.summary-panel strong{display:block;margin-top:4px;font-size:1.9rem;letter-spacing:-.04em}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap}.tab-chip{border:1px solid var(--line);background:var(--surface);color:var(--text)}.tab-chip.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#0369a1,#0ea5e9)}.admin-panel,.detail-card,.import-card,.import-preview{display:grid;gap:18px;padding:22px;border:1px solid var(--line);border-radius:28px;background:hsla(0,0%,100%,.8);box-shadow:var(--shadow-soft)}.dark .admin-panel,.dark .detail-card,.dark .import-card,.dark .import-preview{background:rgba(15,23,42,.8)}.panel-head{justify-content:space-between}.import-preview h2,.panel-head h2{margin:0;letter-spacing:-.04em}.toolbar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.inline-input{gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.inline-input input{border:0;padding:12px 0;background:transparent}.bulk-actions{flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.bulk-actions span{color:var(--text-soft);font-weight:600}.bulk-actions select{width:auto;min-width:180px}.table-shell{overflow:auto;border-radius:22px;background:hsla(0,0%,100%,.8)}.dark .table-shell{background:rgba(15,23,42,.8)}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.04);text-align:left;vertical-align:top}.data-table td .cell-primary,.data-table td .cell-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.dark .data-table td,.dark .data-table th{border-bottom-color:hsla(0,0%,100%,.04)}.data-table th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;position:sticky;top:0;background:var(--glass-bg);backdrop-filter:blur(12px);z-index:2}.data-table tbody tr{transition:background .12s ease;position:relative}.data-table tbody tr:hover{background:var(--row-hover)}.data-table tbody tr.row-selected{background:var(--row-selected);border-left:3px solid var(--blue)}.data-table tbody tr.row-selected td:first-child{padding-left:13px}.row-actions{display:flex;justify-content:flex-end;gap:8px}.icon-action{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.card-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.detail-card-head{justify-content:space-between}.detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-metrics div{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted)}.detail-metrics strong{display:block;font-size:1.3rem}.detail-metrics span{color:var(--text-soft);font-size:.82rem}.template-modules{display:flex;flex-wrap:wrap;gap:8px}.module-chip{color:var(--blue);background:rgba(56,189,248,.12)}.import-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px}.event-list,.import-history{display:grid;gap:10px}.import-job{display:grid;gap:5px;width:100%;padding:14px;border:1px solid var(--line);border-radius:18px;background:hsla(0,0%,100%,.8);text-align:left}.dark .import-job{background:rgba(15,23,42,.8)}.import-job.active{border-color:rgba(10,107,200,.24);box-shadow:inset 0 0 0 1px rgba(56,189,248,.1)}.import-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.event-row{padding:14px;border:1px solid var(--line);border-radius:18px;background:hsla(0,0%,100%,.8)}.dark .event-row{background:rgba(15,23,42,.8)}.event-row>div{flex:1}.pagination-bar{justify-content:flex-end;gap:12px}.drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-drawer{width:min(980px,calc(100vw - 32px))}.admin-drawer .dialog-actions{position:sticky;bottom:-24px;margin-inline:-24px;margin-bottom:-24px;padding:18px 24px 24px;background:linear-gradient(180deg,rgba(15,23,42,.12),rgba(15,23,42,.96) 24%);border-top:1px solid var(--line)}.inline-check{align-items:flex-start}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1180px){.access-grid,.access-layout,.hero-panel,.portal-content,.portal-topbar{grid-template-columns:1fr}.topbar-nav{justify-content:flex-start;flex-wrap:wrap;overflow:visible}.access-sidebar,.attention-panel{position:static}.topbar-tools{flex-wrap:wrap;gap:6px}.search-kbd,.topbar-search span{display:none}.notif-panel{right:-40px;width:min(340px,calc(100vw - 32px))}.admin-summary-grid,.card-grid.three,.dialog-lead,.import-grid,.notification-list,.toolbar-grid{grid-template-columns:1fr}}@media (max-width:860px){.access-page,.portal-page{width:min(100vw - 20px,1400px);padding-top:14px}.portal-topbar{position:static}.apps-grid,.checkbox-grid,.detail-metrics,.drawer-grid,.facts-grid,.import-metrics,.summary-kpis{grid-template-columns:1fr}.hero-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.access-hero,.dialog-actions,.dialog-header,.portal-topbar,.section-head{align-items:stretch}.bulk-actions,.pagination-bar{justify-content:flex-start}}@media (max-width:480px){.access-page,.portal-page{width:calc(100vw - 12px);padding-top:8px;padding-bottom:24px}.portal-content,.portal-main{gap:10px}.portal-topbar{padding:8px 10px;border-radius:18px}.brand-mark{height:48px}.hero-panel{padding:14px;border-radius:16px;gap:10px}.hero-panel h1{font-size:1.25rem}.hero-panel>.hero-copy>p{display:none}.hero-context{font-size:.78rem}.hero-metrics{grid-template-columns:repeat(2,1fr);gap:6px}.hero-metric{padding:8px 10px}.hero-metric strong{font-size:1.2rem}.hero-metric span{font-size:.72rem}.apps-panel{padding:14px}.apps-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px}.app-tile{padding:12px;border-radius:16px;min-height:auto;gap:10px}.app-tile-icon{width:34px;height:34px;border-radius:12px}.app-tile-icon svg{width:14px;height:14px}.app-tile-copy strong{font-size:.84rem}.app-tile-copy p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:.76rem}.app-health,.app-tile-meta{display:none}.app-tile-arrow span{font-size:.78rem}.app-state{padding:4px 8px;font-size:.68rem}.section-head{margin-bottom:10px}.section-head h2{font-size:1.1rem}.section-head p{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.attention-panel{padding:14px}.attention-item{padding:10px 12px;border-radius:14px}.attention-item strong{font-size:.84rem}.attention-item p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.78rem}.brand-copy span,.profile-picker,.topbar-nav,.topbar-search span,.user-pill div{display:none}.brand-copy strong{font-size:.82rem}.summary-grid{grid-template-columns:1fr 1fr;gap:10px}.summary-panel{padding:14px}.summary-panel strong{font-size:1.5rem}.tab-chip-row{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px}.tab-chip{white-space:nowrap;font-size:.82rem;padding:8px 14px}.filter-grid{grid-template-columns:1fr;gap:10px}.bulk-bar{flex-direction:column;align-items:flex-start;gap:8px}.bulk-bar-actions{flex-wrap:wrap;gap:6px}.pagination-bar{flex-direction:column;gap:8px}.pagination-actions{flex-wrap:wrap;gap:6px}.data-table{font-size:.82rem}.data-table td,.data-table th{padding:10px 8px}.panel-head{flex-direction:column;gap:12px}.panel-head h2{font-size:1.2rem}.header-actions{flex-wrap:wrap;gap:6px}.dialog-panel{width:calc(100vw - 16px);max-height:92vh;border-radius:18px}.dialog-actions,.dialog-header{padding:16px}.drawer-overlay .drawer-panel{width:100vw;border-radius:0}}.access-page-rich{display:grid;gap:20px}.filter-grid,.form-grid,.summary-grid,.threshold-grid{display:grid;gap:14px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clickable-card,.history-item,.icon-button,.option-row,.radio-card,.summary-panel-button,.tag-chip.removable,.team-card-shell,.wizard-step{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .18s ease}.summary-panel-button{width:100%;text-align:left}.summary-panel-button:hover{transform:scale(1.02);box-shadow:var(--shadow-strong)}.clickable-card:hover,.history-item:hover,.icon-button:hover,.option-row:hover,.radio-card:hover,.summary-panel-button:hover,.team-card-shell:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.28)}.bulk-bar-actions,.capability-list,.card-chip-row,.chip-wrap,.header-actions,.inline-actions,.module-badge-list,.option-list,.row-actions,.stack-list,.tab-panels,.teams-hint,.wizard-steps{display:flex;gap:12px}.stack-list,.tab-panels{flex-direction:column}.bulk-bar-actions,.capability-list,.card-chip-row,.chip-wrap,.header-actions,.inline-actions,.module-badge-list,.row-actions{flex-wrap:wrap;align-items:center}.card-grid.two-up,.summary-grid{display:grid;gap:16px}.card-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.access-panel{display:grid;gap:18px}.access-panel[hidden],.admin-panel[hidden]{display:none!important}.all-sites-toggle,.bulk-bar,.detail-card-head,.detail-line,.panel-head,.resolution-row,.selection-card-head,.teams-toolbar,.toggle-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.access-modal h2,.detail-card h3,.panel-head h2,.selection-card h3{margin:0}.all-sites-toggle span,.cell-secondary,.checkbox-card span,.detail-card p,.module-row p,.option-row span,.panel-head p,.selection-card p,.teams-hint span:last-child{color:var(--text-soft)}.admin-panel.access-panel{padding:22px 24px}.filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns,.threshold-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bulk-bar,.detail-card,.history-item,.selection-card,.team-card{border:1px solid var(--line);border-radius:22px;background:hsla(0,0%,100%,.8)}.dark .detail-card,.dark .history-item,.dark .team-card{background:rgba(15,23,42,.8)}.detail-card.selected,.team-card-shell.selected .team-card{border-color:var(--blue);background:var(--row-selected);box-shadow:0 0 0 1px var(--blue)}.bulk-bar,.detail-card,.selection-card,.team-card{padding:16px 18px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 2px 0}.pagination-copy{display:grid;gap:2px}.pagination-copy strong{font-size:1rem}.pagination-copy span{color:var(--text-soft)}.pagination-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.selection-card.compact-card{padding:14px 16px}.notif-rule-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notif-rule-header{display:flex;align-items:flex-start;gap:8px}.notif-rule-header>.notif-rule-chevron{flex-shrink:0;margin-top:3px;transition:transform .2s ease}.notif-rule-toggle.collapsed .notif-rule-chevron{transform:rotate(-90deg)}.notif-rule-title{flex:1;min-width:0}.notif-rule-title p{margin:2px 0 0;font-size:.85rem;color:var(--text-muted)}.notif-rule-summary{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;padding-left:24px}.notif-rule-body{overflow:hidden;transition:max-height .28s ease,opacity .2s ease}.notif-rule-body.expanded{max-height:1200px;opacity:1;margin-top:14px}.notif-rule-body.collapsed{max-height:0;opacity:0;pointer-events:none}.notif-app-footer{padding-top:16px;display:flex;justify-content:flex-end}.history-item{width:100%;padding:14px 16px;text-align:left}.history-item.active,.radio-card input:checked+div,.secondary-action.active,.team-card-shell.selected .team-card,.wizard-step.active{border-color:rgba(56,189,248,.32);background:rgba(56,189,248,.1)}.table-shell{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.data-table.compact td,.data-table.compact th{padding-top:10px;padding-bottom:10px}.employee-installation-cell{display:grid;gap:8px;min-width:180px;max-width:260px}.cell-link-button{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;color:var(--text);cursor:pointer;border-radius:8px;transition:background .12s}.cell-link-button:hover{background:rgba(56,189,248,.08)}.cell-link-button .tag-chip{min-width:28px;text-align:center}.detail-link-button{justify-self:flex-start;padding:0;color:var(--blue);font-size:.84rem;font-weight:700;background:transparent}.detail-link-button:hover{text-decoration:underline}.employee-installation-list{display:grid;gap:10px}.employee-installation-item{padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted)}.cell-primary{font-weight:700}.cell-secondary{font-size:.84rem}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.status-badge,.tag-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:.82rem;font-weight:700}.status-success{color:#047857;background:#d1fae5;border-color:#a7f3d0}.dark .status-success{color:#6ee7b7;background:rgba(6,95,70,.4);border-color:rgba(6,95,70,.6)}.status-warning{color:#b45309;background:#fef3c7;border-color:#fde68a}.dark .status-warning{color:#fcd34d;background:rgba(120,53,15,.4);border-color:rgba(120,53,15,.6)}.status-danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.dark .status-danger{color:#fca5a5;background:rgba(127,29,29,.4);border-color:rgba(127,29,29,.6)}.status-info{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.dark .status-info{color:#93c5fd;background:rgba(30,58,138,.4);border-color:rgba(30,58,138,.6)}.status-neutral,.tag-chip.muted{color:var(--text-soft)}.team-board{position:relative;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.team-card-shell{border-radius:22px}.lasso-box{position:absolute;pointer-events:none;border:1px dashed var(--blue);background:rgba(56,189,248,.12);border-radius:18px}.option-list{flex-direction:column;max-height:220px;overflow:auto}.option-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted)}.detail-card strong,.history-item strong,.option-row strong,.selection-card strong{display:block}.checkbox-grid,.module-grid{display:grid;gap:12px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:1fr}.module-badge,.module-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:18px;padding:12px 14px;background:var(--surface-muted)}.module-row select{max-width:210px}.compact-field span{display:none}.compact-field select{min-width:220px}.import-layout{display:grid;gap:18px;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.import-layout .table-shell{max-height:520px}.wizard-steps{justify-content:space-between}.wizard-step{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted);text-align:center}.wizard-step span{display:inline-grid;place-items:center;width:26px;height:26px;margin-bottom:8px;border-radius:999px;background:rgba(10,107,200,.12);color:var(--blue);font-weight:700}.wizard-step.done{border-color:rgba(23,120,91,.2);background:rgba(233,248,242,.74)}.radio-card{cursor:pointer}.radio-card input{margin-top:4px}.dialog-panel.access-modal{width:min(1120px,calc(100vw - 32px));max-height:min(90vh,1100px);overflow:auto}.dialog-panel.access-modal.compact{width:min(560px,calc(100vw - 32px))}.dialog-panel.access-modal.compact .dialog-description{font-size:.92rem;color:var(--text-soft);line-height:1.6}.dialog-panel.access-modal.compact h2{font-size:1.1rem}.dialog-panel.access-modal.wide{width:min(1240px,calc(100vw - 32px))}.context-menu{position:fixed;z-index:70;display:grid;gap:4px;min-width:220px;padding:8px;border:1px solid var(--line);border-radius:14px;background:rgba(15,23,42,.96);backdrop-filter:blur(12px);box-shadow:var(--shadow-strong);animation:avMenuScale .14s ease}.context-menu button{text-align:left;padding:9px 14px;border-radius:10px;display:flex;align-items:center;gap:8px;font-size:.84rem;color:hsla(0,0%,100%,.88)}.context-menu button svg{opacity:.7;flex-shrink:0}.context-menu button:hover{background:rgba(56,189,248,.12)}.context-menu hr{height:1px;background:hsla(0,0%,100%,.08);margin:2px 0;border:none}.context-menu button.destructive,.danger-action{color:var(--danger)}.danger-action{padding:11px 16px;border-radius:14px;border:1px solid rgba(180,74,67,.18);background:hsla(4,100%,97%,.88)}@media (max-width:1120px){.card-grid.two-up,.checkbox-grid,.filter-grid,.form-grid.three-columns,.form-grid.two-columns,.import-layout,.summary-grid,.team-board,.threshold-grid{grid-template-columns:1fr}.all-sites-toggle,.bulk-bar,.detail-card-head,.pagination-bar,.panel-head,.selection-card-head,.teams-toolbar{align-items:flex-start;flex-direction:column}.pagination-actions{justify-content:flex-start}.drawer-panel{width:100%!important;max-width:100%!important;border-radius:var(--radius-m) var(--radius-m) 0 0!important;max-height:92vh}}.drawer-backdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);animation:fadeIn .18s ease}.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(520px,90vw);background:var(--bg);border-left:1px solid var(--line);box-shadow:-20px 0 60px rgba(0,0,0,.35);display:flex;flex-direction:column;animation:slideInRight .22s ease;overflow:hidden}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 16px;border-bottom:1px solid var(--line)}.drawer-header-copy{display:flex;flex-direction:column;gap:6px}.drawer-header-copy h2{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin:0}.drawer-body{flex:1;overflow-y:auto;padding:20px 24px}.drawer-section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.drawer-section:last-child{border-bottom:none;margin-bottom:0}.drawer-section-title{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin:0 0 12px}.drawer-info-grid{display:grid;gap:10px}.drawer-info-row{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--text)}.drawer-info-row svg{color:var(--text-muted);flex-shrink:0}.drawer-chip-list{display:flex;flex-wrap:wrap;gap:8px}.drawer-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-muted);font-size:.88rem;font-weight:600}.drawer-chip-primary{border-color:var(--blue);background:rgba(10,107,200,.07)}.drawer-chip-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}.drawer-empty{font-size:.88rem;color:var(--text-muted);margin:0}.drawer-account-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-muted)}.drawer-account-card strong{font-size:.94rem;font-weight:700}.drawer-account-card>div:first-child{display:flex;flex-direction:column;gap:2px}.drawer-account-card>div:first-child span{font-size:.84rem;color:var(--text-soft)}.drawer-account-meta{display:flex;gap:8px}.drawer-empty-action{display:flex;flex-direction:column;gap:10px}.drawer-empty-action p{font-size:.88rem;color:var(--text-muted);margin:0}.drawer-footer{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--line);background:var(--surface-muted)}.compact{padding:8px 14px;font-size:.84rem}.wl-settings{max-width:960px}.wl-header{margin-bottom:36px}.wl-header h1{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;margin:6px 0 4px}.wl-header p{color:var(--text-soft);margin:0}.wl-back{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--text-muted);margin-bottom:14px;transition:color .15s}.wl-back:hover{color:var(--text)}.wl-section{padding:28px;border:1px solid var(--line);border-radius:var(--radius-m);background:linear-gradient(180deg,var(--surface-strong),var(--surface-muted));backdrop-filter:blur(14px);margin-bottom:24px}.wl-section-head{margin-bottom:20px}.wl-section-head h2{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.wl-section-head h3{font-size:.95rem;font-weight:700;margin:20px 0 12px}.wl-section-head p{color:var(--text-soft);font-size:.85rem;margin:0}.wl-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.wl-color-field{position:relative}.wl-color-field label{display:block;font-size:.82rem;font-weight:600;color:var(--text-soft);margin-bottom:6px}.wl-color-row{display:flex;align-items:center;gap:8px}.wl-color-swatch{width:36px;height:36px;border-radius:10px;border:2px solid var(--line);cursor:pointer;flex-shrink:0;transition:box-shadow .15s}.wl-color-swatch:hover{box-shadow:var(--focus)}.wl-color-input{flex:1;min-width:0;font-family:monospace;font-size:.85rem;padding:8px 10px;border-radius:10px}.wl-reset-btn{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--text-muted);white-space:nowrap;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);transition:color .15s,border-color .15s}.wl-reset-btn:hover{color:var(--text);border-color:var(--line-strong)}.wl-picker-popover{position:absolute;top:100%;left:0;z-index:20;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--bg);box-shadow:var(--shadow-strong)}.wl-color-preview{margin-top:20px}.wl-color-dots{display:flex;gap:10px;margin-top:8px}.wl-color-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--line)}.wl-logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wl-logo-zone label{display:block;font-size:.82rem;font-weight:600;color:var(--text-soft);margin-bottom:8px}.wl-logo-preview{display:flex;align-items:center;justify-content:center;height:100px;border-radius:16px;border:1px solid var(--line);padding:16px;margin-bottom:10px}.wl-logo-preview img{max-height:68px;max-width:100%;-o-object-fit:contain;object-fit:contain}.wl-logo-actions{display:flex;gap:8px}.wl-delete-btn,.wl-upload-btn{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;padding:7px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text-soft);transition:color .15s,border-color .15s}.wl-upload-btn:hover{color:var(--navy);border-color:var(--navy)}.wl-delete-btn:hover{color:var(--danger);border-color:var(--danger)}.wl-names-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wl-name-field label{display:block;font-size:.82rem;font-weight:600;color:var(--text-soft);margin-bottom:6px}.wl-name-field input{border-radius:12px;padding:10px 14px}.wl-apps-section{margin-top:20px}.wl-apps-section h3{font-size:.95rem;font-weight:700;margin:0 0 12px}.wl-live-preview{padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--bg)}.wl-preview-topbar{display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:20px;background:var(--surface);border:1px solid var(--line);border-left:4px solid}.wl-preview-brand{display:flex;align-items:center;gap:12px}.wl-preview-logo{height:32px;width:auto;-o-object-fit:contain;object-fit:contain}.wl-preview-brand strong{display:block;font-size:.88rem;font-weight:700;letter-spacing:-.02em}.wl-preview-brand span{font-size:.75rem;color:var(--text-soft)}.wl-save-bar{display:flex;align-items:center;gap:14px;justify-content:flex-end;padding:20px 0 40px}.wl-error{color:var(--danger)}.wl-error,.wl-success{font-size:.85rem;font-weight:600;margin:0}.wl-success{display:inline-flex;align-items:center;gap:5px;color:var(--ok)}.logo-editor-dialog{max-width:720px;max-height:90vh;overflow-y:auto}.le-toolbar{display:flex;gap:6px;padding:0 0 14px;border-bottom:1px solid var(--line);margin-bottom:14px;flex-wrap:wrap}.le-tool-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:.82rem;font-weight:600;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text-soft);transition:all .15s}.le-tool-btn:hover{color:var(--text);border-color:var(--line-strong)}.le-tool-active{color:var(--navy);border-color:var(--navy);background:rgba(37,99,235,.08)}.le-options{gap:10px;padding:10px 14px;border-radius:12px;background:var(--surface);margin-bottom:14px;flex-wrap:wrap}.le-options,.le-options label{display:flex;align-items:center}.le-options label{gap:6px;font-size:.82rem;font-weight:600;color:var(--text-soft)}.le-options input[type=number]{width:80px;padding:6px 8px;border-radius:8px;font-size:.85rem}.le-options input[type=range]{width:140px;border:none;padding:0;background:none}.le-lock-btn{padding:6px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text-muted)}.le-apply-btn{padding:7px 16px;font-size:.82rem;font-weight:600;border-radius:10px;border:1px solid var(--navy);background:var(--navy);color:#fff;margin-left:auto}.le-hint{font-size:.82rem;color:var(--text-muted)}.le-canvas-area{display:flex;justify-content:center;padding:16px;border-radius:14px;border:1px solid var(--line);background:repeating-conic-gradient(#f0f0f0 0 25%,#fff 0 50%) 0 0 /16px 16px;min-height:120px;overflow:auto}.dark .le-canvas-area{background:repeating-conic-gradient(#1e293b 0 25%,#0f172a 0 50%) 0 0 /16px 16px}.le-canvas{max-width:100%;max-height:400px;-o-object-fit:contain;object-fit:contain}.le-preview-strip{margin-top:14px}.le-preview-row{display:flex;gap:14px;margin-top:8px}.le-preview-box{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border-radius:12px;border:1px solid var(--line)}.le-preview-box span{font-size:.75rem;font-weight:600;color:var(--text-muted)}@media (max-width:640px){.wl-color-grid,.wl-logo-grid,.wl-names-grid{grid-template-columns:1fr}}.promo-nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:transparent;transition:background .28s ease,padding .28s ease,box-shadow .28s ease,border-color .28s ease;border-bottom:1px solid transparent}.promo-nav--scrolled{padding:10px 32px;background:linear-gradient(180deg,var(--surface-strong),var(--surface-muted));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);box-shadow:var(--shadow-soft)}.promo-nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.promo-nav-logo{height:32px;width:auto}.promo-nav-title{font-size:1.05rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.promo-nav-links{display:flex;align-items:center;gap:24px}.promo-nav-links a{font-size:.86rem;font-weight:600;color:var(--text-soft);transition:color .16s ease;text-decoration:none}.promo-nav-links a:hover{color:var(--text)}.promo-nav-actions{display:flex;align-items:center;gap:10px}.promo-nav-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:12px;background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 8px 20px rgba(14,165,233,.18)}.promo-nav-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(14,165,233,.28)}.promo-nav-login{font-size:.84rem;font-weight:600;color:var(--text-soft);text-decoration:none;padding:9px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);transition:transform .16s ease,border-color .16s ease}.promo-nav-login:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.28)}.promo-nav-hamburger{display:none;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.promo-mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;padding:80px 32px 32px;gap:4px;animation:promo-fade-in .2s ease}.promo-mobile-menu a{font-size:1.1rem;font-weight:600;padding:14px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.promo-mobile-menu-close{position:absolute;top:16px;right:24px;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.promo-mobile-menu-cta{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:14px;background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 12px 28px rgba(14,165,233,.22)}@keyframes promo-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.promo-hero{min-height:82vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:140px 32px 80px;max-width:860px;margin:0 auto}.promo-hero-logo{height:100px;width:auto;margin-bottom:32px}.promo-hero-logo--light{display:block}.dark .promo-hero-logo--light,.promo-hero-logo--dark{display:none}.dark .promo-hero-logo--dark{display:block}.promo-hero .eyebrow{margin-bottom:18px}.promo-hero h1{font-size:3.4rem;font-weight:700;letter-spacing:-.04em;line-height:1.08;margin:0 0 22px;color:var(--text)}.promo-hero-sub{font-size:1.1rem;line-height:1.7;color:var(--text-soft);max-width:620px;margin:0 0 36px}.promo-hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.promo-hero-actions .primary-action{padding:14px 28px;font-size:.94rem;border-radius:16px}.promo-hero-actions .secondary-action{padding:14px 22px;font-size:.94rem;border-radius:16px;font-weight:600}.promo-section{padding:88px 32px;max-width:1200px;margin:0 auto}.promo-section-head{text-align:center;margin-bottom:52px}.promo-section-head .eyebrow{margin-bottom:10px}.promo-section-head h2{font-size:2.1rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 14px;color:var(--text)}.promo-section-head p{font-size:.98rem;line-height:1.65;color:var(--text-soft);max-width:580px;margin:0 auto}.promo-modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.promo-module-card{display:flex;flex-direction:column;gap:14px;padding:26px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:cardReveal .6s cubic-bezier(.22,1,.36,1) both}.promo-module-card:first-child{animation-delay:.1s}.promo-module-card:nth-child(2){animation-delay:.2s}.promo-module-card:nth-child(3){animation-delay:.3s}.promo-module-card:nth-child(4){animation-delay:.4s}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.promo-module-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:rgba(56,189,248,.25)}.promo-module-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff;flex-shrink:0}.promo-module-card h3{font-size:1.02rem;font-weight:700;margin:0;color:var(--text);letter-spacing:-.01em}.promo-module-card>p{font-size:.88rem;line-height:1.6;color:var(--text-soft);margin:0}.promo-module-category{font-size:.72rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.1em}.promo-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.promo-benefit-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:cardReveal .6s cubic-bezier(.22,1,.36,1) both}.promo-benefit-card:first-child{animation-delay:.1s}.promo-benefit-card:nth-child(2){animation-delay:.18s}.promo-benefit-card:nth-child(3){animation-delay:.26s}.promo-benefit-card:nth-child(4){animation-delay:.34s}.promo-benefit-card:nth-child(5){animation-delay:.42s}.promo-benefit-card:nth-child(6){animation-delay:.5s}.promo-benefit-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:rgba(56,189,248,.2)}.promo-benefit-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--surface-strong);color:var(--blue);margin-bottom:16px}.promo-benefit-card h3{font-size:.96rem;font-weight:700;margin:0 0 8px;color:var(--text)}.promo-benefit-card p{font-size:.86rem;line-height:1.6;color:var(--text-soft);margin:0}.promo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}.promo-step{position:relative;padding:28px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);counter-increment:step}.promo-step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff;font-size:.86rem;font-weight:800;margin-bottom:16px}.promo-step h3{font-size:.96rem;font-weight:700;margin:0 0 8px;color:var(--text)}.promo-step p{font-size:.86rem;line-height:1.6;color:var(--text-soft);margin:0}.promo-cta{max-width:1200px;margin:0 auto 88px;padding:60px 48px;border:1px solid var(--line);border-radius:var(--radius-l);background:linear-gradient(180deg,var(--surface-strong),var(--surface));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center}.promo-cta h2{font-size:1.9rem;font-weight:700;letter-spacing:-.03em;margin:0 0 12px;color:var(--text)}.promo-cta p{font-size:.96rem;color:var(--text-soft);max-width:520px;margin:0 auto 32px;line-height:1.6}.promo-cta .primary-action{padding:14px 32px;font-size:.96rem;border-radius:16px}.promo-footer{border-top:1px solid var(--line);background:var(--surface-muted);padding:52px 32px 28px}.promo-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:40px}.promo-footer-brand-text{font-size:.88rem;line-height:1.6;color:var(--text-soft);margin:10px 0 0;max-width:340px}.promo-footer h4{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 14px}.promo-footer-links{display:flex;flex-direction:column;gap:8px}.promo-footer-links a{font-size:.88rem;color:var(--text-soft);text-decoration:none;transition:color .14s ease}.promo-footer-links a:hover{color:var(--text)}.promo-footer-copy{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--line);font-size:.78rem;color:var(--text-muted);text-align:center}.inscription-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--surface);border-radius:14px;padding:4px}.inscription-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:none;background:none;color:var(--text-soft);font-size:.84rem;font-weight:600;cursor:pointer;border-radius:11px;transition:background .2s ease,color .2s ease}.inscription-tab:hover{color:var(--text)}.inscription-tab--active{background:var(--surface-strong);color:var(--blue)}.inscription-panel{animation:promo-fade-in .2s ease}.inscription-tenant-card{display:flex;align-items:center;gap:14px;padding:16px 20px;margin-top:12px;background:var(--surface);border:1px solid rgba(52,211,153,.4);border-radius:14px;color:var(--text);text-decoration:none;transition:background .2s ease,transform .15s ease}.inscription-tenant-card:hover{background:var(--surface-strong);transform:translateY(-1px)}.inscription-tenant-icon{width:40px;height:40px;border-radius:10px;background:rgba(52,211,153,.12);display:grid;place-items:center;flex-shrink:0;color:var(--ok)}.inscription-tenant-card strong{display:block;font-weight:600;font-size:.94rem}.inscription-tenant-card span{display:block;font-size:.8rem;color:var(--text-muted);margin-top:2px}.inscription-form{display:grid;gap:18px}.inscription-field{display:grid;gap:6px}.inscription-field label{font-size:.84rem;font-weight:600;color:var(--text)}.inscription-field .field-hint{font-size:.76rem;color:var(--text-muted)}.inscription-field textarea{min-height:90px;resize:vertical}.inscription-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:14px 24px;border-radius:14px;background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff;font-weight:700;font-size:.92rem;border:none;cursor:pointer;box-shadow:0 14px 30px rgba(14,165,233,.22);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.inscription-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 38px rgba(14,165,233,.3)}.inscription-submit:disabled{opacity:.6;cursor:not-allowed}.inscription-success{padding:22px;border:1px solid rgba(5,150,105,.25);border-radius:var(--radius-s);background:rgba(5,150,105,.06);text-align:center}.inscription-success h3{font-size:1.05rem;font-weight:700;color:var(--ok);margin:0 0 8px}.inscription-success p{font-size:.88rem;color:var(--text-soft);margin:0;line-height:1.6}.inscription-error{padding:14px 18px;border:1px solid rgba(220,38,38,.25);border-radius:14px;background:rgba(220,38,38,.06);color:var(--danger);font-size:.88rem;font-weight:600}.inscription-helper{font-size:.86rem;color:var(--text-soft);line-height:1.6;margin:0 0 20px}.inscription-section-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-bottom:6px;border-bottom:1px solid var(--line);margin-top:4px}.inscription-org-found{margin-top:20px;animation:promo-fade-in .3s ease}.inscription-org-found-header{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:var(--ok);margin-bottom:12px}.inscription-redirect-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;margin-top:14px;border-radius:14px;background:linear-gradient(135deg,#059669,#34d399);color:#fff;font-weight:700;font-size:.92rem;text-decoration:none;box-shadow:0 14px 30px rgba(5,150,105,.22);transition:transform .16s ease,box-shadow .16s ease}.inscription-redirect-cta:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(5,150,105,.3)}@keyframes inscription-spin{to{transform:rotate(1turn)}}.inscription-spinner{animation:inscription-spin .8s linear infinite}.inscription-password-wrap{position:relative}.inscription-password-wrap input{width:100%;padding-right:44px}.inscription-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:grid;place-items:center}.inscription-password-toggle:hover{color:var(--text-soft)}.inscription-credentials{margin-top:18px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.inscription-credentials-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.inscription-credentials-label{font-size:.82rem;font-weight:600;color:var(--text-soft)}.inscription-credentials-value{display:flex;align-items:center;gap:8px}.inscription-credentials-value code{font-family:SF Mono,Fira Code,monospace;font-size:.88rem;font-weight:700;letter-spacing:.08em;color:var(--blue)}.inscription-copy-btn{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.inscription-copy-btn:hover{background:var(--surface-strong);color:var(--text)}.inscription-credentials-hint{font-size:.8rem;color:var(--text-muted);margin:10px 0 0;line-height:1.5}.av-hero-compact{padding:18px 24px}.av-hero-compact h1{font-size:1.4rem}.av-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.av-breadcrumb svg{opacity:.5}.av-progress-bar{height:4px;border-radius:2px;background:var(--surface-strong);overflow:hidden;margin-top:10px}.av-progress-bar span{display:block;height:100%;border-radius:2px;background:var(--blue);transition:width .4s ease}.av-hover-actions{opacity:0;transition:opacity .16s ease;display:flex;gap:4px}article:hover .av-hover-actions,tr:hover .av-hover-actions{opacity:1}.av-hover-actions button{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text-soft);transition:background .12s,color .12s,border-color .12s}.av-hover-actions button:hover{background:var(--surface-strong);color:var(--text);border-color:var(--line-strong)}.av-hover-actions button.destructive-hover:hover{color:var(--danger);border-color:rgba(220,38,38,.2);background:rgba(220,38,38,.06)}.av-filter-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-size:.82rem;font-weight:700;padding:8px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);transition:background .16s,border-color .16s}.av-filter-toggle:hover{background:var(--surface-strong);border-color:var(--line-strong)}.av-filter-toggle svg{transition:transform .2s ease}.av-filter-toggle.expanded svg{transform:rotate(0deg)}.av-filter-toggle.collapsed svg{transform:rotate(-90deg)}.av-filters-collapsible{overflow:hidden;transition:max-height .28s ease,opacity .2s ease}.av-filters-collapsible.expanded{max-height:500px;opacity:1}.av-filters-collapsible.collapsed{max-height:0;opacity:0;pointer-events:none}.av-selection-toolbar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:60;background:var(--glass-bg);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-m);padding:12px 20px;box-shadow:var(--shadow-strong);display:flex;align-items:center;gap:12px;animation:avSlideUp .22s ease}.av-selection-toolbar strong{white-space:nowrap;color:var(--text);font-size:.88rem}.av-selection-toolbar button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;font-size:.82rem;font-weight:700;border:1px solid var(--line);background:var(--surface);color:var(--text);transition:background .12s,border-color .12s}.av-selection-toolbar button:hover{background:var(--surface-strong);border-color:var(--line-strong)}.av-selection-toolbar button.destructive{color:var(--danger)}.av-selection-toolbar button.destructive:hover{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.2)}.av-selection-toolbar .av-toolbar-close{padding:6px;border:none;background:transparent;color:var(--text-muted)}.av-status-bar{display:flex;gap:16px;padding:8px 16px;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--surface);margin-top:8px}.av-status-bar span{display:inline}.av-status-bar strong{font-weight:600;color:var(--text-soft)}.av-toast{position:fixed;top:24px;right:24px;z-index:130;background:var(--glass-bg);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-s);padding:14px 18px;box-shadow:var(--shadow-strong);display:flex;align-items:center;gap:10px;animation:avToastIn .28s ease;max-width:420px}.av-toast.success{border-left:3px solid var(--ok)}.av-toast.success svg{color:var(--ok)}.av-toast.error{border-left:3px solid var(--danger)}.av-toast.error svg{color:var(--danger)}.av-toast span{flex:1;font-size:.88rem;font-weight:600;color:var(--text)}.av-toast .av-toast-close{padding:4px;border:none;background:transparent;color:var(--text-muted);border-radius:8px;display:grid;place-items:center}.av-toast .av-toast-close:hover{color:var(--text);background:var(--surface)}.av-toast.exiting{animation:avToastOut .22s ease forwards}.av-tab-enter{animation:avTabFade .22s ease}.av-inline-dropdown{position:absolute;z-index:40;min-width:160px;background:var(--glass-bg);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:var(--shadow-soft);animation:avMenuScale .14s ease}.av-inline-dropdown button{width:100%;text-align:left;padding:8px 12px;border-radius:10px;font-size:.84rem;color:var(--text);transition:background .12s}.av-inline-dropdown button:hover{background:var(--row-hover)}@keyframes avSlideUp{0%{transform:translateX(-50%) translateY(20px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}@keyframes avToastIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes avToastOut{to{transform:translateX(100%);opacity:0}}@keyframes avTabFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes avMenuScale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes avModalEnter{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media (max-width:1120px){.av-selection-toolbar{left:16px;right:16px;transform:none;flex-wrap:wrap}@keyframes avSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}}@media (max-width:480px){.av-toast{left:12px;right:12px;max-width:none}.av-selection-toolbar{bottom:12px;padding:10px 14px;gap:8px}}@media (max-width:960px){.promo-nav-links{display:none}.promo-nav-hamburger{display:grid}.promo-nav-cta,.promo-nav-login{display:none}.promo-hero h1{font-size:2.6rem}.promo-hero{padding-top:110px}.promo-footer-inner{grid-template-columns:1fr 1fr}.promo-benefits-grid{grid-template-columns:repeat(2,1fr)}.promo-steps{grid-template-columns:1fr}.promo-cta{margin-left:16px;margin-right:16px;padding:44px 28px}}@media (max-width:600px){.promo-hero h1{font-size:2rem}.promo-hero-sub{font-size:.98rem}.promo-hero{padding:100px 20px 60px;min-height:70vh}.promo-section{padding:56px 20px}.promo-section-head h2{font-size:1.6rem}.promo-benefits-grid,.promo-footer-inner,.promo-modules-grid{grid-template-columns:1fr}.promo-footer-inner{gap:28px}.promo-footer{padding:36px 20px 20px}.promo-nav{padding:12px 16px}.promo-nav--scrolled{padding:8px 16px}.promo-cta{margin-left:12px;margin-right:12px;padding:36px 20px}.promo-cta h2{font-size:1.5rem}.promo-hero-actions{flex-direction:column;align-items:stretch}.promo-hero-actions .primary-action,.promo-hero-actions .secondary-action{justify-content:center}}.billing-payment-banner{position:fixed;top:0;left:0;right:0;z-index:9998;background:var(--danger,#dc2626);color:#fff;font-size:.85rem;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 16px rgba(0,0,0,.15)}.billing-payment-banner+*{margin-top:42px}.billing-banner-link{color:#fff;text-decoration:underline;font-weight:700}.billing-blocked{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg,#f5f8ff);padding:24px}.billing-blocked-card{max-width:460px;text-align:center;background:var(--glass-bg,#fff);border:1px solid var(--line,rgba(0,0,0,.1));border-radius:var(--radius-m,24px);padding:48px 32px;box-shadow:var(--shadow-soft)}.billing-blocked-icon{font-size:3rem;margin-bottom:16px}.billing-blocked-card h1{font-size:1.5rem;margin:0 0 12px;color:var(--text)}.billing-blocked-card p{color:var(--text-soft);margin:0 0 24px;line-height:1.5}.billing-blocked-actions{display:flex;flex-direction:column;gap:12px}.billing-blocked-contact{color:var(--text-muted);font-size:.9rem}.billing-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:var(--radius-s,16px);font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:opacity .15s}.billing-btn:disabled{opacity:.6;cursor:not-allowed}.billing-btn-primary{background:var(--blue,#2563eb);color:#fff}.billing-btn-primary:hover:not(:disabled){opacity:.9}.billing-btn-secondary{background:var(--surface,rgba(0,0,0,.04));color:var(--text);border:1px solid var(--line)}.billing-btn-secondary:hover:not(:disabled){background:var(--surface-strong)}.billing-status-card{background:var(--glass-bg,#fff);border:1px solid var(--line);border-radius:var(--radius-s,16px);padding:20px}.billing-status-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.billing-status-header h3{font-size:1rem;margin:0;color:var(--text)}.billing-status-badge{font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:999px}.billing-status-ok{background:rgba(5,150,105,.12);color:var(--ok,#059669)}.billing-status-warn{background:rgba(217,119,6,.12);color:var(--warn,#d97706)}.billing-status-danger{background:rgba(220,38,38,.12);color:var(--danger,#dc2626)}.billing-status-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.billing-status-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-soft)}.billing-status-row strong{color:var(--text)}.billing-status-actions{display:flex;gap:8px}.billing-page-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:640px){.billing-page-grid{grid-template-columns:1fr 1fr}.billing-page-grid>:first-child{grid-column:1/-1}}.billing-card{background:var(--glass-bg,#fff);border:1px solid var(--line,rgba(0,0,0,.1));border-radius:var(--radius-s,16px);overflow:hidden}.billing-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.billing-card-header h2{font-size:1rem;font-weight:700;margin:0;color:var(--text)}.billing-card-body{padding:16px 20px}.billing-card-desc{color:var(--text-soft);font-size:.9rem;line-height:1.5;margin:0 0 16px}.billing-card-actions{padding:0 20px 20px}.billing-info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.9rem;color:var(--text-soft);border-bottom:1px solid var(--surface,rgba(0,0,0,.04))}.billing-info-row:last-child{border-bottom:none}.billing-info-row strong{color:var(--text)}.billing-info-warn,.billing-info-warn strong{color:var(--warn,#d97706)}.billing-status-neutral{background:var(--surface,rgba(0,0,0,.04));color:var(--text-muted,#94a3b8)}.saving-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:hsla(0,0%,100%,.45);backdrop-filter:blur(2px);color:var(--text);font-size:.95rem;font-weight:600}:root.dark .saving-overlay{background:rgba(15,23,42,.45)}.saving-spinner{width:36px;height:36px;border:3px solid var(--line,rgba(0,0,0,.1));border-top-color:var(--navy,#003da7);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.admin-shell-topbar{position:sticky;top:0;z-index:40;padding:12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.admin-shell-topbar-inner{max-width:1520px;margin:0 auto}.admin-shell-topbar-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--radius-l,28px);border:1px solid hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.84);padding:12px 16px;box-shadow:0 20px 45px -24px rgba(16,32,74,.35);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dark .admin-shell-topbar-bar{border-color:rgba(51,65,85,.7);background:rgba(15,23,42,.84)}.admin-shell-brand-link{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:inherit}.admin-shell-kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--navy);opacity:.8}.admin-shell-title{font-size:1rem;font-weight:600;letter-spacing:-.03em}.admin-shell-subtitle,.admin-shell-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-subtitle{font-size:.75rem;color:var(--text-muted)}.admin-shell-topbar-actions{display:flex;align-items:center;gap:8px}.admin-shell-live-badge{display:none;align-items:center;gap:8px;border-radius:9999px;border:1px solid rgba(209,219,233,.75);background:hsla(0,0%,100%,.9);padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.dark .admin-shell-live-badge{border-color:rgba(51,65,85,.75);background:rgba(26,37,64,.9)}@media (min-width:768px){.admin-shell-live-badge{display:flex}}.admin-shell-live-badge svg{color:var(--navy);opacity:.9}.admin-shell-container{max-width:1520px;margin:0 auto;padding:0 12px}@media (min-width:640px){.admin-shell-container{padding:0 24px}}.admin-shell-flex{margin-top:20px;display:flex;gap:28px}.admin-shell-sidebar{display:none;flex-shrink:0;padding:8px 0}@media (min-width:1024px){.admin-shell-sidebar{display:block}}.admin-shell-sidebar-inner{position:sticky;top:80px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;border-radius:var(--radius-l,28px);border:1px solid hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.84);padding:20px 16px;box-shadow:0 20px 45px -24px rgba(16,32,74,.35);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dark .admin-shell-sidebar-inner{border-color:rgba(51,65,85,.7);background:rgba(15,23,42,.84)}.admin-shell-sidebar-hero{border-radius:var(--radius-m,24px);background:linear-gradient(145deg,rgba(0,61,167,.96),rgba(8,37,74,.92));padding:16px;color:#fff;box-shadow:0 20px 45px -24px rgba(16,32,74,.35)}.admin-shell-rail-toggle{display:grid;place-items:center;height:36px;width:36px;border-radius:14px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .16s ease,color .16s ease}.admin-shell-rail-toggle:hover{background:var(--surface);color:var(--text)}.admin-shell-profile-card{border-radius:20px;border:1px solid #f1f5f9;background:#f8fafc;padding:12px}.dark .admin-shell-profile-card{border-color:#334155;background:#1e293b}.admin-shell-nav-item{position:relative;display:flex;align-items:center;gap:12px;border-radius:18px;border:1px solid transparent;padding:12px;font-size:.875rem;text-decoration:none;transition:all .16s ease;min-width:0}.admin-shell-nav-active{border-color:rgba(0,61,167,.2);background:linear-gradient(135deg,rgba(24,69,173,.12),hsla(0,0%,100%,.9));color:#0f172a;box-shadow:0 20px 45px -24px rgba(16,32,74,.35)}.dark .admin-shell-nav-active{border-color:rgba(96,165,250,.2);background:linear-gradient(135deg,rgba(96,165,250,.15),rgba(30,41,59,.9));color:#f8fafc}.admin-shell-nav-inactive{color:var(--text-soft)}.admin-shell-nav-inactive:hover{border-color:#e2e8f0;background:#f8fafc;color:#0f172a}.dark .admin-shell-nav-inactive:hover{border-color:#334155;background:#1e293b;color:#f1f5f9}.admin-shell-nav-indicator{position:absolute;left:4px;top:8px;bottom:8px;width:4px;border-radius:9999px;background:#1f56d6;animation:slideIndicator .3s ease}.dark .admin-shell-nav-indicator{background:#60a5fa}@keyframes slideIndicator{0%{opacity:0;transform:scaleY(.5)}to{opacity:1;transform:scaleY(1)}}.admin-shell-main{min-width:0;flex:1;padding:8px 0 24px;overflow:hidden}.admin-shell-main .access-page,.admin-shell-main .access-page-rich{width:100%}.admin-shell-main>*+*{margin-top:1.5rem}@media (min-width:1024px){.admin-shell-main{padding-bottom:80px}}.surveiller-panel{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--glass-bg);backdrop-filter:blur(8px);overflow:hidden;animation:tileEnter .4s cubic-bezier(.22,1,.36,1) both}:root.dark .surveiller-panel{border-color:var(--line-strong);background:rgba(15,23,42,.72)}.surveiller-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;border:none;background:none;cursor:pointer;font-family:inherit;color:var(--text);transition:background .12s ease}.surveiller-header:hover{background:var(--surface)}.surveiller-header-left{display:flex;align-items:center;gap:10px}.surveiller-header-left svg{color:var(--warn)}.surveiller-header-left h2{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.01em}.surveiller-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--danger);color:#fff;font-size:.72rem;font-weight:800}.surveiller-chevron{transition:transform .2s ease;color:var(--text-muted)}.surveiller-chevron-collapsed{transform:rotate(-90deg)}.surveiller-header-row{display:flex;align-items:center}.surveiller-header-row .surveiller-header{flex:1;min-width:0}.surveiller-dismiss-all-btn{margin-right:14px;padding:4px 12px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--text-muted);font-family:inherit;font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.surveiller-dismiss-all-btn:hover{background:var(--surface);color:var(--text);border-color:var(--text-muted)}.surveiller-group-dismiss{margin-left:auto;padding:2px 8px;border:none;border-radius:6px;background:none;color:var(--text-muted);font-family:inherit;font-size:.72rem;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .12s ease,color .12s ease}.surveiller-group-dismiss:hover{background:var(--surface);color:var(--text)}.surveiller-body{padding:0 18px 18px;display:grid;gap:14px}.surveiller-group{display:grid;gap:6px}.surveiller-group-header{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.surveiller-group-critical{color:var(--danger)}.surveiller-group-warning{color:var(--warn)}.surveiller-group-info{color:var(--blue)}.surveiller-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-strong);color:var(--text-soft);font-size:.7rem;font-weight:700}.surveiller-group-items{display:grid;gap:2px}.surveiller-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;transition:background .12s ease;text-decoration:none;color:var(--text)}.surveiller-item:hover{background:var(--surface)}.surveiller-item-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.surveiller-item-dot-critical{background:var(--danger);box-shadow:0 0 0 3px rgba(220,38,38,.15)}.surveiller-item-dot-warning{background:var(--warn);box-shadow:0 0 0 3px rgba(217,119,6,.15)}.surveiller-item-dot-info{background:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.surveiller-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.surveiller-item-body strong{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.surveiller-item-meta{font-size:.75rem;color:var(--text-muted);font-weight:500}.surveiller-item-arrow{flex-shrink:0;color:var(--text-muted);opacity:0}.surveiller-item-wrapper{position:relative;overflow:hidden;max-height:200px;transition:max-height .3s ease,opacity .3s ease}.surveiller-item-wrapper.collapsing{max-height:0;opacity:0}.surveiller-dismiss-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:6px;opacity:1;transition:background .12s ease,color .12s ease}.surveiller-dismiss-btn:hover{background:var(--surface);color:var(--text)}.surveiller-expand{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:none;color:var(--text-soft);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.surveiller-expand:hover{background:var(--surface);color:var(--text)}.alert-detail-dialog{max-width:520px}.alert-detail-body{padding:0 24px 16px;display:flex;flex-direction:column;gap:16px}.alert-detail-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.alert-detail-age{font-size:.82rem;color:var(--text-muted)}.alert-detail-text{font-size:.92rem;line-height:1.55;color:var(--text-soft);margin:0}.alert-detail-info{display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px;background:var(--surface);border-radius:10px;border:1px solid var(--line)}.alert-detail-info-item{display:flex;flex-direction:column;gap:2px;min-width:100px;flex:1}.alert-detail-info-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.alert-detail-info-item>span:last-child{font-size:.88rem;font-weight:500;color:var(--text)}button.surveiller-item{font-family:inherit;text-align:left}.app-tile-icon-wrap{position:relative;display:inline-flex}.app-tile-alert-badge{position:absolute;top:-5px;right:-5px;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:800;line-height:1;box-shadow:0 2px 6px rgba(220,38,38,.3);z-index:1}.app-readiness,.app-tile-alert-badge{display:inline-flex;align-items:center;border-radius:999px}.app-readiness{gap:5px;width:-moz-fit-content;width:fit-content;padding:4px 10px;font-size:.72rem;font-weight:700}.app-readiness-ok{color:var(--ok);background:rgba(23,120,91,.1)}.app-readiness-warning{color:var(--warn);background:rgba(168,100,27,.1)}.app-readiness-muted{color:var(--text-muted);background:var(--surface)}@media (max-width:640px){.surveiller-panel{border-radius:12px}.surveiller-item-body strong{font-size:.8rem}.surveiller-header-left h2{font-size:.88rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.install-banner{display:flex;align-items:center;gap:16px;margin:0 0 14px;padding:12px 16px;border-radius:16px;background:linear-gradient(135deg,#003da7,#1e5eff);color:#fff;box-shadow:0 16px 36px -22px rgba(0,61,167,.55)}.install-banner-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:2px}.install-banner-text strong{font-size:.95rem}.install-banner-text span{font-size:.85rem;opacity:.92}.install-banner-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.install-banner-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;border:1px solid hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.95);color:#003da7;font-weight:600;cursor:pointer;transition:transform .16s ease,background .16s ease}.install-banner-cta:hover{transform:translateY(-1px);background:#fff}.install-banner-dismiss{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;border:1px solid hsla(0,0%,100%,.3);background:transparent;color:#fff;cursor:pointer;transition:background .16s ease}.install-banner-dismiss:hover{background:hsla(0,0%,100%,.18)}.install-header-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--text-soft);cursor:pointer;transition:background .16s ease,transform .16s ease}.install-header-btn:hover{background:var(--surface-strong);transform:scale(1.06)}@media (max-width:640px){.install-banner{flex-direction:column;align-items:stretch;gap:10px}.install-banner-actions{justify-content:flex-end}}