@layer eduai.reset{fieldset{border:0;margin:0;padding:0}legend{padding:0}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--seed-font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}}@layer eduai.tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--seed-brand-l:.58;--seed-brand-c:.19;--seed-brand-h:279;--seed-neutral-c:.036;--seed-neutral-h:277;--seed-radius:16px;--seed-radius-scale:1;--seed-density:1;--seed-font-body:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--seed-font-display:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--seed-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--seed-font-size:16px;--space-1:calc(4px * var(--seed-density));--space-2:calc(8px * var(--seed-density));--space-3:calc(12px * var(--seed-density));--space-4:calc(16px * var(--seed-density));--space-5:calc(20px * var(--seed-density));--space-6:calc(24px * var(--seed-density));--space-7:calc(32px * var(--seed-density));--space-8:calc(40px * var(--seed-density));--space-9:calc(56px * var(--seed-density));--font-ratio:calc(var(--seed-font-size) / 16px);--text-unit:calc(var(--font-ratio) * 1rem);--text-xs:calc(var(--text-unit) * .75);--text-sm:calc(var(--text-unit) * .8125);--text-base:calc(var(--text-unit) * .9375);--text-md:calc(var(--text-unit) * 1.0625);--text-lg:calc(var(--text-unit) * 1.25);--text-xl:calc(var(--text-unit) * 1.375);--text-2xl:calc(var(--text-unit) * 1.75);--text-3xl:calc(var(--text-unit) * 2.125);--text-display:clamp(var(--text-3xl), calc(var(--text-xl) + 3vw), calc(var(--text-unit) * 2.75));--text-display-lg:clamp(var(--text-3xl), calc(var(--text-2xl) + 5vw), calc(var(--text-unit) * 3.5));--leading-tight:1.04;--leading-snug:1.25;--leading-body:1.45;--leading-relaxed:1.6;--tracking-display:-.028em;--tracking-3xl:-.022em;--tracking-2xl:-.018em;--tracking-xl:-.014em;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-label:.06em;--weight-body:400;--weight-medium:500;--weight-strong:600;--weight-bold:700;--measure-prose:68ch;--measure-lede:56ch;--measure-narrow:46ch;--r-anchor:calc(var(--seed-radius) * var(--seed-radius-scale));--r-xs:calc(var(--r-anchor) * .375);--r-sm:calc(var(--r-anchor) * .625);--r-md:var(--r-anchor);--r-lg:calc(var(--r-anchor) * 1.375);--r-xl:calc(var(--r-anchor) * 1.75);--r-2xl:calc(var(--r-anchor) * 2.75);--r-pill:999px;--r-circle:50%;--control-xs:calc(24px * var(--seed-density));--control-sm:calc(30px * var(--seed-density));--control-md:calc(34px * var(--seed-density));--control-lg:calc(42px * var(--seed-density));--control-xl:calc(50px * var(--seed-density));--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--avatar-sm:24px;--avatar-md:32px;--avatar-lg:40px;--avatar-xl:64px;--avatar-2xl:96px;--target-min:24px;--target-comfortable:44px;--spinner-stroke:2px;--focus-glow-spread:3px;--dot-size:6px;--meter-track:6px;--rule-accent:2px;--rail-w:3px;--rail-nav-gap:4px;--chip-pad-y:2px;--switch-track-w:40px;--switch-thumb:18px;--switch-inset:2px;--switch-travel:16px;--z-behind:-1;--z-base:0;--z-raised:1;--z-topbar:15;--z-sidebar:20;--z-dropdown:30;--z-scrim:35;--z-drawer:40;--z-modal:50;--z-popover:60;--z-toast:70;--z-tooltip:80;--z-skip:90;--z-banner:100;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--container-sm:40rem;--container-md:48rem;--container-lg:64rem;--container-xl:78rem;--container-prose:var(--measure-prose);--opacity-disabled:.45;--opacity-muted:.6;--opacity-loading:.7;--opacity-ghost:.04;--opacity-hover:.08;--opacity-pressed:.12;--opacity-selected:.16;--motion-scale:1;--dur-instant:calc(70ms * var(--motion-scale));--dur-fast:calc(.12s * var(--motion-scale));--dur-base:calc(.24s * var(--motion-scale));--dur-slow:calc(.42s * var(--motion-scale));--dur-indicator:.9s;--ease-out:cubic-bezier(.32, .72, 0, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .15 3.3%, .55 9.4%, .85 15%, 1.02 21%, 1.06 26%, 1.03 33%, .99 43%, 1 60%, 1);--dur-enter:var(--dur-base);--dur-exit:var(--dur-fast);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring:var(--brand);--a11y-contrast-boost:0;--a11y-reduce-transparency:0;--a11y-mix-14:calc((.14 + .86 * var(--a11y-reduce-transparency)) * 100%);--a11y-mix-16:calc((.16 + .84 * var(--a11y-reduce-transparency)) * 100%);--a11y-mix-18:calc((.18 + .82 * var(--a11y-reduce-transparency)) * 100%);--a11y-mix-22:calc((.22 + .78 * var(--a11y-reduce-transparency)) * 100%);--a11y-mix-25:calc((.25 + .75 * var(--a11y-reduce-transparency)) * 100%);--a11y-mix-28:calc((.28 + .72 * var(--a11y-reduce-transparency)) * 100%);--a11y-mix-30:calc((.3 + .7 * var(--a11y-reduce-transparency)) * 100%);--a11y-mix-32:calc((.32 + .68 * var(--a11y-reduce-transparency)) * 100%);--a11y-mix-40:calc((.4 + .6 * var(--a11y-reduce-transparency)) * 100%);--a11y-mix-55:calc((.55 + .45 * var(--a11y-reduce-transparency)) * 100%);--light-rgb:255 255 255;--shadow-rgb:0 0 0;--glass-blur:28px;--glass-saturate:165%;--glass-brightness:108%;--glass-contrast:103%;--glass-tint:#fff;--glass-tint-alpha:.42;--glass-tint-alpha-thick:.52;--glass-tint-alpha-sheet:.42;--glass-rim-width:1px;--glass-edge-alpha:.16;--glass-rim-top-alpha:.72;--glass-rim-bottom-alpha:.08;--glass-tint-delta:0;--glass-rim-top-delta:0;--glass-shadow-2-boost:1;--glass-sheen-alpha:.08;--glass-sheen-angle:120deg;--glass-sheen-size:155%;--glass-noise-alpha:.018;--glass-shadow-1-y:1px;--glass-shadow-1-blur:2px;--glass-shadow-1-alpha:.06;--glass-shadow-2-y:14px;--glass-shadow-2-blur:36px;--glass-shadow-2-alpha:.12;--glass-shadow-2-spread:-20px;--glass-refract:92px;--glass-bezel:22px;--glass-dispersion:0;--glass-specular:.55;--glass-lens: ;--glass-specular-image:none;--glass-corner-smooth:.8;--solid-border-width:1px;--solid-border-alpha:1;--solid-shadow-1-y:1px;--solid-shadow-1-blur:2px;--solid-shadow-1-alpha:.05;--solid-shadow-2-y:4px;--solid-shadow-2-blur:12px;--solid-shadow-2-alpha:.08}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root,[data-mode=light]{--bg:#f5f6fb;--bg-elevated:#fff;--surface-1:#fff;--surface-2:#e8ebf5;--surface-3:#d8dbeb;--surface-sunken:#e8ebf5;--text:#181a29;--text-secondary:#53576d;--text-tertiary:#6a6f85;--text-disabled:#868ba2;--border:#d8dbeb;--border-subtle:#e8ebf5;--border-strong:#c0c4d9;--control-border:#868ba2;--brand:#6766e7;--brand-hover:#5956d5;--brand-active:#4d45c4;--brand-subtle:oklab(58.0799% .0298538 -.187841/.12);--brand-border:oklab(58.0799% .0298538 -.187841/.32);--text-on-brand:#fff;--brand-strong:#5956d5;--brand-text:#5956d5;--success:#2b9245;--success-hover:#0a7f32;--success-active:#006a27;--success-subtle:oklab(58.3518% -.124744 .0779066/.12);--success-border:oklab(58.3518% -.124744 .0779066/.32);--text-on-success:#090b14;--success-strong:#006a27;--success-text:#0a7f32;--warning:#b18100;--warning-hover:#9a7000;--warning-active:#855f00;--warning-subtle:oklab(63.3793% .0175763 .129333/.12);--warning-border:oklab(63.3793% .0175763 .129333/.32);--text-on-warning:#090b14;--warning-strong:#855f00;--warning-text:#855f00;--danger:#d9373a;--danger-hover:#c6202a;--danger-active:#b3001b;--danger-subtle:oklab(58.6431% .179967 .083784/.12);--danger-border:oklab(58.6431% .179967 .083784/.32);--text-on-danger:#fff;--danger-strong:#c6202a;--danger-text:#c6202a;--info:#006bc1;--info-hover:#005da9;--info-active:#004f90;--info-subtle:oklab(52.5202% -.0485486 -.149515/.12);--info-border:oklab(52.5202% -.0485486 -.149515/.32);--text-on-info:#fff;--info-strong:#005da9;--info-text:#006bc1;--focus-ring:#6766e7;--glass-tint:#fff;--glass-tint-alpha:.42;--glass-rim-top-alpha:.72;--glass-rim-bottom-alpha:.08;--glass-sheen-alpha:.08;--glass-noise-alpha:.018;--glass-shadow-2-alpha:.12;--scrim:color-mix(in oklab, var(--p-neutral-1000) var(--a11y-mix-14), transparent)}[data-mode=dark]{--bg:#090b14;--bg-elevated:#181a29;--surface-1:#181a29;--surface-2:#2a2c3e;--surface-3:#3c4053;--surface-sunken:#090b14;--text:#f5f6fb;--text-secondary:#c0c4d9;--text-tertiary:#868ba2;--text-disabled:#6a6f85;--border:#3c4053;--border-subtle:#2a2c3e;--border-strong:#53576d;--control-border:#6a6f85;--brand:#8287ff;--brand-hover:#9ea6ff;--brand-active:#bcc3ff;--brand-subtle:oklab(67.5559% .0267955 -.172101/.18);--brand-border:oklab(67.5559% .0267955 -.172101/.4);--text-on-brand:#090b14;--brand-strong:#8287ff;--brand-text:#8287ff;--success:#5dbf70;--success-hover:#73d584;--success-active:#88eb98;--success-subtle:oklab(72.5674% -.124377 .077253/.18);--success-border:oklab(72.5674% -.124377 .077253/.4);--text-on-success:#090b14;--success-strong:#5dbf70;--success-text:#5dbf70;--warning:#cd9926;--warning-hover:#e4af43;--warning-active:#fbc55b;--warning-subtle:oklab(71.4222% .0191994 .134995/.18);--warning-border:oklab(71.4222% .0191994 .134995/.4);--text-on-warning:#090b14;--warning-strong:#cd9926;--warning-text:#cd9926;--danger:#fb5856;--danger-hover:#ff8981;--danger-active:#ffb2ab;--danger-subtle:oklab(67.9297% .180959 .0834143/.18);--danger-border:oklab(67.9297% .180959 .0834143/.4);--text-on-danger:#090b14;--danger-strong:#fb5856;--danger-text:#fb5856;--info:#3b99f8;--info-hover:#6db3ff;--info-active:#9fccff;--info-subtle:oklab(67.3389% -.0514512 -.157573/.18);--info-border:oklab(67.3389% -.0514512 -.157573/.4);--text-on-info:#090b14;--info-strong:#3b99f8;--info-text:#3b99f8;--focus-ring:#8287ff;--glass-tint:#181a29;--glass-blur:30px;--glass-saturate:175%;--glass-tint-alpha:.5;--glass-brightness:115%;--glass-contrast:104%;--glass-edge-alpha:.14;--glass-rim-top-alpha:.36;--glass-rim-bottom-alpha:.05;--glass-sheen-alpha:.05;--glass-noise-alpha:.022;--glass-shadow-1-alpha:.1;--glass-shadow-2-y:18px;--glass-shadow-2-blur:50px;--glass-shadow-2-alpha:.38;--glass-refract:104px;--glass-bezel:24px;--glass-specular:.42;--solid-shadow-1-alpha:.2;--solid-shadow-2-blur:16px;--solid-shadow-2-alpha:.28;--scrim:color-mix(in oklab, var(--p-neutral-1000) var(--a11y-mix-28), transparent)}[data-contrast=more]{--focus-ring-width:3px}[data-contrast=more][data-mode=light],[data-mode=light] [data-contrast=more]{--text-secondary:#181a29;--text-tertiary:#53576d;--text-disabled:#6a6f85;--border:#868ba2;--border-subtle:#c0c4d9;--border-strong:#53576d;--control-border:#53576d;--brand-text:#4d45c4;--success-text:#006a27;--warning-text:#855f00;--danger-text:#b3001b;--info-text:#004f90}[data-contrast=more][data-mode=dark]{--text-secondary:#f5f6fb;--text-tertiary:#c0c4d9;--text-disabled:#868ba2;--border:#6a6f85;--border-subtle:#53576d;--border-strong:#868ba2;--control-border:#868ba2;--brand-text:#9ea6ff;--success-text:#73d584;--warning-text:#e4af43;--danger-text:#ff8981;--info-text:#6db3ff}:root{--brand:var(--color-primary,#6766e7);--text-on-brand:var(--color-on-primary,#fff);--surface-1:var(--color-surface,#fff);--bg-elevated:var(--color-surface,#fff);--text:var(--color-text,#181a29);--seed-font-body:var(--font-body,"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif);--seed-font-display:var(--font-heading,"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif)}[data-mode=dark]{--surface-1:#181a29;--bg-elevated:#181a29;--text:#f5f6fb;--brand:#8287ff;--text-on-brand:#090b14}@media (prefers-reduced-motion:reduce){:root{--motion-scale:0}}@media (prefers-reduced-transparency:reduce){:root{--a11y-reduce-transparency:1}}@media (prefers-contrast:more){:root{--a11y-contrast-boost:1}}}@layer eduai.material{.mat{border-radius:var(--r-md);color:var(--text);transition:background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;position:relative}@supports (corner-shape:squircle){.mat,.mat-inset,.btn,.field{corner-shape:superellipse(calc(2 + var(--glass-corner-smooth) * 2))}}[data-family=glass] .mat,[data-family=glass] :is(.mat-inset,.empty-state,.table-scroll):not(.mat *):not(.mat-inset *){--tint-fold:max(calc(var(--glass-tint-alpha) * var(--glass-tint-step,1) + var(--glass-tint-delta)), calc(var(--glass-tint-alpha) * var(--glass-nested-mult,0)));background-color:color-mix(in oklab, var(--glass-tint) calc((var(--tint-fold) + (1 - var(--tint-fold)) * var(--a11y-reduce-transparency)) * 100%), transparent);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * (1 - var(--a11y-reduce-transparency) * .999))) saturate(var(--glass-saturate)) brightness(var(--glass-brightness)) contrast(var(--glass-contrast)) var(--glass-lens, );box-shadow: inset 0 0 0 var(--glass-rim-width) rgb(var(--light-rgb) / var(--glass-edge-alpha)),   inset 0 var(--glass-rim-width) 0 0 rgb(var(--light-rgb) / calc(var(--glass-rim-top-alpha) + var(--glass-rim-top-delta))),  inset 0 calc(var(--glass-rim-width) * -1) 0 calc(var(--glass-rim-width) * -.5) rgb(var(--light-rgb) / var(--glass-rim-bottom-alpha)),  0 var(--glass-shadow-1-y) var(--glass-shadow-1-blur) rgb(var(--shadow-rgb) / var(--glass-shadow-1-alpha)),  0 var(--glass-shadow-2-y) var(--glass-shadow-2-blur) var(--glass-shadow-2-spread) rgb(var(--shadow-rgb) / calc(var(--glass-shadow-2-alpha) * var(--glass-shadow-2-boost)));background-image:linear-gradient(var(--glass-sheen-angle), rgb(var(--light-rgb) / calc(var(--glass-sheen-alpha) * (1 - var(--a11y-reduce-transparency)))) 0%, rgb(var(--light-rgb) / 0) var(--glass-sheen-size));--text-tertiary:var(--text-secondary);isolation:isolate;position:relative}[data-family=glass] .mat:before,[data-family=glass] :is(.mat-inset,.empty-state,.table-scroll):not(.mat *):not(.mat-inset *):before{content:"";border-radius:inherit;pointer-events:none;opacity:calc(var(--glass-specular) * (1 - var(--a11y-reduce-transparency)));mix-blend-mode:screen;background-image:var(--glass-specular-image,none);background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}[data-family=glass] .mat:after,[data-family=glass] :is(.mat-inset,.empty-state,.table-scroll):not(.mat *):not(.mat-inset *):after{content:"";border-radius:inherit;pointer-events:none;opacity:calc(var(--glass-noise-alpha) * (1 - var(--a11y-reduce-transparency)));mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}[data-tier=frost] .mat,[data-tier=frost] :is(.mat-inset,.empty-state,.table-scroll):not(.mat *):not(.mat-inset *){--glass-lens: ;--glass-specular-image:none}[data-tier=clear] .mat,[data-tier=clear] :is(.mat-inset,.empty-state,.table-scroll):not(.mat *):not(.mat-inset *){--glass-lens: ;--glass-specular-image:none;-webkit-backdrop-filter:none;--glass-nested-mult:2.8}[data-tier=clear] .mat:after,[data-tier=clear] :is(.mat-inset,.empty-state,.table-scroll):not(.mat *):not(.mat-inset *):after{display:none}[data-family=glass] .mat[data-level="0"]{--glass-tint-step:0;--glass-shadow-2-alpha:0;--glass-shadow-1-alpha:0;--glass-lens: ;--glass-specular-image:none;background-color:var(--surface-1);-webkit-backdrop-filter:none}[data-family=glass] .mat[data-level="2"]{--glass-tint-step:2;--glass-shadow-2-y:20px;--glass-shadow-2-blur:48px}[data-family=glass] .mat[data-level="3"]{--glass-tint-step:2.8;--glass-blur:40px;--glass-shadow-2-y:32px;--glass-shadow-2-blur:72px;--glass-shadow-2-boost:1.4}[data-family=glass] .mat .mat{-webkit-backdrop-filter:none;--glass-lens: ;--glass-specular-image:none;--glass-nested-mult:3}[data-family=glass] .mat .mat:after{display:none}[data-family=traditional] .mat{background-color:var(--surface-1);border:var(--solid-border-width) solid color-mix(in oklab, var(--border) calc(var(--solid-border-alpha) * 100%), transparent);box-shadow:0 var(--solid-shadow-1-y) var(--solid-shadow-1-blur) rgb(var(--shadow-rgb) / var(--solid-shadow-1-alpha)), 0 var(--solid-shadow-2-y) var(--solid-shadow-2-blur) rgb(var(--shadow-rgb) / calc(var(--solid-shadow-2-alpha) * var(--glass-shadow-2-boost)))}[data-family=traditional] .mat[data-level="0"]{background-color:var(--bg);box-shadow:none}[data-family=traditional] .mat[data-level="2"]{background-color:var(--surface-2);box-shadow:0 calc(var(--solid-shadow-1-y) * 2) calc(var(--solid-shadow-1-blur) * 2) rgb(var(--shadow-rgb) / calc(var(--solid-shadow-1-alpha) * 1.4)), 0 calc(var(--solid-shadow-2-y) * 2) calc(var(--solid-shadow-2-blur) * 2) rgb(var(--shadow-rgb) / calc(var(--solid-shadow-2-alpha) * 1.6))}[data-family=traditional] .mat[data-level="3"]{background-color:var(--surface-2);box-shadow:0 calc(var(--solid-shadow-1-y) * 4) calc(var(--solid-shadow-1-blur) * 4) rgb(var(--shadow-rgb) / calc(var(--solid-shadow-1-alpha) * 1.6)), 0 calc(var(--solid-shadow-2-y) * 4) calc(var(--solid-shadow-2-blur) * 4) rgb(var(--shadow-rgb) / calc(var(--solid-shadow-2-alpha) * 2))}.mat-inset{border-radius:var(--r-md);background-color:var(--surface-sunken)}:is(.mat,.mat-inset) .mat-inset{border:1px solid var(--border-subtle)}[data-family=glass] .mat-inset{background-color:var(--surface-2)}[data-family=glass] :is(.mat,.mat-inset) .mat-inset{border-color:rgb(var(--light-rgb) / calc(var(--glass-edge-alpha) * .8))}.mat--interactive{cursor:pointer}[data-family=glass] .mat--interactive:hover{--glass-tint-delta:.08;--glass-rim-top-delta:.12}[data-family=glass] .mat--interactive:active{--glass-tint-delta:.12;transform:scale(.985)}[data-family=traditional] .mat--interactive:hover{background-color:var(--surface-2)}[data-family=traditional] .mat--interactive:active{background-color:var(--surface-3)}@media (forced-colors:active){.mat,.mat-inset{box-shadow:none;-webkit-backdrop-filter:none;forced-color-adjust:none;color:canvastext;background-color:canvas;border:1px solid canvastext}.mat:before,.mat:after{display:none}}@media (prefers-reduced-motion:reduce){.mat,.mat--interactive:active{transition:none;transform:none}}}@layer eduai.components{h1,h2,h3,h4{font-family:var(--seed-font-display);line-height:var(--leading-tight);font-weight:var(--weight-strong);text-wrap:balance;margin:0}h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-xl);letter-spacing:var(--tracking-snug)}h4{font-size:var(--text-lg);line-height:var(--leading-snug)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--r-xs)}.label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);color:var(--text-tertiary)}h1.label,h2.label,h3.label,h4.label{font-size:var(--text-lg);line-height:var(--leading-body);font-weight:var(--weight-strong);letter-spacing:var(--tracking-xl);color:var(--text)}.btn{--btn-bg:transparent;--btn-fg:var(--text);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);min-height:var(--control-md);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:0;display:inline-flex;position:relative}.btn--sm{min-height:var(--control-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn--lg{min-height:var(--control-lg);padding:var(--space-3) var(--space-5);font-size:var(--text-base)}.btn:active:not(:disabled):not([aria-busy=true]){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress;color:#0000}.btn[aria-busy=true]:after{content:"";width:var(--icon-sm);height:var(--icon-sm);margin:calc(var(--icon-sm) / -2) 0 0 calc(var(--icon-sm) / -2);border:var(--spinner-stroke) solid currentColor;border-radius:var(--r-circle);color:var(--btn-fg);animation:eduai-spin var(--dur-indicator) linear infinite;border-top-color:#0000;position:absolute;inset:50% auto auto 50%}.btn[aria-pressed=true]{--btn-bg:var(--brand-subtle);--btn-fg:var(--brand-strong)}.btn--primary{--btn-bg:var(--brand);--btn-fg:var(--text-on-brand);box-shadow:0 var(--solid-shadow-1-y) var(--solid-shadow-1-blur) rgb(var(--shadow-rgb) / var(--solid-shadow-1-alpha))}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--brand-hover)}.btn--primary:active:not(:disabled){--btn-bg:var(--brand-active)}.btn--secondary{--btn-bg:var(--surface-2);border:1px solid var(--control-border)}.btn--secondary:hover:not(:disabled):not([aria-disabled=true]),.btn--secondary:active:not(:disabled){--btn-bg:var(--surface-3)}.btn--ghost{--btn-fg:var(--text-secondary)}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--surface-2);--btn-fg:var(--text)}.btn--ghost:active:not(:disabled){--btn-bg:var(--surface-3)}.btn--danger{--btn-bg:var(--danger);--btn-fg:var(--text-on-danger)}.btn--danger:hover:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--danger-hover)}.btn--danger:active:not(:disabled){--btn-bg:var(--danger-active)}[data-family=glass] .btn--secondary{--btn-bg:var(--surface-1);box-shadow:inset 0 var(--glass-rim-width) 0 calc(var(--glass-rim-width) * -.5) rgb(var(--light-rgb) / calc(var(--glass-rim-top-alpha) * .7))}[data-family=glass] .btn--ghost:hover:not(:disabled){--btn-bg:var(--surface-2)}.icon-btn{width:var(--control-md);height:var(--control-md);min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--r-pill);color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn:active:not(:disabled){background:var(--surface-3)}.icon-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.field{width:100%;padding:var(--space-2) var(--space-3);min-height:var(--control-md);border-radius:var(--r-sm);border:1px solid var(--control-border);background:var(--surface-1);color:var(--text);font:inherit;font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:block}input.field,select.field{padding-block:0}.field::placeholder{color:var(--text-tertiary)}.field:hover:not(:disabled):not([readonly]){border-color:var(--text-tertiary)}.field:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 var(--focus-glow-spread) color-mix(in oklab, var(--focus-ring) 22%, transparent)}.field:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;background:var(--surface-2)}.field[readonly]{background:var(--surface-2);border-color:var(--border)}.field[aria-invalid=true]{border-color:var(--danger);padding:calc(var(--space-2) - 1px) calc(var(--space-3) - 1px);border-width:2px}.field[aria-invalid=true]:focus-visible{box-shadow:0 0 0 var(--focus-glow-spread) color-mix(in oklab, var(--danger) 25%, transparent)}.badge{align-items:center;gap:var(--space-1);padding:var(--chip-pad-y) var(--space-2);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--surface-2);color:var(--text-secondary);white-space:nowrap;display:inline-flex}.badge--success{background:var(--success-subtle);color:var(--success-strong)}.badge--warning{background:var(--warning-subtle);color:var(--warning-strong)}.badge--danger{background:var(--danger-subtle);color:var(--danger-strong)}.badge--info{background:var(--info-subtle);color:var(--info-strong)}.badge--brand{background:var(--brand-subtle);color:var(--brand-strong)}.badge__dot{width:var(--dot-size);height:var(--dot-size);border-radius:var(--r-circle);background:currentColor;flex:none}.nav-item{align-items:center;gap:var(--space-3);padding:0 var(--space-3);min-height:var(--control-md);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-body);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);text-decoration:none;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item:active{background:var(--surface-3)}.nav-item[aria-current=page]{background:var(--surface-2);color:var(--text);font-weight:var(--weight-strong);position:relative}.nav-item[aria-current=page] svg{color:var(--brand)}.nav-item[aria-current=page]:before{content:"";inset-inline-start:calc(var(--rail-nav-gap) * -1);inset-block:var(--space-2);inline-size:var(--rail-w);border-radius:var(--r-pill);background:var(--brand);position:absolute}[data-family=glass] .nav-item:hover{background:var(--surface-2)}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;padding:var(--space-2) var(--space-3);font-weight:var(--weight-medium);color:var(--text-tertiary);border-bottom:1px solid var(--border)}.table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.table td:first-child{color:var(--text);font-weight:var(--weight-medium)}.table .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--seed-font-mono)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr[aria-selected=true]{background:var(--brand-subtle)}.meter{height:var(--meter-track);border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.meter__fill{border-radius:inherit;background:var(--brand);height:100%;transition:width var(--dur-slow) var(--ease-out)}[data-family=glass] .meter{background:var(--surface-2);box-shadow:inset 0 0 0 1px rgb(var(--light-rgb) / calc(var(--glass-edge-alpha) * .6))}.avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--r-pill);background:var(--brand-subtle);color:var(--brand-strong);font-size:var(--text-xs);font-weight:var(--weight-strong);flex:none;place-items:center;display:inline-grid}.rule{background:var(--border);border:0;height:1px;margin:0}[data-family=glass] .rule{background:rgb(var(--light-rgb) / calc(var(--glass-edge-alpha) * .9))}@keyframes eduai-spin{to{transform:rotate(1turn)}}@keyframes eduai-pulse{50%{opacity:.45}}.spinner{width:var(--icon-md);height:var(--icon-md);border:var(--spinner-stroke) solid var(--border-strong);border-top-color:var(--brand);border-radius:var(--r-circle);animation:eduai-spin var(--dur-indicator) linear infinite;display:inline-block}.spinner--sm{width:var(--icon-sm);height:var(--icon-sm)}@media (prefers-reduced-motion:reduce){.spinner,.btn[aria-busy=true]:after{animation:eduai-pulse calc(var(--dur-indicator) * 1.5) var(--ease-in-out) infinite}}.skeleton{border-radius:var(--r-sm);background:var(--surface-2);animation:eduai-pulse calc(var(--dur-indicator) * 2) var(--ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.7;animation:none}}.empty{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;color:var(--text-secondary);max-width:var(--measure-narrow);margin-inline:auto;display:grid}.empty__title{font-size:var(--text-lg);font-weight:var(--weight-strong);color:var(--text)}.switch{width:var(--switch-track-w);height:var(--target-min);border:1px solid var(--control-border);border-radius:var(--r-pill);background:var(--surface-3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);align-items:center;padding:0;display:inline-flex;position:relative}.switch:after{content:"";width:var(--switch-thumb);height:var(--switch-thumb);border-radius:var(--r-circle);background:var(--surface-1);box-shadow:0 var(--solid-shadow-1-y) var(--solid-shadow-1-blur) rgb(var(--shadow-rgb) / calc(var(--solid-shadow-1-alpha) * 3));transition:translate var(--dur-fast) var(--ease-out);margin-inline-start:var(--switch-inset)}.switch[aria-checked=true]{background:var(--brand);border-color:var(--brand)}.switch[aria-checked=true]:after{translate:var(--switch-travel) 0}.switch:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.stack{gap:var(--space-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.row--between{justify-content:space-between}.pad{padding:var(--space-5)}.pad-lg{padding:var(--space-6)}.muted{color:var(--text-secondary)}.tiny{font-size:var(--text-xs);color:var(--text-tertiary)}.btn.tiny{color:var(--btn-fg)}.mono{font-family:var(--seed-font-mono);font-variant-numeric:tabular-nums}.grow{flex:1;min-width:0}.prose-measure{max-width:var(--measure-prose)}@media (forced-colors:active){.btn,.field,.switch,.icon-btn{forced-color-adjust:none;color:buttontext;background:buttonface;border:1px solid buttontext}.btn--primary{color:highlighttext;background:highlight;border-color:highlight}.badge{color:canvastext;background:canvas;border:1px solid canvastext}.nav-item[aria-current=page]{color:highlighttext;box-shadow:none;background:highlight}.meter__fill,.switch[aria-checked=true]{background:highlight}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:highlight}}}@layer eduai.app{*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--seed-font-body);font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--seed-font-display);font-weight:var(--weight-strong);line-height:var(--leading-tight);margin:0}h1.label,h2.label,h3.label,h4.label{line-height:var(--leading-body)}a{text-decoration:none}a:where(:not(.btn,.nav-item)){color:var(--brand)}a:where(:not(.btn,.nav-item)):hover{text-decoration:underline}.boot{place-items:center;min-height:100dvh;display:grid}.boot__spinner{width:var(--space-6);height:var(--space-6);border:var(--focus-ring-width) solid var(--border);border-top-color:var(--brand);border-radius:var(--r-pill);animation:boot-spin var(--dur-indicator) linear infinite}@keyframes boot-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.boot__spinner{animation-name:boot-pulse;animation-duration:calc(var(--dur-indicator) * 1.5);animation-timing-function:var(--ease-in-out)}.impersonation__dot{animation-name:boot-pulse;animation-duration:calc(var(--dur-indicator) * 2)}}@keyframes boot-pulse{50%{opacity:.35}}.impersonation{z-index:var(--z-banner);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--danger);color:var(--text-on-brand);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex;position:sticky;top:0}.impersonation__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--r-pill);background:var(--text-on-brand);animation:impersonation-pulse var(--dur-indicator) var(--ease-out) infinite alternate}@keyframes impersonation-pulse{0%{opacity:.35}to{opacity:1}}.impersonation__text{flex:auto}.impersonation__timer{font-variant-numeric:tabular-nums;opacity:.85}.auth-page{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.auth-card{width:100%;max-width:26rem;padding:var(--space-6);border-radius:var(--r-xl)}.auth-card--wide{max-width:52rem}.register-form{gap:var(--space-3)}.register-form__columns{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.register-form__group{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.register-form__heading{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);font-size:var(--text-md);font-weight:var(--weight-strong);color:var(--text);margin:0}.register-form__pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.register-form__pair>.form-field{min-inline-size:0}@media (width<=48rem){.register-form__columns{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (width<=30rem){.register-form__pair{grid-template-columns:minmax(0,1fr)}}.auth-card__home{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex}.auth-card__home:hover{color:var(--text);text-decoration:underline}.auth-card__home:active{color:var(--text)}@media (prefers-reduced-motion:reduce){.auth-card__home{transition:none}}.auth-card__title{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.auth-card__lede{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-5)}.auth-card__footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.form{gap:var(--space-4);flex-direction:column;display:flex}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.add-learners__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.add-learners__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-1);border-bottom:1px solid var(--border-subtle);display:flex}.add-learners__item:last-child{border-bottom:none}.add-learners__who{overflow-wrap:anywhere;flex-direction:column;min-inline-size:0;display:flex}.files-usage{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.files-usage__main{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;min-inline-size:0;display:flex}.files-usage__figure{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.files-usage__figure strong{font-size:var(--text-xl);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.files-usage__categories{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.files-usage__meter,.files-usage__error{flex-basis:100%}.file-name{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.file-name__icon{color:var(--text-secondary);flex:none;block-size:1.25rem;inline-size:1.25rem}.file-name__text{overflow-wrap:anywhere;flex-direction:column;min-inline-size:0;display:flex}.file-actions{gap:var(--space-1);flex-wrap:nowrap;justify-content:flex-end}.file-actions__delete{color:var(--danger-strong)}.join-group__form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.join-group__input{min-inline-size:0;letter-spacing:var(--tracking-label);text-transform:uppercase;flex:12rem}.join-group__input::placeholder{text-transform:none;letter-spacing:normal}.guardian-cell{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-inline-size:0;display:flex}.guardian-unlink{color:var(--danger-strong)}.form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-row .field{inline-size:100%;min-inline-size:0}@media (width<=30rem){.form-row{grid-template-columns:minmax(0,1fr)}}.form-field>.label{letter-spacing:var(--tracking-normal);font-weight:var(--weight-body);color:var(--text-secondary)}.password-field{position:relative}.password-field__input{padding-inline-end:calc(var(--control-sm) + var(--space-2))}.password-field__input::-ms-reveal{display:none}.password-field__toggle{inline-size:var(--control-sm);block-size:var(--control-sm);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;margin-block:auto;padding:0;display:inline-grid;position:absolute;inset-block:0;inset-inline-end:var(--space-1)}.password-field__toggle:hover{background:var(--surface-2);color:var(--text)}.password-field__toggle:active{background:var(--surface-3)}.password-field__toggle:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.password-field__toggle[aria-pressed=true]{color:var(--brand-strong)}@media (prefers-reduced-motion:reduce){.password-field__toggle{transition:none}}.form-field__error{color:var(--danger);font-size:var(--text-sm)}.form-field[data-invalid=true] .field{border-color:var(--danger)}.checkbox-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.alert{--alert-rail:var(--text-tertiary);padding:var(--space-4);border-radius:var(--r-sm);font-size:var(--text-sm);background:var(--surface-2);color:var(--text);border:0;padding-inline-start:calc(var(--space-4) + var(--rail-w) + var(--space-3));position:relative}.alert:before{content:"";inset-block:var(--space-4);inline-size:var(--rail-w);border-radius:var(--r-pill);background:var(--alert-rail);position:absolute;inset-inline-start:var(--space-4)}.alert--danger{--alert-rail:var(--danger)}.alert--warning{--alert-rail:var(--warning)}.alert--success{--alert-rail:var(--success)}.alert--info{--alert-rail:var(--info)}@media (forced-colors:active){.alert{border:1px solid canvastext}.alert:before{forced-color-adjust:none;background:canvastext}}.alert__trace{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary);display:block}.shell{--shell-sidebar:264px;--shell-topbar:46px;--shell-gutter:var(--space-3);grid-template-columns:var(--shell-sidebar) minmax(0, 1fr);gap:var(--shell-gutter);padding:var(--shell-gutter);min-height:100dvh;display:grid}.app-ground{z-index:var(--z-behind);pointer-events:none;opacity:calc(1 - var(--a11y-reduce-transparency));position:fixed;inset:0;overflow:hidden}[data-family=traditional] .app-ground{display:none}.app-ground__sky,.app-ground__ridge,.app-ground__city{position:absolute;inset:0}.app-ground__sky{background:radial-gradient(120% 80% at 78% 6%,#ffd9a8 0%,#ffd9a800 46%),radial-gradient(90% 70% at 12% 0,#bfd9f2 0%,#bfd9f200 52%),radial-gradient(140% 90% at 50% 108%,#7e93b8 0%,#7e93b800 62%),linear-gradient(178deg,#e8f0f8 0%,#cfdcec 42%,#a9bbd4 100%)}.app-ground__ridge{background:linear-gradient(#141c2c00 0%,#141c2c1a 34%,#0e142075 100%),conic-gradient(from 210deg at 22% 120%,#ffffff57 0%,#fff0 26% 74%,#ffffff57 100%),conic-gradient(from 320deg at 84% 130%,#ffffff42 0%,#fff0 22% 78%,#ffffff42 100%);block-size:62%;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 34%);mask-image:linear-gradient(#0000 0%,#000 34%)}.app-ground__city{filter:blur(18px);background:radial-gradient(46% 32% at 18% 74%,#ffffff8c,#fff0 70%),radial-gradient(38% 26% at 72% 88%,#ffecce80,#ffecce00 72%),radial-gradient(30% 44% at 92% 40%,#bad6f673,#bad6f600 70%)}[data-mode=dark] .app-ground__sky{background:radial-gradient(circle at 75% 85%,#307edc38 0%,#307edc00 35%),radial-gradient(circle at 25% 20%,#3c6eb41f 0%,#3c6eb400 30%),#0e1622}[data-mode=dark] .app-ground__ridge{background:linear-gradient(#0000 0%,#00000038 40%,#00000080 100%),conic-gradient(from 214deg at 20% 118%,#2d87ff2e 0%,#2d87ff00 24% 76%,#2d87ff2e 100%),conic-gradient(from 322deg at 86% 128%,#82a5cd24 0%,#82a5cd00 20% 80%,#82a5cd24 100%)}[data-mode=dark] .app-ground__city{background:radial-gradient(44% 30% at 16% 76%,#2d87ff47,#2d87ff00 72%),radial-gradient(36% 24% at 74% 90%,#307edc4d,#307edc00 74%),radial-gradient(28% 40% at 94% 38%,#e8eef71f,#e8eef700 72%)}.shell__sidebar{--glass-tint-alpha:var(--glass-tint-alpha-thick);top:var(--shell-gutter);z-index:var(--z-sidebar);height:calc(100dvh - var(--shell-gutter) * 2);align-self:start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-lg);border-radius:var(--r-lg);flex-direction:column;display:flex;position:sticky;overflow:hidden}.shell__brand{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--r-md);color:var(--text);min-width:0;transition:background-color var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.shell__brand:hover{background:var(--surface-2);text-decoration:none}[data-family=glass] .shell__brand:hover{background:var(--surface-2)}.shell__mark{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--r-sm);background:var(--brand);color:var(--text-on-brand);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);flex:none;place-items:center;display:grid}.shell__brandtext{min-width:0;line-height:var(--leading-tight);flex-direction:column;display:flex}.shell__brandname{font-family:var(--seed-font-display);font-size:var(--text-sm);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell__kind{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell__filter{padding-inline:var(--space-1);display:block}.shell__filter .field{min-height:var(--space-7);font-size:var(--text-sm)}.shell__nav{overscroll-behavior:contain;gap:var(--space-1);padding-block:var(--space-2);scrollbar-width:thin;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.shell__noresults{padding:var(--space-4) var(--space-3)}.navgroup{flex-direction:column;display:flex}.navgroup__head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-5) var(--space-3) var(--space-2);border-radius:var(--r-sm);color:var(--text-tertiary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-strong);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;display:flex}.navgroup__head:hover{color:var(--text);background:var(--surface-2)}[data-family=glass] .navgroup__head:hover{background:var(--surface-2)}.navgroup__icon{opacity:.9;flex:none}.navgroup__label{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.navgroup__count{font-variant-numeric:tabular-nums;opacity:.7}.navgroup__chevron{transition:transform var(--dur-base) var(--ease-out);flex:none}.navgroup__head[aria-expanded=true] .navgroup__chevron{transform:rotate(180deg)}.navgroup__items{border-inline-start:1px solid var(--border-subtle);flex-direction:column;gap:1px;margin-inline-start:calc(var(--space-4) + var(--space-1));padding-inline-start:var(--space-2);display:flex}.shell__nav .nav-item{gap:var(--space-2)}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item__pending{color:var(--warning);font-weight:var(--weight-strong);margin-inline-start:auto}.shell__body{gap:var(--shell-gutter);flex-direction:column;min-width:0;display:flex}.shell__topbar{top:var(--shell-gutter);z-index:var(--z-topbar);align-items:center;gap:var(--space-3);block-size:var(--shell-topbar);padding:0 var(--space-4);border-radius:var(--r-lg);display:flex;position:sticky}.shell__where{min-width:0;font-family:var(--seed-font-display);font-size:var(--text-base);font-weight:var(--weight-strong);letter-spacing:-.01em;color:var(--text);opacity:0;transition:opacity var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden;translate:0 3px}.shell[data-scrolled="1"] .shell__where{opacity:1;translate:none}.shell__actions{align-items:center;gap:var(--space-2);display:flex}.shell__icon-btn,.shell__burger{inline-size:var(--control-sm);block-size:var(--control-sm);min-block-size:var(--control-sm);min-inline-size:var(--control-sm);border-radius:var(--r-pill);corner-shape:round;padding:0}.tree-toggle,.tree-spacer{flex:none;block-size:1.75rem;inline-size:1.75rem;min-inline-size:1.75rem;padding:0}.tree-toggle{justify-content:center;align-items:center;display:inline-flex}.shell__scope{align-items:center;display:inline-flex;position:relative}.shell__scope select{inline-size:min(14rem,28vw);min-inline-size:0;padding-block:var(--space-1)}.shell__scope-branch{text-overflow:ellipsis;white-space:nowrap;max-inline-size:min(14rem,28vw);overflow:hidden}@media (width<=60rem){.shell__actions .shell__scope:not([data-active]){display:none}}.shell__burger,.shell__scrim{display:none}.shell__main{min-width:0;padding:0 var(--space-1) var(--space-9);flex:auto;width:100%}.accountmenu{position:relative}.accountmenu__button{border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.accountmenu__panel{inset-inline-end:0;top:calc(100% + var(--space-2));z-index:var(--z-dropdown);min-width:14rem;max-block-size:calc(100dvh - 5rem);padding:var(--space-2);gap:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 var(--solid-shadow-1-y) var(--solid-shadow-1-blur) rgb(var(--shadow-rgb) / var(--solid-shadow-1-alpha)), 0 calc(var(--solid-shadow-2-y) * 2) calc(var(--solid-shadow-2-blur) * 2) rgb(var(--shadow-rgb) / calc(var(--solid-shadow-2-alpha) * 1.5));flex-direction:column;display:flex;position:absolute;overflow-y:auto}.accountmenu__who{padding:var(--space-2) var(--space-3);flex-direction:column;gap:2px;min-width:0;display:flex}.accountmenu__who span,.accountmenu__who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountmenu__group{align-items:center;gap:var(--space-2);inline-size:100%;min-height:2.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;display:flex}.accountmenu__group:hover{background:var(--surface-2);color:var(--text)}.accountmenu__group[aria-expanded=true] .navgroup__chevron{transform:rotate(180deg)}.accountmenu__items{gap:var(--space-1);flex-direction:column;display:flex}.accountmenu__signout{color:var(--danger);justify-content:flex-start}@media (width<=60rem){.shell{grid-template-columns:minmax(0,1fr)}.shell__sidebar{width:min(var(--shell-sidebar), 80vw);z-index:var(--z-drawer);transform:translateX(calc(-100% - var(--space-6)));visibility:hidden;transition:transform var(--dur-base) var(--ease-out), visibility var(--dur-base) var(--ease-out);position:fixed;inset-block-start:var(--shell-gutter);inset-inline-start:var(--shell-gutter)}[dir=rtl] .shell__sidebar{transform:translateX(calc(100% + var(--space-6)))}.shell[data-drawer=open] .shell__sidebar{visibility:visible;transform:none}.shell__scrim{z-index:var(--z-scrim);background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);border:0;padding:0;display:block;position:fixed;inset:0}.shell[data-drawer=open] .shell__scrim{opacity:1;pointer-events:auto}.shell__burger{display:inline-flex}.shell__topbar{padding-inline:var(--space-3)}.shell__main{padding:var(--space-4) var(--space-3)}.shell__actions .locale-menu{display:none}}@media (prefers-reduced-motion:reduce){.shell__sidebar,.shell__scrim,.navgroup__chevron{transition:none}}.page-title{font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);margin-bottom:var(--space-2)}.page-lede{color:var(--text-secondary);font-size:var(--text-md);max-width:var(--measure-lede);margin:0 0 var(--space-6)}.locale-menu{display:inline-flex;position:relative}.locale-menu__button{gap:var(--space-1);padding-inline:var(--space-2)}.locale-menu__code{text-align:center;min-inline-size:3ch;font-size:var(--text-sm);font-weight:var(--weight-medium)}.locale-menu__chevron{transition:transform var(--dur-fast) var(--ease-out)}.locale-menu__button[aria-expanded=true] .locale-menu__chevron{transform:rotate(180deg)}.locale-menu__panel{inset-inline-end:0;top:calc(100% + var(--space-1));min-width:11rem}.locale-menu__panel[data-placement=above]{top:auto;bottom:calc(100% + var(--space-1))}.locale-menu__item{align-items:center;gap:var(--space-2);display:flex}.locale-menu__check{visibility:hidden;flex:none}.locale-menu__item[aria-checked=true]{color:var(--brand-strong);font-weight:var(--weight-strong)}.locale-menu__item[aria-checked=true] .locale-menu__check{visibility:visible}@media (prefers-reduced-motion:reduce){.locale-menu__chevron{transition:none}}.empty-state{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-secondary)}.empty-state:not(.mat *):not(.mat-inset *){place-content:center;min-block-size:16rem;display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;padding-block-start:var(--space-7);display:flex}.page-head .page-lede{margin-bottom:0}.page-head--quiet{justify-content:flex-end;padding-block-start:var(--space-4)}.page-head--quiet:not(:has(>.row)){margin-bottom:0;padding-block-start:0}.filter-bar{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-md);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-bar .field{width:auto;min-width:10rem}.filter-bar .filter-bar__fill{flex:8rem;min-width:0}.filter-bar .filter-bar__fill--wide{flex-grow:3}.filter-bar .filter-bar__hug{flex:none;min-width:0}.date-range{align-items:center;gap:var(--space-2);flex:none;display:flex}.filter-bar .date-range .field{min-width:0}.mat:has(.info-tip__panel){z-index:var(--z-dropdown)}:is(.mat-inset,.table-scroll,.empty-state):has(.info-tip__panel){z-index:var(--z-dropdown);position:relative}.info-heading{gap:var(--space-1)}.info-tip{display:inline-flex;position:relative}.info-tip__button{block-size:1.75rem;inline-size:1.75rem;min-height:0;color:var(--text-secondary);padding:0}.info-tip__button[aria-expanded=true]{color:var(--text)}.info-tip__panel{top:calc(100% + var(--space-1));z-index:var(--z-dropdown);inline-size:max-content;max-inline-size:min(28rem,100vw - 2rem);translate:var(--info-tip-shift,0px) 0;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--text-sm);white-space:normal;box-shadow:0 var(--solid-shadow-1-y) var(--solid-shadow-1-blur) rgb(var(--shadow-rgb) / var(--solid-shadow-1-alpha)), 0 calc(var(--solid-shadow-2-y) * 2) calc(var(--solid-shadow-2-blur) * 2) rgb(var(--shadow-rgb) / calc(var(--solid-shadow-2-alpha) * 1.5));font-weight:400;line-height:1.5;position:absolute;inset-inline-start:0}.filter-bar__actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar__control{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);min-height:var(--control-md);border:1px solid var(--control-border);border-radius:var(--r-pill);background:var(--surface-1);color:var(--text-tertiary);display:inline-flex}.toolbar__control:focus-within{border-color:var(--focus-ring)}.toolbar__control .field{width:auto;min-width:0;color:var(--text);background:0 0;border:0;padding-inline:0}.toolbar__control .field:focus-visible{box-shadow:none;outline:none}.toolbar__control--search{flex:12rem;max-inline-size:18rem}.toolbar__control--search .field{flex:1}.btn--pill{border-radius:var(--r-pill)}.people-filters{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--r-lg);margin-bottom:var(--space-4);flex-direction:column;display:flex}.people-filters .toolbar{justify-content:flex-start}.people-filters__panel{align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.people-filters__panel-head{align-items:center;gap:var(--space-2);color:var(--text);font:inherit;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;flex-basis:100%;padding:0;display:flex}.people-filters__panel-head>:last-child{color:var(--text-tertiary);margin-inline-start:auto}.toolbar__dot{border-radius:var(--r-pill);background:currentColor;flex:none;block-size:.75em;inline-size:.75em}.toolbar__control select.field{appearance:none;background-color:var(--surface-1);padding-inline-end:var(--space-1)}.toolbar__control select.field option{background-color:var(--surface-1);color:var(--text)}.toolbar__chevron{color:var(--text-tertiary);flex:none}.filter-bar__title{flex-basis:100%;justify-content:flex-start;padding-inline:0}.filter-bar--grouped{align-items:flex-end;row-gap:var(--space-4)}.filter-group{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.filter-group__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.filter-group__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-bar__more{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;flex-basis:100%;display:flex}.cell-person{gap:var(--space-1);flex-direction:column;display:flex}.cell-person__name{align-items:center;gap:var(--space-2);display:flex}.table-scroll{border-radius:var(--r-md);overflow-x:auto}.table-scroll:not(.mat *):not(.mat-inset *){padding:var(--space-5)}.table .numeric{text-align:end;font-variant-numeric:tabular-nums}.table .cell-sub{font-size:var(--text-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-inline-size:min(32ch,100%);overflow:hidden}.table__state{text-align:center;color:var(--text-secondary);padding:var(--space-6) var(--space-4)}.table__row--clickable{cursor:pointer}.table__row--clickable:hover{background:var(--surface-2)}.table__row--clickable:focus-visible{outline:var(--focus-ring-width) solid var(--brand);outline-offset:calc(var(--focus-ring-offset) * -1)}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.modal{--glass-tint-alpha:var(--glass-tint-alpha-sheet);--glass-tint-step:1;border-radius:var(--r-xl);color:var(--text);width:min(27.5rem, calc(100vw - var(--space-6) * 2));max-height:calc(100dvh - var(--space-6) * 2);translate:var(--modal-x,0) var(--modal-y,0);clip-path:inset(0 round var(--r-xl));padding:0}.modal--wide{width:min(56rem, calc(100vw - var(--space-6) * 2))}.modal--compact{width:min(24rem, calc(100vw - var(--space-6) * 2))}.modal--compact .modal__head{padding:var(--space-5) var(--space-5) 0}.modal--compact .modal__title{font-size:var(--text-lg)}.modal--compact .modal__body{padding:var(--space-2) var(--space-5) var(--space-4)}.modal--compact .modal__foot{padding:0 var(--space-5) var(--space-5)}.modal::backdrop{background:var(--scrim)}.modal__head{cursor:grab;touch-action:none}.modal[data-dragging]{-webkit-user-select:none;user-select:none}.modal[data-dragging] .modal__head{cursor:grabbing}.modal__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.modal__title{font-size:var(--text-xl);line-height:var(--leading-body)}.modal__body{padding:var(--space-3) var(--space-6) var(--space-4);max-height:70dvh;overflow-y:auto}.modal__foot{justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-6) var(--space-6);border-top:1px solid var(--border-subtle);display:flex}@supports (animation-timeline:scroll()) and (timeline-scope:--a){.modal{timeline-scope:--modal-scroll}.modal__body{scroll-timeline:--modal-scroll block}.modal__head,.modal__foot{border-color:#0000;animation:linear both modal-scroll-cue;animation-timeline:--modal-scroll}@keyframes modal-scroll-cue{0%,to{border-color:var(--border-subtle)}}}.kv{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.kv dt{color:var(--text-secondary);font-size:var(--text-sm)}.kv dd{margin:0}.fieldset{border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.dialog-form__identity{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,8.5rem);align-items:start;display:grid}.dialog-form__code .field{text-transform:uppercase;font-variant-numeric:tabular-nums}.dialog-form__code .field::placeholder{text-transform:none}.dialog-form__section{gap:var(--space-3);border-block-start:1px solid var(--border-subtle);flex-direction:column;padding-block-start:var(--space-4);display:flex}.dialog-form__section-head{gap:var(--space-1);flex-direction:column;display:flex}.dialog-form__section-head p{margin:0}.overview{gap:var(--space-5);flex-direction:column;display:flex}.overview__total{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);margin:0;display:flex}.overview__total strong{font-size:var(--text-xl);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.overview__group{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.overview__group-title{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-strong);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;display:flex}.overview__group-title .info-tip__button{block-size:1.5rem;inline-size:1.5rem;margin-block:calc(-1 * var(--space-1))}.overview-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));display:grid}.overview-card{gap:var(--space-2);border-radius:var(--r-md);text-align:start;min-block-size:8.5rem;font:inherit;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;flex-direction:column;display:flex}[data-family=glass] .overview-card{border-color:var(--border)}.overview-card:hover{border-color:var(--border-strong)}.overview-card:active{transform:translateY(1px)}.overview-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.overview-card__head{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.overview-card__title{font-size:var(--text-base);font-weight:var(--weight-strong);line-height:var(--leading-tight);overflow-wrap:anywhere}.overview-card__subtitle{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.overview-card__figure{align-items:baseline;gap:var(--space-2);margin-block-start:auto;display:flex}.overview-card__figure strong{font-size:var(--text-2xl);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1}.overview-card__meta{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}a.overview-card__title{align-items:center;gap:var(--space-2);text-decoration:none;display:flex}a.overview-card__title:hover{text-decoration:underline}.overview-card__actions{gap:var(--space-1);border-block-start:1px solid var(--border-subtle);flex-wrap:wrap;margin-block-start:var(--space-1);padding-block-start:var(--space-2);display:flex}.overview-card__figure .tiny:last-child{margin-inline-start:auto}.bank-open{align-items:center;gap:var(--space-3);margin-block-end:var(--space-3)}.sheet-errors{gap:var(--space-1);flex-direction:column;max-block-size:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sheet-errors li{gap:var(--space-2);grid-template-columns:6rem 9rem minmax(0,1fr);align-items:baseline;display:grid}@media (width<=720px){.sheet-errors li{grid-template-columns:minmax(0,1fr);gap:0}}.topic-strip--static{margin-block:var(--space-1) 0}.topic-strip--static .chip{cursor:default;background:var(--surface-sunken);color:var(--text-secondary)}.open-head{align-items:center;gap:var(--space-2) var(--space-4);border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr) auto;margin-block-end:var(--space-4);display:grid}.open-head__back{gap:var(--space-1)}.open-head__back-icon{transform:scaleX(-1)}.open-head__name{min-inline-size:0}.open-head__title{font-size:var(--text-lg);font-weight:var(--weight-strong);line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.open-head__sub{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.open-head__figures{gap:var(--space-5);margin:0;display:flex}.open-head__figures dt{margin:0}.open-head__figures dd{font-size:var(--text-xl);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;margin:0;line-height:1.1}@media (width<=720px){.open-head{grid-template-columns:minmax(0,1fr)}.open-head__back{justify-self:start}}.topic-strip{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.chip__count{font-variant-numeric:tabular-nums;opacity:.75;margin-inline-start:var(--space-2)}.dialog-form__pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dialog-form__section--first{border-block-start:0;padding-block-start:0}.dialog-form__columns{gap:var(--space-4) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dialog-form__column{gap:var(--space-4);flex-direction:column;display:flex}@media (width<=48rem){.dialog-form__columns{grid-template-columns:minmax(0,1fr)}.dialog-form__column>.dialog-form__section--first{border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-4)}}.dialog-form__note{margin:0}.dialog-form__fixed{font-weight:var(--weight-medium);margin:0}.dialog-form__notes{gap:var(--space-1);flex-direction:column;margin:0;padding-inline-start:var(--space-4);display:flex}.dialog-form__section-title{font-size:var(--text-base);font-weight:var(--weight-strong);line-height:var(--leading-body);margin:0}.dialog-form__locales{gap:var(--space-2) var(--space-3);grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid}.dialog-form__locale{display:contents}.dialog-form__locale-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.dialog-form__locale-code{min-inline-size:2.25em;padding-inline:var(--space-1);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.dialog-form__toggle{font-size:var(--text-base);align-items:flex-start}.dialog-form__toggle input{margin-block-start:var(--space-1)}.dialog-form__toggle-text{gap:var(--space-1);flex-direction:column;display:flex}.dialog-form__clause{gap:var(--space-2);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) auto;align-items:center;display:grid}.dialog-form__clause .field{inline-size:100%;min-inline-size:0}.dialog-form__warn{color:var(--warning);font-weight:var(--weight-medium)}@media (width<=22rem){.dialog-form__pair{grid-template-columns:minmax(0,1fr)}}@media (width<=30rem){.dialog-form__identity,.dialog-form__locales{grid-template-columns:minmax(0,1fr)}.dialog-form__locales{gap:var(--space-1)}}.findings{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.finding{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);border-inline-start:var(--space-1) solid var(--border);background:var(--surface-2);font-size:var(--text-sm);display:flex}.finding__name{flex:auto}.finding__verdict{font-weight:var(--weight-medium)}.finding--satisfied{border-inline-start-color:var(--success)}.finding--violated{border-inline-start-color:var(--danger);background:var(--danger-subtle)}.finding--notevaluable{border-inline-start-color:var(--warning);background:var(--warning-subtle)}.timetable{table-layout:fixed;min-width:56rem}.timetable__cell{vertical-align:top;padding:var(--space-2);min-width:9rem}.tt-period{gap:var(--space-1);flex-direction:column;align-items:flex-end;display:flex}.tt-period__no{font-weight:var(--weight-medium)}.tt-entry{border:1px solid var(--brand-border);background:var(--brand-subtle);border-radius:var(--r-sm);padding:var(--space-2);margin-bottom:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.tt-entry__main{font-weight:var(--weight-medium);font-size:var(--text-sm)}.tt-entry__meta{line-height:var(--leading-tight)}.tt-add{opacity:.55;width:100%;transition:opacity var(--dur-fast) var(--ease-out)}.timetable__cell:hover .tt-add,.tt-add:hover,.tt-add:focus-visible{opacity:1}@media (hover:none){.tt-add{opacity:1}}.join-code{font-size:var(--text-xl);letter-spacing:var(--tracking-label);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--surface-3);border:1px dashed var(--border-strong);-webkit-user-select:all;user-select:all}.register-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-block:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.register-head__context{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.register-head__context p{margin:0}.register-head__tally{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-group .info-heading .info-tip__button{block-size:1.5rem;inline-size:1.5rem;margin-block:calc(-1 * var(--space-1))}:is(.form-field,.dialog-form__section)>.info-heading .info-tip__button{block-size:1.5rem;inline-size:1.5rem;margin-block:-.75rem}.register-name{flex-direction:column;gap:2px;display:flex}.register-log{margin-block-start:var(--space-6)}.mark-row{gap:var(--space-1);flex-wrap:wrap}.btn.tiny{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.player{min-height:100dvh;padding:var(--space-4);gap:var(--space-3);max-width:var(--container-lg);flex-direction:column;margin-inline:auto;display:flex}.player__bar{top:var(--space-2);z-index:var(--z-topbar);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--r-lg);display:flex;position:sticky}.player__title{flex-direction:column;display:flex}.player__clock{flex-direction:column;align-items:center;display:flex}.player__time{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.player__time--low{color:var(--danger)}.player__note{margin:0}.player__body{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.player__rail{gap:var(--space-1);flex-direction:column;display:flex;position:sticky;top:6rem}.player__pip{width:var(--space-6);height:var(--space-6);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer}.player__pip--answered{background:var(--success-subtle);border-color:var(--success);color:var(--text)}.player__pip--current{outline:var(--focus-ring-width) solid var(--brand);outline-offset:var(--focus-ring-offset)}.player__question{padding:var(--space-5);border-radius:var(--r-lg);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.player__text{font-size:var(--text-lg);line-height:var(--leading-body);margin:0}.player__foot{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.save-state--saved{color:var(--success)}.save-state--error{color:var(--danger)}.save-state--saving{color:var(--text-tertiary)}@media (width<=48rem){.player__body{grid-template-columns:1fr}.player__rail{flex-flow:wrap;position:static}}.answer-choices{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.answer-choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);cursor:pointer;display:flex}.answer-choice:hover{background:var(--surface-2)}.answer-choice:has(input:checked){border-color:var(--brand);background:var(--brand-subtle)}.answer-pair{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:center;display:grid}.answer-pair__left{padding:var(--space-2) var(--space-3);background:var(--surface-2);border-radius:var(--r-sm)}.answer-order{gap:var(--space-2);counter-reset:order;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.answer-order__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);counter-increment:order;display:flex}.answer-order__item:before{content:counter(order);font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-size:var(--text-sm);min-width:var(--space-4)}.score-card{align-items:center;gap:var(--space-4);border-radius:var(--r-lg);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.score-card__figure{align-items:baseline;gap:var(--space-3);display:flex}.score-card__score{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.score-card__pct{font-size:var(--text-lg);color:var(--text-secondary)}.review-q{padding:var(--space-4);border-radius:var(--r-md);border-inline-start:var(--space-1) solid var(--border);background:var(--surface-1);gap:var(--space-3);flex-direction:column;display:flex}.review-q--correct{border-inline-start-color:var(--success)}.review-q--wrong{border-inline-start-color:var(--danger)}.review-q--pending{border-inline-start-color:var(--warning)}.review-q__text{font-weight:var(--weight-medium);margin:0}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.tab{padding:var(--space-2) var(--space-4);color:var(--text-secondary);cursor:pointer;border:none;white-space:nowrap;background:0 0;border-bottom:2px solid #0000}.tab--active{color:var(--text);border-bottom-color:var(--brand);font-weight:var(--weight-medium)}.tabs-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4);display:flex}.tabs-row>.tabs{border-bottom:none;flex:auto;min-inline-size:0;margin-bottom:0}.tabs-row__actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.plain{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inst-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));margin:0;display:grid}.inst-facts dd{margin:0}.ladder{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ladder__rung{gap:var(--space-3);flex-direction:column;display:flex}[data-family=glass] .ladder__rung{border-color:var(--border)}.ladder__ordinal{font-size:var(--text-lg);color:var(--text-tertiary)}.ladder__fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.ladder__fields .field{inline-size:100%;min-inline-size:0}.submission-text{white-space:pre-wrap;overflow-wrap:anywhere;max-block-size:14rem;padding:var(--space-3);border-radius:var(--r-sm);background:var(--surface-2);margin:0;overflow-y:auto}.attachments{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attachments__item{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.attachments__item .grow{text-align:start;overflow-wrap:anywhere;min-inline-size:0}.print-only{display:none}@media print{:root{--shadow-1:none;--shadow-2:none;--shadow-3:none}.shell__sidebar,.shell__topbar,.page-head .row,.pagination,.filter-bar,.btn{display:none!important}.print-only{display:block}.invoice-masthead{display:flex}.shell,.shell__body,.shell__main{background:0 0;margin:0;padding:0;display:block}.mat,.mat-inset{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding-inline:0}tr,.invoice-masthead{break-inside:avoid}thead{display:table-header-group}.table-scroll{overflow:visible}a[href]:after{content:""}}.invoice-masthead{justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-4)}.invoice-masthead p{margin:0}.invoice-masthead__from,.invoice-masthead__to{font-weight:var(--weight-strong)}.invoice-masthead__number{margin:0 0 var(--space-2);font-size:var(--text-lg)}.chip-filter{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip[aria-pressed=true],.chip--on{background:var(--brand-subtle);border-color:var(--brand-border);color:var(--brand-strong);font-weight:var(--weight-strong)}.menu{display:inline-block;position:relative}.menu__panel{z-index:var(--z-dropdown);min-width:12rem;padding:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 var(--solid-shadow-1-y) var(--solid-shadow-1-blur) rgb(var(--shadow-rgb) / var(--solid-shadow-1-alpha)), 0 calc(var(--solid-shadow-2-y) * 2) calc(var(--solid-shadow-2-blur) * 2) rgb(var(--shadow-rgb) / calc(var(--solid-shadow-2-alpha) * 1.5));flex-direction:column;display:flex;position:absolute;top:100%;right:0}.menu__panel--anchored{right:var(--menu-right);top:var(--menu-top,auto);bottom:var(--menu-bottom,auto);max-block-size:var(--menu-avail);position:fixed;overflow-y:auto}.menu__item{padding:var(--space-2) var(--space-3);color:var(--text);text-align:start;font-size:var(--text-sm);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none}.menu__item:hover{background:var(--surface-sunken)}.menu__item--danger{color:var(--danger)}.avatar--lg{width:var(--avatar-2xl);height:var(--avatar-2xl);font-size:var(--text-lg);overflow:hidden}.avatar--lg img{object-fit:cover;width:100%;height:100%}.qr{width:fit-content;padding:var(--space-3);background:var(--surface-1);border-radius:var(--r-md);border:1px solid var(--border-subtle)}.qr svg{width:200px;height:200px;display:block}.prose{max-width:68ch;line-height:var(--leading-body)}.prose>*+*{margin-top:var(--space-3)}.prose h2,.prose h3,.prose h4{margin-top:var(--space-5);line-height:var(--leading-tight)}.prose ul,.prose ol{padding-inline-start:var(--space-5)}.prose li+li{margin-top:var(--space-1)}.prose blockquote{border-inline-start:var(--rule-accent) solid var(--border-strong);color:var(--text-secondary);margin-inline-start:0;padding-inline-start:var(--space-4)}.code-block{padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--r-md);overflow-x:auto}.row--end{justify-content:flex-end}.bell{position:relative}.bell__button{cursor:pointer;font-size:var(--text-base);padding:var(--space-2);border-radius:var(--r-sm);background:0 0;border:none;position:relative}.bell__button:hover{background:var(--surface-sunken)}.bell__badge{top:0;min-width:1.1rem;padding:0 var(--space-1);background:var(--danger);color:var(--text-on-danger);border-radius:var(--r-pill);text-align:center;font-size:.65rem;line-height:1.1rem;position:absolute;inset-inline-end:0}.bell__panel{inset-inline-end:0;z-index:var(--z-dropdown);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);width:min(24rem,100vw - 2rem);max-height:70vh;box-shadow:0 var(--solid-shadow-1-y) var(--solid-shadow-1-blur) rgb(var(--shadow-rgb) / var(--solid-shadow-1-alpha)), 0 calc(var(--solid-shadow-2-y) * 2) calc(var(--solid-shadow-2-blur) * 2) rgb(var(--shadow-rgb) / calc(var(--solid-shadow-2-alpha) * 1.5));position:absolute;top:100%;overflow-y:auto}.bell__list{gap:0}.notification{gap:var(--space-1);width:100%;padding:var(--space-3);border:none;border-top:1px solid var(--border-subtle);text-align:start;cursor:pointer;color:var(--text);background:0 0;flex-direction:column;display:flex}.notification:hover{background:var(--surface-sunken)}.notification--unread{background:var(--brand-subtle)}.notification__title{font-weight:var(--weight-medium)}.notification__missing{font-family:var(--seed-font-mono);color:var(--danger);font-size:.75em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.messenger{gap:var(--space-4);grid-template-columns:minmax(14rem,22rem) 1fr;min-height:24rem;display:grid}@media (width<=50rem){.messenger{grid-template-columns:1fr}}.messenger__list{flex-direction:column;display:flex;overflow:hidden}.messenger__thread{flex-direction:column;display:flex}.thread-row{align-items:center;gap:var(--space-2);padding:var(--space-3);border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:start;color:var(--text);background:0 0;display:flex}.thread-row:hover{background:var(--surface-sunken)}.thread-row--on{background:var(--brand-subtle)}.thread-row__title{font-weight:var(--weight-medium);flex:1}.messenger__thread,.thread{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.thread__scroll{gap:var(--space-2);max-height:26rem;padding:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.bubble{max-width:80%;padding:var(--space-2) var(--space-3);border-radius:var(--r-lg);background:var(--surface-sunken);align-self:flex-start;gap:var(--space-1);flex-direction:column;display:flex;position:relative}.bubble--mine{background:var(--brand-subtle);align-self:flex-end}.bubble--withdrawn{border:1px dashed var(--border);background:0 0}.bubble__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.thread__compose{align-items:flex-end}.thread__compose textarea{flex:1}.two-pane{gap:var(--space-4);grid-template-columns:minmax(14rem,20rem) 1fr;display:grid}@media (width<=56.25rem){.two-pane{grid-template-columns:1fr}}.two-pane__list{align-content:start}.email-tpl__locales{gap:var(--space-2);flex-wrap:wrap}.two-pane__empty{text-align:center;place-items:center;min-block-size:16rem;display:grid}.mail-preview{border:1px solid var(--border);border-radius:var(--r-md);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-height:22rem;box-shadow:0 var(--solid-shadow-2-y) var(--solid-shadow-2-blur) rgb(var(--shadow-rgb) / var(--solid-shadow-2-alpha));background:#fff}.link{color:var(--brand);cursor:pointer;text-align:start;background:0 0;border:none;padding:0;text-decoration:underline}.dash-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}.xp-bar{border-radius:var(--r-pill);background:var(--surface-sunken);height:.6rem;overflow:hidden}.xp-bar__fill{background:var(--brand);height:100%;transition:width var(--dur-slow) var(--ease-out)}.badge-chip{width:var(--control-sm);height:var(--control-sm);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--icon-md);place-items:center;display:inline-grid}.badge-chip--t1,.badge-card--t1{box-shadow:inset 0 0 0 1px var(--border-strong)}.badge-chip--t2,.badge-card--t2{box-shadow:inset 0 0 0 2px var(--info)}.badge-chip--t3,.badge-card--t3{box-shadow:inset 0 0 0 3px var(--success)}.badge-chip--t4,.badge-card--t4{box-shadow:inset 0 0 0 4px var(--warning-strong)}.badge-chip--t5,.badge-card--t5{box-shadow:inset 0 0 0 5px var(--brand)}.badge-chip--t2{color:var(--info-strong)}.badge-chip--t3{color:var(--success-strong)}.badge-chip--t4{color:var(--warning-strong)}.badge-chip--t5{color:var(--brand-strong)}.badge-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.badge-card{align-items:center;gap:var(--space-1);padding:var(--space-3);border-radius:var(--r-md);background:var(--bg-elevated);text-align:center;flex-direction:column;display:flex}.badge-card__icon{font-size:var(--icon-xl);color:var(--text-secondary);display:inline-flex}.badge-card--locked{opacity:.45;filter:grayscale();box-shadow:inset 0 0 0 1px var(--border-subtle)}.lb-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.lb-row--you,tr.lb-row--you{background:var(--brand-subtle);font-weight:var(--weight-medium)}.plan-item{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-inline-start:var(--rule-accent) solid var(--brand-border);background:var(--surface-sunken);border-radius:var(--r-sm);flex-direction:column;display:flex}.success{color:var(--success)}.danger{color:var(--danger)}.course-swatch{border-radius:var(--r-sm);background:var(--brand-subtle);flex:none;width:1.6rem;height:1.6rem;display:inline-block}.lesson-row{padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle)}.lesson-row:last-child{border-bottom:none}.lesson-row__line{gap:var(--space-2)}.lesson-thread{margin-block:var(--space-2) var(--space-3)}.material-row{gap:var(--space-3);align-items:center}.material-row__what{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.material-row__name{overflow-wrap:anywhere;flex-direction:column;min-inline-size:0;display:flex}@media (width<=640px){.material-row{flex-direction:column;align-items:stretch}}.stars{color:var(--brand);gap:.1em;line-height:1;display:inline-flex}.rating-picker{gap:var(--space-3);border:none;align-items:center;margin:0;padding:0}.rating-picker legend{float:inline-start;margin-inline-end:var(--space-3)}.rating-picker__option{align-items:center;gap:var(--space-1);display:inline-flex}.review-form,.review{gap:var(--space-2)}.review p,.comment p{overflow-wrap:anywhere;margin:0}.comment-thread{gap:var(--space-3);flex-direction:column;display:flex}.comment{gap:var(--space-1);padding-block:var(--space-1);flex-direction:column;display:flex}.comment--reply{border-inline-start:2px solid var(--border-subtle);margin-inline-start:var(--space-4);padding-inline-start:var(--space-3)}.comment__tombstone{font-style:italic}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.stat{gap:var(--space-1);flex-direction:column;display:flex}.stat__value{font-size:var(--text-lg);font-weight:var(--weight-strong)}.stat__label{color:var(--text-secondary)}.tile-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(11.25rem,100%),1fr));margin-block-end:var(--space-4);display:grid}.tile{justify-content:space-between;gap:var(--space-2);flex-direction:column-reverse;min-block-size:6.5rem;display:flex}.tile>.tiny{font-weight:var(--weight-medium)}.tile__value{font-size:var(--text-2xl);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1}.tile--link{color:inherit;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);text-decoration:none}.tile--link:hover,.tile--link:focus-visible{text-decoration:none}.tile--link:hover{transform:translateY(-2px)scale(1.01)}.tile--link:hover .tile__value{color:var(--brand-strong)}@media (prefers-reduced-motion:reduce){.tile--link{transition:none}.tile--link:hover{transform:none}}.firstrun{margin-block-end:var(--space-4)}.firstrun__steps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.firstrun__step{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.firstrun__mark{inline-size:var(--space-6);block-size:var(--space-6);border-radius:var(--r-circle);border:1px solid var(--border);color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.firstrun__step--done .firstrun__mark{border-color:var(--success-border);color:var(--success-text)}.firstrun__step--next .firstrun__mark{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.firstrun__step--done .firstrun__body strong{color:var(--text-secondary);font-weight:var(--weight-body)}.firstrun__step>.btn{align-self:start}@media (width<=30rem){.firstrun__step{grid-template-columns:auto minmax(0,1fr)}.firstrun__step>.btn{grid-column:2;justify-self:start}}}@layer eduai.overrides;.section-title{font-size:var(--text-lg);font-weight:var(--weight-strong);line-height:var(--leading-body);margin-block:var(--space-3) var(--space-2)}.stack--tight{gap:var(--space-1)}.badge--accent{background:var(--info-subtle);color:var(--info-strong)}.field-error{color:var(--danger)}.spark{height:4rem;padding-block:var(--space-2);align-items:flex-end;gap:1px;display:flex}.spark__bar{background:var(--brand);border-radius:var(--r-sm) var(--r-sm) 0 0;flex:1 1 0;min-width:1px;min-height:1px}.heatmap{flex-direction:column;gap:2px;display:flex;overflow-x:auto}.heatmap__row{grid-template-columns:3rem repeat(24,minmax(.65rem,1fr));align-items:center;gap:2px;display:grid}.heatmap__label{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.heatmap__cell{aspect-ratio:1;border-radius:var(--r-xs);background:var(--brand)}.theme-preview{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:var(--text);flex-direction:column;display:flex}.theme-preview__button{padding:var(--space-2) var(--space-4);border-radius:inherit;background:var(--brand);color:var(--text-on-brand);font-family:inherit;font-weight:var(--weight-medium);border:0;align-self:flex-start}.ticket--internal{border-inline-start:3px solid var(--warning);background:var(--warning-subtle)}.ticket-images{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ticket-images__item{inline-size:calc(var(--space-9) * 2);block-size:calc(var(--space-9) * 2);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-2);justify-content:center;align-items:center;min-inline-size:0;display:flex;position:relative;overflow:hidden}.ticket-images__link{block-size:100%;inline-size:100%;display:block}.ticket-images__thumb{object-fit:cover;block-size:100%;inline-size:100%;display:block}.ticket-images__name{padding:var(--space-1);text-align:center;overflow-wrap:anywhere}.ticket-images__remove{background:var(--surface-1);position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.mono.mono{text-transform:none}.room-frame{justify-content:center;align-items:center;gap:var(--space-2);min-height:16rem;padding:var(--space-6);text-align:center;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-sunken);flex-direction:column;display:flex}.guest-url{padding:var(--space-3);border-radius:var(--r-sm);background:var(--surface-sunken);font-size:var(--text-xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.numeric{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.totals{min-width:18rem;margin-inline-start:auto}.totals dd{text-align:right;font-variant-numeric:tabular-nums}.overdue{color:var(--danger);font-weight:var(--weight-medium)}.lp{flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.lp__skip,.shell__skip{left:var(--space-4);top:calc(var(--space-8) * -1);z-index:var(--z-skip);padding:var(--space-2) var(--space-4);border-radius:var(--r-md);background:var(--brand);color:var(--text-on-brand);font-size:var(--text-sm);transition:top var(--dur-fast) var(--ease-out);position:fixed}.lp__skip:focus,.lp__skip:focus-visible,.shell__skip:focus,.shell__skip:focus-visible{top:var(--space-4);text-decoration:none}.lp__main{flex:1}.lp-header{z-index:var(--z-topbar);padding:var(--space-3) var(--space-4);position:sticky;top:0}.lp-header__inner{align-items:center;gap:var(--space-4);max-width:var(--container-xl);padding:var(--space-2) var(--space-3);border-radius:var(--r-lg);margin-inline:auto;display:flex}.lp-brand{align-items:center;gap:var(--space-2);color:var(--text);flex:none;text-decoration:none;display:flex}.lp-brand:hover{text-decoration:none}.brand-mark{flex:none;display:block}.brand-mark__tile{fill:var(--brand)}.brand-mark__glyph{fill:none;stroke:rgb(var(--light-rgb));stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round}.lp-mark{width:var(--space-7);height:var(--space-7)}.shell__mark--product{background:0 0;border-radius:0}.lp-brandname{font-family:var(--seed-font-display);font-weight:var(--weight-strong);font-size:var(--text-lg)}.lp-nav{align-items:center;gap:var(--space-1);margin-inline:auto;display:flex}.lp-nav__link{padding:var(--space-2) var(--space-3);border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-decoration:none}.lp-nav__link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}[data-family=glass] .lp-nav__link:hover{background:var(--surface-2)}.lp-header__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.lp-nav__link{text-align:center}.lp-nav__link--features{min-inline-size:calc(13ch + 2 * var(--space-3))}.lp-nav__link--roles{min-inline-size:calc(11ch + 2 * var(--space-3))}.lp-nav__link--plans{min-inline-size:calc(7ch + 2 * var(--space-3))}.lp-nav__link--faq{min-inline-size:calc(9ch + 2 * var(--space-3))}.lp-cta--signin{min-inline-size:calc(9ch + 2 * var(--space-2))}.lp-cta--register{min-inline-size:calc(12ch + 2 * var(--space-4))}.lp-cta--start{min-inline-size:calc(22ch + 2 * var(--space-5))}.lp-cta--explore{min-inline-size:calc(23ch + 2 * var(--space-5))}.lp-hero{padding:var(--space-8) var(--space-4);position:relative;overflow:hidden}.lp-hero__glow{pointer-events:none;background:radial-gradient(60% 55% at 15% 0%, color-mix(in oklab, var(--brand) 18%, transparent), transparent 70%), radial-gradient(45% 45% at 90% 25%, color-mix(in oklab, var(--info) 14%, transparent), transparent 70%);position:absolute;inset:0}.lp-hero__inner{align-items:center;gap:var(--space-8);max-width:var(--container-xl);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin-inline:auto;display:grid;position:relative}.lp-hero__text{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.lp-badge{padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);background:var(--brand-subtle);color:var(--brand-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.lp-hero__title{font-size:var(--text-3xl);max-width:18ch;margin:0}.lp-hero__sub{max-width:46ch;font-size:var(--text-lg);color:var(--text-secondary);margin:0}.lp-hero__ctas{gap:var(--space-3);flex-wrap:wrap;display:flex}.lp-btn--lg{min-height:var(--space-7);padding-inline:var(--space-5);font-size:var(--text-base)}.lp-hero__note{margin:0}.lp-mock{gap:var(--space-2);flex-direction:column;align-items:center;margin:0;display:flex}.lp-mock__card{width:100%;padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.lp-mock__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lp-mock__title{font-family:var(--seed-font-display);font-weight:var(--weight-strong);font-size:var(--text-lg)}.lp-mock__grid{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.lp-mock__col{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.lp-mock__block{border-radius:var(--r-xs);background:color-mix(in oklab, var(--text) 12%, transparent);display:block}.lp-mock__block[data-span="0"]{height:var(--space-4);background:0 0}.lp-mock__block[data-span="1"]{height:var(--space-3)}.lp-mock__block[data-span="2"]{height:var(--space-4)}.lp-mock__block[data-span="3"]{height:var(--space-5)}.lp-mock__block[data-span="4"]{height:var(--space-4);background:var(--brand)}.lp-mock__caption{margin:0}.lp-proof{gap:var(--space-5);max-width:var(--container-xl);padding:var(--space-6) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-inline:auto;display:grid}.lp-proof__item{gap:var(--space-1);border-inline-start:var(--rule-accent) solid var(--brand-border);flex-direction:column;padding-inline-start:var(--space-4);display:flex}.lp-proof__value{font-family:var(--seed-font-display);font-size:var(--text-3xl);font-weight:var(--weight-strong);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.lp-proof__label{font-size:var(--text-base);font-weight:var(--weight-medium)}.lp-proof__note{margin:0}.lp-section{max-width:var(--container-xl);padding:var(--space-8) var(--space-4);margin-inline:auto;position:relative}.lp-section--tint:before{content:"";z-index:var(--z-behind);background:color-mix(in oklab, var(--brand) 6%, transparent);margin-inline:calc(50% - 50vw);position:absolute;inset:0}.lp-section__head{gap:var(--space-2);max-width:42rem;flex-direction:column;margin-block-end:var(--space-6);display:flex}.lp-section__title{font-size:var(--text-2xl);margin:0}.lp-section__lede{color:var(--text-secondary);font-size:var(--text-lg);margin:0}.lp-grid{gap:var(--space-4);display:grid}.lp-grid--3{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.lp-grid--2{grid-template-columns:repeat(auto-fit,minmax(28rem,1fr))}.lp-card{gap:var(--space-2);padding:var(--space-5);flex-direction:column;display:flex}.lp-card__icon{width:var(--space-7);height:var(--space-7);border-radius:var(--r-md);background:var(--brand-subtle);color:var(--brand-strong);flex:none;place-items:center;margin-block-end:var(--space-1);display:grid}.lp-card__title{font-size:var(--text-lg);margin:0}.lp-card__body{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.lp-steps{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin:0;padding:0;list-style:none;display:grid}.lp-step{gap:var(--space-2);padding:var(--space-5);flex-direction:column;display:flex}.lp-step__num{width:var(--space-7);height:var(--space-7);border-radius:var(--r-pill);background:var(--brand);color:var(--text-on-brand);font-family:var(--seed-font-display);font-size:var(--text-lg);font-weight:var(--weight-strong);flex:none;place-items:center;margin-block-end:var(--space-1);display:grid}.lp-plan{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.lp-plan__fits{border-block-start:1px solid var(--border-subtle);margin-block-start:auto;padding-block-start:var(--space-3)}.lp-plan__fits ul{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-secondary);padding-inline-start:var(--space-4)}.lp-plan__cta{width:100%}.lp-plans__note{max-width:46rem;margin:var(--space-5) 0 0;font-size:var(--text-sm)}.lp-faq{gap:var(--space-3);flex-direction:column;max-width:52rem;display:flex}.lp-faq__item{padding:var(--space-4) var(--space-5)}[data-family=glass] .lp-card,[data-family=glass] .lp-step,[data-family=glass] .lp-plan,[data-family=glass] .lp-faq__item{border-color:var(--border)}.lp-faq__q{cursor:pointer;font-family:var(--seed-font-display);font-weight:var(--weight-medium);font-size:var(--text-lg)}.lp-faq__q::marker{color:var(--text-tertiary)}.lp-faq__a{margin:var(--space-3) 0 0;color:var(--text-secondary)}.lp-closing{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-5);text-align:center;flex-direction:column;display:flex}.lp-closing .lp-section__lede{max-width:var(--container-sm)}.lp-footer{border-block-start:1px solid var(--border-subtle);padding:var(--space-7) var(--space-4) var(--space-5)}.lp-footer__cols{gap:var(--space-5);max-width:var(--container-xl);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-inline:auto;display:grid}.lp-footer__col{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.lp-footer__col a{color:var(--text-secondary)}.lp-footer__col a:hover{color:var(--text)}.lp-footer__col p{margin:0}.lp-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:var(--container-xl);margin:var(--space-6) auto 0;border-block-start:1px solid var(--border-subtle);flex-wrap:wrap;padding-block-start:var(--space-4);display:flex}.lp-footer__bottom p{margin:0}.lp-doc{max-width:var(--container-md);padding:var(--space-6) var(--space-4) var(--space-8);gap:var(--space-4);flex-direction:column;margin-inline:auto;display:flex}.lp-doc__title{font-size:var(--text-2xl);margin:0}@media (width<=64rem){.lp-nav{display:none}.lp-hero__inner{grid-template-columns:minmax(0,1fr)}.lp-hero__title{font-size:var(--text-2xl);max-width:none}}@media (width<=40rem){.lp-header,.lp-hero,.lp-section,.lp-proof,.lp-footer{padding-inline:var(--space-3)}.lp-hero{padding-block:var(--space-6)}.lp-section{padding-block:var(--space-7)}.lp-mock{display:none}.lp-header__inner{flex-wrap:wrap;justify-content:space-between}.lp-hero__ctas,.lp-hero__ctas .btn{width:100%}}.menu__item:active,.chip:active,.chip-filter:active,.thread-row:active,.tab:active,.bell__button:active,.shell__icon-btn:active,.table__row--clickable:active,.lp-nav__link:active{background:var(--surface-3)}.accountmenu__button:active,.tt-add:active{transform:scale(.96)}.menu__item:disabled,.menu__item[aria-disabled=true],.chip:disabled,.chip[aria-disabled=true],.thread-row:disabled,.tab:disabled,.tab[aria-disabled=true],.bell__button:disabled,.shell__icon-btn:disabled,.accountmenu__button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;background:0 0;transform:none}[aria-busy=true]{cursor:progress}.menu__item--danger:hover{background:var(--danger-subtle);color:var(--danger-strong)}.menu__item--danger:active{background:color-mix(in oklab, var(--danger) 24%, transparent);color:var(--danger-strong)}.thread-row[aria-selected=true],.thread-row--on{background:var(--brand-subtle);box-shadow:inset var(--rule-accent) 0 0 0 var(--brand)}.table__row--clickable:focus-visible{outline-color:var(--focus-ring)}@media (pointer:coarse){.bell__button,.shell__icon-btn,.shell__burger,.accountmenu__button{min-width:var(--target-comfortable);min-height:var(--target-comfortable)}}
