:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Cairo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-reading:"Cairo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--font-size-caption:12px;--font-size-label:14px;--font-size-body:16px;--font-size-reading:18px;--font-size-title:24px;--font-size-display:40px;--line-height-tight:1.16;--line-height-ui:28px;--line-height-reading:32px;--line-height-title:36px;--line-height-display:56px;--color-brand:#036;--color-brand-navy:#17245a;--color-institutional-canvas:#f5f8fb;--color-institutional-surface:#fff;--color-institutional-soft:#eef4fb;--color-institutional-border:#c7d5e5;--color-institutional-border-interactive:#6e87a2;--color-institutional-text:#172033;--color-institutional-muted:#58677c;--color-primary:#a7c8ff;--color-accent:#f28c33;--color-highlight:#ffb784;--color-accent-ink:#a04d08;--color-success:#7ddc9f;--color-warning:#ffd08a;--color-error:#ffb4ab;--color-info:#bfc5e4;--color-background:#101950;--color-canvas:#0b1220;--color-surface:#1d2021;--color-surface-muted:#191c1d;--color-surface-elevated:#282a2b;--color-surface-interactive:#323536;--color-glass-surface:#1d2021d1;--color-glass-strong:#282a2be6;--color-border-soft:#43474f;--color-border-strong:#8d919a;--color-focus-ring:#f28c33;--color-text-primary:#e1e3e4;--color-text-secondary:#c3c6d1;--color-text-muted:#8d919a;--color-text-on-primary:#003061;--color-text-on-accent:#301400;--color-text-on-error:#690005;--color-progress-track:#a7c8ff33;--ds-dark-canvas:#101950;--ds-dark-shell:#16265f;--ds-dark-surface:#18275deb;--ds-dark-surface-elevated:#1f306bf0;--ds-dark-surface-inset:#121f4ceb;--ds-dark-text:#f5f8ff;--ds-dark-text-muted:#c4cce4;--ds-dark-helper:#aab5d4;--ds-dark-label:#dce5ff;--ds-dark-border:#9ab2e994;--ds-dark-border-strong:#f28c33a8;--ds-dark-selected:#f28c332e;--ds-dark-disabled:#aab5d47a;--ds-dark-shadow:0 28px 80px #040c2057;--ds-light-canvas:#eef4fb;--ds-light-shell:#f8fbff;--ds-light-surface:#ffffffd6;--ds-light-surface-elevated:#ffffffeb;--ds-light-surface-inset:#e8f1fad1;--ds-light-text:#071733;--ds-light-text-muted:#53647c;--ds-light-helper:#60718a;--ds-light-label:#334760;--ds-light-border:#5279a8eb;--ds-light-border-strong:#c2410ce0;--ds-light-selected:#f28c331f;--ds-light-disabled:#53647c7a;--ds-light-shadow:0 22px 64px #2f425e29;--ds-canvas:var(--ds-dark-canvas);--ds-shell:var(--ds-dark-shell);--ds-surface:var(--ds-dark-surface);--ds-surface-elevated:var(--ds-dark-surface-elevated);--ds-surface-inset:var(--ds-dark-surface-inset);--ds-text:var(--ds-dark-text);--ds-text-muted:var(--ds-dark-text-muted);--ds-helper:var(--ds-dark-helper);--ds-label:var(--ds-dark-label);--ds-border:var(--ds-dark-border);--ds-border-strong:var(--ds-dark-border-strong);--ds-focus:var(--color-accent);--ds-selected:var(--ds-dark-selected);--ds-disabled:var(--ds-dark-disabled);--ds-success:#18c992;--ds-warning:#ffd08a;--ds-danger:#ff5c6f;--ds-chart-primary:#8fb4ff;--ds-chart-secondary:#f28c33;--ds-shadow:var(--ds-dark-shadow);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--control-min-height:2.75rem;--tile-min-height:11.5rem;--panel-max-width:1280px;--shadow-soft:0 1rem 3rem #00000047;--shadow-glass:0 1.5rem 4rem #00000057}html[data-student-theme=light],html[data-admin-theme=light],.student-dashboard-theme-light,.admin-theme-light{--color-focus-ring:#c2410c;--ds-canvas:var(--ds-light-canvas);--ds-shell:var(--ds-light-shell);--ds-surface:var(--ds-light-surface);--ds-surface-elevated:var(--ds-light-surface-elevated);--ds-surface-inset:var(--ds-light-surface-inset);--ds-text:var(--ds-light-text);--ds-text-muted:var(--ds-light-text-muted);--ds-helper:var(--ds-light-helper);--ds-label:var(--ds-light-label);--ds-border:var(--ds-light-border);--ds-border-strong:var(--ds-light-border-strong);--ds-selected:var(--ds-light-selected);--ds-disabled:var(--ds-light-disabled);--ds-shadow:var(--ds-light-shadow);--ds-chart-primary:#036}html[data-student-theme=dark],html[data-admin-theme=dark],.student-dashboard-theme-dark,.admin-theme-dark{--color-surface-muted:#17245a;--color-surface-elevated:#1f2e68;--color-surface-interactive:#24366f;--color-glass-surface:#1f2e68b8;--color-glass-strong:#23346fd6;--color-border-soft:#8fb4ffa8;--color-border-strong:#a7c8ff57;--color-text-primary:#f5f8ff;--color-text-secondary:#c8d4f2;--color-text-muted:#9ba9cf;--ds-canvas:var(--ds-dark-canvas);--ds-shell:var(--ds-dark-shell);--ds-surface:var(--ds-dark-surface);--ds-surface-elevated:var(--ds-dark-surface-elevated);--ds-surface-inset:var(--ds-dark-surface-inset);--ds-text:var(--ds-dark-text);--ds-text-muted:var(--ds-dark-text-muted);--ds-helper:var(--ds-dark-helper);--ds-label:var(--ds-dark-label);--ds-border:var(--ds-dark-border);--ds-border-strong:var(--ds-dark-border-strong);--ds-selected:var(--ds-dark-selected);--ds-disabled:var(--ds-dark-disabled);--ds-shadow:var(--ds-dark-shadow);--ds-chart-primary:#8fb4ff}*{box-sizing:border-box}html{background:var(--color-background);min-height:100%}body{min-height:100%;color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--font-size-body);line-height:var(--line-height-ui);letter-spacing:0;text-rendering:optimizelegibility;background:linear-gradient(135deg,#101950 0%,#16265f 48%,#101950 100%);margin:0}html[data-student-theme=dark],html[data-student-theme=dark] body{background:radial-gradient(circle at 78% 0,#8fb4ff14,#0000 30rem),linear-gradient(135deg,#101950,#16265f 48%,#101950)}.font-cairo{font-family:var(--font-ui)}button,input{font:inherit;letter-spacing:0}select,option{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.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}.product-shell{background:radial-gradient(circle at 78% 0%, color-mix(in srgb, var(--ds-chart-primary) 14%, transparent), transparent 30rem), var(--ds-canvas);min-height:100vh;color:var(--ds-text)}.product-topbar,.product-card,.product-metric-card,.product-table,.product-dialog,.product-message-bubble{border:1px solid var(--ds-border);background:var(--ds-surface);box-shadow:var(--ds-shadow);color:var(--ds-text);border-radius:8px}.product-topbar,.product-card,.product-dialog{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.product-card,.product-dialog{padding:var(--space-3)}.product-metric-card{gap:var(--space-1);min-height:10rem;padding:var(--space-3);display:grid}.product-form-field,.product-select,.product-button{min-height:var(--control-min-height);border:1px solid var(--ds-border);background:var(--ds-surface-inset);color:var(--ds-text);font:inherit;border-radius:8px}.product-form-field::placeholder{color:var(--ds-helper)}.product-button{border-color:var(--ds-border-strong);background:var(--ds-selected);color:var(--ds-text);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:800;display:inline-flex}.product-button:disabled,.product-form-field:disabled,.product-select:disabled{color:var(--ds-disabled);cursor:not-allowed}.product-status-tag{border:1px solid var(--ds-border);border-radius:var(--radius-pill);background:var(--ds-surface-inset);width:fit-content;color:var(--ds-label);font-size:var(--font-size-caption);align-items:center;gap:.35rem;padding:.35rem .65rem;font-weight:800;display:inline-flex}.product-table{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden}.product-table th,.product-table td{border-bottom:1px solid var(--ds-border);color:var(--ds-text);text-align:start;vertical-align:top;padding:.85rem 1rem}.product-table th{color:var(--ds-label);font-size:var(--font-size-caption);text-transform:uppercase}.product-modal-overlay{z-index:60;padding:var(--space-3);background:color-mix(in srgb, var(--ds-canvas) 72%, transparent);place-items:center;display:grid;position:fixed;inset:0}.product-message-bubble{max-width:72ch;padding:var(--space-2)}.rendered-medical-content,.product-rendered-content{color:var(--ds-text);font-family:var(--font-reading);font-size:var(--font-size-body);line-height:var(--line-height-reading)}.rendered-medical-content :where(p,li,strong,em),.product-rendered-content :where(p,li,strong,em){color:inherit}.shell-page{width:min(100%, var(--panel-max-width));min-height:100vh;padding:var(--space-4);margin:0 auto}.student-entry-page{background:radial-gradient(circle at 15% 20%,#0033665c,#0000 32rem),radial-gradient(circle at 84% 78%,#f28c3324,#0000 28rem);place-items:center;display:grid}.admin-entry-page{background:radial-gradient(circle at 20% 18%,#a7c8ff2e,#0000 30rem),radial-gradient(circle at 85% 80%,#00336657,#0000 32rem);place-items:center;display:grid}.entry-panel,.body-system-card,.glass-panel,.module-hero,.admin-work-card{background:var(--color-glass-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #8d919a47}.entry-panel{width:min(100%,31rem);padding:var(--space-4);border-radius:var(--radius-xl);background:linear-gradient(145deg, #1d2021f0, #0d1625e0), var(--color-glass-surface)}.admin-theme-light .entry-panel{background:linear-gradient(145deg,#fffffff7,#eef4fbeb),#fff;border-color:#5279a873}.admin-theme-light .entry-demo-guidance strong,.admin-theme-light .admin-demo-guidance strong{color:var(--color-accent-ink)}.admin-theme-light .entry-form input{border-color:var(--color-institutional-border-interactive);color:var(--color-institutional-text);background:#fff}.entry-panel-topline{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.entry-panel h1,.body-system-card h2,.module-hero h1,.admin-work-card h2{line-height:var(--line-height-title);letter-spacing:0;margin:0}.entry-panel h1,.module-hero h1{font-size:var(--font-size-display);line-height:var(--line-height-display)}.entry-copy,.card-kicker,.student-progress-note,.body-system-card-body p,.roadmap-lock-note,.reading-copy{color:var(--color-text-secondary)}.entry-demo-guidance{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-label);background:#a7c8ff14;border:1px solid #a7c8ff47;gap:.15rem;display:grid}.entry-demo-guidance strong{color:var(--color-primary)}.student-login-panel{min-height:5rem}.password-change-gate{min-height:34rem}.admin-demo-guidance{background:#f28c3314;border-color:#f28c3347}.reading-copy{max-width:70ch;font-family:var(--font-reading);font-size:var(--font-size-reading);line-height:var(--line-height-reading)}.eyebrow,.card-kicker{margin:0 0 var(--space-1);color:var(--color-accent-ink);font-size:var(--font-size-caption);letter-spacing:0;text-transform:uppercase;font-weight:700}.admin-theme-dark .eyebrow,.admin-theme-dark .card-kicker,.student-dashboard-theme-dark .eyebrow,.student-dashboard-theme-dark .card-kicker{color:var(--color-highlight)}.entry-form{margin-top:var(--space-3);gap:.75rem;display:grid}.entry-form label{color:var(--color-text-secondary);font-weight:700}.entry-form input{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-interactive);min-height:3rem;color:var(--color-text-primary);padding:0 var(--space-2)}.entry-form input:focus{border-color:var(--color-focus-ring)}.password-field{align-items:center;display:flex;position:relative}.password-field input{width:100%;padding-right:3.75rem}.password-visibility-button{border-radius:var(--radius-pill);color:#d9e7ff;cursor:pointer;background:#0f1c30b8;border:1px solid #98beff3d;place-items:center;width:2.65rem;height:2.65rem;transition:border-color .16s,background .16s,transform .16s;display:inline-grid;position:absolute;right:.65rem}.password-visibility-button:hover,.password-visibility-button:focus-visible{background:#23395adb;border-color:#98beff9e;outline:none}.password-visibility-button:active{transform:scale(.96)}.password-visibility-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.15rem;height:1.15rem}.primary-action,.secondary-action,.locked-action{min-height:var(--control-min-height);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;font-weight:800;text-decoration:none}.primary-action{margin-top:var(--space-1);background:var(--color-accent);color:var(--color-text-on-accent)}.primary-action:disabled{cursor:wait;opacity:.75}.secondary-action{padding:0 var(--space-2);background:var(--color-primary);color:var(--color-text-on-primary);place-items:center;display:inline-grid}.locked-action{padding:0 var(--space-2);background:var(--color-surface-muted);color:var(--color-text-muted);border-color:var(--color-border-soft)}.entry-links{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-secondary);display:flex}.product-shell-header{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-xl);grid-template-columns:1fr auto;align-items:center;display:grid}.product-shell-header-side{justify-items:end;gap:var(--space-1);display:grid}.student-topbar{z-index:30;align-items:center;gap:var(--space-2);min-height:4.75rem;margin-bottom:var(--space-3);border-radius:var(--radius-xl);padding:.65rem var(--space-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191c1dd6;border:1px solid #a7c8ff29;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0;box-shadow:0 .9rem 2.4rem #0000003d}.urogenital-page .student-topbar{border-width:0 0 1px;border-radius:0;margin:0;padding-inline:clamp(1rem,4vw,4rem)}.student-topbar-brand{min-width:0;color:var(--color-highlight);align-items:center;gap:.75rem;font-weight:900;text-decoration:none;display:inline-flex}.student-topbar-brand-mark{background:#ffffffe6 50%/cover no-repeat;border:1px solid #a7c8ff47;border-radius:50%;flex:none;width:2.55rem;height:2.55rem}.student-topbar-brand strong{max-width:20rem;font-size:var(--font-size-body);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-topbar-nav,.student-topbar-actions{align-items:center;gap:var(--space-1);display:flex}.student-topbar-nav{justify-content:center;min-width:0}.student-topbar-actions{justify-content:end}.student-topbar-nav-item{border-radius:var(--radius-pill);min-height:2.35rem;color:var(--color-text-secondary);font-size:var(--font-size-label);white-space:nowrap;border:1px solid #0000;place-items:center;padding:0 .85rem;font-weight:900;text-decoration:none;display:inline-grid}.student-topbar-nav-item-active{color:var(--color-primary);background:#a7c8ff24;border-color:#a7c8ff75}.student-topbar-profile-button{width:3rem;height:3rem;color:var(--color-primary);cursor:pointer;background:linear-gradient(145deg,#003366e0,#1d2838e0);border:1px solid #a7c8ff5c;border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.student-topbar-profile-button[aria-expanded=true]{border-color:#ffb784b3;box-shadow:0 0 0 3px #f28c3329}.student-topbar-avatar{width:2.28rem;height:2.28rem;color:var(--color-text-primary);font-size:var(--font-size-caption);background:radial-gradient(circle at 35% 28%,#ffffff52,#0000 38%),#a7c8ff29;border-radius:50%;place-items:center;font-weight:900;display:grid}.student-profile-popover{top:calc(100% + .75rem);right:var(--space-2);z-index:40;width:min(100vw - 2rem,42rem);position:absolute}.content-intake-panel{gap:var(--space-3);display:grid}.content-intake-counts{border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff1a, transparent 42%), var(--color-glass-surface);border:1px solid #a7c8ff3d;grid-template-columns:auto auto;align-items:center;gap:.25rem .75rem;min-width:12rem;padding:1rem;display:grid}.content-intake-counts strong{color:var(--color-primary);font-size:var(--font-size-title);line-height:var(--line-height-title)}.content-intake-counts span{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:700}.content-intake-persistence-status{border-radius:var(--radius-pill);background:#7ddc9f17;border:1px solid #7ddc9f47;width:fit-content;padding:.35rem .65rem}.content-intake-delivery-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.content-intake-delivery-summary>div,.content-intake-delivery-signal{border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff1a, transparent 42%), var(--color-glass-surface);border:1px solid #a7c8ff38;gap:.35rem;min-height:7rem;padding:1rem;display:grid}.content-intake-delivery-summary span,.content-intake-delivery-summary small{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:700}.content-intake-delivery-summary strong{color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.content-intake-delivery-signal-attention{background:linear-gradient(145deg, #f28c331f, transparent 44%), var(--color-glass-surface);border-color:#f28c336b}.content-intake-delivery-signal-success{border-color:#7ddc9f57}.content-intake-tabs{flex-wrap:wrap;gap:.75rem;display:flex}.content-intake-tab{min-height:var(--control-min-height);color:var(--color-text-secondary);border-radius:var(--radius-pill);background:var(--color-surface-interactive);cursor:pointer;border:1px solid #a7c8ff3d;padding:.65rem 1rem}.content-intake-tab-active{color:var(--color-highlight);background:#f28c331f;border-color:#f28c33b3}.content-intake-grid,.content-intake-ai{gap:var(--space-3);grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.content-intake-form-card,.content-intake-result,.content-intake-item{border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff17, transparent 36%), var(--color-glass-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #8d919a47}.content-intake-form-card,.content-intake-result{padding:var(--space-3);gap:1rem;display:grid}.content-intake-form-card h3,.content-intake-result h3,.content-intake-item h3{color:var(--color-text-primary);font-size:var(--font-size-title);line-height:var(--line-height-title);margin:0}.content-intake-form-card label{color:var(--color-text-secondary);font-size:var(--font-size-label);gap:.35rem;font-weight:700;display:grid}.content-intake-form-section{gap:1rem;display:grid}.content-intake-form-section h4{color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.content-intake-form-card input,.content-intake-form-card select,.content-intake-form-card textarea{width:100%;min-height:var(--control-min-height);color:var(--color-text-primary);border-radius:var(--radius-md);background:var(--color-surface-interactive);font:inherit;border:1px solid #a7c8ff47;padding:.75rem .9rem}.content-intake-form-card textarea{resize:vertical}.content-intake-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.content-intake-list{gap:var(--space-2);max-height:62rem;padding-right:.25rem;display:grid;overflow:auto}.content-intake-item{padding:var(--space-3);gap:1rem;display:grid}.content-intake-item p{color:var(--color-text-secondary);margin:0}.content-intake-options{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.content-intake-options li{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #8d919a38;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2.75rem;padding:.6rem .8rem;display:grid}.content-intake-options span{border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;color:var(--color-primary);background:#a7c8ff1f;place-items:center;font-weight:800;display:grid}.content-intake-option-correct{border-color:#7ddc9f73!important}.content-intake-option-correct strong{color:var(--color-success);font-size:var(--font-size-label)}.content-intake-correct-answer,.content-intake-ai-review-note,.content-intake-warning-badge{border-radius:var(--radius-md);width:fit-content;padding:.65rem .85rem;font-weight:850}.content-intake-correct-answer{background:#7ddc9f1a;border:1px solid #7ddc9f5c;align-items:center;gap:.55rem;display:inline-flex;color:var(--color-success)!important}.content-intake-correct-answer span{border-radius:var(--radius-pill);background:#7ddc9f29;place-items:center;width:1.6rem;height:1.6rem;display:grid}.content-intake-warning-badge{background:#f28c331a;border:1px solid #f28c3361;align-items:center;display:inline-flex;color:var(--color-warning)!important}.content-intake-meta{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:800;line-height:var(--line-height-ui)}.content-intake-objective{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-label);background:#a7c8ff14;border:1px solid #a7c8ff38;padding:.35rem .65rem;font-weight:700}.content-intake-result dl{gap:.75rem;margin:0;display:grid}.content-intake-result dl div{border-bottom:1px solid #8d919a2e;grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding-bottom:.6rem;display:grid}.content-intake-result dt{color:var(--color-text-muted);font-weight:700}.content-intake-result dd{color:var(--color-text-primary);margin:0}.content-intake-result-error{border-color:#ffb4ab73}.content-intake-result-success{border-color:#7ddc9f61}.content-intake-ai-review-note{background:#a7c8ff14;border:1px solid #a7c8ff3d;color:var(--color-text-secondary)!important}.content-intake-queue{overflow-x:auto}.admin-theme-light .content-intake-counts,.admin-theme-light .content-intake-form-card,.admin-theme-light .content-intake-result,.admin-theme-light .content-intake-item{background:linear-gradient(145deg, #ffffffdb, #eef4fbbd), var(--color-institutional-surface);border-color:var(--color-institutional-border);box-shadow:0 1rem 2.5rem #1720331f}.admin-theme-light .content-intake-tab,.admin-theme-light .content-intake-form-card input,.admin-theme-light .content-intake-form-card select,.admin-theme-light .content-intake-form-card textarea,.admin-theme-light .content-intake-options li{color:var(--color-institutional-text);border-color:var(--color-institutional-border-interactive);background:var(--color-institutional-soft)}.content-intake-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.content-intake-heading>div:first-child{align-items:center;gap:.75rem;display:flex}.content-intake-heading h2,.content-intake-toolbar h3{color:var(--color-text-primary);margin:0}.content-intake-info-button{width:2.25rem;height:2.25rem;color:var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;background:#a7c8ff1a;border:1px solid #a7c8ff9e;place-items:center;font-weight:900;display:grid}.content-intake-info-panel{color:var(--color-text-secondary);border-radius:var(--radius-lg);background:#a7c8ff14;border:1px solid #a7c8ff38;margin:0;padding:.85rem 1rem}.content-intake-counts{flex-wrap:wrap;min-width:0;display:flex}.content-intake-counts span{align-items:baseline;gap:.4rem;display:inline-flex}.content-intake-index{gap:var(--space-2);display:grid}.content-intake-toolbar{padding:var(--space-2);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff17, transparent 36%), var(--color-glass-surface);border:1px solid #8d919a47;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:1rem;display:grid}.content-intake-toolbar label{color:var(--color-text-secondary);font-size:var(--font-size-label);gap:.35rem;font-weight:800;display:grid}.content-intake-toolbar input,.content-intake-toolbar select{min-height:var(--control-min-height);color:var(--color-text-primary);border-radius:var(--radius-md);background:var(--color-surface-interactive);font:inherit;border:1px solid #a7c8ff47;padding:.65rem .85rem}.content-intake-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;align-self:stretch;align-items:center;gap:.5rem;display:flex}.content-intake-bulk-action-select{min-width:12rem}.content-intake-archive-heading span{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:900}.content-intake-select-cell{text-align:center;width:3.25rem}.content-intake-select-cell input{width:1.15rem;height:1.15rem;accent-color:var(--color-highlight)}.content-intake-archive{gap:var(--space-2);padding:var(--space-2);display:grid}.content-intake-archive-heading{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.content-intake-archive-heading h3{color:var(--color-text-primary);margin:0}.content-intake-table{overflow-x:auto}.content-intake-table table{min-width:68rem}.content-intake-table td strong{color:var(--color-text-primary)}.content-intake-secondary-action{min-height:2.35rem;color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;background:#a7c8ff17;border:1px solid #a7c8ff4d;padding:.45rem .78rem;font-weight:900}.content-intake-action-state{min-height:2.35rem;color:var(--color-text-muted);border-radius:var(--radius-md);background:#a7c8ff0d;border:1px solid #a7c8ff2e;align-items:center;padding:.45rem .78rem;font-weight:900;display:inline-flex}.content-intake-secondary-action:disabled{opacity:.58;cursor:not-allowed}.content-intake-ai-action{min-height:var(--control-min-height);color:#ffb784;cursor:pointer;background:linear-gradient(#ffffff0d,#0000 48%),#31396ddb;border:1px solid #f28a2b52;border-radius:6px;justify-content:center;align-items:center;gap:.6rem;padding:.72rem 1.05rem;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #03081824}.content-intake-ai-action span{border-radius:var(--radius-pill);color:currentColor;width:1.5rem;height:1.5rem;font-size:var(--font-size-caption);background:#f28a2b24;place-items:center;line-height:1;display:grid}.content-intake-ai-action:hover,.content-intake-ai-action:focus-visible{background:linear-gradient(#f28a2b1a,#0000 52%),#31396deb;border-color:#f28a2b94;box-shadow:inset 0 1px #ffffff1f,0 18px 34px #f28a2b21}.content-intake-ai-action:disabled{opacity:.7;cursor:wait}.content-intake-row-actions,.content-intake-form-actions{flex-wrap:wrap;gap:.55rem;display:flex}.content-intake-validation-note{color:var(--color-warning);border-radius:var(--radius-md);background:#f28c331a;border:1px solid #f28c3359;margin:0;padding:.75rem .85rem;font-weight:800}.content-intake-operation-message{border-radius:6px;margin:0;padding:.75rem .9rem;font-weight:900}.content-intake-operation-message-success{color:#d9ffe9;background:#18c9921c;border:1px solid #18c99257}.content-intake-operation-message-error{color:var(--color-warning);background:#f28c331a;border:1px solid #f28c3359}.content-intake-details{gap:.85rem;padding:.5rem 0;display:grid}.content-intake-details p,.content-intake-result p{color:var(--color-text-secondary);margin:0}.content-intake-decision-actions{flex-wrap:wrap;gap:.75rem;display:flex}.content-intake-decision-note{border-radius:var(--radius-md);background:#7ddc9f1a;border:1px solid #7ddc9f4d;padding:.75rem .85rem}.content-intake-dialog-backdrop{z-index:80;padding:var(--space-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020817ad;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.content-intake-dialog{gap:var(--space-2);width:min(58rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-2);border-radius:var(--radius-xl);background:linear-gradient(145deg, #ffffff1c, transparent 38%), var(--color-background);border:1px solid #a7c8ff47;margin:min(4rem,5vh) 0 2rem;display:grid;overflow:auto;box-shadow:0 2rem 5rem #0000006b}.content-intake-attachment-field input{padding:.6rem}.content-intake-attachment-field span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.content-intake-dialog-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.content-intake-dialog-header h3{color:var(--color-text-primary);margin:0}.content-intake-import-panel{gap:var(--space-2);display:grid}.content-intake-import-actions,.content-intake-import-summary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.content-intake-import-file{min-height:var(--control-min-height);color:var(--color-text-primary);border-radius:var(--radius-pill);cursor:pointer;background:#a7c8ff17;border:1px solid #a7c8ff4d;align-items:center;padding:.6rem .9rem;font-weight:900;display:inline-flex}.content-intake-import-file input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.content-intake-import-summary span{color:var(--color-text-secondary);border-radius:var(--radius-pill);background:#a7c8ff14;border:1px solid #a7c8ff3d;align-items:baseline;gap:.35rem;padding:.5rem .75rem;font-weight:800;display:inline-flex}.content-intake-import-summary strong{color:var(--color-primary)}.admin-theme-light .content-intake-toolbar,.admin-theme-light .content-intake-dialog{color:var(--color-institutional-text);border-color:var(--color-institutional-border);background:linear-gradient(145deg, #ffffffe6, #eef4fbc7), var(--color-institutional-surface)}.admin-theme-light .content-intake-toolbar input,.admin-theme-light .content-intake-toolbar select,.admin-theme-light .content-intake-secondary-action,.admin-theme-light .content-intake-info-button{color:var(--color-institutional-text);border-color:var(--color-institutional-border-interactive);background:var(--color-institutional-soft)}.content-intake-panel{gap:1.25rem;position:relative;overflow:hidden}.content-intake-panel:before{pointer-events:none;content:"";background:radial-gradient(circle at 8% 0,#f28c3317,#0000 22rem),linear-gradient(#ffffff0a,#0000 36%);position:absolute;inset:0}.content-intake-panel>*{z-index:1;position:relative}.content-intake-heading{border-bottom:1px solid #a7c8ff29;padding-bottom:.9rem}.content-intake-heading h2{font-size:2.15rem;line-height:1.1}.content-intake-counts{background:linear-gradient(#ffffff0f,#0000 48%),#18275d6b;border-radius:8px;box-shadow:inset 0 1px #ffffff1a,0 18px 46px #0308181a}.content-intake-persistence-status{background:#18c9921c;border-color:#18c99257;color:#d9ffe9!important}.content-intake-tabs{background:linear-gradient(#ffffff0a,#0000 44%),#0e193e5c;border:1px solid #a7c8ff2e;border-radius:8px;align-items:center;padding:.55rem;box-shadow:inset 0 1px #ffffff14}.content-intake-tab{color:var(--color-text-secondary);background:0 0;border-radius:6px}.content-intake-tab:hover,.content-intake-tab:focus-visible{color:var(--color-text-primary);background:#a7c8ff14;border-color:#a7c8ff57}.content-intake-tab-active{color:#ffb784;background:linear-gradient(#f28c3324,#ffffff08),#18275dbd;border-color:#f28c339e;box-shadow:inset 0 1px #ffffff1a,0 12px 24px #f28c331a}.content-intake-toolbar,.content-intake-table,.content-intake-archive,.content-intake-dialog,.content-intake-import-panel{background:linear-gradient(#ffffff0b,#0000 42%),#18275d9e;border-radius:8px;box-shadow:inset 0 1px #ffffff1a,0 18px 46px #03081821}.content-intake-toolbar{border-color:#a7c8ff2e;grid-template-columns:minmax(11rem,.7fr) repeat(auto-fit,minmax(10rem,1fr))}.content-intake-toolbar>div:first-child{align-self:center}.content-intake-toolbar>div:first-child span{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:800}.content-intake-toolbar input,.content-intake-toolbar select,.content-intake-form-card input,.content-intake-form-card select,.content-intake-form-card textarea{background:#0c183a8f;border-radius:6px;box-shadow:inset 0 1px #ffffff0d}.content-intake-table{border:1px solid #a7c8ff2e}.content-intake-table table{border-spacing:0}.content-intake-table th{color:var(--color-text-secondary);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:900}.content-intake-table th,.content-intake-table td{border-bottom:1px solid #a7c8ff1f}.content-intake-table tbody tr:hover td{background:#a7c8ff0d}.content-intake-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.content-intake-meta:first-letter{color:inherit}.content-intake-secondary-action,.content-intake-action-state,.content-intake-import-file{border-radius:6px}.content-intake-secondary-action:hover,.content-intake-secondary-action:focus-visible,.content-intake-import-file:hover,.content-intake-import-file:focus-within{color:var(--color-highlight);background:#f28c331a;border-color:#f28c337a}.content-intake-ai-action{background:linear-gradient(135deg,#036,#2b5eb6 48%,#f28a2b),#036;border-radius:6px;box-shadow:inset 0 1px #ffffff29,0 18px 36px #f28a2b2e}.content-intake-dialog-backdrop{background:radial-gradient(circle at 50% 0,#8fb4ff1f,#0000 36rem),#020817bd}.content-intake-dialog{background:linear-gradient(#ffffff0d,#0000 42%),#111a43;border-color:#a7c8ff3d}.content-intake-details-row td{background:#8fb4ff0f}.content-intake-options li,.content-intake-result dl div,.content-intake-info-panel,.content-intake-import-summary span{border-radius:6px}.content-intake-compact-list{gap:.35rem;margin:0;padding-inline-start:1.1rem;display:grid}.medical-markdown{gap:.55rem;display:grid}.medical-markdown p,.medical-markdown ul,.medical-markdown ol{margin:0}.medical-markdown ul,.medical-markdown ol{padding-inline-start:1.25rem}.medical-markdown strong{color:var(--color-text-primary);font-weight:950}.medical-markdown-compact,.medical-markdown-compact p,.medical-markdown-compact ul,.medical-markdown-compact ol{display:inline}.medical-markdown .katex,.medical-markdown-compact .katex{color:inherit;font-size:1.04em}.medical-markdown .katex-display{margin:.85rem 0;padding:.35rem 0;overflow:auto hidden}.medical-markdown-compact .katex-display{vertical-align:middle;margin:0 .25rem;display:inline-block}.admin-theme-light .content-intake-panel:before{background:radial-gradient(circle at 8% 0,#f28a2b17,#0000 22rem),linear-gradient(#ffffffbd,#0000 38%)}.admin-theme-light .content-intake-heading{border-bottom-color:#5279a82e}.admin-theme-light .content-intake-counts,.admin-theme-light .content-intake-tabs,.admin-theme-light .content-intake-toolbar,.admin-theme-light .content-intake-table,.admin-theme-light .content-intake-archive,.admin-theme-light .content-intake-dialog,.admin-theme-light .content-intake-import-panel{background:linear-gradient(135deg,#ffffffe6,#eef6febd),#ffffffc2;border-color:#5279a838;box-shadow:inset 0 1px #ffffffe0,0 18px 46px #2a3f5c1c}.admin-theme-light .content-intake-tab{color:#53647c;background:0 0}.admin-theme-light .content-intake-tab-active{color:#c85f00;background:linear-gradient(#f28a2b1f,#ffffff9e),#ffffffb8;border-color:#f28a2bb8}.admin-theme-light .content-intake-toolbar input,.admin-theme-light .content-intake-toolbar select,.admin-theme-light .content-intake-form-card input,.admin-theme-light .content-intake-form-card select,.admin-theme-light .content-intake-form-card textarea{color:#071733;background:#eef6feb8;border-color:#5279a8eb}.admin-theme-light .content-intake-table th,.admin-theme-light .content-intake-table td{border-bottom-color:#5279a826}.admin-theme-light .content-intake-table tbody tr:hover td{background:#8fb4ff17}.admin-theme-light .content-intake-persistence-status{color:#0c6b4d!important}.admin-theme-light .content-intake-ai-action{color:var(--color-accent-ink);background:linear-gradient(#ffffffb8,#fff6ecc7),#fffaf4d1;border-color:#c2410ce0;box-shadow:inset 0 1px #ffffffe0,0 12px 24px #f28a2b14}.admin-theme-light .content-intake-ai-action span{color:var(--color-accent-ink)}.admin-theme-light .content-intake-ai-action:hover,.admin-theme-light .content-intake-ai-action:focus-visible{background:linear-gradient(#ffffffd1,#fff0dee0),#fffaf4eb;border-color:#c2410ce0}.admin-theme-dark .content-intake-ai-action{color:var(--color-accent-ink);background:linear-gradient(#ffffffb8,#fff6ecc7),#fffaf4d1;border-color:#c2410ce0;box-shadow:inset 0 1px #ffffff38,0 12px 24px #f28a2b1c}.admin-theme-dark .content-intake-ai-action span{color:var(--color-accent-ink)}.admin-theme-dark .content-intake-ai-action:hover,.admin-theme-dark .content-intake-ai-action:focus-visible{background:linear-gradient(#ffffffd1,#fff0dee0),#fffaf4eb;border-color:#c2410ce0}@media (max-width:980px){.content-intake-grid,.content-intake-ai,.content-intake-two-col,.content-intake-delivery-summary,.content-intake-toolbar{grid-template-columns:1fr}.content-intake-heading{flex-direction:column;align-items:flex-start}.content-intake-result dl div{grid-template-columns:1fr;gap:.25rem}}.student-dashboard-page{min-height:100vh;color:var(--color-institutional-text);background:radial-gradient(circle at 8% 8%,#f28c3312,#0000 24rem),radial-gradient(circle at 92% 4%,#17245a14,#0000 30rem),linear-gradient(135deg,#f4f7fb 0%,#edf3f9 100%);grid-template-columns:18.5rem minmax(0,1fr);display:grid}.student-dashboard-sidebar{align-content:start;gap:var(--space-3);height:100vh;padding:var(--space-3) var(--space-2);background:linear-gradient(180deg, #fffffff5, #f9fcffeb), var(--color-institutional-surface);color:var(--color-brand-navy);border-right:1px solid #c7d5e5b8;display:grid;position:sticky;top:0;overflow-y:auto;box-shadow:1rem 0 2.5rem #17245a12}.student-dashboard-brand{align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.student-dashboard-brand-mark{background:#fffffff0 50%/cover no-repeat;border:1px solid #17245a1f;border-radius:50%;flex:none;width:3.25rem;height:3.25rem;box-shadow:inset 0 1px #ffffffdb,0 .9rem 1.8rem #17245a1a}.student-dashboard-brand span:last-child{gap:.1rem;min-width:0;display:grid}.student-dashboard-brand strong,.student-dashboard-brand small,.student-dashboard-nav-item strong,.student-dashboard-nav-item small{overflow-wrap:anywhere}.student-dashboard-brand strong{font-size:var(--font-size-label);font-weight:900;line-height:var(--line-height-tight)}.student-dashboard-brand small{color:var(--color-institutional-muted);font-size:var(--font-size-caption);font-weight:800}.student-dashboard-nav{gap:.5rem;display:grid}.student-dashboard-nav-item{border-radius:var(--radius-sm);min-height:4rem;color:var(--color-institutional-muted);border:1px solid #0000;border-left-width:3px;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.student-dashboard-nav-item:hover,.student-dashboard-nav-item:focus-visible{background:#f28c3312;border-color:#c2410ce0 #c2410ce0 #c2410ce0 #f28c33b3;transform:translate(1px)}.student-dashboard-nav-item-active{border-color:#c2410ce0;border-left-color:var(--color-accent);color:var(--color-brand-navy);background:linear-gradient(90deg,#f28c3324,#f28c330d)}.student-dashboard-nav-item>span:first-child{border-radius:var(--radius-sm);width:2.4rem;height:2.4rem;color:var(--color-brand-navy);background:#17245a14;place-items:center;font-weight:900;display:grid}.student-dashboard-nav-item>span:last-child{gap:.05rem;display:grid}.student-dashboard-nav-item strong{font-size:var(--font-size-label);line-height:20px}.student-dashboard-nav-item small{color:var(--color-institutional-muted);font-size:var(--font-size-caption);font-weight:700;line-height:16px}.student-dashboard-main{min-width:0;padding:var(--space-3) var(--space-4)}.student-dashboard-topbar{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:4.25rem;padding:.65rem var(--space-2);background:linear-gradient(180deg, #ffffffeb, #ffffffc2), var(--color-institutional-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #c7d5e5ad;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:static;box-shadow:0 .85rem 2rem #17245a14}.student-dashboard-menu-button{border:1px solid var(--color-institutional-border);border-radius:var(--radius-pill);background:var(--color-institutional-surface);cursor:pointer;place-items:center;width:2.8rem;height:2.8rem;display:none}.student-dashboard-menu-button span{border-radius:var(--radius-pill);background:var(--color-brand-navy);width:1rem;height:2px;margin:2px 0;display:block}.student-dashboard-topbar-title{gap:.1rem;display:grid}.student-dashboard-topbar-title span,.student-dashboard-panel .eyebrow{color:var(--color-institutional-muted)}.student-dashboard-topbar-title strong{color:var(--color-brand-navy);font-size:var(--font-size-title);line-height:var(--line-height-title)}.student-dashboard-topbar-actions{justify-content:end;align-items:center;gap:var(--space-1);display:flex;position:relative}.student-dashboard-notification-button,.student-dashboard-profile-button{cursor:pointer;border:1px solid #17245a9e;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.student-dashboard-notification-button{color:var(--color-brand-navy);background:linear-gradient(145deg,#ffffffb8,#ffffff38),#f8fbffeb;position:relative;box-shadow:inset 0 1px #ffffffc7,0 .75rem 1.5rem #17245a1a}.student-dashboard-notification-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.25rem;height:1.25rem}.student-dashboard-notification-button>span{background:var(--color-accent);border:2px solid #ffffffe0;border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:.65rem;right:.72rem}.student-dashboard-notifications-popover{z-index:70;border:1px solid var(--color-institutional-border);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--color-brand) 4%, transparent), transparent 62%), var(--color-institutional-soft);width:min(22rem,100vw - 2rem);color:var(--color-brand-navy);gap:.75rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .7rem);right:4.4rem;box-shadow:0 1.25rem 3rem #0a1f442e}.student-dashboard-notifications-popover p,.student-dashboard-notifications-popover small{color:var(--color-institutional-muted);margin:0;font-weight:800}.student-dashboard-notification-list{gap:.55rem;display:grid}.student-dashboard-notification-list a,.student-dashboard-notifications-link{border:1px solid var(--color-institutional-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-institutional-soft) 76%, white);color:var(--color-brand-navy);gap:.2rem;padding:.7rem;text-decoration:none;display:grid}.student-dashboard-notifications-link{place-items:center;font-weight:950}.student-dashboard-profile-button{background:linear-gradient(145deg, #ffffffa6, #ffffff1f), var(--color-accent);color:var(--color-text-on-accent);font-weight:900;box-shadow:inset 0 1px #ffffffa6,0 .75rem 1.75rem #f28a2b38}.student-dashboard-profile-panel{top:6.5rem;right:var(--space-3);z-index:50;width:min(100vw - 2rem,42rem);position:fixed}.student-home-dashboard{gap:var(--space-3);margin-top:var(--space-3);display:grid}.student-glossy-card{background:linear-gradient(145deg, #fffffff5, #f6faffd6), var(--color-institutional-surface);border:1px solid #c7d5e5c7;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 1rem 2.4rem #17245a17}.student-glossy-card:before{pointer-events:none;content:"";background:linear-gradient(120deg,#ffffff75,#0000 38%),radial-gradient(circle at 16% 12%,#f28c3312,#0000 28rem);position:absolute;inset:0}.student-dashboard-hero,.student-dashboard-panel{border-radius:var(--radius-md);padding:var(--space-3)}.student-dashboard-hero{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:12rem;display:grid}.student-dashboard-hero>*,.student-dashboard-panel>*{z-index:1;position:relative}.student-dashboard-hero h1{max-width:18ch;color:var(--color-brand-navy);font-size:var(--font-size-display);line-height:var(--line-height-display);margin:0}.student-dashboard-hero p,.student-dashboard-panel p,.student-dashboard-panel span,.student-dashboard-list-item p,.student-dashboard-list-item span,.student-dashboard-action span{color:var(--color-institutional-muted)}.student-identity-grid{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.student-identity-grid div,.student-dashboard-metric,.student-dashboard-list-item,.student-dashboard-action{border-radius:var(--radius-md);background:linear-gradient(#ffffffc7,#fafcff94),#ffffff94;border:1px solid #c7d5e5c7;box-shadow:inset 0 1px #ffffffd9,0 .6rem 1.5rem #17245a0d}.student-identity-grid div{min-height:6rem;padding:var(--space-1);align-content:center;display:grid}.student-identity-grid dt{color:var(--color-institutional-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:900}.student-identity-grid dd{color:var(--color-institutional-text);margin:.25rem 0 0;font-weight:900}.student-dashboard-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);display:grid}.student-dashboard-panel{align-content:start;gap:var(--space-2);min-height:16rem;display:grid}.student-dashboard-panel h2{color:var(--color-brand-navy);font-size:var(--font-size-title);line-height:var(--line-height-title);margin:0}.student-dashboard-quick-actions{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-dashboard-action{min-height:5rem;padding:var(--space-1);color:var(--color-institutional-text);align-content:center;gap:.25rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.student-dashboard-action:hover,.student-dashboard-action:focus-visible{border-color:#f28c33b3;transform:translateY(-2px);box-shadow:0 .9rem 2.3rem #f28c3324}.student-dashboard-action-primary{border-color:#f28c3394;border-left:3px solid var(--color-accent);background:linear-gradient(145deg,#fff5ecf5,#ffffffc2),#f28c331a}.student-dashboard-action-primary span{color:var(--color-institutional-muted)}.student-dashboard-action strong{color:var(--color-brand-navy);font-weight:900}.student-dashboard-metric-grid{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-dashboard-metric{min-height:7rem;padding:var(--space-1);gap:.25rem;display:grid}.student-dashboard-metric span{color:var(--color-institutional-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:900}.student-dashboard-metric strong{color:var(--color-brand-navy);font-size:var(--font-size-display);line-height:var(--line-height-title)}.student-dashboard-list{gap:var(--space-1);display:grid}.student-dashboard-list-item{min-height:5.5rem;padding:var(--space-1);gap:.25rem;display:grid}.student-dashboard-list-item strong{color:var(--color-institutional-text)}.student-achievement-grid{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-achievement-badge{border-radius:var(--radius-md);min-width:0;color:var(--color-institutional-text);text-align:left;background:linear-gradient(145deg,#fffc,#f9fcff7a),#f8fbffad;border:1px solid #c7d5e5c7;gap:.7rem;padding:.9rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 .8rem 1.8rem #17245a14}.student-achievement-badge:focus-within,.student-achievement-badge:hover{border-color:#f28c338c;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffd9,0 1rem 2.2rem #f28c3324}.student-achievement-main-button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.7rem;padding:0;display:grid}.student-achievement-art{aspect-ratio:1;background:radial-gradient(circle at 34% 24%,#ffffff7a,#036 64%,#036);border-radius:50%;justify-self:center;place-items:center;width:min(100%,7.25rem);display:grid;position:relative}.student-achievement-art img{object-fit:contain;filter:drop-shadow(0 .8rem 1.2rem #0363);width:100%;height:100%}.student-achievement-badge-inProgress .student-achievement-art img{filter:grayscale(.86)opacity(.72)drop-shadow(0 .8rem 1.2rem #0033661f)}.student-achievement-copy{gap:.25rem;display:grid}.student-achievement-copy strong{color:var(--color-brand-navy);font-size:var(--font-size-label);font-weight:900;line-height:var(--line-height-ui)}.student-achievement-copy small,.student-achievement-status{color:var(--color-institutional-muted);font-size:var(--font-size-caption);font-weight:800}.student-achievement-status{border-radius:var(--radius-pill);background:#eef4fbd1;border:1px solid #c7d5e5cc;align-items:center;width:fit-content;min-height:1.75rem;padding:0 .65rem;display:inline-flex}.student-achievement-heading-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.student-points-orb{aspect-ratio:1;width:7.2rem;color:var(--color-brand-navy);cursor:pointer;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 30% 22%,#ffffffe0,#0000 31%),radial-gradient(circle at 70% 78%,#f28c3314,#0000 36%),linear-gradient(145deg,#ffffff9e,#eef4fb3d);border:2px solid #c2410ce0;border-radius:50%;place-items:center;padding:.65rem;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #ffffffdb,inset 0 -.7rem 1.5rem #0033660f,0 1rem 2.2rem #17245a1f}.student-points-orb:hover,.student-points-orb:focus-visible{transform:translateY(-2px)scale(1.02);box-shadow:inset 0 1px #ffffffe6,inset 0 -.7rem 1.5rem #00336614,0 1.2rem 2.5rem #17245a29}.student-points-orb strong{font-size:var(--font-size-heading);line-height:1;display:block}.student-points-orb span{color:var(--color-institutional-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:900}.student-point-source-list{border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #c7d5e5b8;gap:.45rem;margin:0;padding:.65rem;list-style:none;display:grid}.student-point-source-list li{color:var(--color-institutional-muted);font-size:var(--font-size-caption);justify-content:space-between;align-items:flex-start;gap:.75rem;font-weight:800;display:flex}.student-point-source-list span{gap:.15rem;display:grid}.student-point-source-list strong,.student-point-source-list b{color:var(--color-brand-navy)}.student-points-dialog{gap:var(--space-3);border-radius:var(--radius-xl);width:min(100%,58rem);max-height:min(44rem,100vh - 3rem);padding:var(--space-3);grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);display:grid;position:relative;overflow:auto}.student-points-dialog-summary{border-radius:var(--radius-md);min-height:18rem;padding:var(--space-2);background:radial-gradient(circle at 24% 18%,#ffffffad,#0000 34%),linear-gradient(145deg,#ffb78452,#ffffff6b);border:1px solid #f28c3357;align-content:center;gap:.45rem;display:grid}.student-points-dialog-summary h2{color:var(--color-brand-navy);font-size:var(--font-size-title);margin:0}.student-points-dialog-summary>strong{color:var(--color-brand-navy);font-size:5rem;line-height:1}.student-points-dialog-summary>span{color:var(--color-brand-navy);font-weight:900}.student-achievement-dialog-backdrop{z-index:100;padding:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040c1e94;place-items:center;display:grid;position:fixed;inset:0}.student-achievement-dialog{gap:var(--space-3);border-radius:var(--radius-md);width:min(100%,54rem);padding:var(--space-3);grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);display:grid;position:relative}.student-achievement-dialog>img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 1.25rem 2.2rem #00336647);width:100%}.student-achievement-dialog h2{color:var(--color-brand-navy);font-size:var(--font-size-heading);line-height:var(--line-height-heading);margin:0}.student-achievement-dialog dl{gap:var(--space-1);margin:var(--space-2) 0 0;display:grid}.student-achievement-dialog dl div{border-radius:var(--radius-md);padding:var(--space-1);background:#ffffff85;border:1px solid #c7d5e5b8}.student-achievement-dialog dt{color:var(--color-institutional-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:900}.student-achievement-dialog dd{color:var(--color-institutional-text);margin:.25rem 0 0;font-weight:800}.student-achievement-dialog-close{width:2.5rem;height:2.5rem;color:var(--color-brand-navy);cursor:pointer;background:#ffffffc2;border:1px solid #17245a29;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:900;display:grid;position:absolute;top:1rem;right:1rem}.student-dashboard-footer{justify-content:space-between;align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2) 0 0;color:var(--color-institutional-muted);font-size:var(--font-size-caption);border-top:1px solid #c7d5e5a8;flex-wrap:wrap;font-weight:800;display:flex}.student-shell-summary{justify-items:end;gap:var(--space-1);min-width:12rem;display:grid}.admin-shell-summary{justify-items:end;gap:var(--space-1);display:grid}.student-progress-note{margin:var(--space-2) 0 0;max-width:72ch;font-size:var(--font-size-label)}.student-account-area{margin-top:var(--space-3)}.body-system-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.learning-path-grid,.admin-nav-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.body-system-card{gap:var(--space-2);min-height:17.5rem;padding:var(--space-2);border-radius:var(--radius-lg);transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.body-system-card:before{pointer-events:none;content:"";opacity:0;background:radial-gradient(circle at 18% 14%,#a7c8ff21,#0000 34%),linear-gradient(145deg,#ffffff0a,#0000 42%);transition:opacity .18s;position:absolute;inset:0}.body-system-card:hover,.body-system-card:focus-within{border-color:#a7c8ff6b;transform:translateY(-2px);box-shadow:0 1rem 2.5rem #0033662e}.body-system-card:hover:before,.body-system-card:focus-within:before{opacity:1}.body-system-card-active{background:linear-gradient(145deg, #182335eb, #282a2be6), var(--color-glass-strong);border-color:#a7c8ffad;box-shadow:0 1.25rem 3.5rem #00336642}.body-system-card-locked{background:#111415d1;border-color:#8d919a26}.body-system-card-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex;position:relative}.body-system-card-header .status-chip{margin-top:.2rem}.body-system-card-lock-icon{background:#8d919a1a;border:1px solid #8d919a38;border-radius:50%;flex:none;width:2.55rem;height:2.55rem;display:inline-block;position:relative}.body-system-card-lock-icon:before{border:2px solid var(--color-text-muted);content:"";border-radius:.16rem;width:.95rem;height:.78rem;position:absolute;top:.72rem;left:.77rem}.body-system-card-lock-icon:after{border:2px solid var(--color-text-muted);content:"";border-bottom:0;border-radius:.55rem .55rem 0 0;width:.58rem;height:.64rem;position:absolute;top:.48rem;left:.95rem}.body-system-card-body{z-index:1;gap:var(--space-2);display:grid;position:relative}.body-system-card-body p{font-size:var(--font-size-label);gap:.25rem;margin:0;display:grid}.body-system-card-body p span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:800}.body-system-card-body p strong{color:var(--color-primary);font-size:var(--font-size-body);font-weight:900}.body-system-card .progress-indicator{z-index:1;position:relative}.card-footer{z-index:1;justify-content:flex-end;align-self:end;align-items:center;gap:var(--space-2);display:flex;position:relative}.body-system-card-action{width:100%}.demo-marker{border-radius:var(--radius-pill);min-height:1.75rem;color:var(--color-highlight);font-size:var(--font-size-caption);background:#f28c331f;border:1px solid #ffb78452;align-items:center;gap:.4rem;padding:0 .65rem;font-weight:800;display:inline-flex}.demo-marker span{color:var(--color-text-secondary);font-weight:600}.shell-state{gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-glass-surface);color:var(--color-text-secondary);align-items:center;display:flex}.shell-state strong{color:var(--color-text-primary)}.shell-state-loading{border-color:#a7c8ff61}.shell-state-empty{color:var(--color-text-muted)}.shell-state-success{border-color:#7ddc9f6b}.shell-state-error{border-color:#ffb4ab85}.placeholder-badge,.status-chip{border-radius:var(--radius-pill);background:var(--color-surface-interactive);min-height:1.75rem;color:var(--color-info);font-size:var(--font-size-caption);align-items:center;padding:0 .65rem;font-weight:800;display:inline-flex}.release-marker{border-radius:var(--radius-pill);color:#2b4a76;min-height:1.75rem;font-size:var(--font-size-caption);white-space:nowrap;background:#a7c8ff38;border:1px solid #2b4a7680;justify-content:center;align-items:center;padding:0 .7rem;font-weight:900;display:inline-flex}.admin-theme-dark .release-marker,.student-dashboard-theme-dark .release-marker,html[data-student-theme=dark] .release-marker{color:var(--color-primary);background:#a7c8ff1a;border-color:#a7c8ff4d}.status-chip-accent{color:var(--color-highlight);background:#f28c3324}.status-chip-neutral{color:var(--color-text-secondary);background:#8d919a1f}.status-chip-primary{color:var(--color-primary);background:#a7c8ff24}.progress-indicator{gap:.35rem;min-width:9rem;display:grid}.progress-indicator-label{justify-content:space-between;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:700;display:flex}.progress-indicator-track{border-radius:var(--radius-pill);background:var(--color-surface-interactive);height:.45rem;overflow:hidden}.progress-indicator-fill{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.module-hero{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:linear-gradient(135deg, #182335eb, #1d2021db), var(--color-glass-surface);grid-template-columns:1fr auto;display:grid}.module-hero-actions,.module-hero-status{justify-items:end;gap:var(--space-1);display:grid}.demo-disabled-action{opacity:.82;cursor:not-allowed}.module-dashboard-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1.45fr) minmax(20rem,.8fr);display:grid}.learning-path-panel,.subject-breakdown-panel{gap:var(--space-2);display:grid}.section-heading-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid #8d919a2e;display:flex}.section-heading-row h2,.subject-breakdown-card h3{line-height:var(--line-height-tight);letter-spacing:0;margin:0}.subject-breakdown-grid{gap:var(--space-2);display:grid}.learning-path-step{gap:var(--space-1);min-height:5rem;padding:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-glass-surface);display:grid}.learning-path-step p,.subject-breakdown-card p{color:var(--color-text-secondary);margin:0}.subject-breakdown-card{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-lg);background:#1d2021b8;border:1px solid #8d919a3d;display:grid}.admin-work-card,.admin-nav-item{gap:var(--space-1);min-height:7rem;padding:var(--space-2);border-radius:var(--radius-lg);color:var(--color-text-primary);text-align:left;display:grid}.admin-nav-item{border:1px solid var(--color-border-soft);background:var(--color-glass-surface);cursor:pointer}.admin-dashboard-layout{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);display:grid}.admin-dashboard-layout .admin-nav-grid{margin-top:0}.admin-work-surface-grid{gap:var(--space-2);display:grid}.admin-work-card{background:linear-gradient(145deg, #1d2021d6, #182335b8), var(--color-glass-surface);border-color:#a7c8ff33}.admin-work-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.admin-work-card p{color:var(--color-text-secondary);margin:0}.admin-roster-panel{gap:var(--space-2)}.admin-roster-form{gap:.75rem var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.admin-roster-form label{color:var(--color-text-secondary);gap:.35rem;font-weight:800;display:grid}.admin-roster-form input,.admin-roster-form select{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-interactive);min-height:2.75rem;color:var(--color-text-primary);padding:0 .85rem}.admin-roster-form .primary-action{grid-column:1/-1}.validation-list{border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);color:var(--color-warning);background:#ffd08a14;border:1px solid #ffd08a52;gap:.35rem;font-weight:700;display:grid}.validation-list p{margin:0}.temporary-password-handoff{gap:var(--space-1);border-radius:var(--radius-lg);padding:var(--space-2);background:#f28c331a;border:1px solid #f28c3370;display:grid}.temporary-password-handoff h3,.temporary-password-handoff p{margin:0}.temporary-password-handoff output{border-radius:var(--radius-md);width:fit-content;min-height:2.4rem;padding:0 var(--space-2);color:var(--color-highlight);font-family:var(--font-mono);background:#0b1220b8;border:1px solid #ffb7846b;align-items:center;font-weight:900;display:inline-flex}.admin-roster-table{border-radius:var(--radius-lg);border:1px solid #8d919a3d;overflow-x:auto}.admin-roster-table table{border-collapse:collapse;width:100%;min-width:42rem}.admin-roster-table th,.admin-roster-table td{text-align:left;vertical-align:top;border-bottom:1px solid #8d919a2e;padding:.75rem}.admin-roster-table th{color:var(--color-primary);font-size:var(--font-size-caption);text-transform:uppercase}.roster-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.student-account-panel{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);display:grid}.student-account-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.student-account-grid div{border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);background:#1d20219e;border:1px solid #8d919a38}.student-account-grid dt{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:800}.student-account-grid dd{color:var(--color-text-primary);margin:.2rem 0 0;font-weight:900}.sync-state-notice,.blocked-account-state{border-radius:var(--radius-lg);padding:var(--space-2);background:#a7c8ff14;border:1px solid #a7c8ff47}.admin-nav-item span{font-weight:800}.admin-nav-item small{color:var(--color-text-muted)}.admin-control-page{--admin-surface:#121822d6;--admin-surface-strong:#1a222eeb;--admin-border:#a7c8ff2e;--admin-muted:var(--color-text-secondary);max-width:1500px;color:var(--color-text-primary)}.admin-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#036;--color-accent:#d46d1e;--color-highlight:#b65512;--color-background:#eef3f8;--color-canvas:#f5f8fb;--color-surface:#fff;--color-surface-muted:#edf3f7;--color-surface-elevated:#f9fbfd;--color-surface-interactive:#e6eef6;--color-focus-ring:#c2410c;--color-glass-surface:#ffffffdb;--color-glass-strong:#f9fbfdf0;--color-border-soft:#6e87a2;--color-border-strong:#51667d;--color-text-primary:#182333;--color-text-secondary:#405166;--color-text-muted:#5a6a80;--color-text-on-primary:#fff;--color-text-on-accent:#231000;--admin-surface:#ffffffe0;--admin-surface-strong:#f7fafdf5;--admin-border:#0369;background:radial-gradient(circle at 12% 10%,#0033661f,#0000 28rem),radial-gradient(circle at 88% 88%,#f28c331a,#0000 25rem),#eef3f8}.admin-control-header,.admin-control-nav,.admin-showcase-panel{border:1px solid var(--admin-border);background:linear-gradient(145deg, var(--admin-surface-strong), var(--admin-surface)), var(--color-glass-surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-control-header{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-xl);padding:.85rem var(--space-2);display:flex}.admin-control-brand-heading{min-width:0}.admin-control-brand{width:fit-content;color:var(--color-text-primary);align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.admin-control-brand-mark{border-radius:var(--radius-lg);background-color:#ffffffe0;background-position:50%;background-repeat:no-repeat;background-size:84%;border:1px solid #a7c8ff3d;flex:none;width:2.55rem;height:2.55rem;box-shadow:0 .9rem 2rem #0000002e}.admin-control-brand strong,.admin-control-brand small{display:block}.admin-control-brand strong{font-size:var(--font-size-body);line-height:var(--line-height-body)}.admin-control-brand small{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:800}.admin-control-header h1{font-size:var(--font-size-display);line-height:var(--line-height-display);margin:0}.admin-control-header p{max-width:76ch;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-family:var(--font-reading)}.admin-control-header-side{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.admin-preference-controls{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin:0;padding:0;display:flex}.admin-toggle-switch,.admin-control-nav-item{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text-secondary);cursor:pointer;font-weight:900}.admin-toggle-switch{border-radius:var(--radius-pill);background:linear-gradient(145deg,#ffffff17,#0000 42%),#a7c8ff17;flex:none;align-items:center;width:5.65rem;height:2.35rem;padding:.25rem;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.admin-toggle-switch:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.admin-toggle-switch-on{border-color:var(--color-accent);background:linear-gradient(145deg,#f28c332e,#0000 46%),#030d20b8}.admin-toggle-switch-on .admin-toggle-backdrop span{color:#dce5ff}.admin-toggle-backdrop{pointer-events:none;justify-content:space-between;align-items:center;padding:0 .75rem;display:flex;position:absolute;inset:0}.admin-toggle-backdrop-hidden{opacity:0}.admin-toggle-language-backdrop span{color:var(--color-text-muted);font-size:var(--font-size-caption);letter-spacing:.04em;font-weight:950}.admin-toggle-knob{z-index:1;width:1.85rem;height:1.85rem;color:var(--color-brand);background:radial-gradient(circle at 30% 22%,#ffffffd1,#0000 42%),linear-gradient(145deg,#eef4fbf2,#ffffff9e);border:1px solid #a7c8ff40;border-radius:50%;place-items:center;transition:transform .22s,background .18s,color .18s;display:grid;position:relative;transform:translate(0);box-shadow:inset 0 1px #ffffffb8,0 .55rem 1.25rem #0003}.admin-toggle-switch-on .admin-toggle-knob{transform:translate(3.25rem)}.admin-toggle-knob span:not(.admin-toggle-sun,.admin-toggle-moon){font-size:var(--font-size-caption);font-weight:950}.admin-toggle-sun,.admin-toggle-moon{flex:none;width:1rem;height:1rem;display:inline-block;position:relative}.admin-toggle-sun{background:var(--color-accent);border-radius:50%;box-shadow:0 0 0 .22rem #f28c332e}.admin-toggle-moon{background:var(--color-primary);border-radius:50%}.admin-toggle-moon:after{background:var(--color-background);content:"";border-radius:50%;width:.92rem;height:.92rem;position:absolute;top:-.08rem;left:.28rem}.admin-toggle-knob-icon.admin-toggle-sun,.admin-toggle-knob-icon.admin-toggle-moon{width:.85rem;height:.85rem}.admin-theme-light .admin-toggle-switch{border-color:var(--color-institutional-border-interactive);background:linear-gradient(145deg, #ffffffd1, #eef4fb9e), var(--color-institutional-soft);box-shadow:0 .45rem 1rem #17203317}.admin-theme-light .admin-toggle-switch-on{background:linear-gradient(145deg, #0033661a, #f28c331a), var(--color-institutional-soft);border-color:#00336647}.admin-theme-light .admin-toggle-moon:after{background:var(--color-institutional-soft)}.admin-control-nav-item-active{color:var(--color-highlight);background:#f28c3329;border-color:#f28c33ad}.admin-control-layout{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(16rem,.26fr) minmax(0,1fr);display:grid}.admin-dir-rtl .admin-control-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,.26fr)}.admin-control-nav{top:var(--space-2);align-self:start;gap:var(--space-1);border-radius:var(--radius-xl);padding:var(--space-1);display:grid;position:sticky}.admin-control-nav-version{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border-soft);justify-content:center;display:flex}.admin-dir-rtl .admin-control-nav{grid-column:2}.admin-dir-rtl .admin-control-section{grid-area:1/1}.admin-control-nav-item{border-radius:var(--radius-lg);text-align:start;gap:.15rem;min-height:4rem;padding:.85rem;display:grid}.admin-control-nav-item small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700}.admin-control-section{min-width:0}.admin-showcase-panel{gap:var(--space-3);border-radius:var(--radius-xl);padding:var(--space-3);display:grid}.admin-panel-heading,.admin-card-topline,.admin-section-subhead{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.admin-panel-heading h2,.admin-section-subhead h3,.admin-showcase-card h3,.admin-report-card h3,.admin-program-block h4{line-height:var(--line-height-title);margin:0}.admin-panel-heading p,.admin-section-subhead p,.admin-showcase-card p,.admin-report-card p{color:var(--color-text-secondary);margin:.35rem 0 0}.admin-metric-grid,.admin-card-grid,.admin-report-grid{gap:var(--space-2);display:grid}.admin-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-card,.admin-showcase-card,.admin-report-card,.admin-table-card{border:1px solid var(--admin-border);border-radius:var(--radius-lg);background:#ffffff0a}.admin-theme-light .admin-metric-card,.admin-theme-light .admin-showcase-card,.admin-theme-light .admin-report-card,.admin-theme-light .admin-table-card{background:#ffffffb8}.admin-theme-light .admin-control-section .admin-work-card{background:linear-gradient(145deg, #ffffffe0, #ecf4facc), var(--color-surface);border-color:#0369;box-shadow:0 1.4rem 3.4rem #1f31461f}.admin-theme-light .admin-control-section .admin-work-card p,.admin-theme-light .admin-control-section .admin-roster-form label{color:var(--color-text-secondary)}.admin-theme-light .admin-control-section .admin-roster-form input,.admin-theme-light .admin-control-section .admin-roster-form select{color:var(--color-text-primary);background:#e8f1f8eb;border-color:#0369}.admin-theme-light .admin-control-section .validation-list{color:#8a3f0d;background:#fff4e8db}.admin-theme-light .admin-control-section .admin-roster-table{background:#ffffffa8;border-color:#00336624}.admin-theme-light .admin-control-section .admin-roster-table th,.admin-theme-light .admin-control-section .admin-roster-table td{color:var(--color-text-primary);border-bottom-color:#0033661a}.admin-metric-card,.admin-showcase-card,.admin-report-card{gap:var(--space-1);padding:var(--space-2);display:grid}.admin-report-card{color:inherit;text-align:start;cursor:pointer}.admin-report-card small{color:var(--color-primary);font-weight:900}.admin-report-card-active{border-color:#f28c3394;box-shadow:0 0 0 2px #f28c3324}.admin-report-detail{gap:var(--space-2);margin-top:var(--space-3);border:1px solid var(--admin-border);border-radius:var(--radius-lg);padding:var(--space-3);background:linear-gradient(145deg, #f28c3314, transparent 48%), var(--admin-surface-strong);display:grid}.admin-field-label{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:900}.admin-card-actions{margin-top:var(--space-1);flex-wrap:wrap;gap:.5rem;display:flex}.admin-section-subhead-compact{margin-top:var(--space-2)}.admin-metric-card span,.admin-report-card span,.admin-definition-grid dt{color:var(--color-text-secondary);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:900}.admin-metric-card strong,.admin-report-card strong{color:var(--color-text-primary);font-size:2.25rem;line-height:var(--line-height-title)}.admin-definition-grid{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-definition-grid div{border-radius:var(--radius-md);border:1px solid #8d919a2e;padding:.75rem}.admin-definition-grid dd{color:var(--color-text-primary);margin:.15rem 0 0;font-weight:800}.admin-program-block{gap:var(--space-1);margin-top:var(--space-1);display:grid}.admin-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.admin-soft-chip{border-radius:var(--radius-pill);min-height:1.8rem;color:var(--color-primary);font-size:var(--font-size-caption);background:#a7c8ff17;border:1px solid #a7c8ff38;align-items:center;padding:0 .75rem;font-weight:900;display:inline-flex}.admin-table-card{overflow-x:auto}.admin-table-card table{border-collapse:collapse;width:100%;min-width:54rem}.admin-table-card th,.admin-table-card td{text-align:start;vertical-align:top;border-bottom:1px solid #8d919a2e;padding:.8rem}.admin-table-card th{color:var(--color-primary);font-size:var(--font-size-caption);text-transform:uppercase}.admin-timeline{gap:var(--space-1);color:var(--color-text-secondary);margin:0;padding-inline-start:1.2rem;display:grid}.admin-timeline li{padding-inline-start:.35rem}.admin-timeline strong,.admin-timeline span{display:block}.admin-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.admin-list li{border-radius:var(--radius-md);border:1px solid #8d919a2e;gap:.25rem;padding:.75rem;display:grid}.admin-list span,.admin-list small{color:var(--color-text-secondary)}.admin-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.urogenital-page{min-height:100vh;color:var(--color-text-primary);font-family:var(--font-ui);background:radial-gradient(circle at 8% 12%,#00336647,#0000 34rem),radial-gradient(circle at 92% 82%,#f28c331a,#0000 30rem),linear-gradient(#071126 0%,#0a1128 42%,#080e1f 100%)}.urogenital-topbar{z-index:20;align-items:center;gap:var(--space-4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191c1dd6;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto auto;min-height:5.25rem;padding:0 clamp(1rem,4vw,4rem);display:grid;position:sticky;top:0;box-shadow:0 .75rem 2.25rem #00000047}.urogenital-topbar strong{color:var(--color-highlight);font-size:1.62rem;font-weight:900;line-height:var(--line-height-tight)}.urogenital-nav-cluster{align-items:center;gap:var(--space-3);display:flex}.urogenital-nav-item,.urogenital-profile-button,.urogenital-mobile-nav button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-weight:800}.urogenital-nav-item{border-radius:var(--radius-lg);min-width:5.5rem;min-height:3.8rem;font-size:var(--font-size-label);place-items:center;gap:.28rem;line-height:1.1;display:grid}.urogenital-icon{fill:currentColor;width:1.15rem;height:1.15rem;display:block}.urogenital-nav-item .urogenital-icon{width:1.7rem;height:1.7rem;color:var(--color-primary);place-items:center;display:grid}.urogenital-nav-item-active{color:var(--color-primary)}.urogenital-profile-button{width:3.1rem;height:3.1rem;color:var(--color-primary);background:#003366a8;border:1px solid #a7c8ff47;border-radius:50%;place-items:center;display:grid}.urogenital-profile-button .urogenital-icon{width:1.45rem;height:1.45rem}.urogenital-canvas{width:min(100%, var(--panel-max-width));padding:var(--space-5) var(--space-4) var(--space-6);margin:0 auto}.urogenital-hero{align-items:center;gap:var(--space-5);border-radius:var(--radius-xl);min-height:22rem;box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 15% 10%,#a7c8ff24,#0000 28rem),linear-gradient(135deg,#19202de0,#1d2021bd);border:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);padding:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.urogenital-hero:after{content:"";filter:blur(34px);background:#a7c8ff1a;border-radius:50%;width:18rem;height:18rem;position:absolute;inset:auto -6rem -8rem auto}.urogenital-hero-content{z-index:1;gap:var(--space-2);display:grid;position:relative}.urogenital-eyebrow-row,.urogenital-hero-actions,.urogenital-module-card-top,.urogenital-section-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.urogenital-eyebrow-row{justify-content:flex-start}.urogenital-eyebrow-row .eyebrow{align-items:center;gap:.45rem;display:inline-flex}.urogenital-eyebrow-row .urogenital-icon{width:1.1rem;height:1.1rem}.urogenital-hero h1{color:#eef2f7;letter-spacing:0;text-wrap:balance;margin:0;font-size:4.7rem;font-weight:900;line-height:.98}.urogenital-hero .reading-copy{max-width:58rem;color:var(--color-text-secondary);font-size:1.18rem}.urogenital-hero-actions{margin-top:var(--space-2);flex-wrap:wrap;justify-content:flex-start}.urogenital-primary-action{border-radius:var(--radius-pill);min-height:3.5rem;padding:0 var(--space-4);background:var(--color-highlight);color:var(--color-text-on-accent);cursor:pointer;border:0;align-items:center;gap:.75rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 .9rem 2rem #f28c332e}.urogenital-readiness-ring{z-index:1;aspect-ratio:1;justify-self:center;place-items:center;width:clamp(11rem,18vw,15rem);display:grid;position:relative}.urogenital-readiness-ring svg{filter:drop-shadow(0 0 1rem #a7c8ff3d);grid-area:1/1;width:100%;height:100%}.urogenital-readiness-ring circle,.urogenital-subject-ring circle{fill:#0000;stroke-width:10px}.urogenital-readiness-ring-track{stroke:#ffffff1a}.urogenital-readiness-ring-fill{stroke:var(--color-primary);stroke-linecap:round;stroke-dasharray:301.6;stroke-dashoffset:196px;transform-origin:50%;transform:rotate(-90deg)}.urogenital-readiness-ring div{text-align:center;grid-area:1/1;place-items:center;display:grid}.urogenital-readiness-ring strong{color:var(--color-primary);font-size:3.5rem;line-height:1}.urogenital-readiness-ring span{color:var(--color-text-secondary);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:900}.urogenital-scope-note{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-label);line-height:var(--line-height-reading)}.urogenital-scope-note strong{color:var(--color-highlight)}.urogenital-module-grid{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.urogenital-module-card{align-content:space-between;gap:var(--space-3);border-radius:var(--radius-lg);min-height:10.25rem;padding:var(--space-2);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#191c1db8;border:1px solid #ffffff1a;display:grid}.urogenital-module-card-complete{border-top:2px solid var(--color-primary)}.urogenital-module-card-pretest{border-top:2px solid var(--color-highlight)}.urogenital-module-card-locked{opacity:.68}.urogenital-module-card h2{font-size:1.6rem;line-height:var(--line-height-tight);align-self:end;margin:0}.urogenital-module-card-top>span{color:var(--color-primary);font-size:var(--font-size-label);font-weight:900}.urogenital-module-icon{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-primary);background:#a7c8ff1f;place-items:center;display:grid}.urogenital-module-card-practice .urogenital-module-icon{color:var(--color-highlight);background:#ffb7841f}.urogenital-module-card-locked .urogenital-module-icon{color:var(--color-text-muted);background:#8d919a1a}.urogenital-module-card-practice .urogenital-module-card-top>span{color:var(--color-highlight)}.urogenital-module-card-track{border-radius:var(--radius-pill);background:#ffffff1a;height:.45rem;overflow:hidden}.urogenital-module-card-track span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.urogenital-module-card-practice .urogenital-module-card-track span{background:var(--color-highlight)}.urogenital-module-card-link,.urogenital-path-action{border-radius:var(--radius-pill);width:fit-content;color:var(--color-highlight);font-size:var(--font-size-label);font-weight:900;text-decoration:none}.urogenital-module-card-link:focus-visible,.urogenital-path-action:focus-visible,.pretest-primary-action:focus-visible,.pretest-secondary-action:focus-visible,.pretest-answer-option:focus-visible{outline-offset:3px;outline:3px solid #a7c8ffb8}.urogenital-lower-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(21rem,.75fr);display:grid}.urogenital-section-heading{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid #ffffff1a}.urogenital-section-heading h2{font-size:var(--font-size-title);font-weight:900;line-height:var(--line-height-tight);margin:0}.urogenital-section-heading>span{border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--font-size-caption);background:#a7c8ff1a;padding:.25rem .7rem;font-weight:900}.urogenital-subject-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.urogenital-subject-card{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);min-height:7.25rem;padding:var(--space-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1d2021ad;border:1px solid #ffffff1a;display:flex}.urogenital-subject-card h3,.urogenital-path-step h3{font-weight:900;line-height:var(--line-height-tight);margin:0}.urogenital-subject-card p,.urogenital-path-step p{color:var(--color-text-secondary);font-size:var(--font-size-label);margin:.25rem 0 0}.urogenital-subject-ring{aspect-ratio:1;flex:none;place-items:center;width:4.25rem;display:grid;position:relative}.urogenital-subject-ring svg,.urogenital-subject-ring span{grid-area:1/1}.urogenital-subject-ring circle{stroke:#ffffff1a;stroke-width:4px}.urogenital-subject-ring circle:last-child{stroke:var(--color-primary);stroke-dasharray:106.8;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.urogenital-subject-card-accent .urogenital-subject-ring circle:last-child,.urogenital-subject-card-accent .urogenital-subject-ring span{stroke:var(--color-highlight);color:var(--color-highlight)}.urogenital-subject-card-tertiary .urogenital-subject-ring circle:last-child,.urogenital-subject-card-tertiary .urogenital-subject-ring span{stroke:var(--color-info);color:var(--color-info)}.urogenital-subject-card-locked{opacity:.62}.urogenital-subject-ring span{color:var(--color-primary);font-size:var(--font-size-caption);font-weight:900}.urogenital-learning-path{min-width:0}.urogenital-path-list{gap:var(--space-1);display:grid;position:relative}.urogenital-path-list:before{content:"";border-radius:var(--radius-pill);background:#ffffff1f;width:.125rem;position:absolute;top:1.25rem;bottom:1.25rem;left:.7rem}.urogenital-path-step{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);min-height:4.6rem;padding:var(--space-2);padding-left:var(--space-3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1d20219e;border:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.urogenital-path-step-current{background:#282a2bbd;border-color:#ffb78485;box-shadow:0 0 1.35rem #f28c331a}.urogenital-path-dot{z-index:1;border:2px solid var(--color-primary);background:#0a1128;border-radius:50%;width:.9rem;height:.9rem;position:relative}.urogenital-path-step-current .urogenital-path-dot{border-color:var(--color-highlight);background:var(--color-highlight);box-shadow:0 0 1rem #f28c336b}.urogenital-mobile-nav{display:none}.pretest-canvas{gap:var(--space-4);display:grid}.pretest-context-panel,.pretest-question-card,.pretest-progress-panel,.pretest-state-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 12% 4%,#a7c8ff1f,#0000 18rem),linear-gradient(135deg,#19202de0,#1d2021bd);border:1px solid #ffffff1f}.pretest-context-panel{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:13rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.pretest-context-panel h1,.pretest-state-panel h2{color:#eef2f7;font-size:3.4rem;line-height:var(--line-height-tight);margin:0}.pretest-context-panel .reading-copy,.pretest-state-panel p{max-width:54rem;color:var(--color-text-secondary);font-size:1.12rem}.pretest-demo-note{border-radius:var(--radius-lg);max-width:22rem;padding:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-reading);background:#0033662e;border:1px solid #a7c8ff2e}.pretest-question-layout{gap:var(--space-3);grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);display:grid}.pretest-progress-panel{align-content:start;gap:var(--space-2);min-height:14rem;padding:var(--space-3);display:grid}.pretest-progress-panel>span{color:var(--color-primary);font-size:var(--font-size-title);font-weight:900}.pretest-progress-panel p{color:var(--color-text-secondary);text-transform:capitalize;margin:0}.pretest-progress-track{border-radius:var(--radius-pill);background:#ffffff1a;height:.55rem;overflow:hidden}.pretest-progress-track span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.pretest-question-card{gap:var(--space-3);min-height:34rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.pretest-question-meta,.pretest-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pretest-question-meta span{border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--font-size-caption);text-transform:uppercase;background:#a7c8ff1f;padding:.3rem .75rem;font-weight:900}.pretest-question-meta span:last-child{color:var(--color-highlight);background:#ffb7841f}.pretest-question-card h2{color:#eef2f7;max-width:62rem;font-size:2.15rem;line-height:var(--line-height-tight);margin:0}.pretest-answer-list{gap:var(--space-2);display:grid}.pretest-answer-option{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);min-height:4.7rem;padding:var(--space-2);color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;background:#191c1db8;border:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pretest-answer-option:hover,.pretest-answer-option-selected{background:#282a2bd1;border-color:#ffb78494;box-shadow:0 0 1.2rem #f28c331a}.pretest-answer-label{width:2.35rem;height:2.35rem;color:var(--color-primary);background:#a7c8ff1f;border-radius:50%;place-items:center;font-weight:900;display:grid}.pretest-answer-option-selected .pretest-answer-label{background:var(--color-highlight);color:var(--color-text-on-accent)}.pretest-answer-option strong{border-radius:var(--radius-pill);color:var(--color-highlight);font-size:var(--font-size-caption);background:#ffb78424;padding:.25rem .7rem}.pretest-primary-action,.pretest-secondary-action{border-radius:var(--radius-pill);min-height:3.2rem;padding:0 var(--space-3);justify-content:center;align-items:center;font-weight:900;text-decoration:none;display:inline-flex}.pretest-primary-action{background:var(--color-highlight);color:var(--color-text-on-accent);cursor:pointer;border:0}.pretest-primary-action:disabled{cursor:not-allowed;opacity:.52}.pretest-secondary-action{color:var(--color-primary);background:#a7c8ff14;border:1px solid #a7c8ff33}.pretest-selection-prompt{color:var(--color-text-muted);font-size:var(--font-size-label);margin:0}.pretest-state-panel{gap:var(--space-2);align-content:center;justify-items:start;min-height:22rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.pretest-completion{border-color:#ffb78452}.pretest-results-canvas{gap:var(--space-4);display:grid}.pretest-results-hero,.result-summary-card,.result-insight-card,.result-next-action{border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 12% 4%,#a7c8ff1f,#0000 18rem),linear-gradient(135deg,#19202de0,#1d2021bd);border:1px solid #ffffff1f}.pretest-results-hero{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);min-height:20rem;padding:clamp(1.75rem,5vw,4rem);display:grid}.pretest-results-copy{gap:var(--space-2);display:grid}.pretest-results-hero h1,.result-next-action h2{color:#eef2f7;line-height:var(--line-height-tight);margin:0}.pretest-results-hero h1{font-size:4rem}.result-readiness-orbit{aspect-ratio:1;justify-self:center;place-items:center;width:clamp(12rem,18vw,16rem);display:grid;position:relative}.result-readiness-ring,.result-readiness-ring:after{border-radius:50%;grid-area:1/1}.result-readiness-ring{background:conic-gradient(var(--color-highlight) var(--result-readiness), #ffffff1a 0), #ffffff14;width:100%;height:100%;position:relative;box-shadow:0 0 2rem #f28c331f}.result-readiness-ring:after{content:"";background:linear-gradient(135deg,#0d1625f5,#1d2021f0);position:absolute;inset:.9rem}.result-readiness-value{z-index:1;text-align:center;place-items:center;gap:.25rem;display:grid;position:relative}.result-readiness-value strong{color:var(--color-highlight);font-size:3.25rem;line-height:1}.result-readiness-value span{max-width:9rem;color:var(--color-text-secondary);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:900}.result-summary-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.result-summary-card{gap:var(--space-1);min-height:10rem;padding:var(--space-2);display:grid}.result-summary-card span,.result-next-action span{color:var(--color-primary);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:900}.result-summary-card strong{color:#eef2f7;font-size:1.8rem;line-height:var(--line-height-tight)}.result-summary-card p,.result-next-action p,.result-insight-card p{color:var(--color-text-secondary);margin:0}.result-summary-card-accent{border-color:#ffb78452}.result-summary-card-accent span{color:var(--color-highlight)}.result-insight-section{gap:var(--space-2);display:grid}.result-insight-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.result-insight-card{gap:var(--space-2);min-height:15rem;padding:var(--space-2);display:grid}.result-insight-card-high{border-color:#ffb78475}.result-insight-card-medium{border-color:#a7c8ff57}.result-insight-card-maintenance{border-color:#7ddc9f47}.result-insight-card-topline{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.result-insight-card-topline span,.result-insight-card-topline strong{border-radius:var(--radius-pill);font-size:var(--font-size-caption);padding:.25rem .65rem;font-weight:900}.result-insight-card-topline span{color:var(--color-primary);background:#a7c8ff1a}.result-insight-card-topline strong{color:var(--color-highlight);background:#ffb7841f}.result-insight-card h3{color:#eef2f7;font-size:1.45rem;line-height:var(--line-height-tight);margin:0}.result-insight-meter{border-radius:var(--radius-pill);background:#ffffff1a;height:.55rem;overflow:hidden}.result-insight-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--color-highlight), var(--color-primary));height:100%;display:block}.result-insight-guidance{padding-top:var(--space-1);border-top:1px solid #ffffff1a}.result-next-action{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:9rem;padding:var(--space-3);display:flex}.result-next-action h2{font-size:var(--font-size-title);margin-top:.25rem}.result-next-action-buttons{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.result-empty-state h1{color:#eef2f7;font-size:3rem;line-height:var(--line-height-tight);margin:0}.learning-loop-nav{z-index:80;border-radius:var(--radius-xl);padding:var(--space-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191c1dad;border:1px solid #ffffff1a;position:relative}.learning-loop-nav-desktop{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.learning-loop-nav-mobile-trigger{display:none}.learning-loop-nav-group{border-radius:var(--radius-lg);min-width:0;position:relative}.learning-loop-nav-group-trigger{min-height:var(--control-min-height);justify-content:space-between;align-items:center;gap:var(--space-1);border-radius:var(--radius-lg);padding:0 var(--space-2);color:var(--color-text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;list-style:none;display:flex}.learning-loop-nav-group-trigger::-webkit-details-marker{display:none}.learning-loop-nav-group-active .learning-loop-nav-group-trigger{color:var(--color-highlight);background:#ffb7841f;border-color:#ffb78461}.learning-loop-nav-group-label{font-size:var(--font-size-caption);letter-spacing:0;text-transform:uppercase;font-weight:900}.learning-loop-nav-chevron{color:var(--color-accent-blue);font-weight:900}.learning-loop-nav-group-items{z-index:1000;border-radius:var(--radius-lg);width:min(20rem,88vw);padding:var(--space-1);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191c1df5;border:1px solid #ffffff1f;grid-template-columns:1fr;gap:.45rem;display:none;position:absolute;top:calc(100% + .45rem);left:0}.learning-loop-nav-group-open .learning-loop-nav-group-items{display:grid}.learning-loop-nav-mobile-trigger{min-height:var(--control-min-height);align-items:center;gap:var(--space-1);width:100%;padding:0 var(--space-2);border-radius:var(--radius-lg);color:#eef2f7;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14}.learning-loop-nav-mobile-trigger strong,.learning-loop-nav-mobile-trigger span:last-child{gap:.1rem;display:grid}.learning-loop-nav-mobile-trigger strong{color:var(--color-highlight);font-size:var(--font-size-caption);text-transform:uppercase}.learning-loop-menu-icon{border-radius:var(--radius-md);border:1px solid #a0c3ff4d;place-content:center;gap:.25rem;width:2rem;height:2rem;display:grid}.learning-loop-menu-icon span{border-radius:var(--radius-pill);background:var(--color-accent-blue);width:.9rem;height:.12rem;display:block}.learning-loop-nav-item{border-radius:var(--radius-pill);width:100%;min-height:2.75rem;padding:0 var(--space-1);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;font-weight:900}.learning-loop-nav-item-active{color:var(--color-highlight);background:#ffb7841f;border-color:#ffb7845c}.learning-loop-panel,.answer-review-card,.weakness-area-card,.review-plan-step,.review-content-reading,.urogenital-continuity-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 12% 4%,#a7c8ff1a,#0000 18rem),linear-gradient(135deg,#19202de0,#1d2021bd);border:1px solid #ffffff1f}.learning-loop-panel{gap:var(--space-3);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.learning-loop-panel-heading,.answer-review-answer-grid,.answer-review-traceability,.weakness-map-grid,.review-plan-steps,.revisit-queue-list,.urogenital-continuity-grid{gap:var(--space-2);display:grid}.learning-loop-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.learning-loop-panel-heading h2{color:#eef2f7;font-size:var(--font-size-display);line-height:var(--line-height-tight);margin:0}.learning-loop-panel-heading p,.answer-review-card p,.weakness-area-card p,.review-plan-step p,.review-content-reading p,.review-content-reading li,.urogenital-continuity-card p{color:var(--color-text-secondary)}.answer-review-status,.review-plan-effort,.weakness-area-card-topline strong,.review-plan-step-topline span,.review-plan-step-topline strong{border-radius:var(--radius-pill);font-size:var(--font-size-caption);padding:.3rem .75rem;font-weight:900}.answer-review-status-needs-review,.weakness-area-card-high .weakness-area-card-topline strong,.review-plan-step-topline span{color:var(--color-highlight);background:#ffb78424}.answer-review-status-on-track,.weakness-area-card-maintenance .weakness-area-card-topline strong{color:var(--color-success);background:#7ddc9f1f}.answer-review-card{gap:var(--space-3);min-height:24rem;padding:var(--space-3);display:grid}.answer-review-stem{color:#eef2f7;max-width:68rem;font-size:var(--font-size-title);font-weight:900;line-height:var(--line-height-tight);margin:0}.answer-review-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-review-answer-card{border-radius:var(--radius-lg);min-height:7rem;padding:var(--space-2);background:#a7c8ff14;border:1px solid #a7c8ff33;gap:.35rem;display:grid}.answer-review-answer-card span,.review-content-reading span{color:var(--color-primary);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:900}.answer-review-answer-card strong{color:#eef2f7;font-size:1.2rem}.answer-review-answer-card-correct{background:#7ddc9f14;border-color:#7ddc9f3d}.answer-review-feedback{gap:var(--space-1);border-left:.25rem solid var(--color-highlight);border-radius:var(--radius-md);padding:var(--space-2);background:#ffb78414;display:grid}.answer-review-feedback span,.answer-review-feedback strong{color:var(--color-highlight);font-weight:900}.answer-review-feedback p{font-family:var(--font-reading);line-height:var(--line-height-reading);margin:0}.answer-review-traceability{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.answer-review-traceability div{border-radius:var(--radius-lg);min-height:5rem;padding:var(--space-1);background:#191c1d9e;border:1px solid #ffffff1a}.answer-review-traceability dt{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase;font-weight:900}.answer-review-traceability dd{color:var(--color-text-primary);margin:.25rem 0 0;font-weight:800}.learning-loop-actions,.learning-loop-inline-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.urogenital-revisit-control{border-radius:var(--radius-pill);min-height:3.2rem;padding:0 var(--space-2);color:var(--color-primary);cursor:pointer;background:#a7c8ff14;border:1px solid #a7c8ff33;justify-content:center;align-items:center;gap:.5rem;font-weight:900;display:inline-flex}.urogenital-revisit-control span{border-radius:var(--radius-pill);background:#a7c8ff1f;place-items:center;min-width:1.75rem;min-height:1.75rem;display:inline-grid}.urogenital-revisit-control-marked{color:var(--color-highlight);background:#ffb7841f;border-color:#ffb7846b}.revisit-queue-list{gap:var(--space-2);display:grid}.revisit-queue-card{gap:var(--space-2);border-radius:var(--radius-lg);padding:var(--space-2);background:#191c1dad;border:1px solid #ffb78438;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.revisit-queue-card span{color:var(--color-highlight);font-size:var(--font-size-caption);text-transform:capitalize;font-weight:900}.revisit-queue-card h3{color:#eef2f7;font-size:1.35rem;line-height:var(--line-height-tight);margin:.35rem 0}.revisit-queue-card p{color:var(--color-text-secondary);font-family:var(--font-reading);line-height:var(--line-height-reading);margin:0}.revisit-queue-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.urogenital-practice-panel,.urogenital-clinical-case-panel,.urogenital-posttest-panel,.urogenital-performance-dashboard{min-height:24rem}.urogenital-practice-options{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinical-case-decision,.posttest-question-card{min-height:8rem}.performance-signal-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.performance-dashboard-hero{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:minmax(13rem,.35fr) minmax(0,1fr);align-items:stretch;display:grid}.performance-readiness-ring,.performance-comparison-card,.performance-metric-card,.performance-objective-map{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:linear-gradient(145deg,#1c232dd6,#11151bb8);border:1px solid #a0c3ff2e}.performance-readiness-ring{--performance-readiness:0%;text-align:center;background:radial-gradient(circle at center, #121820 0 48%, transparent 49%), conic-gradient(var(--color-accent-blue) var(--performance-readiness), #ffffff1a 0);place-content:center;gap:.35rem;min-height:14rem;display:grid}.performance-readiness-ring strong{color:#eef2f7;font-size:4rem;line-height:1}.performance-readiness-ring span{max-width:8rem;color:var(--color-text-secondary);font-weight:900;line-height:var(--line-height-tight)}.performance-comparison-card{align-content:center;gap:var(--space-2);padding:var(--space-2);display:grid}.performance-bar-row{gap:var(--space-1);grid-template-columns:5rem minmax(0,1fr) minmax(8rem,auto);align-items:center;display:grid}.performance-bar-row>span,.performance-bar-row strong{color:#eef2f7;font-size:var(--font-size-small);font-weight:900}.performance-bar{border-radius:var(--radius-pill);background:#ffffff1a;height:.85rem;overflow:hidden}.performance-bar span{border-radius:inherit;background:linear-gradient(90deg,#ffb784,#a0c3ff);height:100%;display:block}.performance-bar-after span{background:linear-gradient(90deg,#a0c3ff,#71d3aa)}.performance-metric-card{min-height:13rem;padding:var(--space-2);align-content:start;gap:.5rem;display:grid}.performance-metric-card>span{border-radius:var(--radius-pill);place-items:center;width:2.4rem;height:2.4rem;font-size:1.25rem;font-weight:900;display:grid}.performance-metric-card h3{color:#eef2f7;margin:0;font-size:3.25rem;line-height:1}.performance-metric-card p{color:var(--color-text-secondary);margin:0}.performance-metric-card-improved>span{color:#71d3aa;background:#71d3aa2e}.performance-metric-card-ready>span{color:var(--color-accent-blue);background:#a0c3ff2e}.performance-metric-card-review>span{color:var(--color-highlight);background:#ffb78429}.performance-objective-map{gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-2);display:grid}.performance-objective-map h3{color:#eef2f7;font-size:var(--font-size-section-title);margin:.2rem 0 0}.performance-objective-list{gap:var(--space-1);display:grid}.performance-objective-row{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.performance-objective-row div{gap:.2rem;min-width:0;display:grid}.performance-objective-row strong,.performance-objective-row span{overflow-wrap:anywhere}.performance-objective-row strong{color:#eef2f7}.performance-objective-row div span{color:var(--color-text-secondary);font-size:var(--font-size-small)}.performance-status-pill{border-radius:var(--radius-pill);text-align:center;min-width:5.5rem;font-size:var(--font-size-caption);border:1px solid #ffffff1f;padding:.45rem .75rem;font-weight:900}.performance-status-improved{color:#71d3aa;border-color:#71d3aa52}.performance-status-needsReview{color:var(--color-highlight);border-color:#ffb7845c}.performance-status-unchanged{color:var(--color-accent-blue);border-color:#a0c3ff52}.weakness-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weakness-area-card,.review-plan-step,.urogenital-continuity-card{gap:var(--space-2);min-height:15rem;padding:var(--space-2);display:grid}.weakness-area-card-high{border-color:#ffb78475}.weakness-area-card-medium{border-color:#a7c8ff57}.weakness-area-card-maintenance{border-color:#7ddc9f47}.weakness-area-card-topline,.review-plan-step-topline{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.weakness-area-card-topline span{border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--font-size-caption);background:#a7c8ff1a;padding:.25rem .65rem;font-weight:900}.weakness-area-card h3,.review-plan-step h3,.urogenital-continuity-card h3{color:#eef2f7;font-size:1.45rem;line-height:var(--line-height-tight);margin:0}.weakness-area-rhythm{border-radius:var(--radius-lg);padding:var(--space-1);background:#ffffff12;gap:.25rem;display:grid}.weakness-area-rhythm span{color:var(--color-highlight);font-weight:900}.weakness-area-rhythm small{color:var(--color-text-secondary)}.weakness-area-guidance{padding-top:var(--space-1);border-top:1px solid #ffffff1a}.review-plan-steps{counter-reset:review-plan}.review-plan-step{grid-template-columns:auto minmax(0,1fr);min-height:12rem}.review-plan-step-index{width:3rem;height:3rem;color:var(--color-highlight);background:#ffb7841f;border:1px solid #ffb7845c;border-radius:50%;place-items:center;font-weight:900;display:grid}.review-plan-step-body{gap:var(--space-1);min-width:0;display:grid}.review-plan-step-topline strong,.review-plan-effort{color:var(--color-primary);background:#a7c8ff1a}.review-content-reading{gap:var(--space-2);padding:var(--space-3);display:grid}.review-content-reading section{padding-bottom:var(--space-2);border-bottom:1px solid #ffffff1a;gap:.35rem;display:grid}.review-content-reading section:last-child{border-bottom:0;padding-bottom:0}.review-content-reading p,.review-content-reading ul{max-width:72ch;font-family:var(--font-reading);line-height:var(--line-height-reading);margin:0}.review-content-reading ul{padding-left:1.2rem}.urogenital-continuity-panel{margin-top:var(--space-4)}.urogenital-continuity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.urogenital-continuity-card{min-height:11rem}@media (max-width:980px){.shell-page{padding:var(--space-3)}.product-shell-header{grid-template-columns:1fr}.product-shell-header-side,.student-shell-summary,.admin-shell-summary,.module-hero-actions,.module-hero-status{justify-items:start}.module-hero,.module-dashboard-grid,.student-dashboard-page,.student-dashboard-hero,.student-dashboard-grid,.student-achievement-dialog,.student-points-dialog,.admin-dashboard-layout,.admin-control-header,.admin-control-layout,.admin-metric-grid,.admin-card-grid,.admin-report-grid,.admin-access-grid{grid-template-columns:1fr}.student-dashboard-sidebar{z-index:80;width:min(20rem,86vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.student-dashboard-sidebar-open{transform:translate(0)}.student-dashboard-main{padding:var(--space-2)}.student-dashboard-menu-button{display:grid}.student-dashboard-profile-panel{right:var(--space-2)}.admin-dir-rtl .admin-control-layout{grid-template-columns:1fr}.admin-dir-rtl .admin-control-nav,.admin-dir-rtl .admin-control-section{grid-area:auto}.admin-control-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.urogenital-topbar{grid-template-columns:1fr auto}.urogenital-nav-cluster{display:none}.urogenital-hero,.urogenital-lower-grid,.pretest-results-hero,.performance-dashboard-hero,.result-summary-grid,.result-insight-grid,.urogenital-practice-options,.performance-signal-grid,.weakness-map-grid,.urogenital-continuity-grid,.revisit-queue-card,.pretest-context-panel,.pretest-question-layout,.learning-loop-panel-heading,.answer-review-answer-grid,.answer-review-traceability,.performance-objective-row{grid-template-columns:1fr}.pretest-context-panel{display:grid}.urogenital-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-loop-nav{padding:.45rem}.learning-loop-nav-mobile-trigger{display:flex}.learning-loop-nav-mobile-trigger[aria-expanded=true]{background:#a0c3ff17}.learning-loop-nav-desktop{display:none}.learning-loop-nav-desktop.learning-loop-nav-mobile-open{z-index:1200;align-content:start;gap:var(--space-1);width:min(22rem,86vw);padding:var(--space-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111822fa;border-left:1px solid #ffffff1f;grid-template-columns:1fr;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-1.5rem 0 4rem #0000005c}.learning-loop-nav-group-items{width:100%;box-shadow:none;grid-template-columns:1fr;margin-top:.45rem;display:none;position:static}}@media (max-width:640px){.shell-page{padding:var(--space-2)}.entry-panel,.module-hero,.student-dashboard-hero,.student-dashboard-panel,.admin-control-header,.admin-showcase-panel{padding:var(--space-3)}.entry-panel h1,.module-hero h1,.student-dashboard-hero h1,.admin-control-header h1{font-size:var(--font-size-title);line-height:var(--line-height-title)}.body-system-grid,.learning-path-grid,.student-identity-grid,.student-dashboard-metric-grid,.student-dashboard-quick-actions,.student-achievement-grid,.student-achievement-dialog,.student-points-dialog,.admin-nav-grid,.admin-control-nav,.admin-definition-grid,.urogenital-module-grid,.urogenital-subject-grid,.pretest-answer-list{grid-template-columns:1fr}.entry-links,.card-footer{flex-direction:column;align-items:flex-start}.student-topbar{grid-template-columns:1fr auto;align-items:start}.student-topbar-brand strong{max-width:12rem}.student-topbar-nav{grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:.2rem;overflow-x:auto}.student-topbar-actions{grid-area:1/2}.student-profile-popover{width:auto;left:.75rem;right:.75rem}.student-dashboard-page{min-width:0}.student-dashboard-topbar{top:var(--space-1);padding:var(--space-1);grid-template-columns:auto minmax(0,1fr) auto}.student-dashboard-topbar-title strong{font-size:var(--font-size-body);line-height:var(--line-height-ui)}.student-dashboard-profile-panel{width:auto;top:5.5rem;left:.75rem;right:.75rem}.learning-loop-nav-item{text-align:left;justify-content:start;width:100%}.body-system-card-header,.body-system-card-metrics,.section-heading-row,.urogenital-eyebrow-row,.urogenital-hero-actions,.urogenital-module-card-top,.urogenital-section-heading,.admin-work-card-header,.admin-panel-heading,.admin-card-topline,.admin-section-subhead,.admin-control-header-side,.result-insight-card-topline,.result-next-action{flex-direction:column;align-items:flex-start}.admin-control-nav-item{min-height:3.35rem}.urogenital-topbar{min-height:4rem;padding:0 var(--space-2)}.urogenital-topbar strong{font-size:1rem}.urogenital-profile-button{width:2.25rem;height:2.25rem}.urogenital-canvas{padding:var(--space-3) var(--space-2) 6rem}.urogenital-hero{min-height:auto;padding:var(--space-3)}.urogenital-hero h1{font-size:2.4rem}.pretest-context-panel h1,.pretest-state-panel h2,.pretest-results-hero h1,.result-empty-state h1{font-size:var(--font-size-display)}.pretest-question-card h2{font-size:var(--font-size-title)}.urogenital-readiness-ring{width:11rem}.urogenital-path-step{grid-template-columns:auto minmax(0,1fr)}.pretest-question-card,.pretest-state-panel,.pretest-context-panel,.pretest-results-hero,.result-next-action,.learning-loop-panel,.answer-review-card,.review-content-reading{padding:var(--space-3)}.result-readiness-orbit{width:11rem}.result-next-action-buttons{justify-content:flex-start}.performance-readiness-ring{min-height:12rem}.performance-readiness-ring strong{font-size:3rem}.performance-metric-card h3{font-size:2.5rem}.performance-bar-row{grid-template-columns:1fr;gap:.45rem}.performance-status-pill{width:fit-content}.pretest-answer-option{grid-template-columns:auto minmax(0,1fr)}.pretest-answer-option strong{grid-column:2;width:fit-content}.review-plan-step{grid-template-columns:1fr}.urogenital-path-step .placeholder-badge{grid-column:2}.urogenital-mobile-nav{right:var(--space-1);bottom:var(--space-1);left:var(--space-1);z-index:30;gap:var(--space-1);border-radius:var(--radius-xl);padding:var(--space-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191c1ddb;border:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);display:grid;position:fixed}.urogenital-mobile-nav button{border-radius:var(--radius-pill);min-height:2.75rem;font-size:var(--font-size-caption);place-items:center;gap:.1rem;display:grid}.urogenital-mobile-nav-active{background:var(--color-highlight);color:var(--color-text-on-accent)}}.question-session-workspace{gap:24px;padding:24px;display:grid}.student-dashboard-theme-dark{--color-surface-muted:#17245a;--color-surface-elevated:#1f2e68;--color-surface-interactive:#24366f;--color-glass-surface:#1f2e68b8;--color-glass-strong:#23346fd6;--color-border-soft:#8fb4ff2e;--color-border-strong:#a7c8ff57;--color-text-primary:#f5f8ff;--color-text-secondary:#c8d4f2;--color-text-muted:#9ba9cf;color:var(--color-text-primary);background:radial-gradient(circle at 10% 10%,#f28c3314,#0000 28rem),radial-gradient(circle at 88% 4%,#a7c8ff14,#0000 28rem),linear-gradient(135deg,#101a3f 0%,#17245a 48%,#0b1220 100%)}.student-dashboard-theme-dark .student-dashboard-main{background:0 0}.student-dashboard-theme-dark .student-dashboard-sidebar{background:linear-gradient(180deg, #17245afa, #111d48f5), var(--color-brand-navy);color:var(--color-text-primary);border-right-color:#ffffff1a;box-shadow:1rem 0 2.5rem #00000029}.student-dashboard-theme-dark .student-dashboard-brand-mark{border-color:#ffffff47;box-shadow:inset 0 1px #ffffffbf,0 1rem 2rem #0003}.student-dashboard-theme-dark .student-dashboard-brand small{color:#e1e3e4b8}.student-dashboard-theme-dark .student-dashboard-nav-item{color:#e1e3e4d1}.student-dashboard-theme-dark .student-dashboard-nav-item:hover,.student-dashboard-theme-dark .student-dashboard-nav-item:focus-visible{border-color:#ffffff1f;border-left-color:var(--color-accent);background:#ffffff12}.student-dashboard-theme-dark .student-dashboard-nav-item-active{border-color:#ffffff1a;border-left-color:var(--color-accent);color:var(--color-text-primary);background:linear-gradient(90deg,#f28c3333,#ffffff12)}.student-dashboard-theme-dark .student-dashboard-nav-item small{color:#e1e3e49e}.student-dashboard-theme-light .admin-toggle-switch{background:linear-gradient(145deg, #ffffffd1, #eef4fb9e), var(--color-institutional-soft);border-color:#6e87a2;box-shadow:0 .45rem 1rem #17203317}.student-dashboard-theme-light .admin-toggle-moon:after{background:var(--color-institutional-soft)}.student-dashboard-theme-dark .student-dashboard-topbar,.student-dashboard-theme-dark .student-glossy-card,.student-dashboard-theme-dark .question-session-hero,.student-dashboard-theme-dark .question-session-panel{border-color:var(--color-border-soft);color:var(--color-text-primary);background:linear-gradient(145deg,#ffffff12,#0000 45%),#1f2e68b8;box-shadow:inset 0 1px #ffffff14,0 1.2rem 3rem #0000002e}.student-dashboard-theme-dark .student-dashboard-topbar-title span,.student-dashboard-theme-dark .student-dashboard-panel .eyebrow,.student-dashboard-theme-dark .student-dashboard-hero p,.student-dashboard-theme-dark .student-dashboard-panel p,.student-dashboard-theme-dark .student-dashboard-panel span,.student-dashboard-theme-dark .student-dashboard-list-item p,.student-dashboard-theme-dark .student-dashboard-list-item span,.student-dashboard-theme-dark .student-dashboard-action span,.student-dashboard-theme-dark .question-session-hero p,.student-dashboard-theme-dark .question-session-alert,.student-dashboard-theme-dark .question-session-tags,.student-dashboard-theme-dark .question-session-feedback p,.student-dashboard-theme-dark .question-session-review-block p,.student-dashboard-theme-dark .question-session-review-list p{color:var(--color-text-secondary)}.student-dashboard-theme-dark .student-dashboard-topbar-title strong,.student-dashboard-theme-dark .student-dashboard-hero h1,.student-dashboard-theme-dark .student-dashboard-panel h2,.student-dashboard-theme-dark .student-dashboard-metric strong,.student-dashboard-theme-dark .student-dashboard-action strong,.student-dashboard-theme-dark .student-achievement-copy strong,.student-dashboard-theme-dark .student-dashboard-list-item strong,.student-dashboard-theme-dark .student-points-orb strong,.student-dashboard-theme-dark .student-point-source-list strong,.student-dashboard-theme-dark .student-point-source-list b{color:var(--color-text-primary)}.student-dashboard-theme-dark .student-dashboard-metric,.student-dashboard-theme-dark .student-dashboard-list-item,.student-dashboard-theme-dark .student-dashboard-action,.student-dashboard-theme-dark .student-achievement-badge,.student-dashboard-theme-dark .student-point-source-list{background:linear-gradient(145deg,#ffffff0f,#ffffff05),#1d2c65ad;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14,0 .8rem 1.8rem #00000024}.student-dashboard-theme-dark .student-dashboard-action-primary{border-color:#f28c3394;border-left-color:var(--color-accent);background:linear-gradient(145deg,#f28c332e,#ffffff0a),#1d2c65c2}.student-dashboard-theme-dark .student-achievement-status{color:var(--color-text-secondary);background:#ffffff12;border-color:#ffffff1f}.student-dashboard-theme-dark .student-achievement-badge-earned .student-achievement-status{color:var(--color-highlight);background:#f28c3329;border-color:#f28c3361}.student-dashboard-theme-dark .student-achievement-art{background:radial-gradient(circle at 34% 24%,#ffffff2e,#a7c8ff 60%,#000)}.student-dashboard-theme-dark .student-points-orb{color:var(--color-text-primary);background:radial-gradient(circle at 30% 22%,#fff3,#0000 31%),radial-gradient(circle at 70% 78%,#f28c331f,#0000 36%),linear-gradient(145deg,#ffffff12,#ffffff05);border-color:#f28c33d1;box-shadow:inset 0 1px #ffffff1a,inset 0 -.7rem 1.5rem #0000001f,0 1rem 2.2rem #0000002e}.student-dashboard-theme-dark .student-points-orb span{color:var(--color-text-secondary)}.student-dashboard-theme-dark .student-dashboard-footer{color:var(--color-text-muted);border-top-color:#ffffff1f}.student-dashboard-theme-dark .question-session-field input,.student-dashboard-theme-dark .question-session-field select,.student-dashboard-theme-dark .question-session-fieldset,.student-dashboard-theme-dark .question-session-type-list button,.student-dashboard-theme-dark .question-session-mode-choice,.student-dashboard-theme-dark .question-session-options button,.student-dashboard-theme-dark .question-session-status,.student-dashboard-theme-dark .question-session-progress,.student-dashboard-theme-dark .question-session-result-grid,.student-dashboard-theme-dark .question-session-feedback,.student-dashboard-theme-dark .question-session-review-block,.student-dashboard-theme-dark .question-session-review-list article{border-color:var(--color-border-soft);background:var(--color-surface-interactive);color:var(--color-text-primary)}.student-dashboard-theme-dark .question-session-toggle-group button{border-color:var(--color-border-soft);color:var(--color-text-primary);background:0 0}.student-dashboard-theme-dark .question-session-mode-choice.is-active{border-color:var(--color-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 56%), var(--color-surface-elevated)}.student-dashboard-theme-dark .question-session-field,.student-dashboard-theme-dark .question-session-fieldset legend,.student-dashboard-theme-dark .question-session-fieldset label,.student-dashboard-theme-dark .question-session-type-list button span,.student-dashboard-theme-dark .question-session-type-list button small{color:var(--color-text-secondary)}.student-dashboard-theme-dark .question-session-fieldset label span,.student-dashboard-theme-dark .question-session-type-list button strong{color:var(--color-text-primary)}.student-dashboard-theme-dark .question-session-toggle-group button.is-active,.student-dashboard-theme-dark .question-session-type-list button.is-active,.student-dashboard-theme-dark .question-session-options button.is-selected{border-color:var(--color-primary);background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 54%), var(--color-surface-elevated);color:var(--color-text-primary)}.student-dashboard-theme-dark .question-session-type-list button.is-active span,.student-dashboard-theme-dark .question-session-type-list button.is-active small{color:var(--color-text-secondary)}.question-session-hero,.question-session-panel{border:1px solid var(--color-institutional-border);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffffe0, #eef4fbb8), var(--color-institutional-surface);box-shadow:0 1rem 2.5rem #1720331f}.question-session-hero{justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.question-session-hero h1{font-size:var(--font-headline-lg);line-height:var(--line-headline-lg);margin:6px 0 10px}.question-session-hero p,.question-session-alert,.question-session-tags,.question-session-feedback p,.question-session-review-block p,.question-session-review-list p{color:var(--color-institutional-muted)}.question-session-status{border:1px solid var(--color-institutional-border);border-radius:var(--radius-md);background:var(--color-institutional-soft);gap:4px;min-width:180px;padding:18px;display:grid}.question-session-status strong{font-size:var(--font-headline-md);color:var(--color-primary)}.question-session-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:20px;display:grid}.question-session-grid-single{grid-template-columns:minmax(0,1fr)}.question-session-panel{padding:24px}.question-session-toggle-group,.question-session-type-list,.question-session-options,.question-session-result-grid{gap:12px;display:grid}.question-session-toggle-group{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.question-session-type-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.question-session-toggle-group button,.question-session-type-list button,.question-session-options button,.question-session-primary-action{border:1px solid var(--color-institutional-border-interactive);border-radius:var(--radius-md);background:var(--color-institutional-soft);color:var(--color-institutional-text);cursor:pointer}.question-session-mode-choice{border:1px solid var(--color-institutional-border);border-radius:var(--radius-md);background:var(--color-institutional-soft);grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.35rem;display:grid}.question-session-mode-choice>button:first-child{color:var(--color-institutional-text);background:0 0;border:0}.question-session-info-button{border:1px solid var(--color-institutional-border);width:2.25rem;height:2.25rem;color:var(--color-brand-navy);cursor:pointer;background:#ffffffb8;border-radius:50%;place-items:center;font-weight:950;display:grid}.question-session-info-popover{border:1px solid var(--color-institutional-border);border-radius:var(--radius-md);background:var(--color-institutional-soft);color:var(--color-institutional-text);margin:-.4rem 0 1rem;padding:1rem 3rem 1rem 1rem;position:relative}.question-session-info-popover button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem;font-weight:950;position:absolute;top:.55rem;right:.65rem}.question-session-toggle-group button,.question-session-primary-action{min-height:48px;font-weight:700}.question-session-type-list button{text-align:left;gap:8px;min-height:132px;padding:16px;display:grid}.question-session-type-list button span,.question-session-type-list button small{color:var(--color-institutional-muted)}.question-session-toggle-group button.is-active,.question-session-type-list button.is-active,.question-session-options button.is-selected{background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent 56%), var(--color-institutional-soft);color:var(--color-institutional-text);border-color:#c2410ce0}.question-session-toggle-group button.is-active{background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 56%), var(--color-institutional-soft)}.question-session-type-list button.is-active span,.question-session-type-list button.is-active small{color:var(--color-institutional-muted)}.question-session-type-list button:disabled,.question-session-primary-action:disabled,.question-session-options button:disabled{cursor:not-allowed;opacity:.78}.question-session-type-list button:disabled strong,.question-session-type-list button:disabled span,.question-session-type-list button:disabled small{color:var(--color-institutional-muted)}.question-session-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.question-session-field{color:var(--color-institutional-muted);align-self:start;gap:8px;font-weight:700;display:grid}.question-session-field input,.question-session-field select{border:1px solid var(--color-institutional-border-interactive);border-radius:var(--radius-sm);background:var(--color-institutional-soft);min-height:44px;color:var(--color-institutional-text);height:44px;padding:0 12px}.question-session-fieldset{border:1px solid var(--color-institutional-border);border-radius:var(--radius-md);background:var(--color-institutional-soft);gap:.6rem;margin:0;padding:.9rem;display:grid}.question-session-fieldset legend{color:var(--color-institutional-muted);padding:0 .35rem;font-weight:850}.question-session-fieldset label{color:var(--color-institutional-text);align-items:center;gap:.55rem;font-weight:800;display:flex}.question-session-fieldset input,.student-dashboard-theme-dark .question-session-fieldset input{accent-color:var(--color-primary)}.question-session-mode-choice.is-active{border-color:var(--color-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent 56%), var(--color-institutional-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 18%, transparent)}.question-session-primary-action{background:var(--color-accent);width:100%;color:var(--color-text-on-accent);border-color:#c2410ce0;margin-top:18px}.question-session-navigation-actions{grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);gap:.75rem;margin-top:18px;display:grid}.question-session-navigation-actions .question-session-primary-action,.question-session-navigation-actions .question-session-secondary-action{width:100%;margin-top:0}.question-session-submit-warning{border:1px solid color-mix(in srgb, var(--color-accent) 50%, var(--color-institutional-border));border-radius:var(--radius-md);background:linear-gradient(145deg, #f28c331f, transparent 58%), var(--color-institutional-soft);color:var(--color-institutional-text);gap:1rem;margin-top:1rem;padding:1rem;display:grid}.question-session-submit-warning strong{color:var(--color-brand)}.question-session-submit-warning p{color:var(--color-institutional-muted);margin:.35rem 0 0;font-weight:800}.question-session-submit-warning-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.question-session-submit-warning-actions .question-session-primary-action,.question-session-submit-warning-actions .question-session-secondary-action{width:100%;margin-top:0}.question-session-summary{gap:12px;display:grid}.question-session-summary div,.question-session-progress,.question-session-result-grid{border:1px solid var(--color-institutional-border);border-radius:var(--radius-sm);background:var(--color-institutional-soft);justify-content:space-between;gap:12px;padding:14px;display:flex}.question-session-solver-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:.85rem;display:grid}.question-session-solver-header>div:first-child,.question-session-timer-card{border:1px solid var(--color-institutional-border);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--color-brand) 4%, transparent), transparent 62%), var(--color-institutional-soft);gap:.25rem;padding:.9rem 1rem;display:grid}.question-session-solver-header span,.question-session-timer-card span{color:var(--color-institutional-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:900}.question-session-solver-header strong,.question-session-timer-card strong{color:var(--color-brand-navy);font-size:var(--font-size-title);line-height:var(--line-title)}.question-session-timer-card{min-width:190px}.question-session-progress-track{border:1px solid var(--color-institutional-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-institutional-soft) 78%, transparent);height:10px;overflow:hidden}.question-session-progress-track span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 68%, white), var(--color-accent));height:100%;transition:width .22s;display:block}.question-session-solver-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:1rem;margin-top:1.25rem;display:grid}.question-session-solver-main,.question-session-map{min-width:0}.question-session-question-topline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.question-session-code-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.question-session-mark-action{border:1px solid var(--color-institutional-border);border-radius:var(--radius-pill);background:var(--color-institutional-soft);min-height:44px;color:var(--color-brand-navy);white-space:nowrap;padding:.7rem 1rem;font-weight:900}.question-session-mark-action.is-marked{border-color:color-mix(in srgb, var(--color-accent) 64%, var(--color-institutional-border));background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 60%), var(--color-institutional-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 14%, transparent)}.question-session-map{border:1px solid var(--color-institutional-border);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--color-brand) 4%, transparent), transparent 62%), var(--color-institutional-soft);align-content:start;gap:1rem;padding:1rem;display:grid}.question-session-map h3,.question-session-map p{margin:0}.question-session-map h3{color:var(--color-brand-navy)}.question-session-map p{color:var(--color-institutional-muted);font-weight:800}.question-session-map-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:.6rem;display:grid}.question-session-map-grid button{border:1px solid var(--color-institutional-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-institutional-soft) 72%, white);min-width:44px;min-height:44px;color:var(--color-brand-navy);place-items:center;font-weight:950;display:grid}.question-session-map-grid button.is-answered{border-color:color-mix(in srgb, var(--color-brand) 36%, var(--color-institutional-border));background:color-mix(in srgb, var(--color-brand) 8%, var(--color-institutional-soft))}.question-session-map-grid button.is-current{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}.question-session-map-grid button.is-marked span:after{content:"";background:var(--color-accent);border-radius:999px;width:6px;height:6px;margin:2px auto 0;display:block}.question-session-map-legend{gap:.5rem;margin:0;display:grid}.question-session-map-legend div{color:var(--color-institutional-muted);justify-content:space-between;gap:.75rem;font-weight:850;display:flex}.question-session-map-legend dt,.question-session-map-legend dd{margin:0}.question-session-time-summary{border:1px solid var(--color-institutional-border);border-radius:var(--radius-md);background:var(--color-institutional-soft);gap:.35rem;margin-top:1rem;padding:1rem;display:grid}.question-session-time-summary strong{color:var(--color-brand-navy);font-size:var(--font-size-title)}.question-session-time-summary span{color:var(--color-institutional-muted);font-weight:750}.student-dashboard-theme-dark .question-session-time-summary{border-color:var(--color-border-soft);background:var(--color-surface-interactive)}.student-dashboard-theme-dark .question-session-time-summary strong{color:var(--color-primary)}.student-dashboard-theme-dark .question-session-time-summary span{color:var(--color-text-secondary)}.student-dashboard-theme-dark .question-session-solver-header>div:first-child,.student-dashboard-theme-dark .question-session-timer-card,.student-dashboard-theme-dark .question-session-mark-action,.student-dashboard-theme-dark .question-session-map{border-color:var(--color-border-soft);background:linear-gradient(145deg, #ffffff0d, transparent 62%), var(--color-surface-interactive)}.student-dashboard-theme-dark .question-session-solver-header span,.student-dashboard-theme-dark .question-session-timer-card span,.student-dashboard-theme-dark .question-session-map p,.student-dashboard-theme-dark .question-session-map-legend div{color:var(--color-text-secondary)}.student-dashboard-theme-dark .question-session-solver-header strong,.student-dashboard-theme-dark .question-session-timer-card strong,.student-dashboard-theme-dark .question-session-mark-action,.student-dashboard-theme-dark .question-session-map h3,.student-dashboard-theme-dark .question-session-map-grid button{color:var(--color-text-primary)}.student-dashboard-theme-dark .question-session-progress-track,.student-dashboard-theme-dark .question-session-map-grid button{border-color:var(--color-border-soft);background:var(--color-surface-elevated)}.student-dashboard-theme-dark .question-session-map-grid button.is-answered{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border-soft));background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface-elevated))}.question-session-question h2{max-width:900px;font-size:var(--font-headline-md);line-height:var(--line-headline-md);margin:18px 0}.question-session-reference-code{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-institutional-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-institutional-soft));width:fit-content;color:var(--color-primary);font-size:var(--font-label-sm);letter-spacing:0;align-items:center;gap:.35rem;margin-bottom:.35rem;padding:.35rem .55rem;font-weight:900;display:inline-flex}.question-session-reference-label{color:var(--color-institutional-muted)}.question-session-reference-code button{appearance:none;border-radius:calc(var(--radius-sm) - 4px);color:var(--color-primary);cursor:pointer;font:inherit;text-underline-offset:.16em;background:0 0;border:0;padding:.05rem .2rem;text-decoration:underline}.question-session-reference-code button:hover,.question-session-reference-code button:focus-visible{background:color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.question-session-reference-copied{color:var(--color-success);font-size:var(--font-label-xs)}.question-session-markdown-row{gap:.35rem;margin:.85rem 0;display:grid}.question-session-markdown-row>strong{color:var(--color-brand-navy);font-weight:950}.question-session-question-stem,.question-session-result-stem{color:var(--color-institutional-text);font-weight:900;line-height:1.65}.question-session-question-stem{margin:1.2rem 0 1.35rem;font-size:1.125rem}.question-session-result-stem{margin:.75rem 0 1rem;font-size:1.0625rem}.question-session-answer-notes{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:#8eade517;gap:.55rem;margin:1rem 0;padding:.9rem;display:grid}.question-session-answer-notes h4,.question-session-answer-notes ul{margin:0}.question-session-answer-notes h4,.question-session-answer-notes li strong{color:var(--color-brand-navy);font-weight:950}.question-session-answer-notes ul{gap:.45rem;padding-inline-start:1.1rem;display:grid}.question-session-media{grid-template-columns:repeat(auto-fit,minmax(220px,320px));gap:1rem;margin:1rem 0 1.25rem;display:grid}.question-session-media figure{border:1px solid var(--color-institutional-border);border-radius:var(--radius-md);background:linear-gradient(145deg, #ffffffb8, transparent 64%), var(--color-institutional-soft);box-shadow:var(--shadow-soft);gap:.65rem;margin:0;padding:.75rem;display:grid}.question-session-media img,.question-session-media-fallback{border-radius:calc(var(--radius-md) - 6px);border:1px solid color-mix(in srgb, var(--color-institutional-border) 75%, transparent);background:color-mix(in srgb, var(--color-institutional-soft) 70%, white);width:100%;max-height:320px}.question-session-media img{object-fit:contain;display:block}.question-session-media-fallback{min-height:180px;color:var(--color-institutional-muted);text-align:center;place-items:center;padding:1rem;font-weight:850;display:grid}.question-session-media figcaption{color:var(--color-institutional-muted);font-size:var(--font-size-small);font-weight:800;line-height:1.45}.student-dashboard-theme-dark .question-session-media figure{border-color:var(--color-border-soft);background:var(--color-surface-interactive);box-shadow:var(--shadow-panel)}.student-dashboard-theme-dark .question-session-media img,.student-dashboard-theme-dark .question-session-media-fallback{border-color:var(--color-border-soft);background:var(--color-surface-elevated)}.student-dashboard-theme-dark .question-session-media figcaption,.student-dashboard-theme-dark .question-session-media-fallback{color:var(--color-text-secondary)}.question-session-options{margin-top:18px}.question-session-options button{text-align:left;background:linear-gradient(145deg, #ffffffa8, #eef4fba3), var(--color-institutional-soft);min-height:64px;color:var(--color-institutional-text);grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffb8}.question-session-options button strong,.question-session-options button span{color:var(--color-institutional-text)}.question-session-options button.is-correct{border-color:var(--color-success)}.question-session-feedback,.question-session-review-block,.question-session-review-list article{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-institutional-soft);margin-top:18px;padding:18px}.question-session-review-list article.is-correct{border-color:color-mix(in srgb, #1f8f56 46%, var(--color-institutional-border));background:linear-gradient(145deg, #1f8f5614, transparent 58%), var(--color-institutional-soft)}.question-session-review-list article.is-incorrect{border-color:color-mix(in srgb, #c8443f 46%, var(--color-institutional-border));background:linear-gradient(145deg, #c8443f14, transparent 58%), var(--color-institutional-soft)}.question-session-result-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.question-session-result-card-header h3{margin:0}.question-session-surface-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.question-session-surface-heading h2{margin:.25rem 0 .5rem}.question-session-surface-heading p:not(.eyebrow){max-width:760px;color:var(--color-institutional-muted);margin:0;font-weight:800}.question-session-answer-status{border-radius:var(--radius-pill);align-items:center;gap:.35rem;width:fit-content;padding:.45rem .7rem;font-weight:900;display:inline-flex}.question-session-answer-status.is-correct{border:1px solid color-mix(in srgb, #1f8f56 56%, var(--color-institutional-border));color:#176540;background:#1f8f561f}.question-session-answer-status.is-incorrect{border:1px solid color-mix(in srgb, #c8443f 56%, var(--color-institutional-border));color:#96302e;background:#c8443f1f}.question-session-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid}.question-session-performance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.question-session-performance-grid article{border:1px solid var(--color-institutional-border);border-radius:var(--radius-md);background:linear-gradient(145deg, #ffffffe0, #f6faff9e), var(--color-institutional-soft);gap:.5rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffe0,0 1rem 2.3rem #17245a1a}.question-session-performance-grid span{color:var(--color-institutional-muted);text-transform:uppercase;font-weight:900}.question-session-performance-grid strong{color:var(--color-brand);font-size:var(--font-headline-lg);line-height:var(--line-headline-lg)}.question-session-performance-grid p{color:var(--color-institutional-muted);margin:0;font-weight:800}.question-session-performance-hero{border:1px solid var(--color-institutional-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 14%, #a7c8ff2e, transparent 15rem), linear-gradient(145deg, #ffffffeb, #f6faffad), var(--color-institutional-soft);grid-template-columns:minmax(180px,.3fr) minmax(0,.7fr);gap:1.25rem;margin-bottom:1rem;padding:1.25rem;display:grid;box-shadow:inset 0 1px #ffffffe0,0 1.2rem 2.8rem #17245a1c}.question-session-performance-dial{place-items:center;display:grid}.question-session-performance-dial-ring{aspect-ratio:1;border:1px solid var(--color-institutional-border);background:radial-gradient(circle at center, #ffffffeb 55%, transparent 56%), conic-gradient(var(--color-accent) var(--question-session-accuracy,0%), var(--color-progress-track) 0);border-radius:50%;place-items:center;width:min(190px,100%);display:grid}.question-session-performance-dial-ring span{color:var(--color-brand);font-size:var(--font-size-display);font-weight:900;line-height:1}.question-session-performance-dial-ring small{color:var(--color-institutional-muted);text-transform:uppercase;font-weight:900}.question-session-performance-hero-copy{align-content:center;gap:.75rem;display:grid}.question-session-performance-hero-copy h3{font-size:var(--font-headline-lg);line-height:var(--line-headline-lg);margin:0}.question-session-performance-hero-copy p:not(.eyebrow){color:var(--color-institutional-muted);margin:0;font-weight:800}.question-session-performance-pills{flex-wrap:wrap;gap:.65rem;display:flex}.question-session-performance-pills span{border:1px solid var(--color-institutional-border);border-radius:var(--radius-pill);color:var(--color-brand);background:#ffffff8f;padding:.45rem .7rem;font-weight:900}.question-session-performance-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.question-session-performance-card{border:1px solid var(--color-institutional-border);border-radius:var(--radius-md);background:linear-gradient(145deg, #ffffffe6, #f6faffa3), var(--color-institutional-soft);gap:1rem;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffe0,0 1rem 2.4rem #17245a1a}.question-session-card-heading h3{margin:.25rem 0 0}.question-session-trend-chart{border:1px solid var(--color-institutional-border);border-radius:var(--radius-md);background:linear-gradient(#0033660d,#0000 70%),#ffffff6b;gap:.65rem;min-height:180px;padding:.75rem;display:grid}.question-session-trend-svg{width:100%;min-height:180px}.question-session-trend-svg text{fill:var(--color-institutional-muted);font-size:12px;font-weight:850}.question-session-trend-svg .question-session-trend-percent{fill:var(--color-brand);font-size:13px;font-weight:950}.question-session-trend-grid-line{fill:none;stroke:color-mix(in srgb, var(--color-brand) 22%, transparent);stroke-width:1px}.question-session-trend-area{fill:url(#question-session-accuracy-fill)}.question-session-trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.question-session-trend-line-accuracy{stroke:#11b98a}.question-session-trend-line-missed{stroke:#ff4d6d;stroke-dasharray:5 8;stroke-width:3px}.question-session-trend-legend{color:var(--color-institutional-muted);flex-wrap:wrap;justify-content:center;gap:1rem;font-weight:900;display:flex}.question-session-trend-legend span{align-items:center;gap:.4rem;display:inline-flex}.question-session-trend-legend i{border-radius:var(--radius-pill);width:1.8rem;height:.2rem;display:block}.question-session-trend-legend-accuracy{background:#11b98a}.question-session-trend-legend-missed{background:repeating-linear-gradient(90deg,#ff4d6d 0 6px,#0000 6px 11px)}.question-session-heatmap-card .question-session-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem 1rem;display:grid}.question-session-heatmap-card .question-session-card-heading .eyebrow,.question-session-heatmap-card .question-session-card-heading h3{grid-column:1}.question-session-heatmap-card .question-session-card-heading>span{color:var(--color-institutional-muted);font-size:var(--font-size-caption);grid-area:1/2/span 2;align-self:center;font-weight:900}.question-session-heatmap-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.question-session-heatmap-tabs button{border:1px solid var(--color-institutional-border);border-radius:var(--radius-pill);min-height:2rem;color:var(--color-institutional-muted);font:inherit;background:#ffffff8a;padding:0 .7rem;font-weight:900}.question-session-heatmap-tabs button.is-active{color:var(--color-brand);background:#f28c331f;border-color:#f28c337a}.question-session-heatmap{border-radius:var(--radius-md);background:linear-gradient(145deg,#eef4fbb8,#ffffff7a),#eef4fbb8;border:1px solid #c7d5e5a8;grid-template-columns:repeat(4,minmax(4.5rem,1fr));grid-auto-rows:minmax(4.5rem,1fr);gap:.72rem;padding:1rem;display:grid}.question-session-heatmap-item{color:#7c1c21;min-height:4.75rem;font:inherit;font-size:var(--font-size-caption);text-align:center;border:1px solid #ffffff94;border-radius:.35rem;place-items:center;padding:.55rem;font-weight:950;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:inset 0 1px #ffffff6b,0 .55rem 1rem #17245a12}.question-session-heatmap-item:hover,.question-session-heatmap-item:focus-visible{border-color:#c2410ce0;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff7a,0 .85rem 1.5rem #17245a21}.question-session-heatmap-item.intensity-1{background:#fde8e7}.question-session-heatmap-item.intensity-2{background:#ffcaca}.question-session-heatmap-item.intensity-3{background:#ff9e9e}.question-session-heatmap-item.intensity-4{background:#fb5757}.question-session-heatmap-item.intensity-5{color:#fff5f5;background:#b91c1c}.question-session-heatmap-item span,.question-session-muted-note{color:var(--color-institutional-muted);font-weight:800}.question-session-heatmap-item span{color:inherit}.question-session-revisit-filters{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.question-session-revisit-filters label{min-width:0;color:var(--color-institutional-muted);gap:.35rem;font-weight:900;display:grid}.question-session-revisit-filters select,.question-session-revisit-filters input{border:1px solid var(--color-institutional-border);border-radius:var(--radius-md);background:var(--color-institutional-soft);width:100%;min-width:0;min-height:2.75rem;color:var(--color-brand-navy);font:inherit;text-overflow:ellipsis;padding:.65rem .85rem;font-weight:850;overflow:hidden}.question-session-achievement-strip{gap:1rem;display:grid}.question-session-performance-achievements-card{grid-column:span 2}.question-session-performance-achievement-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.question-session-performance-achievement-header p{color:var(--color-institutional-muted);margin:0;font-weight:800}.question-session-performance-achievement-header .student-points-orb{cursor:default}.question-session-performance-achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.question-session-achievement-strip>div{aspect-ratio:1;border:1px solid var(--color-institutional-border);background:radial-gradient(circle, #ffffffe0, #eef4fbbd), var(--color-institutional-soft);border-radius:50%;place-items:center;width:132px;display:grid;box-shadow:inset 0 0 0 10px #a7c8ff29}.question-session-achievement-strip strong{color:var(--color-brand);font-size:var(--font-headline-lg);line-height:1}.question-session-achievement-strip span{color:var(--color-institutional-muted);font-weight:900}.question-session-achievement-strip ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.question-session-achievement-strip li{border:1px solid var(--color-institutional-border);border-radius:var(--radius-pill);color:var(--color-institutional-muted);padding:.55rem .75rem;font-weight:900}.question-session-achievement-strip li.is-earned{border-color:color-mix(in srgb, #1f8f56 50%, var(--color-institutional-border));color:#176540;background:#1f8f561a}.question-session-revisit-focus-card{grid-column:1/-1}.question-session-result-grid strong{font-size:var(--font-headline-lg);color:var(--color-primary)}.question-session-next-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.question-session-secondary-action{border:1px solid var(--color-institutional-border-interactive);border-radius:var(--radius-pill);background:var(--color-institutional-soft);min-height:2.75rem;color:var(--color-institutional-text);cursor:pointer;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.question-session-secondary-action:disabled{cursor:not-allowed;opacity:.62}.question-session-revisit-toggle{border:1px solid var(--color-institutional-border);border-radius:var(--radius-pill);min-height:2.5rem;color:var(--color-institutional-text);cursor:pointer;background:#ffffff94;flex:none;justify-content:center;align-items:center;padding:.55rem .85rem;font-weight:900;display:inline-flex}.question-session-revisit-toggle.is-selected{border-color:var(--color-accent);background:linear-gradient(145deg, #f28c3329, transparent 56%), var(--color-institutional-soft);color:var(--color-brand)}.question-session-revisit-count{color:var(--color-institutional-muted);align-self:center;margin:0;font-weight:900}.question-session-perfect-run,.question-session-revisit-picker{border:1px solid var(--color-institutional-border);border-radius:var(--radius-md);background:var(--color-institutional-soft);gap:.65rem;margin-top:1rem;padding:1rem;display:grid}.question-session-perfect-run strong{color:var(--color-brand-navy)}.question-session-perfect-run span,.question-session-revisit-picker p{color:var(--color-institutional-muted)}.question-session-revisit-picker label{color:var(--color-institutional-text);align-items:center;gap:.55rem;font-weight:800;display:flex}.question-session-revisit-picker input{accent-color:var(--color-primary)}.student-dashboard-theme-dark .question-session-secondary-action{border-color:var(--color-border-soft);background:var(--color-surface-interactive);color:var(--color-text-primary)}.student-dashboard-theme-dark .question-session-submit-warning{border-color:color-mix(in srgb, var(--color-accent) 54%, var(--color-border-soft));background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 13%, transparent), transparent 58%), var(--color-surface-interactive);color:var(--color-text-primary)}.student-dashboard-theme-dark .question-session-submit-warning strong{color:var(--color-highlight)}.student-dashboard-theme-dark .question-session-submit-warning p{color:var(--color-text-secondary)}.student-dashboard-theme-dark .question-session-review-list article.is-correct{border-color:color-mix(in srgb, var(--color-success) 52%, var(--color-border-soft));background:linear-gradient(145deg, color-mix(in srgb, var(--color-success) 13%, transparent), transparent 58%), var(--color-surface-interactive)}.student-dashboard-theme-dark .question-session-review-list article.is-incorrect{border-color:color-mix(in srgb, var(--color-error) 52%, var(--color-border-soft));background:linear-gradient(145deg, color-mix(in srgb, var(--color-error) 13%, transparent), transparent 58%), var(--color-surface-interactive)}.student-dashboard-theme-dark .question-session-answer-status.is-correct{border-color:color-mix(in srgb, var(--color-success) 58%, var(--color-border-soft));background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.student-dashboard-theme-dark .question-session-answer-status.is-incorrect{border-color:color-mix(in srgb, var(--color-error) 58%, var(--color-border-soft));background:color-mix(in srgb, var(--color-error) 14%, transparent);color:var(--color-error)}.student-dashboard-theme-dark .question-session-question-stem,.student-dashboard-theme-dark .question-session-result-stem,.student-dashboard-theme-dark .question-session-options button strong,.student-dashboard-theme-dark .question-session-options button span{color:var(--color-text-primary)}.student-dashboard-theme-dark .question-session-question .question-session-options button{background:linear-gradient(145deg,#ffffff0f,#ffffff05),#1d2c65ad;border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff14}.student-dashboard-theme-dark .question-session-question .question-session-options button:hover,.student-dashboard-theme-dark .question-session-question .question-session-options button:focus-visible{background:linear-gradient(145deg,#a7c8ff1f,#ffffff08),#1f3170c2;border-color:#a7c8ff6b}.student-dashboard-theme-dark .question-session-question .question-session-options button.is-selected{border-color:var(--color-accent);background:linear-gradient(145deg,#f28c332e,#ffffff0a),#1f3170d1}.student-dashboard-theme-dark .question-session-reference-code{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border-soft));background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface-interactive));color:var(--color-accent)}.student-dashboard-theme-dark .question-session-reference-label{color:var(--color-text-secondary)}.student-dashboard-theme-dark .question-session-reference-code button{color:var(--color-accent)}.student-dashboard-theme-dark .question-session-reference-code button:hover,.student-dashboard-theme-dark .question-session-reference-code button:focus-visible{background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.student-dashboard-theme-dark .question-session-reference-copied{color:var(--color-success)}.student-dashboard-theme-dark .question-session-revisit-toggle{border-color:var(--color-border-soft);background:var(--color-surface-elevated);color:var(--color-text-primary)}.student-dashboard-theme-dark .question-session-revisit-toggle.is-selected{border-color:var(--color-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 56%), var(--color-surface-elevated);color:var(--color-highlight)}.student-dashboard-theme-dark .question-session-revisit-count,.student-dashboard-theme-dark .question-session-surface-heading p:not(.eyebrow),.student-dashboard-theme-dark .question-session-performance-grid span,.student-dashboard-theme-dark .question-session-performance-grid p{color:var(--color-text-secondary)}.student-dashboard-theme-dark .question-session-performance-grid article{border-color:var(--color-border-soft);background:linear-gradient(145deg, #ffffff0d, #ffffff05), var(--color-surface-interactive);box-shadow:inset 0 1px #ffffff14,0 1rem 2.4rem #00000038}.student-dashboard-theme-dark .question-session-performance-grid strong{color:var(--color-primary)}.student-dashboard-theme-dark .question-session-performance-hero,.student-dashboard-theme-dark .question-session-performance-card{border-color:var(--color-border-soft);background:linear-gradient(145deg, #ffffff0d, #ffffff05), var(--color-surface-interactive);box-shadow:inset 0 1px #ffffff14,0 1rem 2.8rem #00000038}.student-dashboard-theme-dark .question-session-performance-dial-ring{border-color:var(--color-border-soft);background:radial-gradient(circle at center, #18275df0 55%, transparent 56%), conic-gradient(var(--color-accent) var(--question-session-accuracy,0%), var(--color-progress-track) 0)}.student-dashboard-theme-dark .question-session-performance-dial-ring span,.student-dashboard-theme-dark .question-session-achievement-strip strong{color:var(--color-primary)}.student-dashboard-theme-dark .question-session-performance-dial-ring small,.student-dashboard-theme-dark .question-session-performance-hero-copy p:not(.eyebrow),.student-dashboard-theme-dark .question-session-muted-note,.student-dashboard-theme-dark .question-session-achievement-strip span,.student-dashboard-theme-dark .question-session-achievement-strip li,.student-dashboard-theme-dark .question-session-trend-svg text,.student-dashboard-theme-dark .question-session-trend-legend,.student-dashboard-theme-dark .question-session-revisit-filters label{color:var(--color-text-secondary)}.student-dashboard-theme-dark .question-session-performance-pills span,.student-dashboard-theme-dark .question-session-trend-chart,.student-dashboard-theme-dark .question-session-achievement-strip>div,.student-dashboard-theme-dark .question-session-achievement-strip li,.student-dashboard-theme-dark .question-session-revisit-filters select,.student-dashboard-theme-dark .question-session-revisit-filters input{border-color:var(--color-border-soft);background:var(--color-surface-elevated)}.student-dashboard-theme-dark .question-session-revisit-filters select,.student-dashboard-theme-dark .question-session-revisit-filters input{color:var(--color-text-primary)}.student-dashboard-theme-dark .question-session-trend-svg .question-session-trend-percent{fill:var(--color-primary)}.student-dashboard-theme-dark .question-session-performance-pills span{color:var(--color-primary)}.student-dashboard-theme-dark .question-session-heatmap{border-color:var(--color-border-soft);background:linear-gradient(145deg, #ffffff0d, #ffffff05), var(--color-surface-elevated)}.student-dashboard-theme-dark .question-session-heatmap-tabs button{border-color:var(--color-border-soft);background:var(--color-surface-elevated);color:var(--color-text-secondary)}.student-dashboard-theme-dark .question-session-heatmap-tabs button.is-active{border-color:color-mix(in srgb, var(--color-accent) 62%, var(--color-border-soft));background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface-elevated));color:var(--color-primary)}.student-dashboard-theme-dark .question-session-heatmap-card .question-session-card-heading>span,.student-dashboard-theme-dark .question-session-performance-achievement-header p{color:var(--color-text-secondary)}.student-dashboard-theme-dark .question-session-achievement-strip li.is-earned{border-color:color-mix(in srgb, var(--color-success) 48%, var(--color-border-soft));background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface-elevated));color:var(--color-success)}.student-dashboard-theme-dark .question-session-perfect-run,.student-dashboard-theme-dark .question-session-revisit-picker{border-color:var(--color-border-soft);background:var(--color-surface-interactive)}.student-dashboard-theme-dark .question-session-perfect-run strong,.student-dashboard-theme-dark .question-session-revisit-picker label{color:var(--color-text-primary)}.student-dashboard-theme-dark .question-session-perfect-run span,.student-dashboard-theme-dark .question-session-revisit-picker p{color:var(--color-text-secondary)}.question-session-weak-area-layout,.question-session-history-layout{gap:var(--space-3);grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.question-session-weak-area-map,.question-session-history-list{gap:var(--space-1);display:grid}.question-session-weak-area-map button,.question-session-history-list button,.question-session-future-resources{color:#071733;text-align:left;background:linear-gradient(135deg,#ffffffd1,#eef6fead),#ffffffb3;border:1px solid #5279a8eb;border-radius:8px;gap:.35rem;min-height:6.5rem;padding:1rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd6,0 14px 32px #2a3f5c14}.question-session-weak-area-map button:before,.question-session-history-list button:before{content:"";background:#8fb4ff6b;width:3px;position:absolute;inset:0 auto 0 0}.question-session-weak-area-map button.is-selected,.question-session-history-list button.is-selected{background:linear-gradient(#f28a2b1f,#0000 58%),#ffffffb3;border-color:#c2410ce0}.question-session-weak-area-map button.is-selected:before,.question-session-history-list button.is-selected:before{background:#f28a2b}.question-session-weak-area-map strong,.question-session-history-list strong,.question-session-future-resources h3{color:#071733}.question-session-weak-area-map span,.question-session-history-list span,.question-session-weak-area-map small,.question-session-history-list small,.question-session-future-resources p{color:#53647c}.question-session-weak-area-map b{color:#c95d00;background:#f28a2b1f;border:1px solid #c2410ce0;border-radius:999px;place-items:center;min-width:2rem;height:2rem;font-size:.78rem;display:grid;position:absolute;top:.8rem;right:.8rem}.question-session-history-detail{min-width:0}.student-dashboard-theme-dark .question-session-weak-area-map button,.student-dashboard-theme-dark .question-session-history-list button,.student-dashboard-theme-dark .question-session-future-resources{color:#f5f8ff;background:linear-gradient(#ffffff09,#0000 42%),#18275deb;border-color:#9ab2e994}.student-dashboard-theme-dark .question-session-weak-area-map button.is-selected,.student-dashboard-theme-dark .question-session-history-list button.is-selected{background:linear-gradient(#f28a2b1f,#0000 58%),#18275deb;border-color:#f28a2bb8}.student-dashboard-theme-dark .question-session-weak-area-map strong,.student-dashboard-theme-dark .question-session-history-list strong,.student-dashboard-theme-dark .question-session-future-resources h3{color:#f5f8ff}.student-dashboard-theme-dark .question-session-weak-area-map span,.student-dashboard-theme-dark .question-session-history-list span,.student-dashboard-theme-dark .question-session-weak-area-map small,.student-dashboard-theme-dark .question-session-history-list small,.student-dashboard-theme-dark .question-session-future-resources p{color:#9da9cb}.student-dashboard-theme-dark .question-session-weak-area-map b{color:#f28a2b}@media (max-width:900px){.question-session-grid,.question-session-type-list,.question-session-navigation-actions,.question-session-submit-warning-actions,.question-session-result-grid,.question-session-solver-layout,.question-session-performance-grid,.question-session-performance-hero,.question-session-performance-layout,.question-session-weak-area-layout,.question-session-history-layout,.question-session-revisit-filters{grid-template-columns:1fr}.question-session-heatmap{grid-template-columns:repeat(3,minmax(4rem,1fr))}.question-session-performance-achievements-card{grid-column:span 1}.question-session-performance-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-session-hero,.question-session-surface-heading{flex-direction:column;align-items:stretch}}@media (max-width:640px){.question-session-workspace{padding:16px}.question-session-filters,.question-session-toggle-group,.question-session-solver-header,.question-session-question-topline{grid-template-columns:1fr}.question-session-timer-card{min-width:0}.question-session-heatmap{grid-template-columns:repeat(2,minmax(4rem,1fr))}.question-session-performance-achievement-grid,.question-session-performance-achievement-header{grid-template-columns:1fr}.question-session-mark-action{width:100%}}.student-dashboard-page{background:radial-gradient(circle at 12% 10%,#f28a2b1a,#0000 26rem),radial-gradient(circle at 82% 0,#0033661a,#0000 34rem),#eef4fb}.student-dashboard-main{background:0 0}.student-dashboard-sidebar,.student-dashboard-topbar,.student-glossy-card,.student-dashboard-metric,.student-dashboard-list-item,.student-dashboard-action,.student-achievement-badge,.student-point-source-list{border-radius:8px}.student-dashboard-sidebar{background:linear-gradient(135deg,#ffffffeb,#eef6fed1),#f8fbff;border-right:1px solid #5279a838;box-shadow:inset 1px 0 #fffc,1.25rem 0 3.25rem #2a3f5c1a}.student-dashboard-brand strong,.student-dashboard-nav-item strong{color:#071733}.student-dashboard-brand small,.student-dashboard-nav-item small{color:#53647c}.student-dashboard-nav-item{color:#53647c;background:0 0;border:1px solid #0000}.student-dashboard-nav-item>span:first-child{color:#036;background:#00336614}.student-dashboard-nav-item>span:first-child svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.08rem;height:1.08rem}.student-dashboard-nav-item:hover,.student-dashboard-nav-item:focus-visible{background:#f28a2b14;border-color:#f28a2b5c}.student-dashboard-nav-item-active{background:#f28a2b1c;border-color:#c2410ce0;box-shadow:inset 3px 0 #c2410c}.student-dashboard-topbar,.student-glossy-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffdb,#eef6feb8),#ffffffb8;border:1px solid #5279a842;box-shadow:inset 0 1px #ffffffdb,0 18px 46px #2a3f5c1a}.student-glossy-card:before{background:radial-gradient(circle at 14% 10%,#f28a2b0d,#0000 22rem),linear-gradient(#ffffff2e,#0000 34%)}.student-dashboard-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:15rem;display:flex}.student-dashboard-hero h1{color:#071733;max-width:16ch}.student-dashboard-hero p:not(.eyebrow){color:#53647c;max-width:56rem;font-size:1.05rem;line-height:1.7}.student-points-orb{aspect-ratio:1;background:radial-gradient(circle at center, #ffffffdb 53%, transparent 54%), conic-gradient(#f28a2b 76%, #8fb4ff2e 0);color:#f28a2b;border:0;border-radius:999px;flex:none;place-items:center;width:7.6rem;display:grid;box-shadow:inset 0 0 0 1px #ffffffc7,0 0 30px #f28a2b2e,0 16px 32px #2a3f5c1f}.student-points-orb strong,.student-points-orb span{grid-area:1/1}.student-points-orb strong{color:#c2410c;font-size:1.7rem;line-height:1}.student-points-orb span{color:#53647c;text-transform:uppercase;margin-top:2.25rem;font-size:.62rem;font-weight:900}.student-dashboard-panel h2,.student-dashboard-metric strong,.student-dashboard-action strong,.student-achievement-copy strong,.student-dashboard-list-item strong,.student-point-source-list strong,.student-point-source-list b{color:#071733}.student-dashboard-panel p,.student-dashboard-panel span,.student-dashboard-list-item p,.student-dashboard-list-item span,.student-dashboard-action span,.student-achievement-copy small,.student-achievement-status{color:#53647c}.student-dashboard-panel .eyebrow{color:var(--color-accent-ink);letter-spacing:.02em;font-size:.74rem}.student-dashboard-grid{align-items:start}.student-dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-dashboard-metric{background:linear-gradient(135deg,#ffffffdb,#eef6feb8),#ffffffbd;border:1px solid #5279a8eb;min-height:10.5rem;padding:1.35rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd6,0 16px 36px #2a3f5c14}.student-dashboard-metric span{color:#53647c;text-transform:none;font-size:.78rem;font-weight:800}.student-dashboard-metric strong{margin-top:.35rem;font-size:3.2rem}.student-dashboard-metric p{color:#53647c;margin:0;padding-right:2rem;font-weight:700}.student-dashboard-metric-meter{background:#8fb4ff29;border-radius:999px;height:5px;margin-top:auto;display:block;overflow:hidden}.student-dashboard-metric-meter em{border-radius:inherit;background:#18c992;height:100%;display:block}.student-dashboard-metric-revisit .student-dashboard-metric-meter em,.student-dashboard-metric-rhythm .student-dashboard-metric-meter em{background:#f28a2b}.student-dashboard-metric-sessions .student-dashboard-metric-meter em,.student-dashboard-metric-questions .student-dashboard-metric-meter em{background:#8fb4ff}.student-dashboard-action{background:linear-gradient(135deg,#ffffffd1,#eef6fead),#ffffffb3;border:1px solid #5279a8eb;min-height:7rem;padding:1.2rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd6,0 14px 32px #2a3f5c14}.student-dashboard-action:before{content:"";background:#8fb4ff6b;width:3px;position:absolute;inset:0 auto 0 0}.student-dashboard-action-primary{background:linear-gradient(#f28a2b1f,#0000 58%),#ffffffb3;border-color:#c2410ce0}.student-dashboard-action-primary:before{background:#f28a2b}.student-dashboard-list-item,.student-achievement-badge,.student-point-source-list{background:linear-gradient(135deg,#ffffffd1,#eef6fead),#ffffffb3;border:1px solid #5279a8eb}.student-achievement-art{background:linear-gradient(135deg,#ffd797eb,#f28a2be6);border-radius:8px;box-shadow:0 14px 34px #f28a2b29}.student-achievement-badge-inProgress .student-achievement-art{background:linear-gradient(135deg,#ffffffb3,#e6eef8d1)}.student-achievement-status{background:#8fb4ff1a;border-color:#5279a8eb}.student-achievement-badge-earned .student-achievement-status{color:#0c6e51;background:#18c9921f;border-color:#18c99257}.student-dashboard-theme-dark{background:radial-gradient(circle at 78% 0,#8fb4ff14,#0000 30rem),linear-gradient(135deg,#101950,#16265f 48%,#101950)}.student-dashboard-theme-dark .student-dashboard-sidebar{background:#13245c;border-right-color:#9ab2e994;box-shadow:inset -1px 0 #ffffff0d,1.25rem 0 3.25rem #0308182e}.student-dashboard-theme-dark .student-dashboard-topbar,.student-dashboard-theme-dark .student-glossy-card,.student-dashboard-theme-dark .student-dashboard-metric,.student-dashboard-theme-dark .student-dashboard-list-item,.student-dashboard-theme-dark .student-dashboard-action,.student-dashboard-theme-dark .student-achievement-badge,.student-dashboard-theme-dark .student-point-source-list{background:linear-gradient(#ffffff09,#0000 42%),#18275deb;border-color:#9ab2e994;box-shadow:inset 0 1px #ffffff1a,0 18px 46px #03081829}.student-dashboard-theme-dark .student-glossy-card:before{background:radial-gradient(circle at 16% 12%,#f28a2b0d,#0000 22rem),linear-gradient(#ffffff08,#0000 32%)}.student-dashboard-theme-dark .student-dashboard-brand strong,.student-dashboard-theme-dark .student-dashboard-nav-item strong,.student-dashboard-theme-dark .student-dashboard-topbar-title strong,.student-dashboard-theme-dark .student-dashboard-hero h1,.student-dashboard-theme-dark .student-dashboard-panel h2,.student-dashboard-theme-dark .student-dashboard-metric strong,.student-dashboard-theme-dark .student-dashboard-action strong,.student-dashboard-theme-dark .student-achievement-copy strong,.student-dashboard-theme-dark .student-dashboard-list-item strong,.student-dashboard-theme-dark .student-point-source-list strong,.student-dashboard-theme-dark .student-point-source-list b{color:#f5f8ff}.student-dashboard-theme-dark .student-dashboard-brand small,.student-dashboard-theme-dark .student-dashboard-nav-item small,.student-dashboard-theme-dark .student-dashboard-topbar-title span,.student-dashboard-theme-dark .student-dashboard-hero p:not(.eyebrow),.student-dashboard-theme-dark .student-dashboard-panel p,.student-dashboard-theme-dark .student-dashboard-panel span,.student-dashboard-theme-dark .student-dashboard-list-item p,.student-dashboard-theme-dark .student-dashboard-list-item span,.student-dashboard-theme-dark .student-dashboard-action span,.student-dashboard-theme-dark .student-achievement-copy small,.student-dashboard-theme-dark .student-achievement-status,.student-dashboard-theme-dark .student-points-orb span,.student-dashboard-theme-dark .student-dashboard-nav-item{color:#9da9cb}.student-dashboard-theme-dark .student-dashboard-nav-item>span:first-child{color:#f5f8ff;background:#8fb4ff1f}.student-dashboard-theme-dark .student-dashboard-nav-item-active{background:#f28a2b1f;border-color:#f28a2bb8}.student-dashboard-theme-dark .student-points-orb{background:radial-gradient(circle at center, #18275deb 53%, transparent 54%), conic-gradient(#f28a2b 76%, #8fb4ff2e 0);box-shadow:inset 0 0 0 1px #ffffff1a,0 0 30px #f28a2b29}.student-dashboard-theme-dark .question-session-panel,.student-dashboard-theme-dark .question-session-hero,.student-dashboard-theme-dark .question-session-fieldset,.student-dashboard-theme-dark .question-session-type-list button,.student-dashboard-theme-dark .question-session-mode-choice,.student-dashboard-theme-dark .question-session-field input,.student-dashboard-theme-dark .question-session-field select,.student-dashboard-theme-dark .question-session-review-block,.student-dashboard-theme-dark .question-session-review-list article,.student-dashboard-theme-dark .question-session-feedback,.student-dashboard-theme-dark .question-session-status,.student-dashboard-theme-dark .question-session-progress,.student-dashboard-theme-dark .question-session-result-grid,.student-dashboard-theme-dark .question-session-performance-grid article,.student-dashboard-theme-dark .question-session-performance-hero,.student-dashboard-theme-dark .question-session-performance-card,.student-dashboard-theme-dark .question-session-trend-chart,.student-dashboard-theme-dark .question-session-revisit-filters select,.student-dashboard-theme-dark .question-session-revisit-filters input,.student-dashboard-theme-dark .question-session-time-summary,.student-dashboard-theme-dark .question-session-solver-header>div:first-child,.student-dashboard-theme-dark .question-session-timer-card,.student-dashboard-theme-dark .question-session-mark-action,.student-dashboard-theme-dark .question-session-map,.student-dashboard-theme-dark .question-session-perfect-run,.student-dashboard-theme-dark .question-session-revisit-picker,.student-dashboard-theme-dark .question-session-weak-area-map button,.student-dashboard-theme-dark .question-session-history-list button,.student-dashboard-theme-dark .question-session-future-resources{color:#f5f8ff;background:linear-gradient(#ffffff09,#0000 42%),#18275deb;border-color:#9ab2e994;box-shadow:inset 0 1px #ffffff1a,0 18px 46px #03081829}.student-dashboard-theme-dark .question-session-toggle-group button{color:#f5f8ff;background:#18275d9e;border-color:#9ab2e994}.student-dashboard-theme-dark .question-session-toggle-group button.is-active,.student-dashboard-theme-dark .question-session-type-list button.is-active,.student-dashboard-theme-dark .question-session-options button.is-selected,.student-dashboard-theme-dark .question-session-mode-choice.is-active{color:#f5f8ff;background:linear-gradient(#f28a2b24,#ffffff08),#18275deb;border-color:#f28a2bcc;box-shadow:inset 0 1px #ffffff1a,0 18px 46px #f28a2b1a}.student-dashboard-theme-dark .question-session-field,.student-dashboard-theme-dark .question-session-fieldset legend,.student-dashboard-theme-dark .question-session-fieldset label,.student-dashboard-theme-dark .question-session-type-list button span,.student-dashboard-theme-dark .question-session-type-list button small,.student-dashboard-theme-dark .question-session-surface-heading p:not(.eyebrow),.student-dashboard-theme-dark .question-session-performance-grid span,.student-dashboard-theme-dark .question-session-performance-grid p,.student-dashboard-theme-dark .question-session-performance-hero-copy p:not(.eyebrow),.student-dashboard-theme-dark .question-session-muted-note,.student-dashboard-theme-dark .question-session-trend-svg text,.student-dashboard-theme-dark .question-session-trend-legend,.student-dashboard-theme-dark .question-session-revisit-filters label,.student-dashboard-theme-dark .question-session-review-list p,.student-dashboard-theme-dark .question-session-review-block p,.student-dashboard-theme-dark .question-session-feedback p,.student-dashboard-theme-dark .question-session-perfect-run span,.student-dashboard-theme-dark .question-session-revisit-picker p,.student-dashboard-theme-dark .question-session-weak-area-map span,.student-dashboard-theme-dark .question-session-history-list span,.student-dashboard-theme-dark .question-session-future-resources p{color:#9da9cb}.student-dashboard-theme-dark .question-session-fieldset label span,.student-dashboard-theme-dark .question-session-type-list button strong,.student-dashboard-theme-dark .question-session-performance-grid strong,.student-dashboard-theme-dark .question-session-card-heading h3,.student-dashboard-theme-dark .question-session-review-list strong,.student-dashboard-theme-dark .question-session-review-block h3,.student-dashboard-theme-dark .question-session-perfect-run strong,.student-dashboard-theme-dark .question-session-revisit-picker label,.student-dashboard-theme-dark .question-session-weak-area-map strong,.student-dashboard-theme-dark .question-session-history-list strong,.student-dashboard-theme-dark .question-session-future-resources h3{color:#f5f8ff}.student-dashboard-theme-dark .question-session-type-list button:disabled{opacity:.58}.student-dashboard-theme-dark .question-session-type-list button:disabled strong,.student-dashboard-theme-dark .question-session-type-list button:disabled span,.student-dashboard-theme-dark .question-session-type-list button:disabled small{color:#7d89ad}.student-dashboard-theme-dark .question-session-heatmap{background:linear-gradient(#ffffff09,#0000 42%),#142252eb;border-color:#9ab2e994}.student-dashboard-theme-dark .question-session-heatmap-tabs button{color:#9da9cb;background:#18275db8;border-color:#9ab2e994}.student-dashboard-theme-dark .question-session-heatmap-tabs button.is-active{color:#ffb784;background:#f28a2b24;border-color:#f28a2bb8}.student-dashboard-profile-panel .student-account-panel{color:#071733;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffe6,#eef6fec2),#ffffffd1;border:1px solid #5279a842;border-radius:8px;box-shadow:inset 0 1px #ffffffdb,0 18px 46px #2a3f5c24}.student-dashboard-profile-panel .student-account-panel h2,.student-dashboard-profile-panel .student-account-grid dd,.student-dashboard-profile-panel .student-account-panel label{color:#071733}.student-dashboard-profile-panel .student-account-grid div,.student-dashboard-profile-panel .student-account-panel input,.student-dashboard-profile-panel .sync-state-notice{color:#071733;background:linear-gradient(135deg,#ffffffd1,#eef6fead),#ffffffb3;border-color:#5279a8eb}.student-dashboard-profile-panel .student-account-grid dt,.student-dashboard-profile-panel .sync-state-notice,.student-dashboard-profile-panel .sync-state-notice p{color:#53647c}.student-dashboard-profile-panel .secondary-action{color:#2a1300;background:#f28a2b;border-color:#f28a2b;border-radius:4px}.student-dashboard-theme-dark .student-dashboard-profile-panel .student-account-panel{color:#f5f8ff;background:linear-gradient(#ffffff09,#0000 42%),#18275df5;border-color:#9ab2e994;box-shadow:inset 0 1px #ffffff1a,0 18px 46px #0308182e}.student-dashboard-theme-dark .student-dashboard-profile-panel .student-account-panel h2,.student-dashboard-theme-dark .student-dashboard-profile-panel .student-account-grid dd,.student-dashboard-theme-dark .student-dashboard-profile-panel .student-account-panel label{color:#f5f8ff}.student-dashboard-theme-dark .student-dashboard-profile-panel .student-account-grid div,.student-dashboard-theme-dark .student-dashboard-profile-panel .student-account-panel input,.student-dashboard-theme-dark .student-dashboard-profile-panel .sync-state-notice{color:#f5f8ff;background:#121f4cc2;border-color:#9ab2e994}.student-dashboard-theme-dark .student-dashboard-profile-panel .student-account-grid dt,.student-dashboard-theme-dark .student-dashboard-profile-panel .sync-state-notice,.student-dashboard-theme-dark .student-dashboard-profile-panel .sync-state-notice p{color:#9da9cb}@media (max-width:1080px){.student-dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.student-dashboard-hero{flex-direction:column}.student-dashboard-metric-grid{grid-template-columns:1fr}}.admin-control-page.admin-theme-dark{--admin-surface:#18275db3;--admin-surface-strong:#18275df0;--admin-border:#9ab2e994;background:radial-gradient(circle at 82% 0,#8fb4ff14,#0000 30rem),linear-gradient(135deg,#101950,#16265f 48%,#101950);max-width:none}.admin-control-page.admin-theme-dark .admin-control-header,.admin-control-page.admin-theme-dark .admin-control-nav,.admin-control-page.admin-theme-dark .admin-showcase-panel{background:linear-gradient(#ffffff09,#0000 42%),#18275deb;border-color:#9ab2e994;box-shadow:inset 0 1px #ffffff1a,0 18px 46px #03081829}.admin-control-page.admin-theme-dark .admin-control-nav{background:linear-gradient(#ffffff09,#0000 42%),#13245cf0}.admin-control-page.admin-theme-dark .admin-control-nav-item{color:#f5f8ff;background:0 0;border-color:#0000;border-radius:8px;min-height:4.8rem}.admin-control-page.admin-theme-dark .admin-control-nav-item small{color:#9da9cb}.admin-control-page.admin-theme-dark .admin-control-nav-item:hover,.admin-control-page.admin-theme-dark .admin-control-nav-item:focus-visible{background:#8fb4ff14;border-color:#8fb4ff3d}.admin-control-page.admin-theme-dark .admin-control-nav-item-active{color:#ffb784;background:#f28a2b1f;border-color:#f28a2bb8}.admin-control-page.admin-theme-dark .admin-control-brand strong,.admin-control-page.admin-theme-dark .admin-showcase-panel h2,.admin-control-page.admin-theme-dark .content-intake-toolbar h3,.admin-control-page.admin-theme-dark .content-intake-table td strong{color:#f5f8ff}.admin-control-page.admin-theme-dark .admin-control-brand small,.admin-control-page.admin-theme-dark .content-intake-heading,.admin-control-page.admin-theme-dark .content-intake-toolbar label,.admin-control-page.admin-theme-dark .content-intake-table td,.admin-control-page.admin-theme-dark .content-intake-info-panel{color:#9da9cb}.content-intake-panel{border-radius:8px}.content-intake-panel:before{background:radial-gradient(circle at 14% 8%,#f28a2b0d,#0000 22rem),linear-gradient(#ffffff08,#0000 32%)}.admin-control-page.admin-theme-dark .content-intake-counts,.admin-control-page.admin-theme-dark .content-intake-tabs,.admin-control-page.admin-theme-dark .content-intake-toolbar,.admin-control-page.admin-theme-dark .content-intake-table,.admin-control-page.admin-theme-dark .content-intake-archive,.admin-control-page.admin-theme-dark .content-intake-import-panel{background:linear-gradient(#ffffff09,#0000 42%),#18275db8;border:1px solid #9ab2e994;box-shadow:inset 0 1px #ffffff1a,0 18px 46px #03081821}.admin-control-page.admin-theme-dark .content-intake-toolbar input,.admin-control-page.admin-theme-dark .content-intake-toolbar select,.admin-control-page.admin-theme-dark .content-intake-form-card input,.admin-control-page.admin-theme-dark .content-intake-form-card select,.admin-control-page.admin-theme-dark .content-intake-form-card textarea{color:#f5f8ff;background:#121f4cc2;border-color:#9ab2e994}.admin-control-page.admin-theme-dark .content-intake-tab{color:#9da9cb;border-color:#9ab2e994}.admin-control-page.admin-theme-dark .content-intake-tab-active{color:#ffb784;background:linear-gradient(#f28a2b24,#ffffff08),#18275deb;border-color:#f28a2bb8}.admin-control-page.admin-theme-dark .content-intake-secondary-action,.admin-control-page.admin-theme-dark .content-intake-import-file,.admin-control-page.admin-theme-dark .content-intake-action-state{color:#f5f8ff;background:#8fb4ff14;border-color:#9ab2e994}.admin-control-page.admin-theme-dark .pretest-primary-action{min-height:var(--control-min-height);color:#2a1300;background:#f28a2b;border-color:#f28a2bb3;border-radius:6px;box-shadow:inset 0 1px #ffffff3d,0 18px 36px #f28a2b29}.content-intake-tabs .pretest-primary-action{min-height:var(--control-min-height);border-radius:6px;padding:.72rem 1.25rem;font-weight:950}.admin-control-page.admin-theme-dark .content-intake-tabs .pretest-primary-action{color:#ffb784;background:linear-gradient(#ffffff12,#0000 48%),#f28a2b2e;border-color:#f28a2bcc;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #f28a2b1a}.admin-theme-light .content-intake-tabs .pretest-primary-action{color:var(--color-accent-ink);background:linear-gradient(#ffffffc2,#fff6ecd1),#fffaf4db;border:1px solid #c2410ce0;box-shadow:inset 0 1px #ffffffe0,0 12px 24px #f28a2b14}.admin-theme-light .content-intake-tabs .pretest-primary-action:hover,.admin-theme-light .content-intake-tabs .pretest-primary-action:focus-visible{background:linear-gradient(#ffffffdb,#ffeed9e6),#fffaf4f0;border-color:#f28a2b7a}.content-intake-dialog-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:100dvh;z-index:1000!important;background:radial-gradient(circle at 50% 0,#8fb4ff1f,#0000 36rem),#020817c2!important;justify-content:center!important;align-items:flex-start!important;padding:clamp(1rem,4vh,3rem) 1rem!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.content-intake-dialog{background:linear-gradient(#ffffff0a,#0000 42%),#18275dfa!important;border-color:#9ab2e93d!important;border-radius:8px!important;width:min(58rem,100vw - 2rem)!important;max-height:calc(100dvh - 2rem)!important;margin:0 0 2rem!important;overflow:auto!important;box-shadow:inset 0 1px #ffffff1a,0 28px 80px #03081870!important}.admin-theme-light .content-intake-dialog{background:linear-gradient(135deg,#fffffff0,#eef6fed6),#ffffffeb!important}.admin-control-nav-group{gap:.28rem;display:grid}.admin-control-nav-group-label{width:fit-content;min-height:2rem;color:var(--student-text-muted);letter-spacing:.08em;text-transform:uppercase;background:#0033660e;border:1px solid #00336614;border-radius:6px;align-items:center;gap:.55rem;padding:.35rem .55rem;font-size:.7rem;font-weight:900;display:flex}.admin-theme-dark .admin-control-nav-group-label{background:#8fb4ff14;border-color:#8fb4ff1f}.content-intake-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.content-intake-filters label{color:var(--student-text-muted);gap:.45rem;font-weight:800;display:grid}.content-intake-filters input,.content-intake-filters select{min-height:3rem;color:var(--student-text);background:#040c1e47;border:1px solid #a7c8ff8c;border-radius:8px;padding:0 .9rem}.admin-theme-light .content-intake-filters input,.admin-theme-light .content-intake-filters select{color:#06142f;background:#edf5ff;border-color:#0369}.content-intake-table-wrapper{width:100%;max-width:100%;overflow-x:auto}.content-bank-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.content-bank-workbook-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.content-bank-workbook-upload{cursor:pointer;display:inline-flex}.content-bank-workbook-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.content-bank-workbook-preview{gap:1rem;display:grid}.content-bank-workbook-value{resize:vertical;width:100%;min-width:min(36rem,100%);min-height:7rem}.content-bank-workbook-warnings{border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);color:var(--color-text-primary);border-radius:.75rem;gap:.5rem;margin:0;padding:1rem 1rem 1rem 2rem;display:grid}.content-intake-table-wrapper .content-intake-table{width:100%}.content-intake-table-wrapper .content-intake-table table,.content-intake-table-wrapper table.content-intake-table{width:100%;min-width:74rem}.content-intake-safe-copy{color:var(--student-text-muted);margin-top:1rem;font-weight:700}.content-intake-inline-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.content-intake-mode-button{min-height:3rem;color:var(--student-text);background:linear-gradient(#ffffff0a,#0000 48%),#8fb4ff14;border:1px solid #a7c8ff9e;border-radius:8px;padding:.72rem 1.15rem;font-weight:950;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #0308181a}.content-intake-mode-button-active{color:#ffb784;background:linear-gradient(#f28a2b24,#ffffff08),#18275dc7;border-color:#f28a2bc7}.content-intake-inline-editor{background:linear-gradient(#ffffff09,#0000 42%),#18275db8;border:1px solid #9ab2e929;border-radius:8px;padding:clamp(1rem,2vw,1.5rem);box-shadow:inset 0 1px #ffffff1a,0 18px 46px #03081821}.content-intake-summary-card{min-height:3.3rem;color:var(--student-text-muted);background:linear-gradient(#ffffff09,#0000 42%),#18275db8;border:1px solid #9ab2e92e;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .7rem;padding:.8rem 1rem;display:flex}.content-intake-summary-card strong{color:#9ab2e9;font-size:1.45rem;font-weight:950}.content-intake-row-actions button:disabled{cursor:not-allowed;opacity:.48}.content-bank-title-link{max-width:34rem;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:950;line-height:1.45;text-decoration:none;display:inline}.content-bank-title-link:hover,.content-bank-title-link:focus-visible{color:#ffb784;text-underline-offset:.18em;-webkit-text-decoration:underline #f28a2bb8;text-decoration:underline #f28a2bb8}.content-bank-reference-code,.content-bank-editor-code{color:#ffb784;width:fit-content;min-height:1.85rem;font-size:var(--font-size-caption);letter-spacing:.06em;text-transform:uppercase;background:#f28a2b1c;border:1px solid #f28a2b9e;border-radius:6px;align-items:center;padding:.25rem .55rem;font-weight:950;display:inline-flex}.content-bank-reference-code{cursor:pointer}.content-bank-reference-code:hover,.content-bank-reference-code:focus-visible{background:#f28a2b2e;border-color:#c2410ce0}.content-bank-code-cell,.content-bank-editor-code-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.content-bank-code-label,.content-bank-code-copied{color:#e8efffad;font-size:var(--font-size-caption);letter-spacing:.04em;font-weight:850}.content-bank-code-copied{color:#7dd3ac}.content-bank-editor-code{margin-top:.25rem}.admin-theme-light .content-bank-reference-code,.admin-theme-light .content-bank-editor-code{color:var(--color-accent-ink);background:#fff6eceb;border-color:#f28a2b47}.admin-theme-light .content-bank-code-label,.admin-theme-light .content-bank-code-copied{color:#485b76bd}.admin-theme-light .content-bank-code-copied{color:#147a55}.content-bank-rendered-note{color:#f5f8ff;background:#0a122c2e;border:1px solid #8eade53d;border-radius:12px;gap:.45rem;padding:.85rem;display:grid}.content-bank-rendered-note h4{color:#f5f8ff;font-size:var(--font-size-label);margin:0;font-weight:950}.content-bank-rendered-note .medical-markdown,.content-bank-rendered-note li,.content-bank-rendered-note li>strong{color:inherit}.admin-theme-light .content-bank-rendered-note{color:#06142f;background:#eff6ffad;border-color:#8eade547}.admin-theme-light .content-bank-rendered-note h4{color:#344861}.admin-theme-dark .content-bank-rendered-note{color:#f5f8ff;background:#142758b8;border-color:#8eade547}.admin-theme-dark .content-bank-rendered-note h4{color:#f5f8ff}.content-bank-review-card{align-items:flex-start}.content-bank-review-details{gap:.45rem;margin-top:.75rem;display:grid}.content-bank-review-details p{margin:0}.content-bank-review-media{grid-template-columns:repeat(auto-fit,minmax(9rem,12rem));gap:.75rem;margin:.35rem 0;display:grid}.content-bank-review-media figure{background:#8fb4ff14;border:1px solid #a7c8ff33;border-radius:8px;gap:.45rem;margin:0;padding:.55rem;display:grid}.content-bank-review-media img,.content-bank-review-media span{object-fit:contain;background:#121f4c94;border-radius:6px;width:100%;min-height:6rem;max-height:9rem}.content-bank-review-media span{color:var(--student-text-muted);text-align:center;place-items:center;padding:.75rem;font-weight:850;display:grid}.content-bank-review-media figcaption{color:var(--student-text-muted);font-size:var(--font-size-caption);font-weight:850}.admin-theme-light .content-bank-review-media figure{background:#eef6fec7;border-color:#00336624}.admin-theme-light .content-bank-review-media img,.admin-theme-light .content-bank-review-media span{background:#ffffffd1}.admin-theme-light .content-bank-title-link:hover,.admin-theme-light .content-bank-title-link:focus-visible{color:var(--color-accent-ink)}.content-bank-editor{gap:1rem;display:grid}.content-bank-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 0,#8fb4ff1f,#0000 36rem),#020817c7;justify-content:center;align-items:flex-start;min-height:100dvh;padding:clamp(1rem,3vh,2rem) 1rem 2.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.content-bank-dialog{background:linear-gradient(#ffffff0b,#0000 42%),#18275dfa;border:1px solid #9ab2e994;border-radius:8px;gap:1.15rem;width:min(86rem,100vw - 2rem);margin:0 auto;padding:clamp(1rem,2vw,1.5rem);display:grid;box-shadow:inset 0 1px #ffffff1a,0 28px 80px #03081870}.admin-theme-light .content-bank-dialog{background:linear-gradient(135deg,#fffffff0,#eef6fed6),#ffffffeb;border-color:#0369;box-shadow:inset 0 1px #ffffffe0,0 24px 70px #2a3f5c33}.content-bank-dialog-header{z-index:2;background:linear-gradient(#ffffff0b,#0000 70%),#18275dfa;border-bottom:1px solid #a7c8ff2e;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem clamp(1rem,2vw,1.5rem);display:flex;position:sticky;top:0}.admin-theme-light .content-bank-dialog-header{background:linear-gradient(135deg,#fffffff5,#eef6feeb),#fffffff5;border-color:#0033661f}.content-bank-editor-heading{gap:.25rem;display:grid}.content-bank-editor-heading strong{color:var(--student-text);font-size:1.05rem}.content-bank-editor-heading span{color:var(--student-text-muted);font-weight:750}.content-bank-editor label{color:var(--student-text-muted);gap:.45rem;font-weight:850;display:grid}.content-bank-editor input,.content-bank-editor select,.content-bank-editor textarea{width:100%;min-height:3rem;color:var(--student-text);font:inherit;background:#040c1e47;border:1px solid #a7c8ff9e;border-radius:8px;padding:.75rem .9rem}.content-bank-editor textarea{resize:vertical;min-height:7rem}.content-bank-editor input[readonly],.content-bank-editor select:disabled,.content-bank-editor textarea[readonly]{opacity:.74;cursor:not-allowed}.content-bank-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-theme-light .content-bank-editor-heading strong{color:#071733}.admin-theme-light .content-bank-editor-heading span,.admin-theme-light .content-bank-editor label{color:#53647c}.admin-theme-light .content-bank-editor input,.admin-theme-light .content-bank-editor select,.admin-theme-light .content-bank-editor textarea{color:#06142f;background:#edf5ff;border-color:#0369}.content-bank-editor .content-intake-attachment-field{gap:.45rem;display:grid}.content-intake-attachment-panel{background:linear-gradient(135deg,#ffffff0a,#ffffff03),#0e16236b;border:1px solid #a7c8ff3d;border-radius:14px;gap:1rem;padding:1rem;display:grid}.admin-theme-light .content-intake-attachment-panel{background:linear-gradient(135deg,#ffffffd1,#edf5ff9e),#f7fbff;border-color:#0369;box-shadow:0 1rem 2.2rem #001f3f14}.content-intake-attachment-title{color:var(--student-text);font-size:1rem;font-weight:900;display:block}.content-intake-attachment-panel p{color:var(--student-text-muted);margin:.25rem 0 0}.content-intake-media-list{gap:.75rem;display:grid}.content-intake-media-card{background:#ffffff09;border:1px solid #a7c8ff33;border-radius:12px;grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:1rem;padding:.8rem;display:grid}.admin-theme-light .content-intake-media-card{background:#ffffffb8;border-color:#00336624}.content-intake-media-preview{aspect-ratio:1;color:var(--student-text-muted);background:#a7c8ff1f;border:1px solid #a7c8ff33;border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.content-intake-media-preview img{object-fit:cover;width:100%;height:100%;display:block}.content-intake-media-card>div:last-child{gap:.75rem;display:grid}.content-intake-reference-files{flex-wrap:wrap;gap:.6rem;display:flex}.content-intake-reference-files span{color:var(--student-text);border:1px solid #a7c8ff38;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .55rem .4rem .8rem;display:inline-flex}.content-intake-reference-files button{cursor:pointer;font:inherit;border:0;border-radius:999px;padding:.2rem .45rem}.admin-control-page .admin-control-nav-item{text-decoration:none}.admin-theme-light .content-intake-inline-editor,.admin-theme-light .content-intake-summary-card{background:linear-gradient(135deg,#fffffff0,#eef6fed6),#ffffffeb;border-color:#0369;box-shadow:inset 0 1px #ffffffe0,0 18px 42px #2a3f5c1f}.admin-theme-light .content-intake-mode-button{color:#06142f;background:linear-gradient(135deg,#ffffffe6,#eef6fed6),#ffffffdb;border-color:#0369;box-shadow:inset 0 1px #ffffffe0,0 12px 24px #2a3f5c1a}.admin-theme-light .content-intake-mode-button-active{color:var(--color-accent-ink);background:linear-gradient(#ffffffeb,#fff2e4e6),#fffaf4f0;border-color:#c2410ce0}.admin-theme-light .content-intake-summary-card strong{color:#036}.admin-control-page.admin-theme-light .admin-control-header,.admin-control-page.admin-theme-light .admin-control-nav,.admin-control-page.admin-theme-light .admin-showcase-panel{background:linear-gradient(135deg,#fffffff0,#eef6fed6),#ffffffe6;border-color:#00336624;box-shadow:inset 0 1px #ffffffe6,0 18px 46px #2a3f5c24}.admin-control-page{grid-template-columns:minmax(18rem,20rem) minmax(0,1fr);gap:0;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;display:grid}.admin-control-page .admin-control-header{border-radius:8px;grid-area:1/2;margin:1.5rem 1.5rem 0}.admin-control-page.admin-entry-page{padding:var(--space-4);grid-template-columns:1fr;place-items:center}.admin-control-page .admin-control-layout{display:contents}.admin-control-page .admin-control-nav{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#0033663d transparent;border-top:0;border-bottom:0;border-left:0;border-radius:0;flex-direction:column;grid-area:1/1/span 2;align-self:stretch;height:100dvh;max-height:100dvh;margin:0;padding:1.25rem;display:flex;overflow-y:auto}.admin-control-page .admin-control-nav .admin-control-brand{margin:0 0 1.25rem;display:inline-flex}.admin-control-page .admin-control-section{grid-area:2/2;min-width:0;padding:1.5rem}.admin-control-page .admin-showcase-panel,.admin-control-page .admin-metric-card,.admin-control-page .admin-showcase-card,.admin-control-page .admin-report-card,.admin-control-page .admin-table-card,.admin-control-page .content-intake-inline-editor,.admin-control-page .content-intake-form-card,.admin-control-page .content-intake-table,.admin-control-page .content-intake-filters,.admin-control-page .content-intake-list article,.admin-control-page .content-intake-info-panel,.admin-control-page .content-intake-summary-card{border-radius:8px}.admin-control-page .admin-control-nav-group-label{align-items:center;gap:.45rem;min-height:2rem;display:flex}.admin-control-page .admin-control-nav-group-icon{color:#f28a2b;font-size:.95rem;line-height:1}.admin-control-page .admin-control-nav-item{text-align:start;background:0 0;border-color:#0000;border-radius:6px;grid-template-rows:auto;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;column-gap:.8rem;min-height:3.9rem;padding:.8rem;display:grid}.admin-control-page .admin-control-nav-item:before{color:#036;content:none;background:#00336614;border-radius:6px;grid-row:1;place-items:center;width:2.55rem;height:2.55rem;font-size:.92rem;font-weight:950;display:grid}.admin-control-page .admin-control-nav-item span,.admin-control-page .admin-control-nav-item small{grid-column:2;min-width:0}.admin-control-page .admin-control-nav-item span{color:#071733;font-size:.96rem;font-weight:950}.admin-control-page .admin-control-nav-item small{display:none}.student-question-feedback-control{gap:.5rem;display:inline-grid;position:relative}.student-question-feedback-icon-trigger{border:1px solid color-mix(in srgb, var(--color-accent) 44%, var(--color-institutional-border));border-radius:var(--radius-sm);background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 62%), var(--color-institutional-soft);width:2.85rem;height:2.85rem;color:var(--color-accent);cursor:pointer;place-items:center;display:grid}.student-question-feedback-icon-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.2rem;height:1.2rem}.student-question-feedback-status{color:#0f766e;min-width:15rem;margin:0;font-weight:700;position:absolute;top:calc(100% + .3rem);left:0}.student-question-feedback-dialog{z-index:80;background:#050d207a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.student-question-feedback-card{background:color-mix(in srgb, var(--surface-panel,#f7fbff) 94%, white 6%);color:var(--text-strong,#061739);border:1px solid #8cb1da73;border-radius:12px;gap:1rem;width:min(620px,100%);max-width:620px;padding:1.25rem;display:grid;box-shadow:0 28px 70px #0a1f4438}.student-question-feedback-card h3,.student-question-feedback-card p{margin:0}.student-question-feedback-card label,.student-feedback-filters label,.student-feedback-thread label{gap:.5rem;font-weight:700;display:grid}.student-question-feedback-card select,.student-question-feedback-card textarea,.student-feedback-filters input,.student-feedback-filters select,.student-feedback-thread select,.student-feedback-thread textarea{color:#061739;font:inherit;background:#e8f1fcd1;border:1px solid #80a6d180;border-radius:8px;padding:.875rem 1rem}.student-question-feedback-actions,.student-feedback-summary,.admin-feedback-summary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.student-question-feedback-existing-thread{gap:.75rem;display:grid}.student-feedback-workspace{background:var(--surface-panel,#ffffffd1);border:1px solid #9bbce07a;border-radius:12px;gap:1.25rem;padding:clamp(1rem,3vw,2rem);display:grid;box-shadow:0 24px 70px #0a1f4424}.student-feedback-header span,.panel-kicker{color:var(--color-accent-ink);text-transform:uppercase;font-size:.75rem;font-weight:800}.admin-theme-dark .panel-kicker,.student-dashboard-theme-dark .student-feedback-header span{color:var(--color-highlight)}.student-feedback-header h2,.student-feedback-header p{margin:.35rem 0 0}.student-feedback-filters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.student-feedback-list{gap:1rem;display:grid}.admin-feedback-inbox-layout{grid-template-columns:minmax(20rem,.42fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-feedback-ticket-list{gap:.75rem;display:grid}.admin-feedback-ticket{background:#e8f1fcb3;border:1px solid #80a6d173;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.95rem;display:grid}.admin-feedback-ticket.is-selected{border-color:color-mix(in srgb, var(--color-accent) 68%, var(--color-institutional-border));box-shadow:inset 3px 0 0 var(--color-accent)}.admin-feedback-ticket a{color:var(--color-brand-navy);font-weight:950}.admin-feedback-ticket p,.admin-feedback-ticket-meta{color:var(--color-institutional-muted);margin:.35rem 0 0;font-weight:800}.admin-feedback-ticket-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-feedback-status-icon{background:var(--color-institutional-muted);border-radius:50%;width:.8rem;height:.8rem;margin-top:.35rem;display:inline-grid}.admin-feedback-status-icon-sent,.admin-feedback-status-icon-inReview{background:var(--color-accent)}.admin-feedback-status-icon-answered{background:#18b889}.admin-feedback-status-icon-closed{background:#74839a}.student-feedback-thread{background:#e8f1fcb3;border:1px solid #80a6d173;border-radius:10px;gap:.85rem;padding:1rem;display:grid}.admin-feedback-thread-detail{position:sticky;top:1rem}.admin-feedback-detail-heading,.admin-feedback-detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-feedback-conversation{gap:.75rem;display:grid}.admin-feedback-message{border:1px solid var(--ds-border);background:var(--ds-surface);max-width:86%;color:var(--ds-text);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.85rem;display:grid}.admin-feedback-message>span{background:color-mix(in srgb, var(--color-brand) 11%, var(--color-institutional-soft));width:2.2rem;height:2.2rem;color:var(--color-brand-navy);border-radius:50%;place-items:center;font-size:.72rem;font-weight:950;display:grid}.admin-feedback-message p{margin:.2rem 0 0}.admin-feedback-message-student{background:color-mix(in srgb, var(--ds-chart-primary) 5%, var(--ds-surface-inset))}.admin-feedback-message-faculty{background:color-mix(in srgb, var(--color-accent) 10%, var(--ds-surface-inset));justify-self:end}.student-feedback-thread h3,.student-feedback-thread p,.student-feedback-thread h4{margin:0}.student-feedback-code,.student-feedback-status{border:1px solid #80a6d18c;border-radius:999px;margin-inline-end:.5rem;padding:.35rem .7rem;font-weight:800;display:inline-flex}.student-feedback-status-answered{color:#047857}.student-feedback-status-sent,.student-feedback-status-inReview{color:#c05621}.student-feedback-status-closed{color:#52637a}.student-feedback-empty,.student-feedback-awaiting{color:var(--ds-helper);font-weight:700}.student-dashboard-theme-dark .student-question-feedback-card,.student-dashboard-theme-dark .student-feedback-workspace,.admin-theme-dark .admin-student-feedback-panel{color:#f7fbff;background:#192d63e6;border-color:#82a6e6ad}.student-dashboard-theme-dark .student-question-feedback-card select,.student-dashboard-theme-dark .student-question-feedback-card textarea,.student-dashboard-theme-dark .student-feedback-filters input,.student-dashboard-theme-dark .student-feedback-filters select,.student-dashboard-theme-dark .student-feedback-thread textarea,.admin-theme-dark .student-feedback-filters input,.admin-theme-dark .student-feedback-filters select,.admin-theme-dark .student-feedback-thread textarea{color:#f7fbff;background:#142758d9;border-color:#82a6e6ad}.student-dashboard-theme-dark .student-feedback-thread,.admin-theme-dark .student-feedback-thread{background:#142758b8;border-color:#82a6e6ad}.student-dashboard-theme-dark .student-dashboard-notifications-popover,.student-dashboard-theme-dark .student-dashboard-notification-list a,.student-dashboard-theme-dark .student-dashboard-notifications-link,.student-dashboard-theme-dark .admin-feedback-message,.admin-theme-dark .admin-feedback-ticket,.admin-theme-dark .admin-feedback-message{color:#f7fbff;background:#142758db;border-color:#82a6e6ad}.student-dashboard-theme-dark .admin-feedback-message-student{color:#f7fbff;background:linear-gradient(#8fb4ff14,#0000 64%),#1f2e68eb}.student-dashboard-theme-dark .admin-feedback-message-faculty{color:#f7fbff;background:linear-gradient(#f28c331f,#0000 64%),#27376ff0}.student-dashboard-theme-dark .admin-feedback-message>span{color:#f7fbff;background:#8fb4ff29}.student-dashboard-theme-dark .student-dashboard-notifications-popover p,.student-dashboard-theme-dark .student-dashboard-notifications-popover small,.student-dashboard-theme-dark .student-feedback-awaiting,.admin-theme-dark .admin-feedback-ticket p,.admin-theme-dark .admin-feedback-ticket-meta,.admin-theme-dark .student-feedback-awaiting{color:#b8c7e6}.admin-theme-dark .admin-feedback-ticket a,.student-dashboard-theme-dark .question-session-markdown-row>strong,.student-dashboard-theme-dark .question-session-answer-notes h4,.student-dashboard-theme-dark .question-session-answer-notes li strong{color:#f7fbff}@media (max-width:980px){.admin-feedback-inbox-layout{grid-template-columns:1fr}.admin-feedback-thread-detail{position:static}}.admin-control-page.admin-theme-light .admin-control-nav-item-active{color:#06142f;background:#fff6eceb;border-color:#c2410ce0;box-shadow:inset 3px 0 #f28a2b,0 8px 18px #f28a2b0f}.admin-control-page.admin-theme-light .admin-control-nav-item-active:before{color:var(--color-accent-ink);background:#f28a2b1f}.admin-control-page.admin-theme-dark .admin-control-nav-item-active{background:#f28a2b1f;border-color:#f28a2bb3;box-shadow:inset 3px 0 #f28a2b,0 8px 18px #f28a2b14}.admin-control-page.admin-theme-dark .admin-control-nav{scrollbar-color:#f28a2b80 #8fb4ff14}.admin-control-page.admin-theme-dark .admin-control-nav-item:before{color:#f5f8ff;background:#8fb4ff1f}.admin-control-page.admin-theme-dark .admin-control-nav-item-active:before{color:#ffb784;background:#f28a2b29}.admin-control-page.admin-theme-dark .admin-control-nav-item span{color:#f5f8ff}.admin-control-page.admin-theme-dark .admin-control-nav-item small{display:none}.admin-control-page .admin-control-nav-group-icon{color:#0000;background:linear-gradient(#f28a2b 0 0) 0 0/.22rem .22rem no-repeat,linear-gradient(#f28a2b 0 0) .43rem 0/.22rem .22rem no-repeat,linear-gradient(#f28a2b 0 0) 0 .43rem/.22rem .22rem no-repeat,linear-gradient(#f28a2b 0 0) .43rem .43rem/.22rem .22rem no-repeat;flex:none;width:.86rem;height:.86rem;font-size:0;display:inline-block;overflow:hidden}.admin-control-page .admin-control-nav-item{grid-template-columns:minmax(0,1fr);min-height:2.95rem;padding:.58rem .95rem}.admin-control-page .admin-control-nav-item:before{content:none;display:none}.admin-control-page .admin-control-nav-item span,.admin-control-page .admin-control-nav-item small{grid-column:1}.student-dashboard-nav-item small,.admin-control-page .admin-control-nav-item small{display:none}.admin-control-menu-button{background:#e8f1fad6;border:1px solid #0369;border-radius:8px;place-items:center;width:2.8rem;height:2.8rem;display:none;box-shadow:inset 0 1px #ffffffe6}.admin-control-menu-button span{background:#036;border-radius:999px;width:1.15rem;height:2px;margin:2px 0;display:block}.admin-theme-dark .admin-control-menu-button{background:#8fb4ff1f;border-color:#8fb4ff38}.admin-theme-dark .admin-control-menu-button span{background:#f5f8ff}.student-dashboard-nav-backdrop,.admin-control-nav-backdrop{display:none}.admin-control-page .admin-control-nav::-webkit-scrollbar{width:.58rem}.admin-control-page .admin-control-nav::-webkit-scrollbar-track{background:0 0}.admin-control-page .admin-control-nav::-webkit-scrollbar-thumb{background-color:#00336638;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.admin-control-page .admin-control-nav::-webkit-scrollbar-thumb:hover{background-color:#f28a2b7a}.admin-control-page.admin-theme-dark .admin-control-nav::-webkit-scrollbar-thumb{background-color:#f28a2b6b}.admin-control-page.admin-theme-dark .admin-control-nav::-webkit-scrollbar-track{background:#8fb4ff0f}.admin-control-page.admin-theme-dark .content-intake-inline-editor,.admin-control-page.admin-theme-dark .content-intake-form-card{background:linear-gradient(#ffffff09,#0000 42%),#18275dd1;border-color:#9ab2e929;box-shadow:inset 0 1px #ffffff1a,0 18px 46px #03081829}.admin-control-page.admin-theme-dark .content-intake-form-card label,.admin-control-page.admin-theme-dark .content-intake-form-card h3,.admin-control-page.admin-theme-dark .content-intake-form-card h4{color:#f5f8ff}.admin-control-page.admin-theme-dark .content-intake-form-card input,.admin-control-page.admin-theme-dark .content-intake-form-card select,.admin-control-page.admin-theme-dark .content-intake-form-card textarea{color:#f5f8ff;background:#121f4cdb;border-color:#9ab2e994}.admin-control-page.admin-theme-light .content-intake-form-actions .pretest-primary-action,.admin-control-page.admin-theme-dark .content-intake-form-actions .pretest-primary-action{min-height:var(--control-min-height);color:var(--color-accent-ink);background:linear-gradient(#ffffffb8,#fff0e0bd),#fff8f1e0;border:1px solid #c2410ce0;border-radius:6px;box-shadow:inset 0 1px #ffffffe0,0 12px 24px #f28a2b1a}.admin-control-page.admin-theme-dark .content-intake-form-actions .pretest-primary-action{color:#ffb784;background:linear-gradient(#ffffff12,#0000 48%),#f28a2b2e;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #f28a2b1a}.content-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.content-delivery-card h3{margin:.45rem 0 .75rem}.content-delivery-bars{gap:.78rem;display:grid}.content-delivery-bar-row{grid-template-columns:minmax(7rem,.78fr) minmax(8rem,1fr) auto;align-items:center;gap:.8rem;display:grid}.content-delivery-bar-row span,.content-delivery-bar-row strong{color:inherit;font-weight:900}.content-delivery-bar-row div{background:#8fb4ff29;border-radius:999px;height:.58rem;overflow:hidden}.content-delivery-bar-row i{border-radius:inherit;background:linear-gradient(90deg,#036,#f28a2b);height:100%;display:block}.admin-theme-dark .content-delivery-bar-row div{background:#8fb4ff2e}.admin-theme-dark .content-delivery-bar-row i{background:linear-gradient(90deg,#8fb4ff,#f28a2b)}.admin-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-settings-card{align-content:start;gap:.9rem;display:grid}.admin-settings-card-wide{grid-column:1/-1}.admin-settings-field{color:inherit;gap:.35rem;font-weight:900;display:grid}.admin-settings-field input,.admin-settings-field textarea{width:100%;min-height:var(--control-min-height);color:#06142f;font:inherit;background:#e8f1fadb;border:1px solid #0369;border-radius:8px;padding:.75rem .9rem}.admin-settings-field textarea{resize:vertical}.admin-settings-check{color:inherit;align-items:center;gap:.65rem;font-weight:900;display:flex}.admin-settings-check input{accent-color:#f28a2b;width:1rem;height:1rem}.admin-settings-status{color:#1d6d44;margin:0;font-weight:900}.admin-settings-status-error{color:#a33b25}.admin-theme-dark .admin-settings-field input,.admin-theme-dark .admin-settings-field textarea{color:#f5f8ff;background:#121f4cdb;border-color:#9ab2e994}.admin-theme-dark .admin-settings-status{color:#7ddc9f}.admin-theme-dark .admin-settings-status-error{color:#ffb4ab}@media (max-width:980px){.admin-control-page{padding:0;display:block}.admin-control-page .admin-control-header,.admin-control-page .admin-control-section{margin:1rem;padding:1rem}.admin-control-page .admin-control-nav{z-index:90;border-radius:0;flex-direction:column;width:min(20rem,86vw);height:100dvh;max-height:100dvh;margin:0;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:24px 0 44px #030f2638}.admin-control-page.admin-dir-rtl .admin-control-nav{inset:0 0 0 auto;transform:translate(105%);box-shadow:-24px 0 44px #030f2638}.admin-control-page .admin-control-nav-open,.admin-control-page.admin-dir-rtl .admin-control-nav-open{transform:translate(0)}.student-dashboard-nav-backdrop-open,.admin-control-nav-backdrop-open{background:#030f2647;border:0;display:block;position:fixed;inset:0}.student-dashboard-nav-backdrop-open{z-index:70}.admin-control-nav-backdrop-open{z-index:80}.admin-control-menu-button{display:grid}.content-intake-filters,.content-delivery-grid{grid-template-columns:1fr}.content-delivery-bar-row{grid-template-columns:1fr;gap:.45rem}}.student-dashboard-theme-dark .student-dashboard-nav-item-active,.student-dashboard-theme-dark .student-dashboard-action-primary{border-color:#f28a2bcc}.student-dashboard-theme-dark .student-dashboard-action-secondary{border-color:#8fb4ffb3}.content-bank-summary-loading{color:var(--color-institutional-muted);font-weight:800}.content-bank-summary-partial{color:var(--color-accent-ink);font-weight:800}.admin-theme-dark .content-bank-summary-partial{color:var(--color-highlight)}.content-bank-load-more{margin-top:var(--space-2);justify-content:center;display:flex}.content-intake-media-unavailable{min-height:4rem;padding:var(--space-1);color:var(--color-institutional-muted);text-align:center;place-items:center;font-weight:800;display:grid}.content-intake-upload-notice{margin:var(--space-1) 0 0;color:var(--color-accent-ink);font-weight:700}.admin-theme-dark .content-intake-upload-notice{color:var(--color-highlight)}
