.sparkly-select-field{min-width:0;font:inherit;color:var(--sparkly-color-text,var(--ink));position:relative}.sparkly-select-field .sparkly-select-field__trigger{border:1px solid var(--sparkly-color-border,var(--border));background:var(--sparkly-color-surface,var(--surface));width:100%;min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.sparkly-select-field__trigger>span{overflow-wrap:anywhere;min-width:0}.sparkly-select-field svg{flex-shrink:0;width:18px;height:18px}.sparkly-select-field__trigger:focus-visible{outline:2px solid var(--sparkly-color-action-primary,var(--primary));outline-offset:3px}.sparkly-select-field__trigger:disabled{opacity:.55;cursor:not-allowed}.sparkly-select-field__placeholder{color:var(--sparkly-color-text-secondary,var(--muted))}.sparkly-select-field input.sparkly-select-field__validation.sparkly-select-field__validation{inset-inline-start:0;clip-path:inset(50%);pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0;margin:0;padding:0;position:absolute;top:0;overflow:hidden}.sparkly-select-field__options{z-index:100;inset-inline:0;overscroll-behavior:contain;border:1px solid var(--sparkly-color-border,var(--border));background:var(--sparkly-color-surface,var(--surface));border-radius:12px;max-height:min(280px,45dvh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 10px 28px #34182f24}.sparkly-select-field__options [role=option]{min-height:44px;color:var(--sp-ink,var(--sparkly-color-text));overflow-wrap:anywhere;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.sparkly-select-field__options [role=option]:not([aria-disabled=true]):hover,.sparkly-select-field__options [data-active=true],.sparkly-select-field__options [aria-selected=true]{background:var(--sp-sunken,var(--sparkly-color-surface));color:var(--sp-ink,var(--sparkly-color-text))}.sparkly-select-field__options [data-active=true]{outline:2px solid var(--sp-focus,var(--sparkly-color-action-primary));outline-offset:-2px}.sparkly-select-field__options [aria-selected=true]{font-weight:600}.sparkly-select-field__options [aria-selected=true] svg{color:var(--sp-action,var(--sparkly-color-action-primary));stroke-width:3px}.sparkly-select-field__options [aria-disabled=true]{opacity:.45;cursor:not-allowed}.sparkly-select-field__empty{color:var(--sparkly-color-text-secondary,var(--muted));padding:12px}.sparkly-select-field__error{color:var(--sparkly-color-action-primary,var(--primary));margin-top:6px;font-size:.8125rem;display:block}.sparkly-field{min-inline-size:0;max-inline-size:100%;color:var(--sp-ink,var(--ink,#38233e));gap:8px;display:grid}.sparkly-field>label{font:inherit;font-weight:600;line-height:1.5}.sparkly-field .sparkly-field__control{box-sizing:border-box;border:1px solid var(--sp-border-strong,var(--border-strong,#8c7590));border-radius:var(--sparkly-radius-control,8px);background:var(--sp-surface,var(--surface,#fff));min-block-size:44px;inline-size:100%;min-inline-size:0;max-inline-size:100%;color:inherit;font:inherit;padding:10px 12px;line-height:1.5}.sparkly-field .sparkly-field__textarea{resize:vertical;min-block-size:120px}.sparkly-field__control:focus-visible{outline:2px solid var(--sp-focus,var(--focus,#38233e));outline-offset:3px}.sparkly-field .sparkly-field__control[aria-invalid=true]{border-color:var(--sp-danger,var(--danger,#a11d2e))}.sparkly-field__control:disabled{opacity:.55;cursor:not-allowed}.sparkly-field__control::placeholder,.sparkly-field__hint{color:var(--sp-muted,var(--muted,#5c4a5e))}.sparkly-field__hint,.sparkly-field__error{overflow-wrap:anywhere;font-size:.85rem;line-height:1.6}.sparkly-field__error{color:var(--sp-danger,var(--danger,#a11d2e))}.fd-offline{border:1px solid var(--border,#eadbd2);background:var(--surface,#fff);min-width:0;color:var(--ink,#352039);border-radius:1rem;margin-block:1rem;padding:1.25rem}.fd-offline header,.fd-offline li{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fd-offline header>div,.fd-offline li>div{min-width:0}.fd-offline p,.fd-offline strong{overflow-wrap:anywhere}.fd-offline h2{margin:0}.fd-offline svg{flex-shrink:0;max-width:1.5rem}.fd-offline form{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end;gap:1rem;display:grid}.fd-offline ul{padding:0;list-style:none}.fd-offline li{border-block-end:1px solid var(--border,#eadbd2);padding-block:1rem}.fd-offline-count{align-items:baseline;gap:.5rem;margin-block:1rem;display:flex}.fd-offline-count strong{font-size:1.7rem}.fd-offline-note{color:var(--muted,#766575);font-size:.875rem}.fd-offline-review{gap:.75rem;max-width:24rem;display:grid}.fd-offline input{box-sizing:border-box;width:100%;min-width:0}.fd-offline .sparkly-field span{gap:.5rem;display:flex}@media (width<=650px){.fd-offline li{flex-direction:column}.fd-offline-review{width:100%;max-width:none}}.fd-offline label.sparkly-field>input{border:1px solid var(--sparkly-color-border,var(--border));border-radius:var(--sparkly-radius-control,8px);background:var(--sparkly-color-surface,var(--surface));min-height:44px;color:var(--sparkly-color-text,var(--ink));font:inherit;margin:0;padding:10px 12px;line-height:1.4}.fd-offline label.sparkly-field>input:focus-visible{outline:2px solid var(--sp-focus,var(--focus,#b52d28));outline-offset:2px}.fd-offline label.sparkly-field>input:disabled{opacity:.55;cursor:not-allowed}.route-load{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--sparkly-radius-panel,14px);background:var(--surface);inline-size:min(100%,38rem);min-inline-size:0;color:var(--ink);text-align:start;overflow-wrap:anywhere;margin:clamp(1rem,5vw,3rem) auto;padding:clamp(1rem,3vw,1.75rem)}.route-load img{object-fit:contain;max-inline-size:100%;display:block}.route-load h2{margin-block:1rem .5rem;font-size:1.25rem;line-height:1.6}.route-load p{color:var(--muted);margin-block:.75rem;line-height:1.8}.route-load--error .button{max-inline-size:100%;margin-block-start:.5rem}.route-load h2:focus-visible{outline:2px solid var(--primary);outline-offset:6px;border-radius:4px}.auth-recovery{border:1px solid var(--border,#ead9d0);background:var(--surface,#fff);inline-size:100%;min-inline-size:0;color:var(--ink,#38233e);border-radius:16px;gap:14px;padding:20px;display:grid}.auth-recovery h2{margin:0;font-size:22px}.auth-recovery p{overflow-wrap:anywhere;margin:0;line-height:1.75}.auth-recovery .button{white-space:normal;max-inline-size:100%}.auth-recovery__note{color:var(--muted,#6d5a70);font-size:14px}@media (width<=480px){.auth-recovery{padding:16px}}.access-boundary{background:var(--canvas);min-block-size:100dvh;color:var(--ink);place-items:start center;padding:clamp(32px,10vh,100px) 20px;display:grid}.access-boundary__content{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:16px;inline-size:100%;max-inline-size:480px;padding:clamp(24px,5vw,40px)}.access-boundary__icon{block-size:40px;inline-size:40px;color:var(--primary);stroke-width:1.6px;margin-block-end:24px}.access-boundary__content h1{letter-spacing:0;margin:0 0 16px;font-size:clamp(26px,5vw,34px);line-height:1.4}.access-boundary__content p{color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.8}.access-boundary__content .access-boundary__error{color:var(--danger)}.access-boundary__retry{background:var(--primary);min-block-size:48px;max-inline-size:100%;color:var(--on-primary);white-space:normal;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:16px;font-weight:700;line-height:1.5;display:flex}.access-boundary__retry svg{flex-shrink:0;block-size:18px;inline-size:18px}.access-boundary__retry:hover:not(:disabled){filter:brightness(.94)}.access-boundary__retry:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.access-boundary__retry:disabled{opacity:.65;cursor:wait}@media (width<=480px){.access-boundary__retry{inline-size:100%}}@font-face{font-family:Fredoka;src:url(/assets/Fredoka-Semibold-DdD_TGNW.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans_wght_-BZU_LQer.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Alexandria;src:url(/assets/Alexandria_wght_-C0jvMOE_.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono_wght_--VKQJH3W.ttf)format("truetype");font-weight:100 800;font-style:normal;font-display:swap}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sparkly-color-canvas:#fff8f0;--sparkly-color-surface:#fff;--sparkly-color-surface-sunken:#fbf0e6;--sparkly-color-text:#201626;--sparkly-color-text-muted:#5c4a5e;--sparkly-color-heading:#38233e;--sparkly-color-border:#eadad3;--sparkly-color-border-strong:#8c7590;--sparkly-color-action-primary:#b8322b;--sparkly-color-action-hover:#9a2722;--sparkly-color-on-action-primary:#fff8f0;--sparkly-color-focus:#38233e;--sparkly-color-highlight:#38233e;--sparkly-color-highlight-soft:#ffe8a3;--sparkly-color-success:#1e6b47;--sparkly-color-success-soft:#e4f3ea;--sparkly-color-warning:#8a4b00;--sparkly-color-warning-soft:#fff0cc;--sparkly-color-danger:#a11d2e;--sparkly-color-danger-soft:#fce4e6;--sparkly-color-info:#245c8f;--sparkly-color-info-soft:#e3eef8;--sparkly-color-unknown:#5a5560;--sparkly-color-unknown-soft:#efecf1;--sparkly-color-accent-surface:#f15b4e;--sparkly-color-on-accent:#201626;--sparkly-color-rose:#f5d1c9;--sparkly-color-butter:#ffe8a3;--sparkly-color-plum-panel:#38233e;--sparkly-color-on-plum:#fff8f0;--sparkly-color-block-event:#ffe8a3;--sparkly-color-block-motion:#e9ddf0;--sparkly-color-block-looks:#f5d1c9;--sparkly-color-block-control:#ffd9c2;--sparkly-color-overlay:#2016267a;--sparkly-color-shadow:0 4px 12px #2016261a, 0 16px 40px #2016261a;--sparkly-color-shadow-subtle:0 1px 2px #2016260f, 0 2px 8px #2016260f;--sp-canvas:#fff8f0;--sp-surface:#fff;--sp-sunken:#fbf0e6;--sp-rose:#f5d1c9;--sp-butter:#ffe8a3;--sp-plum-panel:#38233e;--sp-on-plum:#fff8f0;--sp-ink:#201626;--sp-muted:#5c4a5e;--sp-heading:#38233e;--sp-action:#b8322b;--sp-action-hover:#9a2722;--sp-on-action:#fff8f0;--sp-accent:#f15b4e;--sp-on-accent:#201626;--sp-border:#eadad3;--sp-border-strong:#8c7590;--sp-focus:#38233e;--sp-success:#1e6b47;--sp-success-bg:#e4f3ea;--sp-warning:#8a4b00;--sp-warning-bg:#fff0cc;--sp-danger:#a11d2e;--sp-danger-bg:#fce4e6;--sp-info:#245c8f;--sp-info-bg:#e3eef8;--sp-unknown:#5a5560;--sp-unknown-bg:#efecf1;--sp-block-event:#ffe8a3;--sp-block-motion:#e9ddf0;--sp-block-looks:#f5d1c9;--sp-block-control:#ffd9c2;--sp-shadow-1:0 1px 2px #2016260f, 0 2px 8px #2016260f;--sp-shadow-2:0 4px 12px #2016261a, 0 16px 40px #2016261a;--sp-scrim:#2016267a;--sp-font-display:"Fredoka", "Plus Jakarta Sans", system-ui, sans-serif;--sp-font-ui:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--sp-font-ar:"Alexandria", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;--sp-font-code:"JetBrains Mono", ui-monospace, "Cascadia Code", Menlo, monospace;--sp-s1:4px;--sp-s2:8px;--sp-s3:12px;--sp-s4:16px;--sp-s5:20px;--sp-s6:24px;--sp-s8:32px;--sp-s10:40px;--sp-s12:48px;--sp-r-sm:6px;--sp-r-md:10px;--sp-r-lg:16px;--sp-r-xl:24px;--sp-r-full:999px;--sp-tap:44px;--sp-tap-child:52px;--sp-dur-fast:.15s;--sp-dur-panel:.26s;--sp-dur-celebrate:.7s;--sp-ease:cubic-bezier(.2,.7,.2,1);--sparkly-space-none:0px;--sparkly-space-xxs:2px;--sparkly-space-xs:4px;--sparkly-space-sm:8px;--sparkly-space-md:12px;--sparkly-space-lg:16px;--sparkly-space-xl:24px;--sparkly-space-xxl:32px;--sparkly-space-3xl:40px;--sparkly-space-4xl:48px;--sparkly-space-5xl:64px;--sparkly-space-6xl:80px;--sparkly-radius-none:0px;--sparkly-radius-control:8px;--sparkly-radius-card:12px;--sparkly-radius-overlay:16px;--sparkly-radius-expressive:20px;--sparkly-radius-pill:999px;--sparkly-type-size-caption:12px;--sparkly-type-size-label:14px;--sparkly-type-size-body:16px;--sparkly-type-size-title:20px;--sparkly-type-size-heading:28px;--sparkly-type-size-display:36px;--sparkly-type-size-hero:48px;--sparkly-line-height-display:1.2;--sparkly-line-height-ui:1.35;--sparkly-line-height-reading:1.5;--sparkly-line-height-arabic:1.75;--sparkly-motion-duration-instant:0s;--sparkly-motion-duration-feedback:80ms;--sparkly-motion-duration-control:.15s;--sparkly-motion-duration-enter:.2s;--sparkly-motion-duration-spatial:.26s;--sparkly-motion-duration-celebrate:.7s;--sparkly-motion-easing-standard:cubic-bezier(.2,.7,.2,1);--sparkly-motion-easing-enter:cubic-bezier(0,0,0,1);--sparkly-motion-easing-exit:cubic-bezier(.3,0,1,1);--sparkly-target-desktop:36px;--sparkly-target-touch:44px;--sparkly-target-child:52px;--sparkly-font-display:"Fredoka", "Plus Jakarta Sans", system-ui, sans-serif;--sparkly-font-ar:"Alexandria", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;--sparkly-font-ui:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--sparkly-font-code:"JetBrains Mono", ui-monospace, "Cascadia Code", Menlo, monospace;--sparkly-expression-accent:#b8322b;--sparkly-expression-accent-soft:#fff;--sparkly-expression-companion:#38233e;--sparkly-expression-companion-soft:#ffe8a3;--sp-radius:8px;--sp-gap:12px;--sp-body:14px;--sp-tap-local:36px;--sparkly-expression-body-size:14px;--sparkly-expression-tap-target:36px;--sparkly-expression-card-radius:8px;--sparkly-expression-motion-scale:.8}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sparkly-color-canvas:#1b1320;--sparkly-color-surface:#261a2c;--sparkly-color-surface-sunken:#33243a;--sparkly-color-text:#fff8f0;--sparkly-color-text-muted:#d8c5d4;--sparkly-color-heading:#ffe8a3;--sparkly-color-border:#44334a;--sparkly-color-border-strong:#9f829f;--sparkly-color-action-primary:#ffe8a3;--sparkly-color-action-hover:#fff3cc;--sparkly-color-on-action-primary:#38233e;--sparkly-color-focus:#ffe8a3;--sparkly-color-highlight:#ffe8a3;--sparkly-color-highlight-soft:#5a4a1e;--sparkly-color-success:#7fd6a8;--sparkly-color-success-soft:#173826;--sparkly-color-warning:#ffc46b;--sparkly-color-warning-soft:#3d2a0a;--sparkly-color-danger:#ff8f9a;--sparkly-color-danger-soft:#43161e;--sparkly-color-info:#8ec3f2;--sparkly-color-info-soft:#142c44;--sparkly-color-unknown:#c9c2cf;--sparkly-color-unknown-soft:#2e2833;--sparkly-color-accent-surface:#f15b4e;--sparkly-color-on-accent:#201626;--sparkly-color-rose:#4a3149;--sparkly-color-butter:#5a4a1e;--sparkly-color-plum-panel:#120c16;--sparkly-color-on-plum:#fff8f0;--sparkly-color-block-event:#5a4a1e;--sparkly-color-block-motion:#3c2c48;--sparkly-color-block-looks:#4a3149;--sparkly-color-block-control:#4d2e22;--sparkly-color-overlay:#0009;--sparkly-color-shadow:0 8px 32px #00000080;--sparkly-color-shadow-subtle:0 1px 2px #0006;--sp-canvas:#1b1320;--sp-surface:#261a2c;--sp-sunken:#33243a;--sp-rose:#4a3149;--sp-butter:#5a4a1e;--sp-plum-panel:#120c16;--sp-on-plum:#fff8f0;--sp-ink:#fff8f0;--sp-muted:#d8c5d4;--sp-heading:#ffe8a3;--sp-action:#ffe8a3;--sp-action-hover:#fff3cc;--sp-on-action:#38233e;--sp-accent:#f15b4e;--sp-on-accent:#201626;--sp-border:#44334a;--sp-border-strong:#9f829f;--sp-focus:#ffe8a3;--sp-success:#7fd6a8;--sp-success-bg:#173826;--sp-warning:#ffc46b;--sp-warning-bg:#3d2a0a;--sp-danger:#ff8f9a;--sp-danger-bg:#43161e;--sp-info:#8ec3f2;--sp-info-bg:#142c44;--sp-unknown:#c9c2cf;--sp-unknown-bg:#2e2833;--sp-block-event:#5a4a1e;--sp-block-motion:#3c2c48;--sp-block-looks:#4a3149;--sp-block-control:#4d2e22;--sp-shadow-1:0 1px 2px #0006;--sp-shadow-2:0 8px 32px #00000080;--sp-scrim:#0009;--sparkly-expression-accent:#ffe8a3;--sparkly-expression-accent-soft:#261a2c;--sparkly-expression-companion:#ffe8a3;--sparkly-expression-companion-soft:#5a4a1e;--sp-radius:8px;--sp-gap:12px;--sp-body:14px;--sp-tap-local:36px;--sparkly-expression-body-size:14px;--sparkly-expression-tap-target:36px;--sparkly-expression-card-radius:8px;--sparkly-expression-motion-scale:.8}[data-expression=support]{--sparkly-expression-accent:#b8322b;--sparkly-expression-accent-soft:#fff;--sparkly-expression-companion:#38233e;--sparkly-expression-companion-soft:#ffe8a3;--sp-radius:14px;--sp-gap:16px;--sp-body:16px;--sp-tap-local:44px;--sparkly-expression-body-size:16px;--sparkly-expression-tap-target:44px;--sparkly-expression-card-radius:14px;--sparkly-expression-motion-scale:.9}[data-theme=dark][data-expression=support],[data-theme=dark] [data-expression=support]{--sparkly-expression-accent:#ffe8a3;--sparkly-expression-accent-soft:#261a2c;--sparkly-expression-companion:#ffe8a3;--sparkly-expression-companion-soft:#5a4a1e;--sp-radius:14px;--sp-gap:16px;--sp-body:16px;--sp-tap-local:44px;--sparkly-expression-body-size:16px;--sparkly-expression-tap-target:44px;--sparkly-expression-card-radius:14px;--sparkly-expression-motion-scale:.9}[data-expression=learn]{--sparkly-expression-accent:#b8322b;--sparkly-expression-accent-soft:#fff;--sparkly-expression-companion:#38233e;--sparkly-expression-companion-soft:#ffe8a3;--sp-radius:20px;--sp-gap:18px;--sp-body:17px;--sp-tap-local:52px;--sparkly-expression-body-size:17px;--sparkly-expression-tap-target:52px;--sparkly-expression-card-radius:20px;--sparkly-expression-motion-scale:1}[data-theme=dark][data-expression=learn],[data-theme=dark] [data-expression=learn]{--sparkly-expression-accent:#ffe8a3;--sparkly-expression-accent-soft:#261a2c;--sparkly-expression-companion:#ffe8a3;--sparkly-expression-companion-soft:#5a4a1e;--sp-radius:20px;--sp-gap:18px;--sp-body:17px;--sp-tap-local:52px;--sparkly-expression-body-size:17px;--sparkly-expression-tap-target:52px;--sparkly-expression-card-radius:20px;--sparkly-expression-motion-scale:1}[data-expression=operate]{--sparkly-expression-accent:#b8322b;--sparkly-expression-accent-soft:#fff;--sparkly-expression-companion:#38233e;--sparkly-expression-companion-soft:#ffe8a3;--sp-radius:8px;--sp-gap:12px;--sp-body:14px;--sp-tap-local:36px;--sparkly-expression-body-size:14px;--sparkly-expression-tap-target:36px;--sparkly-expression-card-radius:8px;--sparkly-expression-motion-scale:.8}[data-theme=dark][data-expression=operate],[data-theme=dark] [data-expression=operate]{--sparkly-expression-accent:#ffe8a3;--sparkly-expression-accent-soft:#261a2c;--sparkly-expression-companion:#ffe8a3;--sparkly-expression-companion-soft:#5a4a1e;--sp-radius:8px;--sp-gap:12px;--sp-body:14px;--sp-tap-local:36px;--sparkly-expression-body-size:14px;--sparkly-expression-tap-target:36px;--sparkly-expression-card-radius:8px;--sparkly-expression-motion-scale:.8}@media (pointer:coarse),(any-pointer:coarse){:root,[data-expression=operate],[data-theme][data-expression=operate],[data-theme] [data-expression=operate]{--sp-tap-local:44px;--sparkly-expression-tap-target:44px}}@media (prefers-reduced-motion:reduce){:root,[data-expression]{--sparkly-expression-motion-scale:0!important;--sp-dur-fast:0s!important;--sp-dur-panel:0s!important;--sp-dur-celebrate:0s!important}}[data-motion=reduced],[data-motion=reduced] [data-expression]{--sparkly-expression-motion-scale:0!important;--sp-dur-fast:0s!important;--sp-dur-panel:0s!important;--sp-dur-celebrate:0s!important}[data-textscale=large],[data-textscale=large][data-expression],[data-textscale=large] [data-expression]{--sp-body:20px}@media (forced-colors:none){*{scrollbar-width:thin;scrollbar-color:var(--sparkly-color-text-muted) var(--sparkly-color-surface-sunken)}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--sparkly-color-surface-sunken)}::-webkit-scrollbar-corner{background:var(--sparkly-color-surface-sunken)}::-webkit-scrollbar-thumb{background:var(--sparkly-color-text-muted);border:3px solid var(--sparkly-color-surface-sunken);border-radius:999px;min-width:36px;min-height:36px}::-webkit-scrollbar-thumb:hover{background:var(--sparkly-color-heading)}::-webkit-scrollbar-thumb:active{background:var(--sparkly-color-heading)}}}@media (forced-colors:active){*{scrollbar-width:auto;scrollbar-color:auto}}:root{font-family:var(--sparkly-font-ui);--canvas:var(--sparkly-color-canvas);--surface:var(--sparkly-color-surface);--surface-2:var(--sparkly-color-surface-sunken);--ink:var(--sparkly-color-text);--muted:var(--sparkly-color-text-muted);--border:var(--sparkly-color-border);--border-strong:var(--sparkly-color-border-strong);--primary:var(--sparkly-color-action-primary);--on-primary:var(--sparkly-color-on-action-primary);--accent-teal:var(--sparkly-expression-accent);--accent-honey:var(--sparkly-expression-companion);--success:var(--sparkly-color-success);--success-bg:var(--sparkly-color-success-soft);--warning:var(--sparkly-color-warning);--warning-bg:var(--sparkly-color-warning-soft);--danger:var(--sparkly-color-danger);--danger-bg:var(--sparkly-color-danger-soft);--info:var(--sparkly-color-info);--shadow:var(--sparkly-color-shadow);--sidebar:var(--surface);--sidebar-text:var(--muted);--focus:var(--sparkly-color-focus)}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-size:14px}.skip-link{z-index:100;top:8px;background:var(--primary);color:var(--on-primary);border-radius:6px;padding:10px 14px;position:fixed;inset-inline-start:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}button,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--focus),transparent 40%);outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);width:248px;color:var(--ink);z-index:20;flex-direction:column;padding:20px 14px;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.brand{letter-spacing:-.4px;align-items:center;gap:11px;height:38px;padding:0 8px;font-size:20px;font-weight:700;display:flex}.brand-mark{width:25px;height:25px;display:inline-block;position:relative}.brand-mark i{background:#f2b62b;border-radius:3px;width:9px;height:9px;position:absolute}.brand-mark i:first-child{inset:0 auto auto 8px}.brand-mark i:nth-child(2){background:#25aab1;inset:8px 0 auto auto}.brand-mark i:nth-child(3){background:#e86854;inset:auto auto 0 8px}.brand-mark i:nth-child(4){background:#65b968;inset:8px auto auto 0}.academy-switcher{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:10px;margin:24px 2px 20px;padding:10px;display:flex}.academy-switcher>span:nth-child(2){flex:1;min-width:0}.academy-switcher strong,.academy-switcher small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.academy-switcher strong{font-size:13px}.academy-switcher small{color:var(--muted);margin-top:2px;font-size:11px}.academy-switcher svg{width:15px}.academy-avatar{color:#27200d;background:#e5ac29;border-radius:7px;flex:0 0 32px;place-items:center;height:32px;font-weight:700;display:grid!important}.nav-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:12px 0 8px;padding:0 11px;font-size:10px}.nav-item{height:42px;color:var(--sidebar-text);border-radius:7px;align-items:center;gap:12px;margin:2px 0;padding:0 11px;font-weight:500;text-decoration:none;display:flex}.nav-item svg{width:18px;height:18px}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item--active{background:var(--surface-2);color:var(--ink);box-shadow:inset 3px 0 var(--primary)}.sidebar-bottom{margin-top:auto}.user{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:10px;padding:16px 7px 2px;display:flex}.user-avatar{background:var(--surface-2);border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;display:grid}.user>span:nth-child(2){flex:1}.user strong,.user small{display:block}.user strong{font-size:12px}.user small{color:var(--muted);margin-top:2px;font-size:10px}.user button,.mobile-close{color:var(--muted);background:0 0;border:0;padding:4px}.user svg{width:14px}.shell-main{width:calc(100% - 248px);min-width:0;margin-inline-start:248px}.topbar{background:color-mix(in srgb,var(--surface),transparent 4%);border-bottom:1px solid var(--border);z-index:10;align-items:center;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.global-search{border:1px solid var(--border);background:var(--surface-2);width:min(460px,45vw);height:38px;color:var(--muted);text-align:start;border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.global-search svg{width:17px}.global-search span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.global-search kbd{border:1px solid var(--border-strong);background:var(--surface);border-radius:5px;align-items:center;margin-inline-start:auto;padding:2px 6px;font-size:11px;display:flex}.global-search kbd svg{width:11px}.topbar-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.topbar select{color:var(--muted);background:0 0;border:0;padding:8px}.top-icon,.locale-button,.menu-button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.top-icon:hover,.locale-button:hover{background:var(--surface-2);color:var(--ink)}.top-icon svg,.menu-button svg{width:18px}.notification{position:relative}.notification span{top:2px;background:var(--danger);width:16px;height:16px;color:var(--surface);border:2px solid var(--surface);border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;inset-inline-end:1px}.menu-button,.mobile-close{display:none}main{max-width:1600px;margin:auto}.page{padding:30px 34px 60px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:5px 0 7px;font-size:29px}.page-heading>div>p:last-child{color:var(--muted);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0;font-size:10px;font-weight:600}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.button svg{width:15px}.button--primary{background:var(--primary);color:var(--on-primary)}.button--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.button--quiet{color:var(--muted);background:0 0;padding:0 5px}.button:hover{filter:brightness(.96)}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.metric-card{padding:18px}.metric-card>strong{letter-spacing:-.03em;margin:8px 0 11px;font-size:23px;display:block}.metric-meta{align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.metric-meta svg{width:14px;height:14px}.metric-meta small{color:var(--muted);margin-inline-start:4px;font-weight:400}.metric-meta--up{color:var(--success)}.metric-meta--down{color:var(--danger)}.metric-meta--neutral{color:var(--info)}.section-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 20px 14px;display:flex}.section-header h2{letter-spacing:-.01em;margin:0 0 4px;font-size:15px}.section-header p{color:var(--muted);margin:0;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,2.1fr) minmax(260px,.9fr);gap:14px;display:grid}.exception-card{grid-column:1}.exception-list{padding:0 8px 8px}.exception-row{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:67px;padding:10px;display:flex}.severity{background:var(--surface-2);width:24px;height:24px;color:var(--muted);border-radius:6px;place-items:center;font-size:10px;font-weight:700;display:grid}.severity--critical{background:var(--danger-bg);color:var(--danger)}.severity--high{background:var(--warning-bg);color:var(--warning)}.exception-copy{flex:1;min-width:0}.exception-copy strong,.exception-copy span,.exception-owner small,.exception-owner span{display:block}.exception-copy strong{margin-bottom:4px;font-size:12px}.exception-copy span,.exception-owner small{color:var(--muted);font-size:10px}.exception-owner{width:100px}.exception-owner span{margin-top:3px;font-size:11px}.icon-action{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px}.icon-action:hover{background:var(--surface-2)}.icon-action svg{width:16px}.health-card{grid-area:1/2/span 2;padding-bottom:18px}.health-score{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 20px 16px;display:flex}.health-score strong{font-size:36px}.health-score span{color:var(--muted)}.badge{border-radius:20px;align-items:center;gap:6px;width:max-content;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.badge--success{background:var(--success-bg);color:var(--success)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.badge--warning{background:var(--warning-bg);color:var(--warning)}.badge--neutral{background:var(--surface-2);color:var(--muted)}.health-list{margin:0;padding:12px 20px;list-style:none}.health-list li{justify-content:space-between;padding:8px 0;font-size:11px;display:flex}.health-list span{color:var(--muted);align-items:center;gap:8px;display:flex}.dot{border-radius:50%;width:7px;height:7px;display:block}.dot--success{background:var(--success)}.dot--warning{background:var(--warning)}.health-card>.button{width:calc(100% - 40px);margin:0 20px}.revenue-card{min-height:280px;position:relative;overflow:hidden}.section-header select{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px}.chart-summary{padding:2px 20px}.chart-summary strong{margin:7px 0;font-size:22px;display:block}.chart-summary .positive{color:var(--success);font-size:11px}.sparkline{width:100%;height:115px;padding:6px 20px 0;overflow:visible}.chart-axis{color:var(--muted);justify-content:space-between;padding:0 20px;font-size:9px;display:flex}.insight-card{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-teal),var(--surface) 92%),var(--surface));padding:20px;position:relative}.insight-icon{background:color-mix(in srgb,var(--accent-teal),transparent 82%);width:34px;height:34px;color:var(--accent-teal);border-radius:8px;place-items:center;margin-bottom:16px;display:grid}.insight-icon svg{width:17px}.insight-card h2{margin:8px 0;font-size:17px;line-height:1.35}.insight-card>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.65}.insight-card small{color:var(--muted);margin-top:14px;font-size:9px;display:block}.readiness-banner{border:1px solid color-mix(in srgb,var(--success),transparent 70%);background:var(--success-bg);border-radius:9px;align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px;display:flex}.readiness-icon{background:var(--success);width:34px;height:34px;color:var(--surface);border-radius:50%;place-items:center;display:grid}.readiness-icon svg{width:17px}.readiness-banner>div:nth-child(2){flex:1}.readiness-banner p{color:color-mix(in srgb,var(--success),var(--muted) 50%);margin:3px 0 0;font-size:11px}.operations-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);gap:14px;display:grid}.schedule-card{grid-row:span 2}.session-table{padding:0 8px 8px}.session-head,.session-row{grid-template-columns:60px minmax(180px,1.5fr) minmax(110px,1fr) 90px 65px 30px;align-items:center;gap:8px;padding:0 10px;display:grid}.session-head{background:var(--surface-2);height:35px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-radius:6px;font-size:9px}.session-row{border-bottom:1px solid var(--border);min-height:65px;font-size:11px}.session-row>span:nth-child(2) strong,.session-row>span:nth-child(2) small{display:block}.session-row>span:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:9px}.session-row time{font-variant-numeric:tabular-nums;font-weight:600}.danger-text{color:var(--danger)}.operations-grid .exception-card{grid-column:2}.compact .exception-row{grid-template-columns:24px 1fr 32px;display:grid}.compact .exception-owner,.compact .button{display:none}.quick-card{grid-column:2}.quick-actions{padding:0 8px 8px}.quick-actions button{text-align:start;border:0;border-top:1px solid var(--border);width:100%;min-height:53px;color:var(--ink);background:0 0;align-items:center;gap:10px;padding:8px;display:flex}.quick-actions button>svg:first-child{width:17px;color:var(--muted)}.quick-actions button>svg:last-child{width:15px;color:var(--muted);margin-inline-start:auto}.quick-actions span{flex:1}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{font-size:11px}.quick-actions small{color:var(--muted);margin-top:3px;font-size:9px}.placeholder{text-align:center;min-height:420px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.placeholder svg{width:32px}.placeholder h2{color:var(--ink);margin:14px 0 3px}.sidebar-scrim{display:none}@media (width<=1180px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.operations-grid{grid-template-columns:1fr}.health-card,.exception-card,.revenue-card,.insight-card,.schedule-card,.operations-grid .exception-card,.quick-card{grid-area:auto/1}.dashboard-grid .health-card{grid-template-columns:1fr 1.2fr;align-items:center;display:grid}.health-card .section-header{grid-column:1/-1}.health-list{border-inline-start:1px solid var(--border)}.health-card>.button{grid-column:1/-1;width:auto}.operations-grid .exception-card{order:1}.schedule-card{order:2}.quick-card{order:3}}@media (width<=850px){.sidebar{transition:transform .2s;transform:translate(-105%)}.sidebar--open{transform:none}[dir=rtl] .sidebar{transform:translate(105%)}[dir=rtl] .sidebar--open{transform:none}.shell-main{width:100%;margin-inline-start:0}.menu-button,.mobile-close{display:grid}.mobile-close{margin-inline-start:auto}.sidebar-scrim{z-index:19;background:#050a128c;border:0;display:block;position:fixed;inset:0}.topbar{padding:0 18px}.global-search{margin-inline-start:10px}.topbar select{display:none}.page{padding:24px 20px 50px}.page-heading h1{font-size:25px}}@media (width<=620px){.topbar{height:58px;padding:0 12px}.global-search{flex:1;width:auto}.global-search span,.global-search kbd{display:none}.topbar-actions{margin-inline-start:6px}.locale-button{display:none}.page{padding:20px 14px 45px}.page-heading{align-items:flex-start}.page-heading .button{padding:0 10px}.page-heading .button svg{display:none}.page-heading h1{font-size:23px}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:14px}.metric-card>strong{font-size:18px}.metric-meta small{display:none}.dashboard-grid,.operations-grid{gap:9px}.exception-owner,.exception-row>.button{display:none}.exception-row{gap:8px}.dashboard-grid .health-card{display:block}.health-list{border:0}.section-header{padding:16px 14px 12px}.session-table{overflow-x:auto}.session-head,.session-row{min-width:690px}.readiness-banner .button{display:none}.revenue-card{min-height:250px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.brand-mark i,.badge i,.dot{forced-color-adjust:none}.card,.button,.global-search{border:1px solid canvastext}}.sidebar nav{min-height:0;overflow-y:auto}.workspace-heading .button svg{width:16px}.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.role-stat{padding:17px 18px}.role-stat>strong{letter-spacing:-.03em;margin:8px 0 7px;font-size:22px;display:block}.role-stat>span{color:var(--muted);font-size:10px}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.text-info{color:var(--info)!important}.role-layout{grid-template-columns:minmax(0,1.8fr) minmax(270px,.9fr);gap:14px;display:grid}.work-queue{grid-row:span 2}.work-item{border-top:1px solid var(--border);grid-template-columns:26px minmax(180px,1fr) auto 84px auto;align-items:center;gap:10px;min-height:70px;margin:0 8px;padding:10px;display:grid}.queue-rank{background:var(--surface-2);width:24px;height:24px;color:var(--muted);border-radius:6px;place-items:center;font-size:10px;font-weight:700;display:grid}.work-copy{min-width:0}.work-copy strong,.work-copy span{display:block}.work-copy strong{margin-bottom:5px;font-size:12px}.work-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.work-owner{color:var(--muted);font-size:10px}.mini-list>div{padding:0 8px 8px}.mini-list article{border-top:1px solid var(--border);align-items:center;gap:9px;min-height:57px;padding:9px;display:flex}.mini-list article>span:nth-child(2){flex:1;min-width:0}.mini-list strong,.mini-list small{display:block}.mini-list strong{font-size:11px}.mini-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.mini-list article>b{font-size:10px}.mini-icon{background:var(--surface-2);width:30px;height:30px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.mini-icon svg{width:15px}.evidence-card,.learner-pulse{padding-bottom:15px}.evidence-bars{padding:4px 18px}.evidence-bars>div{grid-template-columns:90px 1fr 34px;align-items:center;gap:9px;margin:12px 0;font-size:10px;display:grid}.evidence-bars>div>div,.aging-row>div{background:var(--surface-2);border-radius:5px;height:7px;overflow:hidden}.evidence-bars i,.aging-row i{border-radius:inherit;background:var(--accent-teal);height:100%;display:block}.evidence-card>p,.learner-pulse>p{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:7px;margin:12px 18px 0;padding-top:12px;font-size:9px;display:flex}.evidence-card>p svg,.learner-pulse>p svg{width:14px}.aging-card{padding-bottom:17px}.aging-row{grid-template-columns:75px 1fr 72px;align-items:center;gap:10px;margin:13px 18px;font-size:10px;display:grid}.aging-row strong{text-align:end;font-variant-numeric:tabular-nums}.pipeline-card{padding-bottom:14px}.pipeline-card>.section-header{padding-bottom:7px}.pipeline-card>div:not(.section-header){grid-template-columns:95px 30px 1fr;align-items:center;gap:8px;margin:8px 18px;font-size:10px;display:grid}.pipeline-card i{border-radius:4px;height:7px}.next-class{border-inline-start:4px solid var(--accent-honey);grid-template-columns:92px minmax(240px,1fr) auto auto;align-items:center;gap:18px;margin-bottom:14px;padding:18px;display:grid}.class-time{border-inline-end:1px solid var(--border)}.class-time span,.class-time small{display:block}.class-time span{font-size:25px;font-weight:700}.class-time small{color:var(--muted);margin-top:3px;font-size:9px}.next-class h2{margin:8px 0 4px;font-size:15px}.next-class p{color:var(--muted);margin:0;font-size:10px}.class-checks{flex-direction:column;gap:6px;display:flex}.class-checks span{color:var(--success);align-items:center;gap:5px;font-size:9px;display:flex}.class-checks svg{width:13px}.pulse-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 18px;display:grid}.pulse-grid span{border:1px solid var(--border);text-align:center;color:var(--muted);border-radius:7px;padding:12px 8px;font-size:9px}.pulse-grid b{color:var(--ink);margin-bottom:4px;font-size:19px;display:block}.team-mix{grid-template-columns:120px 1fr;padding-bottom:15px;display:grid}.team-mix .section-header{grid-column:1/-1}.donut{text-align:center;background:radial-gradient(circle at center,var(--surface) 58%,transparent 60%),conic-gradient(var(--success) 0 93%,var(--surface-2) 93%);border-radius:50%;place-content:center;width:94px;height:94px;margin:4px auto;display:grid}.donut strong{font-size:20px}.donut span{color:var(--muted);font-size:9px}.team-mix ul{margin:6px 15px 0 0;padding:0;list-style:none}.team-mix li{grid-template-columns:7px 1fr auto;align-items:center;gap:7px;padding:7px 0;font-size:9px;display:grid}.team-mix li i{border-radius:50%;width:7px;height:7px}.key-ready{background:var(--success)}.key-warning{background:var(--warning)}.key-danger{background:var(--danger)}.support-layout{grid-template-columns:minmax(0,1.8fr) minmax(270px,.9fr);gap:14px;display:grid}.support-layout .work-queue{grid-row:span 2}.service-health{padding-bottom:15px}.service-health>div:not(.section-header){justify-content:space-between;align-items:center;padding:8px 18px;font-size:10px;display:flex}.service-health>.button{width:calc(100% - 36px);margin:10px 18px 0}@media (width<=1180px){.stat-strip{grid-template-columns:repeat(2,1fr)}.role-layout,.support-layout{grid-template-columns:1fr}.work-queue,.support-layout .work-queue{grid-row:auto}.next-class{grid-template-columns:78px 1fr auto}.class-checks{display:none}}@media (width<=700px){.stat-strip{gap:9px}.role-stat{padding:14px}.role-stat>strong{font-size:18px}.work-item{grid-template-columns:24px minmax(0,1fr) auto}.work-item .work-owner,.work-item>.button{display:none}.work-copy span{white-space:normal}.next-class{grid-template-columns:64px 1fr;gap:12px;padding:14px}.next-class>.button{grid-column:1/-1}.class-time span{font-size:20px}.team-mix{grid-template-columns:105px 1fr}}.action-list{overflow:hidden}.action-list>article{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:65px;padding:10px 18px;display:flex}.action-list>article>div{flex:1;min-width:0}.action-list strong,.action-list article span{display:block}.action-list article strong{margin-bottom:5px;font-size:11px}.action-list article div>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.front-search{border:1px solid var(--border-strong);background:var(--surface);height:54px;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:0 16px;display:flex}.front-search svg{width:20px;color:var(--muted)}.front-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.front-search kbd{border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:3px 7px}.student-web{background:radial-gradient(circle at 75% 8%,color-mix(in srgb,var(--accent-teal),transparent 88%),transparent 28%)}.continue-card{grid-template-rows:1fr auto;grid-template-columns:minmax(280px,1.1fr) minmax(260px,.8fr);gap:14px;min-height:230px;margin-bottom:14px;padding:22px;display:grid;overflow:hidden}.continue-card h2{margin:14px 0 8px;font-size:22px}.continue-card p{color:var(--muted);line-height:1.55}.continue-card>.button{width:max-content}.project-progress{background:var(--surface-2);border-radius:8px;height:8px;margin-top:25px;overflow:hidden}.project-progress i{background:var(--accent-teal);height:100%;display:block}.continue-card small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.project-art{background:#121826;border-radius:10px;grid-area:1/2/3;place-items:center;padding:20px;display:grid}.code-window{color:#d6ddeb;text-align:left;direction:ltr;background:#171f2d;border:1px solid #384154;border-radius:8px;width:100%;max-width:360px;padding:11px;box-shadow:0 16px 35px #00000040}.code-window>span{background:#ef716b;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.code-window>span:nth-child(2){background:#e9b94e}.code-window>span:nth-child(3){background:#63c88a}.code-window pre{margin:12px 3px 2px;font:11px/1.8 ui-monospace,monospace}.code-window em{color:#55c4cd;font-style:normal}.student-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.family-action{border-inline-start:4px solid var(--warning);justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:18px 20px;display:flex}.family-action h2{margin:8px 0 4px;font-size:15px}.family-action p{color:var(--muted);margin:0;font-size:10px}.public-site,.applicant-page{background:var(--canvas);min-height:100vh;color:var(--ink)}.public-header{align-items:center;gap:28px;max-width:1180px;height:72px;margin:auto;padding:0 28px;display:flex}.public-brand{color:var(--ink);grid-template-columns:28px auto;line-height:1.05;text-decoration:none;display:grid}.public-brand .brand-mark{grid-row:1/3;margin-inline-end:10px}.public-brand strong{font-size:14px}.public-brand small{color:var(--muted);margin-top:3px;font-size:8px}.public-header nav{gap:25px;margin-inline-start:auto;display:flex}.public-header nav a{color:var(--muted);font-size:11px;text-decoration:none}.public-header>.button{margin-inline-start:auto}.public-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;max-width:1180px;min-height:540px;margin:auto;padding:55px 28px 75px;display:grid}.public-hero h1{letter-spacing:-.055em;margin:12px 0 18px;font-size:49px;line-height:1.08}.public-hero>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:550px;font-size:16px;line-height:1.6}.public-hero>div:first-child>div{gap:9px;margin:27px 0 20px;display:flex}.public-hero small{color:var(--muted);align-items:center;gap:6px;display:flex}.public-hero small svg{width:14px;color:var(--success)}.hero-project{background:linear-gradient(145deg,#1ca4a8,#efd067);border-radius:28px;place-items:center;height:330px;padding:45px;display:grid;transform:rotate(1deg);box-shadow:0 30px 80px #14414830}.hero-project>span{color:#17333c;background:#fffc;border-radius:20px;align-self:end;padding:7px 10px;font-size:9px}.trust-strip{background:var(--sparkly-color-plum-panel);color:var(--sparkly-color-on-plum);grid-template-columns:repeat(4,1fr);gap:20px;padding:25px max(28px,50vw - 562px);display:grid}.trust-strip span{color:var(--sparkly-color-on-plum);font-size:10px}.trust-strip strong{color:var(--sparkly-color-on-plum);margin-bottom:4px;font-size:18px;display:block}.programs{max-width:1180px;margin:auto;padding:85px 28px}.programs>h2{letter-spacing:-.035em;margin:10px 0 30px;font-size:32px}.programs>div,.outcomes>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.programs .card{box-shadow:none;padding:22px}.program-icon{background:var(--sparkly-color-info-soft);width:42px;height:42px;color:var(--info);border-radius:10px;place-items:center;margin-bottom:22px;display:grid}.program-icon svg{width:19px}.program-icon--1{background:var(--warning-bg);color:var(--warning)}.program-icon--2{background:var(--surface-2);color:var(--ink)}.programs h3{margin:8px 0;font-size:17px}.programs p{color:var(--muted);font-size:11px;line-height:1.5}.programs a{color:var(--ink);align-items:center;gap:5px;margin-top:18px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.programs a svg{width:13px}.public-site footer{border-top:1px solid var(--border);min-height:90px;color:var(--muted);align-items:center;gap:20px;padding:25px max(28px,50vw - 562px);font-size:9px;display:flex}.public-site footer>span{margin-inline-start:auto}.public-site footer a{color:inherit}.program-detail{max-width:1080px;margin:auto;padding:60px 28px}.program-detail>a{color:var(--muted);font-size:11px;text-decoration:none}.program-title{grid-template-columns:1fr 320px;align-items:center;gap:80px;padding:60px 0 80px;display:grid}.program-title h1{letter-spacing:-.05em;margin:12px 0;font-size:46px}.program-title>div>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.65}.program-title .card{padding:24px;box-shadow:0 20px 50px #121c2d17}.program-title .card p{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.program-title .card svg{width:15px}.program-title .card strong:last-of-type{font-size:21px;display:block}.program-title .card small{color:var(--muted);margin-top:5px;display:block}.outcomes{border-top:1px solid var(--border);padding-top:55px}.outcomes>div{margin-top:24px}.outcomes .card{box-shadow:none;padding:22px}.outcomes svg{color:var(--info)}.outcomes p{color:var(--muted);font-size:11px;line-height:1.5}.applicant-page main{max-width:720px;margin:auto;padding:60px 28px}.applicant-intro{text-align:center;margin-bottom:40px}.applicant-intro h1{letter-spacing:-.04em;margin:15px 0 8px;font-size:32px}.applicant-intro p{color:var(--muted)}.application-steps{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.application-steps li{border-bottom:1px solid var(--border);align-items:center;gap:14px;min-height:78px;padding:15px 18px;display:flex}.application-steps li:last-child{border:0}.application-steps li>svg,.application-steps li>span:first-child{width:28px;height:28px;color:var(--muted);flex:0 0 28px;place-items:center;display:grid}.application-steps .done>svg{color:var(--success)}.application-steps .current{background:var(--surface-2)}.application-steps .current>span:first-child{background:var(--primary);color:var(--on-primary);border-radius:50%}.application-steps li>span:nth-child(2){flex:1}.application-steps strong,.application-steps small{display:block}.application-steps strong{font-size:12px}.application-steps small{color:var(--muted);margin-top:5px;font-size:10px}.application-help{box-shadow:none;align-items:center;gap:12px;margin-top:15px;padding:18px;display:flex}.application-help svg{color:var(--success)}.application-help p{color:var(--muted);margin:4px 0 0;font-size:10px}@media (width<=1000px){.student-grid{grid-template-columns:1fr 1fr}.student-grid .action-list:first-child{grid-column:1/-1}.public-hero{grid-template-columns:1fr;gap:30px}.hero-project{max-width:600px}.public-hero h1{font-size:41px}.program-title{gap:30px}}@media (width<=700px){.action-list>article{padding:10px 13px}.action-list article>.button{display:none}.continue-card{padding:17px;display:block}.project-art{margin:18px 0}.continue-card>.button{width:100%}.student-grid{grid-template-columns:1fr}.student-grid .action-list:first-child{grid-column:auto}.public-header{height:62px;padding:0 16px}.public-header nav{display:none}.public-hero{padding:45px 18px}.public-hero h1{font-size:34px}.hero-project{height:250px;padding:25px}.trust-strip{grid-template-columns:1fr 1fr;padding:22px 18px}.programs{padding:60px 18px}.programs>div,.outcomes>div{grid-template-columns:1fr}.program-title{grid-template-columns:1fr;padding:40px 0}.program-title h1{font-size:36px}.family-action{align-items:flex-start}.family-action .button{display:none}.applicant-page main{padding:40px 18px}.application-steps .button{display:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.object-heading{grid-template-columns:110px 1fr auto;align-items:center;gap:16px;margin-bottom:22px;display:grid}.object-heading>a{color:var(--muted);align-items:center;gap:6px;font-size:11px;text-decoration:none;display:flex}.object-heading>a svg{width:14px}.object-heading h1{letter-spacing:-.03em;margin:0 0 5px;font-size:25px}.object-heading p{color:var(--muted);margin:0;font-size:10px}.workflow-notice{border:1px solid;border-radius:8px;align-items:center;gap:9px;margin-bottom:13px;padding:12px 14px;font-size:11px;display:flex}.workflow-notice svg{flex:none;width:17px}.workflow-notice--info{background:var(--sparkly-color-info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,var(--border))}.workflow-notice--success{background:var(--success-bg);color:var(--success);border-color:color-mix(in srgb,var(--success),transparent 70%)}.workflow-notice--danger{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger),transparent 70%)}.workflow-notice--warning{background:var(--warning-bg);color:var(--warning);border-color:color-mix(in srgb,var(--warning),transparent 70%)}.queue-toolbar{box-shadow:none;gap:10px;margin-bottom:12px;padding:12px;display:flex}.queue-toolbar label{border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.queue-toolbar label:first-child{flex:1}.queue-toolbar svg{width:15px;color:var(--muted)}.queue-toolbar input,.queue-toolbar select{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.data-list{overflow:hidden}.data-list-head,.data-list>a{grid-template-columns:minmax(190px,1.5fr) 120px 55px 100px 18px;align-items:center;gap:12px;padding:0 18px;display:grid}.data-list-head{background:var(--surface-2);height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.data-list>a{border-top:1px solid var(--border);min-height:68px;color:var(--ink);font-size:10px;text-decoration:none}.data-list>a>span:first-child strong,.data-list>a>span:first-child small{display:block}.data-list>a>span:first-child small{color:var(--muted);margin-top:4px}.data-list>a>svg{width:14px;color:var(--muted)}.empty-result{text-align:center;color:var(--muted);padding:50px}.empty-result button{color:var(--info);background:0 0;border:0;text-decoration:underline}.object-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:14px;display:grid}.object-grid .timeline-card{grid-column:1}.lead-action{padding:5px 20px 22px}.large-object-icon{background:var(--surface-2);width:42px;height:42px;color:var(--accent-teal);border-radius:9px;place-items:center;display:grid}.large-object-icon svg{width:19px}.lead-action h2{margin:14px 0 7px;font-size:16px}.lead-action p{color:var(--muted);font-size:10px;line-height:1.6}.transition-card{grid-row:span 2;padding-bottom:16px}.transition-card>label,.reconcile-grid label,.review-pane>label{color:var(--muted);margin:10px 18px;font-size:10px;display:block}.transition-card select,.transition-card textarea,.reconcile-grid select,.reconcile-grid input,.review-pane select,.review-pane textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:7px;margin-top:6px;padding:9px;display:block}.transition-card textarea,.review-pane textarea{resize:vertical;min-height:95px}.check{align-items:center;gap:7px;display:flex!important}.check input{width:auto!important;margin:0!important}.save-state{color:var(--muted);gap:8px;margin:10px 18px;font-size:10px;display:flex}.save-state--saved{color:var(--success)}.save-state--error{color:var(--danger)}.save-state button{color:inherit;background:0 0;border:0;text-decoration:underline}.timeline-card{padding-bottom:15px}.timeline-card>div:not(.section-header){border-top:1px solid var(--border);gap:10px;margin:0 19px;padding:12px 0;display:flex}.timeline-card>div>i{background:var(--accent-teal);border-radius:50%;width:8px;height:8px;margin-top:3px}.timeline-card strong,.timeline-card small{font-size:10px;display:block}.timeline-card small{color:var(--muted);margin-top:4px}.guided-layout{max-width:860px;margin:auto}.stepper{margin:0 0 16px;padding:0;list-style:none;display:flex}.stepper li{border-bottom:2px solid var(--border);color:var(--muted);flex:1;padding:10px;font-size:10px}.stepper li.done{color:var(--success);border-color:var(--success)}.stepper li.active{color:var(--ink);border-color:var(--primary);font-weight:600}.guided-card{padding-bottom:18px}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;padding:5px 18px;display:grid}.choice-grid>label{border:1px solid var(--border);color:var(--muted);border-radius:8px;grid-template-columns:20px 1fr auto;gap:6px;padding:14px;display:grid}.choice-grid>label.selected{border-color:var(--accent-teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-teal),transparent 80%)}.choice-grid label strong,.choice-grid label>span:first-of-type{grid-column:2;display:block}.choice-grid label>span:first-of-type{font-size:9px}.choice-grid .badge{grid-area:1/3/3}.form-row{grid-template-columns:1fr 1fr;gap:12px;margin:15px 18px;display:grid}.form-row label{color:var(--muted);font-size:10px}.form-row input{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--ink);border-radius:7px;margin-top:6px;padding:8px;display:block}.effect-preview{background:var(--surface-2);color:var(--muted);border-radius:7px;flex-direction:column;gap:6px;margin:14px 18px;padding:13px;font-size:10px;display:flex}.effect-preview strong{color:var(--ink)}.form-actions{justify-content:flex-end;gap:8px;margin:16px 18px 0;display:flex}.session-summary{padding-bottom:18px}.session-summary dl,.reconcile-grid dl{margin:0 18px}.session-summary dl>div,.reconcile-grid dl>div{border-top:1px solid var(--border);justify-content:space-between;padding:11px 0;font-size:10px;display:flex}.session-summary dt,.reconcile-grid dt{color:var(--muted)}.session-summary dd,.reconcile-grid dd{font-weight:600}.session-summary>a{color:var(--ink);align-items:center;gap:6px;margin:15px 18px 0;font-size:10px;font-weight:600;display:flex}.session-summary>a svg{width:13px}.check-list{flex-direction:column;gap:12px;padding:5px 18px 18px;display:flex}.check-list span{color:var(--success);align-items:center;gap:7px;font-size:10px;display:flex}.check-list svg{width:15px}.modal-layer{z-index:50;background:var(--color-overlay-scrim,#0a0f198c);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:12px;width:min(520px,100%);padding:22px;box-shadow:0 30px 80px #0000004d}.modal-card h2{margin:0 0 6px}.modal-card>p{color:var(--muted);font-size:10px}.attendance-card{overflow:hidden}.attendance-toolbar{background:var(--surface-2);align-items:center;gap:18px;padding:12px 16px;font-size:10px;display:flex}.attendance-toolbar>span{color:var(--muted);margin-inline-start:auto}.attendance-card>article{border-top:1px solid var(--border);grid-template-columns:38px minmax(140px,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 18px;display:grid}.roster-avatar{background:var(--surface-2);border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.attendance-card article>div strong,.attendance-card article>div small{display:block}.attendance-card article>div small{color:var(--muted);margin-top:3px;font-size:9px}.attendance-card fieldset{border:0;gap:5px;padding:0;display:flex}.attendance-card fieldset label{border:1px solid var(--border);text-transform:capitalize;border-radius:6px;padding:7px 10px;font-size:9px}.attendance-card fieldset label.selected{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.attendance-card fieldset input{opacity:0;position:absolute}.reconcile-grid{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.reconcile-grid>.card{padding-bottom:18px}.reconcile-grid label input,.reconcile-grid label select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:7px;margin-top:6px;padding:9px;display:block}.cockpit,.review-shell,.studio{background:var(--canvas);flex-direction:column;height:100vh;display:flex}.cockpit>header,.review-shell>header,.studio>header{background:var(--surface);border-bottom:1px solid var(--border);flex:0 0 60px;align-items:center;gap:15px;height:60px;padding:0 18px;display:flex}.cockpit>header>a,.review-shell>header>a,.studio>header>a{color:var(--muted);align-items:center;gap:5px;font-size:10px;text-decoration:none;display:flex}.cockpit>header svg,.review-shell>header svg,.studio>header svg{width:14px}.cockpit>header>div,.review-shell>header>div,.studio>header>div{flex:1}.cockpit>header strong,.cockpit>header span,.review-shell>header strong,.review-shell>header span,.studio>header strong,.studio>header span{display:block}.cockpit>header span,.review-shell>header span,.studio>header span{color:var(--muted);margin-top:3px;font-size:9px}.cockpit-status{color:var(--success)!important;flex:0!important}.cockpit>main{flex:1;grid-template-columns:190px 1fr 270px;min-height:0;display:grid}.lesson-rail,.roster-rail,.mission-pane,.studio-files{background:var(--surface);border-inline-end:1px solid var(--border);padding:16px;overflow:auto}.lesson-rail button{width:100%;color:var(--muted);text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding:9px;font-size:10px;display:flex}.lesson-rail button span{background:var(--surface-2);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.lesson-rail button.active{color:var(--ink);font-weight:600}.lesson-rail button.active span{background:var(--primary);color:var(--on-primary)}.shared-canvas{color:#dbe3ef;background:#111826;grid-template-rows:48px 1fr 150px;min-width:0;display:grid}.canvas-toolbar{border-bottom:1px solid #2a3445;align-items:center;gap:7px;padding:0 13px;display:flex}.canvas-toolbar>span{flex:1}.shared-canvas>pre{margin:0;padding:30px;font:13px/1.9 ui-monospace,monospace;overflow:auto}.shared-canvas>pre em{color:#57c9d0;font-style:normal}.cockpit-notes{border-top:1px solid #2a3445;padding:13px}.cockpit-notes textarea{color:#fff;background:#192333;border:1px solid #334056;border-radius:5px;width:100%;height:80px;margin-top:8px;padding:8px;display:block}.roster-rail{border:0;border-inline-start:1px solid var(--border);padding:0}.roster-rail>button{border:0;border-top:1px solid var(--border);width:100%;color:var(--ink);text-align:start;background:0 0;align-items:center;gap:8px;padding:10px;display:flex}.roster-rail>button.selected{background:var(--surface-2)}.roster-rail>button>span{background:var(--surface-2);border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.roster-rail>button>div{flex:1}.roster-rail>button strong,.roster-rail>button small{font-size:9px;display:block}.roster-rail>button small{color:var(--muted);margin-top:3px}.selected-learner{background:var(--surface-2);border-radius:7px;margin:12px;padding:12px}.selected-learner p{color:var(--muted);font-size:9px;line-height:1.5}.review-shell>.workflow-notice{margin:10px 18px 0}.review-shell>main{flex:1;grid-template-columns:1fr 360px;min-height:0;display:grid}.diff-pane{color:#dbe3ef;background:#111826;padding-bottom:20px;overflow:auto}.pane-title{border-bottom:1px solid #293447;align-items:center;gap:10px;height:48px;padding:0 18px;display:flex}.diff-line{grid-template-columns:30px 1fr;padding:5px 18px;font:12px/1.5 ui-monospace,monospace;display:grid}.diff-line.added{color:#b8f1d0;background:#26a65f26}.diff-line.removed{color:#ffc3c0;background:#cd484826}.test-results{background:#192333;border:1px solid #2e3a4d;border-radius:8px;margin:35px 18px;padding:14px}.test-results strong,.test-results span{align-items:center;gap:7px;margin:8px;font-size:10px;display:flex}.test-results span{color:#6cdb9c}.test-results span.failed{color:#ffb35c}.test-results svg{width:14px}.review-pane{background:var(--surface);border-inline-start:1px solid var(--border);padding:10px 0;overflow:auto}.rubric{box-shadow:none;margin:15px 18px;padding:13px}.rubric>strong{margin-bottom:9px;display:block}.rubric label{gap:7px;margin:9px 0;font-size:9px;display:flex}.review-pane>small{color:var(--muted);margin:15px 18px;line-height:1.5;display:block}.studio>main{flex:1;grid-template-rows:1fr 200px;grid-template-columns:150px minmax(350px,1fr) 280px;min-height:0;display:grid}.studio-files{grid-row:1/3}.studio-files p{color:var(--muted);font-size:9px}.studio-files button{text-align:start;width:100%;color:var(--muted);background:0 0;border:0;padding:8px;font:10px ui-monospace,monospace;display:block}.studio-files button.active{background:var(--surface-2);color:var(--ink);border-radius:5px}.studio-files label{color:var(--muted);gap:5px;margin-top:30px;font-size:8px;display:flex}.studio-editor{color:#dbe3ef;background:#111826;min-width:0}.editor-tabs{border-bottom:1px solid #293447;align-items:center;height:44px;padding:0 12px;display:flex}.editor-tabs>span{flex:1}.editor-body{grid-template-columns:40px 1fr;height:calc(100% - 44px);display:grid}.editor-body ol{text-align:end;color:#5d6a7f;margin:0;padding:18px 8px;font:12px/1.8 ui-monospace,monospace;list-style-position:inside}.editor-body textarea{resize:none;color:#dbe3ef;white-space:pre;background:0 0;border:0;outline:0;width:100%;height:100%;padding:18px 10px;font:12px/1.8 ui-monospace,monospace;overflow:auto}.mission-pane{border:0;border-inline-start:1px solid var(--border)}.mission-pane h2{font-size:17px}.mission-pane>p:not(.eyebrow),.mission-pane li{color:var(--muted);font-size:10px;line-height:1.6}.mission-pane ol{padding-inline-start:18px}.studio-output,.studio-tests{color:#ccd5e2;background:#0d131e;border-top:1px solid #293447;overflow:auto}.studio-output{grid-column:2}.studio-output>div{align-items:center;padding:4px 12px;display:flex}.studio-output>div strong{flex:1;font-size:10px}.studio-output pre{padding:5px 13px;font:10px/1.6 ui-monospace,monospace}.studio-tests{border-inline-start:1px solid #293447;grid-column:3;padding:11px 13px}.studio-tests>strong{font-size:10px}.studio-tests span{color:#65d498;align-items:center;gap:6px;margin:10px 0;font-size:9px;display:flex}.studio-tests span.failed{color:#ffb35c}.studio-tests svg{width:13px}.studio-tests p{color:#738095;font-size:9px}@media (width<=1000px){.object-grid,.reconcile-grid{grid-template-columns:1fr}.transition-card{grid-row:auto}.object-grid .timeline-card{grid-column:auto}.cockpit>main{grid-template-columns:150px 1fr}.roster-rail{width:260px;box-shadow:var(--shadow);position:absolute;inset-block:60px 0;inset-inline-end:0}.studio>main{grid-template-rows:1fr 180px;grid-template-columns:110px 1fr}.mission-pane{display:none}.studio-tests{grid-column:2}.studio-output{grid-column:1/2;display:none}}@media (width<=700px){.object-heading{grid-template-columns:1fr auto}.object-heading>a{grid-column:1/-1}.object-heading h1{font-size:21px}.data-list-head{display:none}.data-list>a{grid-template-columns:1fr auto;gap:7px;padding:12px 14px}.data-list>a>:nth-child(3),.data-list>a>:nth-child(4){display:none}.choice-grid,.form-row{grid-template-columns:1fr}.attendance-toolbar{flex-wrap:wrap}.attendance-card>article{grid-template-columns:35px 1fr}.attendance-card fieldset{grid-column:1/-1;grid-template-columns:repeat(4,1fr);width:100%;display:grid}.attendance-card fieldset label{text-align:center}.cockpit>main{grid-template-columns:1fr}.lesson-rail,.roster-rail{display:none}.cockpit-status{display:none!important}.review-shell>main{grid-template-columns:1fr}.review-pane{border:0}.diff-pane{min-height:340px}.studio>main{grid-template-rows:1fr 170px;grid-template-columns:1fr}.studio-files{display:none}.studio-editor{grid-column:1}.studio-output{display:none}.studio-tests{grid-column:1}.studio>header>.button--secondary{display:none}}.button:disabled,.icon-action:disabled,.top-icon:disabled{cursor:not-allowed;opacity:.48;filter:none}.loading-list{flex-direction:column;gap:13px;min-height:220px;padding:30px;display:flex}.loading-list i{background:linear-gradient(90deg,var(--surface-2),color-mix(in srgb,var(--surface-2),var(--surface) 45%),var(--surface-2));background-size:200% 100%;border-radius:7px;height:38px;animation:1.4s infinite skeleton;display:block}.loading-list span{color:var(--muted);font-size:10px}.load-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;display:flex}.load-error>svg{width:28px;color:var(--danger)}.load-error h2{margin:12px 0 4px;font-size:16px}.load-error p{color:var(--muted);font-size:10px}.workflow-notice button{color:inherit;background:0 0;border:0;font-weight:600;text-decoration:underline}.attendance-toolbar small{color:var(--muted)}@keyframes skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.loading-list i{animation:none}}.external-activity{background:var(--canvas);min-height:100vh}.activity-header{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:116px;padding:20px 34px;display:grid}.activity-header>a{color:var(--muted);align-items:center;gap:7px;font-size:12px;text-decoration:none;display:flex}.activity-header>a svg{width:16px}.activity-header h1{letter-spacing:-.03em;margin:5px 0;font-size:26px}.activity-header p{color:var(--muted);margin:0;font-size:12px}.activity-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px;width:min(1260px,100%);padding:26px 32px 60px;display:grid}.activity-primary,.activity-context{flex-direction:column;gap:16px;display:flex}.provider-card{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid}.provider-card h2{margin:4px 0;font-size:19px}.provider-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.55}.provider-mark{color:#281803;background:#ffab19;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid}.provider-actions{grid-column:2/-1;align-items:center;gap:8px;display:flex}.provider-actions .button--quiet{margin-inline-start:auto}.activity-brief,.evidence-submit{padding-bottom:20px}.brief-body{padding:0 20px}.brief-body>p,.brief-body li{color:var(--muted);font-size:12px;line-height:1.65}.brief-body ol{padding-inline-start:21px}.outcome-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.outcome-grid span{background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;padding:11px;font-size:11px;display:flex}.outcome-grid svg{width:16px;color:var(--success);flex:none}.evidence-tabs{border-bottom:1px solid var(--border);gap:5px;padding:0 20px;display:flex}.evidence-tabs button{border:0;color:var(--muted);background:0 0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 12px;font-size:11px;display:flex}.evidence-tabs button.active{border-color:var(--primary);color:var(--ink);font-weight:700}.evidence-tabs svg{width:15px}.evidence-panel{padding:18px 20px 0}.evidence-panel>label:not(.file-drop){font-size:11px;font-weight:600;display:block}.evidence-panel input[type=url],.evidence-panel textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;margin-top:7px;padding:11px;display:block}.evidence-panel textarea{resize:vertical;min-height:115px}.evidence-panel label small{color:var(--muted);margin-top:6px;font-weight:400;display:block}.file-drop{text-align:center;border:1px dashed var(--border-strong);background:var(--surface-2);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.file-drop>svg{width:25px;color:var(--info);margin-bottom:8px}.file-drop span{color:var(--muted);margin-top:5px;font-size:10px}.file-drop input{margin-top:12px;font-size:10px}.evidence-panel .workflow-notice{margin:14px 0 0}.evidence-actions{justify-content:flex-end;margin-top:15px;display:flex}.activity-context>.card{padding-bottom:13px}.context-list{margin:0;padding:0 18px;list-style:none}.context-list li{border-top:1px solid var(--border);align-items:flex-start;gap:9px;padding:11px 0;display:flex}.context-list svg{width:17px;color:var(--accent-teal);flex:none}.context-list strong,.context-list small{font-size:11px;display:block}.context-list small{color:var(--muted);margin-top:3px;font-weight:400}.evidence-provenance{margin:0 18px}.evidence-provenance>div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;font-size:10px;display:flex}.evidence-provenance dt{color:var(--muted)}.evidence-provenance dd{text-align:end;margin:0;font-weight:600}.return-link{color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:13px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.return-link svg{width:16px}.activity-orchestration{background:var(--surface);grid-template-rows:48px 1fr 150px;min-width:0;display:grid}.activity-orchestration .canvas-toolbar{border-color:var(--border)}.activity-orchestration .canvas-toolbar>span{font-weight:700}.facilitation-brief{padding:28px;overflow:auto}.facilitation-brief h2{margin:7px 0;font-size:20px}.facilitation-brief>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:12px;line-height:1.65}.facilitation-brief .workflow-notice{margin-top:18px}.activity-orchestration .cockpit-notes{border-color:var(--border)}.activity-orchestration .cockpit-notes textarea{background:var(--surface-2);border-color:var(--border-strong);color:var(--ink)}.evidence-review-pane{background:var(--canvas);padding-bottom:30px;overflow:auto}.evidence-review-pane .pane-title{background:var(--surface);border-color:var(--border)}.review-provenance{background:var(--border);border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px;display:grid;overflow:hidden}.review-provenance>div{background:var(--surface);padding:13px}.review-provenance span,.review-provenance strong{font-size:10px;display:block}.review-provenance span{color:var(--muted);margin-bottom:5px}.submitted-artifact{grid-template-columns:230px 1fr;align-items:center;gap:18px;margin:18px;padding:16px;display:grid}.submitted-artifact h2{margin:5px 0;font-size:17px}.submitted-artifact p:not(.eyebrow){color:var(--muted);font-size:10px}.submitted-artifact a{color:var(--info);align-items:center;gap:6px;font-size:11px;display:inline-flex}.submitted-artifact a svg{width:14px}.artifact-preview{background:linear-gradient(#94d9f4 0 62%,#75bd62 62%);border-radius:8px;height:150px;position:relative;overflow:hidden}.artifact-preview i{background:#69513d;border-radius:5px;width:26px;height:48px;position:absolute;bottom:26px}.artifact-preview i:first-of-type{left:30px}.artifact-preview i:nth-of-type(2){height:70px;left:104px}.artifact-preview i:nth-of-type(3){height:38px;right:22px}.artifact-rover{z-index:2;font-size:31px;position:absolute;bottom:17px;left:67px}.learner-reflection{margin:18px;padding-bottom:16px}.learner-reflection blockquote{border-inline-start:3px solid var(--accent-teal);background:var(--surface-2);color:var(--muted);margin:0 20px;padding:14px;font-size:12px;line-height:1.65}.review-checks{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin:18px;padding:17px}.review-checks strong,.review-checks span{align-items:center;gap:8px;margin:9px;font-size:11px;display:flex}.review-checks span{color:var(--success)}.review-checks span.needs-review{color:var(--warning)}.review-checks svg{width:15px}@media (width<=1000px){.activity-layout{grid-template-columns:1fr}.activity-context{grid-template-columns:1fr 1fr;display:grid}.activity-context .return-link{grid-column:1/-1}.review-provenance{grid-template-columns:1fr 1fr}}@media (width<=700px){.activity-header{grid-template-columns:1fr;padding:18px 20px}.activity-header>.button{display:none}.activity-layout{padding:18px 14px 50px}.provider-card{grid-template-columns:46px 1fr}.provider-card>.badge{grid-column:2}.provider-actions{flex-wrap:wrap;grid-column:1/-1}.provider-actions .button{flex:1}.provider-actions .button--quiet{margin:0}.outcome-grid,.activity-context{grid-template-columns:1fr}.evidence-tabs{overflow-x:auto}.submitted-artifact,.review-provenance{grid-template-columns:1fr}.review-shell>main{display:block}.review-pane{border-inline-start:0}.activity-orchestration{grid-template-rows:48px 1fr 150px}.activity-orchestration .canvas-toolbar .badge{display:none}}.card{border-radius:var(--sparkly-expression-card-radius)}.brand-mark i{background:var(--sparkly-expression-companion)}.brand-mark i:nth-child(2){background:var(--sparkly-expression-accent)}.brand-mark i:nth-child(3){background:#d45f4c}.brand-mark i:nth-child(4){background:var(--sparkly-color-success)}.button{text-decoration:none}.workforce-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-block-end:24px;display:grid}.workforce-heading>a:first-child{width:max-content;color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;font-size:11px;text-decoration:none;display:flex}.workforce-heading>a svg{width:15px}.workforce-heading h1{letter-spacing:-.035em;margin:5px 0 6px;font-size:29px}.workforce-heading>div>p:last-child{color:var(--muted);margin:0}.workforce-page>.workflow-notice{margin-block-end:14px}.workforce-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-block-end:14px;display:grid}.workforce-metrics>.card{padding:17px}.workforce-metrics span,.workforce-metrics small{color:var(--muted);font-size:10px;display:block}.workforce-metrics strong{margin:7px 0 5px;font-size:25px;display:block}.workforce-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:14px;display:grid}.workforce-grid>.staff-load{grid-column:1/-1}.risk-queue,.eligibility-panel,.staff-load,.qualification-card,.availability-card,.workload-card,.readiness-checks,.consequence-card{padding-block-end:14px}.risk-queue .section-header,.eligibility-panel .section-header,.staff-load .section-header{padding-inline:18px}.risk-queue .section-header a{color:var(--muted);align-items:center;gap:5px;font-size:10px;text-decoration:none;display:flex}.risk-queue .section-header svg{width:13px}.risk-queue>article{border-block-start:1px solid var(--border);grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:70px;padding:10px 18px;display:grid}.risk-marker{background:var(--warning);border-radius:5px;width:7px;height:38px}.risk-marker--unassigned{background:var(--danger)}.risk-queue strong,.risk-queue small,.eligibility-panel strong,.eligibility-panel small,.staff-load strong,.staff-load small{display:block}.risk-queue small,.eligibility-panel small,.staff-load small{color:var(--muted);margin-block-start:4px;font-size:9px}.eligibility-panel>a{border-block-start:1px solid var(--border);min-height:64px;color:var(--ink);grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:10px 18px;text-decoration:none;display:grid}.eligibility-panel>a>svg{width:18px;color:var(--warning)}.staff-load>a{border-block-start:1px solid var(--border);color:var(--ink);grid-template-columns:minmax(160px,1fr) minmax(160px,1.2fr) 65px;align-items:center;gap:16px;padding:12px 18px;text-decoration:none;display:grid}.load-meter{background:var(--surface-2);border-radius:5px;height:6px;overflow:hidden}.load-meter i{border-radius:inherit;background:var(--accent-teal);height:100%;display:block}.staff-load b{text-align:end;font-size:11px}.workforce-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:30px;display:flex}.workforce-empty>svg{width:38px;color:var(--accent-teal)}.workforce-empty h2{margin:14px 0 4px}.workforce-empty p{max-width:440px;color:var(--muted);line-height:1.6}.staff-detail-grid{grid-template-columns:280px minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.staff-identity{text-align:center;grid-row:span 2;padding:24px}.staff-avatar{background:var(--surface-2);width:76px;height:76px;color:var(--accent-teal);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:20px;font-weight:700;display:grid}.staff-identity h2{margin:0;font-size:20px}.staff-identity>p{color:var(--muted)}.staff-identity dl{margin:22px 0 0}.staff-identity dl>div{border-block-start:1px solid var(--border);justify-content:space-between;padding-block:11px;font-size:10px;display:flex}.staff-identity dt{color:var(--muted)}.staff-identity dd{margin:0;font-weight:600}.qualification-card>div:not(.section-header){border-block-start:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 18px;display:grid}.qualification-card svg{width:17px;color:var(--accent-teal)}.qualification-card strong,.qualification-card small{font-size:10px;display:block}.qualification-card small{color:var(--muted);margin-block-start:4px}.availability-card>div:not(.section-header){border-block-start:1px solid var(--border);justify-content:space-between;padding:12px 18px;font-size:10px;display:flex}.availability-card>div>span{color:var(--muted)}.workload-card{grid-column:2/-1}.workload-score{padding:6px 18px 14px}.workload-score>strong{font-size:28px}.workload-score>span{color:var(--muted);margin-inline-start:8px;font-size:10px}.workload-score .load-meter{margin-block-start:12px}.deadline-callout{background:var(--surface-2);border-radius:8px;align-items:center;gap:10px;margin:0 18px;padding:12px;display:flex}.deadline-callout svg{width:18px;color:var(--warning)}.deadline-callout strong,.deadline-callout small{font-size:10px;display:block}.deadline-callout small{color:var(--muted);margin-block-start:4px}.workload-card>.workflow-notice{margin:12px 18px 0}.schedule-control{grid-template-columns:250px minmax(420px,1fr) 280px;gap:14px;display:grid}.session-rail{height:max-content;overflow:hidden}.session-rail .section-header{padding-inline:15px}.session-rail>button{border:0;border-block-start:1px solid var(--border);width:100%;color:var(--ink);text-align:start;background:0 0;align-items:center;gap:8px;padding:13px 14px;display:flex}.session-rail>button.selected{background:var(--surface-2);box-shadow:inset 3px 0 var(--accent-teal)}[dir=rtl] .session-rail>button.selected{box-shadow:inset -3px 0 var(--accent-teal)}.session-rail button>span:first-child{flex:1;min-width:0}.session-rail strong,.session-rail small{font-size:9px;display:block}.session-rail small{color:var(--muted);margin-block-start:4px}.staffing-workbench{padding-block-end:16px}.staffing-workbench>.section-header,.constraint-panel>.section-header{padding-inline:18px}.session-requirement{background:var(--surface-2);border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 18px;padding:13px;display:grid}.session-requirement>svg{width:19px;color:var(--accent-teal)}.session-requirement strong,.session-requirement small{font-size:10px;display:block}.session-requirement small{color:var(--muted);margin-block-start:4px}.mode-switch{border:0;gap:5px;margin:17px 18px;padding:0;display:flex}.mode-switch legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mode-switch label{border:1px solid var(--border);text-align:center;text-transform:capitalize;color:var(--muted);cursor:pointer;border-radius:7px;flex:1;padding:8px;font-size:10px}.mode-switch label.selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:700}.mode-switch input,.candidate-list input{opacity:0;position:absolute}.candidate-list{border:1px solid var(--border);border-radius:8px;margin-inline:18px;overflow:hidden}.candidate-list>label{border-block-start:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(0,1fr) 70px auto;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid}.candidate-list>label:first-of-type{border-block-start:0}.candidate-list>label.selected{background:color-mix(in srgb,var(--accent-teal),transparent 92%);box-shadow:inset 3px 0 var(--accent-teal)}.candidate-list>label.blocked{cursor:not-allowed}.candidate-list strong,.candidate-list small,.candidate-list b{font-size:9px;display:block}.candidate-list small{color:var(--muted);margin-block-start:4px;line-height:1.4}.candidate-list>label>div{text-align:end}.candidate-loading{color:var(--muted);padding:24px;font-size:10px}.workbench-actions{justify-content:flex-end;margin:16px 18px 0;display:flex}.constraint-panel{height:max-content;padding-block-end:12px}.constraint-panel dl{margin:0 18px}.constraint-panel dl>div{border-block-start:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;font-size:9px;display:flex}.constraint-panel dt{color:var(--muted)}.constraint-panel dd{text-align:end;margin:0;font-weight:600}.constraint-panel>a{color:var(--ink);justify-content:space-between;align-items:center;margin:10px 18px 0;font-size:10px;font-weight:700;display:flex}.constraint-panel>a svg{width:14px}.staffing-preview{position:relative}.modal-close{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;inset-block-start:14px;inset-inline-end:14px}.modal-close svg{width:17px}.staffing-preview>p:not(.eyebrow){color:var(--muted);font-size:10px}.staffing-preview h3{margin-block:17px 6px;font-size:11px}.staffing-preview ul{color:var(--muted);margin:0;padding-inline-start:20px;font-size:10px;line-height:1.8}.staffing-preview .workflow-notice span strong,.staffing-preview .workflow-notice span small{display:block}.staffing-preview .workflow-notice small{margin-block-start:4px}.readiness-layout{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:14px;display:grid}.readiness-checks>div:not(.section-header):not(.workflow-notice){border-block-start:1px solid var(--border);align-items:center;gap:11px;padding:12px 18px;display:flex}.readiness-checks>div>span:last-child strong,.readiness-checks>div>span:last-child small{font-size:10px;display:block}.readiness-checks>div>span:last-child small{color:var(--muted);margin-block-start:4px}.check-ok,.check-blocked{background:var(--success-bg);width:26px;height:26px;color:var(--success);border-radius:50%;place-items:center;display:grid}.check-blocked{background:var(--danger-bg);color:var(--danger)}.check-ok svg,.check-blocked svg{width:15px}.readiness-checks>.workflow-notice{margin:12px 18px}.consequence-card>div:not(.section-header):not(.deadline-warning){border-block-start:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 18px;font-size:10px;display:flex}.consequence-card>div>span{color:var(--muted)}.deadline-warning{background:var(--warning-bg);color:var(--warning);border-radius:8px;align-items:center;gap:8px;margin:12px 18px;font-size:10px;border:0!important;justify-content:flex-start!important;padding:11px!important;display:flex!important}.deadline-warning svg{width:16px}.consequence-card>p{color:var(--muted);gap:8px;margin:12px 18px 0;font-size:9px;line-height:1.5;display:flex}.consequence-card>p svg{width:16px;color:var(--accent-teal);flex:none}@media (width<=1150px){.schedule-control{grid-template-columns:220px minmax(0,1fr)}.constraint-panel{grid-column:2}.staff-detail-grid{grid-template-columns:240px 1fr}.staff-detail-grid>.qualification-card,.staff-detail-grid>.availability-card,.staff-detail-grid>.workload-card{grid-column:2}.staff-identity{grid-row:span 3}}@media (width<=850px){.workforce-metrics{grid-template-columns:1fr 1fr}.workforce-grid,.schedule-control,.readiness-layout{grid-template-columns:1fr}.workforce-grid>.staff-load,.constraint-panel{grid-column:auto}.session-rail{display:flex;overflow-x:auto}.session-rail>.section-header{display:none}.session-rail>button{border-block-start:0;border-inline-start:1px solid var(--border);min-width:220px}.staff-detail-grid{grid-template-columns:1fr 1fr}.staff-identity{grid-area:auto/1/auto/-1}.staff-detail-grid>.qualification-card,.staff-detail-grid>.availability-card{grid-column:auto}.staff-detail-grid>.workload-card{grid-column:1/-1}}@media (width<=600px){.workforce-heading{grid-template-columns:1fr;align-items:start}.workforce-heading h1{font-size:23px}.workforce-heading>.button{width:100%}.workforce-metrics,.staff-detail-grid{grid-template-columns:1fr}.staff-detail-grid>*{grid-column:1!important}.risk-queue>article{grid-template-columns:7px minmax(0,1fr) auto}.risk-queue>article>.button{grid-column:2/-1}.risk-queue>article>.badge{grid-column:3}.staff-load>a{grid-template-columns:1fr auto}.staff-load .load-meter{grid-area:2/1/auto/-1}.candidate-list>label{grid-template-columns:1fr auto}.candidate-list>label>div{display:none}.candidate-list>label>.badge{grid-area:1/2}.mode-switch{overflow-x:auto}.mode-switch label{min-width:90px}.readiness-layout{grid-template-columns:1fr}}.mode-switch label{place-items:center;min-height:40px;font-size:12px;display:grid}.mode-switch label:focus-within,.candidate-list>label:focus-within{outline:3px solid color-mix(in srgb,var(--info),transparent 45%);outline-offset:2px}.staffing-workbench>h3{margin:18px 18px 5px;font-size:13px}.candidate-guidance{color:var(--muted);margin:0 18px 12px;font-size:12px;line-height:1.5}.candidate-list>label.review-only{background-image:linear-gradient(color-mix(in srgb,var(--danger),transparent 97%),color-mix(in srgb,var(--danger),transparent 97%))}.candidate-list strong,.candidate-list small,.candidate-list b{font-size:12px}.candidate-list small{line-height:1.45}.candidate-loading{font-size:12px;line-height:1.5}.candidate-loading strong,.candidate-loading span{display:block}.candidate-loading strong{color:var(--ink);margin-block-end:4px}.candidate-loading button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--ink);border-radius:7px;margin-block-start:12px;padding-inline:14px;font-weight:700}.constraint-panel dl>div{font-size:12px}.modal-close{width:40px;height:40px}.staffing-preview>p:not(.eyebrow),.staffing-preview ul{font-size:12px}.staffing-preview h3{font-size:13px}[dir=rtl] .directional-link svg,[dir=rtl] .directional-icon{transform:scaleX(-1)}.evidence-feedback h3{margin:0 0 6px}.evidence-feedback ul{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.evidence-feedback li small{overflow-wrap:anywhere;margin-top:2px;display:block}.sparkly-shell :is(.page,.page-heading>*,.section-header>*,.form-row>*,.dashboard-grid>*,.role-layout>*,.support-layout>*,.object-grid>*,.workforce-grid>*,.staff-detail-grid>*,.schedule-control>*,.readiness-layout>*,.activity-layout>*){min-inline-size:0}.sparkly-shell :is(.page-heading h1,.section-header h2,.section-header p,.form-row label,.work-copy,.exception-copy,.exception-owner,.risk-queue strong,.risk-queue small,.constraint-panel dd){overflow-wrap:anywhere}.sparkly-shell .page-heading,.sparkly-shell .section-header{flex-wrap:wrap}.sparkly-shell .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sparkly-shell .form-row :is(input,textarea,select){min-inline-size:0;max-inline-size:100%}.sparkly-shell :is(.section-header,.page-heading)>.button{white-space:normal;block-size:auto;max-inline-size:100%}@container academy-content (width<=760px){.workforce-grid,.schedule-control,.readiness-layout,.staff-detail-grid{grid-template-columns:minmax(0,1fr)}.workforce-grid>.staff-load,.constraint-panel,.staff-detail-grid>.staff-identity,.staff-detail-grid>.qualification-card,.staff-detail-grid>.availability-card,.staff-detail-grid>.workload-card{grid-area:auto}}@container academy-content (width<=500px){.form-row,.activity-context,.review-provenance{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.sparkly-shell .form-row{grid-template-columns:minmax(0,1fr)}.sparkly-shell .action-list>article{flex-wrap:wrap}.sparkly-shell .action-list>article>div{flex:180px}.sparkly-shell .work-item .work-owner{overflow-wrap:anywhere;grid-column:2/-1;display:block}.sparkly-shell .work-item>.button{grid-column:2/-1;justify-self:start;display:inline-flex}.sparkly-shell .action-list article>.button,.sparkly-shell .family-action .button,.sparkly-shell .application-steps .button{white-space:normal;block-size:auto;max-inline-size:100%;display:inline-flex}.sparkly-shell .family-action,.sparkly-shell .application-steps{flex-wrap:wrap}}@media (width<=620px){.sparkly-shell .exception-row{flex-wrap:wrap}.sparkly-shell .exception-owner{flex:100px;inline-size:auto;display:block}.sparkly-shell .exception-row>.button,.sparkly-shell .readiness-banner .button{white-space:normal;block-size:auto;max-inline-size:100%;display:inline-flex}.sparkly-shell .readiness-banner{flex-wrap:wrap}}.button.button{box-sizing:border-box;border-radius:var(--sparkly-radius-control,8px);max-width:100%;height:auto;min-height:38px;box-shadow:none;font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;cursor:pointer;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex;position:relative}.button.button--primary{background:var(--sp-action,var(--primary,#b8322b));border-color:var(--sp-action,var(--primary,#b8322b));color:var(--sp-on-action,var(--on-primary,#fff))}.button.button--secondary{background:var(--sp-surface,var(--surface,#fff));border-color:var(--sp-border-strong,var(--border-strong,#8c7590));color:var(--sp-ink,var(--ink,#38233e))}.button.button--ghost,.button.button--quiet{color:var(--sp-ink,var(--ink,#38233e));background:0 0;border-color:#0000}.button.button--danger,.button.button--destructive{background:var(--sp-danger-bg,var(--danger-bg,#fce4e6));border-color:var(--sp-danger,var(--danger,#a11d2e));color:var(--sp-danger,var(--danger,#a11d2e))}.button.button svg{stroke-width:1.8px;flex:0 0 16px;width:16px;height:16px;display:block}.button__content,.button__icon{justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.button__icon{flex-shrink:0}.button__content>span:not(.button__icon){overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.button.button--compact{min-height:36px;padding:7px 12px}.button.button:hover{filter:none}@media (hover:hover){.button.button--primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--sp-action-hover,#9a2722);border-color:var(--sp-action-hover,#9a2722)}.button.button--secondary:not(:disabled):not([aria-disabled=true]):hover,.button.button--ghost:not(:disabled):not([aria-disabled=true]):hover,.button.button--quiet:not(:disabled):not([aria-disabled=true]):hover{background:var(--sp-sunken,var(--surface-2,#fff8f0))}.button.button--danger:not(:disabled):not([aria-disabled=true]):hover,.button.button--destructive:not(:disabled):not([aria-disabled=true]):hover{filter:brightness(.96)}}.button.button:not(:disabled):not([aria-disabled=true]):active{filter:brightness(.94)}.button-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.button-group--end{justify-content:flex-end}.button-group>*{min-width:0;max-width:100%}.button.button:focus-visible{outline:2px solid var(--sp-focus,var(--focus,#38233e));outline-offset:3px}.button.button:disabled,.button.button[aria-disabled=true]{opacity:.52;cursor:not-allowed;filter:none}.button.button--loading{opacity:1;cursor:wait}.button--loading .button__content{opacity:0}.button.button .button__spinner{margin:auto;animation:.9s linear infinite sparkly-button-progress;position:absolute;inset:0}.button__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes sparkly-button-progress{to{transform:rotate(360deg)}}@media (width<=540px){.button-group--expand-mobile>*{flex:100%;width:100%}}@media (width<=720px),(pointer:coarse){.button.button{min-height:44px;padding-block:10px}}@media (prefers-reduced-motion:reduce){.button.button{transition:none}.button.button .button__spinner{animation:none}}@media (forced-colors:active){.button.button{border-color:buttontext}}:is(button.primary,button.secondary,a.primary,a.secondary){box-sizing:border-box;border-radius:var(--sparkly-radius-control,8px);max-width:100%;min-height:38px;font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}:is(button.primary,a.primary){background:var(--primary);border-color:var(--primary);color:var(--on-primary)}:is(button.secondary,a.secondary){background:var(--surface);border-color:var(--border-strong);color:var(--ink)}:is(button.primary,button.secondary,a.primary,a.secondary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}:is(button.primary,button.secondary):disabled{opacity:.52;cursor:not-allowed}@media (hover:hover){:is(button.primary,a.primary):not(:disabled):hover{background:var(--sp-action-hover);border-color:var(--sp-action-hover)}:is(button.secondary,a.secondary):not(:disabled):hover{background:var(--surface-2)}}@media (width<=720px),(pointer:coarse){:is(button.primary,button.secondary,a.primary,a.secondary){min-height:44px;padding-block:10px}}.sparkly-shell .button.button{border-radius:var(--sparkly-radius-control,8px);border-width:1px;block-size:auto;min-block-size:38px;padding-block:8px;padding-inline:14px;font-size:14px;font-weight:600;line-height:20px}.sparkly-shell .button.button--compact{min-block-size:36px;padding-block:7px;padding-inline:12px}@media (width<=720px),(pointer:coarse){.sparkly-shell .button.button{min-block-size:44px;padding-block:10px}}.sl-root.sl-root.sl-kid .sl-header>button,.sl-root.sl-root.sl-kid button.sl-secondary,.sl-root.sl-root.sl-kid .sl-primary-link,.sl-root.sl-root.sl-kid .button.button,.sl-root.sl-root.sl-kid button.lv-big-button{box-sizing:border-box;min-height:38px;min-block-size:38px;border-radius:var(--sparkly-radius-control,8px);border-width:1px;height:auto;padding:8px 14px;font-size:14px;font-weight:600;line-height:20px}.sl-root.sl-root.sl-kid .button.button--compact{min-height:36px;min-block-size:36px;padding:7px 12px}@media (width<=720px),(pointer:coarse){.sl-root.sl-root.sl-kid .sl-header>button,.sl-root.sl-root.sl-kid button.sl-secondary,.sl-root.sl-root.sl-kid .sl-primary-link,.sl-root.sl-root.sl-kid .button.button,.sl-root.sl-root.sl-kid button.lv-big-button{min-height:44px;min-block-size:44px;padding-block:10px}}.sl-root.sl-root.sl-kid .lv-controls button.lv-control{width:40px;min-width:40px;height:40px;min-height:40px;min-block-size:40px;color:var(--lv-on-plum,#fff8f0);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 40px;place-items:center;padding:0;display:inline-grid;transform:none}.sl-root.sl-root.sl-kid .lv-controls button.lv-control:hover:not(:disabled){background:color-mix(in srgb, var(--lv-cream,#fff8f0), transparent 88%);border-color:#0000}.sl-root.sl-root.sl-kid .lv-controls button.lv-control[aria-pressed=true]{color:var(--lv-butter,#ffe8a3)}.sl-root.sl-root.sl-kid .lv-controls button.lv-control--primary{background:var(--lv-coral,#f15b4e);color:var(--lv-on-plum,#fff8f0)}.sl-root.sl-root.sl-kid .lv-controls button.lv-control--primary:hover:not(:disabled){background:color-mix(in srgb, var(--lv-coral,#f15b4e), #fff 10%)}.sl-root.sl-root.sl-kid .lv-controls button.lv-control svg{width:20px;height:20px}.sl-root.sl-root.sl-kid .lv-controls .sparkly-select-field__trigger{border:1px solid color-mix(in srgb, var(--lv-cream,#fff8f0), transparent 70%);min-height:40px;color:var(--lv-on-plum,#fff8f0);box-shadow:none;background:0 0;border-radius:8px;padding:8px 10px;font-size:14px;line-height:20px;transform:none}.sl-root.sl-root.sl-kid .lv-controls .sparkly-select-field__trigger:hover:not(:disabled){background:color-mix(in srgb, var(--lv-cream,#fff8f0), transparent 88%)}.sl-root.sl-root.sl-kid .lv-controls .lv-seek input[type=range]{box-sizing:border-box;width:100%;height:28px;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.sl-root.sl-root.sl-kid button.lv-quiet-button{border:1px solid color-mix(in srgb, var(--lv-cream,#fff8f0), transparent 70%);min-height:38px;color:var(--lv-on-plum,#fff8f0);box-shadow:none;background:0 0;border-radius:8px;padding:8px 14px;font-size:14px;line-height:20px}.sl-root.sl-root.sl-kid button.lv-quiet-button:hover:not(:disabled){background:color-mix(in srgb, var(--lv-cream,#fff8f0), transparent 88%);border-color:color-mix(in srgb, var(--lv-cream,#fff8f0), transparent 70%)}.sl-root.sl-root.sl-kid .sl-primary-link,.sl-root.sl-root.sl-kid .sl-primary-link:hover{box-shadow:none}@media (width<=720px),(pointer:coarse){.sl-root.sl-root.sl-kid .lv-controls button.lv-control{width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px;min-block-size:44px}.sl-root.sl-root.sl-kid .lv-controls .sparkly-select-field__trigger,.sl-root.sl-root.sl-kid button.lv-quiet-button{min-height:44px;padding-block:10px}.sl-root.sl-root.sl-kid .lv-controls .lv-seek input[type=range]{height:44px;min-height:44px}}
