.nva-defs{position:absolute;width:0;height:0;overflow:hidden}.nva .nva-plate{display:grid;min-height:0}.nva .nva-plate-core{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;clip-path:inset(0 round 28px);background:var(--panel-2);color:var(--hero-ink);box-shadow:inset 0 0 0 1px #ffffff14,0 30px 60px -34px #061620b3}.nva .nva-photo,.nva-mini .nva-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:60% 50%;filter:url(#nva-duotone) contrast(1.04);-webkit-user-select:none;user-select:none;pointer-events:none}.nva .nva-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0616209e,#06162000 26%),linear-gradient(0deg,#061620e6,#061620b3 40%,#06162000 72%)}.nva .nva-plate-core:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--grain-url);opacity:.06;mix-blend-mode:overlay}.nva .nva-plate-core>:not(.nva-photo):not(.nva-scrim){position:relative;z-index:1}.nva .auth-brandline{color:var(--hero-ink)}.nva .auth-brandline .m{background:#ffffff1f;box-shadow:inset 0 0 0 1px var(--hero-glass-line)}.nva .story-panel h2{color:var(--hero-ink);text-shadow:0 2px 18px rgb(6 22 32 / .45)}.nva .story-panel p{color:var(--hero-ink-2);max-width:min(420px,100%);text-wrap:pretty}.nva-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.nva-facts li{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:var(--r-pill);background:var(--hero-glass);border:1px solid var(--hero-glass-line);color:var(--hero-ink);font-size:12.5px;font-weight:var(--w-medium);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nva-facts .nva-fact-ico{display:inline-grid;color:var(--brand-2)}.nva-facts svg{width:15px;height:15px}.nva-steps{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none;max-width:40ch}.nva-steps li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;color:var(--hero-ink);text-wrap:pretty}.nva-step-n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffff24;border:1px solid var(--hero-glass-line);font-size:12.5px;font-weight:var(--w-semi);color:var(--hero-ink)}.nva .auth-form{gap:18px}.nva .auth-form h1{font-size:28px;letter-spacing:-.025em;color:var(--ink)}.nva .auth-sub{font-size:14px;color:var(--ink-2);margin:-8px 0 4px;line-height:1.5;text-wrap:pretty}.nva .nva-note,.nva-state p{text-wrap:pretty}.nva .auth-form .field{margin:0}.nva .auth-form .field-label,.nva .auth-form .field>span:first-child{font-size:13px;font-weight:var(--w-medium);color:var(--ink-2)}.nva.auth .auth-form .field input:not([type=checkbox]):not([type=radio]){min-height:48px;padding:0 14px;font-size:15px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 1px 2px #102a3c0f}.nva.auth .auth-form .field input:not([type=checkbox]):not([type=radio]):disabled{background:var(--surface-2);color:var(--ink-3);box-shadow:none}[data-theme=dark] .nva.auth .auth-form .field input:not([type=checkbox]):not([type=radio]){background:var(--surface-2);box-shadow:none}.nva.auth .auth-form .field.pwf input:not([type=checkbox]):not([type=radio]){padding-right:50px}.nva.auth .auth-form .field input:not([type=checkbox]):not([type=radio]):hover{border-color:color-mix(in oklab,var(--line-strong) 50%,var(--accent))}.nva.auth .auth-form .field input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--accent);background:var(--surface);box-shadow:var(--focus-ring)}.nva.auth .auth-form .field input:not([type=checkbox]):not([type=radio])[aria-invalid=true]{border-color:var(--critical);box-shadow:0 0 0 3px var(--critical-wash)}.nva.auth .auth-form .field select{min-height:46px;background-color:var(--surface-2)}.nva .auth-form .hint{font-size:13px;line-height:1.55;color:var(--ink-3)}.nva .auth-form .hint b{color:var(--ink-2);font-weight:var(--w-semi)}.nva .nva-submit{position:relative;width:100%;min-height:50px;margin-top:4px;padding:0 20px;border:0;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-size:15px;font-weight:var(--w-semi);letter-spacing:-.005em;text-decoration:none;color:var(--ink-on-accent);background:linear-gradient(120deg,var(--accent) 0%,color-mix(in oklab,var(--accent) 70%,var(--brand)) 100%);box-shadow:inset 0 1px #ffffff38,0 2px 4px rgb(var(--accent-rgb) / .25),0 12px 26px -12px rgb(var(--accent-rgb) / .75);transition:transform var(--d-press) var(--e-standard),box-shadow var(--d-hover) var(--e-standard),filter var(--d-hover)}.nva .nva-submit:hover:not(:disabled){filter:brightness(1.06) saturate(1.05);box-shadow:inset 0 1px #ffffff38,0 3px 6px rgb(var(--accent-rgb) / .28),0 16px 32px -12px rgb(var(--accent-rgb) / .85)}.nva .nva-submit:active:not(:disabled){transform:scale(.985)}.nva .nva-submit:focus-visible{outline:none;box-shadow:var(--focus-ring),0 12px 26px -12px rgb(var(--accent-rgb) / .75)}.nva .nva-submit:disabled{opacity:1;cursor:progress}.nva .nva-submit .spinner{width:16px;height:16px}.nva .nva-strip{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:440px;padding:10px 16px;border-radius:14px;background:color-mix(in oklab,var(--surface) 72%,transparent);border:1px solid var(--line-2);font-size:12.5px;line-height:1.45;color:var(--ink-2);text-align:left;text-wrap:pretty}.nva .nva-strip svg{flex:none;width:16px;height:16px;color:var(--accent-ink)}html[lang=hi] .nva .nva-strip,.nva[lang=hi] .nva-strip{font-size:13px}.nva .nva-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.nva .nva-alt .linkbtn{font-size:13.5px}.nva .nva-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;font-size:13.5px;line-height:1.5;background:var(--critical-wash);color:var(--ink);border:1px solid var(--critical-line)}.nva .nva-alert svg{flex:none;width:18px;height:18px;color:var(--critical);margin-top:1px}.nva .nva-note{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:var(--accent-wash);border:1px solid rgb(var(--accent-rgb) / .18);font-size:13px;line-height:1.55;color:var(--ink-2)}.nva .nva-note b{color:var(--ink);font-weight:var(--w-semi)}.nva .nva-note .ico{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.nva .nva-note .ico svg{width:17px;height:17px}.nva-state{display:grid;justify-items:start;gap:12px}.nva-state h1{margin:4px 0 0;font-size:26px;font-weight:var(--w-semi);letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.nva-state p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}.nva-state-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:18px}.nva-state-ico svg{width:26px;height:26px}.nva-state.ok .nva-state-ico{background:var(--positive-wash);color:var(--positive);box-shadow:inset 0 0 0 1px var(--positive-line)}.nva-state.warn .nva-state-ico{background:var(--attention-wash);color:var(--attention);box-shadow:inset 0 0 0 1px var(--attention-line)}.nva-state.info .nva-state-ico{background:var(--accent-wash);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-line)}.nva-state .nva-submit{margin-top:8px}.nva-cred{display:grid;gap:8px;width:100%;padding:18px;border-radius:16px;background:linear-gradient(135deg,var(--accent-wash-2),var(--brand-wash));border:1px solid var(--accent-line)}.nva-cred-label{font-size:13px;font-weight:var(--w-semi);color:var(--accent-ink)}.nva-cred-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.nva-cred code{font-family:var(--mono);font-size:26px;font-weight:var(--w-semi);letter-spacing:.05em;color:var(--ink);overflow-wrap:anywhere}.nva .nva-loading{display:grid;gap:14px}.nva.nva-is-wide{grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);align-items:start}.nva.nva-is-wide .auth-plate{position:sticky;top:var(--s-6);height:calc(100dvh - 2 * var(--s-6))}.nva.nva-is-wide .auth-form-wrap{padding:8px 0 24px}.nva .auth-card.nva-wide{max-width:660px}.nva .nva-section{margin:8px 0 -4px;padding-top:18px;border-top:1px solid var(--line-2);font-size:16px;font-weight:var(--w-semi);color:var(--ink);letter-spacing:-.01em}.nva .nva-section:first-child{border-top:0;padding-top:0}.nva .form-grid{gap:16px 16px}.nva .form-grid .field{margin:0;align-content:start}.nva .nva-lang{display:flex;justify-content:flex-end}.nva .nva-unavail{margin-top:2px;padding:4px 0 0;font-size:13px;color:var(--ink-2)}.nva .nva-unavail .check-text{font-size:13px}.nva-mini{display:none}@media (max-width: 960px){.nva .nva-plate{display:none}.nva,.nva.nva-is-wide{grid-template-columns:1fr;padding:var(--s-4)}.nva .auth-form-wrap{min-height:calc(100dvh - 2 * var(--s-4));justify-content:flex-start;padding-top:4px}.nva-mini{position:relative;isolation:isolate;overflow:hidden;clip-path:inset(0 round 20px);display:flex;align-items:flex-end;gap:12px;width:100%;max-width:440px;min-height:120px;padding:16px 18px;border-radius:20px;background:var(--panel-2);color:var(--hero-ink);box-shadow:inset 0 1px #ffffff24,0 18px 40px -26px #093248cc}.nva-mini .nva-photo{object-position:60% 46%}.nva-mini .nva-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#061620db,#06162080 48%,#06162014)}.nva-mini>.m,.nva-mini>.nva-mini-text{position:relative;z-index:1}.nva-mini-text small{text-shadow:0 1px 8px rgb(6 22 32 / .6)}.nva.nva-is-wide .nva-mini{max-width:660px}.nva-mini .m{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffff1f;box-shadow:inset 0 0 0 1px var(--hero-glass-line)}.nva-mini .m img{width:28px;height:28px;display:block}.nva-mini-text{display:grid;gap:2px;min-width:0}.nva-mini-text b{font-size:17px;font-weight:var(--w-semi);letter-spacing:-.015em}.nva-mini-text small{font-size:12.5px;color:var(--hero-ink-2)}.nva .auth-card{max-width:440px}.nva .auth-form{padding:24px 20px}.nva .auth-form h1,.nva-state h1{font-size:24px}}@media (max-width: 640px){.nva .form-grid{grid-template-columns:1fr}.nva-cred code{font-size:22px}}@media (prefers-reduced-motion: reduce){.nva .nva-submit{transition:none}}.pwf .input-affix{position:relative;display:block}.pwf .input-affix input{width:100%;padding-right:46px}.pwf .affix-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-3);cursor:pointer;transition:background var(--d-hover),color var(--d-hover)}.pwf .affix-btn:hover{background:var(--neutral-wash);color:var(--ink)}.pwf .affix-btn[aria-pressed=true]{color:var(--accent-ink)}.pwf .affix-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pwf .pwf-msg{margin-top:2px}.pwf .field-error{display:flex;align-items:center;gap:6px;color:var(--critical);font-size:12.5px;font-weight:var(--w-medium)}.pw-rules{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--ink-3)}.pw-rules li{display:inline-flex;align-items:center;gap:8px;transition:color var(--d-hover)}.pw-rule-ico{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface-3);color:color-mix(in oklab,var(--ink-3) 60%,transparent);transition:background var(--d-hover) var(--e-standard),color var(--d-hover),transform var(--d-settle) var(--e-arrive)}.pw-rule-ico svg{width:12px;height:12px;stroke-width:3}.pw-rules li.ok .pw-rule-ico{color:var(--ink-on-accent)}.pw-rules li.ok{color:var(--positive);font-weight:var(--w-medium)}.pw-rules li.ok .pw-rule-ico{background:var(--positive);box-shadow:none;transform:scale(1.06)}.pw-rules li.ok .pw-rule-ico svg{animation:pw-tick .26s var(--e-out) both}@keyframes pw-tick{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.pw-rule-ico{transition:none}.pw-rules li.ok .pw-rule-ico{transform:none}.pw-rules li.ok .pw-rule-ico svg{animation:none}}html[lang=hi] .pw-rules{font-size:13.5px}.nva .nva-story{position:relative;margin-top:auto;display:grid}.nva .nva-story .story{margin-top:0}.nva .nva-story .auth-foot{margin-top:var(--s-6)}.nva .nva-reg-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}.nva .nva-reg-head .seg{flex:none}.nva .field.full{grid-column:1 / -1}.nva .nva-unavail .check{padding:4px 0 0}:root{color-scheme:light;--brand: #45c5f4;--brand-2: #8ad9f8;--brand-wash: rgb(69 197 244 / .14);--brand-grad: linear-gradient(120deg, #1d8fc4 0%, #45c5f4 100%);--brand-rgb: 69 197 244;--canvas: #eef3f6;--surface: #ffffff;--surface-2: #f5f8fa;--surface-3: #e9f0f4;--surface-hover: #f2f7fa;--surface-sunken: #e2eaef;--ink: #122230;--ink-2: #3f5563;--ink-3: #5a6f7d;--ink-disabled: #8496a2;--ink-on-accent: #ffffff;--accent: #0e6ba8;--accent-ink: #0b5d93;--accent-strong: #0b5d93;--accent-wash: rgb(14 107 168 / .09);--accent-wash-2: rgb(14 107 168 / .16);--accent-line: rgb(14 107 168 / .38);--accent-rgb: 14 107 168;--focus-ring: 0 0 0 3px rgb(14 107 168 / .28);--shell: #0c2531;--shell-2: #0f3443;--shell-grad: linear-gradient(180deg, #0f3443 0%, #0c2531 60%, #0a1f2a 100%);--shell-ink: #e8f3f8;--shell-ink-2: #9fb9c6;--shell-line: rgb(232 243 248 / .1);--shell-hover: rgb(232 243 248 / .07);--shell-active: rgb(69 197 244 / .16);--shell-active-ink: #ffffff;--hero-grad: radial-gradient(90% 120% at 100% 0%, rgb(69 197 244 / .35) 0%, transparent 55%), radial-gradient(70% 90% at 0% 100%, rgb(124 92 240 / .22) 0%, transparent 60%), linear-gradient(125deg, #0b3346 0%, #0e5e86 55%, #1680b5 100%);--hero-ink: #ffffff;--hero-ink-2: rgb(255 255 255 / .78);--hero-glass: rgb(255 255 255 / .1);--hero-glass-line: rgb(255 255 255 / .18);--panel: #0c3346;--panel-2: #0a2838;--panel-ink: #f2f8fa;--panel-ink-2: rgb(242 248 250 / .74);--panel-line: rgb(242 248 250 / .14);--panel-wash: rgb(242 248 250 / .08);--panel-alert: #ff9a9a;--panel-up: #7fe0b4;--grain-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--line: rgb(18 34 48 / .09);--line-2: rgb(18 34 48 / .06);--line-strong: rgb(18 34 48 / .18);--positive: #0a7a52;--positive-wash: rgb(10 122 82 / .1);--positive-line: rgb(10 122 82 / .3);--critical: #c0303f;--critical-wash: rgb(192 48 63 / .09);--critical-line: rgb(192 48 63 / .3);--attention: #b4540a;--attention-wash: rgb(180 84 10 / .1);--attention-line: rgb(180 84 10 / .3);--info: var(--accent);--info-wash: var(--accent-wash);--neutral-wash: rgb(18 34 48 / .05);--cat-ocean: #0f7c8a;--cat-ocean-wash: rgb(15 124 138 / .11);--cat-ocean-soft: #2cb5c4;--cat-violet: #6d4fd8;--cat-violet-wash: rgb(109 79 216 / .11);--cat-violet-soft: #9a82f5;--cat-rose: #d2405f;--cat-rose-wash: rgb(210 64 95 / .1);--cat-rose-soft: #f27c95;--cat-amber: #b4540a;--cat-amber-wash: rgb(217 119 6 / .12);--cat-amber-soft: #f2a33a;--cat-emerald: #0a7a52;--cat-emerald-wash: rgb(10 122 82 / .11);--cat-emerald-soft: #34c48e;--cat-indigo: #3466e0;--cat-indigo-wash: rgb(52 102 224 / .1);--cat-indigo-soft: #7a9cff;--cat-magenta: #c03fa0;--cat-magenta-wash: rgb(192 63 160 / .1);--cat-magenta-soft: #ec7fcf;--cat-berry: #a3285f;--cat-berry-wash: rgb(163 40 95 / .1);--cat-berry-soft: #e0628f;--cat-sky: #0a74ad;--cat-sky-wash: rgb(10 116 173 / .1);--cat-sky-soft: #46b3ea;--cat-plum: #8340c0;--cat-plum-wash: rgb(131 64 192 / .1);--cat-plum-soft: #b384ec;--state-untouched: var(--ink-disabled);--state-progress: var(--accent);--state-saved: var(--accent-ink);--state-complete: var(--positive);--state-expired: var(--critical);--track: var(--surface-3);--shadow-sm: 0 1px 2px rgb(16 42 60 / .06), 0 2px 8px -4px rgb(16 42 60 / .1);--shadow: 0 1px 2px rgb(16 42 60 / .05), 0 8px 24px -12px rgb(16 42 60 / .18);--shadow-hover: 0 2px 4px rgb(16 42 60 / .06), 0 16px 36px -14px rgb(16 42 60 / .26);--shadow-lg: 0 8px 20px -8px rgb(16 42 60 / .18), 0 28px 64px -24px rgb(16 42 60 / .34);--shadow-drop: 0 28px 70px -20px rgb(16 42 60 / .4);--edge: inset 0 1px 0 rgb(255 255 255 / .7);--map-water: #d6e7ef;--map-land: #f1f6f8;--map-border: #bfd3dd;--map-land-active: #d3e8f2;--map-grid: rgb(18 34 48 / .05);--map-fill: rgb(14 107 168 / .12);--map-fill-hover: rgb(14 107 168 / .22);--map-stroke: rgb(14 107 168 / .4);--topo-index: .17;--topo-minor: .085}[data-theme=dark]{color-scheme:dark;--brand: #5ecdf6;--brand-2: #8ad4ec;--brand-wash: rgb(94 205 246 / .14);--brand-grad: linear-gradient(120deg, #2a9fd6 0%, #5ecdf6 100%);--brand-rgb: 94 205 246;--canvas: #0b141b;--surface: #131f28;--surface-2: #182733;--surface-3: #20323f;--surface-hover: #1a2a36;--surface-sunken: #08100f;--ink: #eaf2f6;--ink-2: #b3c4ce;--ink-3: #8ea3b0;--ink-disabled: #6d8290;--ink-on-accent: #071a26;--accent: #5cb8f0;--accent-ink: #7cc6f3;--accent-strong: #7cc6f3;--accent-wash: rgb(92 184 240 / .13);--accent-wash-2: rgb(92 184 240 / .22);--accent-line: rgb(92 184 240 / .45);--accent-rgb: 92 184 240;--focus-ring: 0 0 0 3px rgb(92 184 240 / .34);--shell: #081820;--shell-2: #0b2430;--shell-grad: linear-gradient(180deg, #0b2430 0%, #081820 60%, #06131a 100%);--hero-grad: radial-gradient(90% 120% at 100% 0%, rgb(94 205 246 / .28) 0%, transparent 55%), radial-gradient(70% 90% at 0% 100%, rgb(124 92 240 / .22) 0%, transparent 60%), linear-gradient(125deg, #08283a 0%, #0b4a6b 55%, #126c99 100%);--line: rgb(234 242 246 / .1);--line-2: rgb(234 242 246 / .07);--line-strong: rgb(234 242 246 / .2);--positive: #43d39a;--positive-wash: rgb(67 211 154 / .14);--positive-line: rgb(67 211 154 / .36);--critical: #ff7b8a;--critical-wash: rgb(255 123 138 / .14);--critical-line: rgb(255 123 138 / .36);--attention: #f5a94a;--attention-wash: rgb(245 169 74 / .14);--attention-line: rgb(245 169 74 / .36);--neutral-wash: rgb(234 242 246 / .06);--cat-ocean: #3cc6d4;--cat-ocean-wash: rgb(60 198 212 / .14);--cat-ocean-soft: #1e8f9c;--cat-violet: #a891ff;--cat-violet-wash: rgb(168 145 255 / .15);--cat-violet-soft: #6d4fd8;--cat-rose: #ff7b93;--cat-rose-wash: rgb(255 123 147 / .14);--cat-rose-soft: #c43a58;--cat-amber: #f5a94a;--cat-amber-wash: rgb(245 169 74 / .14);--cat-amber-soft: #b8650f;--cat-emerald: #43d39a;--cat-emerald-wash: rgb(67 211 154 / .14);--cat-emerald-soft: #12865c;--cat-indigo: #7aa0ff;--cat-indigo-wash: rgb(122 160 255 / .15);--cat-indigo-soft: #3a62d0;--cat-magenta: #f07fd0;--cat-magenta-wash: rgb(240 127 208 / .14);--cat-magenta-soft: #a8378b;--cat-berry: #f27aa8;--cat-berry-wash: rgb(242 122 168 / .14);--cat-berry-soft: #a3285f;--cat-sky: #5cc2f5;--cat-sky-wash: rgb(92 194 245 / .14);--cat-sky-soft: #0a74ad;--cat-plum: #c49af7;--cat-plum-wash: rgb(196 154 247 / .15);--cat-plum-soft: #8340c0;--shadow-sm: 0 0 0 1px rgb(255 255 255 / .05), 0 4px 14px -8px rgb(0 0 0 / .6);--shadow: 0 0 0 1px rgb(255 255 255 / .06), 0 12px 32px -16px rgb(0 0 0 / .65);--shadow-hover: 0 0 0 1px rgb(255 255 255 / .09), 0 18px 44px -18px rgb(0 0 0 / .72);--shadow-lg: 0 0 0 1px rgb(255 255 255 / .08), 0 26px 60px -22px rgb(0 0 0 / .75);--shadow-drop: 0 0 0 1px rgb(255 255 255 / .07), 0 26px 64px -20px rgb(0 0 0 / .78);--edge: inset 0 1px 0 rgb(255 255 255 / .05);--map-water: #0a141b;--map-land: #172631;--map-border: #2a4150;--map-land-active: #1f3a4d;--map-grid: rgb(234 242 246 / .05);--map-fill: rgb(92 184 240 / .12);--map-fill-hover: rgb(92 184 240 / .22);--map-stroke: rgb(92 184 240 / .36);--topo-index: .17;--topo-minor: .075}:root{--font: "IBM Plex Sans", "IBM Plex Sans Devanagari", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-hi: "IBM Plex Sans Devanagari", "IBM Plex Sans", ui-sans-serif, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--t-micro: 11px;--t-small: 12px;--t-body-2: 13px;--t-body: 14px;--t-lead: 16px;--t-sub: 20px;--t-title: 24px;--t-hero: 30px;--t-display: 34px;--w-regular: 400;--w-medium: 500;--w-semi: 600;--lh-tight: 1.2;--lh: 1.55;--lh-relaxed: 1.7;--lh-deva: 1.8;--measure: 68ch;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-pill: 999px;--r-sm: 10px;--r: 18px;--r-lg: 24px;--d-press: 80ms;--d-hover: .16s;--d-settle: .24s;--d-enter: .32s;--d-exit: .2s;--e-out: cubic-bezier(.16, 1, .3, 1);--e-in: cubic-bezier(.4, 0, 1, 1);--e-standard: cubic-bezier(.2, .7, .2, 1);--e-arrive: cubic-bezier(.16, .92, .22, 1);--e-settle: cubic-bezier(.34, 0, .2, 1);--d-arrive: .56s;--z-field: 0;--z-base: 1;--z-sticky: 20;--z-nav: 40;--z-pop: 600;--z-modal: 500;--z-toast: 700;--z-veil: 900}:root,[data-theme=dark]{--bg: var(--canvas);--card: var(--surface);--card-solid: var(--surface);--inset: var(--surface-2);--inset-2: var(--surface-3);--hover: var(--surface-hover);--surface-2-alias: var(--surface-2);--text: var(--ink);--text-2: var(--ink-2);--text-3: var(--ink-3);--muted: var(--ink-disabled);--border: var(--line);--border-card: var(--line-2);--border-strong: var(--line-strong);--primary: var(--accent);--primary-2: var(--accent-ink);--primary-hover: var(--accent-strong);--secondary: var(--accent);--ring: var(--accent-wash-2);--grad: var(--brand-grad);--active-bg: var(--accent-wash);--dot: var(--line-2);--ok: var(--positive);--warn: var(--attention);--danger: var(--critical);--info: var(--accent);--teal: var(--cat-ocean);--blue: var(--cat-indigo);--indigo: var(--cat-indigo);--purple: var(--cat-violet);--coral: var(--cat-rose);--pink: var(--cat-magenta);--clay: var(--cat-amber);--amber: var(--cat-amber);--orange: var(--cat-amber);--green: var(--positive);--red: var(--critical);--glass: var(--surface);--glass-strong: var(--surface);--glass-brd: var(--line);--glass-hi: transparent;--blur: 0px;--r-xl: var(--r-lg);--t: var(--d-settle) var(--e-standard);--series-1: var(--accent);--series-2: var(--cat-violet);--series-3: var(--cat-magenta);--series-4: var(--cat-sky);--series-5: var(--cat-plum);--garden: var(--accent-wash);--garden-ink: var(--accent-ink);--art-leaf: var(--accent);--art-leaf-2: var(--accent-ink);--art-sun: var(--attention-wash)}:root{--series: var(--accent);--seq-1: #d5e3ea;--seq-2: #aac7d4;--seq-3: #7ba7bb;--seq-4: #53839c;--seq-5: #2f5668;--chart-grid: rgb(27 43 51 / .08);--chart-axis: var(--ink-3)}[data-theme=dark]{--seq-1: #c9e1ee;--seq-2: #a3c9dc;--seq-3: #7fb2c8;--seq-4: #5b8ca5;--seq-5: #3d6379;--chart-grid: rgb(238 244 245 / .09);--chart-axis: var(--ink-3)}@media (prefers-reduced-motion: reduce){:root{--d-press: 0ms;--d-hover: 0ms;--d-settle: 0ms;--d-enter: 0ms;--d-exit: 0ms}}:root{--band-1: #b4232f;--band-2: #d0473a;--band-3: #b7791f;--band-4: #2f9270;--band-5: #14654a;--band-1-ink: #b4232f;--band-2-ink: #c23b2f;--band-3-ink: #9e640e;--band-4-ink: #1f7d5b;--band-5-ink: #14654a;--delta-up: var(--positive);--delta-down: var(--critical)}[data-theme=dark]{--band-1: #d23447;--band-2: #ff8b7b;--band-3: #f2b84b;--band-4: #3cc19d;--band-5: #1fd68f;--band-1-ink: #ff7a84;--band-2-ink: #ff8f84;--band-3-ink: #f2b84b;--band-4-ink: #4fd0aa;--band-5-ink: #3fbf98}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--t-body);font-weight:var(--w-regular);line-height:var(--lh);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[lang=hi],[lang=hi] *{font-family:var(--font-hi);line-height:var(--lh-deva)}.shell,.login-wrap{position:relative;z-index:1}a{color:inherit;text-decoration:none}.center{display:grid;place-items:center;height:100%}.muted{color:var(--text-2)}.dim{color:var(--muted)}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.grow{flex:1;min-width:0}.right{margin-left:auto}.stack{display:flex;flex-direction:column;gap:14px}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fade-in{animation:fade .4s ease both}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#788ca059;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#788ca08c}.glass{background:var(--card);border:1px solid var(--border-card);box-shadow:var(--shadow)}.shell{display:flex;height:100%}.side{width:250px;flex-shrink:0;height:100vh;position:sticky;top:0;border-right:1px solid var(--glass-brd);padding:18px 14px;display:flex;flex-direction:column;gap:2px;background:radial-gradient(120% 40% at 0% 0%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 60%),var(--glass-strong);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}.brand{font-weight:600;font-size:17px;letter-spacing:-.02em;padding:6px 8px 16px;display:flex;align-items:center;gap:11px}.brand .mark{width:38px;height:38px;border-radius:11px;background:var(--glass-strong);border:1px solid var(--glass-brd);display:grid;place-items:center;box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 22%,transparent),inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand .mark img{display:block;width:26px;height:26px}.brand-word{color:var(--text)}.brand-auth{justify-content:center;font-size:21px;margin-bottom:4px}.brand-auth .mark{width:46px;height:46px;border-radius:13px}.brand-auth .mark img{width:32px;height:32px}.side-search{display:flex;align-items:center;gap:9px;width:100%;height:38px;padding:0 11px;margin-bottom:14px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--muted);font-size:13.5px;cursor:pointer;font-family:inherit}.side-search kbd{margin-left:auto;font-size:11px;border:1px solid var(--border);border-radius:5px;padding:1px 5px}.side-nav{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.nav-group{padding:0 10px 8px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:400}.nav-link{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;color:var(--text);font-weight:500;cursor:pointer;font-size:14px;transition:background var(--t),color var(--t),box-shadow var(--t);border:none;background:transparent;text-align:left;width:100%}.nav-link .ico{display:grid;place-items:center;width:18px;height:18px;flex:none}.nav-link:hover{background:var(--hover)}.nav-link.active{background:var(--active-bg);color:var(--primary);font-weight:600;box-shadow:inset 3px 0 0 var(--primary)}.nav-link.active .ico{color:var(--primary)}.side-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.userchip{display:flex;align-items:center;gap:10px;padding:6px 4px 10px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-weight:600;font-size:12px;color:var(--ink-on-accent);flex:none}.userchip .name{font-weight:600;font-size:13.5px;line-height:1.2}.userchip .meta{font-size:11.5px;color:var(--muted)}.main{flex:1;min-width:0;overflow:auto}.main-inner{padding:34px 40px 60px;max-width:1320px;width:100%;margin:0 auto}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.mtopbar{display:none;align-items:center;gap:12px;height:56px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--card);position:sticky;top:0;z-index:20}.mtopbar .mtitle{flex:1;font-weight:600;font-size:15px;letter-spacing:-.01em}.mtopbar .micon{width:38px;height:38px;border:none;border-radius:9px;background:transparent;color:var(--text);cursor:pointer;display:grid;place-items:center}.mtopbar .micon.dim{color:var(--muted)}.bottomnav{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;border-top:1px solid var(--border);background:var(--card);z-index:30;padding-bottom:env(safe-area-inset-bottom)}.bottomnav button{flex:1;height:64px;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;color:var(--muted)}.bottomnav button.active{color:var(--primary)}.bottomnav button span{font-size:10.5px;font-weight:600}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c1680;z-index:50;animation:fade .2s}.drawer{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:82vw;background:var(--card-solid);border-right:1px solid var(--border);z-index:51;padding:18px 14px;display:flex;flex-direction:column;overflow-y:auto;animation:drift .25s ease}@keyframes drift{0%{transform:translate(-100%)}to{transform:none}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 16px}.h1{font-size:26px;font-weight:600;letter-spacing:-.03em;text-wrap:balance}.h2{font-size:16px;font-weight:600}.sub{color:var(--text-3);margin-top:5px;max-width:70ch;text-wrap:pretty}.section-title{display:flex;align-items:center;justify-content:space-between;margin:26px 0 13px}.section-title .t{font-size:15px;font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;gap:9px}.section-title .t:before{content:"";width:4px;height:15px;border-radius:3px;background:var(--grad);flex:none}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;align-items:stretch}.card{background:var(--glass);color:var(--text);border:1px solid var(--glass-brd);border-radius:var(--r-xl);padding:20px;box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow);transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.card:hover{border-color:color-mix(in srgb,var(--primary) 42%,transparent)}.card.hover{cursor:pointer}.card.hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--primary) 42%,transparent)}.stat .top{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat .k{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:400;font-family:var(--mono)}.stat .icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:none}.stat .icon svg{width:20px;height:20px}.stat.icon{border-radius:13px;display:grid;place-items:center;flex:none}.stat .v{font-size:34px;font-weight:400;margin-top:12px;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;font-family:var(--mono)}.stat .v.small{font-size:18px}.stat .v.muted{color:var(--muted);font-weight:600}.stat .delta{font-size:12px;margin-top:8px;color:var(--muted);display:flex;align-items:center;gap:4px}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.stat-teal,.stat-green,.stat-blue,.stat-indigo,.stat-purple,.stat-amber,.stat-coral{background:var(--glass);border-color:var(--glass-brd)}.accent-teal{background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 16%,transparent),color-mix(in srgb,var(--teal) 5%,transparent));color:var(--teal);box-shadow:0 4px 12px color-mix(in srgb,var(--teal) 16%,transparent)}.accent-green{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 16%,transparent),color-mix(in srgb,var(--green) 5%,transparent));color:var(--green);box-shadow:0 4px 12px color-mix(in srgb,var(--green) 16%,transparent)}.accent-blue{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 16%,transparent),color-mix(in srgb,var(--blue) 5%,transparent));color:var(--blue);box-shadow:0 4px 12px color-mix(in srgb,var(--blue) 16%,transparent)}.accent-indigo{background:linear-gradient(135deg,color-mix(in srgb,var(--indigo) 16%,transparent),color-mix(in srgb,var(--indigo) 5%,transparent));color:var(--indigo);box-shadow:0 4px 12px color-mix(in srgb,var(--indigo) 16%,transparent)}.accent-purple{background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 16%,transparent),color-mix(in srgb,var(--purple) 5%,transparent));color:var(--purple);box-shadow:0 4px 12px color-mix(in srgb,var(--purple) 16%,transparent)}.accent-amber{background:linear-gradient(135deg,color-mix(in srgb,var(--amber) 16%,transparent),color-mix(in srgb,var(--amber) 5%,transparent));color:var(--amber);box-shadow:0 4px 12px color-mix(in srgb,var(--amber) 16%,transparent)}.accent-coral{background:linear-gradient(135deg,color-mix(in srgb,var(--coral) 16%,transparent),color-mix(in srgb,var(--coral) 5%,transparent));color:var(--coral);box-shadow:0 4px 12px color-mix(in srgb,var(--coral) 16%,transparent)}[data-theme=dark] .accent-teal,[data-theme=dark] .accent-blue,[data-theme=dark] .accent-purple{color:var(--accent)}.panel{background:var(--glass);border:1px solid var(--glass-brd);border-radius:var(--r-xl);padding:20px;box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow)}.panel+.panel,.cards+.panel,.panel+.cards,.grid-2+.panel,.panel+.grid-2,.grid-2-1+.panel,.panel+.grid-2-1,.grid-3+.panel{margin-top:16px}.panel.tight{padding:0;overflow:hidden}.panel h3{font-size:15px;letter-spacing:-.01em;color:var(--text);margin-bottom:14px;font-weight:600;display:flex;align-items:center;gap:9px}.panel h3:before{content:"";width:4px;height:15px;border-radius:3px;background:var(--grad);flex:none}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.panel-head .t{font-weight:600;letter-spacing:-.02em}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;align-items:start}.grid-2-1{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-top:16px;align-items:start}@media (max-width: 1040px){.grid-2,.grid-3,.grid-2-1{grid-template-columns:1fr}}.kv{display:grid;grid-template-columns:150px 1fr;gap:10px 16px;font-size:13.5px}.kv dt{color:var(--text-3)}.kv dd{color:var(--text)}.badge{font-size:11px;font-weight:600;padding:4px 11px;border-radius:100px;display:inline-block;letter-spacing:.01em}.badge.aonix_team{background:#0891b221;color:var(--primary)}.badge.org_admin{background:color-mix(in srgb,var(--indigo) 14%,transparent);color:var(--indigo)}.badge.college_admin{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.badge.teacher{background:color-mix(in srgb,var(--purple) 14%,transparent);color:var(--purple)}.badge.student{background:#8599a829;color:var(--text-3)}.tag{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--hover);color:var(--muted);display:inline-flex;align-items:center;gap:5px;line-height:1.5;white-space:nowrap}.tag.ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.tag.warn{background:color-mix(in srgb,var(--warn) 17%,transparent);color:var(--warn)}.tag.bad{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.tag.info{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.sdot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.sdot.ok{background:var(--green)}.sdot.warn{background:var(--amber)}.sdot.bad{background:var(--red)}.sdot.idle{background:var(--muted)}.btn{display:inline-flex;align-items:center;gap:7px;justify-content:center;padding:10px 16px;border-radius:var(--r);font-weight:600;font-size:13.5px;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:all var(--t);font-family:inherit}.btn svg{width:16px;height:16px}.btn.primary{background:var(--grad);color:var(--ink-on-accent);box-shadow:var(--shadow);font-weight:600;letter-spacing:-.005em}.btn.primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 12px 28px -8px color-mix(in srgb,var(--primary) 60%,transparent)}.btn.ghost{background:var(--card-solid);border-color:var(--border-strong);color:var(--text-2)}.btn.ghost:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.btn.subtle{background:var(--inset);color:var(--text)}.btn.subtle:hover:not(:disabled){background:var(--inset-2)}.btn.danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 20%,transparent)}.btn.sm{padding:7px 12px;font-size:12.5px;border-radius:var(--r-sm)}.icon-btn{background:var(--card-solid);border:1px solid var(--border);color:var(--text-2);width:34px;height:34px;border-radius:var(--r);cursor:pointer;display:grid;place-items:center;transition:all var(--t)}.icon-btn:hover{color:var(--primary);border-color:var(--primary)}.icon-btn svg{width:16px;height:16px}.linkbtn{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:600;font-size:13px;padding:0;display:inline-flex;align-items:center;gap:4px}button.primary:not(.btn){width:100%;padding:13px;background:var(--grad);color:var(--ink-on-accent);border:none;border-radius:var(--r);font-weight:600;cursor:pointer;font-size:14px;box-shadow:var(--shadow);letter-spacing:-.005em}button.primary:not(.btn):disabled{opacity:.5;cursor:not-allowed}button.ghost:not(.btn){background:var(--card-solid);border:1px solid var(--border-strong);color:var(--text-2);padding:8px 12px;border-radius:var(--r-sm);cursor:pointer}button.ghost:not(.btn):hover{color:var(--primary)}label.field{display:block;margin-bottom:15px}label.field>span{display:block;font-size:12px;color:var(--text-2);margin-bottom:7px;font-weight:600}input,select,textarea{width:100%;padding:11px 13px;background:var(--inset);color:var(--text);border:1px solid var(--border);border-radius:var(--r);font-size:14px;outline:none;font-family:inherit;transition:all var(--t)}textarea{resize:vertical;min-height:84px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);background:var(--card-solid)}input::placeholder,textarea::placeholder{color:var(--muted)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media (max-width: 620px){.form-grid{grid-template-columns:1fr}}.fielderr{color:var(--red);font-size:12px;margin-top:5px}.search{position:relative}.search input{padding-left:36px}.search .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);display:grid;place-items:center}.search .ico svg{width:15px;height:15px}.segmented{display:inline-flex;background:var(--inset);border:1px solid var(--border);border-radius:var(--r);padding:3px;gap:2px}.segmented button{background:none;border:none;color:var(--text-2);padding:7px 14px;border-radius:var(--r-sm);cursor:pointer;font-weight:600;font-size:13px;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .12s ease}.segmented button:hover:not(.on){color:var(--text)}.segmented button:active{transform:scale(.96)}.segmented button.on{background:var(--card-solid);color:var(--primary);box-shadow:var(--shadow-sm)}.segmented.sm{padding:2px}.segmented.sm button{padding:5px 11px;font-size:12px;font-family:var(--mono)}.report-controls{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:flex-end}.rc{display:flex;flex-direction:column;gap:7px}.rc-l{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-family:var(--mono)}.rc select,.rc input{width:auto;min-width:170px;height:40px}.report-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.report-what{display:flex;align-items:center;gap:12px;max-width:640px}@media (max-width: 640px){.report-controls{gap:14px}.rc,.rc .segmented,.rc select,.rc .ant-picker{width:100%}.rc select{min-width:0}.rc .segmented{display:flex}.rc .segmented button{flex:1}.report-foot .btn{width:100%}}.chart-tip{background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-brd);border-radius:11px;box-shadow:var(--shadow-drop);padding:9px 12px;font-size:12px;min-width:120px}.chart-tip .ct-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:6px}.chart-tip .ct-row i{width:9px;height:9px;border-radius:3px;flex:none}.chart-tip .ct-name{color:var(--text-2)}.chart-tip .ct-row b{margin-left:auto;color:var(--text);font-size:13px}.card.has-spark{overflow:hidden;position:relative}.stat-spark{margin:12px -20px -20px;height:36px;opacity:.95;pointer-events:none}.heatmap{display:flex;flex-direction:column;gap:6px;overflow-x:auto;padding-bottom:2px}.hm-months{display:grid;gap:3px;font-size:10px;color:var(--text-3);height:12px}.hm-months em{font-style:normal;grid-row:1;justify-self:start}.hm-grid{display:grid;gap:3px}.hm-col{display:grid;grid-auto-rows:14px;gap:3px}.hm-cell{width:14px;height:14px;border-radius:3px;background:var(--map-grid);border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease}.hm-cell.lv1{background:color-mix(in srgb,var(--primary) 26%,transparent)}.hm-cell.lv2{background:color-mix(in srgb,var(--primary) 48%,transparent)}.hm-cell.lv3{background:color-mix(in srgb,var(--primary) 72%,transparent)}.hm-cell.lv4{background:var(--primary)}.hm-cell.has:hover{transform:scale(1.35);box-shadow:0 0 0 2px var(--ring);cursor:pointer;position:relative;z-index:2}.hm-legend{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-3);margin-left:auto}.hm-legend i{width:12px;height:12px;border-radius:3px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-3);padding:10px 14px;cursor:pointer;font-weight:600;font-size:13.5px;margin-bottom:-1px}.tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle}th{color:var(--text-3);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}tbody tr:hover{background:var(--hover)}tbody tr.row-on{background:var(--active-bg);box-shadow:inset 3px 0 0 var(--primary)}td .actions{display:flex;gap:6px;justify-content:flex-end}.empty{padding:48px 20px;text-align:center;color:var(--muted)}.empty .big{display:grid;place-items:center;margin:0 auto 14px;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#0891b21f,#14b8a60f);color:var(--primary)}.empty .big svg{width:26px;height:26px}.empty .t{color:var(--text);font-weight:600;margin-bottom:6px;font-size:16px;letter-spacing:-.01em}.empty .d{max-width:46ch;margin:0 auto}.attempt-drawer:hover{background:transparent!important}.attempt-drawer>td{padding:4px 18px 16px!important;border-bottom:1px solid var(--border)!important;background:var(--inset)}table.attempts{width:100%;border-collapse:collapse;background:var(--card-solid);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm)}table.attempts th{font-size:10px;padding:9px 13px;background:color-mix(in srgb,var(--primary) 6%,var(--card-solid));border-bottom:1px solid var(--border)}table.attempts td{padding:9px 13px;font-size:12.5px;border-bottom:1px solid var(--border)}table.attempts tr:last-child td{border-bottom:none}table.attempts tbody tr:hover{background:var(--hover)}.bar{height:8px;background:var(--inset-2);border-radius:100px;overflow:hidden}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-2));border-radius:100px;transition:width .5s ease}.lrow{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.lrow:last-child{border-bottom:none}.lrow:hover{background:var(--hover)}.lrow .rank{width:22px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e2d70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;overscroll-behavior:contain}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--card-solid);border:1px solid var(--border-card);border-radius:var(--r-xl);width:calc(100% - 44px);max-width:520px;box-shadow:var(--shadow-drop);max-height:88vh;display:flex;flex-direction:column;z-index:51}@media (max-width: 560px){.modal{left:0;top:auto;bottom:0;transform:none;width:100%;max-width:none;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92vh}}.modal.wide{max-width:780px}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-head .t{font-weight:600;font-size:17px;letter-spacing:-.02em}.modal-body{padding:22px;overflow:auto;min-height:0;overscroll-behavior:contain}.modal-head,.modal-foot{flex-shrink:0}.modal-foot{flex-wrap:wrap}.fleet-table-scroll{overflow-x:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border)}.toasts{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:80}.toast{background:var(--card-solid);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--r);padding:13px 17px;min-width:250px;max-width:380px;box-shadow:var(--shadow-drop);animation:slidein .22s ease;font-size:13.5px}.toast.error{border-left-color:var(--red)}.toast.success{border-left-color:var(--green)}@keyframes slidein{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.banner{display:flex;align-items:center;gap:13px;padding:15px 18px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm)}.banner .bico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px}.banner.warn{background:linear-gradient(135deg,rgba(245,158,11,.1),transparent),var(--card);border-color:#f59e0b4d}.banner.warn .bico{background:var(--attention-wash);color:var(--attention)}.banner.info{background:linear-gradient(135deg,rgba(8,145,178,.09),transparent),var(--card);border-color:#0891b247}.banner.info .bico{background:#0891b221;color:var(--primary)}.codebox{background:var(--inset);border:1px solid var(--border);border-radius:var(--r);padding:13px 15px;font-family:var(--mono);font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;word-break:break-all}.secret-list{display:flex;flex-direction:column;gap:14px}.secret-row{display:flex;align-items:flex-end;gap:10px}.secret-row .grow{min-width:0}.secret-label{font-size:12px;color:var(--text-3);margin-bottom:6px;font-weight:600}.codebox.key{font-family:var(--mono);font-size:20px;font-weight:600;letter-spacing:.1em;color:var(--text);justify-content:flex-start;padding:15px 17px}@media (max-width: 560px){.secret-row{flex-direction:column;align-items:stretch}.codebox.key{font-size:17px}}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);padding:32px;text-align:center;color:var(--text-3);cursor:pointer;transition:all var(--t);background:var(--inset)}.dropzone:hover{border-color:var(--primary);background:var(--hover);color:var(--primary)}.cred-table{font-size:12.5px}.cred-table td,.cred-table th{padding:8px 13px}.cred-table tr.row-bad td{background:color-mix(in srgb,var(--danger) 5%,transparent)}.issue-tags{display:flex;flex-wrap:wrap;gap:4px}.issue-tags .tag{font-size:11px}.skeleton{background:linear-gradient(90deg,var(--inset) 25%,var(--inset-2) 37%,var(--inset) 63%);background-size:400% 100%;animation:shimmer 1.4s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-chart{display:flex;align-items:flex-end;gap:10px;padding-top:8px}.sk-chart span{flex:1;border-radius:6px 6px 3px 3px}.sk-table{display:flex;flex-direction:column;gap:15px}.sk-tr{display:flex;gap:26px;align-items:center}.sk-tr>.skeleton{flex:1}.sk-tr.sk-head{opacity:.6;margin-bottom:2px}.sk-list{display:flex;flex-direction:column;gap:16px}.sk-lrow{display:flex;align-items:center;gap:12px}.sk-lrow .grow{flex:1}.spinner{width:16px;height:16px;border:2px solid rgba(128,128,128,.3);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.help{color:var(--muted);font-size:12px;line-height:1.55}.pill-list{display:flex;gap:7px;flex-wrap:wrap}.mini-kpi{display:flex;flex-direction:column;gap:5px;padding:13px 15px;background:var(--inset);border:1px solid var(--border);border-radius:var(--r)}.mini-kpi .k{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mini-kpi b{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}.keycard{background:var(--inset);border:1px solid var(--border);border-radius:var(--r-lg);padding:15px 16px}.keycard>.row b{font-weight:600}.keyrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:9px 12px;background:var(--card-solid);border:1px solid var(--border);border-radius:var(--r)}.keyrow code{font-size:14px;font-weight:600;letter-spacing:.05em;color:var(--primary)}.toggle{width:38px;height:22px;border-radius:100px;background:var(--inset-2);border:1px solid var(--border);position:relative;cursor:pointer;transition:background var(--t),border-color var(--t);padding:0;display:inline-block;vertical-align:middle}.toggle span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink-on-accent);box-shadow:0 1px 3px #0003;transition:transform var(--t)}.toggle.on{background:var(--primary);border-color:var(--primary)}.toggle.on span{transform:translate(16px)}.toggle:disabled{opacity:.5;cursor:default}.packgroup{margin-bottom:12px}.pg-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.plan-count{font-size:12.5px;color:var(--text-2);background:var(--inset);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 12px;margin:4px 0 16px}.plan-count b{color:var(--primary);font-variant-numeric:tabular-nums}.modpick{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r);background:var(--inset);margin-bottom:12px}.modpick-row{display:flex;align-items:flex-start;gap:10px;padding:10px 13px;cursor:pointer;border-bottom:1px solid var(--border)}.modpick-row:last-child{border-bottom:none}.modpick-row:hover{background:var(--hover)}.modpick-row input{width:auto;margin-top:2px;flex:none}.modpick-row.forced{opacity:.72;cursor:default}.mp-title{font-size:13.5px;font-weight:600}.rowmenu{position:relative;display:inline-block}.rowmenu-pop{z-index:300;min-width:214px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:var(--card-solid);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow-lg, var(--shadow));padding:5px;text-align:left}.rowmenu-pop button,.rowmenu-pop [role=menuitem]{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;color:var(--text);font:inherit;font-size:13px;padding:9px 11px;border-radius:var(--r-sm);cursor:pointer;text-align:left}.rowmenu-pop button:hover,.rowmenu-pop [role=menuitem]:hover,.rowmenu-pop [role=menuitem][data-highlighted]{background:var(--hover);outline:none}.rowmenu-pop button.danger,.rowmenu-pop [role=menuitem].danger{color:var(--danger)}.rowmenu-pop [role=menuitem].danger:hover,.rowmenu-pop [role=menuitem].danger[data-highlighted]{background:color-mix(in srgb,var(--danger) 10%,transparent)}.resume-hero{background:linear-gradient(150deg,var(--primary),var(--primary-hover));color:var(--ink-on-accent);border-radius:var(--r-xl);padding:24px 26px;box-shadow:0 16px 34px -14px color-mix(in srgb,var(--primary) 60%,transparent);position:relative;overflow:hidden}.rh-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.82}.rh-title{font-size:24px;font-weight:600;letter-spacing:-.025em;margin:6px 0 3px}.rh-sub{font-size:13px;opacity:.86}.rh-bar{height:8px;border-radius:20px;background:#ffffff40;margin:15px 0 13px;max-width:520px;overflow:hidden}.rh-bar i{display:block;height:100%;background:var(--ink-on-accent);border-radius:20px}.rh-note{font-size:12.5px;opacity:.9;display:flex;align-items:center;gap:7px}.modgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.modcard{background:var(--card);border:1px solid var(--border-card);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;min-height:132px;transition:border-color var(--t),box-shadow var(--t)}.modcard:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent);box-shadow:var(--shadow)}.modtype{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.modname{font-weight:600;font-size:14.5px;letter-spacing:-.01em;line-height:1.25}.modcat{font-size:11.5px;color:var(--text-3)}.login-wrap{display:grid;place-items:center;min-height:100%;padding:24px;background:radial-gradient(78% 52% at 50% -6%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 62%),radial-gradient(70% 44% at 50% 118%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 62%)}.login-card{background:var(--card-solid);border:1px solid var(--border-card);border-radius:var(--r-xl);padding:34px;width:410px;max-width:100%;box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-hover)}.login-card .logo{font-weight:600;font-size:20px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:4px}.login-card .logo .dot{width:34px;height:34px;border-radius:9px;background:var(--grad);display:grid;place-items:center;color:var(--ink-on-accent);font-weight:600}.login-card .logo .dot svg{color:var(--ink-on-accent)}.login-h1{font-size:23px;font-weight:600;letter-spacing:-.03em;text-align:center;margin:18px 0 4px}.login-card p.tagline{color:var(--muted);margin:0 0 24px;text-align:center}.err{color:var(--red);font-size:13px;margin-top:12px}.hint{color:var(--muted);font-size:12px;margin-top:18px;line-height:1.55}.auth-full{display:grid;grid-template-columns:44% 56%;min-height:100vh;background:var(--canvas)}.auth-aside{position:relative;overflow:hidden;padding:56px 52px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink-on-accent);background:linear-gradient(158deg,var(--primary),color-mix(in srgb,var(--accent-strong) 82%,var(--ink)))}.auth-aside:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:0;pointer-events:none;background:radial-gradient(36% 40% at 22% 22%,color-mix(in srgb,var(--primary-2) 92%,transparent),transparent 62%),radial-gradient(30% 34% at 82% 74%,rgba(95,214,187,.5),transparent 62%);animation:authGlow 16s ease-in-out infinite alternate}@keyframes authGlow{0%{transform:translate(0) scale(1)}50%{transform:translate(5%,-4%) scale(1.1)}to{transform:translate(-4%,5%) scale(1.05)}}.auth-aside:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:24px 24px}.auth-aside>*{position:relative;z-index:2}.auth-brandline{display:flex;align-items:center;gap:12px;font-weight:600;font-size:20px;letter-spacing:-.02em}.auth-brandline .m{width:46px;height:46px;border-radius:13px;background:var(--ink-on-accent);display:grid;place-items:center;box-shadow:0 8px 22px #0003;flex:none}.auth-brandline .m img{width:30px;height:30px;display:block}.auth-aside .a-pitch{font-size:clamp(28px,3.2vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.08;max-width:13ch}.auth-aside .a-sub{font-size:15px;opacity:.86;margin-top:16px;max-width:38ch;line-height:1.6}.auth-aside .a-meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.72;display:flex;align-items:center;gap:8px}.auth-ecg{position:absolute;left:0;right:0;bottom:104px;z-index:1;opacity:.6}.auth-ecg polyline{stroke:var(--ink-on-accent);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:ecgDraw 5s linear infinite}@keyframes ecgDraw{to{stroke-dashoffset:-900}}.auth-form{display:flex;flex-direction:column;justify-content:center;padding:48px 8vw;background:var(--surface)}.auth-form .inner{width:100%;max-width:380px;margin:0 auto}.auth-form .login-h1{text-align:left;margin:0 0 6px;font-size:28px}.auth-form p.tagline{color:var(--muted);text-align:left;margin:0 0 26px}@media (max-width: 900px){.auth-full{grid-template-columns:1fr}.auth-aside{min-height:210px;padding:28px 28px 30px;gap:14px}.auth-aside .a-pitch{font-size:24px}.auth-aside .a-sub,.auth-ecg{display:none}.auth-form{padding:36px 24px 46px}}@media (prefers-reduced-motion: reduce){.auth-aside:before,.auth-ecg polyline{animation:none}.auth-ecg polyline{stroke-dashoffset:0}}.linkbtn.sm{font-size:12px}.cell-link{display:flex;flex-direction:column;gap:1px;color:inherit;text-decoration:none}.cell-link b{color:var(--text)}.cell-link:hover b{color:var(--primary)}.cell-ref{font-size:10.5px;opacity:.6;margin-left:6px}.cell-link .cell-ref{margin-left:0}.student-head{display:flex;align-items:flex-start;gap:16px;margin:4px 0 20px}.avatar.lg{width:56px;height:56px;border-radius:16px;font-size:19px}.head-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--text-3);font-size:13px;margin-top:3px}.head-meta b{color:var(--text-2)}.nextstep{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:var(--r-lg, 16px);margin:16px 0;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm)}.nextstep.warn{border-color:#f59e0b4d;background:linear-gradient(135deg,rgba(245,158,11,.07),transparent 55%),var(--card)}.nextstep.ok{border-color:#10b9814d;background:linear-gradient(135deg,rgba(16,185,129,.07),transparent 55%),var(--card)}.nextstep .ns-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--inset-2);color:var(--amber)}.nextstep.ok .ns-ico{color:var(--green)}.ns-title{font-weight:600;font-size:14.5px;letter-spacing:-.01em}.ns-because{color:var(--text-2);font-size:13px;margin-top:3px;line-height:1.5}.ns-cf{color:var(--text-3);font-size:12.5px;margin-top:5px}.ns-tag{font-size:11px;color:var(--text-3);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex:none}.dumbbell{display:flex;flex-direction:column;gap:13px;padding:6px 2px}.db-row{display:grid;grid-template-columns:120px 1fr 42px;align-items:center;gap:12px}.db-label{font-size:12.5px;color:var(--text-2);font-weight:500}.db-track{position:relative;height:12px}.db-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:var(--border);border-radius:2px}.db-conn{position:absolute;top:50%;height:4px;transform:translateY(-50%);border-radius:4px}.db-dot{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--card-solid);box-shadow:0 1px 3px #0003}.db-dot.first{background:var(--text-3)}.db-dot.latest{background:var(--green)}i.db-dot{position:static;display:inline-block;transform:none;margin-right:5px;vertical-align:middle}.db-delta{font-size:12px;font-weight:600;text-align:right}.db-delta.up{color:var(--green)}.db-delta.down{color:var(--coral)}.db-legend{display:flex;gap:16px;margin-top:6px;font-size:11px;color:var(--text-3)}.tbars{display:flex;flex-direction:column;gap:12px;padding:6px 2px}.tbar-row{display:grid;grid-template-columns:120px 1fr 42px;align-items:center;gap:12px}.tbar-label{font-size:12.5px;color:var(--text-2);font-weight:500}.tbar-track{position:relative;height:12px;background:var(--inset-2);border-radius:100px;overflow:visible}.tbar-fill{height:100%;border-radius:100px;transition:width .5s cubic-bezier(0,0,.2,1)}.tbar-fill.developing{background:var(--coral)}.tbar-fill.ontrack{background:var(--blue)}.tbar-fill.strong{background:var(--green)}.tbar-fill.exemplary{background:var(--purple)}.tbar-thresh{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--coral);border-radius:2px}.tbar-cohort{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);background:var(--card-solid);border:2px solid var(--text-3)}.tbar-val{font-size:12px;font-weight:600;text-align:right;color:var(--text-2)}.comp-preview{display:flex;flex-direction:column;gap:4px}.comp-row{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--border)}.comp-row:last-of-type{border-bottom:none}.comp-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--inset-2);color:var(--text-3);flex:none}.comp-label{font-weight:600;font-size:13px}.trace{display:inline-flex;align-items:center;gap:6px;margin:12px 0 2px;font-size:12px;color:var(--text-3)}.coverage{display:flex;flex-direction:column}.cov-item{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--border);font-size:13px}.cov-item:last-of-type{border-bottom:none}.cov-foot{display:flex;align-items:center;gap:6px;padding:11px 16px 4px}.report-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;padding:16px 18px;border-radius:var(--r-lg, 16px);border:1px solid rgba(8,145,178,.28);background:linear-gradient(135deg,#0891b214,#14b8a60d 60%),var(--card);box-shadow:var(--shadow-sm)}.report-cta>.ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:var(--ink-on-accent);box-shadow:0 4px 12px #0891b259}.report-cta .grow{min-width:220px}.budget-field{display:flex;flex-direction:column;gap:3px}.budget-field input{width:150px;padding:8px 11px;border-radius:10px;border:1px solid var(--border-strong);background:var(--card-solid);color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.budget-field input:focus{outline:2px solid rgba(8,145,178,.4);outline-offset:1px;border-color:var(--primary)}.crumbs-bar{display:flex;align-items:center;gap:11px;margin:2px 0 14px}.crumb-back{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:var(--card-solid);color:var(--text-2);display:grid;place-items:center;cursor:pointer;transition:color var(--t),border-color var(--t),background var(--t);flex:none}.crumb-back:hover{color:var(--primary);border-color:var(--primary);background:var(--hover)}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin:0;font-size:13px}.crumb{display:inline-flex;align-items:center;gap:2px}.crumbs a{color:var(--text-3);text-decoration:none}.crumbs a:hover{color:var(--primary);text-decoration:underline}.crumbs .here{color:var(--text);font-weight:600}.crumbs .sep{color:var(--text-3);opacity:.55;margin:0 1px}.setup{border:1px solid rgba(8,145,178,.25);background:linear-gradient(135deg,#0891b20f,#14b8a60a 60%),var(--card);border-radius:var(--r-lg, 16px);padding:16px 18px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.setup-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.setup-ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:var(--ink-on-accent);flex:none;box-shadow:0 4px 12px #0891b24d}.setup-title{font-weight:600;font-size:15px;letter-spacing:-.01em}.setup-prog .ring{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) var(--p, 0%),var(--inset-2) 0);flex:none}.setup-prog .ring span{background:var(--card-solid);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--text-2)}.setup-steps{display:flex;flex-direction:column;gap:8px}.setup-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--card-solid);border:1px solid var(--border)}.setup-step.done{opacity:.62}.setup-step.next{border-color:#0891b266;box-shadow:0 0 0 3px #0891b214}.step-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--inset-2);color:var(--text-3);flex:none}.setup-step.done .step-dot{background:var(--green);color:var(--ink-on-accent)}.setup-step.next .step-dot{background:var(--primary);color:var(--ink-on-accent)}.step-label{font-weight:600;font-size:13.5px}.covmap{display:flex;flex-direction:column;gap:10px}.covmap-canvas{position:relative;width:100%;border-radius:16px;overflow:hidden;border:1px solid var(--border-strong);box-shadow:inset 0 1px #ffffff0a}.covmap-leaflet{width:100%;height:340px;background:var(--map-water);z-index:0}.covmap-leaflet .leaflet-tile-pane{transition:filter var(--t)}[data-theme=light] .covmap-leaflet .leaflet-tile{filter:saturate(.72) brightness(1.02)}[data-theme=dark] .covmap-leaflet .leaflet-tile{filter:saturate(.62) brightness(.92)}.covmap-leaflet .leaflet-control-attribution{background:color-mix(in srgb,var(--card-solid) 82%,transparent);color:var(--text-3);font-size:10px;border-radius:6px 0 0;padding:1px 6px}.covmap-leaflet .leaflet-control-attribution a{color:var(--text-2)}.covmap-leaflet .leaflet-tooltip{background:var(--card-solid);color:var(--text);border:1px solid var(--border-strong);border-radius:9px;box-shadow:var(--shadow-drop);font-family:inherit;font-size:12px;padding:7px 10px}.covmap-leaflet .leaflet-tooltip b{color:var(--text)}.covmap-leaflet .leaflet-tooltip-top:before{border-top-color:var(--border-strong)}.covm-pin{transition:filter var(--t)}.covm-pin-live{animation:covpin 2.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes covpin{0%,to{filter:drop-shadow(0 0 0 rgba(16,185,129,0))}50%{filter:drop-shadow(0 0 6px rgba(16,185,129,.7))}}.covmap-ctrls{position:absolute;top:10px;right:10px;z-index:500;display:flex;flex-direction:column;gap:6px}.covmap-ctrls button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--card-solid);color:var(--text-2);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--t)}.covmap-ctrls button:hover{color:var(--primary);border-color:var(--primary)}.covmap-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--text-3)}.covmap-legend span{display:inline-flex;align-items:center;gap:5px}.loc-search{position:relative}.loc-search>input{width:100%;padding-left:34px}.loc-ico{position:absolute;left:11px;top:11px;color:var(--text-3);pointer-events:none}.loc-spin{position:absolute;right:11px;top:10px}.loc-results{position:absolute;z-index:60;top:calc(100% + 5px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--card-solid);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-drop);padding:4px}.loc-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 10px;border-radius:8px;background:none;border:none;cursor:pointer;color:var(--text);font-size:13px}.loc-item:hover{background:var(--inset-2)}.loc-manual-link{margin-top:7px;display:inline-block}.loc-manual-wrap{display:flex;flex-direction:column;gap:7px}.loc-chip{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(16,185,129,.4);border-radius:10px;background:#10b98114;font-size:13px}.loc-chip .ok-ico{color:var(--green);flex:none}.filterbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.filterbar select{width:auto;min-width:140px;max-width:220px;height:40px;padding:0 30px 0 12px;border:1px solid var(--border);border-radius:10px;background-color:var(--card-solid);color:var(--text);font-size:13px}.filterbar .search{flex:1 1 240px;min-width:200px}.filterbar .search input{height:40px}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdk{width:min(560px,92vw);background:var(--card-solid);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow-drop);overflow:hidden}.cmdk-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--muted)}.cmdk-input input{flex:1;border:none;background:transparent;font-size:15px;color:var(--text);outline:none}.cmdk-input kbd{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:2px 6px}.cmdk-list{max-height:340px;overflow-y:auto;padding:6px}.cmdk-empty{padding:18px 14px;color:var(--muted);font-size:13px;text-align:center}.cmdk-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:none;background:transparent;border-radius:10px;cursor:pointer;text-align:left;color:var(--text)}.cmdk-row.active{background:var(--hover)}.cmdk-row .ico{color:var(--primary);display:flex}.cmdk-row b{display:block;font-size:14px}.cmdk-sub{display:block;font-size:12px;color:var(--muted)}.cmdk-kind{font-size:11px;color:var(--muted);text-transform:capitalize}@media (min-width: 721px) and (max-width: 1040px){.side{width:68px;padding:16px 10px;align-items:center}.side .brand-word,.side .nav-group,.side-search span,.side-search kbd,.side .userchip .grow{display:none}.side-search{justify-content:center;padding:0;width:44px;height:44px;margin:0 auto 14px}.side .nav-link{justify-content:center;padding:11px 0;position:relative}.side .nav-link .lbl{display:none}.side .nav-link:after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) scale(.96);transform-origin:left center;background:var(--card-solid);border:1px solid var(--border-strong);border-radius:9px;padding:6px 11px;font-size:12.5px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-drop);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:60}.side .nav-link:hover:after,.side .nav-link:focus-visible:after{opacity:1;transform:translateY(-50%) scale(1)}.side .userchip,.side-foot .btn{justify-content:center}.side-foot .btn svg{margin:0}.side-foot .btn{font-size:0}.side-foot .btn svg{font-size:initial}.main-inner{padding:26px 24px 48px}.grid-2-1,.grid-3{grid-template-columns:1fr}}@media (max-width: 720px){.side{display:none}.mtopbar,.bottomnav{display:flex}.main-inner{padding:18px 14px 96px}.db-row,.tbar-row{grid-template-columns:88px 1fr 38px}.student-head{flex-wrap:wrap}.topbar{flex-direction:column;align-items:stretch;gap:12px}.topbar .row{flex-wrap:wrap}.topbar .btn{flex:1 1 auto;justify-content:center;min-height:44px}.h1{font-size:22px}.filterbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px}.filterbar::-webkit-scrollbar{display:none}.filterbar>*{flex:0 0 auto}.filterbar .search{min-width:190px!important}.cards{grid-template-columns:1fr 1fr;gap:12px}.card{padding:15px;border-radius:var(--r-lg)}.panel{padding:16px;border-radius:var(--r-lg)}.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;min-height:44px}.btn,.linkbtn,.icon-btn,.segmented button,select,input{min-height:44px}.btn.sm,.linkbtn.sm{min-height:38px}}@media (max-width: 420px){.cards{grid-template-columns:1fr}}@media (max-width: 860px){.table-wrap.responsive{display:none}.table-cards{display:flex;flex-direction:column;gap:12px}.grid-2,.grid-3,.grid-2-1{grid-template-columns:1fr}}.tcard-actions{display:flex;align-items:center;gap:8px;flex:none}.tcard{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 17px;box-shadow:var(--shadow);cursor:pointer}.tcard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;padding-bottom:12px;border-bottom:1px dashed var(--border)}.tcard-head .t{font-weight:600;font-size:15.5px}.tcard-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}.tcard-line .l{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tcard-line .v{font-size:13.5px}.datefield{display:flex;align-items:center;gap:9px;width:100%;min-width:180px;padding:10px 13px;font:inherit;font-size:13.5px;text-align:left;cursor:pointer;background:var(--card-solid);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:border-color var(--t),box-shadow var(--t)}.datefield.wide{min-width:260px}.datefield:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border-strong))}.datefield[data-state=open]{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.datepop{background:var(--card-solid);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-drop);padding:12px;z-index:var(--z-pop);transform-origin:var(--radix-popover-content-transform-origin);animation:dpIn .16s cubic-bezier(.22,.72,.24,1)}@keyframes dpIn{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}.dp-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.dp-nav{display:grid;place-items:center;width:30px;height:30px;flex:none;background:none;border:1px solid transparent;border-radius:9px;color:var(--text-2);cursor:pointer;transition:background var(--t),color var(--t)}.dp-nav:hover:not(:disabled){background:var(--hover);color:var(--text)}.dp-nav:disabled{opacity:.35;cursor:default}.datepop .rdp-root{--rdp-accent-color: var(--primary);--rdp-accent-background-color: var(--active-bg);--rdp-day-width: 38px;--rdp-day-height: 38px;--rdp-day_button-width: 38px;--rdp-day_button-height: 38px;--rdp-day_button-border-radius: 10px;--rdp-day_button-border: none;--rdp-selected-border: none;--rdp-outside-opacity: .38;--rdp-today-color: var(--primary);--rdp-range_middle-background-color: var(--active-bg);--rdp-range_middle-color: var(--text);--rdp-range_start-color: var(--ink-on-accent);--rdp-range_end-color: var(--ink-on-accent);--rdp-range_start-background: var(--primary);--rdp-range_end-background: var(--primary);--rdp-nav_button-width: 30px;--rdp-nav_button-height: 30px;font-size:13px}.datepop .rdp-months{display:flex;flex-wrap:wrap;gap:20px}.datepop .rdp-month_caption{position:relative}.datepop .rdp-nav{position:absolute;top:0;right:0;display:flex;align-items:center;gap:2px}.datepop .rdp-caption_label{font-weight:600;font-size:13.5px;letter-spacing:-.01em;border:none}.datepop .rdp-weekday{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.datepop .rdp-day_button{border-radius:10px;border:none;font-variant-numeric:tabular-nums;transition:background var(--t),color var(--t)}.datepop .rdp-day_button:hover:not(:disabled){background:var(--hover)}.datepop .rdp-selected .rdp-day_button{background:var(--primary);color:var(--ink-on-accent);font-weight:600}.datepop .rdp-range_middle .rdp-day_button{background:var(--active-bg);color:var(--text);border-radius:0;font-weight:600}.datepop .rdp-range_start .rdp-day_button{background:var(--primary);color:var(--ink-on-accent);border-radius:10px 0 0 10px}.datepop .rdp-range_end .rdp-day_button{background:var(--primary);color:var(--ink-on-accent);border-radius:0 10px 10px 0}.datepop .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--primary);font-weight:600}.datepop .rdp-disabled{opacity:.3}.datepop table,.datepop th,.datepop td{padding:0;border:none;text-align:center;font-size:inherit;letter-spacing:normal;text-transform:none;color:inherit;background:none}.datepop tbody tr:hover{background:transparent}.monthpick{min-width:244px}.mp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mp-head b{font-size:14px}.mp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mp-cell{padding:10px 0;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:var(--inset);color:var(--text-2);border:1px solid transparent;border-radius:10px;transition:background var(--t),color var(--t),border-color var(--t)}.mp-cell:hover:not(:disabled){background:var(--hover);color:var(--text);border-color:var(--border-strong)}.mp-cell.on{background:var(--primary);color:var(--ink-on-accent);border-color:var(--primary)}.mp-cell:disabled{opacity:.3;cursor:default}.boot-splash{display:grid;place-items:center;height:100vh}.spinner.lg{width:26px;height:26px;border-width:2.5px}.cp-list{list-style:none;display:flex;flex-direction:column;gap:2px}.cp-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);font-size:13.5px;color:var(--text-2)}.cp-item svg{flex:none;color:var(--muted)}.cp-item.done{color:var(--text)}.cp-item.done svg{color:var(--ok)}.cp-item.current{background:var(--active-bg);color:var(--text);font-weight:600}.cp-item.current svg{color:var(--primary)}.modcard.is-link{cursor:pointer;text-decoration:none;color:inherit;transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.modcard.is-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--primary) 42%,transparent)}.detail-tabs{display:flex;gap:6px;padding:6px;background:var(--card-solid);border:1px solid var(--border);border-radius:14px;margin:22px 0;overflow-x:auto}.detail-tabs button{border:0;background:transparent;color:var(--text-2);padding:12px 20px;border-radius:10px;font:inherit;white-space:nowrap;cursor:pointer;transition:background .16s,color .16s}.detail-tabs button.on{background:var(--teal);color:#fff;font-weight:600}.detail-content{animation:detail-arrive .18s ease-out}.detail-content>.panel,.detail-content>.grid-2,.detail-content>.grid-2-1{margin-bottom:20px}.detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.directory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.module-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.module-progress-card{padding:22px;background:var(--card-solid);border:1px solid var(--border);border-radius:18px;min-width:0}.module-progress-card h3{font-size:16px;line-height:1.45;min-height:46px;margin:18px 0 8px}.module-progress-card p{min-height:36px;line-height:1.5}.module-progress-meter{display:flex;align-items:center;gap:14px;margin:18px 0}.module-progress-meter b{font-size:13px;min-width:36px}.module-progress-meter progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;width:100%;min-width:0;height:7px;border:0;border-radius:8px;background:var(--border);overflow:hidden}.module-progress-meter progress::-webkit-progress-bar{background:var(--border);border-radius:8px}.module-progress-meter progress::-webkit-progress-value{background:var(--teal);border-radius:8px}.module-progress-meter progress::-moz-progress-bar{background:var(--teal)}.activity-item{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border:0}.activity-item b{font-size:14px}.score-summary{display:flex;align-items:center;gap:24px;min-height:145px}.score-summary strong{font-size:46px;color:var(--teal);font-variant-numeric:tabular-nums}.score-summary p{max-width:330px;line-height:1.6}.summary-pair{display:flex;gap:16px;border-top:1px solid var(--border);padding-top:18px}.summary-pair span{flex:1;color:var(--text-2)}.summary-pair b{display:block;font-size:24px;color:var(--text);margin-top:8px}.profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}.profile-facts dt{font-size:12px;color:var(--text-3);margin-bottom:8px}.profile-facts dd{margin:0;overflow-wrap:anywhere;font-weight:500}.admin-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}.password-form{margin-top:20px}.password-form input{width:100%}.chart-placeholder{position:relative;min-height:220px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card-solid)}.chart-placeholder-grid{position:absolute;top:20px;right:20px;bottom:20px;left:20px;background:repeating-linear-gradient(to top,transparent 0,transparent 42px,var(--border) 43px,transparent 44px);opacity:.5;border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.chart-placeholder-copy{position:relative;padding:18px 24px;text-align:center;background:var(--card-solid);max-width:85%;border-radius:12px}.chart-placeholder-copy b{display:block;font-size:14px;color:var(--text-2);margin-bottom:8px}.chart-placeholder-copy span{font-size:12px;line-height:1.6;color:var(--text-3)}.panel .empty{min-height:160px;padding:30px 24px}.empty .d{max-width:420px;line-height:1.65}.empty .big{width:44px;height:44px;margin-bottom:16px}.panel{min-width:0}.grid-2>*,.grid-2-1>*{min-width:0}.panel>.spread{gap:12px;flex-wrap:wrap}.tabs{overflow-x:auto}.tabs button{white-space:nowrap}.student-head .head-meta{row-gap:8px}.student-head .h1{overflow-wrap:anywhere}.recharts-surface{overflow:visible}.boot-splash{flex-direction:column;gap:20px}.boot-splash .panel{max-width:480px}@keyframes detail-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:1100px){.module-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}}@media (max-width:640px){.module-progress-grid,.directory-kpis{grid-template-columns:1fr!important}.detail-tabs button{padding:10px 14px}.profile-facts{grid-template-columns:1fr}.score-summary strong{font-size:36px}.module-progress-card h3{min-height:0}.student-head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.detail-content{animation:none}.detail-tabs button{transition:none}}.performance-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}.performance-kpis .stat .v{font-size:30px}.performance-kpis .stat{padding:20px 16px}.performance-kpis .stat .top{gap:6px}.grid-2>.panel,.grid-2-1>.panel,.admin-grid>.panel{margin-top:0}.detail-content .grid-2{align-items:stretch}.detail-content .grid-2>.panel{margin-bottom:0}.detail-content .grid-2-1{align-items:stretch}@media (max-width:1000px){.performance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:640px){.performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.performance-kpis .stat .v{font-size:26px}}.h1{font-size:30px;line-height:1.2;letter-spacing:-.035em}.sub{max-width:72ch;line-height:1.65;margin-top:8px;color:var(--text-2)}.brand-word{letter-spacing:-.045em;font-weight:600}.brand .mark{box-shadow:none;background:var(--card-solid)}.side{background:var(--card-solid);box-shadow:none}.side-nav a{min-height:44px}.nav-group{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--text-3)}.stat .k,.mini-kpi .k{font-family:inherit;font-size:12px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-2)}.stat .v{font-family:inherit;font-size:34px;font-weight:600;letter-spacing:-.04em}.stat .icon{box-shadow:none;background:transparent!important;color:var(--teal)!important;width:30px;height:30px}.stat .delta{font-size:12px;line-height:1.5;color:var(--text-3)}.card.stat{box-shadow:none;border:1px solid var(--border);border-radius:14px}.panel{box-shadow:var(--shadow);border-radius:16px}.panel h3,.panel-head .t{font-size:15px;font-weight:600}.panel h3:before{display:none}.tag{font-family:inherit;text-transform:none;font-size:11px;font-weight:600;letter-spacing:0;white-space:normal;color:var(--text-2)}.help{color:var(--text-3);line-height:1.65}.empty .d{max-width:48ch;margin-inline:auto;color:var(--text-3)}.detail-tabs{background:transparent;border-radius:0;border-bottom:1px solid var(--border-strong);padding:0;gap:20px;box-shadow:none;margin-block:22px}.detail-tabs button{border-radius:0;padding:12px 2px 14px;background:transparent;position:relative;color:var(--text-2);min-height:46px;flex-shrink:0}.detail-tabs button.on{background:transparent;color:var(--primary);box-shadow:inset 0 -3px var(--primary);font-weight:600}.detail-tabs button:hover{color:var(--primary);background:transparent}.detail-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.refresh-status{display:flex;justify-content:flex-end;align-items:center;gap:14px;color:var(--text-3);font-size:12px;margin-top:16px}.refreshing{animation:refresh-turn 1.2s linear infinite}@keyframes refresh-turn{to{transform:rotate(360deg)}}.module-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-choice{display:block;text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;border-radius:14px;padding:22px}.module-choice:hover{border-color:var(--primary);box-shadow:0 4px 16px -8px var(--ring);transform:translateY(-2px)}.module-choice:active{transform:translateY(0)}.module-choice:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.module-choice h3{font-size:17px;min-height:0;margin:14px 0 6px;font-weight:600}.module-choice p{font-size:12px;line-height:1.7;color:var(--text-3);min-height:22px;margin:0}.module-choice .spread>svg{color:var(--primary)}.module-choice-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:14px;font-size:12px;color:var(--text-3)}.module-choice-footer span:last-child{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--primary)}.module-history-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0}.module-history-heading h2{font-size:26px;letter-spacing:-.03em;margin:6px 0}.module-history-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;margin:20px 0}.module-history-grid>.panel{margin:0}.checkpoint-name{font-size:20px;font-weight:600;line-height:1.5;margin:22px 0}.programme-pulse{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;padding:26px 28px;margin:24px 0;background:var(--active-bg);border-radius:16px;border-left:3px solid var(--primary)}.programme-pulse strong{display:block;font-size:21px;letter-spacing:-.025em;margin-top:6px}.programme-pulse p{font-size:13px;color:var(--text-2);max-width:48ch}.programme-pulse a{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.programme-pulse .help{font-weight:600}.brand-field{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.35}.brand-field svg{width:100%;height:100%;fill:none;stroke:var(--primary);stroke-width:.75}.brand-field path{stroke-dasharray:2200;stroke-dashoffset:2200;animation:learning-path 3s cubic-bezier(.2,.7,.2,1) forwards}.brand-field path:nth-child(2){animation-delay:.2s;opacity:.3}.brand-field path:nth-child(3){animation-delay:.4s;opacity:.5}@keyframes learning-path{to{stroke-dashoffset:0}}.shell>.main,.shell>.side{position:relative}.main-inner{position:relative}.skip-link{position:fixed;top:-70px;left:20px;z-index:1000;padding:12px 20px;background:var(--card-solid);color:var(--primary);border:2px solid var(--primary);border-radius:8px}.skip-link:focus{top:12px}.nvr-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:32px}.nvr-loading.full{min-height:100dvh;background:var(--bg)}.nvr-loading strong{font-size:25px;letter-spacing:-.04em;margin-top:16px}.nvr-loading p{color:var(--text-3);font-size:13px;margin-top:8px}.nvr-loading-emblem{width:160px;display:flex;flex-direction:column;align-items:center}.nvr-loading-emblem img{width:64px;height:64px;object-fit:contain;animation:logo-arrive .5s ease-out}.nvr-loading-emblem svg{width:160px;height:44px;fill:none;stroke:var(--primary);stroke-width:2;margin-top:20px}.nvr-loading-emblem path{stroke-dasharray:190;stroke-dashoffset:190;animation:learning-path 1.6s ease-in-out infinite alternate}.nvr-loading-emblem circle{fill:var(--primary);stroke:none}@keyframes logo-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-aside:before,.auth-aside:after{animation:none!important}.auth-aside .a-pitch{max-width:15ch;line-height:1.15}.btn:active:not(:disabled){transform:translateY(1px)}@media (max-width:760px){.module-progress-grid,.module-history-grid,.programme-pulse{grid-template-columns:1fr}.h1{font-size:25px}.module-history-heading h2{font-size:22px}.refresh-status{justify-content:space-between;flex-wrap:wrap}.detail-tabs{gap:18px}.detail-tabs button{padding-inline:2px}.programme-pulse{padding:20px;gap:20px}.programme-pulse>div+div{border-top:1px solid var(--border);padding-top:18px}.brand-field{opacity:.15}}@media (prefers-reduced-motion:reduce){.brand-field path,.nvr-loading-emblem path{animation:none;stroke-dashoffset:0}.nvr-loading-emblem img,.refreshing{animation:none}.module-choice:hover{transform:none}}.detail-tabs{border:0;border-bottom:1px solid var(--border-strong)}.brand-field{opacity:.1}.shell>.main,.shell>.side{z-index:1}.programme-kpis .stat{padding:20px 16px}.programme-kpis .stat .v{font-size:30px}.programme-kpis .stat .k{min-height:32px}.programme-kpis .stat .top{align-items:flex-start;gap:6px}.programme-kpis:has(>:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.programme-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.programme-kpis,.programme-kpis:has(>:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}.programme-kpis .stat .v{font-size:26px}}.topbar>div:first-of-type{margin-right:auto}.h1{font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1.25}.sub{font-size:14px;color:var(--text-2);line-height:1.6}.panel,.card{border-radius:12px;box-shadow:var(--shadow-sm);background:var(--card-solid)}.panel{padding:24px}.panel h3{font-size:16px;font-weight:600;letter-spacing:-.02em}.panel .help{font-size:12px}.stat .v{font-family:inherit;letter-spacing:-.045em;font-weight:600}.stat .k{font-size:13px;font-weight:500;line-height:1.45}.programme-kpis{gap:0;border:1px solid var(--border);background:var(--card-solid);border-radius:12px;overflow:hidden}.programme-kpis .stat{border:0;border-radius:0;box-shadow:none;border-right:1px solid var(--border);background:transparent;padding:20px 22px;min-width:0}.programme-kpis .stat:last-child{border-right:0}.programme-kpis .stat .v{font-size:32px;margin-top:12px}.programme-kpis .stat .k{font-size:12px;min-height:34px;line-height:1.45}.programme-kpis .stat .icon{display:none}.trace{font-size:11px;margin-top:12px;color:var(--text-3)}.detail-tabs{margin-block:24px}.detail-tabs button{font-size:14px;font-weight:500}.detail-tabs button.on{font-weight:600}.analytics-workspace{display:grid;gap:20px}.analytics-primary{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:20px;align-items:stretch}.analytics-secondary{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:stretch}.analytics-panel{background:var(--card-solid);border:1px solid var(--border);border-radius:12px;padding:26px 28px;min-width:0;box-shadow:var(--shadow-sm)}.analytics-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.analytics-heading h2{font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.025em;margin:0 0 6px}.analytics-heading p{font-size:12px;line-height:1.55;color:var(--text-3);margin:0}.range-switch{display:flex;gap:2px;flex-shrink:0;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.range-switch button{border:0;border-radius:5px;background:transparent;font:inherit;font-size:11px;font-weight:600;color:var(--text-3);padding:5px 8px;cursor:pointer;white-space:nowrap}.range-switch button.on{background:var(--card-solid);color:var(--primary);box-shadow:0 1px 3px var(--line)}.chart-summary{display:flex;gap:32px;margin:0 0 14px}.chart-summary>div{display:flex;align-items:baseline;gap:9px}.chart-summary strong{font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.chart-summary span{font-size:12px;color:var(--text-3)}.chart-caption{font-size:11px;line-height:1.6;color:var(--text-3);margin:10px 0 0}.participation-panel{display:flex;flex-direction:column;background:linear-gradient(155deg,var(--card-solid) 55%,var(--active-bg))}.participation-number{display:flex;align-items:baseline;gap:10px;margin:14px 0 22px}.participation-number strong{font-size:52px;line-height:1;letter-spacing:-.055em;font-weight:600}.participation-number span{font-size:14px;color:var(--text-3)}.participation-meter{height:8px;background:var(--inset-2);border-radius:4px;overflow:hidden}.participation-meter i{display:block;height:100%;background:var(--primary);border-radius:4px}.participation-breakdown{display:grid;gap:13px;margin:22px 0 18px}.participation-breakdown>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.participation-breakdown span{display:flex;align-items:center;gap:8px;color:var(--text-2)}.participation-breakdown b{font-weight:600}.legend-dot{width:7px;height:7px;border-radius:2px;background:var(--primary);flex:none}.legend-dot.quiet{background:var(--border-strong)}.analytics-note{font-size:12px;color:var(--text-3);line-height:1.7;margin:0 0 22px;max-width:35ch}.analytics-link{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;font-weight:600;color:var(--primary);background:none;border:none;padding:0;cursor:pointer;text-align:left;text-decoration:none}.participation-panel>.analytics-link{margin-top:auto;border-top:1px solid var(--border);padding-top:18px}.analytics-count{font-size:12px;color:var(--text-3);white-space:nowrap;line-height:24px}.comparison-list{display:grid;gap:24px;padding:7px 0 26px}.comparison-label{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:12px}.comparison-label span{font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;color:var(--text-2)}.comparison-label strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;flex:none}.comparison-track{height:7px;border-radius:3px;background:var(--inset);overflow:hidden}.comparison-track i{height:100%;display:block;border-radius:3px;background:var(--primary)}.chart-score{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.chart-score strong{font-size:25px;line-height:1.3;font-weight:600;letter-spacing:-.035em}.chart-score span{font-size:11px;color:var(--text-3)}.score-bands{display:grid;gap:18px;padding-top:6px}.score-band{display:grid;grid-template-columns:65px minmax(0,1fr) 24px 36px;align-items:center;gap:12px}.score-band>span{font-size:12px;color:var(--text-2)}.score-band strong{font-size:13px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.score-band small{font-size:11px;text-align:right;color:var(--text-3)}.score-band .comparison-track{height:9px}.score-band .comparison-track i{background:var(--primary)}.chart-tip .ct-label{font-family:inherit;font-size:12px;text-transform:none;letter-spacing:0}.chart-tip{border-radius:8px}.recharts-wrapper:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.tbar-row,.db-row{gap:18px;padding-block:9px}.tbar-label,.db-label{font-size:13px;line-height:1.45;white-space:normal;overflow:visible}.tbar-fill.exemplary,.tbar-fill.strong{background:var(--primary)}.tbar-fill.ontrack,.tbar-fill.developing{background:var(--amber)}.tbar-track{height:7px}.tbar-val{font-size:13px;font-weight:600}.db-track{margin-inline:5px}@media (max-width:1180px){.analytics-heading{flex-wrap:wrap}.chart-summary{gap:18px}.chart-summary>div{display:block}.chart-summary span{display:block;margin-top:5px}.analytics-panel{padding:23px}.programme-kpis .stat{padding:18px}}@media (max-width:1000px){.analytics-primary{grid-template-columns:1fr}.participation-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.participation-panel>.analytics-heading{grid-column:1/-1;margin-bottom:0}.participation-number{margin:10px 0}.participation-meter{grid-column:1;align-self:center}.participation-breakdown{grid-column:2;grid-row:2/4;margin:10px 0}.analytics-note{margin:0;max-width:none}.participation-panel>.analytics-link{border:0;padding:0;justify-self:end;align-self:end}.programme-kpis .stat{border-bottom:1px solid var(--border)}}@media (max-width:700px){.analytics-secondary{grid-template-columns:1fr}.analytics-panel{padding:22px 20px}.participation-panel{display:flex;gap:0}.participation-panel>.analytics-link{align-self:flex-start;border:0;margin-top:18px}.participation-breakdown{margin:20px 0}.participation-number{margin:12px 0 22px}.analytics-heading h2{font-size:17px}.chart-summary>div{display:flex}.chart-summary{gap:24px}.programme-kpis .stat .v{font-size:28px}.programme-kpis .stat .k{font-size:12px}.comparison-label span{font-size:14px}}.programme-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.programme-kpis .stat{border-bottom:0}@media (max-width:1180px){.programme-kpis .stat{padding:18px 15px}.programme-kpis .stat .v{font-size:29px}.programme-kpis .stat .k{min-height:36px}}@media (max-width:760px){.programme-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-kpis .stat{border-bottom:1px solid var(--border)}.programme-kpis .stat:last-child:nth-child(odd){grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.programme-kpis .stat:last-child:nth-child(odd) .v{margin:0}.programme-kpis .stat:last-child:nth-child(odd) .k{min-height:0}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-wash-2);color:var(--ink)}.shell{background:transparent}.side{width:252px;background:radial-gradient(130% 60% at 0% 0%,rgb(255 255 255 / .07),transparent 58%),radial-gradient(120% 50% at 100% 100%,rgb(69 197 244 / .1),transparent 62%),var(--panel);color:var(--panel-ink);border-right:0;box-shadow:inset -1px 0 0 var(--panel-line)}.side .brand{padding:var(--s-6) var(--s-5) var(--s-5);color:var(--panel-ink)}.side .brand .mark{background:var(--panel-wash);box-shadow:inset 0 0 0 1px var(--panel-line)}.side .brand-word{color:var(--panel-ink);font-weight:var(--w-semi);letter-spacing:-.015em}.side-search{width:auto;border:1px solid var(--panel-line);background:#00000029;border-radius:var(--r-sm);margin:0 var(--s-4) var(--s-5);padding:var(--s-2) var(--s-3);color:var(--panel-ink-2);font-size:var(--t-small);min-height:38px;transition:border-color var(--d-hover) var(--e-standard),background var(--d-hover) var(--e-standard)}.side-search:hover{border-color:#f2f8fa42;background:#0000003d}.side-search kbd{border:0;background:transparent;color:var(--panel-ink-2);opacity:.7;font-family:var(--mono);font-size:var(--t-micro)}.side{padding:0;gap:0}.side-nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--s-3) var(--s-4);gap:2px;scrollbar-width:thin;scrollbar-color:rgb(242 248 250 / .18) transparent}.side-foot{flex:0 0 auto;margin-top:0;padding:var(--s-4) var(--s-3) var(--s-4);border-top:1px solid var(--panel-line)}.nav-group{text-transform:none;letter-spacing:0;font-size:var(--t-micro);font-weight:var(--w-medium);padding:var(--s-5) var(--s-3) var(--s-2);color:var(--panel-ink-2);opacity:.7;margin:0}.side-nav a,.side-nav .nav-link{min-height:38px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--t-body-2);font-weight:var(--w-regular);gap:var(--s-3);color:var(--panel-ink-2);border:0;box-shadow:none;transition:background var(--d-hover) var(--e-standard),color var(--d-hover) var(--e-standard)}.side-nav .nav-link:hover{background:#f2f8fa12;color:var(--panel-ink);transform:none}.side-nav .nav-link.active{background:#f2f8fa1f;color:var(--panel-ink);font-weight:var(--w-medium);position:relative}.side-nav .nav-link.active:after{content:"";position:absolute;left:0;top:50%;width:2px;height:0;border-radius:0 2px 2px 0;background:var(--brand);transform:translateY(-50%);animation:nav-rule var(--d-settle) var(--e-arrive) forwards}@keyframes nav-rule{to{height:62%}}.nav-count{margin-left:auto;flex:none;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--brand);color:var(--panel);font-size:var(--t-micro);font-weight:var(--w-semi);font-variant-numeric:tabular-nums;animation:settle-up var(--d-settle) var(--e-arrive) both}.side-actions{display:grid;gap:2px;margin-top:var(--s-3)}.side-actions .nav-link{width:100%;min-height:38px}.nav-signout{display:flex;align-items:center;gap:var(--s-3);background:transparent;border:0;cursor:pointer;text-align:left;width:100%;min-height:38px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--panel-ink-2);font:inherit;font-size:var(--t-body-2)}.nav-signout:hover{color:var(--panel-ink);background:#f2f8fa12}.side-actions .nav-signout{margin-top:var(--s-2)}.nav-link.active:before{display:none}.nav-link .ico{opacity:.9}.nav-link svg,.side svg,.btn svg{stroke-width:1.7}.nav-more{margin-top:var(--s-4)}.nav-more-toggle{display:flex;width:100%;background:transparent;text-align:left;cursor:pointer;color:var(--panel-ink-2)}.nav-more-toggle .lbl{flex:1}.nav-more-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.nav-secondary{padding:var(--s-1) 0 0 var(--s-4)}.side-foot{border-top:1px solid var(--panel-line);padding:var(--s-4) var(--s-4) var(--s-2)}.side-foot .avatar{background:#f2f8fa1f;color:var(--panel-ink);box-shadow:inset 0 0 0 1px var(--panel-line)}.side-foot .name{font-size:var(--t-small);font-weight:var(--w-medium);color:var(--panel-ink)}.side-foot .meta{font-size:var(--t-micro);color:var(--panel-ink-2);opacity:.8}.side-foot .userchip{gap:var(--s-3)}.side-foot .btn.ghost{background:transparent;border-color:var(--panel-line);color:var(--panel-ink-2)}.side-foot .btn.ghost:hover:not(:disabled){background:#f2f8fa14;color:var(--panel-ink);border-color:#f2f8fa42}.side .icon-btn,.drawer .icon-btn{background:#f2f8fa1a;border:1px solid var(--panel-line);color:var(--panel-ink-2);box-shadow:none}.side .icon-btn:hover,.drawer .icon-btn:hover{background:#f2f8fa2e;color:var(--panel-ink)}.drawer{background:radial-gradient(130% 60% at 0% 0%,rgb(255 255 255 / .07),transparent 58%),var(--panel);color:var(--panel-ink)}.drawer .brand,.drawer .brand-word{color:var(--panel-ink)}.main-inner{max-width:1320px;padding:var(--s-8) var(--s-10) var(--s-16);margin:auto;min-height:100%;box-sizing:border-box}.main-inner.reading{max-width:860px}.main-inner:has(.page-fit){height:100%;padding-bottom:var(--s-8);max-width:1760px}.route-arrive:has(>.page-fit){height:100%}.page-fit{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--s-4)}@media (max-width: 1100px),(max-height: 760px){.page-fit{height:auto;display:block}.main-inner:has(.page-fit){height:auto;padding-bottom:var(--s-16)}.route-arrive:has(>.page-fit){height:auto}.widgets{overflow:visible}.widget-grid{grid-template-columns:1fr}.widget-grid .span-2{grid-column:span 1}}.h1{font-family:var(--font);font-size:var(--t-title);font-weight:var(--w-semi);letter-spacing:-.02em;line-height:var(--lh-tight);text-wrap:balance}.topbar .sub,.sub{font-size:var(--t-body-2);line-height:var(--lh);color:var(--ink-2);margin-top:var(--s-2);max-width:var(--measure);text-wrap:pretty}.help{color:var(--ink-3);font-size:var(--t-small);line-height:var(--lh)}.section-h{font-size:var(--t-sub);font-weight:var(--w-semi);letter-spacing:-.015em;line-height:var(--lh-tight);margin:0}.panel,.analytics-panel,.module-progress-card{border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--edge),var(--shadow)}.panel{padding:var(--s-6)}.panel-title,.panel h2,.panel h3,.panel-head .t,.analytics-heading h2{font-weight:var(--w-semi);font-size:var(--t-lead);letter-spacing:-.012em}.panel-title:before,.panel h3:before{display:none}.stack-rows>*+*{border-top:1px solid var(--line-2)}.btn{border-radius:var(--r-sm);font-family:var(--font);font-size:var(--t-small);font-weight:var(--w-medium);min-height:36px;box-shadow:none;cursor:pointer;transition:background var(--d-hover) var(--e-standard),border-color var(--d-hover) var(--e-standard),transform var(--d-press) var(--e-standard)}.btn.primary{background:var(--accent);color:var(--ink-on-accent);border-color:transparent}.btn.primary:hover:not(:disabled){background:var(--accent-strong)}.btn:active:not(:disabled){transform:scale(.98) translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled){box-shadow:none}.detail-tabs{display:flex;gap:var(--s-1);border:0;background:var(--surface-2);padding:var(--s-1);border-radius:var(--r-sm);width:max-content;max-width:100%;margin:var(--s-5) 0 var(--s-6);overflow-x:auto}.detail-tabs button,.detail-tabs a{min-height:34px;padding:var(--s-2) var(--s-4);border-radius:7px;border:0;background:transparent;font:inherit;font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-2);white-space:nowrap;cursor:pointer;box-shadow:none;transition:background var(--d-settle) var(--e-standard),color var(--d-settle) var(--e-standard)}.detail-tabs button.on,.detail-tabs a.on{background:var(--surface);color:var(--ink);font-weight:var(--w-semi);box-shadow:var(--shadow-sm)}.detail-tabs button:hover:not(.on),.detail-tabs a:hover:not(.on){color:var(--ink)}.rail{display:flex;gap:2px;align-items:stretch;height:8px;margin-top:14px;position:relative}.rail-seg{flex:1 1 0;min-width:2px;border-radius:2px;background:var(--track)}.rail-seg.done{background:var(--state-progress)}.rail-seg.complete{background:var(--state-complete)}.rail-seg.saved{position:relative;overflow:visible}.rail-seg.saved:after{content:"";position:absolute;left:50%;top:-13px;width:3px;height:10px;border-radius:2px 2px 0 0;background:var(--ink);transform:translate(-50%)}.rail-seg.saved:before{content:"";position:absolute;left:50%;top:-16px;width:7px;height:7px;border-radius:50%;background:var(--ink);transform:translate(-50%)}.rail-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-size:var(--t-micro);color:var(--ink-3);margin-top:var(--s-3);align-items:center}.rail-legend>*{display:inline-flex;align-items:center;gap:6px}.rail-legend i{width:12px;height:6px;border-radius:2px;display:inline-block;flex:none;box-shadow:inset 0 0 0 1px var(--line)}.rail-legend i.pin{width:7px;height:7px;border-radius:50%;background:var(--ink)}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);overflow:hidden}.figure{padding:var(--s-4) var(--s-5);border-right:1px solid var(--line-2);min-width:0}.figure:last-child{border-right:0}.figure .k{font-size:var(--t-small);color:var(--ink-2);font-weight:var(--w-regular);display:block}.figure .v{font-size:var(--t-sub);font-weight:var(--w-semi);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:var(--s-1);display:block;color:var(--ink)}.figure .d{font-size:var(--t-micro);color:var(--ink-3);margin-top:2px;display:block}.figure .v.none{color:var(--ink-3);font-weight:var(--w-regular);letter-spacing:0}@media (max-width: 720px){.figure{border-right:0;border-bottom:1px solid var(--line-2)}.figure:last-child{border-bottom:0}}.state{display:grid;place-items:center;text-align:center;padding:var(--s-12) var(--s-6);gap:var(--s-3)}.state .ico{width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--neutral-wash);color:var(--ink-3)}.state.is-error .ico{background:var(--critical-wash);color:var(--critical)}.state .t{font-size:var(--t-lead);font-weight:var(--w-semi)}.state .d{font-size:var(--t-body-2);color:var(--ink-2);max-width:46ch;line-height:var(--lh)}.state .actions{margin-top:var(--s-2);display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center}.unknown{color:var(--ink-3);font-style:normal}.freshness{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-micro);color:var(--ink-3)}.refreshing{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.topo-field{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:var(--z-field);pointer-events:none;contain:layout paint style}.shell,.login-wrap,.boot-splash{position:relative;z-index:var(--z-base)}.brand-field,#particle-field{display:none}.bezel{--bezel-pad: 6px;--bezel-r: 26px;display:grid;padding:var(--bezel-pad);border-radius:var(--bezel-r);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}.bezel-lg{--bezel-pad: 8px;--bezel-r: 32px}.bezel-core{border-radius:calc(var(--bezel-r) - var(--bezel-pad));background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2),var(--edge);min-width:0;min-height:0;position:relative;overflow:hidden}.bezel.deep{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--panel-line),var(--shadow-lg)}.bezel.deep .bezel-core{background:radial-gradient(120% 90% at 18% 0%,rgb(255 255 255 / .1),transparent 62%),radial-gradient(90% 70% at 100% 100%,rgb(69 197 244 / .12),transparent 60%),var(--panel);box-shadow:inset 0 0 0 1px var(--panel-line),inset 0 1px #ffffff12;color:var(--panel-ink)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-veil);pointer-events:none;opacity:.035;background-image:var(--grain-url);background-size:180px 180px}@media (prefers-reduced-transparency: reduce){.grain{display:none}}.mark{position:relative;display:inline-grid;place-items:center}.mark canvas{grid-area:1 / 1}.mark-logo{grid-area:1 / 1;display:block;position:relative}.mark-logo.breathe{animation:mark-breathe 3.4s ease-in-out infinite}@keyframes mark-breathe{0%{transform:scale(1);opacity:.94}27%{transform:scale(1.022);opacity:1}53%{transform:scale(.995);opacity:.9}78%{transform:scale(1.012);opacity:.98}to{transform:scale(1);opacity:.94}}.mark-inline{display:inline-flex;width:16px;height:16px;flex:none}.mark-arc{transform-origin:8px 8px;animation:mark-arc-spin 1.4s linear infinite,mark-arc-grow 1.8s ease-in-out infinite}@keyframes mark-arc-spin{to{transform:rotate(360deg)}}@keyframes mark-arc-grow{0%,to{stroke-dasharray:6 32}50%{stroke-dasharray:22 16}}.brand-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s-3);padding:var(--s-8) var(--s-6)}.brand-wait .name{font-size:var(--t-lead);font-weight:var(--w-semi);letter-spacing:-.01em;color:var(--ink);margin-top:var(--s-2);animation:settle-up .62s var(--e-arrive) .42s both}.brand-wait .cap{font-size:var(--t-body-2);color:var(--ink-2);margin:0;animation:settle-up .62s var(--e-arrive) .54s both}@keyframes settle-up{0%{opacity:0;transform:translateY(14px)}72%{opacity:1;transform:translateY(-3px)}to{opacity:1;transform:none}}.brand-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-veil);display:grid;place-items:center;background:transparent;transition:opacity var(--d-exit) var(--e-in)}.brand-intro.leaving{opacity:0;pointer-events:none}table{font-size:var(--t-body-2)}thead th{font-size:var(--t-micro);font-weight:var(--w-medium);color:var(--ink-2);text-transform:none;letter-spacing:0;background:var(--surface-2)}td.num,th.num{font-variant-numeric:tabular-nums;text-align:right}tbody tr:hover{background:var(--surface-hover)}td{overflow-wrap:break-word}td.tight,th.tight,td.num,th.num{white-space:nowrap}.tag{font-family:var(--font);font-size:var(--t-micro);font-weight:var(--w-medium);text-transform:none;letter-spacing:0;border-radius:var(--r-pill);padding:2px var(--s-2);background:var(--neutral-wash);color:var(--ink-2);white-space:nowrap}.tag.ok{background:var(--positive-wash);color:var(--positive)}.tag.warn{background:var(--attention-wash);color:var(--attention)}.tag.bad{background:var(--critical-wash);color:var(--critical)}.sdot{width:7px;height:7px;border-radius:50%;background:var(--ink-disabled);display:inline-block}.sdot.ok{background:var(--positive)}.sdot.warn{background:var(--attention)}.sdot.bad{background:var(--critical)}input,select,textarea{font-family:var(--font);font-size:var(--t-body);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.field>span{font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-2)}.field .err,.err{color:var(--critical);font-size:var(--t-small)}@media (pointer: coarse){input,select,textarea{min-height:44px;font-size:16px}}.covmap-leaflet .leaflet-tile-pane{filter:saturate(.5)}[data-theme=dark] .covmap-leaflet .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) saturate(.3) brightness(.82)}.covmap .covmap-leaflet .leaflet-control-attribution{background:var(--surface);color:var(--ink-2);font-size:var(--t-micro);border-radius:6px 0 0;padding:2px 6px}.covmap .covmap-leaflet .leaflet-control-attribution a{color:var(--accent-ink)}.covmap-error{font-size:var(--t-small);color:var(--ink-2);padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-sm)}.registration-language{display:flex;justify-content:center;gap:var(--s-2);margin:var(--s-3) 0 var(--s-5)}.registration-language button{font:inherit;font-size:var(--t-body-2);padding:var(--s-2) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer;min-height:40px}.registration-language button[aria-pressed=true]{background:var(--accent-wash);color:var(--accent-ink);border-color:var(--accent)}.registration-declaration{display:flex;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--t-small);line-height:var(--lh)}.registration-declaration input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:2px}.input-affix{position:relative;display:block}.input-affix input{width:100%;padding-right:42px}.affix-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-3);border-radius:var(--r-sm);cursor:pointer}.affix-btn:hover{color:var(--ink);background:var(--surface-hover)}.auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:var(--s-6);padding:var(--s-6);align-items:stretch;position:relative;z-index:var(--z-base)}.auth-plate{min-height:0}.auth-plate-core{display:flex;flex-direction:column;padding:clamp(28px,4vw,52px);min-height:0}.auth-emblem{position:absolute;right:-18%;top:6%;width:78%;height:auto;opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none}[data-theme=dark] .auth-emblem{opacity:.09}.auth-brandline{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-lead);font-weight:var(--w-semi);letter-spacing:-.015em;color:var(--panel-ink);position:relative}.auth-brandline .m{width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--panel-wash);box-shadow:inset 0 0 0 1px var(--panel-line)}.auth-brandline .m img{width:24px;height:24px;display:block}.story{position:relative;margin-top:auto;display:grid;align-items:end;min-height:210px}.story-panel{grid-area:1 / 1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .62s var(--e-out),transform .62s var(--e-arrive),visibility 0s linear .62s}.story-panel.on{opacity:1;visibility:visible;transform:none;transition:opacity .62s var(--e-out),transform .62s var(--e-arrive),visibility 0s}.story-panel h2{font-size:clamp(30px,3.4vw,46px);font-weight:var(--w-semi);line-height:1.1;letter-spacing:-.03em;color:var(--panel-ink);max-width:17ch}.story-panel h2 span{display:block}.story-panel p{margin-top:var(--s-4);font-size:var(--t-body);line-height:var(--lh-relaxed);color:var(--panel-ink-2);max-width:34ch;text-wrap:pretty}.auth-foot{position:relative;display:grid;gap:var(--s-4);margin-top:var(--s-8)}.story-dots{display:flex;gap:7px}.story-dot{width:8px;height:8px;padding:0;border:0;border-radius:var(--r-pill);background:var(--panel-ink);opacity:.26;cursor:pointer;transition:width .32s var(--e-arrive),opacity .32s var(--e-out)}.story-dot.on{width:28px;opacity:.9}.story-dot:hover{opacity:.6}.story-dot.on:hover{opacity:.9}.auth-promise{font-size:var(--t-small);line-height:var(--lh);color:var(--panel-ink-2);max-width:38ch;margin:0;text-wrap:pretty}.auth-form-wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--s-4);min-width:0}.auth-card{width:100%;max-width:440px}.auth-form{padding:clamp(28px,3vw,40px);display:grid;gap:var(--s-4)}.auth-form h1{font-size:27px;font-weight:var(--w-semi);letter-spacing:-.025em;line-height:var(--lh-tight);margin:0}.auth-sub{color:var(--ink-2);font-size:var(--t-body-2);margin:0 0 var(--s-2)}.auth-form .field{display:grid;gap:6px}.auth-form .field>span{font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-2)}.auth-form input{width:100%;min-height:46px;padding:0 var(--s-4);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);box-shadow:inset 0 1px 2px #1b2b330d;font-size:var(--t-body);transition:border-color var(--d-hover) var(--e-standard),box-shadow var(--d-hover) var(--e-standard)}.auth-form input:focus{border-color:var(--accent);outline:none;box-shadow:inset 0 1px 2px #1b2b330d,0 0 0 3px var(--accent-wash-2)}.auth-form input[aria-invalid=true]{border-color:var(--critical)}.auth-submit{position:relative;min-height:48px;width:100%;display:flex;align-items:center;justify-content:center;padding:0 56px 0 var(--s-5);font-size:var(--t-body);font-weight:var(--w-medium);margin-top:var(--s-2)}.auth-submit .disc{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffff29;transition:transform var(--d-settle) var(--e-arrive),background var(--d-hover) var(--e-standard)}.auth-submit:hover:not(:disabled) .disc{background:#ffffff3d;transform:translateY(-50%) translate(2px)}.auth-submit:disabled{opacity:.62}.auth-form .hint{font-size:var(--t-small);color:var(--ink-3);line-height:var(--lh);margin:0}.auth-form .err{background:var(--critical-wash);color:var(--critical);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);font-size:var(--t-small);line-height:var(--lh)}.auth-legal{font-size:var(--t-micro);color:var(--ink-3);margin:0}@media (max-width: 960px){.auth{grid-template-columns:1fr;padding:var(--s-4)}.auth-plate{display:none}.auth-form-wrap{min-height:100dvh}}@media (min-width: 721px) and (max-width: 1100px){.side{width:208px;min-width:208px}.main-inner{padding:var(--s-6)}}@media (max-width: 720px){.side{display:none}.main-inner,.main-inner.reading{padding:var(--s-6) var(--s-4) 96px}.h1{font-size:22px}.detail-tabs{width:100%}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.home-hero{padding:var(--s-4) var(--s-6) var(--s-5);margin-bottom:0;gap:var(--s-2)}.home-hero h1{font-size:clamp(20px,1.8vw,24px)}.home-hero .hero-situation{font-size:var(--t-body);margin-top:var(--s-2)}.hero-stale{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--t-micro);color:var(--panel-ink-2)}.hero-stale>svg{flex:none}.hero-chip.urgent{background:color-mix(in srgb,var(--panel-alert) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--panel-alert) 45%,transparent);color:var(--panel-ink)}.hero-chip.urgent:hover{background:color-mix(in srgb,var(--panel-alert) 32%,transparent)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-3) var(--s-6);padding-top:var(--s-3);border-top:1px solid var(--panel-line)}.stat{display:grid;gap:1px;align-content:start;min-width:0;border-radius:var(--r-sm)}.stat-figure{display:flex;align-items:baseline;gap:2px;font-size:clamp(24px,2.1vw,30px);font-weight:var(--w-semi);letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}.stat-figure i{font-style:normal;font-size:.5em;font-weight:var(--w-medium);opacity:.75}.stat-label{font-size:var(--t-small);font-weight:var(--w-medium);margin-top:2px}.stat-note{font-size:var(--t-micro);opacity:.72}.stat-spark{display:block;margin-top:6px;height:19px;border-bottom:1px solid var(--panel-line)}.stat-surface .stat-spark{border-bottom-color:var(--line-2)}.stat-row>.stat+.stat{border-left:1px solid var(--panel-line);padding-left:var(--s-6)}@media (max-width: 900px){.stat-row>.stat+.stat{border-left:0;padding-left:0}.stat-spark{max-width:124px}}.stat-panel,.stat-panel .stat-label{color:var(--panel-ink)}.stat-panel .stat-note{color:var(--panel-ink-2)}.stat-surface{color:var(--ink)}.stat-surface .stat-note{color:var(--ink-3)}.stat.is-link{transition:color var(--d-hover) var(--e-standard)}.stat.is-link:hover .stat-label{color:var(--brand)}.stat-surface.is-link:hover .stat-label{color:var(--accent-ink)}.stat.is-link:hover .stat-figure{opacity:.92}.widgets{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.widgets::-webkit-scrollbar{width:10px}.widgets::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:3px solid transparent;background-clip:content-box}.widgets:hover::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box}.widgets{scrollbar-width:thin;scrollbar-color:transparent transparent}.widgets:hover{scrollbar-color:var(--line-strong) transparent}.widget-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;grid-auto-flow:dense}@media (min-width: 1240px){.widget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1560px){.widget-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.widget-grid .span-2{grid-column:span 2}@media (max-width: 760px){.widget-grid .span-2{grid-column:span 1}}.widget{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--edge),var(--shadow);padding:var(--s-5);display:grid;gap:var(--s-4);align-content:start;min-width:0;transition:box-shadow var(--d-hover) var(--e-standard)}.widget:hover{box-shadow:var(--edge),var(--shadow-hover)}.widget-head{display:flex;align-items:flex-start;gap:var(--s-3)}.widget-titles{flex:1 1 auto}.widget-titles{min-width:0;display:grid;gap:2px}.widget-titles h3{font-size:var(--t-body);font-weight:var(--w-semi);letter-spacing:-.01em;margin:0}.widget-titles p{font-size:var(--t-micro);color:var(--ink-3);margin:0;line-height:var(--lh);max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-focus .widget-titles p{white-space:normal;overflow:visible}.widget-tools{display:flex;align-items:center;gap:var(--s-2);flex:none}.widget-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-micro);color:var(--accent-ink);white-space:nowrap}.widget-link:hover{text-decoration:underline}.widget-expand{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-3);cursor:pointer;transition:background var(--d-hover) var(--e-standard),color var(--d-hover) var(--e-standard)}.widget-expand:hover{background:var(--surface-3);color:var(--ink)}.widget-body{min-width:0;display:grid;align-content:start;gap:var(--s-4)}.widget-more{margin:var(--s-3) 0 0}.ranked{list-style:none;margin:0;padding:0;display:grid;gap:2px;align-content:start}.ranked-row{display:grid;gap:6px;min-width:0;padding:5px var(--s-2);border-radius:var(--r-sm);color:var(--ink-2)}.ranked-row.is-link{transition:background var(--d-hover) var(--e-standard)}.ranked-row.is-link:hover{background:var(--surface-hover);color:var(--ink)}.ranked-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);min-width:0}.ranked-label{font-size:var(--t-body-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-value{flex:none;display:flex;align-items:baseline;gap:5px;font-size:var(--t-micro);color:var(--ink-3);font-variant-numeric:tabular-nums}.ranked-value b{font-size:var(--t-lead);font-weight:var(--w-semi);color:var(--ink);letter-spacing:-.02em}.ranked-value small{font-size:var(--t-micro);color:var(--ink-3)}.ranked-value small:before{content:"·";margin-right:5px;opacity:.6}.ranked-track{height:10px;border-radius:999px;background:var(--track);overflow:hidden}.ranked-fill{display:block;height:100%;border-radius:999px;background:var(--series);transform-origin:left center;animation:step-fill var(--d-settle) var(--e-arrive) both;transition:filter var(--d-hover) var(--e-standard)}.ranked-row.is-link:hover .ranked-fill{filter:brightness(1.08) saturate(1.1)}@keyframes step-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.board-foot{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line-2);font-size:var(--t-micro);color:var(--ink-3)}.arrive>*{animation:arrive var(--d-enter) var(--e-arrive) both}.arrive>*:nth-child(1){animation-delay:0ms}.arrive>*:nth-child(2){animation-delay:55ms}.arrive>*:nth-child(3){animation-delay:.11s}.arrive>*:nth-child(4){animation-delay:.16s}.arrive>*:nth-child(n+5){animation-delay:.2s}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}55%{opacity:1}72%{transform:translateY(-2px)}to{opacity:1;transform:none}}:where(button,[role=button],summary,a[href],[role=tab]){transition:transform var(--d-press) var(--e-standard),filter var(--d-press) var(--e-standard)}:where(button:not(:disabled):not([aria-disabled=true]):active),:where(a[href]:not([aria-disabled=true]):active),:where([role=button]:not([aria-disabled=true]):active),:where(summary:active),:where([role=tab]:active){transform:translateY(1px);filter:brightness(.96)}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse}@media (max-width: 760px){.table-scroll table{min-width:640px}}.ops-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--s-3);margin-top:var(--s-6)}.ops-action{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);color:var(--ink);min-height:64px;transition:border-color var(--d-hover) var(--e-standard),transform var(--d-press) var(--e-standard)}.ops-action:hover{border-color:var(--accent-line)}.ops-action:active{transform:scale(.99)}.ops-action>svg{color:var(--accent);flex:none}.ops-action span{display:grid;gap:2px;min-width:0}.ops-action b{font-size:var(--t-body-2);font-weight:var(--w-medium)}.ops-action small{font-size:var(--t-micro);color:var(--ink-3)}.chart-caption{font-size:var(--t-micro);color:var(--ink-3);line-height:var(--lh);margin:var(--s-3) 0 0;max-width:72ch}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-6)}.topbar .freshness{margin-left:auto}.preview-root{min-height:100dvh}.preview-bar{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-3) var(--s-6);background:var(--surface);border-bottom:1px solid var(--line)}.preview-bar strong{font-size:var(--t-body-2);font-weight:var(--w-semi);display:block}.preview-bar span{font-size:var(--t-micro);color:var(--ink-3)}.preview-bar .detail-tabs{margin:0}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-5);margin-bottom:var(--s-6);align-items:start}.preview-marks{display:flex;flex-wrap:wrap;gap:var(--s-8);align-items:flex-end}.preview-marks figure{margin:0;display:grid;gap:var(--s-3);justify-items:center}.preview-marks figcaption{font-size:var(--t-micro);color:var(--ink-3)}.preview-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-4)}.preview-swatches>div{display:grid;gap:var(--s-1)}.preview-swatches i{display:block;height:40px;border-radius:var(--r-sm);border:1px solid var(--line)}.preview-swatches b{font-family:var(--mono);font-size:var(--t-small);font-weight:var(--w-medium)}.preview-swatches span{font-size:var(--t-micro);color:var(--ink-3);line-height:var(--lh)}.preview-list{list-style:none;margin:0;padding:0}.preview-list li{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1.2fr) auto;gap:var(--s-4);align-items:baseline;padding:var(--s-3) 0;border-top:1px solid var(--line-2)}.preview-list li:first-child{border-top:0}.preview-list code{font-size:var(--t-micro);color:var(--ink-3)}.preview-ramp{display:flex;gap:2px}.preview-ramp i{flex:1;height:44px;border-radius:4px}.preview-rails{display:grid;gap:var(--s-5);margin-bottom:var(--s-5)}@media (max-width: 760px){.preview-list li{grid-template-columns:1fr;gap:var(--s-1)}.preview-bar{padding:var(--s-3) var(--s-4)}}@media (pointer: coarse){.btn,.btn.sm,.side-nav .nav-link,.detail-tabs button,.detail-tabs a,.ops-action,.affix-btn,.micon,.nav-more-toggle{min-height:44px}.affix-btn{width:44px}tbody tr{height:48px}td,th{padding-block:var(--s-3)}.rail-legend a{display:inline-flex;align-items:center;min-height:44px}.covmap .leaflet-control-zoom a,.covmap .covmap-ctrls button{width:44px;height:44px;line-height:44px}.detail-tabs{gap:var(--s-2)}.hero-chip,.ranked-row.is-link,.widget-link{min-height:44px}.widget-expand{width:44px;height:44px}.widget-titles.as-button{min-height:44px;align-content:center}}.rail-caption{font-size:var(--t-micro);color:var(--ink-3);line-height:var(--lh);margin-top:var(--s-3)}.shell-frame{height:78vh;min-height:520px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;position:relative;background:var(--canvas)}.shell-frame .shell{height:100%}.shell-frame .side{height:100%;position:relative}.shell-frame .topo-field{display:none}.main-inner:has(>.route-veil){min-height:min(70vh,640px)}.covmap .covm-pin{stroke:var(--surface)}@media (prefers-reduced-motion: reduce){.mark-logo,.mark-logo.breathe,.mark-arc,.brand-wait .name,.brand-wait .cap,.route-veil,.route-arrive{animation:none}.route-veil.leaving{animation:none;opacity:0;pointer-events:none}.refreshing{animation:none}.story-panel,.story-dot{animation:none;transition:none}.arrive>*{animation:none}.ranked-fill,.settle-in{animation:none}}.scope-strip{display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:var(--s-2);margin-bottom:var(--s-4);scrollbar-width:thin}.scope-strip.is-loading{height:62px}.scope-chip{flex:none;text-align:left;cursor:pointer;display:grid;gap:2px;min-width:150px;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);transition:border-color var(--d-hover) var(--e-standard),background var(--d-hover) var(--e-standard),transform var(--d-press) var(--e-standard)}.scope-chip b{font-size:var(--t-body-2);font-weight:var(--w-medium)}.scope-chip span{font-size:var(--t-micro);color:var(--ink-3)}.scope-chip:hover{border-color:var(--line-strong)}.scope-chip:active{transform:scale(.99)}.scope-chip.on{background:var(--accent-wash);border-color:var(--accent-line)}.scope-chip.on b{font-weight:var(--w-semi);color:var(--accent-ink)}.scope-chip.on span{color:var(--accent-ink);opacity:.8}@media (pointer: coarse){.scope-chip{min-height:56px}}.hero{position:relative;overflow:hidden;border-radius:var(--r-lg);background:radial-gradient(120% 140% at 12% 0%,rgb(255 255 255 / .09),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgb(69 197 244 / .14),transparent 62%),var(--panel);box-shadow:inset 0 0 0 1px var(--panel-line),var(--shadow);color:var(--panel-ink);padding:var(--s-8) var(--s-10);margin-bottom:var(--s-6);display:grid;gap:var(--s-5)}.hero-emblem{position:absolute;right:-6%;top:-38%;width:300px;max-width:42%;height:auto;opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap}.hero h1{font-size:clamp(24px,2.6vw,32px);font-weight:var(--w-semi);letter-spacing:-.025em;line-height:var(--lh-tight);margin:0;color:var(--panel-ink)}.hero .hero-sub{font-size:var(--t-body-2);line-height:var(--lh);color:var(--panel-ink-2);margin:var(--s-2) 0 0;max-width:60ch}.hero .freshness{color:var(--panel-ink-2)}.hero .freshness .help{color:var(--panel-ink-2);opacity:.75}.hero .btn.ghost{background:var(--panel-wash);border-color:var(--panel-line);color:var(--panel-ink)}.hero .btn.ghost:hover:not(:disabled){background:#f2f8fa24;color:var(--panel-ink)}.hero-lede{min-width:0;flex:1 1 32ch}.hero-situation{font-size:var(--t-lead);line-height:var(--lh-tight);color:var(--panel-ink);margin:var(--s-3) 0 0;max-width:46ch;font-weight:var(--w-regular);letter-spacing:-.01em}.hero-facts{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);padding-top:var(--s-4);margin:0;border-top:1px solid var(--panel-line);font-size:var(--t-small);color:var(--panel-ink-2)}.hero-facts b{color:var(--panel-ink);font-weight:var(--w-semi);font-variant-numeric:tabular-nums;margin-right:4px}.hero-facts i{font-style:normal;opacity:.7;margin-left:4px}.hero-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.hero-chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:6px var(--s-3);border-radius:var(--r-pill);background:var(--panel-wash);box-shadow:inset 0 0 0 1px var(--panel-line);font-size:var(--t-micro);color:var(--panel-ink);transition:background var(--d-hover) var(--e-standard)}.hero-chip:hover{background:#f2f8fa24}.hero-chip>svg{opacity:.6}@media (max-width: 720px){.hero{padding:var(--s-6)}.hero-emblem{display:none}}.page-end{margin-top:var(--s-12);padding-top:var(--s-4);border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font-size:var(--t-micro);color:var(--ink-3)}.stat-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:5px;min-width:0}.stat-delta,.stat-share{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;font-size:var(--t-micro);line-height:1.4}.stat-delta{padding:2px 8px 2px 6px;border-radius:var(--r-pill)}.stat-delta>svg{flex:none}.stat-delta b{font-weight:var(--w-semi);font-variant-numeric:tabular-nums}.stat-delta em{font-style:normal;opacity:.72;white-space:nowrap}.stat-panel .stat-delta.up{color:var(--panel-up);background:#7fd7ab24}.stat-panel .stat-delta.down{color:var(--panel-alert);background:#ef8b8b24}.stat-panel .stat-delta.flat{color:var(--panel-ink-2);background:var(--panel-wash)}.stat-surface .stat-delta.up{color:var(--delta-up);background:var(--positive-wash)}.stat-surface .stat-delta.down{color:var(--delta-down);background:var(--critical-wash)}.stat-surface .stat-delta.flat{color:var(--ink-3);background:var(--neutral-wash)}.stat-share{gap:7px}.stat-share-track{display:block;width:54px;height:5px;flex:none;border-radius:999px;background:var(--panel-line);overflow:hidden}.stat-surface .stat-share-track{background:var(--track)}.stat-share-track i{display:block;height:100%;border-radius:999px;background:var(--brand);transform-origin:left center;animation:step-fill var(--d-settle) var(--e-arrive) both}.stat-surface .stat-share-track i{background:var(--accent)}.stat-share em{font-style:normal;opacity:.72;white-space:nowrap}.widget-ico{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--r-sm);background:var(--accent-wash);color:var(--accent-ink)}.bands{display:grid;gap:var(--s-3)}.bands-plot{display:grid;gap:var(--s-2);align-items:stretch}.band{position:relative;min-width:0;display:grid;grid-template-rows:auto auto auto auto;gap:4px;justify-items:center}.band-count{font-size:var(--t-body-2);font-weight:var(--w-semi);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.band-col{width:100%;height:104px;display:flex;align-items:flex-end}.band-col i{display:block;width:100%;min-height:3px;border-radius:4px 4px 2px 2px;transform-origin:bottom center;animation:band-rise var(--d-enter) var(--e-arrive) both}@keyframes band-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.band-label{font-size:var(--t-micro);color:var(--ink-3);text-align:center;line-height:1.25;overflow-wrap:anywhere}.band-share{font-size:10px;color:var(--ink-disabled);font-variant-numeric:tabular-nums}.band.starts-mastery:before{content:"";position:absolute;top:0;bottom:22px;left:calc(var(--s-2) / -2);width:1px;background:repeating-linear-gradient(to bottom,var(--band-4) 0 3px,transparent 3px 6px);opacity:.6}.dumbbell{display:grid;gap:10px}.db-row{display:grid;grid-template-columns:none;gap:6px;padding-block:0;min-width:0}.db-head{display:flex;align-items:baseline;gap:var(--s-3);min-width:0}.db-head .db-label{flex:1 1 auto}.db-scores{flex:none;font-size:var(--t-micro);color:var(--ink-3)}.db-scores em{font-style:normal;opacity:.7}.db-label{font-size:var(--t-body-2);color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.db-delta{flex:none;font-size:var(--t-micro);font-weight:var(--w-semi);padding:2px 8px;border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.db-delta.up{color:var(--delta-up);background:var(--positive-wash)}.db-delta.down{color:var(--delta-down);background:var(--critical-wash)}.db-delta.flat{color:var(--ink-3);background:var(--neutral-wash)}.db-track{position:relative;height:12px;margin-inline:6px}.db-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;transform:translateY(-50%);border-radius:999px;background:var(--track)}.db-mastery{position:absolute;top:-1px;bottom:-1px;width:1px;background:var(--band-4);opacity:.5}.db-conn{position:absolute;top:50%;height:4px;transform:translateY(-50%);border-radius:999px}.db-dot{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--surface);box-shadow:0 1px 3px #1b2b333d}.db-dot.first{background:var(--ink-disabled)}.db-dot.latest{background:var(--delta-up)}.db-axis{position:relative;display:flex;justify-content:space-between;margin:2px 6px 0;padding-top:5px;border-top:1px solid var(--line-2);font-size:10px;color:var(--ink-3)}.db-axis-mid{position:absolute;top:5px;transform:translate(-50%);color:var(--band-4-ink);white-space:nowrap}.db-legend{display:flex;flex-wrap:wrap;gap:var(--s-3);font-size:var(--t-micro);color:var(--ink-3);line-height:1.3}.db-legend span{display:inline-flex;align-items:center;gap:6px}.split{display:grid;gap:var(--s-3)}.split-bar{display:flex;gap:2px;height:52px;border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.split-seg{min-width:5px;transform-origin:left center;animation:step-fill var(--d-settle) var(--e-arrive) both}.split-key{list-style:none;margin:0;padding:0;display:grid;gap:6px}.split-key li{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--t-small);color:var(--ink-2);min-width:0;padding-block:6px}.split-key i{width:10px;height:10px;border-radius:3px;flex:none}.split-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-key b{color:var(--ink);font-weight:var(--w-semi);font-variant-numeric:tabular-nums}.split-key small{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media (prefers-reduced-motion: reduce){.band-col i,.split-seg,.stat-share-track i{animation:none}}.heatmap{overflow:visible;max-width:none;display:flex;flex-direction:row;gap:var(--s-3);align-items:flex-start;flex-wrap:wrap}.heatmap .hm-col{grid-auto-rows:12px;gap:3px}.heatmap .hm-cell{width:12px;height:12px;aspect-ratio:auto;border-radius:3px}.heatmap .hm-legend i{width:11px;height:11px}.widget-grid{grid-auto-rows:minmax(260px,1fr);align-items:stretch;align-content:start;height:100%}.widget{grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.widget-body{min-height:0;display:flex;flex-direction:column;gap:var(--s-4);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent}.widget-body:hover{scrollbar-color:var(--line-strong) transparent}.widget-body::-webkit-scrollbar{width:8px}.widget-body::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:2px solid transparent;background-clip:content-box}.widget-body:hover::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box}.widget-titles.as-button{border:0;background:none;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;display:grid;gap:2px;min-width:0}.widget-titles.as-button h3{transition:color var(--d-hover) var(--e-standard)}.widget-titles.as-button:hover h3{color:var(--accent-ink)}.widget:hover .widget-expand{background:var(--surface-3);color:var(--ink-2)}.widget.is-lifted{opacity:.45}.widget.is-lifted .widget-tools{visibility:hidden}.widget-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:clamp(var(--s-4),4vh,var(--s-10));background:#09111685;animation:scrim-in var(--d-settle) var(--e-standard) both}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.widget-focus{width:min(1140px,100%);height:auto;max-height:min(820px,100%);padding:var(--s-6);gap:var(--s-5);box-shadow:var(--edge),var(--shadow-drop);overflow:hidden;will-change:transform}.widget-focus .widget-titles h3{font-size:var(--t-lead)}.widget-focus .widget-titles p{max-width:72ch;font-size:var(--t-small)}.widget-focus .widget-body{opacity:0}.widget-focus.is-settled .widget-body{animation:focus-content var(--d-settle) var(--e-standard) both;animation-delay:.16s}@keyframes focus-content{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.widget-scrim{animation:none}.widget-focus .widget-body,.widget-focus.is-settled .widget-body{animation:none;opacity:1}}.chart-fill{flex:1 1 auto;min-height:120px}.bands{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:var(--s-2)}.bands-plot{min-height:0}.band{grid-template-rows:auto minmax(0,1fr) auto auto}.band-col{height:100%;min-height:44px}.stat-row{align-items:stretch}.stat{display:flex;flex-direction:column}.stat-spark{margin-top:auto}.stat-delta,.stat-share{align-self:flex-start}.widget-body>.ranked,.widget-body>.dumbbell,.widget-body>.split,.widget-body>.heatmap{flex:0 0 auto}.widget-focus .widget-body>.ranked,.widget-focus .widget-body>.dumbbell{flex:1 1 auto;align-content:start}.hm-plot{display:flex;flex-direction:column;gap:6px;flex:none}.hm-aside{display:grid;gap:var(--s-2);align-content:start;min-width:0;flex:1 1 84px}.hm-fact{margin:0;font-size:var(--t-small);color:var(--ink-2);display:grid;gap:1px}.hm-fact b{font-size:var(--t-lead);font-weight:var(--w-semi);color:var(--ink);letter-spacing:-.02em}.hm-fact em{font-style:normal;font-size:var(--t-micro);color:var(--ink-3)}.heatmap .hm-legend{margin-left:0}.split-note{color:var(--ink-3);font-size:var(--t-micro);white-space:nowrap}.split-note:before{content:"·";margin-right:5px;opacity:.6}.widget-focus .chart-fill{min-height:min(440px,52vh)}.widget-focus .bands{min-height:min(380px,46vh)}.widget-focus .heatmap .hm-col{grid-auto-rows:20px}.widget-focus .heatmap .hm-cell{width:20px;height:20px}.widget-focus .split-bar{height:64px}.stat-figure,.ranked-value,.band-count,.band-share,.db-scores,.db-delta,.db-axis,.split-key b,.split-key small,.stat-delta b,.hm-fact b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}.stat-figure{font-size:clamp(23px,2vw,29px);font-weight:var(--w-semi);letter-spacing:-.045em}.stat-figure i{font-family:var(--font);letter-spacing:0}.ranked-value b{font-size:var(--t-body);letter-spacing:-.03em}.band-count{font-size:var(--t-body-2);letter-spacing:-.02em}.hm-fact b{font-size:var(--t-lead);letter-spacing:-.03em}.home-hero{background:radial-gradient(120% 140% at 12% -20%,rgb(255 255 255 / .1),transparent 58%),linear-gradient(176deg,var(--panel) 0%,var(--panel-2) 100%);box-shadow:inset 0 1px #ffffff17,inset 0 -1px #0003,0 10px 30px -18px #0918208c}.widget{box-shadow:inset 0 1px #ffffffb3,0 1px 1px #1b2b330d,0 6px 14px -10px #1b2b3338}.widget:hover{box-shadow:inset 0 1px #ffffffb3,0 1px 1px #1b2b330d,0 12px 26px -12px #1b2b3342}[data-theme=dark] .widget{box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #ffffff0d,0 10px 24px -14px #0009}.stat-row>.stat+.stat{border-left:1px solid rgb(242 248 250 / .1)}.stat-spark{opacity:.62;border-bottom:1px solid rgb(242 248 250 / .12)}.ranked-track{height:8px;background:var(--surface-3)}.ranked-fill{border-radius:999px}.widget-titles h3{font-size:var(--t-body);letter-spacing:-.012em}.widget-titles p{color:var(--ink-disabled)}.stat-label{font-size:var(--t-micro);font-weight:var(--w-medium);letter-spacing:.04em;text-transform:uppercase;opacity:.82}.stat-note{font-size:var(--t-micro);opacity:.6}.widget-ico{width:26px;height:26px;border-radius:8px;background:transparent;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.widget:hover .widget-ico{color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-line)}.widget-expand{background:transparent;color:var(--ink-disabled)}.widget:hover .widget-expand{background:var(--surface-2);color:var(--ink-2)}.widget-expand:hover{background:var(--surface-3)!important;color:var(--ink)!important}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--t-body)}::selection{background:rgb(var(--accent-rgb) / .22);color:var(--ink)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.tnum,.num,td.num,th.num{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border-radius:var(--r-sm);font:inherit;font-size:13.5px;font-weight:var(--w-medium);line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);transition:background var(--d-hover) var(--e-standard),border-color var(--d-hover) var(--e-standard),color var(--d-hover) var(--e-standard),box-shadow var(--d-hover) var(--e-standard),transform var(--d-press) var(--e-standard)}.btn svg{width:16px;height:16px;flex:none;stroke-width:1.8}.btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-hover);box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.48;cursor:not-allowed;box-shadow:none}.btn.primary{background:linear-gradient(180deg,#ffffff1a,#fff0),var(--accent);border-color:transparent;color:var(--ink-on-accent);box-shadow:inset 0 1px #ffffff38,0 1px 2px rgb(var(--accent-rgb) / .3),0 6px 16px -8px rgb(var(--accent-rgb) / .55)}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#ffffff1a,#fff0),var(--accent-strong);border-color:transparent;box-shadow:inset 0 1px #ffffff38,0 2px 4px rgb(var(--accent-rgb) / .3),0 10px 22px -10px rgb(var(--accent-rgb) / .65)}.btn.primary:focus-visible{box-shadow:var(--focus-ring),0 6px 16px -8px rgb(var(--accent-rgb) / .55)}.btn.secondary{background:var(--accent-wash);border-color:transparent;color:var(--accent-ink);box-shadow:none}.btn.secondary:hover:not(:disabled){background:var(--accent-wash-2);border-color:transparent}.btn.subtle{background:var(--surface)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2)}.btn.ghost:hover:not(:disabled){background:var(--neutral-wash);border-color:transparent;color:var(--ink);box-shadow:none}.btn.danger{background:var(--critical);border-color:transparent;color:#fff;box-shadow:0 6px 16px -8px #c0303f8c}.btn.danger:hover:not(:disabled){background:color-mix(in oklab,var(--critical) 86%,black);border-color:transparent}[data-theme=dark] .btn.danger{color:#1a0a0c}.btn.danger-ghost{background:transparent;border-color:var(--critical-line);color:var(--critical);box-shadow:none}.btn.danger-ghost:hover:not(:disabled){background:var(--critical-wash)}.btn.sm{min-height:32px;padding:0 12px;font-size:12.5px;gap:6px}.btn.sm svg{width:14px;height:14px}.btn.lg{min-height:44px;padding:0 20px;font-size:14.5px}.btn.block{width:100%}.btn .spinner{width:14px;height:14px}.icon-btn{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--ink-3);cursor:pointer;box-shadow:none;transition:background var(--d-hover) var(--e-standard),color var(--d-hover) var(--e-standard),transform var(--d-press)}.icon-btn svg{width:16px;height:16px;stroke-width:1.8}.icon-btn:hover:not(:disabled){background:var(--neutral-wash);color:var(--ink)}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn[data-state=open]{background:var(--accent-wash);color:var(--accent-ink)}.linkbtn{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--accent-ink);font:inherit;font-size:13px;font-weight:var(--w-medium);cursor:pointer;text-decoration:none}.linkbtn:hover{text-decoration:underline}.linkbtn svg{width:14px;height:14px;transition:transform var(--d-hover) var(--e-out)}.linkbtn:hover svg{transform:translate(2px)}.spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.8;animation:kit-spin .7s linear infinite}@keyframes kit-spin{to{transform:rotate(360deg)}}.field,label.field{display:grid;gap:6px;margin:0 0 16px;min-width:0}.field>span,label.field>span,.field-label{display:block;margin-bottom:0;font-size:12.5px;font-weight:var(--w-medium);color:var(--ink-2);letter-spacing:0;text-transform:none}.field .fielderr,.field-error{color:var(--critical);font-size:12px;font-weight:var(--w-medium)}.field-help{color:var(--ink-3);font-size:12px;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-grid .full{grid-column:1 / -1}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{width:100%;min-height:40px;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;line-height:1.4;box-shadow:inset 0 1px 2px #102a3c0a;transition:border-color var(--d-hover) var(--e-standard),box-shadow var(--d-hover) var(--e-standard),background var(--d-hover);outline:none}textarea{min-height:96px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:.85}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:color-mix(in oklab,var(--line-strong) 60%,var(--accent))}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus,input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);border-radius:var(--r-sm)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.field.has-error input,.field.has-error select{border-color:var(--critical);box-shadow:0 0 0 3px var(--critical-wash)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--surface-2);box-shadow:none}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a6f7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238ea3b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select option{background:var(--surface);color:var(--ink)}select.sm,.filters select,.toolbar select{min-height:34px;font-size:13px;padding-top:6px;padding-bottom:6px}input[type=date],input[type=datetime-local],input[type=time]{min-height:40px}input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;filter:var(--date-icon-filter, none)}[data-theme=dark] input[type=date]{--date-icon-filter: invert(.85)}input[type=search]::-webkit-search-cancel-button{cursor:pointer}input[type=number]{font-variant-numeric:tabular-nums}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:none;cursor:pointer;width:18px;height:18px;display:inline-grid;place-content:center;border:1.5px solid var(--line-strong);background:var(--surface);box-shadow:inset 0 1px 1px #102a3c0f;transition:background var(--d-hover) var(--e-standard),border-color var(--d-hover) var(--e-standard),box-shadow var(--d-hover);vertical-align:middle}input[type=checkbox]{border-radius:5px}input[type=radio]{border-radius:50%}input[type=checkbox]:before{content:"";width:11px;height:11px;clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,37% 70%);background:var(--ink-on-accent);transform:scale(0);transform-origin:50% 60%;transition:transform .16s var(--e-out)}input[type=checkbox]:indeterminate:before{clip-path:inset(40% 10% 40% 10% round 2px);transform:scale(1)}input[type=radio]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink-on-accent);transform:scale(0);transition:transform .16s var(--e-out)}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked{background:var(--accent);border-color:var(--accent);box-shadow:none}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:var(--focus-ring);border-radius:5px}input[type=radio]:focus-visible{border-radius:50%}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}.check,label.row:has(>input[type=checkbox]),label.row:has(>input[type=radio]){display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:8px 0;font-size:14px;color:var(--ink);line-height:1.4}.check>input,label.row:has(>input[type=checkbox])>input,label.row:has(>input[type=radio])>input{margin-top:1px}.check-text{display:grid;gap:2px}.check-text small{color:var(--ink-3);font-size:12.5px}.choice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;cursor:pointer;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface);transition:border-color var(--d-hover) var(--e-standard),background var(--d-hover),box-shadow var(--d-hover)}.choice:hover{border-color:var(--line-strong)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .08)}.choice:has(input:disabled){opacity:.55;cursor:not-allowed}.choice b{display:block;font-size:14px;font-weight:var(--w-semi)}.choice small{display:block;color:var(--ink-3);font-size:12.5px;margin-top:3px;line-height:1.45}.choice-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.switch{position:relative;flex:none;width:38px;height:22px;border-radius:999px;cursor:pointer;background:var(--surface-3);border:0;padding:0;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background var(--d-settle) var(--e-standard),box-shadow var(--d-settle)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #102a3c4d;transition:transform var(--d-settle) var(--e-out)}.switch[aria-checked=true]{background:var(--accent);box-shadow:none}.switch[aria-checked=true]:after{transform:translate(16px)}.switch:focus-visible{box-shadow:var(--focus-ring);border-radius:999px}.switch:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .switch:after{background:#eaf2f6}.toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line-2)}.toggle-row:first-child{border-top:0}.toggle-row .tr-text{display:grid;gap:3px;min-width:0}.toggle-row .tr-text b{font-size:14px;font-weight:var(--w-semi);color:var(--ink)}.toggle-row .tr-text small{font-size:12.5px;line-height:1.5;color:var(--ink-3)}.toggle-row .tr-text .tr-why{color:var(--attention)}.seg{position:relative;display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-2);max-width:100%;overflow-x:auto}.seg button,.seg a{position:relative;z-index:1;min-height:32px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color var(--d-hover) var(--e-standard),background var(--d-settle) var(--e-standard),box-shadow var(--d-settle)}.seg button:hover:not(.on):not([aria-pressed=true]):not([aria-checked=true]){color:var(--ink)}.seg button.on,.seg button[aria-pressed=true],.seg button[aria-checked=true],.seg a.on{background:var(--surface);color:var(--ink);font-weight:var(--w-semi);box-shadow:0 1px 2px #102a3c1a,0 2px 8px -4px #102a3c2e}[data-theme=dark] .seg button.on,[data-theme=dark] .seg button[aria-pressed=true],[data-theme=dark] .seg button[aria-checked=true]{background:var(--surface-hover)}.seg .seg-thumb{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:9px;background:var(--surface);box-shadow:0 1px 2px #102a3c1a,0 2px 8px -4px #102a3c2e}.tabs,.detail-tabs{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid var(--line);background:transparent;padding:0;border-radius:0;width:auto;max-width:100%;margin:20px 0 24px;scrollbar-width:none}.tabs::-webkit-scrollbar,.detail-tabs::-webkit-scrollbar{display:none}.tabs button,.tabs a,.detail-tabs button,.detail-tabs a{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;margin:0;border:0;border-radius:8px 8px 0 0;background:transparent;box-shadow:none;color:var(--ink-3);font:inherit;font-size:13.5px;font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;text-decoration:none;transition:color var(--d-hover) var(--e-standard),background var(--d-hover)}.tabs button:hover:not(.on),.detail-tabs button:hover:not(.on),.detail-tabs a:hover:not(.on){color:var(--ink);background:var(--neutral-wash)}.tabs button.on,.tabs a.on,.detail-tabs button.on,.detail-tabs a.on,.tabs [aria-selected=true]{color:var(--accent-ink);font-weight:var(--w-semi);background:transparent;box-shadow:none}.tabs button.on:after,.tabs a.on:after,.detail-tabs button.on:after,.detail-tabs a.on:after,.tabs [aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2.5px;border-radius:3px 3px 0 0;background:var(--accent);animation:kit-tab-in var(--d-settle) var(--e-out)}@keyframes kit-tab-in{0%{transform:scaleX(.4);opacity:0}to{transform:scaleX(1);opacity:1}}.tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--neutral-wash);color:var(--ink-2);font-size:11.5px;font-weight:var(--w-semi);font-variant-numeric:tabular-nums}.on>.tab-count,[aria-selected=true]>.tab-count{background:var(--accent-wash);color:var(--accent-ink)}.tag,.chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;border:0;white-space:nowrap;background:var(--neutral-wash);color:var(--ink-2);font-family:var(--font);font-size:12px;font-weight:var(--w-medium);letter-spacing:0;text-transform:none;line-height:1}.tag svg,.chip svg{width:12px;height:12px;stroke-width:2.2}.tag.ok,.chip.ok{background:var(--positive-wash);color:var(--positive)}.tag.warn,.chip.warn{background:var(--attention-wash);color:var(--attention)}.tag.bad,.chip.bad{background:var(--critical-wash);color:var(--critical)}.tag.info,.chip.info{background:var(--accent-wash);color:var(--accent-ink)}.chip.tone{background:var(--tone-wash);color:var(--tone)}.chip.solid{background:var(--accent);color:var(--ink-on-accent)}.chip.sm{height:20px;padding:0 7px;font-size:11px}.sdot{display:none}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}th{position:sticky;top:0;z-index:1;text-align:left;white-space:nowrap;padding:11px 16px;background:var(--surface-2);color:var(--ink-3);font-size:12px;font-weight:var(--w-semi);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--line)}td{padding:13px 16px;border-bottom:1px solid var(--line-2);color:var(--ink);vertical-align:middle}tbody tr{transition:background var(--d-hover) var(--e-standard)}tbody tr:hover td{background:var(--surface-hover)}tbody tr:last-child td{border-bottom:0}th:first-child,td:first-child{padding-left:20px}th:last-child,td:last-child{padding-right:20px}td.num,th.num{text-align:right}.panel.tight{overflow:hidden;padding:0}.panel.tight>table,.table-wrap{width:100%}.table-wrap{overflow-x:auto}.cell-link{display:inline-flex;flex-direction:column;gap:2px;color:var(--ink);text-decoration:none}.cell-link:hover b{color:var(--accent-ink)}.cell-ref{font-size:11.5px;color:var(--ink-3);font-family:var(--mono)}.panel,.card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--edge),var(--shadow)}[data-theme=dark] .panel,[data-theme=dark] .card{border-color:var(--line)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:14px 20px;border-bottom:1px solid var(--line-2)}.panel-head .t{font-size:15px;font-weight:var(--w-semi);letter-spacing:-.01em;color:var(--ink)}.panel-sub{color:var(--ink-3);font-size:12.5px;margin-top:2px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#06141c75;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal{position:fixed;z-index:calc(var(--z-modal) + 1);left:50%;top:50%;translate:-50% -50%;transform:none;max-width:none;width:min(520px,calc(100vw - 32px));max-height:min(86vh,860px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line-2);box-shadow:var(--shadow-drop);overflow:hidden}.modal.wide{width:min(820px,calc(100vw - 32px))}.modal.md{width:min(660px,calc(100vw - 32px))}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--line-2)}.modal-head .t{font-size:18px;font-weight:var(--w-semi);letter-spacing:-.015em;margin:0}.modal-body{padding:20px 22px;overflow-y:auto}.modal-head .icon-btn:focus:not(:focus-visible){box-shadow:none}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;margin:0;border-top:1px solid var(--line-2);background:var(--surface-2)}.modal-section{padding:14px 0;border-top:1px solid var(--line-2)}.modal-section:first-child{border-top:0;padding-top:0}.modal-section>h4{margin:0 0 10px;font-size:12.5px;font-weight:var(--w-semi);color:var(--ink-2)}@media (max-width: 600px){.modal,.modal.wide,.modal.md{top:auto;bottom:0;left:0;translate:none;width:100vw;max-height:92vh;border-radius:22px 22px 0 0}}.confirm-banner{margin-bottom:16px}.confirm-body{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--ink-2)}input.is-match{border-color:var(--positive)!important;box-shadow:0 0 0 3px var(--positive-wash)!important}.rowmenu-pop,.menu-pop{z-index:var(--z-pop);min-width:210px;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.rowmenu-pop [role=menuitem],.menu-pop [role=menuitem]{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:8px;font-size:13.5px;color:var(--ink);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.rowmenu-pop [role=menuitem] svg{width:15px;height:15px;color:var(--ink-3)}.rowmenu-pop [role=menuitem][data-highlighted]{background:var(--accent-wash);color:var(--accent-ink)}.rowmenu-pop [role=menuitem][data-highlighted] svg{color:var(--accent-ink)}.rowmenu-pop [role=menuitem].danger,.rowmenu-pop [role=menuitem].danger svg{color:var(--critical)}.rowmenu-pop [role=menuitem].danger[data-highlighted]{background:var(--critical-wash)}.rowmenu-pop [role=separator]{height:1px;margin:6px 4px;background:var(--line-2)}.toasts{position:fixed;right:20px;bottom:20px;z-index:var(--z-toast);display:grid;gap:10px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:260px;max-width:420px;padding:12px 16px 12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);font-size:13.5px;font-weight:var(--w-medium);border-left-width:1px;animation:kit-toast-in .26s var(--e-out)}.toast{animation:none}.toast-ico{flex:none;color:var(--accent)}.toast.success .toast-ico{color:var(--positive)}.toast.error .toast-ico{color:var(--critical)}.toast-msg{flex:1;line-height:1.45}.toast-x{flex:none;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ink-3);cursor:pointer}.toast-x:hover{background:var(--neutral-wash);color:var(--ink)}@keyframes kit-toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 600px){.toasts{left:12px;right:12px;bottom:auto;top:12px}.toast{max-width:none}}.banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--r-sm);background:var(--accent-wash);border:1px solid rgb(var(--accent-rgb) / .18);color:var(--ink);font-size:13.5px;line-height:1.5}.banner .bico{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.banner .bico svg{width:17px;height:17px}.banner.warn{background:var(--attention-wash);border-color:var(--attention-line)}.banner.warn .bico{color:var(--attention)}.banner.bad,.banner.error{background:var(--critical-wash);border-color:var(--critical-line)}.banner.bad .bico,.banner.error .bico{color:var(--critical)}.banner.ok{background:var(--positive-wash);border-color:var(--positive-line)}.banner.ok .bico{color:var(--positive)}.empty,.state{display:grid;justify-items:center;text-align:center;gap:8px;padding:40px 24px}.empty .big,.state .ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:6px;background:var(--accent-wash);color:var(--accent-ink);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .14)}.empty .big svg,.state .ico svg{width:24px;height:24px;stroke-width:1.7}.empty .t,.state .t{font-size:15px;font-weight:var(--w-semi);color:var(--ink)}.empty .d,.state .d{max-width:46ch;color:var(--ink-3);font-size:13.5px;line-height:1.55}.state.is-error .ico{background:var(--critical-wash);color:var(--critical);box-shadow:none}.skeleton{border-radius:8px;background:linear-gradient(100deg,var(--surface-3) 30%,color-mix(in oklab,var(--surface-3) 55%,var(--surface)) 50%,var(--surface-3) 70%);background-size:300% 100%;animation:kit-shimmer 1.3s ease-in-out infinite}@keyframes kit-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.bar{height:8px;border-radius:999px;background:var(--track);overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tone-soft, var(--brand)),var(--tone, var(--accent)));transform-origin:left center;animation:kit-grow .7s var(--e-out) both}@keyframes kit-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.avatar{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--tone-wash, var(--accent-wash));color:var(--tone, var(--accent-ink));font-size:12.5px;font-weight:var(--w-semi);letter-spacing:.01em}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);translate:-50% 0;z-index:var(--z-pop);padding:6px 9px;border-radius:8px;white-space:nowrap;pointer-events:none;background:var(--ink);color:var(--surface);font-size:12px;font-weight:var(--w-medium);box-shadow:var(--shadow-lg);animation:kit-toast-in .14s var(--e-out)}.route-arrive{animation:kit-page-in .28s var(--e-out) both}@keyframes kit-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.bar>i,.tabs button.on:after,.detail-tabs button.on:after,.toast,.skeleton,.route-arrive,.comparison-track i,.tbar-fill{animation:none!important}.switch:after,input[type=checkbox]:before,input[type=radio]:before{transition:none}}.kit-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);margin:20px 0 24px;scrollbar-width:none}.kit-tabs::-webkit-scrollbar{display:none}.kit-tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:13.5px;font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;border-radius:8px 8px 0 0;transition:color var(--d-hover),background var(--d-hover)}.kit-tabs button:hover:not(.on){color:var(--ink);background:var(--neutral-wash)}.kit-tabs button.on{color:var(--accent-ink);font-weight:var(--w-semi)}.kit-tab-ink{position:absolute;left:10px;right:10px;bottom:-1px;height:2.5px;border-radius:3px 3px 0 0;background:var(--accent)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin:0 0 24px}.ph-copy{min-width:0}.ph-title{margin:0;font-size:var(--t-title);font-weight:var(--w-semi);letter-spacing:-.02em;line-height:1.2;color:var(--ink);text-wrap:balance}.ph-sub{margin:6px 0 0;color:var(--ink-3);font-size:14px;line-height:1.5;max-width:72ch}.ph-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kpi-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:20px}.kpi{position:relative;display:grid;gap:6px;align-content:start;padding:18px 20px 16px;min-width:0;border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--edge),var(--shadow);color:var(--ink);text-decoration:none;overflow:hidden;transition:transform var(--d-settle) var(--e-out),box-shadow var(--d-settle) var(--e-out),border-color var(--d-hover)}.kpi.is-link:hover{transform:translateY(-2px);box-shadow:var(--edge),var(--shadow-hover)}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-label{font-size:13px;font-weight:var(--w-medium);color:var(--ink-2)}.kpi-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--tone-wash);color:var(--tone)}.kpi-ico svg{width:17px;height:17px;stroke-width:1.9}.kpi-figure{font-size:30px;font-weight:var(--w-semi);letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.kpi-figure.is-empty{font-size:16px;font-weight:var(--w-medium);color:var(--ink-3);letter-spacing:0;padding:8px 0 6px}.kpi-figure i{font-style:normal;font-size:16px;font-weight:var(--w-medium);color:var(--ink-3);margin-left:3px;letter-spacing:0}.kpi-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12.5px;color:var(--ink-3);min-height:20px}.kpi-delta{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-weight:var(--w-semi);font-variant-numeric:tabular-nums}.kpi-delta.up{background:var(--positive-wash);color:var(--positive)}.kpi-delta.down{background:var(--critical-wash);color:var(--critical)}.kpi-delta.flat{background:var(--neutral-wash);color:var(--ink-2)}.nvh{position:relative;isolation:isolate;overflow:hidden;margin:0 0 24px;padding:28px 30px 24px;border-radius:var(--r-lg);background:var(--hero-grad);color:var(--hero-ink);box-shadow:inset 0 1px #ffffff24,0 22px 50px -28px #093248bf}.nvh:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--grain-url);opacity:.05;mix-blend-mode:overlay;pointer-events:none}.nvh-glow{position:absolute;z-index:-1;width:520px;height:520px;right:-140px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgb(var(--brand-rgb) / .45),transparent 62%);filter:blur(10px);animation:nvh-drift 14s ease-in-out infinite alternate}@keyframes nvh-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-60px,40px,0) scale(1.08)}}.nvh-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.nvh-copy{min-width:0;max-width:680px}.nvh-title{margin:0;font-size:var(--t-hero, 30px);line-height:1.18;font-weight:var(--w-semi);letter-spacing:-.022em;color:var(--hero-ink);text-wrap:balance}.nvh-sub{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--hero-ink-2);max-width:62ch}.nvh-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.nvh .btn.primary{background:#fff;color:#0b3346;box-shadow:0 8px 20px -10px #00000073}.nvh .btn.primary:hover:not(:disabled){background:#eaf6fc;color:#0b3346}.nvh .btn.subtle,.nvh .btn.ghost{background:var(--hero-glass);color:var(--hero-ink);border:1px solid var(--hero-glass-line);box-shadow:none}.nvh .btn.subtle:hover:not(:disabled),.nvh .btn.ghost:hover:not(:disabled){background:#ffffff2e;color:#fff;border-color:#ffffff47}.nvh-aside{flex:none}.nvh-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:24px}.nvh-stat{display:grid;gap:4px;padding:14px 16px;border-radius:16px;min-width:0;background:var(--hero-glass);border:1px solid var(--hero-glass-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hs-label{font-size:12.5px;font-weight:var(--w-medium);color:var(--hero-ink-2)}.hs-figure{font-size:26px;font-weight:var(--w-semi);letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums;color:#fff}.hs-figure i{font-style:normal;font-size:14px;font-weight:var(--w-medium);color:var(--hero-ink-2);margin-left:3px}.hs-foot{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--hero-ink-2)}.hs-delta{font-weight:var(--w-semi);padding:1px 7px;border-radius:999px;background:#ffffff24;color:#fff}.hs-delta.up{background:#43d39a38;color:#c9f7e3}.hs-delta.down{background:#ff7b8a3d;color:#ffd9de}@media (max-width: 720px){.nvh{padding:22px 18px 18px;border-radius:20px}.nvh-title{font-size:24px}.nvh-main{flex-direction:column}.nvh-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hs-figure{font-size:22px}}@media (prefers-reduced-motion: reduce){.nvh-glow{animation:none}}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring-label{position:relative;font-size:13px;font-weight:var(--w-semi);font-variant-numeric:tabular-nums;color:var(--ink)}.side{background:radial-gradient(140% 50% at 0% 0%,rgb(69 197 244 / .16),transparent 60%),radial-gradient(120% 40% at 100% 100%,rgb(124 92 240 / .14),transparent 62%),var(--shell-grad);color:var(--shell-ink);box-shadow:inset -1px 0 0 var(--shell-line)}.drawer{background:var(--shell-grad);color:var(--shell-ink)}.side .brand .mark{background:#ffffff14;box-shadow:inset 0 0 0 1px var(--shell-line)}.side .brand-word{color:var(--shell-ink)}.side-search{border-color:var(--shell-line);background:#0000002e;color:var(--shell-ink-2)}.side-search:hover{border-color:#e8f3f83d;background:#00000042;color:var(--shell-ink)}.nav-group{color:var(--shell-ink-2);opacity:.75}.side-nav .nav-link,.side-actions .nav-link,.nav-signout{min-height:40px;border-radius:10px;color:var(--shell-ink-2);font-size:13.5px;font-weight:var(--w-medium)}.side-nav .nav-link .ico,.side-actions .nav-link .ico,.nav-signout .ico{opacity:1;color:inherit}.side-nav .nav-link:hover,.side-actions .nav-link:hover,.nav-signout:hover{background:var(--shell-hover);color:var(--shell-ink)}.side-nav .nav-link.active,.side-actions .nav-link.active{background:linear-gradient(90deg,#45c5f438,#45c5f414);color:var(--shell-active-ink);font-weight:var(--w-semi);box-shadow:inset 0 0 0 1px #45c5f438}.side-nav .nav-link.active .ico{color:var(--brand)}.side-nav .nav-link.active:after{background:var(--brand);width:3px}.nav-count{background:var(--brand);color:#062330}.side-foot{border-top-color:var(--shell-line)}.side-foot .avatar{background:#45c5f42e;color:#fff;box-shadow:inset 0 0 0 1px #45c5f44d}.side-foot .name{color:var(--shell-ink)}.side-foot .meta{color:var(--shell-ink-2);opacity:1}.side .icon-btn,.drawer .icon-btn{background:#ffffff0f;border:1px solid var(--shell-line);color:var(--shell-ink-2)}.side .icon-btn:hover,.drawer .icon-btn:hover{background:#ffffff24;color:#fff}.nav-signout{margin-top:2px}.mtopbar{background:color-mix(in oklab,var(--surface) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.bottomnav{background:color-mix(in oklab,var(--surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line)}.bottomnav button.active{color:var(--accent-ink)}.side-foot{padding:10px 12px 12px}.account-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--shell-ink);cursor:pointer;text-align:left;font:inherit;transition:background var(--d-hover),border-color var(--d-hover)}.account-btn:hover,.account-btn[data-state=open],.account-btn.on{background:var(--shell-hover);border-color:var(--shell-line)}.account-btn .avatar{width:34px;height:34px;background:#45c5f42e;color:#fff;box-shadow:inset 0 0 0 1px #45c5f44d}.account-who{display:grid;min-width:0;flex:1;line-height:1.25}.account-who b{font-size:13px;font-weight:var(--w-semi);color:var(--shell-ink)}.account-who small{font-size:11.5px;color:var(--shell-ink-2)}.account-caret{color:var(--shell-ink-2);flex:none}.account-pop{min-width:220px}.account-pop [role=menuitem]{font-weight:var(--w-medium)}.side-nav{padding:0 12px 12px}.side-nav .nav-link{min-height:38px;padding:0 12px}.nav-group{padding:14px 12px 6px;font-size:11.5px}.side .brand{padding:20px 18px 16px}.side-search{margin:0 12px 10px;min-height:36px}@media (max-height: 820px){.side-nav .nav-link{min-height:34px}.nav-group{padding:10px 12px 4px}}input[type=checkbox],input[type=radio]{width:18px!important;height:18px!important;min-height:0!important;min-width:0!important;padding:0!important}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#06141c6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cmdk{position:fixed;z-index:calc(var(--z-modal) + 1);left:50%;top:12vh;translate:-50% 0;width:min(640px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-drop)}.cmdk-input{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-2);color:var(--ink-3)}.cmdk-input input{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-height:28px!important;font-size:16px!important;color:var(--ink)}.cmdk-input kbd,.cmdk-foot kbd{font-family:var(--font);font-size:11.5px;font-weight:var(--w-medium);color:var(--ink-3);padding:2px 7px;border-radius:6px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.cmdk-list{overflow-y:auto;padding:6px 8px 8px}.cmdk-group{padding:10px 10px 4px;font-size:12px;font-weight:var(--w-semi);color:var(--ink-3)}.cmdk-row{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.cmdk-row .ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);flex:none}.cmdk-row.active{background:var(--accent-wash)}.cmdk-row.active .ico{background:var(--accent);color:var(--ink-on-accent)}.cmdk-text{display:grid;min-width:0;flex:1}.cmdk-text b{font-size:14px;font-weight:var(--w-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-sub{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-enter{color:var(--accent-ink);flex:none}.cmdk-empty{padding:28px 16px;text-align:center;color:var(--ink-3);font-size:13.5px}.cmdk-foot{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--line-2);font-size:12px;color:var(--ink-3);background:var(--surface-2)}.cmdk-foot span{display:inline-flex;align-items:center;gap:4px}.chart-tip{min-width:140px;padding:10px 12px;border-radius:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);font-size:12.5px}.chart-tip .ct-label{font-weight:var(--w-semi);margin-bottom:6px;color:var(--ink)}.chart-tip .ct-row{display:flex;align-items:center;gap:8px}.chart-tip .ct-row i{width:10px;height:10px;border-radius:3px;flex:none}.chart-tip .ct-name{color:var(--ink-2)}.chart-tip .ct-row b{margin-left:auto;font-variant-numeric:tabular-nums}.comparison-list{display:grid;gap:14px}.comparison-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13.5px}.comparison-label span{color:var(--ink);min-width:0}.comparison-label strong{font-variant-numeric:tabular-nums;font-weight:var(--w-semi)}.comparison-track{height:8px;margin-top:6px;border-radius:999px;background:var(--track);overflow:hidden}.comparison-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent))!important;transform-origin:left;animation:kit-grow .7s var(--e-out) both}.tbar-fill.developing{background:var(--band-2)}.tbar-fill.ontrack{background:var(--band-3)}.tbar-fill.strong{background:var(--band-4)}.tbar-fill.exemplary{background:var(--band-5)}.tbar-fill{transform-origin:left;animation:kit-grow .7s var(--e-out) both}.chart-placeholder{min-height:180px}.dt-sort{display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.dt-sort:hover,.dt-sort.on{color:var(--ink)}.dt-sort svg{flex:none}.dt-sort-idle{opacity:.35}.dt-sort:hover .dt-sort-idle{opacity:.8}th[style*=right] .dt-sort{justify-content:flex-end}.dt-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 10px 20px;border-top:1px solid var(--line-2);font-size:12.5px}.dt-pager-btns{display:flex;gap:4px}.table-cards{display:none}@media (max-width: 640px){.table-wrap.responsive{display:none}.table-cards{display:grid;gap:10px}.tcard{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm);display:grid;gap:8px}.tcard.is-link{cursor:pointer}.tcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tcard-head .t{font-weight:var(--w-semi);font-size:14.5px;min-width:0}.tcard-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.tcard-line .l{color:var(--ink-3);font-family:var(--font);font-size:12.5px;text-transform:none;letter-spacing:0;font-weight:var(--w-medium)}.tcard-line .v{text-align:right;min-width:0}.table-cards .dt-pager{border:0;padding:4px 2px}}html[lang=hi] body{font-family:var(--font-hi)}html[lang=hi] .btn,html[lang=hi] .chip,html[lang=hi] .tag,html[lang=hi] .score-chip,html[lang=hi] th,html[lang=hi] td,html[lang=hi] input,html[lang=hi] select,html[lang=hi] .kpi-figure,html[lang=hi] .hs-figure,html[lang=hi] .nvh-title,html[lang=hi] .ph-title,html[lang=hi] .nav-link,html[lang=hi] .seg button,html[lang=hi] .kit-tabs button{line-height:1.35}.score-chip{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:24px;padding:0 8px;border-radius:999px;font-size:12.5px;font-weight:var(--w-semi);font-variant-numeric:tabular-nums;white-space:nowrap;background:color-mix(in oklab,var(--b) 14%,var(--surface));color:color-mix(in oklab,var(--b) 78%,var(--ink));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--b) 26%,transparent)}.score-chip.b1{--b: var(--band-1)}.score-chip.b2{--b: var(--band-2)}.score-chip.b3{--b: var(--band-3)}.score-chip.b4{--b: var(--band-4)}.score-chip.b5{--b: var(--band-5)}.score-chip.none{background:var(--neutral-wash);color:var(--ink-3);font-weight:var(--w-medium);min-width:0;box-shadow:none}[data-theme=dark] .score-chip:not(.none){color:color-mix(in oklab,var(--b) 85%,white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.kit-select{display:inline-grid;gap:6px;min-width:0}.kit-select-label{font-size:12.5px;font-weight:var(--w-medium);color:var(--ink-2)}.kit-select select{min-width:160px}.kit-search{position:relative;display:inline-flex;align-items:center;min-width:220px;flex:1 1 260px;max-width:420px}.kit-search>svg{position:absolute;left:12px;color:var(--ink-3);pointer-events:none}.kit-search input{padding-left:36px!important;padding-right:34px!important}.kit-search input::-webkit-search-cancel-button{display:none}.kit-search-clear{position:absolute;right:6px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-3);cursor:pointer}.kit-search-clear:hover{background:var(--neutral-wash);color:var(--ink)}.kit-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:0 0 16px}.kit-toolbar-start,.kit-toolbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.kit-toolbar-start{flex:1 1 auto}.kit-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--edge),var(--shadow);min-width:0;margin:0 0 20px}[data-theme=dark] .kit-card{border-color:var(--line)}.kit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 0}.kit-card-titles{min-width:0}.kit-card-titles h2{margin:0;font-size:15.5px;font-weight:var(--w-semi);letter-spacing:-.01em;color:var(--ink);line-height:1.35}.kit-card-titles p{margin:4px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.kit-card-actions{display:flex;gap:8px;align-items:center;flex:none}.kit-card-body{padding:16px 22px 20px}.kit-card.flush .kit-card-body{padding:12px 0 0}.kit-card.flush .kit-card-head{padding-bottom:4px}.kit-card.flush table th:first-child,.kit-card.flush table td:first-child{padding-left:22px}.kit-card.flush table th:last-child,.kit-card.flush table td:last-child{padding-right:22px}.kit-card.flush>.kit-card-body>:last-child{border-bottom-left-radius:var(--r);border-bottom-right-radius:var(--r);overflow:hidden}.kit-meter{display:inline-flex;align-items:center;gap:10px;min-width:0;width:100%}.kit-meter .bar{flex:1 1 auto;min-width:48px;height:7px}.kit-meter-label{flex:none;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:var(--w-medium)}.grid-auto{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.split-2{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:20px}.split-21{display:grid;gap:20px;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);margin-bottom:20px}.split-12{display:grid;gap:20px;grid-template-columns:minmax(300px,1fr) minmax(0,1.7fr);margin-bottom:20px}.split-2>.kit-card,.split-21>.kit-card,.split-12>.kit-card{margin:0}@media (max-width: 1100px){.split-2,.split-21,.split-12{grid-template-columns:1fr}}.muted{color:var(--ink-3)}.row-link{cursor:pointer}.row-link:hover td{background:var(--surface-hover)}.row-link:focus-visible td{background:var(--accent-wash)}.stat-figure,.ranked-value,.band-count,.band-share,.db-scores,.db-delta,.db-axis,.split-key b,.split-key small,.stat-delta b,.hm-fact b,.mini-kpi b,.stat .v,.ct-row b{font-family:var(--font)!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.band-share{color:var(--ink-3);font-weight:var(--w-medium)}.freshness{display:inline-flex;align-items:center;gap:12px}.fresh-text{display:grid;line-height:1.3;text-align:right}.fresh-text b{font-size:12.5px;font-weight:var(--w-medium);color:inherit}.fresh-text .help{font-size:11.5px}.choice-ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2)}.choice-ico svg{width:18px;height:18px}.choice:has(input:checked) .choice-ico{background:var(--accent);color:var(--ink-on-accent)}tr.is-quiet td{background:color-mix(in oklab,var(--surface-2) 70%,transparent);color:var(--ink-3)}tr.is-warn td:first-child{box-shadow:inset 2px 0 0 var(--attention)}.field>.field-help,.field>small,.field>span.field-help{font-size:12px;font-weight:var(--w-regular);color:var(--ink-3);text-transform:none;letter-spacing:0;line-height:1.5}.form-grid>.field,.form-grid>label.field{align-content:start}th .dt-sort{white-space:normal;text-align:inherit;line-height:1.3}.btn.primary:disabled,.btn.primary[aria-disabled=true]{opacity:.62;filter:saturate(.55)}@media (max-width: 640px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:14px 14px 12px}.kpi-figure{font-size:24px}.kit-card-head{flex-wrap:wrap}}.dt-sort{padding:8px 0;margin:-8px 0}@media (max-width: 640px){.btn.sm,.seg button,.seg a{min-height:38px}.icon-btn{width:38px;height:38px}.mtopbar .icon-btn,.mtopbar .micon{width:40px;height:40px}}.kit-select-btn{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:170px;min-height:40px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer;box-shadow:inset 0 1px 2px #102a3c0a;transition:border-color var(--d-hover) var(--e-standard),box-shadow var(--d-hover)}.kit-select-btn.sm{min-height:34px;font-size:13px}.kit-select-btn:hover:not(:disabled){border-color:color-mix(in oklab,var(--line-strong) 60%,var(--accent))}.kit-select-btn:focus-visible,.kit-select-btn[data-state=open]{border-color:var(--accent);box-shadow:var(--focus-ring)}.kit-select-btn:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}[data-theme=dark] .kit-select-btn{background:var(--surface-2);box-shadow:none}.kit-select-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-select-caret{flex:none;color:var(--ink-3);transition:transform var(--d-settle) var(--e-out)}.kit-select-btn[data-state=open] .kit-select-caret{transform:rotate(180deg)}.kit-select-ico{display:inline-grid;place-items:center;flex:none;color:var(--ink-3)}.kit-select-pop{z-index:var(--z-pop);min-width:var(--radix-dropdown-menu-trigger-width);max-height:min(360px,var(--radix-dropdown-menu-content-available-height));overflow-y:auto}.kit-select-item{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px 6px 6px;border-radius:8px;font-size:13.5px;color:var(--ink);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.kit-select-item[data-highlighted]{background:var(--accent-wash);color:var(--accent-ink)}.kit-select-item[data-state=checked]{font-weight:var(--w-semi)}.kit-select-check{width:18px;flex:none;display:inline-grid;place-items:center;color:var(--accent-ink)}.kit-select-text{display:grid;min-width:0}.kit-select-text small{color:var(--ink-3);font-size:12px;font-weight:var(--w-regular)}.account-check{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:8px;font-size:13.5px;color:var(--ink);cursor:pointer;outline:none}.account-check[data-highlighted]{background:var(--accent-wash);color:var(--accent-ink)}.account-check svg{color:var(--ink-3)}.account-check .mini-switch{margin-left:auto}.mini-switch{position:relative;flex:none;width:28px;height:16px;border-radius:999px;background:var(--track);box-shadow:inset 0 0 0 1px var(--line-strong, var(--line));transition:background .18s var(--e-out)}.mini-switch i{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .18s var(--e-out)}.mini-switch.on{background:var(--accent);box-shadow:none}.mini-switch.on i{transform:translate(12px)}html[lang=hi] .kpi-label{font-size:14px}html[lang=hi] .hs-label,html[lang=hi] .cmdk-sub{font-size:13.5px}html[lang=hi] .nav-group{font-size:12.5px}html[lang=hi] .ph-sub{font-size:15px}html[lang=hi] .nvh-sub{font-size:16px}html[lang=hi] th{font-size:13px}html[lang=hi] .chip,html[lang=hi] .score-chip,html[lang=hi] .tag,html[lang=hi] th,html[lang=hi] .nav-group,html[lang=hi] .kpi-label,html[lang=hi] .hs-label{letter-spacing:0;text-transform:none}.dt-th{display:inline-flex;flex-direction:column;align-items:inherit;gap:1px;white-space:nowrap;line-height:1.25}th[style*=right] .dt-th{align-items:flex-end;text-align:right}.dt-th-sub{font-size:11.5px;font-weight:450;color:var(--ink-3);letter-spacing:0;text-transform:none}.dt-sort{align-items:flex-start}.dt-sort>svg{margin-top:2px}.switch:disabled,.switch[aria-disabled=true]{opacity:.4;cursor:not-allowed;filter:saturate(.3)}.toggle-row:has(.switch:disabled) .toggle-title{color:var(--ink-3)}.kit-valuebar{display:inline-flex;align-items:center;gap:10px;min-width:0;width:100%}.kit-valuebar .bar{position:relative;flex:1 1 auto;min-width:48px;height:8px;overflow:visible}.kit-valuebar .bar>i{border-radius:inherit}.kit-valuebar .tick{position:absolute;left:70%;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--ink-2);opacity:.55}@media (min-width: 641px) and (max-width: 860px){.table-wrap.responsive{display:block;overflow-x:auto}}main.main-inner:focus,.main-inner:focus{outline:none}.kind-score,.tscore,.est-kindscore,.pp-kindscore,.kscore{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.kind-tag,.tscore-tag,.est-kind,.pp-kindtag,.kscore-tag{display:inline;height:auto;padding:0;border:0;border-radius:0;background:none;font-size:11.5px;font-weight:var(--w-semi);letter-spacing:.01em;color:var(--ink-3)}html[lang=hi] :is(.kind-tag,.tscore-tag,.est-kind,.pp-kindtag,.kscore-tag){font-size:12.5px;letter-spacing:0}a.more-link,button.est-req-title,.crumbs a,.est-crumb a{padding-block:7px;margin-block:-7px;display:inline-block}@media (max-width: 640px){.kit-select-btn,.pp-chip,.lp-key,.est-crumb-back,.chip-btn{min-height:40px}.est-crumb-back{min-width:40px}}.check:has(>.check-text>.sr-only:only-child),.check:has(>.check-text.sr-only){gap:0}:is([role=tablist],.kit-tabs,.tabs,.detail-tabs)[data-more]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}:is([role=tablist],.kit-tabs,.tabs,.detail-tabs)[data-less]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px);mask-image:linear-gradient(90deg,transparent,#000 44px)}:is([role=tablist],.kit-tabs,.tabs,.detail-tabs)[data-more][data-less]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}.btn:disabled,.btn[aria-disabled=true],.btn.primary:disabled,.btn.primary[aria-disabled=true]{opacity:1;filter:none;transform:none;box-shadow:none;cursor:not-allowed;background:var(--surface-2);color:var(--ink-3);border-color:var(--line)}.btn:disabled svg,.btn[aria-disabled=true] svg{opacity:.7}.cmdk-row .ico.toned{background:var(--tone-wash);color:var(--tone)}.account-head{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;min-width:230px}.account-head .avatar{width:34px;height:34px;flex:none}.account-head-text{display:grid;gap:1px;min-width:0}.account-head-text b{font-size:14px;color:var(--ink);font-weight:var(--w-semi)}.account-head-text small{font-size:12px;color:var(--ink-3);line-height:1.4;overflow-wrap:anywhere}.side-idcard{margin:auto 12px 10px;padding:12px 12px 10px;border-radius:12px;background:#ffffff0f;border:1px solid rgb(255 255 255 / .1);display:grid;gap:6px}.side-idcard-label{font-size:12px;color:var(--shell-ink-2)}.side-idcard-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.side-idcard code{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--shell-ink, #fff)}.side-idcard-copy{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:8px;border:1px solid rgb(255 255 255 / .16);background:#ffffff14;color:var(--shell-ink, #fff);font:inherit;font-size:12.5px;cursor:pointer}.side-idcard-copy:hover{background:#ffffff24}.side-idcard-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[role=dialog]:focus,[role=alertdialog]:focus{outline:none}.side-idcard-row{flex-wrap:wrap}.side-idcard code{white-space:nowrap}button:focus-visible,a:focus-visible,.detail-tabs button:focus-visible{outline:none}[role=menuitem]:focus-visible,[role=menuitemradio]:focus-visible,[role=menuitemcheckbox]:focus-visible,[role=option]:focus-visible{box-shadow:none;outline:none}.btn.primary:disabled,.btn.primary[aria-disabled=true]{background:var(--accent-wash);color:var(--accent-ink);border:1px solid rgb(var(--accent-rgb) / .28);opacity:.75}[data-theme=dark] .seg .seg-thumb{background:var(--surface-hover);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .55)}[data-theme=dark] .seg button.on,[data-theme=dark] .seg button[aria-pressed=true],[data-theme=dark] .seg button[aria-checked=true]{color:var(--accent-ink)}.band-col .band-zero{display:block;height:0;border-top:2px dashed var(--line-strong, var(--line));align-self:flex-end;width:100%;background:none}.band-name{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.3}html[lang=hi] .band-name{font-size:12.5px}html[lang=hi] .main-inner :is(.chart-caption,.kit-card-sub,.kpi-foot,.band-share,.dt-th-sub,.muted,small,.ph-sub,.kpi-sub):not([class*=band],[class*=chip],[class*=delta],[class*=tone],[class*=" b1"],[class*=" b2"],[class*=" b3"],[class*=" b4"],[class*=" b5"],.up,.down,.ok,.warn,.bad,a,button,[href],[role=link]){font-size:max(13px,.92em);color:var(--ink-2)}html[lang=hi] .main-inner .nvh :is(small,.muted,.hs-ctx,.nvh-sub,.kpi-foot){color:var(--hero-ink-2)}.bands-plot{grid-template-rows:auto minmax(44px,1fr) auto auto auto}.bands-plot>.band{grid-row:1 / span 5;grid-template-rows:subgrid;gap:0;row-gap:4px}html[lang=hi] :is(em,i,cite,dfn,.italic){font-style:normal}html[lang=hi] [style*=italic]{font-style:normal!important}html[lang=hi] .main-inner :is(.band-label,.band-name,[class*=legend],[class*=foot],[class*=note],[class*=hint],[class*=caption],[class*=-sub],[class*=-meta]):not([class*=band]:not(.band-label):not(.band-name),[class*=chip],[class*=delta],[class*=tone],.up,.down,.ok,.warn,.bad,.nvh *,a,button,[href],[role=link]){font-size:max(13px,.92em);color:var(--ink-2)}@media (max-width: 480px){.band-name{display:none}}@container (max-width: 380px){.band-name{display:none}}.main-inner :is(p,h1,h2,h3,.ph-sub,.nvh-sub,.kit-card-sub,.chart-caption,li),.auth-form :is(p,h1,h2){text-wrap-style:pretty}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus,[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus,select:focus,textarea:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--critical);box-shadow:0 0 0 3px var(--critical-wash)}.nvh-stat{align-content:start;align-self:stretch}.main-inner{max-width:1720px;padding:32px clamp(24px,2.8vw,56px) 72px}.main-inner:focus,.main-inner:focus-visible,main.main-inner:focus-visible{outline:none;box-shadow:none}@media (min-width: 721px) and (max-width: 1100px){.side{width:76px;min-width:76px;padding:0;align-items:stretch;overflow:visible}.side .brand{justify-content:center;padding:18px 0 14px}.side .brand-word{display:none}.side-search{width:48px;height:44px;min-height:44px;margin:0 auto 8px;padding:0;justify-content:center}.side-search span,.side-search kbd{display:none}.side-nav{padding:0 10px 12px;overflow-x:hidden;gap:0;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.side .nav-group{font-size:0;line-height:0;height:1px;padding:0;margin:10px;background:var(--shell-line);opacity:1}.side-nav>div:first-child>.nav-group{display:none}.side .side-nav .nav-link{justify-content:center;padding:0;width:56px;min-height:44px;margin:1px auto;position:relative}.side .side-nav .nav-link .lbl{display:none}.side .side-nav .nav-link .ico{width:20px;height:20px}.side .nav-count{position:absolute;top:3px;right:5px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;margin:0;box-shadow:0 0 0 2px var(--shell-2)}.side .side-nav .nav-link:before{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;z-index:80;display:block;translate:-4px -50%;opacity:0;pointer-events:none;white-space:nowrap;padding:7px 12px;border-radius:9px;font-size:13px;font-weight:600;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-drop),0 0 0 1px var(--line);transition:opacity .14s ease,translate .14s ease}.side .side-nav .nav-link:hover:before,.side .side-nav .nav-link:focus-visible:before{opacity:1;translate:0 -50%}.side .side-nav .nav-link.active:before{display:block}.side-idcard{display:none}.side-foot{padding:10px 0 14px;display:flex;justify-content:center}.side-foot .account-btn{width:auto;padding:4px;gap:0;justify-content:center;border-radius:999px}.side-foot .account-who,.side-foot .account-caret{display:none}.main-inner{padding:24px 28px 64px}}@keyframes page-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.route-arrive>*>*{animation:page-rise .42s cubic-bezier(.16,1,.3,1) backwards}.route-arrive>*>*:nth-child(2){animation-delay:.06s}.route-arrive>*>*:nth-child(3){animation-delay:.12s}.route-arrive>*>*:nth-child(4){animation-delay:.18s}.route-arrive>*>*:nth-child(5){animation-delay:.24s}.route-arrive>*>*:nth-child(n+6){animation-delay:.3s}@media (prefers-reduced-motion: reduce){.route-arrive>*>*{animation:none}}@media (min-width: 721px){.main-inner .mods-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:24px}.main-inner .mods-grid .mod-art:has(.mod-photo),.main-inner .mods-grid .lp-mc-art{height:auto;aspect-ratio:16 / 9}.main-inner .mods-grid .mod-body{padding:18px 20px 20px;gap:6px}.main-inner .mods-grid .lp-mc-head{padding:18px 20px 0}.main-inner .mods-grid .lp-mc-foot{margin:0 20px;padding:14px 0 20px}.main-inner .flg-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:22px}.main-inner .flg-card{padding:22px 24px}}:root{--side-w: 252px}@media (min-width: 721px) and (max-width: 1100px){:root{--side-w: 76px}}@media (max-width: 720px){:root{--side-w: 0px}}.route-veil{position:fixed;top:0;right:0;bottom:0;left:var(--side-w);z-index:40;display:block;background:color-mix(in oklab,var(--canvas, #eef3f6) 82%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);animation:veil-in .22s ease-out both}.route-veil.leaving{animation:veil-out .24s ease-in forwards;pointer-events:none}.route-veil-hold{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-bottom:8vh}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes veil-out{0%{opacity:1}to{opacity:0}}.main-inner.is-veiled .route-arrive,.main-inner.is-veiled .route-arrive>*>*{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.route-veil{animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.route-veil .brand-wait{transform:scale(1.3)}@media (max-width: 720px){.route-veil{top:56px;bottom:64px}}.main-inner thead th{padding-top:14px;padding-bottom:14px;font-size:12.5px;font-weight:600;color:var(--ink-2);vertical-align:bottom}.main-inner thead .dt-th{gap:2px}.main-inner thead .dt-th-sub{font-size:11.5px;font-weight:450;color:var(--ink-3)}
