.custnav{gap:var(--sp-4);flex-direction:column;display:flex}.custnav__hint{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.custnav__group{border:0;min-width:0;margin:0;padding:0}.custnav__legend{padding:0 0 var(--sp-2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.custnav__row{padding:7px var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;min-width:0;transition:background-color var(--t) var(--ease-out);align-items:center;gap:10px;display:flex}.custnav__row:hover{background:var(--bg-hover)}.custnav__row.is-locked{cursor:default;opacity:.65}.custnav__row.is-locked:hover{background:0 0}.custnav__row.is-hidden .custnav__label,.custnav__row.is-hidden .custnav__icon{opacity:.45}.custnav__check{width:16px;height:16px;accent-color:var(--brand);cursor:inherit;flex-shrink:0}.custnav__icon{color:var(--text-muted);flex-shrink:0}.custnav__label{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.custnav__note{color:var(--text-muted);flex-shrink:0;font-size:.6875rem}.custnav__state{color:var(--text-muted);flex-shrink:0;display:inline-flex}.custnav__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;width:100%;display:flex}.custnav__count{color:var(--text-muted);font-size:.8125rem}.custnav__actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.helperbot-launcher{z-index:140;border-radius:var(--radius-full,999px);background:var(--brand-gradient);height:48px;color:var(--text-on-brand,#fff);box-shadow:var(--shadow-brand);cursor:pointer;border:none;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:.9rem;font-weight:600;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:24px;right:44px}.helperbot-launcher:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.helperbot-launcher:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.helperbot-launcher.is-locked{background:var(--bg-secondary);color:var(--text-muted);box-shadow:var(--shadow-sm)}.helperbot-panel{z-index:141;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-2xl,28px);width:min(400px,100vw - 68px);height:min(560px,100vh - 96px);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed;bottom:24px;right:44px;overflow:hidden}.helperbot-head{border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);align-items:center;gap:10px;padding:14px 16px;display:flex}.helperbot-head h2{color:var(--text);flex:1;margin:0;font-size:.95rem;font-weight:650}.helperbot-head p{color:var(--text-muted);margin:2px 0 0;font-size:.75rem}.helperbot-close{border-radius:var(--radius);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.helperbot-close:hover{background:var(--bg-hover);color:var(--text)}.helperbot-log{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.helperbot-msg{border-radius:var(--radius-xl,10px);white-space:pre-wrap;overflow-wrap:anywhere;max-width:88%;padding:10px 13px;font-size:.86rem;line-height:1.5}.helperbot-msg--user{background:var(--brand-soft);color:var(--text);align-self:flex-end}.helperbot-msg--bot{background:var(--bg-secondary);color:var(--text);align-self:flex-start}.helperbot-msg--warn{background:var(--bg-secondary);color:var(--text-secondary);border-left:3px solid var(--border-strong);align-self:flex-start}.helperbot-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.helperbot-link{border:1px solid var(--border);border-radius:var(--radius-full,999px);background:var(--bg-card);color:var(--brand);cursor:pointer;padding:5px 11px;font-size:.76rem;font-weight:600}.helperbot-link:hover{background:var(--brand-soft);border-color:var(--brand)}.helperbot-offer{gap:8px;margin-top:10px;display:flex}.helperbot-offer button{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;flex:1;padding:7px 12px;font-size:.8rem;font-weight:600}.helperbot-offer button.is-primary{background:var(--brand);color:var(--text-on-brand,#fff);border-color:#0000}.helperbot-suggestions{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.helperbot-suggestions button{border:1px dashed var(--border-strong);border-radius:var(--radius-full,999px);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 11px;font-size:.76rem}.helperbot-suggestions button:hover{border-style:solid;border-color:var(--brand);color:var(--brand)}.helperbot-form{border-top:1px solid var(--border-subtle);background:var(--bg-elevated);gap:8px;padding:12px 14px;display:flex}.helperbot-form input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-width:0;color:var(--text);flex:1;padding:9px 12px;font-size:.86rem}.helperbot-form input:focus-visible{outline:2px solid var(--brand);outline-offset:-1px}.helperbot-form input:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.helperbot-send{border-radius:var(--radius);background:var(--brand);width:38px;height:38px;color:var(--text-on-brand,#fff);cursor:pointer;border:none;place-items:center;display:grid}.helperbot-send:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.helperbot-typing{align-self:flex-start;gap:4px;padding:12px 14px;display:inline-flex}.helperbot-typing i{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite helperbot-bounce}.helperbot-typing i:nth-child(2){animation-delay:.15s}.helperbot-typing i:nth-child(3){animation-delay:.3s}@keyframes helperbot-bounce{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.helperbot-launcher,.helperbot-typing i{transition:none;animation:none}.helperbot-launcher:hover{transform:none}}@media (width<=560px){.helperbot-launcher{padding:0 14px;bottom:18px;right:34px}.helperbot-launcher span{display:none}.helperbot-panel{width:auto;height:min(74vh,100vh - 16px);bottom:8px;left:8px;right:8px}}.helperbot-context{border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-muted);align-items:center;gap:7px;padding:8px 16px;font-size:.74rem;display:flex}.helperbot-context>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.helperbot-context b{color:var(--text-secondary);font-weight:650}.helperbot-context button{border:1px solid var(--border);border-radius:var(--radius-full,999px);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;flex:none;padding:2px 8px;font-size:.7rem;font-weight:600}.helperbot-context button:hover{border-color:var(--brand);color:var(--brand)}.helperbot-context button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.skip-link{color:#fff;z-index:1000;background:#6366f1;border-radius:8px;padding:10px 14px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{outline:2px solid #fff;top:12px;left:12px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#6366f1;--brand-strong:#4f46e5;--brand-soft:#eef2ff;--brand-violet:#8b5cf6;--brand-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--brand-gradient-hover:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--primary:var(--brand);--primary-light:var(--brand-violet);--primary-dark:var(--brand-strong);--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-bg:#6366f114;--accent:#f59e0b;--accent-dark:#d97706;--accent-light:#fbbf24;--accent-bg:#f59e0b1a;--accent-soft:#f59e0b1a;--secondary:#10b981;--secondary-light:#34d399;--secondary-bg:#10b98114;--success:#087f5b;--success-bg:#10b9811a;--success-soft:#10b9811a;--success-light:#34d399;--success-strong:#059669;--warning:#f59e0b;--warning-bg:#f59e0b1a;--warning-soft:#f59e0b1a;--warning-light:#fbbf24;--warning-strong:#d97706;--danger:#ef4444;--danger-bg:#ef44441a;--danger-soft:#ef44441a;--danger-light:#f87171;--danger-strong:#dc2626;--info:#0ea5e9;--info-bg:#0ea5e91a;--info-soft:#0ea5e91a;--info-light:#38bdf8;--info-strong:#0284c7;--bg:#eff3f6;--bg-card:#fff;--bg-elevated:#fff;--bg-sidebar:#eff3f6;--bg-hover:#e4eaef;--bg-input:#f3f6f9;--bg-secondary:#e8edf1;--bg-overlay:#0f172a8c;--border:#dfe6ec;--border-strong:#c8d2db;--border-subtle:#e9eef3;--border-light:var(--border-subtle);--border-focus:var(--brand);--text:#0f172a;--text-secondary:#475569;--text-muted:#55637a;--text-faint:#5f6d84;--text-placeholder:#5b6775;--text-on-primary:#fff;--text-on-accent:#0f172a;--text-on-brand:#fff;--text-on-success:#fff;--text-on-danger:#fff;--text-2xs:10.5px;--text-xs:11.5px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--text-5xl:48px;--text-6xl:60px;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.6;--tracking-tight:-.02em;--tracking-display:-.025em;--tracking-wide:.04em;--tracking-label:.08em;--shadow-xs:0 1px 2px #1720350a;--shadow-sm:0 1px 2px #1720350a, 0 3px 10px #1720350d;--shadow:0 1px 2px #1720350a, 0 8px 24px #17203512;--shadow-md:0 2px 4px #1720350d, 0 14px 36px #1720351a;--shadow-lg:0 24px 60px #17203526;--shadow-glow:0 0 30px #6366f12e;--shadow-brand:0 8px 30px #6366f14d;--sidebar-width:256px;--sidebar-collapsed:64px;--header-height:60px;--radius-xs:5px;--radius-sm:8px;--radius:8px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:28px;--radius-full:9999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.12s;--t:.2s;--t-slow:.36s;--transition:all .2s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .36s cubic-bezier(.4, 0, .2, 1);--font:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Bricolage Grotesque", "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--focus-ring:0 0 0 3px #6366f14d;--ring:0 0 0 3px #6366f14d;--aurora:radial-gradient(at 20% 0%, #6366f12e 0px, transparent 50%), radial-gradient(at 80% 100%, #f59e0b24 0px, transparent 50%), radial-gradient(at 100% 0%, #8b5cf624 0px, transparent 50%);--chart-1:#6366f1;--chart-2:#f59e0b;--chart-3:#10b981;--chart-4:#8b5cf6;--chart-5:#ef4444;--chart-6:#0ea5e9}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#818cf8;--brand-strong:#6366f1;--brand-soft:#818cf824;--brand-violet:#a78bfa;--brand-gradient:linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);--brand-gradient-hover:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--primary:var(--brand);--primary-light:var(--brand-violet);--primary-dark:var(--brand-strong);--primary-50:#1e1b3a;--primary-100:#2a2654;--primary-bg:#818cf824;--accent:#fbbf24;--accent-dark:#f59e0b;--accent-light:#fcd34d;--accent-bg:#fbbf2424;--accent-soft:#fbbf2424;--secondary:#34d399;--secondary-light:#6ee7b7;--secondary-bg:#34d39924;--success:#34d399;--success-bg:#34d39924;--success-soft:#34d39924;--success-light:#6ee7b7;--success-strong:#10b981;--warning:#fbbf24;--warning-bg:#fbbf2424;--warning-soft:#fbbf2424;--warning-light:#fcd34d;--warning-strong:#f59e0b;--danger:#f87171;--danger-bg:#f8717124;--danger-soft:#f8717124;--danger-light:#fca5a5;--danger-strong:#ef4444;--info:#38bdf8;--info-bg:#38bdf824;--info-soft:#38bdf824;--info-light:#7dd3fc;--info-strong:#0ea5e9;--bg:#0b111c;--bg-card:#121a28;--bg-elevated:#16202f;--bg-sidebar:#0b111c;--bg-hover:#1c2636;--bg-input:#18212f;--bg-secondary:#101826;--bg-overlay:#02060eb8;--border:#202b3c;--border-strong:#2b384c;--border-subtle:#182130;--border-light:var(--border-subtle);--border-focus:var(--brand);--text:#f2f5f9;--text-secondary:#b6c1d1;--text-muted:#8b98ae;--text-faint:#6b7a93;--text-placeholder:#8b98ae;--text-on-primary:#fff;--text-on-accent:#0b111c;--text-on-brand:#fff;--text-on-success:#0b1020;--text-on-danger:#0b1020;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073, 0 1px 1px #00000040;--shadow:0 4px 16px #00000073;--shadow-md:0 8px 24px #0000008c;--shadow-lg:0 20px 50px #000000a6;--shadow-glow:0 0 40px #818cf840;--shadow-brand:0 8px 30px #818cf873;--focus-ring:0 0 0 3px #818cf859;--ring:0 0 0 3px #818cf859;--aurora:radial-gradient(at 20% 0%, #818cf84d 0px, transparent 50%), radial-gradient(at 80% 100%, #fbbf242e 0px, transparent 50%), radial-gradient(at 100% 0%, #a78bfa38 0px, transparent 50%);--chart-1:#818cf8;--chart-2:#fbbf24;--chart-3:#34d399;--chart-4:#a78bfa;--chart-5:#f87171;--chart-6:#38bdf8}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;width:100%;min-width:0;font-size:16px}body{width:100%;min-width:0;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:clip}#root{width:100%;min-width:0}html,body{overscroll-behavior-y:none}@media (width<=768px){input:not([type=checkbox]):not([type=radio]),textarea,select,.form-input,.form-select,.form-textarea,.chat-input{font-size:16px}.form-input,.form-select,input:not([type=checkbox]):not([type=radio]){min-height:44px}}a{color:var(--primary);transition:color .15s var(--ease);text-decoration:none}a:hover{color:var(--primary-light)}img{max-width:100%;display:block}::selection{background:var(--primary);color:var(--text-on-primary)}.cursor-trail{pointer-events:none;z-index:9998;width:100%;height:100%;position:fixed;inset:0}@media (hover:none),(pointer:coarse){.cursor-trail{display:none}}@media (prefers-reduced-motion:reduce){.cursor-trail{display:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}html.rail-scroll{scrollbar-width:none}html.rail-scroll::-webkit-scrollbar{width:0;height:0;display:none}.app-layout{width:100%;min-width:0;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);z-index:100;transition:transform .3s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-header{padding:var(--sp-5) var(--sp-5);align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.sidebar-close{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:none}.sidebar-close:hover{color:var(--text);background:var(--bg-hover)}.sidebar-logo{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.sidebar-title{color:var(--text);letter-spacing:-.3px;font-size:17px;font-weight:700}.sidebar-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:500}.sidebar-nav{min-height:0;padding:var(--sp-3) var(--sp-2);flex:1;overflow:hidden auto}.nav-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);padding:var(--sp-2) var(--sp-3);font-size:11px;font-weight:600}.nav-item{align-items:center;gap:var(--sp-3);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:background var(--t) var(--ease), color var(--t) var(--ease), box-shadow var(--t) var(--ease);margin-bottom:2px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.nav-item.active{background:var(--bg-card);color:var(--brand-strong);box-shadow:var(--shadow-sm);font-weight:600}[data-theme=dark] .nav-item.active{color:var(--brand-light,#a5b4fc)}.nav-item svg{opacity:.75;width:17px;height:17px;transition:transform var(--t) var(--ease-out);flex-shrink:0}.nav-item.active svg{opacity:1;color:var(--brand)}.nav-item:hover svg{opacity:1;transform:translate(1px)}.sidebar-foot{padding:var(--sp-3);border-top:1px solid var(--border-subtle);gap:var(--sp-2);flex-direction:column;flex-shrink:0;display:flex}.sidebar-foot__user{padding:6px var(--sp-2);border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:background var(--t) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;display:flex}.sidebar-foot__user:hover,.sidebar-foot.is-open .sidebar-foot__user{background:var(--bg-hover)}.sidebar-foot__caret{color:var(--text-muted);transition:transform var(--t) var(--ease-out);flex-shrink:0}.sidebar-foot__actions{transition:grid-template-rows var(--t) var(--ease-out);grid-template-rows:0fr;display:grid}.sidebar-foot__actions-inner{gap:var(--sp-2);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar-foot:focus-within .sidebar-foot__actions,.sidebar-foot.is-open .sidebar-foot__actions{grid-template-rows:1fr}.sidebar-foot:focus-within .sidebar-foot__caret,.sidebar-foot.is-open .sidebar-foot__caret{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.sidebar-foot:hover .sidebar-foot__actions{grid-template-rows:1fr}.sidebar-foot:hover .sidebar-foot__caret{transform:rotate(180deg)}}.sidebar-foot:not(.is-open):not(:focus-within){gap:0}@media (hover:hover) and (pointer:fine){.sidebar-foot:hover:not(.is-open){gap:var(--sp-2)}}@media (prefers-reduced-motion:reduce){.sidebar-foot__actions,.sidebar-foot__caret,.sidebar-foot__user{transition:none}}.sidebar-foot__meta{flex:1;min-width:0}.sidebar-foot__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-foot__email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sidebar-header{gap:12px}.main-content{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.header{height:var(--header-height);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);width:100%;min-width:0;padding:0 var(--sp-6);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:var(--sp-3);flex:1;min-width:0;display:flex}.header-right{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.mobile-menu-btn{display:none!important}@media (width<=1024px){.mobile-menu-btn{display:inline-flex!important}}.app-layout.session-locked .sidebar,.app-layout.session-locked .header{filter:blur(2px)brightness(.95)saturate(.92);opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .25s,opacity .25s}.app-layout.session-locked .page-content{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 16%, transparent);border-radius:var(--radius-lg,16px);transition:box-shadow .25s}.session-lock-catch{z-index:150;pointer-events:auto;cursor:not-allowed;background:0 0;position:fixed}.session-lock-catch--side{width:var(--sidebar-width);top:0;bottom:0;left:0}.session-lock-catch--top{top:0;left:var(--sidebar-width);height:var(--header-height);right:0}.header-user.session-lock-profile{top:calc(var(--header-height) / 2);z-index:160;background:var(--bg-card);border:1px solid var(--border-subtle);position:fixed;right:18px;transform:translateY(-50%);box-shadow:0 4px 14px #0000001f}.session-lock-hint{z-index:160;max-width:calc(var(--sidebar-width) - 28px);color:var(--warning-strong,#b45309);background:var(--warning-bg,#fef3c7);border:1px solid var(--warning-light,#fde68a);box-shadow:var(--shadow-md,0 6px 18px #0000001f);pointer-events:none;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.35;display:flex;position:fixed;bottom:18px;left:14px}@media (width<=1024px){.session-lock-catch--side{display:none}.session-lock-catch--top{left:0}.session-lock-hint{max-width:none;inset:14px 14px auto}}.header-search{background:var(--bg-card);color:var(--text-secondary);font-family:var(--font);border-radius:var(--radius-full);cursor:pointer;min-width:240px;max-width:320px;box-shadow:var(--shadow-xs);transition:var(--transition);border:1px solid #0000;align-items:center;gap:8px;padding:7px 14px;font-size:13px;display:inline-flex}.header-search:hover{box-shadow:var(--shadow-sm);color:var(--text-secondary);transform:translateY(-1px)}.header-search span{text-align:left;flex:1}.header-search__kbd{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:11px}@media (width<=640px){.header-search{display:none}}.header-icon-btn.header-search-compact{display:none}@media (width<=640px){.header-icon-btn.header-search-compact{display:inline-flex}}.header-icon-btn{color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;width:36px;height:36px;transition:var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.header-icon-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border)}.header-theme-toggle{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);min-height:36px;color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:var(--text-xs);transition:var(--transition);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:750;display:inline-flex}.header-theme-toggle:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.header-theme-toggle[aria-pressed=true]{color:var(--brand);background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 20%, var(--border))}.header-icon-btn__dot{background:var(--danger);border:2px solid var(--bg-card);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.header-user{border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-subtle);align-items:center;gap:10px;margin-left:4px;padding:4px 10px 4px 4px;display:flex}.header-user__meta{min-width:0;line-height:1.2}.header-user__name{color:var(--text);font-size:13px;font-weight:600}.header-user__role{color:var(--text-secondary);text-transform:capitalize;font-size:11px}.header-user--link{font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.header-user--link:hover{border-color:var(--primary);box-shadow:0 1px 6px #00000014}.header-user--link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=640px){.header-user__meta{display:none}.header-user{background:0 0;border:none;padding:0}.header-theme-toggle{width:36px;min-width:36px;padding:0}.header-theme-toggle span{display:none}}.page-content{padding:var(--sp-6);overflow-wrap:anywhere;flex:1;width:100%;min-width:0;max-width:1280px;margin:0 auto}.trial-banner{width:100%;max-width:1280px;margin:var(--sp-4) auto 0;padding:9px var(--sp-6);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.trial-banner svg{color:var(--text-muted);flex:none}.trial-banner__text{flex:1;min-width:0}.trial-banner strong{color:var(--text);font-weight:700}.trial-banner__meter{background:var(--border);border-radius:999px;flex:none;width:120px;height:5px;overflow:hidden}.trial-banner__meter i{border-radius:inherit;background:var(--primary);height:100%;transition:width .4s;display:block}.trial-banner--low{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--text)}.trial-banner--low svg{color:var(--warning)}.trial-banner--low .trial-banner__meter i{background:var(--warning)}@media (width<=640px){.trial-banner{margin-top:var(--sp-3);padding:9px var(--sp-4)}.trial-banner__meter{display:none}}.page-title{letter-spacing:-.3px;color:var(--text);margin-bottom:4px;font-size:22px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-bottom:var(--sp-6);font-size:14px;line-height:1.5}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);min-width:0;padding:var(--sp-6);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease), transform .2s var(--ease)}.card:hover{box-shadow:var(--shadow)}a.card:hover,button.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);min-width:0;display:flex}.card-title{color:var(--text);font-size:15px;font-weight:600}.stat-grid{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:var(--sp-5);align-items:flex-start;gap:var(--sp-4);transition:var(--transition);display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--primary);opacity:0;width:3px;height:100%;transition:opacity .2s var(--ease);position:absolute;top:0;left:0}.stat-card:hover:before{opacity:1}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stat-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.stat-icon.blue{background:var(--primary-bg);color:var(--primary)}.stat-icon.gold{background:var(--accent-bg);color:var(--accent)}.stat-icon.green{background:var(--success-bg);color:var(--success)}.stat-icon.red{background:var(--danger-bg);color:var(--danger)}.stat-icon.teal{background:var(--secondary-bg);color:var(--secondary)}.stat-info{flex:1;min-width:0}.stat-label{color:var(--text-muted);letter-spacing:.2px;font-size:12px;font-weight:500}.stat-value{color:var(--text);font-size:26px;font-weight:700;line-height:1.2}.stat-change{margin-top:2px;font-size:12px;font-weight:600}.stat-change.up{color:var(--success)}.stat-change.down{color:var(--danger)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius);font-family:var(--font);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;padding:9px 18px;font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-accent{background:var(--accent);color:var(--text-on-accent)}.btn-accent:hover{background:var(--accent-dark)}.btn-secondary{background:var(--secondary);color:#fff}.btn-secondary:hover{background:var(--secondary-light)}.btn-outline{color:var(--text);border:1px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.btn-danger{background:var(--danger);color:var(--text-on-danger)}.btn-danger:hover{background:var(--danger-strong)}.btn-success{background:var(--success);color:var(--text-on-success)}.btn-success:hover{background:var(--success-strong)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:8px}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:12.5px}.btn-lg{border-radius:var(--radius);padding:12px 24px;font-size:15px}.btn-icon{padding:9px}.form-group{margin-bottom:var(--sp-4)}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-input,.form-select,.form-textarea{background:var(--bg-input);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font);transition:var(--transition);outline:none;padding:9px 14px;font-size:14px;line-height:1.5}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-placeholder)}.form-textarea{resize:vertical;min-height:100px}.form-error{color:var(--danger);margin-top:4px;font-size:12px}.form-hint{color:var(--text-muted);margin-top:4px;font-size:12px}.apply-scope-option{cursor:pointer;align-items:flex-start;gap:8px;padding:6px 0;font-size:14px;display:flex}.apply-scope-option input{flex-shrink:0;margin-top:3px}.apply-scope-hint{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.apply-scope-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.apply-scope-chip{background:var(--surface-2,#7f7f7f1f);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}select.form-input{appearance:none;cursor:pointer}.table-container{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.table-container>table{min-width:640px}table{border-collapse:collapse;width:100%}thead{background:var(--bg-secondary)}th{padding:10px var(--sp-4);text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:11.5px;font-weight:600}td{padding:10px var(--sp-4);border-top:1px solid var(--border-light);color:var(--text);font-size:13.5px}tr:hover td{background:var(--bg-hover)}@media (width<=640px){.table-container.table-container--stack{background:0 0;border:none;overflow-x:visible}.table-container:has(>.table--stack){background:0 0;border:none;overflow-x:visible}.table-container>table.table--stack{min-width:0}.table--stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table--stack,.table--stack tbody,.table--stack tr,.table--stack td{display:block}.table--stack tr{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3)}.table--stack tr:hover td{background:0 0}.table--stack td{justify-content:space-between;align-items:center;gap:var(--sp-4);border-top:1px solid var(--border-light);text-align:right;padding:8px 0;display:flex}.table--stack td:first-child{border-top:none}.table--stack td[data-label]:before{content:attr(data-label);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);text-align:left;flex-shrink:0;font-size:11px;font-weight:600}.table--stack td:not([data-label]){text-align:left;justify-content:flex-start}}.badge{border-radius:var(--radius-full);letter-spacing:.1px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary-bg);color:var(--primary)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-accent{background:var(--accent-bg);color:var(--accent)}.badge-neutral{background:var(--bg-secondary);color:var(--text-secondary)}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s var(--ease);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--sp-8);width:90%;max-width:540px;box-shadow:var(--shadow-lg);animation:slideUp .25s var(--ease);border:1px solid var(--border);max-height:90vh;overflow-y:auto}.modal-title{margin-bottom:var(--sp-4);font-size:18px;font-weight:700}.modal-actions{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-6);display:flex}.chat-container{min-width:0;height:calc(100dvh - var(--header-height) - 48px);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.chat-messages{padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-message{border-radius:var(--radius-lg);max-width:72%;animation:fadeIn .2s var(--ease);word-wrap:break-word;padding:12px 16px;font-size:14px;line-height:1.65}.chat-message.ai{background:var(--bg-secondary);border:1px solid var(--border-light);border-bottom-left-radius:var(--radius-xs);color:var(--text);align-self:flex-start}.chat-message.student{background:var(--primary);color:var(--text-on-primary);border-bottom-right-radius:var(--radius-xs);align-self:flex-end}.chat-message.ai.notice{background:var(--warning-bg);border-color:var(--warning);color:var(--text);font-style:italic}.chat-input-area{padding:var(--sp-4);border-top:1px solid var(--border);gap:var(--sp-3);background:var(--bg-card);align-items:flex-end;min-width:0;display:flex}.chat-input{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-input);min-width:0;color:var(--text);font-family:var(--font);resize:none;outline:none;flex:1;min-height:42px;max-height:120px;padding:10px 14px;font-size:14px;line-height:1.5}.chat-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.messages-layout{gap:var(--sp-4);grid-template-columns:minmax(240px,280px) minmax(0,1fr);min-width:0;height:calc(100vh - 200px);min-height:420px;display:grid}.messages-layout__list{min-width:0;overflow:auto}.messages-layout__chat{flex-direction:column;min-width:0;min-height:0;display:flex}@media (width<=700px){.messages-layout{grid-template-columns:1fr;height:auto;min-height:0}.messages-layout__list{max-height:220px}.messages-layout__chat{min-height:420px}}.score-circle{background:conic-gradient(var(--primary) calc(var(--score) * 3.6deg), var(--border) 0);border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;font-size:32px;font-weight:800;display:flex;position:relative}.score-circle:after{content:"";background:var(--bg-card);border-radius:50%;position:absolute;inset:7px}.score-circle span{z-index:1;color:var(--text);position:relative}.auth-page{background:var(--bg);min-height:100vh;padding:var(--sp-6);justify-content:center;align-items:center;display:flex;position:relative}.auth-page:before{content:"";background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);opacity:.04;position:absolute;inset:0}[data-theme=dark] .auth-page:before{opacity:.08}.auth-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--sp-10);width:100%;max-width:420px;box-shadow:var(--shadow-md);border:1px solid var(--border);z-index:1;position:relative}.auth-logo{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-8);justify-content:center;display:flex}.auth-logo-icon{background:linear-gradient(135deg, var(--primary), var(--primary-light));border-radius:var(--radius-lg);width:44px;height:44px;color:var(--text-on-brand);justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.auth-logo-text{color:var(--text);letter-spacing:-.5px;font-size:22px;font-weight:800}.auth-title{text-align:center;margin-bottom:6px;font-size:18px;font-weight:700}.auth-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--sp-6);font-size:14px}.auth-page{--text-muted:#94a3b8;--text-secondary:#cbd5e1;--danger-bg:#ef444424;--danger:#fca5a5}.auth-page .auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e2e8f0;background:#111827b8;border-color:#ffffff14;box-shadow:0 24px 60px -16px #00000080}.auth-page .auth-logo-text,.auth-page .auth-title{color:#f8fafc}.auth-page .auth-subtitle{color:#94a3b8}.auth-page .form-label{color:#cbd5e1}.auth-page .form-input{color:#f1f5f9;background:#ffffff0f;border-color:#ffffff24}.auth-page .form-input::placeholder{color:var(--text-placeholder)}.auth-page .form-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf640}.auth-shell{background:var(--bg);width:100%;min-width:0;min-height:100vh;color:var(--text);grid-template-columns:55fr 45fr;display:grid;position:relative;overflow:hidden}.auth-shell:before{content:"";background:radial-gradient(80% 60% at 0% 0%, var(--accent-bg), transparent 60%), radial-gradient(70% 60% at 100% 100%, var(--primary-bg), transparent 60%);pointer-events:none;z-index:0;position:absolute;inset:0}.auth-top-actions{top:var(--sp-5);right:var(--sp-5);z-index:10;align-items:center;gap:var(--sp-2);display:inline-flex;position:absolute}.auth-home-button,.auth-theme-toggle{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;display:inline-flex}.auth-home-button{gap:7px;height:38px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none}.auth-theme-toggle{width:38px;height:38px}.auth-home-button:hover,.auth-theme-toggle:hover{color:var(--brand);border-color:var(--brand)}.auth-aside{z-index:1;padding:var(--sp-12);justify-content:center;gap:var(--sp-5);background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg) 60%);border-right:1px solid var(--border);flex-direction:column;display:flex;position:relative}.auth-brand{letter-spacing:-1.5px;font-size:48px;font-weight:800;line-height:1.02;font-family:var(--font-display);background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-tagline{color:var(--text-secondary);max-width:460px;margin:0;font-size:16px;line-height:1.55}.auth-aside-content{margin-top:var(--sp-4);animation:authAsideIn .36s var(--ease) both}@keyframes authAsideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-aside-heading{margin:0 0 var(--sp-3);color:var(--text);font-size:20px;font-weight:700}.auth-aside-body{color:var(--text-secondary);margin:0 0 var(--sp-5);max-width:480px;font-size:14px;line-height:1.65}.auth-trust-list{gap:var(--sp-3);flex-direction:column;display:flex}.auth-trust-badge{align-items:center;gap:var(--sp-2);background:var(--accent-bg);color:var(--accent);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);width:fit-content;padding:10px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.auth-feature-list{gap:var(--sp-3);flex-direction:column;display:flex}.auth-feature-card{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:var(--transition);grid-template-columns:auto 1fr;align-items:start;display:grid}.auth-feature-card:hover{box-shadow:var(--shadow);border-left-color:var(--accent-light);transform:translateY(-1px)}.auth-feature-emoji{padding-top:2px;font-size:24px;line-height:1}.auth-feature-title{color:var(--text);margin-bottom:4px;font-size:14.5px;font-weight:700}.auth-feature-body{color:var(--text-secondary);font-size:13px;line-height:1.55}.auth-main{z-index:1;padding:var(--sp-12) var(--sp-10);flex-direction:column;justify-content:center;width:100%;min-width:0;max-width:min(540px,100%);margin:0 auto;display:flex;position:relative}.auth-tabs{border-bottom:1px solid var(--border);min-width:0;margin-bottom:var(--sp-8);display:flex;position:relative}.auth-tab{text-align:center;min-width:0;font-family:var(--font);letter-spacing:.4px;color:var(--text-muted);cursor:pointer;transition:var(--transition);white-space:normal;background:0 0;border:none;flex:1;padding:14px 0;font-size:14px;font-weight:600;position:relative}.auth-tab:hover{color:var(--text-secondary)}.auth-tab[aria-selected=true]{color:var(--text)}.auth-tab-indicator{background:var(--brand-gradient);border-radius:var(--radius-full);width:50%;height:2px;transition:transform .36s var(--ease);position:absolute;bottom:-1px;left:0;transform:translate(0)}.auth-tab-indicator[data-tab=register]{transform:translate(100%)}.auth-forms-viewport{width:100%;min-width:0;position:relative;overflow:hidden}.auth-forms-track{width:200%;min-width:0;transition:transform .42s var(--ease);display:flex}.auth-forms-track.is-signin{transform:translate(0)}.auth-forms-track.is-register{transform:translate(-50%)}.auth-form-pane{min-width:0;padding:2px var(--sp-1);flex:0 0 50%}.auth-form{display:block}.auth-form--success{text-align:center;padding:var(--sp-4) 0}.auth-success-icon{margin-bottom:var(--sp-3);font-size:56px}.auth-form-header{text-align:center;margin-bottom:var(--sp-6)}.auth-form-icon{border-radius:var(--radius-full);background:var(--accent-bg);width:40px;height:40px;color:var(--accent);margin-bottom:var(--sp-3);justify-content:center;align-items:center;display:inline-flex}.auth-form-title{color:var(--text);margin:0 0 6px;font-size:20px;font-weight:700}.auth-form-subtitle{color:var(--text-secondary);margin:0 0 var(--sp-4);font-size:13.5px}.auth-form-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:11.5px}.auth-alert{border-radius:var(--radius);margin-bottom:var(--sp-4);border:1px solid #0000;padding:12px 14px;font-size:13px}.auth-alert--danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.auth-alert--warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning)}.auth-alert--success{background:var(--success-bg);color:var(--success);border-color:var(--success)}.auth-primary-btn{background:var(--brand-gradient);color:var(--text-on-brand);letter-spacing:-.005em;border-radius:var(--radius);box-shadow:var(--shadow-brand);transition:background var(--t) var(--ease), box-shadow var(--t) var(--ease), transform var(--t-fast) var(--ease), filter var(--t) var(--ease);padding:12px 18px;font-size:14.5px;font-weight:700}.auth-primary-btn:hover{background:var(--brand-gradient-hover);filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 14px 36px #6366f166}.auth-primary-btn:disabled{filter:grayscale(.4);box-shadow:none}.auth-link-btn{cursor:pointer;color:var(--brand);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.auth-link-btn:hover{color:var(--brand-strong)}.auth-link-btn--inline{font-size:12.5px}.auth-footer{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border-light);text-align:center}.auth-superadmin-link{color:var(--text-muted);transition:var(--transition);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.auth-superadmin-link:hover{color:var(--brand)}@media (width<=960px){.auth-shell{grid-template-columns:1fr}.auth-aside{padding:var(--sp-8) var(--sp-6);border-right:none;border-top:1px solid var(--border);order:2}.auth-main{padding:var(--sp-10) var(--sp-6) var(--sp-6);order:1}.auth-brand{font-size:32px}}@media (width<=480px){.auth-top-actions{top:10px;right:10px}.auth-home-button{height:34px;padding:0 12px;font-size:12.5px}.auth-theme-toggle{width:34px;height:34px}.auth-main{padding:var(--sp-16) var(--sp-4) var(--sp-4)}.auth-aside{padding:var(--sp-6) var(--sp-4)}.auth-tab{letter-spacing:0;padding:12px 4px;font-size:13px}}.notification-bell{cursor:pointer;border-radius:var(--radius);transition:var(--transition);padding:6px;position:relative}.notification-bell:hover{background:var(--bg-hover)}.notification-badge{background:var(--danger);color:#fff;border:2px solid var(--bg-card);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;position:absolute;top:1px;right:1px}.flex{min-width:0;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;gap:var(--sp-3);min-width:0;display:flex}.gap-4{gap:var(--sp-1)}.gap-8{gap:var(--sp-2)}.gap-12{gap:var(--sp-3)}.gap-16{gap:var(--sp-4)}.gap-24{gap:var(--sp-6)}.grid-2{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.mt-8{margin-top:var(--sp-2)}.mt-16{margin-top:var(--sp-4)}.mt-24{margin-top:var(--sp-6)}.mb-8{margin-bottom:var(--sp-2)}.mb-16{margin-bottom:var(--sp-4)}.mb-24{margin-bottom:var(--sp-6)}.text-center{text-align:center}.text-sm{font-size:13px}.text-xs{font-size:11.5px}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.w-full{width:100%}.empty-state{text-align:center;padding:var(--sp-12) var(--sp-5);color:var(--text-muted);flex-direction:column;align-items:center;display:flex}.empty-state>svg{width:56px;height:56px;margin:0 auto var(--sp-4);opacity:.35}.empty-state p{margin-inline:auto;font-size:14px;line-height:1.6}.empty-state>.btn{margin-top:var(--sp-5)}.tile.empty-state,.card.empty-state{padding:var(--sp-10) var(--sp-5);gap:var(--sp-2)}.spinner{border:2.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.page-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.spinning,.spin{animation:1s linear infinite spin}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ui-btn:not(:disabled):not([aria-disabled=true]):active,.btn:not(:disabled):active{transform:translateY(1px)scale(.985)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (width<=1024px){.sidebar{transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);transform:translate(0)}.sidebar-close{display:inline-flex}.main-content{width:100%;margin-left:0}.page-content{padding:var(--sp-4)}.stat-grid{grid-template-columns:1fr 1fr}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.modal{width:95%;padding:var(--sp-6)}.auth-card{padding:var(--sp-6)}.chat-message{max-width:88%}}@media (width<=640px){.header{padding:0 var(--sp-4)}.header-right{gap:6px}.flex-between{flex-wrap:wrap;align-items:flex-start}.flex-between>.btn,.flex-between>button,.flex-between>a{flex-shrink:0}.card-header{flex-wrap:wrap;align-items:flex-start}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:140px}.table-container>table{min-width:560px}}@media (width<=480px){.stat-grid{grid-template-columns:1fr}.page-title{font-size:18px}.page-content{padding:var(--sp-4)}}.ui-btn{border-radius:var(--radius);font-family:var(--font);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease), box-shadow var(--t) var(--ease), transform var(--t-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-btn:focus-visible{box-shadow:var(--ring);outline:none}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.ui-btn.is-loading .ui-btn__label{opacity:0}.ui-btn__spinner{color:currentColor;animation:.7s linear infinite spin;position:absolute}.ui-btn--brand-gradient.is-loading .ui-btn__spinner{color:var(--text-on-brand)}.ui-btn__icon{align-items:center;display:inline-flex}.ui-btn--full{width:100%}.ui-btn--sm{border-radius:var(--radius-sm);padding:7px 12px;font-size:12.5px}.ui-btn--md{padding:9px 16px;font-size:13.5px}.ui-btn--lg{border-radius:var(--radius);padding:12px 22px;font-size:15px}.ui-btn--icon{aspect-ratio:1;padding:9px}.ui-btn--primary{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.ui-btn--primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.ui-btn--primary:active{transform:translateY(1px)}.ui-btn--brand-gradient{background:var(--brand-gradient);color:var(--text-on-brand);box-shadow:var(--shadow-brand);border-color:#0000}.ui-btn--brand-gradient:hover{background:var(--brand-gradient-hover);filter:brightness(1.05)}.ui-btn--brand-gradient:active{transform:translateY(1px)}.ui-btn--secondary{background:var(--bg-elevated);color:var(--text);border-color:var(--border)}.ui-btn--secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.ui-btn--outline{color:var(--text);border-color:var(--border-strong);background:0 0}.ui-btn--outline:hover{background:var(--bg-hover);border-color:var(--brand);color:var(--brand)}.ui-btn--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.ui-btn--ghost:hover{background:var(--bg-hover);color:var(--text)}.ui-btn--danger{background:var(--danger);color:var(--text-on-danger);border-color:var(--danger)}.ui-btn--danger:hover{background:var(--danger-strong)}.ui-btn--success{background:var(--success);color:var(--text-on-success);border-color:var(--success)}.ui-btn--success:hover{background:var(--success-strong)}.ui-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);padding:var(--sp-5);transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease), transform var(--t) var(--ease)}.ui-card--elevated{box-shadow:var(--shadow)}.ui-card--bordered{border-width:1px;border-color:var(--border-strong)}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.ui-card--gradient-border{background:linear-gradient(var(--bg-card), var(--bg-card)) padding-box, var(--brand-gradient) border-box;border:1px solid #0000;position:relative}.ui-card__header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.ui-card__title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--text);margin:0;font-weight:700}.ui-card__desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.ui-card__body{font-size:var(--text-md);color:var(--text-secondary)}.ui-card__footer{margin-top:var(--sp-4);gap:var(--sp-2);align-items:center;display:flex}.ui-badge{font-family:var(--font);letter-spacing:0;border-radius:var(--radius-full);border:1px solid #0000;align-items:center;gap:4px;font-weight:600;line-height:1;display:inline-flex}.ui-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ui-badge__icon{display:inline-flex}.ui-badge--sm{padding:3px 8px;font-size:10.5px}.ui-badge--md{padding:4px 10px;font-size:11.5px}.ui-badge--lg{padding:6px 12px;font-size:13px}.ui-badge--neutral.ui-badge--soft{background:var(--bg-hover);color:var(--text-secondary)}.ui-badge--brand.ui-badge--soft{background:var(--brand-soft);color:var(--brand)}.ui-badge--accent.ui-badge--soft{background:var(--accent-soft);color:var(--accent)}.ui-badge--success.ui-badge--soft{background:var(--success-soft);color:var(--success)}.ui-badge--warning.ui-badge--soft{background:var(--warning-soft);color:var(--warning)}.ui-badge--danger.ui-badge--soft{background:var(--danger-soft);color:var(--danger)}.ui-badge--info.ui-badge--soft{background:var(--info-soft);color:var(--info)}.ui-badge--neutral.ui-badge--solid{background:var(--text-muted);color:#fff}.ui-badge--brand.ui-badge--solid{background:var(--brand);color:var(--text-on-brand)}.ui-badge--accent.ui-badge--solid{background:var(--accent);color:var(--text-on-accent)}.ui-badge--success.ui-badge--solid{background:var(--success);color:#fff}.ui-badge--warning.ui-badge--solid{background:var(--warning);color:var(--text-on-accent)}.ui-badge--danger.ui-badge--solid{background:var(--danger);color:#fff}.ui-badge--info.ui-badge--solid{background:var(--info);color:#fff}.ui-badge--outline{background:0 0}.ui-badge--neutral.ui-badge--outline{color:var(--text-secondary);border-color:var(--border-strong)}.ui-badge--brand.ui-badge--outline{color:var(--brand);border-color:var(--brand)}.ui-badge--accent.ui-badge--outline{color:var(--accent);border-color:var(--accent)}.ui-badge--success.ui-badge--outline{color:var(--success);border-color:var(--success)}.ui-badge--warning.ui-badge--outline{color:var(--warning);border-color:var(--warning)}.ui-badge--danger.ui-badge--outline{color:var(--danger);border-color:var(--danger)}.ui-badge--info.ui-badge--outline{color:var(--info);border-color:var(--info)}.ui-badge--dot{color:var(--text-secondary);background:0 0;border:none;padding-left:6px}.ui-badge--dot.ui-badge--brand{color:var(--brand)}.ui-badge--dot.ui-badge--accent{color:var(--accent)}.ui-badge--dot.ui-badge--success{color:var(--success)}.ui-badge--dot.ui-badge--warning{color:var(--warning)}.ui-badge--dot.ui-badge--danger{color:var(--danger)}.ui-badge--dot.ui-badge--info{color:var(--info)}.ui-badge--dot .ui-badge__dot{animation:pulseDot 1.8s var(--ease) infinite}.ui-empty{text-align:center;padding:var(--sp-12) var(--sp-6);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.ui-empty--sm{padding:var(--sp-8) var(--sp-4)}.ui-empty--lg{padding:var(--sp-16) var(--sp-8)}.ui-empty__icon{border-radius:var(--radius-full);background:var(--brand-soft);width:56px;height:56px;color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.ui-empty--lg .ui-empty__icon{width:72px;height:72px}.ui-empty__title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--text);margin:0;font-weight:700}.ui-empty__desc{font-size:var(--text-md);color:var(--text-secondary);max-width:380px;margin:0;line-height:1.55}.ui-empty__action{margin-top:6px}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-hover) 0%, var(--bg-secondary) 50%, var(--bg-hover) 100%);animation:shimmer 1.6s var(--ease) infinite;background-size:200% 100%;display:block}.ui-skeleton--text{border-radius:var(--radius-sm);width:100%;height:12px;margin:6px 0}.ui-skeleton--title{border-radius:var(--radius-sm);width:50%;height:18px;margin:8px 0}.ui-skeleton--circle{aspect-ratio:1;border-radius:50%}.ui-skeleton--card{border-radius:var(--radius-lg);width:100%;height:120px}.ui-skeleton--row{border-radius:var(--radius);width:100%;height:40px}.ui-skeleton--chart{border-radius:var(--radius-lg);width:100%;height:220px}.ui-skeleton-stack{flex-direction:column;gap:8px;display:flex}.ui-skeleton-text{flex-direction:column;gap:6px;display:flex}.ui-skeleton-card{gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;display:flex}.ui-field{margin-bottom:var(--sp-4);flex-direction:column;gap:6px;display:flex}.ui-field__label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-weight:600}.ui-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.ui-field__error{font-size:var(--text-xs);color:var(--danger);font-weight:500}.ui-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);align-items:center;display:flex;position:relative}.ui-input:has(:focus-visible){border-color:var(--brand);box-shadow:var(--ring)}.ui-input.is-error{border-color:var(--danger)}.ui-input.is-error:has(:focus-visible){box-shadow:0 0 0 3px #ef444440}.ui-input--sm .ui-input__control{font-size:var(--text-sm);padding:7px 12px}.ui-input--md .ui-input__control{font-size:var(--text-md);padding:10px 14px}.ui-input--lg .ui-input__control{font-size:var(--text-base);padding:13px 16px}.ui-input.has-left .ui-input__control{padding-left:38px}.ui-input.has-right .ui-input__control{padding-right:38px}.ui-input__control{color:var(--text);font-family:var(--font);background:0 0;border:none;outline:none;flex:1;width:100%;line-height:1.4}.ui-input__control::placeholder{color:var(--text-placeholder)}.ui-input__icon{color:var(--text-muted);pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ui-input__icon--left{left:12px}.ui-input__icon--right{right:12px}.ui-input__action{cursor:pointer;pointer-events:auto;background:0 0;border:none;padding:0}.ui-input__action:hover{color:var(--brand)}.ui-textarea{background:var(--bg-input);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font);font-size:var(--text-md);transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);resize:vertical;outline:none;min-height:84px;padding:10px 14px;line-height:1.55}.ui-textarea:focus{border-color:var(--brand);box-shadow:var(--ring)}.ui-textarea[aria-invalid=true]{border-color:var(--danger)}.ui-pw-meter{align-items:center;gap:10px;margin-top:4px;display:flex}.ui-pw-meter__bars{flex:1;gap:4px;display:flex}.ui-pw-meter__bar{background:var(--bg-hover);border-radius:var(--radius-full);height:4px;transition:background var(--t) var(--ease);flex:1}.ui-pw-meter[data-score="1"] .ui-pw-meter__bar.is-on{background:var(--danger)}.ui-pw-meter[data-score="2"] .ui-pw-meter__bar.is-on,.ui-pw-meter[data-score="3"] .ui-pw-meter__bar.is-on{background:var(--warning)}.ui-pw-meter[data-score="4"] .ui-pw-meter__bar.is-on,.ui-pw-meter[data-score="5"] .ui-pw-meter__bar.is-on{background:var(--success)}.ui-pw-meter__label{font-size:var(--text-xs);color:var(--text-muted);text-align:right;min-width:56px;font-weight:600}.ui-avatar{color:#fff;letter-spacing:-.01em;background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.ui-avatar--xs{width:22px;height:22px;font-size:9px}.ui-avatar--sm{width:28px;height:28px;font-size:11px}.ui-avatar--md{width:36px;height:36px;font-size:13px}.ui-avatar--lg{width:44px;height:44px;font-size:16px}.ui-avatar--xl{width:64px;height:64px;font-size:22px}.ui-avatar__img{object-fit:cover;width:100%;height:100%}.ui-avatar__initials{-webkit-user-select:none;user-select:none;line-height:1}.ui-avatar__sr-only,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-avatar__status{border:2px solid var(--bg-card);background:var(--success);border-radius:50%;width:30%;height:30%;position:absolute;bottom:0;right:0}.ui-avatar.has-status[data-status=offline] .ui-avatar__status{background:var(--text-muted)}.ui-avatar.has-status[data-status=busy] .ui-avatar__status{background:var(--danger)}.ui-avatar.has-status[data-status=away] .ui-avatar__status{background:var(--warning)}.ui-modal__overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);padding:var(--sp-4);z-index:1000;animation:fadeIn .18s var(--ease) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-height:calc(100vh - 48px);animation:scaleIn .22s var(--ease-out) both;flex-direction:column;display:flex}.ui-modal--sm{max-width:420px}.ui-modal--md{max-width:560px}.ui-modal--lg{max-width:760px}.ui-modal--xl{max-width:960px}.ui-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--border-subtle);display:flex}.ui-modal__title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--text);margin:0;font-weight:700}.ui-modal__desc{font-size:var(--text-sm);color:var(--text-secondary);margin:4px 0 0;line-height:1.55}.ui-modal__close{border-radius:var(--radius);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-modal__close:hover{background:var(--bg-hover);color:var(--text)}.ui-modal__body{padding:var(--sp-5);flex:1;overflow-y:auto}.ui-modal__footer{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-5);border-top:1px solid var(--border-subtle);display:flex}.ui-tabs{align-items:center;display:inline-flex;position:relative}.ui-tabs--line{gap:var(--sp-6);border-bottom:1px solid var(--border);width:100%}.ui-tabs--pill{background:var(--bg-secondary);border-radius:var(--radius-full);gap:2px;padding:4px}.ui-tabs--segmented{background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border);gap:0;padding:3px}.ui-tab{cursor:pointer;font-family:var(--font);color:var(--text-muted);transition:color var(--t) var(--ease), background var(--t) var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:10px 0;font-weight:600;display:inline-flex;position:relative}.ui-tabs--md .ui-tab{font-size:var(--text-sm)}.ui-tabs--sm .ui-tab{font-size:var(--text-xs);padding:8px 0}.ui-tabs--lg .ui-tab{font-size:var(--text-base);padding:12px 0}.ui-tab:hover{color:var(--text-secondary)}.ui-tab.is-active{color:var(--text)}.ui-tabs--line .ui-tab.is-active:after{content:"";background:var(--brand);border-radius:var(--radius-full);height:2px;position:absolute;bottom:-1px;left:0;right:0}.ui-tabs--pill .ui-tab,.ui-tabs--segmented .ui-tab{border-radius:calc(var(--radius-full));padding:7px 14px}.ui-tabs--segmented .ui-tab{border-radius:calc(var(--radius) - 2px)}.ui-tabs--pill .ui-tab.is-active,.ui-tabs--segmented .ui-tab.is-active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-xs)}.ui-tab__count{border-radius:var(--radius-full);background:var(--bg-hover);min-width:18px;height:18px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex}.ui-tab.is-active .ui-tab__count{background:var(--brand-soft);color:var(--brand)}.ui-pageheader{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.ui-pageheader__text{flex:1;min-width:0}.ui-pageheader__eyebrow{background:var(--brand-soft);color:var(--brand);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full);align-items:center;gap:4px;margin-bottom:10px;padding:4px 10px;font-weight:700;display:inline-flex}.ui-pageheader__title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-display);font-weight:800;line-height:var(--lh-tight);color:var(--text);margin:0}.ui-pageheader__desc{font-size:var(--text-md);color:var(--text-secondary);line-height:var(--lh-normal);max-width:680px;margin:6px 0 0}.ui-pageheader__actions{align-items:center;gap:var(--sp-2);flex-shrink:0;min-width:0;display:flex}@media (width<=640px){.ui-pageheader{gap:var(--sp-3);flex-direction:column}.ui-pageheader__actions{flex-wrap:wrap;width:100%}.ui-pageheader__title{font-size:var(--text-2xl)}}body{background:var(--bg)}body:before{content:"";pointer-events:none;opacity:.5;z-index:-1;background-image:radial-gradient(circle at 1px 1px,#6366f10d 1px,#0000 0);background-size:32px 32px;position:fixed;inset:0}[data-theme=dark] body:before{background-image:radial-gradient(circle at 1px 1px,#ffffff06 1px,#0000 0)}.btn{letter-spacing:-.005em;border-radius:var(--radius)}.btn-primary{background:var(--brand);color:var(--text-on-brand)}.btn-primary:hover{background:var(--brand-strong)}.btn-accent{color:var(--text-on-accent)}.card{transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease), transform var(--t) var(--ease)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.go2072408551{font-family:var(--font)}.landing{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font)}.scroll-rail{top:var(--rail-top,60px);z-index:200;pointer-events:none;width:26px;transition:opacity .25s var(--ease);position:fixed;bottom:0;right:0}.scroll-rail.is-hidden{opacity:0}html.rail-hidden .scroll-rail{opacity:0;pointer-events:none}.scroll-rail__arrow{width:18px;height:18px;color:var(--text-muted);cursor:pointer;pointer-events:auto;transition:color .15s var(--ease), background .15s var(--ease), transform .1s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;left:50%;transform:translate(-50%)}.scroll-rail__arrow:hover{color:var(--text);background:color-mix(in srgb, var(--text) 10%, transparent)}.scroll-rail__arrow:active{transform:translate(-50%)scale(.88)}.scroll-rail__arrow--up{top:4px}.scroll-rail__arrow--down{bottom:4px}.scroll-rail__track{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:3px;width:18px;position:absolute;top:28px;bottom:28px;left:50%;transform:translate(-50%)}.scroll-rail__fill{transform-origin:top;background:var(--text-secondary);border-radius:3px;position:absolute;inset:0;transform:scaleY(0)}.scroll-rail__thumb{background:var(--text);width:18px;min-height:56px;box-shadow:0 1px 6px color-mix(in srgb, var(--text) 20%, transparent);will-change:transform;border-radius:3px;justify-content:center;align-items:center;padding:12px 0;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.scroll-rail__label{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);font-size:9px;font-weight:800;line-height:1}@media (width<=1024px){.scroll-rail{display:none}}.landing-nav{z-index:100;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.landing-nav__inner{max-width:1200px;padding:0 var(--sp-6);justify-content:space-between;align-items:center;height:64px;margin:0 auto;display:flex}.landing-brand{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text);align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.landing-brand__mark{background:var(--brand-gradient);width:32px;height:32px;color:var(--text-on-brand);box-shadow:var(--shadow-brand);border-radius:9px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.landing-brand__mark-mono{background:var(--brand);font-family:var(--font-mono)}.landing-brand__suffix{color:var(--brand)}.landing-nav__links{align-items:center;gap:var(--sp-6);display:flex}.landing-nav__link{color:var(--text-secondary);transition:color var(--t) var(--ease);font-size:13.5px;font-weight:500;text-decoration:none}.landing-nav__link:hover{color:var(--text)}.landing-nav__cta{align-items:center;gap:var(--sp-2);display:inline-flex}.landing-nav__toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:40px;height:40px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:none}.landing-mobile-menu{padding:var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--bg-card);animation:landing-menu-in .16s var(--ease,ease) both;flex-direction:column;gap:4px;display:flex}@keyframes landing-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.landing-mobile-menu__link{color:var(--text-secondary);border-radius:var(--radius);padding:12px 10px;font-size:15px;font-weight:500;text-decoration:none;display:block}.landing-mobile-menu__link:hover{background:var(--bg-hover);color:var(--text)}.landing-mobile-menu__actions{gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.landing-hero{padding:96px var(--sp-6) 80px;position:relative;overflow:hidden}.landing-hero:before{content:"";background:var(--aurora);pointer-events:none;z-index:0;position:absolute;inset:0}.landing-hero__inner{gap:var(--sp-12);z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;max-width:1200px;margin:0 auto;display:grid;position:relative}.landing-eyebrow{border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);margin-bottom:var(--sp-6);box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:5px 12px 5px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.landing-eyebrow__icon{border-radius:var(--radius-full);background:var(--brand-gradient);width:18px;height:18px;color:var(--text-on-brand);justify-content:center;align-items:center;display:inline-flex}.landing-hero__title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);margin:0 0 var(--sp-5);font-size:clamp(38px,6vw,64px);font-weight:800;line-height:1.02}.landing-hero__title-grad{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-hero__sub{font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 var(--sp-8);max-width:520px;line-height:1.55}.landing-hero__cta{gap:var(--sp-3);flex-wrap:wrap;display:flex}.landing-hero__meta{margin-top:var(--sp-8);gap:var(--sp-5);color:var(--text-muted);flex-wrap:wrap;font-size:13px;display:flex}.landing-hero__meta-item{align-items:center;gap:6px;display:inline-flex}.landing-hero__meta-item svg{color:var(--success)}.landing-preview{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--sp-5);transform-style:preserve-3d;animation:scaleIn .6s var(--ease-out) both;position:relative;transform:perspective(1400px)rotateY(-4deg)rotateX(2deg)}.landing-preview__bar{padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-4);align-items:center;gap:6px;display:flex}.landing-preview__dot{background:var(--text-faint);border-radius:50%;width:10px;height:10px}.landing-preview__dot--red{background:#ff5f57}.landing-preview__dot--yellow{background:#febc2e}.landing-preview__dot--green{background:#28c840}.landing-preview__title{margin-left:var(--sp-3);color:var(--text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:12px;font-weight:600}.landing-preview__grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.landing-preview__row{padding:var(--sp-3);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.landing-preview__row strong{color:var(--text);font-weight:700}.landing-preview__live{color:var(--success);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.landing-preview__live:before{content:"";background:var(--success);width:7px;height:7px;animation:pulseDot 1.6s var(--ease) infinite;border-radius:50%}.landing-rise{animation:landingRise .62s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes landingRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}[data-reveal]{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(20px)}.landing-preview__metric{flex-wrap:wrap;position:relative}.landing-preview__meter{border-radius:var(--radius-full);background:var(--bg-hover);flex-basis:100%;height:4px;margin-top:7px;overflow:hidden}.landing-preview__meter-fill{border-radius:var(--radius-full);background:var(--brand-gradient);transform-origin:0;width:100%;height:100%;transition:transform 1.1s var(--ease-out);display:block;transform:scaleX(0)}.landing-preview__meter-fill.is-filled{transform:scaleX(var(--p,.82))}.landing-preview__follow{min-height:18px;color:var(--brand);opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);align-items:center;gap:6px;margin-top:8px;font-size:11.5px;font-weight:600;display:flex;transform:translateY(6px)}.landing-preview__follow[data-show=true]{opacity:1;transform:none}.lp-spark{flex-basis:100%;height:20px;margin-top:6px;display:block;overflow:visible}.lp-spark__line{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:140;stroke-dashoffset:140px;transition:stroke-dashoffset 1.1s var(--ease-out) .25s;vector-effect:non-scaling-stroke}.lp-spark.is-drawn .lp-spark__line{stroke-dashoffset:0}.landing-preview__row strong,.landing-stat__value{font-variant-numeric:tabular-nums}.landing-preview__ai{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--brand-soft);border-radius:var(--radius);color:var(--text-secondary);min-height:62px;font-size:12.5px;line-height:1.55}.landing-preview__ai-label{color:var(--brand);margin-right:4px;font-weight:700}.tw-caret{vertical-align:text-bottom;background:var(--brand);width:2px;height:1em;margin-left:1px;animation:1s step-end infinite twBlink;display:inline-block}@keyframes twBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.landing-hero:before{animation:18s ease-in-out infinite alternate heroAurora}@keyframes heroAurora{0%{opacity:.85;transform:translate(0,0)scale(1)}to{opacity:1;transform:translateY(-2%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.landing-rise{animation:none}[data-reveal]{opacity:1;transition:none;transform:none}.landing-preview__meter-fill{transform:scaleX(var(--p,.82));transition:none}.tw-caret{animation:none;display:none}.landing-hero:before{animation:none}.landing-preview__follow{opacity:1;transform:none}.lp-spark__line{stroke-dashoffset:0;transition:none}.landing-eval-item__check{animation:none}.landing-how:before{animation:none;transform:scaleX(1)}}.landing-section{padding:96px var(--sp-6);position:relative}.landing-section--alt{background:var(--bg-secondary);border-block:1px solid var(--border-subtle)}.landing-section__inner{max-width:1200px;margin:0 auto}.landing-section__head{text-align:center;max-width:720px;margin:0 auto var(--sp-12)}.landing-section__eyebrow{color:var(--brand);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700}.landing-section__title{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--text);margin:0;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.08}.landing-section__sub{margin-top:var(--sp-3);font-size:var(--text-lg);color:var(--text-secondary);line-height:1.55}.landing-trust{padding:32px var(--sp-6);border-block:1px solid var(--border-subtle);background:var(--bg)}.landing-trust__inner{opacity:.7;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;max-width:1100px;margin:0 auto;display:flex}.landing-trust__label{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:700}.landing-trust__logo{font-family:var(--font-display);color:var(--text-muted);letter-spacing:-.01em;font-size:16px;font-weight:700}.landing-stats{padding:56px var(--sp-6);background:var(--bg-card);border-block:1px solid var(--border-subtle)}.landing-stats__grid{gap:var(--sp-8);text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:1100px;margin:0 auto;display:grid}.landing-stat__value{font-family:var(--font-display);letter-spacing:var(--tracking-display);background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,4vw,52px);font-weight:800;line-height:1}.landing-stat__label{color:var(--text-muted);margin-top:8px;font-size:13px;font-weight:500}.landing-features{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));display:grid}.landing-feature{padding:var(--sp-6);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);position:relative;overflow:hidden}.landing-feature:before{content:"";background:linear-gradient(135deg, transparent, var(--brand-soft));opacity:0;transition:opacity var(--t) var(--ease);pointer-events:none;position:absolute;inset:0}.landing-feature:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.landing-feature:hover:before{opacity:.5}.landing-feature__icon{border-radius:var(--radius);background:var(--brand-soft);width:44px;height:44px;color:var(--brand);margin-bottom:var(--sp-4);justify-content:center;align-items:center;display:inline-flex;position:relative}.landing-feature__title{font-size:var(--text-lg);color:var(--text);letter-spacing:var(--tracking-tight);margin:0 0 8px;font-weight:700;position:relative}.landing-feature__desc{font-size:var(--text-md);color:var(--text-secondary);margin:0;line-height:1.6;position:relative}.landing-eval{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.landing-eval-col{padding:var(--sp-8);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl)}.landing-eval-col__title{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--text);margin:0 0 var(--sp-5);align-items:center;gap:10px;font-weight:700;display:inline-flex}.landing-eval-col__icon{border-radius:var(--radius);background:var(--brand-soft);width:36px;height:36px;color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.landing-eval-list{gap:var(--sp-3);flex-direction:column;display:flex}.landing-eval-item{border-radius:var(--radius);background:var(--bg-secondary);border:1px solid var(--border-subtle);transition:var(--transition);grid-template-columns:18px 1fr;align-items:start;gap:12px;padding:10px 12px;display:grid}.landing-eval-item:hover{border-color:var(--brand);background:var(--brand-soft)}.landing-eval-item__check{background:var(--success-soft);width:18px;height:18px;color:var(--success);transform-origin:50%;border-radius:50%;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.landing-eval-item.is-visible .landing-eval-item__check{animation:checkPop .42s var(--ease-spring) both;animation-delay:var(--reveal-delay,0s)}@keyframes checkPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.landing-eval-item__name{font-size:var(--text-md);color:var(--text);font-weight:600}.landing-eval-item__desc{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px;line-height:1.5}.landing-how{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid;position:relative}.landing-how[data-reveal]{opacity:1;transform:none}.landing-how:before{content:"";background:var(--brand-gradient);transform-origin:0;border-radius:2px;height:2px;position:absolute;top:48px;left:6%;right:6%;transform:scaleX(0)}.landing-how.is-visible:before{animation:drawLine 1s var(--ease-out) .15s both}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=820px){.landing-how:before{display:none}}.landing-how-step{padding:var(--sp-6);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative}.landing-how-step__num{font-family:var(--font-display);background:var(--brand-gradient);-webkit-text-fill-color:transparent;margin-bottom:var(--sp-3);-webkit-background-clip:text;background-clip:text;font-size:44px;font-weight:800;line-height:1}.landing-how-step__title{font-size:var(--text-lg);color:var(--text);letter-spacing:var(--tracking-tight);margin:0 0 6px;font-weight:700}.landing-how-step__desc{font-size:var(--text-md);color:var(--text-secondary);margin:0;line-height:1.55}.landing-testimonials{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.landing-testimonial{padding:var(--sp-6);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.landing-testimonial__stars{margin-bottom:var(--sp-3);color:var(--accent);gap:2px;display:flex}.landing-testimonial__text{font-size:var(--text-md);color:var(--text-secondary);flex:1;line-height:1.65}.landing-testimonial__person{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);align-items:center;gap:12px;display:flex}.landing-testimonial__name{color:var(--text);font-weight:700;font-size:var(--text-md)}.landing-testimonial__role{font-size:var(--text-sm);color:var(--text-muted)}.landing-faq{max-width:720px;margin:0 auto}.landing-faq__item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--t) var(--ease);margin-bottom:10px;overflow:hidden}.landing-faq__item[data-open=true]{border-color:var(--brand)}.landing-faq__button{cursor:pointer;width:100%;font-family:var(--font);color:var(--text);text-align:left;font-size:var(--text-md);background:0 0;border:none;justify-content:space-between;align-items:center;padding:18px 22px;font-weight:600;display:flex}.landing-faq__icon{border-radius:var(--radius);background:var(--bg-secondary);width:28px;height:28px;color:var(--text-muted);transition:var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing-faq__item[data-open=true] .landing-faq__icon{background:var(--brand);color:var(--text-on-brand);transform:rotate(180deg)}.landing-faq__panel{color:var(--text-secondary);font-size:var(--text-md);padding:0 22px 18px;line-height:1.65}.landing-cta{padding:96px var(--sp-6);text-align:center;position:relative;overflow:hidden}.landing-cta:before{content:"";background:var(--aurora);pointer-events:none;z-index:0;position:absolute;inset:0}.landing-cta__inner{z-index:1;max-width:720px;margin:0 auto;position:relative}.landing-cta__title{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--text);margin:0 0 var(--sp-4);font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.05}.landing-cta__sub{font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 var(--sp-8)}.landing-footer{padding:48px var(--sp-6) 32px;border-top:1px solid var(--border-subtle);background:var(--bg)}.landing-footer__inner{gap:var(--sp-8);grid-template-columns:1.5fr 1fr 1fr 1fr;max-width:1200px;margin:0 auto;display:grid}.landing-footer__brand{max-width:280px;color:var(--text-muted);font-size:13.5px;line-height:1.6}.landing-footer__col-title{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-3);font-size:11.5px;font-weight:700}.landing-footer__col-list{flex-direction:column;gap:10px;display:flex}.landing-footer__link{color:var(--text-secondary);transition:color var(--t) var(--ease);font-size:13.5px;text-decoration:none}.landing-footer__link:hover{color:var(--text)}.landing-footer__link--btn{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.static-prose{color:var(--text-secondary);font-size:15px;line-height:1.7}.static-prose p{margin:0 0 var(--sp-4)}.static-prose h2{font-size:var(--text-xl);color:var(--text);letter-spacing:var(--tracking-tight);margin:var(--sp-8) 0 var(--sp-3);font-weight:700}.pricing-grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.pricing-card{border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--bg-card);padding:var(--sp-6)}.pricing-card[data-featured=true]{border-color:var(--brand);box-shadow:var(--shadow-brand,0 8px 28px #6366f12e)}.pricing-card__name{font-size:var(--text-md);color:var(--text);font-weight:700}.pricing-card__price{font-size:var(--text-4xl);color:var(--text);letter-spacing:var(--tracking-tight);margin-top:6px;font-weight:800}.pricing-card__note{color:var(--text-muted);font-size:13px}.pricing-card__features{flex-direction:column;gap:10px;display:flex}.pricing-card__feature{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.45;display:flex}@media (width<=760px){.pricing-grid{grid-template-columns:1fr}}.faq-acc{gap:10px;display:grid}.faq-acc__item{border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--bg-card);box-shadow:var(--shadow-xs);overflow:hidden}.faq-acc__item>button{cursor:pointer;width:100%;min-height:60px;color:var(--text);font-family:inherit;font-size:var(--text-base);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;font-weight:700;display:flex}.faq-acc__item>button svg{color:var(--text-muted);transition:transform var(--t) var(--ease), color var(--t) var(--ease);flex-shrink:0}.faq-acc__item[data-open=true]{border-color:color-mix(in srgb, var(--brand) 45%, var(--border))}.faq-acc__item[data-open=true]>button svg{color:var(--brand);transform:rotate(180deg)}.faq-acc__panel{transition:grid-template-rows var(--t) var(--ease);grid-template-rows:0fr;display:grid}.faq-acc__item[data-open=true] .faq-acc__panel{grid-template-rows:1fr}.faq-acc__panel>p{min-height:0;color:var(--text-secondary);margin:0;padding:0 18px 18px;font-size:14px;line-height:1.65;overflow:hidden}@media (prefers-reduced-motion:reduce){.faq-acc__panel{transition:none}}.faq-acc__cta{align-items:center;gap:var(--sp-3);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.faq-acc__cta p{margin:0 var(--sp-2) 0 0;color:var(--text-secondary);font-weight:600}.landing-footer__bottom{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--sp-4);max-width:1200px;color:var(--text-muted);flex-wrap:wrap;margin:32px auto 0;padding-top:24px;font-size:13px;display:flex}@media (width<=960px){.landing-hero{padding:72px var(--sp-4) 56px}.landing-hero__inner{gap:var(--sp-8);grid-template-columns:1fr}.landing-preview{transform:none}.landing-section{padding:72px var(--sp-4)}.landing-footer__inner{grid-template-columns:1fr 1fr}}@media (width<=640px){.landing-nav__links{display:none}.landing-nav__toggle{display:inline-flex}.landing-trust__inner{gap:24px}.landing-footer__inner{gap:var(--sp-6);grid-template-columns:1fr}.landing-footer__bottom{flex-direction:column;align-items:flex-start}}.edu-landing{--edu-blue:#2563eb;--edu-blue-strong:#1d4ed8;--edu-blue-soft:#2563eb1a;--edu-ink:#0f172a;--edu-muted:#64748b;--edu-line:#dce5f2;--edu-panel:#ffffffd6;--edu-panel-strong:#fff;--edu-green:#059669;--edu-violet:#7c3aed;--edu-amber:#d97706;min-height:100vh;color:var(--edu-ink);background:linear-gradient(#f8fafc 0%,#eef5ff 52%,#f8fafc 100%);overflow-x:clip}[data-theme=dark] .edu-landing{--edu-blue:#8ea2ff;--edu-blue-strong:#6f86f6;--edu-blue-soft:#8ea2ff24;--edu-ink:#f8fafc;--edu-muted:#94a3b8;--edu-line:#273349;--edu-panel:#111827d6;--edu-panel-strong:#111827;--edu-green:#5eead4;--edu-violet:#c4b5fd;--edu-amber:#fbbf24;--bg:#0b1020;--bg-card:#111827;--bg-elevated:#151e31;--bg-hover:#1c2740;--bg-secondary:#151e31;--border:#273349;--border-strong:#34425b;--border-subtle:#202a3d;--text:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-faint:#64748b;background:radial-gradient(at 18% 0,#8ea2ff38 0,#0000 42%),radial-gradient(at 86% 18%,#c4b5fd29 0,#0000 40%),radial-gradient(at 88% 100%,#5eead41a 0,#0000 44%),linear-gradient(#0b1020 0%,#151e31 52%,#0b1020 100%)}[data-theme=dark] .edu-primary-btn{color:#0b1020;background:linear-gradient(135deg,#8ea2ff 0%,#c4b5fd 58%,#5eead4 100%);box-shadow:0 16px 34px #8ea2ff42}[data-theme=dark] .edu-primary-btn:hover{color:#0b1020;background:linear-gradient(135deg,#a6b5ff 0%,#ddd6fe 58%,#99f6e4 100%)}.edu-landing button,.edu-landing a{font-family:var(--font)}.edu-nav{z-index:60;border-bottom:1px solid color-mix(in srgb, var(--edu-line) 82%, transparent);background:color-mix(in srgb, var(--edu-panel) 92%, transparent);-webkit-backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:22px;min-height:72px;padding:14px clamp(18px,4vw,52px);display:flex;position:sticky;top:0}.edu-brand{color:var(--text);letter-spacing:0;white-space:nowrap;align-items:center;gap:12px;font-size:20px;font-weight:900;text-decoration:none;display:inline-flex}.edu-brand:hover{color:var(--text)}.edu-brand>span:last-child span{color:var(--edu-blue)}.edu-brand__mark{justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.edu-nav__links,.edu-nav__actions{align-items:center;display:flex}.edu-nav__links{gap:26px}.edu-nav__links a,.edu-link-btn{color:var(--text-secondary);font-size:var(--text-sm);font-weight:750;text-decoration:none}.edu-nav__links a:hover,.edu-link-btn:hover{color:var(--edu-blue)}.edu-nav__actions{gap:10px}.edu-primary-btn,.edu-link-btn,.edu-icon-btn,.edu-menu-btn,.edu-play-btn{cursor:pointer;transition:transform var(--t) var(--ease), background var(--t) var(--ease), border-color var(--t) var(--ease), color var(--t) var(--ease), box-shadow var(--t) var(--ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.edu-primary-btn{color:#fff;background:var(--edu-blue);min-height:42px;font-size:var(--text-sm);padding:0 16px;font-weight:850;box-shadow:0 14px 30px #2563eb3d}.edu-primary-btn:hover{color:#fff;background:var(--edu-blue-strong);transform:translateY(-1px)}.edu-primary-btn--lg{min-height:52px;font-size:var(--text-base);padding:0 20px}.edu-link-btn{background:0 0;min-height:40px;padding:0 12px}.edu-icon-btn,.edu-menu-btn{width:40px;height:40px;color:var(--text-secondary);background:var(--edu-panel-strong);border-color:var(--edu-line)}.edu-icon-btn:hover,.edu-menu-btn:hover{color:var(--edu-blue);border-color:color-mix(in srgb, var(--edu-blue) 32%, var(--edu-line))}.edu-menu-btn{display:none}.edu-mobile-scrim{z-index:210;cursor:pointer;-webkit-backdrop-filter:blur(2px);animation:eduScrimIn .16s var(--ease-out) both;background:#02061775;border:0;padding:0;position:fixed;inset:0}[data-theme=dark] .edu-mobile-scrim{background:#0206179e}.edu-mobile-menu{z-index:220;border:1px solid var(--edu-line);background:var(--edu-panel-strong);transform-origin:100% 0;animation:eduMenuIn .2s var(--ease-out) both;border-radius:18px;gap:6px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:14px;right:14px;box-shadow:0 24px 60px -12px #0f172a4d,0 2px 8px #0f172a14}[data-theme=dark] .edu-mobile-menu{box-shadow:0 28px 70px -14px #000000a8,0 0 0 1px #ffffff08}.edu-mobile-menu__head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.edu-mobile-menu__kicker{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--edu-muted);padding:4px 4px 2px;font-size:11px;font-weight:800}.edu-mobile-menu__close{border:1px solid var(--edu-line);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:color var(--t) var(--ease), background var(--t) var(--ease), border-color var(--t) var(--ease);background:0 0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.edu-mobile-menu__close:hover{color:var(--edu-blue);border-color:color-mix(in srgb, var(--edu-blue) 32%, var(--edu-line));background:var(--edu-blue-soft)}.edu-mobile-menu__links{gap:4px;display:grid}.edu-mobile-link{min-height:48px;color:var(--edu-ink);font-size:var(--text-base);transition:background var(--t) var(--ease), color var(--t) var(--ease);background:0 0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-weight:650;text-decoration:none;display:flex}.edu-mobile-link__icon{background:var(--edu-blue-soft);width:34px;height:34px;color:var(--edu-blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.edu-mobile-link__label{flex:1}.edu-mobile-link__chev{color:var(--edu-muted);opacity:.55;transition:transform var(--t) var(--ease), opacity var(--t) var(--ease);flex-shrink:0}.edu-mobile-link:hover,.edu-mobile-link:active{background:var(--edu-blue-soft);color:var(--edu-blue)}.edu-mobile-link:hover .edu-mobile-link__chev{opacity:1;transform:translate(2px)}.edu-mobile-menu__divider{background:var(--edu-line);height:1px;margin:8px 4px 2px}.edu-mobile-menu__toggle{min-height:48px;color:var(--edu-ink);cursor:pointer;font-size:var(--text-base);text-align:left;transition:background var(--t) var(--ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-weight:650;display:flex}.edu-mobile-menu__toggle:hover{background:var(--edu-blue-soft)}.edu-mobile-menu__toggle-label{flex:1}.edu-mobile-menu__switch{background:color-mix(in srgb, var(--edu-line) 80%, transparent);border:1px solid var(--edu-line);width:40px;height:24px;transition:background var(--t) var(--ease);border-radius:999px;flex-shrink:0;position:relative}.edu-mobile-menu__switch[data-on=true]{background:var(--edu-blue);border-color:var(--edu-blue)}.edu-mobile-menu__switch-knob{width:18px;height:18px;transition:transform var(--t) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.edu-mobile-menu__switch[data-on=true] .edu-mobile-menu__switch-knob{transform:translate(16px)}.edu-mobile-menu__cta{gap:8px;margin-top:8px;display:grid}.edu-mobile-btn{cursor:pointer;width:100%;min-height:50px;font-size:var(--text-base);transition:transform var(--t) var(--ease), background var(--t) var(--ease), border-color var(--t) var(--ease), color var(--t) var(--ease), box-shadow var(--t) var(--ease);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.edu-mobile-btn--ghost{border-color:var(--edu-line);color:var(--edu-ink);background:0 0}.edu-mobile-btn--ghost:hover{border-color:color-mix(in srgb, var(--edu-blue) 40%, var(--edu-line));color:var(--edu-blue);background:var(--edu-blue-soft)}.edu-mobile-btn--primary{color:#fff;background:var(--edu-blue);box-shadow:0 14px 30px #2563eb3d}.edu-mobile-btn--primary:hover{background:var(--edu-blue-strong);transform:translateY(-1px)}[data-theme=dark] .edu-mobile-btn--primary{color:#0b1020;background:linear-gradient(135deg,#8ea2ff 0%,#c4b5fd 58%,#5eead4 100%);box-shadow:0 16px 34px #8ea2ff42}@keyframes eduMenuIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes eduScrimIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.edu-mobile-menu,.edu-mobile-scrim{animation:none}}.edu-hero{align-items:center;min-height:calc(100vh - 72px);padding:78px clamp(18px,4vw,52px) 92px;display:flex;position:relative;overflow:hidden}.edu-hero__scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.edu-grid-glow{opacity:.55;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 92%,#0000 100%)}.edu-grid-glow:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--edu-blue) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--edu-blue) 10%, transparent) 1px, transparent 1px);will-change:transform;background-size:42px 42px;animation:16s linear infinite eduGridDrift;position:absolute;inset:-42px}@keyframes eduGridDrift{0%{transform:translate(0,0)}to{transform:translate(42px,42px)}}.edu-hero__content{z-index:2;width:min(100%,760px);position:relative}.edu-eyebrow,.edu-kicker{color:var(--edu-blue);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-weight:900;display:inline-flex}.edu-eyebrow{border:1px solid color-mix(in srgb, var(--edu-blue) 18%, var(--edu-line));background:color-mix(in srgb, var(--edu-panel) 86%, transparent);min-height:34px;box-shadow:var(--shadow-xs);border-radius:999px;padding:0 12px}.edu-hero h1{max-width:780px;color:var(--text);letter-spacing:0;margin:22px 0 0;font-size:clamp(48px,8vw,92px);font-weight:950;line-height:.92}.edu-hero p{max-width:660px;color:var(--text-secondary);margin:24px 0 0;font-size:clamp(17px,1.7vw,21px);line-height:1.62}.edu-hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.edu-play-btn{min-height:52px;color:var(--text);background:var(--edu-panel);border-color:var(--edu-line);font-size:var(--text-base);padding:0 18px;font-weight:850}.edu-play-btn:hover{color:var(--edu-blue);border-color:color-mix(in srgb, var(--edu-blue) 28%, var(--edu-line));transform:translateY(-1px)}.edu-hero__proof{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.edu-hero__proof div{border:1px solid var(--edu-line);background:var(--edu-panel);min-width:140px;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(16px);border-radius:8px;padding:14px 16px}.edu-hero__proof strong,.edu-hero__proof span{display:block}.edu-hero__proof strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:950;line-height:1}.edu-hero__proof span{color:var(--edu-muted);font-size:var(--text-xs);margin-top:6px;font-weight:750}.edu-dashboard-visual{border:1px solid color-mix(in srgb, var(--edu-line) 88%, transparent);background:color-mix(in srgb, var(--edu-panel-strong) 86%, transparent);-webkit-backdrop-filter:blur(22px);border-radius:8px;width:min(48vw,660px);min-width:500px;animation:7s ease-in-out infinite eduDashboardFloat;position:absolute;top:18%;right:clamp(18px,5vw,90px);transform:perspective(1300px)rotateY(-9deg)rotateX(5deg);box-shadow:0 34px 90px #0f172a2e}@keyframes eduDashboardFloat{0%,to{transform:perspective(1300px)rotateY(-9deg)rotateX(5deg)translateY(0)}50%{transform:perspective(1300px)rotateY(-7deg)rotateX(4deg)translateY(-14px)}}.edu-dashboard-visual__bar{border-bottom:1px solid var(--edu-line);align-items:center;gap:7px;min-height:52px;padding:0 18px;display:flex}.edu-dashboard-visual__bar span{border-radius:50%;width:10px;height:10px}.edu-dashboard-visual__bar span:first-child{background:#ef4444}.edu-dashboard-visual__bar span:nth-child(2){background:#f59e0b}.edu-dashboard-visual__bar span:nth-child(3){background:#10b981}.edu-dashboard-visual__bar strong{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;margin-left:12px;font-weight:900}.edu-dashboard-visual__body{grid-template-columns:170px minmax(0,1fr);gap:18px;padding:18px;display:grid}.edu-dashboard-visual__left{flex-direction:column;gap:8px;display:flex}.edu-mini-nav{min-height:40px;color:var(--edu-muted);font-size:var(--text-xs);border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-weight:800;display:flex}.edu-mini-nav.active{color:var(--edu-blue);background:var(--edu-blue-soft)}.edu-dashboard-visual__main{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px;display:grid}.edu-readiness-card,.edu-dashboard-rows div{border:1px solid var(--edu-line);background:color-mix(in srgb, var(--edu-panel-strong) 88%, transparent);border-radius:8px}.edu-readiness-card{padding:16px}.edu-readiness-card span{color:var(--edu-muted);font-size:var(--text-xs);font-weight:800}.edu-readiness-card strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:10px;font-size:48px;font-weight:950;line-height:1;display:block}.edu-readiness-card__spark{align-items:flex-end;gap:6px;height:86px;margin-top:16px;display:flex}.edu-readiness-card__spark i{background:linear-gradient(180deg, var(--edu-blue), color-mix(in srgb, var(--edu-blue) 35%, var(--edu-green)));animation:eduBarRise .9s var(--ease-out) both;border-radius:6px 6px 0 0;flex:1}.edu-readiness-card__spark i:nth-child(2){animation-delay:80ms}.edu-readiness-card__spark i:nth-child(3){animation-delay:.16s}.edu-readiness-card__spark i:nth-child(4){animation-delay:.24s}.edu-readiness-card__spark i:nth-child(5){animation-delay:.32s}.edu-readiness-card__spark i:nth-child(6){animation-delay:.4s}.edu-readiness-card__spark i:nth-child(7){animation-delay:.48s}.edu-readiness-card__spark i:nth-child(8){animation-delay:.56s}@keyframes eduBarRise{0%{transform-origin:bottom;transform:scaleY(0)}to{transform-origin:bottom;transform:scaleY(1)}}.edu-dashboard-rows{flex-direction:column;gap:10px;display:flex}.edu-dashboard-rows div{padding:13px}.edu-dashboard-rows span,.edu-dashboard-rows b{display:block}.edu-dashboard-rows span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:800}.edu-dashboard-rows b{color:var(--text);font-size:var(--text-xl);margin-top:6px;font-weight:950}.edu-dashboard-rows em{background:color-mix(in srgb, var(--edu-line) 70%, transparent);border-radius:999px;height:7px;margin-top:10px;display:block;overflow:hidden}.edu-dashboard-rows i{border-radius:inherit;background:var(--row-color,var(--edu-blue));height:100%;animation:eduTrackFill .9s var(--ease-out) both;display:block}.edu-dashboard-rows .tone-blue{--row-color:var(--edu-blue)}.edu-dashboard-rows .tone-green{--row-color:var(--edu-green)}.edu-dashboard-rows .tone-violet{--row-color:var(--edu-violet)}@keyframes eduTrackFill{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.edu-orbit{z-index:1;border:1px solid var(--edu-line);background:var(--edu-panel);min-height:42px;color:var(--text);font-size:var(--text-xs);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-weight:850;animation:6s ease-in-out infinite eduChipFloat;display:inline-flex;position:absolute}.edu-orbit svg{color:var(--edu-blue)}.edu-orbit--one{top:18%;right:37%}.edu-orbit--two{animation-delay:.9s;top:13%;right:6%}.edu-orbit--three{animation-delay:1.6s;bottom:18%;right:11%}@keyframes eduChipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.edu-rise{opacity:0;animation:eduRise .72s var(--ease-out) both;animation-delay:var(--d,0s);transform:translateY(18px)}@keyframes eduRise{to{opacity:1;transform:translateY(0)}}.edu-signal-strip{border-block:1px solid var(--edu-line);background:var(--edu-panel-strong);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.edu-signal-strip__track{gap:10px;width:max-content;padding:14px 0;animation:28s linear infinite eduMarquee;display:flex}.edu-signal-strip:hover .edu-signal-strip__track,.edu-signal-strip:focus-within .edu-signal-strip__track,.edu-signal-strip:active .edu-signal-strip__track{animation-play-state:paused}.edu-signal-strip__track span{border:1px solid var(--edu-line);color:var(--text-secondary);background:color-mix(in srgb, var(--edu-panel) 78%, transparent);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-weight:850;display:inline-flex}.edu-signal-strip__track svg{color:var(--edu-green)}@keyframes eduMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.edu-scroll-area{position:relative}.edu-section{padding:94px clamp(18px,4vw,52px)}.edu-section--roles{background:var(--edu-panel-strong)}.edu-section--platform{border-block:1px solid var(--edu-line);background:linear-gradient(135deg, color-mix(in srgb, var(--edu-blue) 7%, transparent), transparent 48%), var(--bg)}.edu-section__head{text-align:center;max-width:780px;margin:0 auto 34px}.edu-section__head--left{text-align:left;margin:0}.edu-section__head h2,.edu-cta-band h2{color:var(--text);letter-spacing:0;margin:10px 0 0;font-size:clamp(32px,5vw,58px);font-weight:950;line-height:1.02}.edu-section__head p,.edu-cta-band p{color:var(--text-secondary);font-size:var(--text-lg);margin:16px 0 0;line-height:1.62}.edu-role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.edu-role-card,.edu-platform-card,.edu-workflow-card{border:1px solid var(--edu-line);background:var(--edu-panel);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(16px);border-radius:8px}.edu-role-card{min-height:238px;transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease), border-color var(--t) var(--ease);padding:18px}.edu-role-card:hover{border-color:color-mix(in srgb, var(--edu-blue) 30%, var(--edu-line));box-shadow:var(--shadow-md);transform:translateY(-5px)}.edu-role-card>span,.edu-platform-card>svg{width:44px;height:44px;color:var(--edu-blue);background:var(--edu-blue-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.edu-role-card h3,.edu-platform-card h3,.edu-workflow-card h3{color:var(--text);font-size:var(--text-lg);letter-spacing:0;margin:18px 0 0;font-weight:900}.edu-role-card p,.edu-platform-card p,.edu-workflow-card p{color:var(--text-secondary);font-size:var(--text-sm);margin:9px 0 0;line-height:1.58}.edu-platform-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:38px;display:grid}.edu-platform-cards{gap:14px;display:grid}.edu-platform-card{min-height:180px;padding:22px;position:relative;overflow:hidden}.edu-platform-card:after{content:"";background:linear-gradient(90deg, var(--edu-blue), color-mix(in srgb, var(--edu-blue) 45%, var(--edu-green)), var(--edu-green));transform-origin:0;border-radius:999px;height:5px;position:absolute;bottom:18px;left:22px;right:22px;transform:scaleX(0)}.edu-platform-card.is-visible:after{animation:eduTrackFill .9s var(--ease-out) .22s both}.edu-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid;position:relative}.edu-workflow:before{content:"";background:linear-gradient(90deg, var(--edu-blue), color-mix(in srgb, var(--edu-blue) 45%, var(--edu-green)), var(--edu-green));transform-origin:0;height:2px;position:absolute;top:40px;left:8%;right:8%;transform:scaleX(0)}.edu-workflow:has(.is-visible):before{animation:eduTrackFill 1s var(--ease-out) both}.edu-workflow-card{z-index:1;padding:24px;position:relative}.edu-workflow-card strong{color:#fff;background:var(--edu-blue);width:56px;height:56px;font-size:var(--text-lg);border-radius:8px;justify-content:center;align-items:center;font-weight:950;display:inline-flex;box-shadow:0 14px 28px #2563eb33}.edu-cta-band{border:1px solid color-mix(in srgb, var(--edu-blue) 24%, var(--edu-line));background:linear-gradient(135deg, color-mix(in srgb, var(--edu-blue) 12%, var(--edu-panel-strong)) 0%, var(--edu-panel-strong) 62%);box-shadow:var(--shadow-md);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:22px clamp(18px,4vw,52px);padding:44px;display:grid}.edu-cta-band h2{max-width:900px}.edu-cta-band p{max-width:720px}[data-reveal]{opacity:0;transition:opacity .65s var(--ease-out), transform .65s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.edu-rise,.edu-grid-glow:before,.edu-dashboard-visual,.edu-orbit,.edu-signal-strip__track,.edu-readiness-card__spark i,.edu-dashboard-rows i,.edu-platform-card:after,.edu-workflow:before{animation:none!important}.edu-signal-strip{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.scroll-rail__thumb{transition:none}.edu-rise,[data-reveal]{opacity:1;transition:none;transform:none}}@media (width<=1180px){.edu-dashboard-visual{opacity:.72;width:560px;min-width:0;right:-120px}.edu-orbit--one{right:42%}.edu-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edu-platform-layout,.edu-cta-band{grid-template-columns:1fr}}@media (width<=900px){.edu-nav__links,.edu-nav__actions .edu-link-btn,.edu-nav__actions>.edu-primary-btn,.edu-icon-btn{display:none}.edu-menu-btn{display:inline-flex}.edu-hero{flex-direction:column;min-height:auto;padding-top:64px;display:flex}.edu-dashboard-visual{opacity:1;width:min(100%,620px);margin:44px 0 0;animation:none;position:relative;top:auto;right:auto;transform:none}.edu-hero__scene{z-index:1;order:2;width:100%;position:relative;inset:auto;overflow:visible}.edu-grid-glow,.edu-orbit{display:none}.edu-hero__content{order:1;width:100%}.edu-role-grid,.edu-workflow{grid-template-columns:1fr}.edu-workflow:before{display:none}}@media (width<=680px){.edu-nav{min-height:66px}.edu-brand{font-size:18px}.edu-brand__mark{width:36px;height:36px}.edu-hero{padding:44px 16px 58px}.edu-hero h1{font-size:clamp(34px,11vw,56px);line-height:1.05}.edu-hero__actions,.edu-hero__actions button{width:100%}.edu-hero__proof{grid-template-columns:1fr;display:grid}.edu-dashboard-visual__body,.edu-dashboard-visual__main{grid-template-columns:1fr}.edu-dashboard-visual__left{grid-template-columns:1fr 1fr;display:grid}.edu-section{padding:62px 16px}.edu-section__head{text-align:left}.edu-role-grid{grid-template-columns:1fr}.edu-cta-band{margin:10px 16px;padding:24px}}.demo-modal-success{gap:var(--sp-4);display:grid}.demo-modal-success__icon{width:52px;height:52px;color:var(--success);background:var(--success-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.demo-modal-success h3{color:var(--text);font-size:var(--text-xl);margin:0;font-weight:850}.demo-modal-success p{color:var(--text-secondary);font-size:var(--text-sm);margin:8px 0 0;line-height:1.6}.demo-modal-success__link{border:1px solid var(--border);min-width:0;color:var(--text-secondary);background:var(--bg-secondary);font-size:var(--text-xs);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.demo-modal-success__link svg{color:var(--brand);flex-shrink:0}.demo-modal-success__link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.demo-coach-page{min-height:100vh;color:var(--text);background:radial-gradient(at 18% 0%, color-mix(in srgb, var(--brand) 18%, transparent) 0, transparent 38%), radial-gradient(at 92% 18%, color-mix(in srgb, var(--success) 11%, transparent) 0, transparent 42%), linear-gradient(180deg, var(--bg) 0%, var(--bg-secondary) 56%, var(--bg) 100%)}.demo-coach-kicker{border:1px solid color-mix(in srgb, var(--brand) 26%, var(--border));width:fit-content;min-height:34px;color:var(--brand);background:color-mix(in srgb, var(--bg-card) 86%, transparent);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.dash-grid{gap:var(--sp-5);min-width:0;margin-bottom:var(--sp-5);display:grid}.dash-grid--2{grid-template-columns:2fr 1fr}.dash-grid--equal{grid-template-columns:1fr 1fr}.dash-grid--3{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.dash-grid--2,.dash-grid--equal,.dash-grid--3{grid-template-columns:1fr}}.dash-section-title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--text);margin:var(--sp-6) 0 var(--sp-4);font-weight:700}.dash-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:var(--sp-5);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.dash-card__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.dash-card__heading{align-items:center;gap:10px;display:flex}.dash-card__icon{border-radius:var(--radius);background:var(--brand-soft);width:34px;height:34px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-card__title{font-size:var(--text-base);color:var(--text);letter-spacing:var(--tracking-tight);margin:0;font-weight:700}.dash-card__subtitle{font-size:var(--text-xs);color:var(--text-muted);margin:2px 0 0}.dash-card__body{flex:1}.chart-tooltip{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);font-size:var(--text-xs);min-width:120px;padding:8px 12px}.chart-tooltip__label{color:var(--text);margin-bottom:6px;font-weight:700}.chart-tooltip__row{align-items:center;gap:8px;display:flex}.chart-tooltip__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chart-tooltip__name{color:var(--text-secondary);flex:1}.chart-tooltip__value{color:var(--text);font-variant-numeric:tabular-nums}.donut-wrap{position:relative}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center__value{font-size:var(--text-3xl);color:var(--text);letter-spacing:var(--tracking-display);font-weight:800;line-height:1}.donut-center__label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:4px}.chart-legend{margin:var(--sp-4) 0 0;flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.chart-legend__item{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.chart-legend__dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.chart-legend__name{color:var(--text-secondary);flex:1}.chart-legend__value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.score-ring{flex-shrink:0;position:relative}.score-ring__inner{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-ring__value{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:800;line-height:1}.score-ring__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:3px;font-size:10.5px}.chart-empty{height:220px;color:var(--text-muted);font-size:var(--text-sm);border:1px dashed var(--border);border-radius:var(--radius);justify-content:center;align-items:center;display:flex}.readiness-card{align-items:center;gap:var(--sp-5);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-xs);display:flex}.readiness-card__meta{flex:1;min-width:0}.readiness-card__label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600}.readiness-card__headline{font-size:var(--text-2xl);color:var(--text);letter-spacing:var(--tracking-tight);margin:2px 0 6px;font-weight:800}.readiness-card__hint{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.performer-list{flex-direction:column;display:flex}.performer-row{align-items:center;gap:var(--sp-3);border-top:1px solid var(--border-subtle);padding:10px 4px;display:flex}.performer-row:first-child{border-top:none}.performer-rank{border-radius:var(--radius-full);width:26px;height:26px;font-size:var(--text-xs);background:var(--bg-hover);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.performer-rank--1{color:var(--accent-dark);background:#f59e0b29}.performer-rank--2{color:var(--text-secondary);background:#94a3b82e}.performer-rank--3{color:#b4783c;background:#b4783c29}.performer-name{min-width:0;font-weight:600;font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.performer-score{font-weight:800;font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums}.performer-bar{border-radius:var(--radius-full);background:var(--bg-hover);height:6px;margin-top:5px;overflow:hidden}.performer-bar__fill{border-radius:var(--radius-full);background:var(--brand-gradient);height:100%}@keyframes statIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ui-stat__value,.stat-value{animation:statIn .42s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.ui-stat__value,.stat-value{animation:none}}.readiness{gap:var(--sp-4);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.readiness-skeleton,.readiness-empty,.readiness-onboard{align-items:center;gap:var(--sp-4);padding:var(--sp-6);color:var(--text-secondary);display:flex}.readiness-skeleton{flex-direction:column;justify-content:center;min-height:160px}.readiness-empty{text-align:center;flex-direction:column}.readiness-empty svg,.readiness-onboard__icon{color:var(--brand)}.readiness-onboard{gap:var(--sp-5)}.readiness-onboard__icon{border-radius:var(--radius-lg);background:var(--brand-soft);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.readiness-onboard h3{font-size:var(--text-lg);margin-bottom:4px;font-weight:700}.readiness-onboard p{font-size:var(--text-sm);margin-bottom:var(--sp-4);max-width:60ch;line-height:1.6}.readiness-hero{gap:var(--sp-4);grid-template-columns:minmax(280px,360px) 1fr;display:grid}.readiness-index,.readiness-nba{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5)}.readiness-index{align-items:center;gap:var(--sp-5);background:radial-gradient(120% 100% at 0% 0%, var(--brand-soft), transparent 60%), var(--bg-card);display:flex}.readiness-index__meta{flex-direction:column;gap:8px;min-width:0;display:flex}.readiness-confidence{flex-direction:column;gap:4px;display:flex}.readiness-confidence__bar{border-radius:var(--radius-full);background:var(--bg-hover);height:6px;overflow:hidden}.readiness-confidence__bar span{border-radius:var(--radius-full);background:var(--success);height:100%;transition:width .6s var(--ease-out);display:block}.readiness-confidence.is-low .readiness-confidence__bar span{background:var(--warning)}.readiness-confidence__label{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600}.readiness-evidence{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.5}.readiness-evidence--warn{color:var(--warning-strong)}.readiness-nba{flex-direction:column;gap:8px;display:flex}.readiness-nba__tag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--brand);align-items:center;gap:6px;font-weight:700;display:inline-flex}.readiness-nba__src{text-transform:none;letter-spacing:0;color:var(--text-faint);font-weight:500}.readiness-nba h4{font-size:var(--text-lg);margin:0;font-weight:700}.readiness-nba__why{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.55}.readiness-nba__actions{flex-direction:column;gap:6px;margin:4px 0 0;padding-left:0;list-style:none;display:flex}.readiness-mix{font-size:var(--text-sm);color:var(--text-muted);align-items:flex-start;gap:7px;margin:12px 0 0;line-height:1.5;display:flex}.readiness-mix svg{flex-shrink:0;margin-top:3px}.readiness-nba__actions li{font-size:var(--text-sm);color:var(--text);padding-left:20px;line-height:1.5;position:relative}.readiness-nba__actions li:before{content:"→";color:var(--brand);font-weight:700;position:absolute;left:2px}.readiness-nba__roadmap{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:8px 10px;line-height:1.5}.readiness-nba .ui-btn{align-self:flex-start;margin-top:4px}.readiness-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.readiness-note{font-size:var(--text-sm);color:var(--text-muted);text-align:center;padding:var(--sp-6) 0}.readiness-pillars{margin:var(--sp-4) 0 0;gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.readiness-pillar{flex-direction:column;gap:5px;display:flex}.readiness-pillar.is-empty{opacity:.72}.readiness-pillar__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.readiness-pillar__label{font-size:var(--text-sm);color:var(--text);align-items:center;gap:5px;font-weight:600;display:inline-flex}.readiness-pillar__val{font-size:var(--text-md);color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.readiness-pillar__cta{cursor:pointer;color:var(--brand);font-size:var(--text-xs);background:0 0;border:none;padding:0;font-weight:600}.readiness-pillar__track{border-radius:var(--radius-full);background:var(--bg-hover);height:7px;overflow:hidden}.readiness-pillar__track span{border-radius:var(--radius-full);height:100%;transition:width .65s var(--ease-out);display:block}.readiness-pillar__cov{font-size:var(--text-2xs);font-weight:600}.cov--high{color:var(--success)}.cov--medium{color:var(--info)}.cov--low{color:var(--warning)}.cov--none{color:var(--text-faint)}.readiness-tiers{gap:var(--sp-3);flex-direction:column;margin-top:2px;display:flex}.readiness-tier{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);background:var(--bg-secondary)}.readiness-tier__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.readiness-tier__name{font-size:var(--text-sm);color:var(--text);font-weight:700}.readiness-tier__ex{font-size:var(--text-2xs);color:var(--text-muted);margin-top:1px}.readiness-tier__meter{align-items:center;gap:var(--sp-2);margin-top:8px;display:flex}.readiness-tier__meter-track{border-radius:var(--radius-full);background:var(--bg-hover);flex:1;height:6px;overflow:hidden}.readiness-tier__meter-track span{border-radius:var(--radius-full);height:100%;transition:width .65s var(--ease-out);display:block}.meter--on_track{background:var(--success)}.meter--gap{background:var(--warning)}.meter--needs_evidence{background:var(--border-strong)}.readiness-tier__pct{font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.readiness-tier__hint{font-size:var(--text-2xs);color:var(--text-muted);margin-top:6px}.readiness-tier__binding{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--text-secondary);margin-top:7px;display:flex}.readiness-tier__gap{color:var(--warning-strong);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.readiness-tier__calib{font-size:var(--text-2xs);color:var(--success-strong);align-items:center;gap:4px;margin-top:7px;font-weight:600;display:inline-flex}.readiness-tier__calib svg{flex-shrink:0}@media (width<=900px){.readiness-hero,.readiness-grid{grid-template-columns:1fr}}:root{--brand:#3657d5;--brand-strong:#2446b8;--brand-soft:#3657d51a;--brand-violet:#7c3aed;--brand-gradient:linear-gradient(135deg, #3657d5 0%, #7c3aed 56%, #0ea5a4 100%);--brand-gradient-hover:linear-gradient(135deg, #2446b8 0%, #6d28d9 56%, #0f766e 100%);--primary:var(--brand);--primary-light:#5471ea;--primary-dark:var(--brand-strong);--bg:#f7f8fb;--bg-card:#fff;--bg-elevated:#fff;--bg-sidebar:#fff;--bg-secondary:#f1f4f8;--bg-hover:#eceff6;--border:#dde3ee;--border-subtle:#e9edf5;--border-strong:#cad3e2;--text:#101828;--text-secondary:#40516b;--text-muted:#55637a;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 1px 2px #1018280d, 0 6px 18px #1018280f;--shadow:0 12px 30px #10182814;--shadow-md:0 18px 42px #1018281c;--shadow-brand:0 16px 34px #3657d538;--sidebar-width:272px}[data-theme=dark]{--brand:#8ea2ff;--brand-strong:#a6b5ff;--brand-soft:#8ea2ff24;--brand-violet:#c4b5fd;--brand-gradient:linear-gradient(135deg, #8ea2ff 0%, #c4b5fd 58%, #5eead4 100%);--brand-gradient-hover:linear-gradient(135deg, #a6b5ff 0%, #ddd6fe 58%, #99f6e4 100%);--primary:var(--brand);--primary-light:#b8c4ff;--primary-dark:#6f86f6;--bg:#0b1020;--bg-card:#111827;--bg-elevated:#151e31;--bg-sidebar:#0d1424;--bg-secondary:#151e31;--bg-hover:#1c2740;--border:#273349;--border-subtle:#202a3d;--border-strong:#34425b;--text:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-on-brand:#0b1020;--shadow-brand:0 16px 34px #8ea2ff42}.main-content{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 52%, transparent) 0, var(--bg) 310px)}[data-theme=dark] .main-content{background:radial-gradient(at 18% 0,#8ea2ff2e 0,#0000 42%),radial-gradient(at 82% 16%,#c4b5fd1f 0,#0000 40%),radial-gradient(at 88% 100%,#5eead414 0,#0000 44%),linear-gradient(#0b1020 0%,#151e31 52%,#0b1020 100%)}.page-content{max-width:1380px;padding:28px 32px 48px}.sidebar-header{padding:22px 20px}.landing-brand__mark,.auth-logo-icon{box-shadow:var(--shadow-brand);border-radius:8px}.sidebar-title{letter-spacing:0}.sidebar-nav{padding:14px 12px}.nav-section{margin-bottom:12px}.nav-section-title{letter-spacing:.095em;padding:10px 8px 7px}.nav-item{border-radius:8px;min-height:38px;padding:9px 10px}.nav-item.active{background:color-mix(in srgb, var(--brand) 10%, var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 14%, transparent)}.nav-item:before{top:10px;bottom:10px;left:-8px}.header{background:color-mix(in srgb, var(--bg-card) 86%, transparent);border-bottom-color:var(--border-subtle);height:64px}.header-search{background:var(--bg-card);height:40px;box-shadow:var(--shadow-xs);border-radius:8px}.card,.ui-card,.dash-card,.ui-stat,.table-container,.modal,.auth-card,.pricing-card{border-radius:8px}.dash-card,.card,.ui-stat{border-color:var(--border)}.student-command{flex-direction:column;gap:22px;display:flex}.student-command-hero{color:#fff;background:linear-gradient(135deg,#0e152af5 0%,#1b2546fa 48%,#0e484df2 100%);border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:28px;min-height:292px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #1018282e}.student-command-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.student-command-hero__copy,.student-command-hero__panel{z-index:1;position:relative}.student-command-hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;max-width:780px;display:flex}.student-command-hero__copy .ui-badge{color:#dce6ff;background:#ffffff1f;margin-bottom:18px}.student-command-hero h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(32px,4.6vw,56px);font-weight:850;line-height:.98}.student-command-hero__copy p{color:#ffffffc2;max-width:680px;font-size:var(--text-lg);margin:18px 0 0;line-height:1.55}.student-command-hero__actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.student-command-hero__actions .ui-btn--secondary{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.student-command-hero__panel{-webkit-backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;justify-content:space-between;align-self:stretch;gap:18px;padding:22px;display:flex}.student-command-hero__panel-kicker{color:#9fe7d8;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);align-items:center;gap:8px;font-weight:750;display:inline-flex}.student-command-hero__panel h2{font-size:var(--text-2xl);margin:0;line-height:1.12}.student-command-hero__panel p{color:#ffffffbd;font-size:var(--text-sm);margin:0;line-height:1.55}.student-signal-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.student-signal-grid div{background:#ffffff1c;border-radius:8px;min-width:0;padding:12px}.student-signal-grid span{color:#ffffffb8;text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:11px;font-weight:700;display:block}.student-signal-grid strong{color:#fff;font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;margin-top:7px;font-size:26px;line-height:1;display:flex}.student-signal-grid small{color:#ffffffb8;font-size:12px}.student-command__readiness .readiness,.student-command__readiness .readiness-onboard{margin-bottom:0}.student-command__readiness .readiness-onboard{border-color:color-mix(in srgb, var(--brand) 18%, var(--border));box-shadow:var(--shadow-sm)}.student-command__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-command__stats .ui-stat{min-height:138px}.student-command__main{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:18px;display:grid}.student-command__left,.student-command__right{flex-direction:column;gap:18px;min-width:0;display:flex}.student-panel{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:8px}.student-panel--trend .ui-empty{min-height:284px}.student-panel__header{align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.student-panel__icon{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.student-panel__header h2{color:var(--text);font-size:var(--text-base);margin:0;font-weight:750}.student-panel__header p{color:var(--text-muted);font-size:var(--text-xs);margin:3px 0 0}.student-mission{padding-bottom:18px}.student-mission__steps{flex-direction:column;gap:10px;padding:18px 20px 0;display:flex}.student-mission__step{color:var(--text-muted);background:var(--bg-secondary);border:1px solid #0000;border-radius:8px;grid-template-columns:22px 1fr;gap:10px;padding:12px;display:grid}.student-mission__step svg{color:var(--text-faint);margin-top:2px}.student-mission__step strong,.student-mission__step span{display:block}.student-mission__step strong{color:var(--text);font-size:var(--text-sm)}.student-mission__step span{font-size:var(--text-xs);margin-top:3px;line-height:1.4}.student-mission__step.is-current{border-color:color-mix(in srgb, var(--brand) 22%, var(--border));background:color-mix(in srgb, var(--brand) 8%, var(--bg-card))}.student-mission__step.is-current svg{color:var(--brand)}.student-mission__step.is-done{background:color-mix(in srgb, var(--success) 8%, var(--bg-card))}.student-mission__step.is-done svg{color:var(--success)}.student-action-stack{padding-bottom:12px}.student-action-list{flex-direction:column;gap:8px;padding:18px 12px 0;display:flex}.student-action-card{--action-color:var(--brand);width:100%;min-width:0;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;transition:background var(--t) var(--ease), border-color var(--t) var(--ease), transform var(--t) var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.student-action-card:hover{background:var(--bg-secondary);border-color:var(--border);transform:translateY(-1px)}.student-action-card__icon{width:38px;height:38px;color:var(--action-color);background:color-mix(in srgb, var(--action-color) 12%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.student-action-card__text{min-width:0}.student-action-card__text strong,.student-action-card__text small{display:block}.student-action-card__text strong{color:var(--text);font-size:var(--text-sm);font-weight:750}.student-action-card__text small{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px;line-height:1.35}.student-action-card>svg{color:var(--text-muted)}.student-action-card.tone-violet{--action-color:#7c3aed}.student-action-card.tone-amber{--action-color:#d97706}.student-action-card.tone-green{--action-color:#059669}.student-action-card.tone-rose{--action-color:#db2777}.student-action-card.tone-gold{--action-color:#b45309}.student-results-table{border-radius:8px}.study-dashboard{--study-blue:var(--primary);--study-blue-strong:var(--primary-dark);--study-violet:var(--brand-violet);--study-mint:var(--secondary);--study-amber:var(--accent);--study-blue-soft:var(--brand-soft);--study-slate:#0f172a;--study-muted:#64748b;--study-card:color-mix(in srgb, var(--bg-card) 96%, #fff);color:var(--study-slate);perspective:1200px;flex-direction:column;gap:24px;display:flex}[data-theme=dark] .study-dashboard{--study-blue:#8ea2ff;--study-blue-strong:#6f86f6;--study-violet:#c4b5fd;--study-mint:#5eead4;--study-amber:#fbbf24;--study-blue-soft:#8ea2ff24;--study-slate:#e5ecf6;--study-muted:#94a3b8;--study-card:color-mix(in srgb, var(--bg-card) 86%, var(--bg-elevated))}.study-hero{background:radial-gradient(72% 120% at 100% 0%, color-mix(in srgb, var(--study-violet) 11%, transparent), transparent 62%), radial-gradient(66% 120% at 0% 100%, color-mix(in srgb, var(--study-mint) 7%, transparent), transparent 58%), linear-gradient(135deg, color-mix(in srgb, var(--study-blue) 8%, var(--bg-card)) 0%, var(--bg-card) 72%);border:1px solid color-mix(in srgb, var(--study-blue) 16%, var(--border));box-shadow:var(--shadow-xs);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:end;gap:24px;padding:28px;display:grid}[data-theme=dark] .study-hero,[data-theme=dark] .study-next-step,[data-theme=dark] .study-card{border-color:color-mix(in srgb, var(--study-blue) 18%, var(--border));box-shadow:0 18px 54px #0000002e}.study-hero__copy{min-width:0}.study-eyebrow,.study-kicker{color:var(--study-blue);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;font-weight:750;display:inline-flex}.study-hero h1{color:var(--text);letter-spacing:0;margin:12px 0 0;font-size:clamp(30px,4vw,48px);font-weight:850;line-height:1.04}.study-hero p{max-width:680px;color:var(--text-secondary);font-size:var(--text-base);margin:14px 0 0;line-height:1.6}.study-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.study-hero__metrics div{background:var(--study-card);border:1px solid var(--border);min-width:0;transition:transform var(--t) var(--ease), border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);border-radius:8px;padding:16px}.study-hero__metrics div:hover{border-color:color-mix(in srgb, var(--study-blue) 22%, var(--border));box-shadow:var(--shadow-xs);transform:translateY(-2px)}.study-hero__metrics span,.study-count{color:var(--study-muted);font-size:var(--text-xs);font-weight:700;display:block}.study-hero__metrics strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;line-height:1;display:block}.study-grid{gap:18px;min-width:0;display:grid}.study-grid--top{grid-template-columns:minmax(460px,1.22fr) minmax(320px,.78fr);align-items:stretch}.study-grid--main{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)}.study-card{background:var(--study-card);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-xs);transition:transform var(--t) var(--ease), border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);border-radius:8px;padding:20px}.study-card:hover{border-color:color-mix(in srgb, var(--study-blue) 18%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.study-next-step{background:radial-gradient(70% 120% at 100% 0%, color-mix(in srgb, var(--study-violet) 11%, transparent), transparent 64%), linear-gradient(135deg, color-mix(in srgb, var(--study-blue) 10%, var(--bg-card)) 0%, var(--bg-card) 68%);border:1px solid color-mix(in srgb, var(--study-blue) 16%, var(--border));min-width:0;box-shadow:var(--shadow-xs);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.study-next-step__icon{width:44px;height:44px;color:var(--study-blue);background:color-mix(in srgb, var(--study-blue) 11%, transparent);border-radius:8px;justify-content:center;align-items:center;animation:2.8s ease-in-out infinite studySoftPulse;display:inline-flex}.study-next-step__copy{min-width:0}.study-next-step__copy span,.study-next-step__copy strong,.study-next-step__copy p{display:block}.study-next-step__copy span{color:var(--study-blue);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0;font-weight:800}.study-next-step__copy strong{color:var(--text);font-size:var(--text-base);margin-top:3px;font-weight:850;line-height:1.25}.study-next-step__copy p{color:var(--text-secondary);font-size:var(--text-sm);margin:4px 0 0;line-height:1.4}.study-flow{grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;min-width:0;display:grid}.study-flow span{min-width:0;min-height:40px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);font-size:var(--text-xs);white-space:nowrap;transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:850;display:inline-flex;position:relative;overflow:hidden}.study-flow span:after{content:"";background:var(--study-blue);transform-origin:0;height:2px;transition:transform .42s var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(0)}.study-flow i{background:var(--bg-secondary);width:20px;height:20px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.study-flow span.is-complete,.study-flow span.is-active{color:var(--study-blue);border-color:color-mix(in srgb, var(--study-blue) 22%, var(--border));background:color-mix(in srgb, var(--study-blue) 6%, var(--bg-card))}.study-flow span.is-complete:after,.study-flow span.is-active:after{transform:scaleX(1)}.study-flow span.is-complete i,.study-flow span.is-active i{color:#fff;background:var(--study-blue)}[data-theme=dark] .study-flow span.is-complete i,[data-theme=dark] .study-flow span.is-active i{color:#0b1020}.study-flow span.is-active{box-shadow:0 10px 28px color-mix(in srgb, var(--study-blue) 14%, transparent)}.study-card--timer{background:radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, var(--study-violet) 12%, transparent), transparent 58%), radial-gradient(90% 90% at 0% 100%, color-mix(in srgb, var(--study-mint) 8%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--study-blue) 7%, var(--study-card)) 0%, var(--study-card) 58%);min-height:420px;position:relative;overflow:hidden}.study-card--timer:before{content:"";opacity:.26;animation:studyTimerSheen 6s var(--ease) infinite;pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff38 44%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.study-card--timer>*{z-index:1;position:relative}.study-card__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.study-card__head h2{color:var(--text);font-size:var(--text-xl);letter-spacing:0;margin:5px 0 0;font-weight:800;line-height:1.18}.study-status{background:var(--bg-secondary);min-height:28px;color:var(--text-secondary);font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.study-status.is-live{background:var(--study-blue-soft);color:var(--study-blue)}.study-status.is-complete{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.pomodoro{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:center;gap:24px;display:grid}.pomodoro__ring{--timer-progress:0%;--timer-angle:0deg;aspect-ratio:1;background:conic-gradient(from -90deg, var(--study-blue) var(--timer-progress), color-mix(in srgb, var(--border) 70%, transparent) 0), linear-gradient(135deg, color-mix(in srgb, var(--study-blue) 18%, transparent), transparent);width:min(100%,340px);box-shadow:0 22px 56px color-mix(in srgb, var(--study-blue) 14%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--study-blue) 12%, transparent);transition:background .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.pomodoro__ring:before{content:"";background:var(--study-card);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:50%;position:absolute;inset:14px}.pomodoro__ring:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--study-blue) 28%, transparent);opacity:0;pointer-events:none;position:absolute;inset:-6px;transform:scale(.98)}.pomodoro__ring.is-running{box-shadow:0 26px 70px color-mix(in srgb, var(--study-blue) 24%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--study-blue) 18%, transparent);animation:2.4s ease-in-out infinite pomodoroBreath;transform:translateY(-1px)}.pomodoro__ring.is-running:after{opacity:1;animation:1.9s ease-out infinite pomodoroHalo}.pomodoro__ring.is-complete{background:conic-gradient(from -90deg, var(--success) var(--timer-progress), color-mix(in srgb, var(--border) 70%, transparent) 0), linear-gradient(135deg, color-mix(in srgb, var(--success) 18%, transparent), transparent)}.pomodoro__time,.pomodoro__time-edit,.pomodoro__mode{z-index:1;position:relative}.pomodoro__time,.pomodoro__time-edit input{color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(38px,5vw,58px);font-weight:850;line-height:1}.pomodoro__time-edit{justify-content:center;align-items:baseline;gap:8px;max-width:calc(100% - 56px);display:inline-flex}.pomodoro__time-edit input{border:0;border-bottom:2px solid color-mix(in srgb, var(--study-blue) 34%, transparent);width:clamp(118px,14vw,170px);min-width:0;color:var(--text);font-family:var(--font);text-align:center;transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);background:0 0;outline:none;padding:0 4px 4px}.pomodoro__time-edit input:focus{border-color:var(--study-blue);box-shadow:0 8px 0 -6px color-mix(in srgb, var(--study-blue) 24%, transparent)}.pomodoro__mode{color:var(--text-secondary);font-size:var(--text-sm);margin-top:8px;font-weight:700}.pomodoro__controls{flex-direction:column;gap:16px;min-width:0;display:flex;container:pomodoro-controls/inline-size}.pomodoro__modes{background:var(--bg-secondary);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px;padding:5px;display:grid}.pomodoro__modes button,.study-primary-action,.study-icon-action,.study-link,.agenda-item,.deadline-item,.subject-folder{font-family:var(--font)}.pomodoro__modes button{min-width:44px;min-height:34px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);transition:var(--transition);background:0 0;border:0;border-radius:6px;font-weight:750}.pomodoro__modes button:disabled{cursor:not-allowed;opacity:.58}.pomodoro__modes button.active{color:var(--study-blue);background:var(--bg-card);box-shadow:var(--shadow-xs)}.pomodoro__insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@container pomodoro-controls (width>=376px){.pomodoro__insights{grid-template-columns:repeat(4,minmax(0,1fr))}}.pomodoro__insights span,.pomodoro__sound-toggle{background:var(--bg-card);border:1px solid var(--border);min-width:0;min-height:36px;color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:800;display:inline-flex}.pomodoro__sound-toggle{cursor:pointer;transition:var(--transition)}.pomodoro__sound-toggle:hover{border-color:color-mix(in srgb, var(--study-blue) 34%, var(--border));color:var(--study-blue);transform:translateY(-1px)}.pomodoro__sound-toggle.is-muted{color:var(--text-muted);background:color-mix(in srgb, var(--bg-secondary) 70%, var(--bg-card))}.pomodoro__insights svg,.pomodoro__sound-toggle svg{color:var(--study-blue);flex:none}.pomodoro__sound-toggle.is-muted svg{color:var(--text-muted)}.pomodoro__actions{gap:10px;display:flex}.study-primary-action,.study-icon-action{cursor:pointer;min-height:42px;transition:var(--transition);border:1px solid #0000;border-radius:8px}.study-primary-action{background:linear-gradient(135deg, var(--study-blue) 0%, var(--study-violet) 72%, var(--study-mint) 135%);color:#fff;font-size:var(--text-sm);flex:1;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.study-primary-action:hover{background:linear-gradient(135deg, var(--study-blue-strong) 0%, var(--study-violet) 66%, var(--study-mint) 125%);transform:translateY(-1px)}[data-theme=dark] .study-primary-action{color:#0b1020}.study-primary-action--compact{white-space:nowrap;flex:none;min-width:128px;min-height:40px;padding:0 14px}.study-icon-action{width:42px;color:var(--text-secondary);background:var(--bg-card);border-color:var(--border);justify-content:center;align-items:center;display:inline-flex}.study-icon-action:hover{color:var(--study-blue);border-color:color-mix(in srgb, var(--study-blue) 32%, var(--border))}@keyframes pomodoroBreath{0%,to{filter:saturate()}50%{filter:saturate(1.18)}}@keyframes pomodoroHalo{0%{opacity:.82;transform:scale(.98)}to{opacity:0;transform:scale(1.07)}}@keyframes studyTimerSheen{0%,50%{transform:translate(-110%)}80%,to{transform:translate(110%)}}@keyframes studySoftPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--study-blue) 20%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--study-blue) 0%, transparent)}}@keyframes studyFillIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes agendaCheckPop{0%{transform:scale(.82)}55%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.study-next-step__icon,.study-card--timer:before,.pomodoro__ring.is-running,.pomodoro__ring.is-running:after,.progress-row__track span,.subject-folder__meta b,.study-mini-chart span,.agenda-item.is-done svg{animation:none}}.agenda-list,.deadline-list,.progress-stack{flex-direction:column;gap:10px;display:flex}.agenda-item{border:1px solid var(--border);background:var(--bg-card);width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;transition:var(--transition);border-radius:8px;grid-template-columns:22px 1fr;align-items:flex-start;gap:10px;padding:12px;display:grid}.agenda-item:hover{border-color:color-mix(in srgb, var(--study-blue) 26%, var(--border));background:color-mix(in srgb, var(--study-blue) 5%, var(--bg-card))}.agenda-item svg{color:var(--text-faint);transition:transform var(--t-fast) var(--ease), color var(--t) var(--ease);margin-top:2px}.agenda-item strong,.agenda-item small{display:block}.agenda-item strong{color:var(--text);font-size:var(--text-sm);line-height:1.35}.agenda-item small{color:var(--study-muted);font-size:var(--text-xs);margin-top:4px}.agenda-item.is-done{background:color-mix(in srgb, var(--success) 8%, var(--bg-card));border-color:color-mix(in srgb, var(--success) 22%, var(--border))}.agenda-item.is-done svg{color:var(--success);animation:agendaCheckPop .28s var(--ease-out)}.agenda-item.is-done strong{color:var(--text-secondary);text-decoration:line-through;text-decoration-thickness:1px}.study-link{color:var(--study-blue);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;font-weight:750;display:inline-flex}.deadline-item{--deadline-color:var(--study-blue);border:1px solid var(--border);background:var(--bg-card);width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;transition:var(--transition);border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.deadline-item:hover{border-color:color-mix(in srgb, var(--deadline-color) 28%, var(--border));transform:translateY(-1px)}.deadline-item__dot{background:var(--deadline-color);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--deadline-color) 13%, transparent);border-radius:50%}.deadline-item__body{min-width:0}.deadline-item__body strong,.deadline-item__body small{display:block}.deadline-item__body strong{color:var(--text);font-size:var(--text-sm)}.deadline-item__body small,.deadline-item__due{color:var(--study-muted);font-size:var(--text-xs)}.deadline-item__body small{margin-top:4px}.deadline-item__due{white-space:nowrap;font-weight:700}.deadline-item.tone-danger{--deadline-color:var(--danger)}.deadline-item.tone-warning{--deadline-color:var(--warning)}.deadline-item.tone-brand{--deadline-color:var(--study-blue)}.deadline-item.tone-success{--deadline-color:var(--success)}.progress-row{flex-direction:column;gap:8px;display:flex}.progress-row__label{color:var(--text);font-size:var(--text-sm);grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-weight:750;display:grid}.progress-row__label svg{color:var(--study-blue)}.progress-row__label small{color:var(--study-muted);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.progress-row__track{background:var(--bg-secondary);border-radius:999px;height:9px;overflow:hidden}.progress-row__track span{border-radius:inherit;background:linear-gradient(90deg, var(--study-blue), var(--study-violet), var(--study-mint));transform-origin:0;height:100%;animation:studyFillIn .78s var(--ease-out) both;transition:width .5s var(--ease-out);display:block}.study-mini-chart{background:color-mix(in srgb, var(--study-blue) 5%, var(--bg-card));border:1px solid color-mix(in srgb, var(--study-blue) 10%, var(--border));border-radius:8px;align-items:flex-end;gap:9px;height:116px;margin-top:18px;padding:14px 12px 0;display:flex}.study-mini-chart span{background:linear-gradient(180deg, var(--study-blue) 0%, var(--study-violet) 54%, var(--study-mint) 100%);transform-origin:bottom;min-width:18px;animation:studyFillIn .72s var(--ease-out) both;border-radius:6px 6px 0 0;flex:1;position:relative}.study-mini-chart i{display:none}.subject-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.subject-folder{--folder-color:var(--study-blue);border:1px solid var(--border);background:var(--bg-card);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;transition:var(--transition);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.subject-folder:hover{border-color:color-mix(in srgb, var(--folder-color) 28%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.subject-folder__icon{width:42px;height:42px;color:var(--folder-color);background:color-mix(in srgb, var(--folder-color) 11%, transparent);transition:transform var(--t) var(--ease), background var(--t) var(--ease);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.subject-folder:hover .subject-folder__icon{background:color-mix(in srgb, var(--folder-color) 16%, transparent);transform:translateY(-2px)scale(1.04)}.subject-folder__body,.subject-folder__meta{min-width:0}.subject-folder__body strong,.subject-folder__body small,.subject-folder__meta span{display:block}.subject-folder__body strong{color:var(--text);font-size:var(--text-sm);font-weight:800}.subject-folder__body small,.subject-folder__meta span{color:var(--study-muted);font-size:var(--text-xs)}.subject-folder__body small{margin-top:4px;line-height:1.35}.subject-folder__meta{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:2px;display:grid}.subject-folder__meta i{background:var(--bg-secondary);border-radius:999px;height:6px;display:block;overflow:hidden}.subject-folder__meta b{border-radius:inherit;background:var(--folder-color);transform-origin:0;height:100%;animation:studyFillIn .76s var(--ease-out) both;display:block}.subject-folder.tone-blue{--folder-color:var(--study-blue)}.subject-folder.tone-violet{--folder-color:var(--study-violet)}.subject-folder.tone-cyan{--folder-color:var(--study-mint)}.subject-folder.tone-emerald{--folder-color:var(--success)}.subject-folder.tone-amber{--folder-color:var(--study-amber)}.subject-folder.tone-rose{--folder-color:var(--danger)}@media (width<=1180px){.student-command-hero,.student-command__main,.study-hero,.study-next-step,.study-grid--top,.study-grid--main{grid-template-columns:1fr}.study-next-step{grid-template-columns:44px minmax(0,1fr)}.study-flow,.study-primary-action--compact{grid-column:1/-1}.study-primary-action--compact{width:100%}.student-command-hero__panel{max-width:680px}}@media (width<=760px){.page-content{padding:18px 14px 36px}.student-command{gap:16px}.student-command-hero{min-height:0;padding:22px}.student-command-hero h1{font-size:32px;line-height:1.03}.student-command-hero__copy p{font-size:var(--text-base)}.student-command-hero__actions,.student-command-hero__actions .ui-btn{width:100%}.student-command__stats,.student-signal-grid{grid-template-columns:1fr}.student-command__stats .ui-stat{min-height:128px}.study-dashboard{gap:16px}.study-hero,.study-next-step,.study-card{padding:18px}.study-next-step{gap:12px}.study-hero__metrics,.study-flow,.progress-row__label{grid-template-columns:1fr}.study-flow span{white-space:normal;justify-content:flex-start}.pomodoro__ring{max-width:238px}.study-card__head{flex-direction:column;align-items:flex-start}.deadline-item{grid-template-columns:12px minmax(0,1fr)}.deadline-item__due{grid-column:2}}.study-hero__chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.study-chip{border:1px solid var(--border);background:var(--bg-card);min-height:32px;color:var(--text-secondary);font-family:var(--font);font-size:var(--text-xs);cursor:pointer;transition:var(--transition);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-weight:750;display:inline-flex}.study-chip svg{color:var(--study-blue)}.study-chip:hover{border-color:color-mix(in srgb, var(--study-blue) 30%, var(--border));color:var(--text);transform:translateY(-1px)}.study-chip--brand{border-color:color-mix(in srgb, var(--study-blue) 26%, var(--border));background:color-mix(in srgb, var(--study-blue) 8%, var(--bg-card));color:var(--study-blue)}.study-next-step__main{flex-direction:column;gap:12px;min-width:0;display:flex}.study-next-actions{flex-wrap:wrap;align-content:center;gap:8px;min-width:0;display:flex}.study-next-actions__chip{overflow-wrap:anywhere;word-break:break-word;border:1px solid color-mix(in srgb, var(--study-blue) 18%, var(--border));background:color-mix(in srgb, var(--study-blue) 6%, var(--bg-card));max-width:100%;color:var(--text-secondary);font-size:var(--text-xs);border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-weight:700;line-height:1.3;display:inline-flex}.study-next-actions__chip svg{color:var(--study-blue);flex:none}.study-next-actions__chip--muted{color:var(--study-muted);border-style:dashed}.study-empty{text-align:center;min-height:200px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.study-empty svg{color:var(--study-blue);opacity:.8}.study-empty p{max-width:320px;font-size:var(--text-sm);margin:0;line-height:1.5}.study-empty--mini{background:color-mix(in srgb, var(--study-blue) 4%, var(--bg-card));border:1px solid color-mix(in srgb, var(--study-blue) 10%, var(--border));border-radius:8px;gap:8px;min-height:130px;margin-top:4px;padding:16px}.radar-layout{grid-template-columns:minmax(0,1fr) minmax(150px,200px);align-items:center;gap:18px;display:grid}.radar-chart{min-width:0}.radar-side{flex-direction:column;gap:16px;display:flex}.radar-index{flex-direction:column;align-items:center;gap:8px;display:flex}.radar-index__conf{color:var(--study-muted);font-size:var(--text-xs);font-weight:700}.radar-highlights{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.radar-highlights li{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:10px 12px;display:grid}.radar-highlights__tag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.02em;grid-column:1/-1;align-items:center;gap:6px;font-weight:800;display:inline-flex}.radar-highlights__tag.is-strong{color:var(--success)}.radar-highlights__tag.is-weak{color:var(--warning)}.radar-highlights__name{color:var(--text);font-size:var(--text-sm);font-weight:700}.radar-highlights__val{color:var(--text);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:850}.study-count--flame{color:var(--text-secondary);align-items:center;gap:5px;font-weight:800;display:inline-flex}.study-count--flame svg{color:var(--warning-strong)}.heatmap{flex-direction:column;gap:14px;display:flex}.heatmap-grid{scrollbar-width:thin;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.heatmap-col{flex-direction:column;gap:4px;display:flex}.heatmap-cell{background:var(--bg-secondary);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:14px;height:14px;transition:transform var(--t-fast) var(--ease), background var(--t) var(--ease);border-radius:3px;flex:none}.heatmap-grid .heatmap-cell:hover{transform:scale(1.18)}.heatmap-cell.is-done{background:linear-gradient(150deg, var(--study-blue), var(--study-violet));box-shadow:0 2px 8px color-mix(in srgb, var(--study-blue) 22%, transparent);border-color:#0000}.heatmap-cell.is-today{box-shadow:0 0 0 2px color-mix(in srgb, var(--study-blue) 55%, transparent)}.heatmap-cell.is-future{background:0 0;border-color:#0000}.heatmap-foot{color:var(--study-muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.heatmap-legend{align-items:center;gap:5px;display:inline-flex}.heatmap-legend .heatmap-cell{width:11px;height:11px}.company-list{flex-direction:column;gap:10px;display:flex}.company-row{--tone:var(--study-blue);border:1px solid var(--border);background:var(--bg-card);transition:var(--transition);border-radius:8px;flex-direction:column;gap:9px;padding:13px 14px;display:flex}.company-row.tone-success{--tone:var(--success)}.company-row.tone-warning{--tone:var(--warning)}.company-row.tone-neutral{--tone:var(--text-muted)}.company-row:hover{border-color:color-mix(in srgb, var(--tone) 32%, var(--border))}.company-row__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.company-row__top strong{color:var(--text);font-size:var(--text-sm);font-weight:800}.company-badge{font-size:var(--text-2xs);white-space:nowrap;background:color-mix(in srgb, var(--tone) 13%, transparent);color:var(--tone);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:800;display:inline-flex}.company-row.tone-neutral .company-badge{color:var(--text-secondary)}.company-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.company-meter__track{background:var(--bg-secondary);border-radius:999px;height:8px;overflow:hidden}.company-meter__track span{border-radius:inherit;background:linear-gradient(90deg, var(--tone), color-mix(in srgb, var(--tone) 55%, var(--study-violet)));transform-origin:0;height:100%;animation:studyFillIn .76s var(--ease-out) both;transition:width .5s var(--ease-out);display:block}.company-meter__pct{color:var(--study-muted);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.company-row__hint{color:var(--study-muted);font-size:var(--text-xs)}.trend-stat{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:4px;display:grid}.trend-stat div{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;padding:12px}.trend-stat span{color:var(--study-muted);font-size:var(--text-xs);font-weight:700;display:block}.trend-stat strong{color:var(--text);font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin-top:6px;font-weight:850;line-height:1;display:block}.subject-folder--quick{grid-template-columns:42px minmax(0,1fr) auto;align-items:center}.subject-folder__go{color:var(--text-faint);transition:transform var(--t) var(--ease), color var(--t) var(--ease)}.subject-folder--quick:hover .subject-folder__go{color:var(--folder-color);transform:translate(2px,-2px)}.cmdk-overlay{z-index:1000;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cmdkOverlayIn .16s var(--ease-out);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cmdk-panel{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);width:min(640px,100%);max-height:70vh;box-shadow:var(--shadow-lg);animation:cmdkPanelIn .2s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.cmdk-input{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-input>svg{color:var(--text-muted);flex:none}.cmdk-input input{min-width:0;color:var(--text);font-family:var(--font);font-size:var(--text-base);background:0 0;border:0;outline:none;flex:1}.cmdk-input input::placeholder{color:var(--text-placeholder)}.cmdk-esc{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-2xs);padding:2px 7px;font-weight:700}.cmdk-list{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.cmdk-empty{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:28px 16px}.cmdk-item{border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.cmdk-item.is-active{background:color-mix(in srgb, var(--brand) 12%, var(--bg-card))}.cmdk-item__icon{background:var(--bg-secondary);width:30px;height:30px;color:var(--text-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cmdk-item.is-active .cmdk-item__icon{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand)}.cmdk-item__label{min-width:0;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:650;overflow:hidden}.cmdk-item__hint{color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.cmdk-item__enter{color:var(--brand);flex:none}.cmdk-foot{border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-2xs);align-items:center;gap:16px;padding:10px 16px;font-weight:600;display:flex}.cmdk-foot span{align-items:center;gap:5px;display:inline-flex}.cmdk-foot kbd{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-2xs);border-radius:4px;padding:1px 5px}@keyframes cmdkOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes cmdkPanelIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cmdk-overlay,.cmdk-panel,.company-meter__track span{animation:none}}@media (width<=760px){.radar-layout,.trend-stat{grid-template-columns:1fr}.heatmap-cell{width:12px;height:12px}.cmdk-overlay{padding:8vh 12px 12px}}@supports (padding:max(0px)){@media (width<=760px){.page-content{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:max(36px, env(safe-area-inset-bottom))}}.sidebar{padding-bottom:env(safe-area-inset-bottom)}}.sidebar-nav,.chat-messages,.transcript-box{overscroll-behavior:contain}@media (pointer:coarse){.btn,.ui-btn,.header-icon-btn,.header-theme-toggle,.notification-bell,.mobile-menu-btn,.edu-menu-btn,.edu-icon-btn,.edu-link-btn,.landing-nav__toggle{min-height:44px}.header-icon-btn,.header-theme-toggle,.notification-bell,.mobile-menu-btn,.edu-menu-btn,.edu-icon-btn,.landing-nav__toggle{min-width:44px}}.bento{gap:var(--sp-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.page-content>*{animation:contentRise .38s var(--ease-out) backwards}.bento>*{min-width:0;animation:contentRise .42s var(--ease-out) backwards}.bento>:nth-child(2){animation-delay:40ms}.bento>:nth-child(3){animation-delay:70ms}.bento>:nth-child(4){animation-delay:.1s}.bento>:nth-child(5){animation-delay:.13s}.bento>:nth-child(6){animation-delay:.16s}.bento>:nth-child(n+7){animation-delay:.18s}.bs-3{grid-column:span 3}.bs-4{grid-column:span 4}.bs-5{grid-column:span 5}.bs-6{grid-column:span 6}.bs-7{grid-column:span 7}.bs-8{grid-column:span 8}.bs-9{grid-column:span 9}.bs-12{grid-column:span 12}.br-2{grid-row:span 2}@media (width<=1100px){.bs-3,.bs-4,.bs-5{grid-column:span 6}.bs-6,.bs-7,.bs-8,.bs-9{grid-column:span 12}}@media (width<=640px){.bs-3,.bs-4,.bs-5,.bs-6{grid-column:span 12}.br-2{grid-row:span 1}}.tile{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-sm);padding:var(--sp-5);gap:var(--sp-3);color:var(--text);transition:box-shadow var(--t) var(--ease), transform var(--t) var(--ease-out);flex-direction:column;display:flex}a.tile{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.tile--hover:hover,a.tile:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}}.tile--brand{background:linear-gradient(140deg, var(--brand) 0%, var(--brand-violet) 100%);color:var(--text-on-brand);border-color:#0000}.tile--brand .tile-label,.tile--brand .tile-label svg{color:var(--text-on-brand)}.tile--soft{background:var(--brand-soft);border-color:#0000}.tile-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:6px;font-weight:650;display:flex}.tile-label--inline{display:inline-flex}.tile-label--plain{display:block}.tile-label svg{width:13px;height:13px;color:var(--brand)}.num-display{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);color:var(--text);font-weight:700;line-height:1}.num-display--xl{font-size:var(--text-5xl)}.num-display--lg{font-size:var(--text-4xl)}.num-display--md{font-size:var(--text-3xl)}.num-display small,.num-display .num-unit{font-family:var(--font);color:var(--text-secondary);letter-spacing:0;font-size:.38em;font-weight:550}.meter{border-radius:var(--radius-full);background:var(--bg-secondary);height:8px;overflow:hidden}.meter--lg{height:12px}.meter__fill{border-radius:inherit;background:var(--brand);transform-origin:0;height:100%;animation:meterSweep .7s var(--ease-out) both;display:block}.meter__fill--gradient{background:var(--brand-gradient)}.meter__fill--success{background:var(--success)}.meter__fill--warning{background:var(--warning)}.meter__fill--danger{background:var(--danger)}@keyframes meterSweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.num-live{animation:countUp .5s var(--ease-out) both}.btn:active,.tile--hover:active,.nav-item:active,.header-search:active{transform:scale(.985)}.ring-halo{position:relative}.ring-halo:before{content:"";background:conic-gradient(from 0deg, var(--brand-soft), transparent 30%, var(--brand-soft) 55%, transparent 80%, var(--brand-soft));z-index:0;opacity:.9;border-radius:50%;animation:14s linear infinite haloSpin;position:absolute;inset:-14px}.ring-halo>*{z-index:1;position:relative}@keyframes haloSpin{to{transform:rotate(360deg)}}@keyframes contentRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.hoverable-row{background:var(--row-bg,transparent);transition:background .15s}.hoverable-row:hover{background:var(--bg-hover)}.selectable-card{background:var(--bg-card);transition:background .2s}.selectable-card:hover:not([aria-pressed=true]):not([aria-current=true]){background:var(--bg-hover)}.accent-tile{border:2px solid #0000;transition:border-color .2s}.accent-tile:hover{border-color:var(--accent,transparent)}.notes-page{gap:var(--sp-5);flex-direction:column;max-width:860px;margin:0 auto;display:flex}.notes-page .page-subtitle{max-width:68ch;margin-bottom:0}.notes-signals{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.notes-signal{gap:var(--sp-2);padding:var(--sp-4)}.notes-signal__hint{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.5}.notes-trend{gap:4px var(--sp-3);grid-template-columns:1fr auto auto;align-items:baseline;margin:0;padding:0;list-style:none;display:grid}.notes-trend__row{grid-column:1/-1;grid-template-columns:1fr auto auto;grid-template-columns:subgrid;align-items:baseline;gap:inherit;display:grid}.notes-trend__issue{font-size:var(--text-sm);text-transform:capitalize;overflow-wrap:anywhere;min-width:0}.notes-trend__count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.notes-trend__dir{font-size:var(--text-xs);white-space:nowrap;color:var(--text-muted);justify-self:end;font-weight:600}.notes-trend__dir.is-down{color:var(--success)}.notes-trend__dir.is-up{color:var(--danger)}.notes-chips{flex-wrap:wrap;gap:6px;display:flex}.notes-chips .badge{background:var(--bg-card);color:var(--text)}.notes-filters{flex-wrap:wrap;align-self:flex-start;max-width:100%}.notes-groups{gap:var(--sp-4);flex-direction:column;display:flex}.notes-group__head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.notes-group__title{font-size:var(--text-base);text-transform:capitalize;min-width:0;margin:0;font-weight:700;line-height:1.35}.notes-group__date{color:var(--text-muted);white-space:nowrap;font-weight:400}.notes-list{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notes-item{padding-left:var(--sp-3);border-left:3px solid var(--border);flex-direction:column;gap:6px;display:flex}.notes-item.is-open{border-left-color:var(--warning)}.notes-item.is-dismissed{opacity:.6}.notes-item__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notes-item p{font-size:var(--text-sm);margin:0;line-height:1.55}.notes-item__said{color:var(--text-secondary)}.notes-item__try{color:var(--text)}.notes-item p.notes-item__why{font-size:var(--text-xs);color:var(--text-muted)}.notes-item__actions{gap:var(--sp-2);flex-wrap:wrap;margin-top:2px;display:flex}.app-layout[data-surface=workspace] .main-content{height:100dvh;min-height:0;overflow:hidden}.app-layout[data-surface=workspace] .page-content{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.app-layout[data-surface=workspace] .page-content>*{min-width:0;min-height:0;animation:fadeIn .22s var(--ease-out) backwards;flex:auto}.app-layout[data-surface=workspace].session-locked .page-content{border-radius:0}@supports (padding:max(0px)){.app-layout[data-surface=workspace] .page-content{padding-bottom:env(safe-area-inset-bottom)}}.ws{grid-template-columns:minmax(0, 1fr) var(--ws-rail-w,320px);background:var(--bg);height:100%;min-height:0;display:grid}.ws--no-rail{grid-template-columns:minmax(0,1fr)}.ws__stage{flex-direction:column;grid-column:1;min-width:0;min-height:0;display:flex}.ws__bar{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);background:var(--bg-card);flex:none;min-height:56px;padding:10px 20px;display:flex}.ws__bar-title{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.ws__bar-heading{font-weight:700;font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws__bar-tools{align-items:center;gap:7px;display:flex}.ws__scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.ws__measure{width:100%;max-width:var(--ws-measure,860px);margin:0 auto}.ws__foot{border-top:1px solid var(--border);background:var(--bg-card);flex:none;box-shadow:0 -10px 24px -20px #10182873}.ws__foot>*{max-width:var(--ws-measure,860px);margin:0 auto}.ws__rail{overscroll-behavior:contain;border-left:1px solid var(--border);background:var(--bg-card);flex-direction:column;grid-column:2;min-width:0;min-height:0;display:flex;overflow-y:auto}.ws__block{border-bottom:1px solid var(--border-subtle);padding:16px 18px}.ws__block:last-child{border-bottom:0}.ws__block:has(+.ws__block--end){border-bottom:0;flex:auto}.ws__block--end{border-top:1px solid var(--border);margin-top:auto}.ws__label{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-weight:700;display:block}.ws__stat{font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.ws__stat-key{align-items:center;gap:7px;min-width:0;display:inline-flex}.ws__stat-key svg{color:var(--primary);flex-shrink:0}.ws__stat-val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}@media (width<=1100px){.ws{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ws__stage{grid-row:2}.ws__rail{border-left:0;border-bottom:1px solid var(--border);flex-direction:row;grid-area:1/1;align-items:stretch;overflow:auto hidden}.ws__block{border-bottom:0;border-right:1px solid var(--border-subtle);flex:none;align-items:center;gap:14px;padding:8px 14px;display:flex}.ws__block:has(+.ws__block--end){flex:none}.ws__block--end{border-top:0;border-right:0;border-left:1px solid var(--border);background:var(--bg-card);margin-top:0;margin-left:auto;position:sticky;right:0}.ws__label{display:none}.ws__stat{gap:6px;padding:0}.ws__block--rail-only{display:none}}@media (width<=760px){.ws__bar{flex-wrap:wrap;row-gap:8px;padding:8px 12px}.ws__bar-title,.ws__bar-tools{flex:100%}.ws__bar-tools{overscroll-behavior-x:contain;overflow-x:auto}}.app-layout[data-surface=workspace] .chat-container,.app-layout[data-surface=workspace] .gd-room-container{height:100%;box-shadow:none;background:var(--bg);border:0;border-radius:0}.app-layout[data-surface=workspace] .chat-container>.iv-room__bar,.app-layout[data-surface=workspace] .chat-messages,.app-layout[data-surface=workspace] .chat-input-area{padding-inline:max(var(--sp-6), calc((100% - var(--ws-measure,980px)) / 2))}.app-layout[data-surface=workspace] .chat-input-area,.app-layout[data-surface=workspace] .chat-container>.iv-room__bar{background:var(--bg-card)}.app-layout[data-surface=workspace] .chat-message{max-width:76%}.app-layout[data-surface=workspace] .chat-messages>:first-child{margin-top:auto}.pgd-room{padding:14px max(var(--sp-5), calc((100% - var(--ws-measure,1040px)) / 2)) 0}@media (width<=760px){.app-layout[data-surface=workspace] .chat-container>.iv-room__bar,.app-layout[data-surface=workspace] .chat-messages,.app-layout[data-surface=workspace] .chat-input-area{padding-inline:var(--sp-4)}.pgd-room{padding:10px var(--sp-4) 0}}.sidebar-modeswitch{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);flex-shrink:0;gap:2px;margin:14px 20px 0;padding:3px;display:flex}.sidebar-modeswitch+.sidebar-header{padding-top:14px}.sidebar-modeswitch__opt{appearance:none;min-width:0;color:var(--text-secondary);letter-spacing:.01em;padding:7px var(--sp-2);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background-color .18s var(--ease), color .18s var(--ease);background:0 0;border:0;flex:1 1 0;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1;overflow:hidden}.sidebar-modeswitch__opt:hover:not(.is-active){background:var(--bg-hover);color:var(--text)}.sidebar-modeswitch__opt.is-active{background:var(--brand);color:var(--text-on-brand);box-shadow:var(--shadow-xs);cursor:default}.sidebar-modeswitch__opt:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (pointer:coarse){.sidebar-modeswitch__opt{min-height:44px}}@media (prefers-reduced-motion:reduce){.sidebar-modeswitch__opt{transition:none}}
