:root,html[data-theme=legacy]{color-scheme:light;--brand-950:#08386b;--brand-900:#0b4e84;--brand-850:#0d5e9a;--brand-800:#0f71b2;--brand-700:#1686c8;--brand-600:#4aa6da;--accent-mint:#17b67b;--accent-cyan:#7acdf0;--accent-violet:#f57b20;--accent-orange:#f57b20;--surface-0:#eff5ff;--surface-1:#e6efff;--surface-2:#dbe9ff;--surface-3:#cedfff;--surface-inverse:#2743ad;--text-strong:#143a63;--text-body:#24537d;--text-muted:#5a6b7e;--text-soft:#7d8a97;--text-inverse:#f7fbff;--state-success:#0d8a57;--state-success-soft:#e7f9f1;--state-warning:#b06d00;--state-warning-soft:#fff4df;--state-danger:#b42318;--state-danger-soft:#ffebe8;--state-info:#2666d6;--state-info-soft:#eaf1ff;--border-subtle:#bed1fb;--border-default:#adc3f5;--border-strong:#84a4ee;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 12px 24px rgba(24,50,131,.16);--shadow-md:0 18px 40px rgba(19,44,116,.22);--shadow-lg:0 28px 60px rgba(17,40,105,.26);--motion-fast:120ms;--motion-base:180ms;--motion-slow:260ms;--theme-body-bg:radial-gradient(circle at 14% 0%,rgba(23,182,123,.16),transparent 28%),radial-gradient(circle at 88% 14%,rgba(245,123,32,.14),transparent 24%),linear-gradient(180deg,#edf7ff,#e4f1ff 52%,#def);--theme-login-shell-bg:radial-gradient(circle at 18% 14%,rgba(23,182,123,.15),transparent 34%),radial-gradient(circle at 82% 8%,rgba(245,123,32,.14),transparent 28%),linear-gradient(180deg,#eef8ff,#e2f0ff);--theme-login-card-bg:linear-gradient(150deg,rgba(248,251,255,.94),rgba(228,239,255,.92));--theme-login-card-border:hsla(0,0%,100%,.36);--theme-login-card-shadow:0 28px 56px rgba(16,44,116,.24);--theme-login-link:#2950b8;--theme-password-btn-bg:hsla(0,0%,100%,.9);--theme-password-btn-border:rgba(124,158,233,.48);--theme-password-btn-color:#3c5eb7;--theme-panel-bg:linear-gradient(164deg,rgba(246,250,255,.98),rgba(227,237,255,.95));--theme-panel-border:rgba(173,195,245,.86);--theme-panel-shadow:0 18px 44px rgba(17,47,123,.16);--theme-hero-bg:linear-gradient(164deg,rgba(243,249,255,.96),rgba(224,236,255,.94));--theme-card-bg:linear-gradient(164deg,rgba(249,252,255,.98),rgba(232,241,255,.95));--theme-card-border:rgba(189,208,251,.84);--theme-card-shadow:0 16px 36px rgba(20,48,120,.14);--theme-subtle-surface:linear-gradient(160deg,rgba(247,250,255,.96),rgba(236,243,255,.92));--theme-empty-bg:linear-gradient(160deg,rgba(246,250,255,.96),rgba(235,242,255,.94));--theme-sidebar-bg:linear-gradient(180deg,rgba(244,249,255,.96),rgba(228,239,255,.96));--theme-sidebar-border:rgba(182,203,249,.7);--theme-brand-bg:linear-gradient(145deg,hsla(0,0%,100%,.94),rgba(234,242,255,.94));--theme-brand-border:rgba(196,214,251,.88);--theme-topbar-bg:radial-gradient(circle at 92% 18%,rgba(245,123,32,.16),transparent 24%),radial-gradient(circle at 10% 4%,rgba(23,182,123,.16),transparent 26%),linear-gradient(110deg,rgba(11,78,132,.98),rgba(13,94,154,.98) 62%,rgba(15,113,178,.98));--theme-topbar-border:hsla(0,0%,100%,.18);--theme-topbar-shadow:0 24px 52px rgba(18,44,119,.24);--theme-topbar-title:#fff;--theme-topbar-subtitle:rgba(247,251,255,.86);--theme-topbar-kicker:rgba(247,251,255,.82);--theme-role-pill-bg:hsla(0,0%,100%,.16);--theme-role-pill-border:hsla(0,0%,100%,.22);--theme-role-pill-text:#fff;--theme-link-bg:hsla(0,0%,100%,.72);--theme-link-border:rgba(169,192,242,.82);--theme-link-active-bg:hsla(0,0%,100%,.9);--theme-link-active-border:rgba(86,133,234,.72);--theme-link-active-text:#17367e;--theme-link-text:#264a96;--theme-inline-link-bg:hsla(0,0%,100%,.82);--theme-inline-link-border:rgba(182,202,247,.88);--theme-inline-link-text:#274a97;--theme-inline-link-active-bg:hsla(0,0%,100%,.95);--theme-inline-link-active-border:rgba(90,137,235,.72);--theme-inline-link-active-text:#183984;--theme-user-trigger-bg:linear-gradient(145deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1));--theme-user-trigger-border:hsla(0,0%,100%,.28);--theme-user-trigger-text:#fff;--theme-user-trigger-subtext:rgba(247,251,255,.82);--theme-user-dropdown-bg:rgba(244,248,255,.98);--theme-user-dropdown-border:rgba(214,226,251,.92);--theme-user-dropdown-shadow:0 22px 42px rgba(16,42,109,.24);--theme-avatar-frame:linear-gradient(145deg,#e3e1ff,#bbc9ff);--theme-avatar-border:hsla(0,0%,100%,.72);--theme-avatar-shadow:0 10px 24px rgba(20,48,120,.2);--theme-avatar-inner:hsla(0,0%,100%,.92);--bg:#e6efff;--surface:var(--surface-0);--surface-soft:var(--surface-2);--text:var(--text-strong);--muted:var(--text-muted);--primary:var(--brand-700);--primary-dark:var(--brand-850);--tenant-primary:var(--primary);--tenant-primary-dark:var(--primary-dark);--danger:var(--state-danger);--border:var(--border-default)}html[data-theme=modern]{color-scheme:light;--brand-950:#08386b;--brand-900:#0b4e84;--brand-850:#0d5e9a;--brand-800:#0f71b2;--brand-700:#1686c8;--brand-600:#4aa6da;--accent-mint:#17b67b;--accent-cyan:#7acdf0;--accent-violet:#f57b20;--accent-orange:#f57b20;--surface-0:#fff;--surface-1:#f6f9ff;--surface-2:#edf3ff;--surface-3:#e2ebff;--surface-inverse:#11264e;--text-strong:#143a63;--text-body:#24537d;--text-muted:#5a6b7e;--text-soft:#7d8a97;--text-inverse:#f4f8ff;--state-success:#0d8a57;--state-success-soft:#e7f9f1;--state-warning:#b06d00;--state-warning-soft:#fff4df;--state-danger:#b42318;--state-danger-soft:#ffebe8;--state-info:#2666d6;--state-info-soft:#eaf1ff;--border-subtle:#d9e4fb;--border-default:#c8d7f7;--border-strong:#9fb6e8;--shadow-sm:0 4px 14px rgba(18,47,108,.08);--shadow-md:0 10px 26px rgba(20,52,116,.12);--shadow-lg:0 22px 46px rgba(15,44,102,.18);--theme-body-bg:radial-gradient(circle at 12% 0%,rgba(23,182,123,.15),transparent 36%),radial-gradient(circle at 88% 22%,rgba(245,123,32,.14),transparent 34%),linear-gradient(180deg,#f4fbff,#edf6ff);--theme-login-shell-bg:radial-gradient(circle at 14% 8%,rgba(23,182,123,.16),transparent 42%),radial-gradient(circle at 88% 0%,rgba(245,123,32,.14),transparent 40%),#f2f6ff;--theme-login-card-bg:linear-gradient(150deg,#fff,#f6f9ff);--theme-login-card-border:#d8e5ff;--theme-login-card-shadow:0 18px 38px rgba(20,45,94,.14);--theme-login-link:#2b57aa;--theme-password-btn-bg:#f9fbff;--theme-password-btn-border:#d6e2fb;--theme-password-btn-color:#425d8f;--theme-panel-bg:linear-gradient(160deg,#fff,#f4f8ff);--theme-panel-border:rgba(216,229,255,.92);--theme-panel-shadow:0 18px 40px rgba(20,52,116,.12);--theme-hero-bg:linear-gradient(164deg,#fff,#eef5ff);--theme-card-bg:linear-gradient(164deg,#fff,#f5f9ff);--theme-card-border:rgba(216,229,255,.92);--theme-card-shadow:0 14px 34px rgba(20,45,94,.1);--theme-subtle-surface:linear-gradient(160deg,#f8fbff,#eff5ff);--theme-empty-bg:linear-gradient(160deg,#f8fbff,#eff5ff);--theme-sidebar-bg:radial-gradient(circle at 16% 8%,rgba(23,182,123,.16),transparent 42%),linear-gradient(170deg,#fff,#edf5ff);--theme-sidebar-border:rgba(208,221,251,.88);--theme-brand-bg:color-mix(in srgb,#fff 80%,#edf3ff);--theme-brand-border:rgba(200,215,247,.92);--theme-topbar-bg:radial-gradient(circle at 94% 10%,rgba(245,123,32,.14),transparent 34%),radial-gradient(circle at 8% 18%,rgba(23,182,123,.1),transparent 28%),linear-gradient(162deg,#fff,#eef7ff);--theme-topbar-border:rgba(202,217,247,.92);--theme-topbar-shadow:0 18px 42px rgba(20,45,94,.12);--theme-topbar-title:var(--text-strong);--theme-topbar-subtitle:var(--text-muted);--theme-topbar-kicker:color-mix(in srgb,var(--brand-800) 80%,#183c7e);--theme-role-pill-bg:color-mix(in srgb,var(--brand-700) 12%,#edf3ff);--theme-role-pill-border:color-mix(in srgb,var(--brand-700) 24%,#c9d9fb);--theme-role-pill-text:color-mix(in srgb,var(--brand-850) 78%,#163473);--theme-link-bg:hsla(0,0%,100%,.82);--theme-link-border:rgba(217,228,251,.96);--theme-link-active-bg:color-mix(in srgb,var(--brand-700) 10%,#f1f6ff);--theme-link-active-border:color-mix(in srgb,var(--brand-700) 46%,#9cb7f0);--theme-link-active-text:color-mix(in srgb,var(--brand-850) 82%,#142f6b);--theme-link-text:var(--text-body);--theme-inline-link-bg:#fff;--theme-inline-link-border:#d8e5ff;--theme-inline-link-text:#2f405e;--theme-inline-link-active-bg:#eaf2ff;--theme-inline-link-active-border:#7aa6ff;--theme-inline-link-active-text:#1f55cd;--theme-user-trigger-bg:linear-gradient(145deg,#fff,#edf3ff);--theme-user-trigger-border:color-mix(in srgb,var(--brand-700) 26%,#c4d5f9);--theme-user-trigger-text:var(--text-strong);--theme-user-trigger-subtext:var(--text-muted);--theme-user-dropdown-bg:#fff;--theme-user-dropdown-border:var(--border-default);--theme-user-dropdown-shadow:var(--shadow-md);--theme-avatar-frame:linear-gradient(145deg,#fff,#dde9ff);--theme-avatar-border:rgba(190,209,250,.84);--theme-avatar-shadow:0 10px 24px rgba(39,74,159,.18);--theme-avatar-inner:#fff;--bg:#edf3ff;--surface:var(--surface-0);--surface-soft:var(--surface-2);--text:var(--text-strong);--muted:var(--text-muted);--primary:var(--brand-700);--primary-dark:var(--brand-850);--tenant-primary:var(--primary);--tenant-primary-dark:var(--primary-dark);--danger:var(--state-danger);--border:var(--border-default)}body{background:var(--theme-body-bg);color:var(--text-strong)}:where(.ui-btn,.ui-tab,.ui-menu-item,.shell-v2-user-trigger,.platform-side-link,.platform-inline-link,.input,.select,.textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--brand-700) 74%,#163881);outline-offset:2px}.ui-btn{--ui-btn-bg:var(--surface-2);--ui-btn-fg:var(--text-strong);--ui-btn-border:var(--border-default);--ui-btn-shadow:none;border:1px solid var(--ui-btn-border);border-radius:var(--radius-md);background:var(--ui-btn-bg);color:var(--ui-btn-fg);box-shadow:var(--ui-btn-shadow);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:transform var(--motion-base) ease,border-color var(--motion-base) ease,background-color var(--motion-base) ease,box-shadow var(--motion-base) ease,color var(--motion-base) ease}.ui-btn:not(:disabled):hover{transform:translateY(-1px)}.ui-btn:disabled{cursor:not-allowed;opacity:.68;transform:none}.ui-btn-sm{min-height:34px;padding:0 var(--space-3);font-size:.83rem}.ui-btn-md{min-height:40px;padding:0 var(--space-4);font-size:.9rem}.ui-btn-lg{min-height:46px;padding:0 var(--space-5);font-size:.96rem}.ui-btn-primary{--ui-btn-bg:linear-gradient(140deg,var(--brand-800),var(--brand-600));--ui-btn-fg:var(--text-inverse);--ui-btn-border:color-mix(in srgb,var(--brand-800) 70%,#0d2b6e);--ui-btn-shadow:var(--shadow-sm)}.ui-btn-primary:not(:disabled):hover{--ui-btn-bg:linear-gradient(140deg,var(--brand-900),var(--brand-700))}.ui-btn-secondary{--ui-btn-bg:linear-gradient(145deg,#fff,var(--surface-2));--ui-btn-fg:var(--text-body);--ui-btn-border:var(--border-default)}.ui-btn-ghost{--ui-btn-bg:transparent;--ui-btn-fg:var(--text-body);--ui-btn-border:transparent}.ui-btn-danger{--ui-btn-bg:linear-gradient(140deg,#bb2f21,#d43b2b);--ui-btn-fg:#fff;--ui-btn-border:#b22a1f;--ui-btn-shadow:var(--shadow-sm)}.ui-btn-quiet{--ui-btn-bg:var(--surface-0);--ui-btn-fg:var(--text-body);--ui-btn-border:var(--border-subtle)}.ui-btn-spinner{width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:999px;animation:ui-spin .68s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border-radius:999px;padding:2px 10px;font-size:.76rem;font-weight:700;border:1px solid transparent}.ui-badge-neutral{background:var(--surface-2);color:var(--text-body);border-color:var(--border-subtle)}.ui-badge-info{background:var(--state-info-soft);color:var(--state-info);border-color:color-mix(in srgb,var(--state-info) 22%,#d4e3ff)}.ui-badge-success{background:var(--state-success-soft);color:var(--state-success);border-color:color-mix(in srgb,var(--state-success) 24%,#cdeede)}.ui-badge-warning{background:var(--state-warning-soft);color:var(--state-warning);border-color:color-mix(in srgb,var(--state-warning) 26%,#ffe0b6)}.ui-badge-danger{background:var(--state-danger-soft);color:var(--state-danger);border-color:color-mix(in srgb,var(--state-danger) 20%,#ffd5d1)}.ui-card{border:1px solid var(--theme-card-border,var(--border-subtle));border-radius:var(--radius-lg);background:var(--theme-card-bg,linear-gradient(160deg,#fff,var(--surface-1)));box-shadow:var(--theme-card-shadow,var(--shadow-sm));padding:var(--space-5)}.ui-card-header{margin-bottom:var(--space-4)}.ui-card-title{margin:0;font-family:var(--font-display),var(--font-body),sans-serif;font-size:clamp(1.06rem,1.3vw,1.28rem);color:var(--text-strong)}.ui-card-description{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.95rem}.ui-card-content{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-card-footer{margin-top:var(--space-4)}.ui-page-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap}.ui-page-kicker{margin:0;color:color-mix(in srgb,var(--brand-800) 80%,#183c7e);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.ui-page-title{margin:var(--space-2) 0 0;font-size:clamp(1.55rem,2.2vw,2.15rem);color:var(--text-strong)}.ui-page-subtitle{margin:var(--space-2) 0 0;color:var(--text-muted);max-width:72ch}.ui-page-actions{align-items:center}.ui-page-actions,.ui-section-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-tab{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-body);padding:8px 12px;display:inline-flex;gap:6px;align-items:center;font-weight:700;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) ease}.ui-tab:hover:not(:disabled){transform:translateY(-1px)}.ui-tab.is-active{border-color:color-mix(in srgb,var(--brand-700) 46%,#9cb7f0);background:color-mix(in srgb,var(--brand-700) 10%,#f1f6ff);color:color-mix(in srgb,var(--brand-850) 82%,#142f6b)}.ui-tab:disabled{cursor:not-allowed;opacity:.58}.ui-empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-2) 50%,#fff);padding:var(--space-6);color:var(--text-body);display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center}.ui-empty-state-icon{width:52px;height:52px;border-radius:999px;background:color-mix(in srgb,var(--brand-700) 15%,#eef4ff);display:grid;place-items:center;color:var(--brand-800)}.ui-empty-state-title{margin:0;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.08rem}.ui-empty-state-description{margin:0;color:var(--text-muted)}.ui-empty-state-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.ui-kpi-card{border:1px solid var(--theme-card-border,var(--border-subtle));border-radius:var(--radius-md);background:var(--theme-subtle-surface,linear-gradient(150deg,#fff,var(--surface-1)));padding:var(--space-4);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui-kpi-label{font-size:.8rem;color:var(--text-muted);margin:0}.ui-kpi-value{margin:0;font-size:1.36rem;font-weight:800;color:var(--text-strong)}.ui-kpi-trend{margin:0;font-size:.8rem;color:var(--text-soft)}.ui-kpi-trend.good{color:var(--state-success)}.ui-kpi-trend.bad{color:var(--state-danger)}.shell-v2.platform-shell{padding:var(--space-4);gap:var(--space-4)}.shell-v2 .platform-sidebar{border-color:var(--theme-sidebar-border);background:var(--theme-sidebar-bg)}.shell-v2 .platform-brand{border-color:var(--theme-brand-border);background:var(--theme-brand-bg)}.shell-v2 .platform-side-link{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;border-color:var(--theme-link-border);background:var(--theme-link-bg);color:var(--theme-link-text)}.shell-v2 .platform-side-link-main{display:inline-flex;gap:8px;align-items:center}.shell-v2 .platform-side-link-icon{color:var(--theme-link-text)}.shell-v2 .platform-side-link-badge{min-width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--brand-700) 12%,#eef4ff);color:color-mix(in srgb,var(--brand-900) 86%,#1c2d4e);border:1px solid color-mix(in srgb,var(--brand-700) 20%,#c6d9ff);display:inline-flex;align-items:center;justify-content:center;font-size:.73rem;font-weight:700;padding:0 6px}.shell-v2 .platform-side-link.active{border-color:var(--theme-link-active-border);background:var(--theme-link-active-bg);color:var(--theme-link-active-text)}.shell-v2 .platform-side-link[aria-disabled=true]{opacity:.52;pointer-events:none}.shell-v2 .platform-inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-color:var(--theme-inline-link-border);background:var(--theme-inline-link-bg);color:var(--theme-inline-link-text)}.shell-v2 .platform-inline-link .platform-side-link-main{display:inline-flex;align-items:center;gap:8px}.shell-v2 .platform-inline-link .platform-side-link-icon{color:currentColor}.shell-v2 .platform-topbar{border-color:var(--theme-topbar-border);background:var(--theme-topbar-bg);box-shadow:var(--theme-topbar-shadow);color:var(--theme-topbar-title)}.shell-v2-user-menu{position:relative}.shell-v2-user-trigger{border:1px solid var(--theme-user-trigger-border);border-radius:14px;background:var(--theme-user-trigger-bg);padding:8px 10px;display:inline-flex;align-items:center;gap:9px;color:var(--theme-user-trigger-text);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.shell-v2-user-trigger:hover{border-color:var(--theme-user-trigger-border);box-shadow:var(--shadow-sm)}.shell-v2-avatar{width:30px;height:30px;border-radius:999px;padding:2px;background:var(--theme-avatar-frame);border:1px solid var(--theme-avatar-border);box-shadow:var(--theme-avatar-shadow);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.82rem;overflow:hidden}.shell-v2-avatar-image{width:100%;height:100%;border-radius:inherit;background:var(--theme-avatar-inner);object-fit:cover;display:block}.shell-v2-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.shell-v2-user-meta{text-align:left;display:grid;grid-gap:1px;gap:1px}.shell-v2-user-name{margin:0;font-size:.86rem;font-weight:800;color:var(--theme-user-trigger-text)}.shell-v2-user-role{margin:0;font-size:.76rem;color:var(--theme-user-trigger-subtext)}.shell-v2-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:220px;border:1px solid var(--theme-user-dropdown-border);border-radius:14px;background:var(--theme-user-dropdown-bg);box-shadow:var(--theme-user-dropdown-shadow);padding:8px;z-index:60;display:grid;grid-gap:4px;gap:4px}.ui-menu-item{border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-body);padding:9px 10px;text-align:left;font-weight:700;display:inline-flex;align-items:center;gap:8px}.ui-menu-item:hover{border-color:var(--border-subtle);background:var(--surface-2)}.ui-menu-item:disabled{opacity:.58;cursor:not-allowed}.shell-v2 .platform-side-footer{border-color:var(--theme-brand-border);background:var(--theme-brand-bg)}.shell-v2 .platform-side-footer .ui-btn{width:100%}.shell-v2 .shell-role-pill{border-color:var(--theme-role-pill-border);background:var(--theme-role-pill-bg);color:var(--theme-role-pill-text)}.shell-v2-theme-switcher{display:grid;grid-gap:8px;gap:8px;margin:4px 0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--theme-subtle-surface)}.shell-v2-theme-label{margin:0;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.shell-v2-theme-options{display:grid;grid-gap:6px;gap:6px}.shell-v2-theme-option{width:100%;border:1px solid var(--theme-link-border);border-radius:12px;background:hsla(0,0%,100%,.68);color:var(--text-body);padding:8px 10px;text-align:left;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) ease}.shell-v2-theme-option:hover{transform:translateY(-1px)}.shell-v2-theme-option.is-active{border-color:var(--theme-link-active-border);background:var(--theme-link-active-bg);color:var(--theme-link-active-text)}.shell-v2-theme-option-copy{display:grid;grid-gap:2px;gap:2px}.shell-v2-theme-option-title{font-size:.84rem;font-weight:800}.shell-v2-theme-option-description{font-size:.74rem;color:var(--text-muted)}.course-entry-panel{background:var(--theme-hero-bg)}.course-entry-controls{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.course-entry-search{max-width:420px}.course-entry-kpi-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-4)}.course-entry-card-v2{border-color:color-mix(in srgb,var(--brand-700) 20%,#d8e5ff);background:linear-gradient(160deg,#fff,#f4f8ff)}.student-tests-page{gap:var(--space-4)}.student-tests-hero{background:radial-gradient(circle at 88% 0,rgba(114,204,255,.22),transparent 36%),linear-gradient(164deg,#fff,#eef5ff)}.student-tests-kpi-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.student-tests-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.student-test-card{border-color:var(--theme-card-border);background:var(--theme-card-bg)}.student-test-status{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.student-test-meta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.student-test-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.student-review-panel{background:var(--theme-panel-bg)}.student-review-grid{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.student-review-item{margin:0;padding:0}.student-review-card{border-color:color-mix(in srgb,var(--brand-700) 20%,#dce8ff)}.student-review-context{margin-top:var(--space-2);border-style:dashed}.student-review-answer{margin:var(--space-2) 0 0}.student-review-compare{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.student-take-page{gap:var(--space-4)}.student-take-hero{position:-webkit-sticky;position:sticky;top:var(--space-3);z-index:18;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--theme-hero-bg)}.student-take-hero-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.student-take-kpi-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.student-take-grid{align-items:start}.student-take-sidebar{border:0;background:transparent;padding:0}.student-take-sidebar .ui-card{position:-webkit-sticky;position:sticky;top:calc(var(--space-3) + 170px)}.student-take-sidebar-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.student-take-main{border-color:color-mix(in srgb,var(--brand-700) 20%,#d5e3ff);background:linear-gradient(166deg,#fff,#f8fbff)}.student-question-card{border-color:color-mix(in srgb,var(--brand-700) 16%,#dce8ff)}.student-question-group{margin-bottom:var(--space-2);border:1px dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,#f8fbff 82%,#fff)}.student-question-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.student-take-bottom-actions{margin-top:var(--space-3);border-color:color-mix(in srgb,var(--brand-700) 22%,#cfdeff);background:linear-gradient(154deg,#fff,#eef5ff)}.student-take-submit-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.ui-filter-bar{border:1px solid var(--theme-card-border);border-radius:var(--radius-lg);background:var(--theme-panel-bg);padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-filter-bar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ui-filter-bar-title{margin:0;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.02rem;color:var(--text-strong)}.ui-filter-bar-subtitle{margin:4px 0 0;color:var(--text-muted);font-size:.88rem}.ui-action-row,.ui-filter-bar-actions,.ui-filter-bar-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-action-row.is-compact{gap:var(--space-1)}.ui-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;border:1px solid transparent;padding:2px 10px;font-size:.76rem;font-weight:700}.ui-status-pill-neutral{color:var(--text-body);background:var(--surface-2);border-color:var(--border-subtle)}.ui-status-pill-info{color:var(--state-info);background:var(--state-info-soft);border-color:color-mix(in srgb,var(--state-info) 22%,#d4e3ff)}.ui-status-pill-success{color:var(--state-success);background:var(--state-success-soft);border-color:color-mix(in srgb,var(--state-success) 24%,#cdeede)}.ui-status-pill-warning{color:var(--state-warning);background:var(--state-warning-soft);border-color:color-mix(in srgb,var(--state-warning) 24%,#ffe2bb)}.ui-status-pill-danger{color:var(--state-danger);background:var(--state-danger-soft);border-color:color-mix(in srgb,var(--state-danger) 20%,#ffd6d2)}.ui-data-card{border:1px solid var(--theme-card-border);border-radius:var(--radius-md);background:var(--theme-card-bg);padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-data-card-info{border-color:color-mix(in srgb,var(--state-info) 24%,#d2e2ff)}.ui-data-card-success{border-color:color-mix(in srgb,var(--state-success) 22%,#cceee0)}.ui-data-card-warning{border-color:color-mix(in srgb,var(--state-warning) 24%,#ffe0b7)}.ui-data-card-danger{border-color:color-mix(in srgb,var(--state-danger) 22%,#ffd4cf)}.ui-data-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.ui-data-card-title{margin:0;font-size:1rem;color:var(--text-strong)}.ui-data-card-subtitle{margin:4px 0 0;color:var(--text-muted);font-size:.86rem}.ui-data-card-side{display:inline-flex;gap:var(--space-1);align-items:center}.ui-data-card-body,.ui-section-empty{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-section-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;background:var(--theme-empty-bg);justify-items:center}.ui-section-empty-icon{width:52px;height:52px;border-radius:999px;background:color-mix(in srgb,var(--brand-700) 14%,#eef3ff);color:var(--brand-800);display:grid;place-items:center}.ui-section-empty-title{margin:0;color:var(--text-strong)}.ui-section-empty-description{margin:0;color:var(--text-muted);max-width:64ch}.ui-section-empty-action{margin-top:var(--space-1)}.admin-schools-page,.prof-gradebook-page,.student-courses-page,.student-gradebook-page{gap:var(--space-4)}.admin-schools-hero,.prof-gradebook-hero,.student-courses-hero,.student-gradebook-hero{background:var(--theme-hero-bg)}.admin-analytics-kpi-grid,.prof-gradebook-kpi-grid,.student-courses-kpi-grid,.student-gradebook-kpi-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.prof-gradebook-grid,.student-courses-grid,.student-gradebook-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-school-card,.prof-gradebook-card,.student-course-card,.student-gradebook-card{border-color:var(--theme-card-border);background:var(--theme-card-bg)}.student-courses-details-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.gradebook-list,.student-course-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.gradebook-list li,.student-course-list li{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--theme-subtle-surface)}.admin-schools-selector-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.admin-analytics-grid,.admin-analytics-insights{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-analytics-list li{display:grid;grid-gap:6px;gap:6px}.admin-analytics-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.admin-analytics-bar-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.admin-analytics-bar-fill{height:100%;border-radius:999px;background:linear-gradient(140deg,var(--brand-800),var(--brand-600))}.admin-insight-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-insight-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--theme-subtle-surface);padding:var(--space-2)}@media (max-width:1100px){.admin-analytics-kpi-grid,.course-entry-kpi-grid,.prof-gradebook-kpi-grid,.student-courses-kpi-grid,.student-gradebook-kpi-grid,.student-tests-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-grid,.admin-analytics-insights,.student-courses-details-grid{grid-template-columns:1fr}.admin-schools-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-take-kpi-grid{grid-template-columns:1fr}.student-take-sidebar .ui-card{position:static}}@media (max-width:760px){.course-entry-kpi-grid{grid-template-columns:1fr}.shell-v2 .platform-topbar-actions{width:100%;justify-content:space-between}.shell-v2-user-dropdown{right:auto;left:0;width:min(88vw,240px)}.admin-analytics-kpi-grid,.admin-schools-selector-grid,.prof-gradebook-kpi-grid,.student-courses-kpi-grid,.student-gradebook-kpi-grid,.student-tests-kpi-grid{grid-template-columns:1fr}.ui-filter-bar-header{align-items:stretch}.student-test-status{justify-content:flex-start}.student-take-hero{position:static}.student-question-title-row{align-items:stretch}}@keyframes ui-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-soft-pulse{0%{box-shadow:0 0 0 0 rgba(79,143,255,.24)}to{box-shadow:0 0 0 14px rgba(79,143,255,0)}}.motion-fade-up{animation:ui-fade-up var(--motion-slow) ease-out both}.motion-soft-pulse{animation:ui-soft-pulse var(--motion-slow) ease-out}@media (prefers-reduced-motion:reduce){.motion-fade-up,.motion-soft-pulse{animation:none!important}}