@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#fdfbf7;--surface:#fff;--surface-subtle:#f7fafc;--surface-raised:#fbfdff;--field:#fff;--ink:#1e293b;--muted:#626d7f;--border:#dfe5ea;--mint:#63c9b4;--mint-deep:#247565;--mint-soft:#e7f7f3;--sky:#3267c8;--on-sky:#fff;--sky-soft:#eaf2ff;--amber:#efba50;--amber-soft:#fff3d6;--amber-ink:#6b4a0d;--navy:#172d4f;--dark:#0d121d;--dark-card:#182131;--danger:#b84257;--on-danger:#fff;--danger-soft:#fff4f5;--choice-selected-background:#eaf2ff;--choice-selected-text:#17345d;--choice-selected-border:#3267c8;--choice-selected-shadow:#a9c8fa;--choice-selected-chip-background:#3267c8;--choice-selected-chip-text:#fff}.admin-pilot-activation{border:1px solid var(--accent,#7c9cff)}@supports (color:color-mix(in lab, red, red)){.admin-pilot-activation{border:1px solid color-mix(in srgb, var(--accent,#7c9cff) 42%, transparent)}}.admin-pilot-activation{background:linear-gradient(145deg, var(--accent,#7c9cff), transparent 52%)}@supports (color:color-mix(in lab, red, red)){.admin-pilot-activation{background:linear-gradient(145deg, color-mix(in srgb, var(--accent,#7c9cff) 9%, transparent), transparent 52%)}}.admin-pilot-activation textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-pilot-counts{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.admin-pilot-apply{gap:.9rem;margin-top:1rem;display:grid}.admin-pilot-result{border:1px solid;border-radius:1rem;gap:.35rem;margin-top:1rem;padding:1rem;display:grid}.admin-pilot-result.is-ready{color:#147a57;background:#31c48d1f}.admin-pilot-result.needs-attention{color:#a24a18;background:#f59e0b1f}.student-access-card,.student-feature-lock{border:1px solid var(--line,var(--border));background:var(--surface);border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;margin-block:1rem;padding:1.125rem;display:grid}@supports (color:color-mix(in lab, red, red)){.student-access-card,.student-feature-lock{background:color-mix(in srgb, var(--surface) 92%, var(--accent,var(--sky)) 8%)}}.student-access-card h2,.student-feature-lock h2{margin:.18rem 0 .35rem;font-size:clamp(1.05rem,2.6vw,1.3rem)}.student-access-card p,.student-feature-lock p{color:var(--muted);margin:0;line-height:1.55}.student-access-icon,.student-feature-lock-icon{color:#063c2e;background:#b8f2d8;border-radius:.9rem;place-items:center;width:2.75rem;height:2.75rem;font-weight:900;display:grid}.student-access-warning{background:#fff5dc;border-color:#ba7a0a}.student-access-warning .student-access-icon,.student-feature-lock-icon{color:#4c3000;background:#ffd98a}.student-access-free,.student-feature-lock{border-color:#ba7a0a}@supports (color:color-mix(in lab, red, red)){.student-access-free,.student-feature-lock{border-color:color-mix(in srgb, #ba7a0a 64%, var(--line,var(--border)))}}.student-lock-pill{color:#5d3b00;background:#fff2cc;border:1px solid #ba7a0a;border-radius:999px;align-self:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem .85rem;font-weight:800;display:inline-flex}:root[data-theme=cyber-dark] .student-access-warning,:root[data-theme=cyber-dark] .student-access-free,:root[data-theme=cyber-dark] .student-feature-lock{background:#322914}:root[data-theme=cyber-dark] .student-lock-pill{color:#ffe5a3;background:#322914}.staff-realtime-status{background:var(--surface,#10213c);align-items:center}@supports (color:color-mix(in lab, red, red)){.staff-realtime-status{background:color-mix(in srgb, var(--surface,#10213c) 92%, transparent)}}.staff-realtime-status{border:1px solid var(--border,#6f8db7)}@supports (color:color-mix(in lab, red, red)){.staff-realtime-status{border:1px solid color-mix(in srgb, var(--border,#6f8db7) 62%, transparent)}}.staff-realtime-status{color:var(--muted,#b7c6dc);border-radius:999px;flex-wrap:wrap;gap:.45rem;max-width:max-content;margin:.75rem 0;padding:.45rem .75rem;font-size:.78rem;display:flex}.staff-realtime-status strong{color:var(--text,#f5f8ff)}.staff-realtime-status[data-status=live]>span:first-child{color:#4fd5a6}.staff-realtime-status[data-status=updating]>span:first-child,.staff-realtime-status[data-status=reconnecting]>span:first-child{color:#f4c96b}.admin-safety-audit{width:100%;max-width:none}.admin-safety-notice{border:1px solid var(--border);border-left:5px solid var(--sky);background:var(--sky-soft);border-radius:14px;margin:18px 0;padding:16px 18px}.admin-safety-notice strong,.admin-safety-notice p{display:block}.admin-safety-notice p{color:var(--muted);margin:6px 0 0;line-height:1.55}.admin-safety-filters{border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;margin:18px 0;padding:16px;display:grid}.admin-safety-filters legend{padding:0 7px;font-weight:900}.admin-safety-filters label,.admin-safety-reason{color:var(--muted);gap:7px;font-size:12px;font-weight:850;display:grid}.admin-safety-filters select,.admin-safety-filters input,.admin-safety-reason textarea{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:11px;padding:10px 12px}.admin-safety-filters button{grid-column:1/-1;justify-self:start;min-width:150px}.admin-safety-reason{margin:18px 0}.admin-safety-reason textarea{resize:vertical;min-height:82px;font-size:14px;line-height:1.45}.admin-safety-layout{grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr);align-items:start;gap:18px;display:grid}.admin-safety-layout>section{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;padding:16px}.admin-safety-layout h3,.admin-safety-reviews h3,.admin-safety-retention h3{margin:0 0 12px}.admin-safety-thread-list{gap:10px;display:grid}.admin-safety-thread-list article{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.admin-safety-thread-list article.active{outline:3px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.admin-safety-thread-list article.active{outline:3px solid color-mix(in srgb, var(--sky) 35%, transparent)}}.admin-safety-thread-list article.active{border-color:var(--sky)}.admin-safety-thread-list article strong,.admin-safety-thread-list article small{overflow-wrap:anywhere;margin-top:5px;display:block}.admin-safety-thread-list article small{color:var(--muted);line-height:1.4}.admin-safety-thread-list button,.admin-safety-load-more{min-width:122px;min-height:44px}.admin-safety-load-more{margin-top:14px}.admin-safety-thread-summary{background:var(--sky-soft);border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:13px;display:grid}.admin-safety-thread-summary strong{grid-area:1/1}.admin-safety-thread-summary span{overflow-wrap:anywhere;color:var(--muted);grid-area:2/1;font-size:12px}.admin-safety-thread-summary button{grid-column:2;min-height:44px}.admin-safety-thread-summary button:first-of-type{grid-row:1}.admin-safety-thread-summary button:last-of-type{grid-row:2}.admin-safety-identities{border:2px solid var(--amber);background:var(--amber-soft);overflow-wrap:anywhere;border-radius:13px;gap:6px;margin-top:12px;padding:13px;display:grid}.admin-safety-timeline{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.admin-safety-timeline li{border-left:4px solid var(--mint-deep);background:#fff;border-radius:8px 12px 12px 8px;padding:13px 13px 13px 21px;position:relative}.admin-safety-timeline strong,.admin-safety-timeline small{display:block}.admin-safety-timeline p{overflow-wrap:anywhere;margin:9px 0;line-height:1.55}.admin-safety-timeline small{color:var(--muted);line-height:1.4}.admin-safety-reviews,.admin-safety-retention{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-top:18px;padding:17px}.admin-safety-reviews>div:first-child,.admin-safety-retention>div:first-child{gap:5px;display:grid}.admin-safety-reviews p,.admin-safety-retention p{color:var(--muted);margin:0;line-height:1.5}.admin-safety-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.admin-safety-review-grid article{border:1px solid var(--border);background:#fff;border-radius:13px;gap:8px;padding:14px;display:grid}.admin-safety-review-grid article>div{flex-wrap:wrap;gap:8px;display:flex}.admin-safety-review-grid button{min-height:44px}.admin-safety-retention>div:nth-child(2){grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.admin-safety-retention>div:nth-child(2) span{border:1px solid var(--border);background:#fff;border-radius:11px;gap:4px;padding:11px;display:grid}.admin-safety-retention small{color:var(--muted);line-height:1.45}.admin-safety-audit button:focus-visible,.admin-safety-audit select:focus-visible,.admin-safety-audit input:focus-visible,.admin-safety-audit textarea:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.admin-safety-audit button:disabled{opacity:.72;cursor:not-allowed}@media (max-width:1150px){.admin-safety-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.admin-safety-layout{grid-template-columns:1fr}.admin-safety-retention>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-safety-filters,.admin-safety-review-grid,.admin-safety-retention>div:nth-child(2),.admin-safety-thread-list article,.admin-safety-thread-summary{grid-template-columns:1fr}.admin-safety-thread-list button,.admin-safety-thread-summary button{grid-area:auto/1;width:100%}.admin-safety-layout>section{padding:13px}}:root[data-theme=editorial-paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=cyber-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#041329;--surface:#112036;--surface-subtle:#0d1c32;--surface-raised:#1c2a41;--field:#0d1c32;--ink:#d6e3ff;--muted:#c1c6d7;--border:#3a4a64;--mint:#14d1ff;--mint-deep:#14d1ff;--mint-soft:#0d3443;--sky:#adc6ff;--on-sky:#041329;--sky-soft:#1c2a41;--amber:#abd600;--amber-soft:#293812;--amber-ink:#d8f57a;--navy:#041329;--dark:#041329;--dark-card:#112036;--danger:#ffb4ab;--on-danger:#3b0905;--danger-soft:#402127;--choice-selected-background:#18395d;--choice-selected-text:#f5f8ff;--choice-selected-border:#8bb7ff;--choice-selected-shadow:#07111e;--choice-selected-chip-background:#adc6ff;--choice-selected-chip-text:#041329}.lowkey-theme-control{width:fit-content;margin:18px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) auto;border:1px solid var(--border);color:var(--ink);background:var(--paper);border-radius:14px;gap:6px;padding:8px;display:grid;position:static}@supports (color:color-mix(in lab, red, red)){.lowkey-theme-control{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.lowkey-theme-control{box-shadow:0 10px 28px #0f192a2e}.lowkey-theme-control>span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;padding:0 4px;font-size:9px;font-weight:900}.lowkey-theme-control>div{border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.lowkey-theme-control button{border:0;border-right:1px solid var(--border);min-height:32px;color:var(--muted);cursor:pointer;background:0 0;padding:0 9px;font-size:10px;font-weight:850}.lowkey-theme-control button:last-child{border-right:0}:root[data-theme=cyber-dark] body,:root[data-theme=cyber-dark] .role-portal,:root[data-theme=cyber-dark] .sat-pilot-stage,:root[data-theme=cyber-dark] .lowkey-landing{background:var(--dark);color:var(--ink)}:root[data-theme=cyber-dark] .role-header,:root[data-theme=cyber-dark] .role-hero-card,:root[data-theme=cyber-dark] .role-action-card,:root[data-theme=cyber-dark] .role-step-card,:root[data-theme=cyber-dark] .admin-section,:root[data-theme=cyber-dark] .admin-access-card,:root[data-theme=cyber-dark] .admin-user-row,:root[data-theme=cyber-dark] .admin-stat,:root[data-theme=cyber-dark] .admin-feature,:root[data-theme=cyber-dark] .feedback-settings,:root[data-theme=cyber-dark] .sat-auth-card,:root[data-theme=cyber-dark] .sat-setup-shell,:root[data-theme=cyber-dark] .results-shell,:root[data-theme=cyber-dark] .landing-nav,:root[data-theme=cyber-dark] .landing-highlights article,:root[data-theme=cyber-dark] .landing-preview,:root[data-theme=cyber-dark] .landing-mastery-loop,:root[data-theme=cyber-dark] .mode-card,:root[data-theme=cyber-dark] .mastery-dashboard,:root[data-theme=cyber-dark] .daily-mission,:root[data-theme=cyber-dark] .device-local-note,:root[data-theme=cyber-dark] .reviewer-panel,:root[data-theme=cyber-dark] .reviewer-detail{color:var(--ink);background:var(--dark-card);border-color:var(--border);box-shadow:none}:root[data-theme=cyber-dark] h1,:root[data-theme=cyber-dark] h2,:root[data-theme=cyber-dark] h3,:root[data-theme=cyber-dark] h4,:root[data-theme=cyber-dark] strong,:root[data-theme=cyber-dark] .landing-text-link,:root[data-theme=cyber-dark] .role-home-link,:root[data-theme=cyber-dark] .admin-action,:root[data-theme=cyber-dark] .admin-secondary{color:var(--ink)}:root[data-theme=cyber-dark] .study-plan-week{border-color:var(--mint)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=cyber-dark] .study-plan-week{border-color:color-mix(in srgb, var(--mint) 42%, var(--border))}}:root[data-theme=cyber-dark] .study-plan-week{background:var(--mint-soft)}:root[data-theme=cyber-dark] .study-plan-week>strong,:root[data-theme=cyber-dark] .study-plan-week b{color:var(--mint)}:root[data-theme=cyber-dark] .study-plan-week>span,:root[data-theme=cyber-dark] .study-plan-week p{color:var(--muted)}:root[data-theme=cyber-dark] .study-plan-areas>div{border-color:var(--border);background:var(--surface)}:root[data-theme=cyber-dark] .study-plan-areas strong{color:var(--ink)}:root[data-theme=cyber-dark] .study-plan-areas span,:root[data-theme=cyber-dark] p:not(.admin-error),:root[data-theme=cyber-dark] small,:root[data-theme=cyber-dark] label,:root[data-theme=cyber-dark] .landing-copy>p,:root[data-theme=cyber-dark] .landing-preview-row small{color:var(--muted)}:root[data-theme=cyber-dark] input,:root[data-theme=cyber-dark] textarea,:root[data-theme=cyber-dark] select,:root[data-theme=cyber-dark] .admin-action,:root[data-theme=cyber-dark] .admin-secondary,:root[data-theme=cyber-dark] .home-nav-link,:root[data-theme=cyber-dark] .quiet-button,:root[data-theme=cyber-dark] .landing-secondary,:root[data-theme=cyber-dark] .role-secondary-action{color:var(--ink);border-color:var(--border);background:#111d2e}:root[data-theme=cyber-dark] .landing-access,:root[data-theme=cyber-dark] .admin-preview-card{background:#0c1626}@media (max-width:700px){.lowkey-theme-control{margin:12px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) auto}.lowkey-theme-control>span{display:none}.lowkey-theme-control button{min-height:30px;padding:0 7px;font-size:9px}}.role-portal{background:radial-gradient(circle at 84% 6%, #63c9b42e, transparent 28rem), radial-gradient(circle at 8% 90%, #4e82e81f, transparent 27rem), var(--paper);min-height:100svh;padding:24px clamp(18px,5vw,76px) 42px}.role-header{border:1px solid var(--border);background:#ffffffdb;border-radius:20px;grid-template-columns:150px 1fr auto;align-items:center;gap:20px;width:min(100%,1120px);margin:0 auto;padding:16px 18px;display:grid;box-shadow:0 7px 25px #1e293b0f}.role-wordmark{align-items:center;text-decoration:none;display:inline-flex}.role-wordmark img{width:112px;height:auto}.role-header h1{letter-spacing:-1px;margin-top:4px;font-size:clamp(22px,3vw,34px)}.role-eyebrow{color:var(--sky);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:900}.role-home-link{color:var(--sky);font-size:13px;font-weight:900;text-decoration:none}.role-hero-card,.role-action-card,.admin-section{background:linear-gradient(145deg,#f7fbff,#eaf6f3);border:1px solid #b9d4ff;border-radius:28px;width:min(100%,920px);margin:52px auto 0;padding:clamp(25px,5vw,44px);box-shadow:0 14px #afcdf773,0 25px 52px #1e293b14}.role-hero-card{grid-template-columns:64px 1fr;align-items:start;gap:22px;display:grid}.role-icon{color:#fff;background:var(--navy);border-radius:18px;place-items:center;width:58px;height:58px;font-size:25px;display:grid;box-shadow:0 5px #10213a}.role-hero-card h2,.role-action-card h2,.admin-section h2{letter-spacing:-1.6px;margin:8px 0 12px;font-size:clamp(25px,4vw,42px);line-height:1.06}.role-hero-card p:not(.role-eyebrow),.role-action-card p:not(.role-eyebrow),.admin-section>p:not(.role-eyebrow){color:var(--muted);font-size:15px;line-height:1.6}.role-brand-icon{border:1px solid var(--border);background:#0d1c32;overflow:hidden}.role-brand-icon img{object-fit:cover;width:100%;height:100%}.role-step-grid{grid-template-columns:repeat(3,1fr);gap:14px;width:min(100%,920px);margin:28px auto 0;display:grid}.role-step-card{border:1px solid var(--border);background:#fff;border-radius:20px;min-height:190px;padding:22px;box-shadow:0 5px #d7dfe6d9}.role-step-card>span{width:30px;height:30px;color:var(--ink);background:var(--sky-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:950;display:grid}.role-step-card h3{margin:19px 0 8px;font-size:16px}.role-step-card p{color:var(--muted);font-size:12px;line-height:1.5}.role-action-card{background:#fff;margin-top:28px;box-shadow:0 5px #d7dfe6d9}.role-action-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:23px;display:flex}.role-primary-action,.role-secondary-action{border-radius:13px;min-height:49px;padding:14px 18px;font-size:13px;font-weight:900;text-decoration:none}.role-primary-action{color:var(--on-sky);background:var(--sky);cursor:pointer;border:0;box-shadow:0 5px #2a62bf}.role-secondary-action{border:1px solid var(--border);color:var(--ink);background:#fff;align-items:center;display:inline-flex}.role-action-card small{color:var(--muted);margin-top:18px;font-size:11px;display:block}.role-footer{width:min(100%,920px);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:30px auto 0;padding:16px 2px;font-size:11px;display:flex}.role-footer a{color:var(--sky);font-weight:850;text-decoration:none}.admin-access-card{background:linear-gradient(145deg,#f7fbff,#eaf6f3);border:1px solid #b9d4ff;border-radius:26px;width:min(100%,560px);margin:8vh auto;padding:clamp(24px,5vw,38px);box-shadow:0 14px #afcdf773,0 25px 52px #1e293b14}.admin-access-card-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.admin-access-card-topline .role-wordmark img{width:132px}.admin-access-card-topline .role-home-link{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;min-height:42px;padding:0 12px;display:inline-flex}.admin-access-card h1{letter-spacing:-1.7px;margin:12px 0 10px;font-size:clamp(30px,5vw,44px);line-height:1.06}.admin-access-card>p:not(.role-eyebrow):not(.admin-error):not(.admin-message){color:var(--muted);font-size:14px;line-height:1.55}.admin-signin-form{gap:14px;margin-top:24px;display:grid}.admin-signin-form label{color:#536171;gap:7px;min-width:0;font-size:12px;font-weight:900;display:grid}.admin-signin-form input{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd6df;border-radius:12px;outline:0;padding:0 13px;font-size:15px}.admin-signin-form input:focus{border-color:var(--sky);box-shadow:0 0 0 3px #4e82e829}.admin-signin-form .role-primary-action{width:fit-content;margin-top:4px}.admin-signin-note{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.5;display:block}.admin-error{border:1px solid var(--danger);color:var(--danger);background:var(--danger-soft);border-radius:12px;margin-top:16px;padding:12px;font-size:12px;font-weight:800}.admin-console-topbar{justify-content:space-between;align-items:flex-start;gap:24px;width:min(100%,1440px);margin:0 auto;padding:18px 0 22px;display:flex}.admin-console-topbar h1{letter-spacing:-1.8px;margin:5px 0 8px;font-size:clamp(30px,4vw,46px)}.admin-console-subtitle{max-width:700px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.admin-session-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-session-identity{border:1px solid var(--border);background:#ffffffb8;border-radius:12px;gap:2px;min-width:0;padding:9px 12px;display:grid}.admin-session-identity b{display:none}.admin-session-identity strong,.admin-session-identity small{text-overflow:ellipsis;white-space:nowrap;max-width:230px;display:block;overflow:hidden}.admin-session-identity strong{font-size:12px}.admin-session-identity small{color:var(--muted);font-size:10px}.admin-session-actions .admin-secondary{white-space:nowrap;min-height:42px}.role-empty-state{border:1px dashed var(--border);color:var(--muted);border-radius:14px;margin-top:18px;padding:15px;font-size:12px}.parent-child-list{gap:12px;margin-top:22px;display:grid}.parent-child-list .role-step-card{min-height:0}.parent-communication-preferences{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin:26px 0 20px;padding:20px}.parent-communication-preferences legend{color:var(--ink);padding:0 8px;font-size:18px;font-weight:900}.parent-communication-preferences>p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.55}.communication-preference-row{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 0;display:grid}.communication-preference-row:first-of-type{border-top:0}.communication-preference-row span{gap:4px;display:grid}.communication-preference-row strong{color:var(--ink);font-size:14px}.communication-preference-row small{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.communication-preference-row input{width:24px;height:24px;accent-color:var(--sky)}.communication-preference-row input[disabled]{cursor:not-allowed;opacity:.7}.communication-preference-row-required{cursor:default}.communication-preference-error{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.communication-preference-error p{color:var(--danger);margin:0;font-weight:750}.parent-progress-summary{border:1px solid var(--mint);background:var(--mint-soft);color:var(--ink);border-radius:13px;gap:6px;margin-top:14px;padding:14px;display:grid}.parent-progress-summary strong{font-size:13px}.parent-progress-summary span,.parent-progress-summary small{color:var(--ink);font-size:11px;line-height:1.45}.parent-progress-summary small{margin-top:4px}.parent-consent-requests{width:min(100%,920px);margin:26px auto 0}.admin-access-banner{background:var(--amber-soft);color:#7a5715;border:1px solid #efd693;border-radius:17px;align-items:center;gap:15px;width:min(100%,1120px);margin:30px auto 0;padding:17px 20px;display:flex}.admin-access-banner .role-icon{width:42px;height:42px;box-shadow:none;background:#9a6700;border-radius:13px;font-size:18px}.admin-access-banner strong{font-size:14px}.admin-access-banner p{margin-top:4px;font-size:12px;line-height:1.45}.admin-tabs{flex-wrap:wrap;gap:8px;width:min(100%,1120px);margin:24px auto 0;display:flex}.admin-tabs button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--muted);cursor:pointer;border-radius:12px;padding:11px 15px;font-size:12px;font-weight:900}.admin-tabs button.active{border-color:var(--sky);color:var(--ink);background:var(--sky-soft)}.admin-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;width:min(100%,1120px);margin:18px auto 0;display:grid}.admin-stat{border:1px solid var(--border);background:#fff;border-radius:18px;min-height:132px;padding:20px;box-shadow:0 4px #d7dfe6cc}.admin-stat span,.admin-stat small{color:var(--muted);font-size:11px;display:block}.admin-stat strong{letter-spacing:-1px;margin:12px 0 5px;font-size:27px;display:block}.admin-card-grid{grid-template-columns:repeat(2,1fr);gap:14px;width:min(100%,1120px);margin:18px auto 0;display:grid}.admin-feature{border:1px solid var(--border);min-height:155px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:40px 1fr 18px;align-items:start;gap:13px;padding:21px;display:grid;box-shadow:0 4px #d7dfe6cc}.admin-feature-icon{width:38px;height:38px;color:var(--mint-deep);background:var(--mint-soft);border-radius:11px;place-items:center;font-weight:900;display:grid}.admin-feature strong,.admin-feature small{display:block}.admin-feature strong{font-size:15px}.admin-feature small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45}.admin-feature b{color:var(--sky);font-size:20px}.admin-section{background:#fff;margin-top:26px;box-shadow:0 5px #d7dfe6d9}.admin-section .role-secondary-action{margin-top:23px}.admin-checklist{color:var(--muted);margin:23px 0;padding-left:20px;font-size:13px;line-height:2}.admin-checklist li::marker{color:var(--mint-deep)}.admin-disabled-note{color:#7a5715;background:var(--amber-soft);border-radius:10px;padding:9px 11px;font-size:11px;font-weight:850;display:inline-block}.admin-test-as,.admin-preview-card{background:#f7fbff;border:1px solid #c9d9ec;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;width:min(100%,1120px);margin:18px auto 0;padding:19px 20px;display:flex}.admin-test-as h2{margin:5px 0 7px;font-size:20px}.admin-test-as p:not(.role-eyebrow),.admin-preview-card p:not(.role-eyebrow){max-width:670px;color:var(--muted);font-size:12px;line-height:1.5}.admin-test-as-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-test-as-actions button{border:1px solid var(--border);min-height:38px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:900}.admin-test-as-actions button.active{border-color:var(--sky);color:var(--ink);background:var(--sky-soft)}.admin-preview-card{color:#fff;background:#10213a}.admin-preview-card h2{margin:6px 0 10px;font-size:26px}.admin-preview-card p:not(.role-eyebrow){color:#d3dce8}.admin-preview-card .admin-secondary{margin-top:16px}.admin-preview-surface{color:#10213a;background:linear-gradient(135deg,#e7f6f2,#dfeaff);border:1px solid #b9d4ff59;border-radius:15px;align-content:space-between;min-width:210px;min-height:116px;padding:18px;display:grid}.admin-preview-surface strong{font-size:14px}.admin-preview-surface span{color:#1f7060;background:#ccefe5;border-radius:7px;width:fit-content;padding:5px 7px;font-size:10px;font-weight:900}@media (max-width:700px){.role-header{grid-template-columns:1fr auto}.role-header>div{grid-area:2/1/auto/-1}.role-header h1{font-size:26px}.role-hero-card{grid-template-columns:1fr;margin-top:34px}.role-step-grid,.admin-stat-grid,.admin-card-grid{grid-template-columns:1fr}.role-step-card{min-height:0}.role-footer{justify-content:flex-start}.admin-access-banner{align-items:flex-start}.role-action-row{flex-direction:column;align-items:stretch}.role-primary-action,.role-secondary-action{text-align:center;justify-content:center}}.role-portal-admin{padding-inline:clamp(12px,1.5vw,24px)}.admin-console-shell{width:100%;margin:0}.admin-link-action{color:var(--sky);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:900}.admin-modal-backdrop{z-index:50;background:#0b142294;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-role-modal{border:1px solid var(--border);background:var(--dark-card,#fff);border-radius:18px;width:min(100%,460px);padding:26px;position:relative;box-shadow:0 24px 70px #0000004d}.admin-role-modal h3{margin:8px 0}.admin-role-modal p,.admin-role-modal small{color:var(--muted);font-size:12px;line-height:1.5}.admin-modal-close{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:24px;position:absolute;top:12px;right:14px}.admin-role-action-list{grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0 12px;display:grid}.admin-role-action-list .admin-action{min-height:42px}.admin-release-control{border-top:1px solid var(--border);gap:9px;margin-top:16px;padding-top:14px;display:grid}.admin-release-control label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.admin-release-control textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:72px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px;font-size:11px}.admin-release-control .admin-secondary{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.admin-release-control .admin-action{width:fit-content;padding:0 13px}.admin-filter-row{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,.28fr))}@media (max-width:700px){.admin-console-topbar{flex-direction:column}.admin-session-actions{justify-content:space-between;width:100%}.admin-session-identity{flex:1;min-width:0}.admin-filter-row,.admin-content-grid{grid-template-columns:1fr}.admin-user-row{flex-direction:column}.admin-user-actions{justify-content:flex-start}.admin-access-card{margin-top:7vh}.admin-section-heading{flex-direction:column}.admin-section-heading>.admin-secondary{align-self:flex-start}}.reviewer-onboarding{counter-reset:reviewer-step;gap:9px;margin:24px 0;padding:0;list-style:none;display:grid}.reviewer-onboarding li{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;gap:3px;min-height:48px;padding:10px 12px 10px 48px;display:grid;position:relative}.reviewer-onboarding li:before{counter-increment:reviewer-step;content:counter(reviewer-step);width:24px;height:24px;color:var(--ink);background:var(--sky-soft);border-radius:8px;place-items:center;font-size:11px;font-weight:950;display:grid;position:absolute;top:10px;left:12px}.reviewer-onboarding strong{color:var(--ink);font-size:12px}.reviewer-onboarding span{color:var(--muted);font-size:10px;line-height:1.4}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);font-family:var(--font-lowkey-sans), Inter, ui-sans-serif, system-ui, sans-serif;background:#edf3f5;margin:0}button{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #4e82e859}.feedback-settings{background:#f8fbff;border:1px solid #c8d9ed;border-radius:20px;width:min(100%,920px);margin:26px auto 0;padding:clamp(20px,4vw,30px);box-shadow:0 4px #d7dfe6bf}.feedback-settings-compact{width:100%;margin:20px 0 0}.feedback-settings-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.feedback-settings h2{letter-spacing:-.6px;margin:7px 0 8px;font-size:20px}.feedback-settings-heading p:not(.role-eyebrow){max-width:620px;color:var(--muted);font-size:12px;line-height:1.5}.feedback-toggle{border:1px solid var(--sky);min-height:40px;color:var(--ink);background:var(--sky-soft);font:inherit;cursor:pointer;border-radius:12px;flex:none;padding:0 13px;font-size:11px;font-weight:900}.feedback-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:19px;display:grid}.feedback-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:900;display:grid}.feedback-form label:last-of-type{grid-column:1/-1}.feedback-form select,.feedback-form textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--field);font:inherit;border-radius:11px;font-size:13px}.feedback-form select{min-height:43px;padding:0 11px}.feedback-form textarea{resize:vertical;min-height:98px;padding:11px;line-height:1.45}.feedback-form select:focus,.feedback-form textarea:focus{border-color:var(--sky);outline:3px solid #4e82e82e}.feedback-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.feedback-form-actions .role-primary-action{cursor:pointer}.feedback-form-actions .role-primary-action:disabled{opacity:.72;cursor:wait}.feedback-form-actions small{max-width:510px;color:var(--muted);font-size:10px;line-height:1.45}.feedback-form-actions .feedback-error{color:#96394c;font-weight:800}.feedback-choice-group{border:0;min-width:0;margin:0;padding:0}.feedback-choice-group legend{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:900}.feedback-choice-group>div{flex-wrap:wrap;gap:8px;display:flex}.feedback-choice{border:1px solid var(--border);min-height:44px;color:var(--ink);background:var(--field);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.feedback-choice input{opacity:0;width:1px;height:1px;position:absolute}.feedback-choice:hover{border-color:var(--sky)}.feedback-choice-selected{border-color:var(--sky);background:var(--sky-soft);box-shadow:inset 0 0 0 1px var(--sky)}.feedback-choice-selected span{color:#fff;background:var(--sky);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.feedback-choice:focus-within{outline-offset:2px;outline:3px solid #4e82e83d}@media (max-width:700px){.feedback-settings-heading{flex-direction:column}.feedback-toggle{width:100%}.feedback-form{grid-template-columns:1fr}.feedback-form label:last-of-type,.feedback-form-actions{grid-column:auto}}.lowkey-landing{background:radial-gradient(circle at 84% 8%, #63c9b430, transparent 25rem), radial-gradient(circle at 8% 90%, #4e82e826, transparent 27rem), var(--paper);min-height:100svh;padding:20px clamp(18px,5vw,76px) 42px}.landing-nav{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;width:min(100%,1240px);min-height:66px;margin:0 auto;padding:10px 14px 10px 18px;display:flex;box-shadow:0 7px 26px #1e293b0f}.landing-nav img{width:112px;height:auto}.landing-nav>div{align-items:center;gap:14px;display:flex}.landing-text-link,.landing-student-link{color:var(--ink);font-size:13px;font-weight:850;text-decoration:none}.landing-student-link{min-height:40px;color:var(--on-sky);background:var(--sky);border-radius:12px;padding:11px 14px;box-shadow:0 4px #2a62bf}.landing-hero{grid-template-columns:minmax(0,1.14fr) minmax(330px,.86fr);align-items:center;gap:clamp(38px,7vw,100px);width:min(100%,1160px);margin:clamp(50px,10vw,112px) auto 64px;display:grid}.landing-copy{max-width:690px}.landing-eyebrow,.landing-preview-kicker{color:var(--sky);letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:900;display:inline-block}.landing-copy h1{letter-spacing:-3.5px;max-width:680px;margin:14px 0 20px;font-size:clamp(42px,5.4vw,76px);line-height:.99}.landing-copy>p{max-width:610px;color:var(--muted);font-size:clamp(17px,2vw,21px);line-height:1.55}.landing-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.landing-primary,.landing-secondary{border-radius:16px;min-height:55px;padding:17px 20px;font-size:14px;font-weight:900;text-decoration:none}.landing-primary{color:var(--on-sky);background:var(--sky);box-shadow:0 6px #2a62bf}.landing-secondary{border:1px solid var(--border);color:var(--ink);background:#fff}.landing-copy>small{color:var(--muted);margin-top:25px;font-size:11px;font-weight:700;display:block}.landing-preview{background:linear-gradient(145deg,#f7fbff,#eaf6f3);border:1px solid #b9d4ff;border-radius:28px;padding:30px;box-shadow:0 18px #afcdf78c,0 28px 55px #1e293b1a}.landing-preview h2{letter-spacing:-1.1px;margin:9px 0 24px;font-size:clamp(24px,3vw,33px);line-height:1.08}.landing-preview-row{border-top:1px solid #91abcc57;grid-template-columns:34px 1fr;align-items:center;gap:13px;min-height:84px;padding:15px 0;display:grid}.landing-preview-row>b{color:#fff;background:var(--mint-deep);border-radius:10px;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.landing-preview-row span{gap:4px;display:grid}.landing-preview-row strong{font-size:14px}.landing-preview-row small{color:var(--muted);font-size:12px;line-height:1.35}.landing-highlights{grid-template-columns:repeat(3,1fr);gap:16px;width:min(100%,1160px);margin:0 auto;display:grid}.landing-highlights article{border:1px solid var(--border);background:#fff;border-radius:22px;min-height:220px;padding:25px;box-shadow:0 5px #d7dfe6d9}.landing-highlights article>span{width:31px;height:31px;color:var(--ink);background:var(--sky-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.landing-highlights h2{margin:22px 0 9px;font-size:18px}.landing-highlights p{color:var(--muted);font-size:13px;line-height:1.5}.landing-mastery-loop{background:linear-gradient(140deg,#f4fbff,#eefaf5);border:1px solid #b9d4ff;border-radius:24px;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;width:min(100%,1160px);margin:18px auto 0;padding:clamp(25px,4vw,42px);display:grid}.landing-mastery-loop h2{letter-spacing:-1.5px;max-width:390px;margin:9px 0 10px;font-size:clamp(25px,3.5vw,38px);line-height:1.05}.landing-mastery-loop p{max-width:430px;color:var(--muted);font-size:13px;line-height:1.55}.landing-loop-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.landing-loop-grid article{border:1px solid var(--border);background:var(--surface);border-radius:17px;min-height:155px;padding:17px}.landing-loop-grid b{color:var(--sky);letter-spacing:.7px;font-size:10px}.landing-loop-grid strong,.landing-loop-grid span{display:block}.landing-loop-grid strong{margin-top:24px;font-size:13px}.landing-loop-grid span{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.45}.landing-access{color:#fff;background:var(--navy);border-radius:28px;grid-template-columns:1fr minmax(275px,.7fr);gap:35px;width:min(100%,1160px);margin:60px auto 0;padding:clamp(25px,5vw,45px);display:grid}.landing-access .landing-eyebrow{color:#88e8d8}.landing-access h2{letter-spacing:-1.2px;margin:10px 0;font-size:clamp(25px,3vw,38px)}.landing-access p{color:#c6d0df;max-width:660px;font-size:14px;line-height:1.55}.landing-role-links{align-content:center;gap:8px;display:grid}.landing-role-links a{color:#fff;border-bottom:1px solid #e1eaf538;justify-content:space-between;min-height:47px;padding:14px 0;font-size:14px;font-weight:850;text-decoration:none;display:flex}.landing-role-links span{color:#88e8d8}.prototype-stage{background:radial-gradient(circle at 75% 15%,#63c9b424,#0000 32%),radial-gradient(circle at 20% 80%,#4e82e81f,#0000 33%),#edf3f5;flex-direction:column;align-items:center;min-height:100vh;padding:24px 18px 30px;display:flex}.prototype-toolbar{color:#526172;justify-content:space-between;align-items:center;width:min(100%,460px);min-height:46px;margin-bottom:12px;padding:0 4px;font-size:12px;display:flex}.prototype-toolbar>div{align-items:center;gap:8px;display:flex}.prototype-toolbar strong{color:var(--ink)}.prototype-dot{background:var(--mint);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #63c9b429}.toolbar-button{color:var(--sky);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.phone-shell{background:var(--paper);border:9px solid #111722;border-radius:42px;width:min(100%,430px);height:min(800px,100vh - 96px);min-height:600px;position:relative;overflow:hidden;box-shadow:0 30px 70px #1e293b38}.status-bar{z-index:5;justify-content:space-between;height:35px;padding:12px 19px 0;font-size:10px;display:flex;position:relative}.status-bar span{letter-spacing:2px;font-size:8px}.screen{position:absolute;inset:35px 0 0}.scroll-screen{scrollbar-width:none;padding:16px 18px 100px;overflow-y:auto}.scroll-screen::-webkit-scrollbar{display:none}.home-screen{padding-top:11px}.standard-screen{background:var(--paper)}.app-header{justify-content:space-between;align-items:center;height:48px;display:flex}.app-header img{object-fit:contain;opacity:.92;width:80px;height:auto}.header-actions{align-items:center;gap:8px;display:flex}.streak-chip{background:var(--amber-soft);color:#9a6700;cursor:pointer;border:1px solid #f0d796;border-radius:999px;height:34px;padding:0 11px;font-size:11px;font-weight:900}.avatar,.large-avatar{background:var(--navy);color:#fff;border:0;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.avatar{cursor:pointer;width:34px;height:34px}.week-card,.focus-card,.progress-card,.skill-card,.profile-card,.result-card{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 5px #d7dfe6cc}.week-card{margin-top:8px;padding:13px}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-between>strong{font-size:11px}.overline{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:900}.overline.blue,.blue{color:var(--sky)}.week-strip{grid-template-columns:repeat(5,1fr);gap:7px;margin:10px 0;display:grid}.week-strip button{border:1px solid var(--border);min-height:53px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:5px 2px;display:flex}.week-strip button small{color:var(--muted);font-size:8px}.week-strip button b{font-size:12px}.week-strip button i{height:9px;color:var(--mint-deep);font-size:8px;font-style:normal}.week-strip button.done{background:var(--mint-soft);border-color:#b8e7dd}.week-strip button.current{border:2px solid var(--sky);background:var(--sky-soft);transform:translateY(-1px);box-shadow:0 3px #aec9f6}.goal-copy{color:var(--muted);text-transform:uppercase;justify-content:space-between;margin-bottom:6px;font-size:9px;font-weight:800;display:flex}.goal-copy strong{color:var(--ink)}.progress-track{background:#e7ebef;border-radius:99px;height:8px;overflow:hidden}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--mint), #75dac6);height:100%;transition:width .35s;display:block}.progress-track .sky-progress{background:var(--sky)}.today-title{justify-content:space-between;align-items:center;margin:20px 1px 10px;display:flex}h1,h2,p{margin:0}.today-title h1{letter-spacing:-.6px;margin-top:3px;font-size:22px}.round-control{border:1px solid var(--border);width:40px;height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:20px;font-weight:800}.round-control.reviewed{color:#9a6700;background:var(--amber-soft);border-color:#eecb79}.path-list{flex-direction:column;gap:8px;display:flex}.path-row{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr;gap:8px;padding:0;display:grid;position:relative}.path-row:disabled{opacity:.72;cursor:wait}.path-row:not(:last-child):before{content:"";z-index:0;background:#cad8dc;width:3px;position:absolute;top:40px;bottom:-10px;left:19px}.path-orb{background:var(--mint);color:#fff;width:38px;height:38px;box-shadow:0 0 0 2px var(--mint);z-index:1;border:3px solid #fff;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.active-path .path-orb{background:var(--sky);box-shadow:0 0 0 3px #b9d4ff}.locked-path .path-orb{color:#7d8998;background:#eef1f4;box-shadow:0 0 0 2px #d7dee7}.task-card{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:9px;min-height:72px;padding:10px;display:flex;box-shadow:0 4px #dfe5ea}.active-path .task-card{border:2px solid var(--sky);background:#f9fbff;box-shadow:0 5px #aac8f8}.locked-path{opacity:.67}.locked-path .task-card{box-shadow:none}.task-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid}.task-icon.mint{background:var(--mint-soft);color:var(--mint-deep)}.task-icon.blue-icon{background:var(--sky-soft);color:#2e66c2}.task-icon.amber-icon{background:var(--amber-soft);color:#9a6700}.task-icon.locked-icon{color:#82909e;background:#eef1f4}.task-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-copy small{color:var(--muted);letter-spacing:.5px;font-size:7px;font-weight:900}.task-copy strong{font-size:13px}.task-copy em{color:var(--muted);font-size:10px;font-style:normal}.mini-cta{background:var(--sky);min-width:54px;height:36px;color:var(--on-sky);border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid;box-shadow:0 4px #255fbe}.chevron{color:#8995a3;font-size:25px}.coach-card{width:calc(100% - 50px);color:var(--ink);text-align:left;cursor:pointer;background:#eef8ff;border:1px solid #c9e4f6;border-radius:16px;align-items:center;gap:10px;margin:4px 0 0 50px;padding:10px;display:flex}.coach-card>span:last-child{flex-direction:column;gap:2px;display:flex}.coach-card strong{font-size:11px}.coach-card small{color:var(--muted);font-size:9px}.bottom-nav{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:8;background:#fffffff7;grid-template-columns:repeat(4,1fr);height:73px;padding:8px 12px 15px;display:grid;position:absolute;bottom:10px;left:0;right:0}.bottom-nav button{color:#8a95a4;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.bottom-nav button span{font-size:18px;line-height:1}.bottom-nav button small{font-size:9px;font-weight:800}.bottom-nav button.active{color:var(--sky)}.home-indicator{z-index:12;background:#111722;border-radius:99px;width:110px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.screen-header{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;min-height:58px;margin-bottom:14px;display:grid}.screen-header h1{letter-spacing:-.5px;margin-top:2px;font-size:23px}.header-spacer{width:40px}.focus-card{padding:20px}.focus-card h1{letter-spacing:-.5px;margin:7px 0;font-size:23px}.focus-card p{color:var(--muted);font-size:12px;line-height:1.5}.reward-row{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.reward-row span{background:var(--mint-soft);color:var(--mint-deep);border-radius:99px;padding:7px 9px;font-size:9px;font-weight:800}.tactile{letter-spacing:.3px;text-transform:uppercase;cursor:pointer;border:0;border-radius:15px;width:100%;min-height:50px;font-size:12px;font-weight:900;transition:transform .1s,box-shadow .1s}.tactile:disabled{opacity:.72;cursor:wait}.tactile.primary{background:var(--sky);color:var(--on-sky);box-shadow:0 5px #2a62bf}.tactile:active,.mini-cta:active,.task-card:active{transform:translateY(4px);box-shadow:0 1px #1e293b40}.section-title{margin:22px 2px 10px;font-size:16px}.list-card,.setting-row{border:1px solid var(--border);width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:11px;margin-bottom:10px;padding:11px;display:flex}.list-card>span:nth-child(2),.setting-row>span:first-child{flex-direction:column;flex:1;gap:3px;display:flex}.list-card strong,.setting-row strong{font-size:12px}.list-card small,.setting-row small{color:var(--muted);font-size:10px}.inline-toast{background:var(--sky-soft);color:#2b5ea9;border-radius:12px;margin:12px 0;padding:10px 12px;font-size:10px;font-weight:800}.quiz-screen{flex-direction:column;display:flex}.quiz-header{border-bottom:1px solid var(--border);grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;min-height:67px;padding:10px 13px;display:grid}.quiz-header>div{flex-direction:column;gap:7px;display:flex}.quiz-header small{color:var(--muted);font-size:8px}.quiz-content,.feedback-content{flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.domain{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.domain span{background:var(--sky-soft);color:var(--sky);border-radius:99px;padding:6px 8px;font-size:8px;font-weight:900}.domain small{color:var(--muted);font-size:8px;font-weight:800}.passage-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:14px;font-family:inherit;font-size:13px;line-height:1.48;box-shadow:0 4px 12px #1e293b12}.passage-card u{-webkit-text-decoration-color:var(--sky);-webkit-text-decoration-color:var(--sky);-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);text-underline-offset:2px;text-decoration-thickness:2px}.question-stimulus{flex-direction:column;gap:9px;display:flex}.question-stimulus small{color:var(--muted);font-family:var(--font-lowkey-sans), Inter, system-ui, sans-serif;letter-spacing:.2px;font-size:8px;font-weight:800}.question-stimulus strong{font-family:inherit;font-size:13px;font-weight:600;line-height:1.48}.math-problem{font-family:inherit}.math-problem strong{font-size:17px;font-weight:700;line-height:1.4}.quiz-content h1{letter-spacing:-.25px;margin:13px 0 10px;font-size:17px;line-height:1.22}.answer-list{flex-direction:column;gap:8px;display:flex}.answer-tile{border:2px solid var(--border);min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:30px 1fr 25px;align-items:center;gap:8px;padding:7px 9px;display:grid;box-shadow:0 3px #dfe5ea}.answer-tile>span{border:2px solid #cbd3dd;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.answer-tile strong{font-size:11px}.answer-tile i{color:#8c97a5;border:1px solid #d4dae2;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;display:grid}.answer-tile.selected{border-color:var(--sky);background:#f7faff;box-shadow:0 4px #a9c8fa}.answer-tile.selected>span{border-color:var(--sky);background:var(--sky);color:var(--on-sky)}.answer-tile.selected i{background:var(--sky-soft);color:var(--sky);border-color:#0000}.saved-copy{color:var(--mint-deep);text-align:center;margin:10px 0 0;font-size:8px;font-weight:800}.quiz-footer{border-top:1px solid var(--border);background:#fff;flex-direction:column;gap:8px;min-height:92px;padding:12px 16px 15px;display:flex}.quiz-footer small{color:var(--muted);text-align:center;font-size:8px;font-weight:700}.cyber{background:var(--dark)}.cyber .status-bar{color:#f3f6fa}.dark-screen{color:#f5f7fb;background:var(--dark)}.dark-border{border-color:#b9c2d329}.dark-control{color:#aeb9c8;background:var(--dark-card);border-color:#b9c2d333}.dark-track{background:#323b4c}.mint-progress{background:var(--mint)!important}.xp{color:#b8f45a;text-align:center;background:#b8f45a1c;border:1px solid #b8f45a52;border-radius:99px;padding:7px 5px;font-size:8px;font-weight:900}.feedback-content{padding-top:16px}.result-hero{background:linear-gradient(135deg,#36c9b429,#38bdf814);border:1px solid #5eead440;border-radius:16px;align-items:center;gap:11px;padding:13px;display:flex}.result-hero.review{background:#efba5014;border-color:#efba5059}.result-hero>span{background:var(--mint);width:44px;height:44px;color:var(--dark);border-radius:14px;place-items:center;font-size:20px;font-weight:900;display:grid;box-shadow:0 4px #168875}.result-hero.review>span{background:var(--amber);box-shadow:0 4px #9c6e11}.result-hero small{color:var(--mint);letter-spacing:.8px;font-size:8px;font-weight:900}.result-hero h1{margin:2px 0;font-size:18px}.result-hero p{color:#aeb9c8;font-size:9px}.dark-answer{border:2px solid var(--mint);background:var(--dark-card);border-radius:14px;grid-template-columns:30px 1fr 24px;align-items:center;gap:8px;min-height:51px;margin-top:12px;padding:7px 9px;display:grid;box-shadow:0 4px #168875}.dark-answer>span{background:var(--mint);width:29px;height:29px;color:var(--dark);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.dark-answer strong{font-size:11px}.dark-answer i{color:var(--mint);font-style:normal}.explanation,.micro-progress{background:var(--dark-card);border:1px solid #b9c2d324;border-radius:15px;margin-top:12px;padding:13px}.explanation strong{font-size:12px}.explanation .row-between span{color:#6dd2fa;background:#38bdf81f;border-radius:99px;padding:5px 6px;font-size:7px;font-weight:800}.explanation>p{color:#aeb9c8;margin-top:9px;font-family:inherit;font-size:10px;line-height:1.5}.explanation aside{color:#aeb9c8;border-top:1px solid #b9c2d321;margin-top:9px;padding-top:9px;font-size:8px;line-height:1.45}.explanation aside b{color:#f5f7fb}.micro-progress{color:#aeb9c8;font-size:8px}.micro-progress strong{color:#b8f45a}.micro-progress .progress-track{margin-top:8px}.dark-footer{background:var(--dark);border-color:#b9c2d329}.mint-button{background:var(--mint);color:var(--dark);box-shadow:0 5px #168875}.celebration-screen{text-align:center;padding-top:70px}.celebration-badge{background:var(--mint);color:#fff;border-radius:24px;place-items:center;width:74px;height:74px;margin:0 auto 20px;font-size:34px;font-weight:900;display:grid;box-shadow:0 7px #27927e}.mint-text{color:var(--mint-deep)}.celebration-screen h1{letter-spacing:-.8px;margin:7px 0 10px;font-size:28px}.celebration-screen>p{color:var(--muted);font-size:12px;line-height:1.55}.result-card{grid-template-columns:repeat(3,1fr);margin:22px 0;padding:15px 8px;display:grid}.result-card div{flex-direction:column;gap:4px;display:flex}.result-card div+div{border-left:1px solid var(--border)}.result-card span{color:var(--muted);font-size:8px}.result-card strong{font-size:18px}.text-button{width:100%;color:var(--sky);cursor:pointer;background:0 0;border:0;margin-top:13px;font-size:11px;font-weight:900}.streak-hero{background:var(--amber-soft);border-radius:18px;align-items:center;gap:13px;padding:18px;display:flex}.streak-hero>span{font-size:34px}.streak-hero div{flex-direction:column;gap:3px;display:flex}.streak-hero strong{font-size:18px}.streak-hero small{color:#86631d;font-size:10px}.progress-card{margin-top:14px;padding:17px}.progress-card h2{font-size:16px}.bar-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:13px;height:132px;margin:18px 0 5px;display:flex}.bar-chart button{background:var(--mint-soft);cursor:pointer;border:0;border-radius:8px 8px 0 0;flex:1;min-height:18px;padding:0;transition:height .25s}.bar-chart button span{border-radius:inherit;background:linear-gradient(var(--mint), var(--mint-deep));width:100%;height:100%;display:block}.chart-labels{color:var(--muted);justify-content:space-around;font-size:9px;display:flex}.skill-card{margin-top:14px;padding:16px}.skill-card .row-between>span{flex-direction:column;gap:3px;display:flex}.skill-card small{color:var(--muted);font-size:9px}.skill-card b{color:var(--mint-deep);font-size:10px}.skill-card .progress-track{margin:13px 0 9px}.skill-card p{color:var(--muted);font-size:10px;line-height:1.5}.profile-card{align-items:center;gap:13px;padding:17px;display:flex}.large-avatar{width:58px;height:58px;font-size:16px}.profile-card h2{font-size:19px}.profile-card p{color:var(--muted);margin-top:3px;font-size:10px}.setting-row i{min-width:40px;color:var(--muted);text-align:center;background:#e6eaee;border-radius:99px;padding:6px 8px;font-size:9px;font-style:normal}.setting-row i.on{background:var(--mint-soft);color:var(--mint-deep)}.privacy-note{background:#eef8ff;border:1px solid #c8e4f7;border-radius:15px;margin-top:18px;padding:15px}.privacy-note strong{font-size:12px}.privacy-note p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.profile-card small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.signout-row{color:#a33e50;margin-top:18px}.signout-row:disabled{opacity:.72;cursor:wait}.auth-loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:12px;display:flex}.auth-screen{padding:20px 24px 42px}.auth-brand{justify-content:space-between;align-items:center;display:flex}.auth-brand img{object-fit:contain;width:99px;height:auto}.auth-intro{margin:30px 0 22px}.auth-intro h1{letter-spacing:-.9px;max-width:310px;margin:7px 0 8px;font-size:29px;line-height:1.08}.auth-intro p{max-width:310px;color:var(--muted);font-size:12px;line-height:1.5}.auth-form{gap:12px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form label>span{color:#536171;font-size:10px;font-weight:900}.auth-form input,.auth-form select{border:2px solid var(--border);width:100%;min-height:49px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;outline:0;padding:0 13px;font-size:12px;box-shadow:0 3px #dfe5ea}.auth-form input::placeholder{color:#9aa4b0}.auth-form input:focus,.auth-form select:focus{border-color:var(--sky);box-shadow:0 3px #a9c8fa}.auth-form .tactile{margin-top:6px}.auth-form .tactile:disabled{opacity:.72;cursor:wait}.auth-error{color:#a33e50;background:#fff0f2;border:1px solid #f0bdc6;border-radius:12px;margin:0;padding:10px 12px;font-size:10px;font-weight:800;line-height:1.4}.auth-switch{width:100%;color:var(--sky);cursor:pointer;background:0 0;border:0;margin-top:16px;font-size:11px;font-weight:900}.auth-switch:disabled{opacity:.72;cursor:wait}.auth-safety{max-width:280px;color:var(--muted);text-align:center;margin:18px auto 0;font-size:9px;line-height:1.45}.pilot-consent{border:1px solid var(--border);color:var(--ink);background:var(--surface-subtle);text-align:left;border-radius:14px;gap:10px;margin:18px 0;padding:14px;display:grid}.pilot-consent legend{color:var(--ink);padding:0 5px;font-size:11px;font-weight:900}.pilot-consent label{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:8px;font-size:10px;line-height:1.45;display:grid}.pilot-consent input{width:16px;height:16px;accent-color:var(--mint-deep);margin:0}.pilot-consent a,.consent-row a{color:var(--sky);font-weight:800}.policy-page{min-height:100vh;color:var(--ink);background:var(--paper);padding:36px 20px 64px}.policy-card{border:1px solid var(--border);width:min(760px,100%);color:var(--ink);background:var(--surface);box-shadow:0 8px 0 var(--border);border-radius:24px;margin:0 auto;padding:clamp(24px,5vw,46px)}@supports (color:color-mix(in lab, red, red)){.policy-card{box-shadow:0 8px 0 color-mix(in srgb, var(--border) 72%, transparent)}}.policy-card h1{letter-spacing:-1.2px;margin:18px 0 8px;font-size:clamp(30px,6vw,46px)}.policy-card h2{margin:26px 0 8px;font-size:18px}.policy-card p,.policy-card li{color:var(--muted);font-size:13px;line-height:1.7}.policy-card ul{margin:9px 0 0;padding-left:20px}.policy-card .policy-updated{color:var(--muted);font-size:11px;font-weight:800}.policy-home-link{color:var(--sky);margin-top:28px;font-size:12px;font-weight:900;display:inline-flex}.student-account-settings{gap:14px;width:min(760px,100% - 32px);margin:16px auto;display:grid}.student-account-settings-heading{border:1px solid var(--border);color:var(--ink);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.student-account-settings-heading h2{margin:4px 0 0;font-size:20px}.student-account-settings-heading .quiet-button{margin-left:auto}.student-account-settings-exam{z-index:45;top:max(82px, calc(env(safe-area-inset-top) + 66px));right:max(16px, env(safe-area-inset-right));border:1px solid var(--border);background:var(--paper);border-radius:20px;width:min(520px,100% - 32px);max-height:calc(100dvh - 104px);margin:0;padding:14px;position:fixed;overflow-y:auto;box-shadow:0 24px 70px #030d1c6b}.account-deletion-control{border:1px solid var(--danger);margin-top:16px;padding:16px}@supports (color:color-mix(in lab, red, red)){.account-deletion-control{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border))}}.account-deletion-control{color:var(--ink);background:var(--danger);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.account-deletion-control{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.account-deletion-control h3{color:var(--danger);margin:0 0 6px;font-size:15px}.account-deletion-control p{color:var(--muted);font-size:11px;line-height:1.55}.account-deletion-confirm{gap:10px;margin-top:12px;display:grid}.account-deletion-confirm label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.account-deletion-confirm input{border:1px solid var(--border);min-height:42px;color:var(--ink);background:var(--field);font:inherit;border-radius:10px;padding:0 11px}.destructive-text-action{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:11px;font-weight:900}.destructive-action{background:var(--danger);min-height:42px;color:var(--on-danger);font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 14px;font-size:11px;font-weight:900}.destructive-action:disabled{opacity:.72;cursor:not-allowed}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d121d80;align-items:flex-end;display:flex;position:absolute;inset:0}.bottom-sheet{background:var(--paper);width:100%;color:var(--ink);border-radius:26px 26px 0 0;padding:25px 20px;animation:.22s ease-out sheet-in;position:relative;box-shadow:0 -18px 50px #0d121d33}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}.sheet-close{width:35px;height:35px;color:var(--muted);cursor:pointer;background:#e9edf1;border:0;border-radius:50%;font-size:19px;position:absolute;top:14px;right:16px}.sheet-icon{background:var(--sky-soft);width:50px;height:50px;color:var(--sky);border-radius:16px;place-items:center;margin-bottom:14px;font-size:20px;font-weight:900;display:grid}.mint-sheet{background:var(--mint-soft);color:var(--mint-deep)}.amber-sheet{background:var(--amber-soft)}.dark-sheet{background:var(--navy);color:#fff}.bottom-sheet h2{letter-spacing:-.4px;margin:3px 0 8px;font-size:22px}.bottom-sheet>p{color:var(--muted);font-size:12px;line-height:1.55}.bottom-sheet blockquote{border-left:3px solid var(--mint);background:var(--mint-soft);color:#355148;margin:13px 0;padding:12px;font-family:inherit;font-size:12px}.bottom-sheet .tactile{margin-top:18px}.prototype-note{color:#6f7d8b;margin:13px 0 0;font-size:10px}.reviewer-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 9% 3%, #63c9b424, transparent 25%), radial-gradient(circle at 95% 18%, #4e82e824, transparent 26%), var(--paper);padding:32px 20px 54px}.reviewer-shell{width:min(1400px,100%);margin:0 auto}.reviewer-topbar{justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:4px 0 20px;display:flex}.reviewer-topbar h1,.reviewer-access-card h1{letter-spacing:-1.2px;margin-top:4px;font-size:clamp(28px,4vw,38px)}.reviewer-eyebrow{color:var(--sky);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.reviewer-identity{border:1px solid var(--border);background:var(--surface);box-shadow:0 3px 0 var(--border);border-radius:14px;align-items:center;gap:10px;padding:8px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.reviewer-identity{box-shadow:0 3px 0 color-mix(in srgb, var(--border) 78%, transparent)}}.reviewer-identity>span{background:var(--navy);width:30px;height:30px;color:var(--mint);border-radius:10px;place-items:center;display:grid}.reviewer-identity strong{font-size:12px;display:block}.reviewer-identity small{color:var(--muted);font-size:10px}.reviewer-session-actions{align-items:center;gap:9px;display:flex}.reviewer-signout{color:#96394c;cursor:pointer;background:#fff7f8;border:1px solid #e0b8c1;border-radius:12px;min-height:44px;padding:0 13px;font-size:10px;font-weight:900}.reviewer-signout:disabled{opacity:.72;cursor:wait}.reviewer-privacy,.reviewer-message{border:1px solid var(--border);background:var(--sky-soft);color:var(--ink);border-radius:13px;margin:0 0 18px;padding:11px 13px;font-size:12px;line-height:1.45}.reviewer-message{border-color:var(--mint);background:var(--mint-soft);color:var(--ink);font-weight:700}.reviewer-workspace{grid-template-columns:minmax(220px,.7fr) minmax(250px,.9fr) minmax(390px,1.55fr);align-items:start;gap:16px;display:grid}.reviewer-sidebar,.reviewer-queue,.reviewer-detail,.reviewer-attestation,.reviewer-access-card{color:var(--ink);border:1px solid var(--border);background:var(--surface);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.reviewer-sidebar,.reviewer-queue,.reviewer-detail,.reviewer-attestation,.reviewer-access-card{background:color-mix(in srgb, var(--surface) 95%, transparent)}}.reviewer-sidebar,.reviewer-queue,.reviewer-detail,.reviewer-attestation,.reviewer-access-card{box-shadow:0 7px 0 var(--border)}@supports (color:color-mix(in lab, red, red)){.reviewer-sidebar,.reviewer-queue,.reviewer-detail,.reviewer-attestation,.reviewer-access-card{box-shadow:0 7px 0 color-mix(in srgb, var(--border) 78%, transparent)}}.reviewer-sidebar{gap:12px;padding:12px;display:grid}.reviewer-panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:15px;padding:10px}.manifest-list{gap:7px;margin-top:9px;display:grid}.manifest-button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;padding:11px}.manifest-button span,.manifest-button small{display:block}.manifest-button span{font-size:12px;font-weight:900}.manifest-button small{color:var(--muted);margin-top:3px;font-size:10px}.manifest-button.active{border:2px solid var(--sky);background:var(--sky-soft);box-shadow:0 3px 0 var(--sky)}@supports (color:color-mix(in lab, red, red)){.manifest-button.active{box-shadow:0 3px 0 color-mix(in srgb, var(--sky) 45%, var(--border))}}.reviewer-label,.reviewer-attest-controls label,.reviewer-rationale{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.reviewer-label{margin:11px 0 5px}.reviewer-sidebar input,.reviewer-sidebar select,.reviewer-attestation input,.reviewer-signin-form input,.reviewer-rationale textarea{border:1px solid var(--border);background:var(--field);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:11px;outline:0;padding:0 11px;font-size:12px}.reviewer-rationale textarea{resize:vertical;min-height:96px;padding:10px 11px;line-height:1.45}.reviewer-sidebar input:focus,.reviewer-sidebar select:focus,.reviewer-attestation input:focus,.reviewer-signin-form input:focus,.reviewer-rationale textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px #4e82e829}.reviewer-sidebar select,.reviewer-page-size select,.reviewer-form select{height:44px}.reviewer-primary,.reviewer-secondary{cursor:pointer;border:0;border-radius:12px;min-height:44px;font-size:11px;font-weight:900}.reviewer-primary{background:var(--sky);color:var(--on-sky);padding:0 15px;box-shadow:0 4px #2a62bf}.reviewer-secondary{border:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--sky);margin-top:11px}.reviewer-primary:disabled,.reviewer-secondary:disabled{opacity:.72;cursor:wait;box-shadow:none}.reviewer-progress h2{font-size:23px}.reviewer-row{justify-content:space-between;align-items:end;gap:12px;display:flex}.reviewer-row>strong{color:var(--mint-deep);font-size:16px}.reviewer-progress-track{background:var(--border);border-radius:999px;height:9px;margin:12px 0;overflow:hidden}.reviewer-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--mint), #88decc);height:100%;display:block}.reviewer-progress dl{grid-template-columns:repeat(2,1fr);gap:6px;margin:0;display:grid}.reviewer-progress dl div{background:var(--surface);border-radius:10px;padding:8px}.reviewer-progress dt{color:var(--muted);font-size:9px}.reviewer-progress dd{margin:2px 0 0;font-size:14px;font-weight:900}.reviewer-fingerprint{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.45}.reviewer-fingerprint code{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.reviewer-queue{min-height:560px;padding:15px}.reviewer-queue-header{justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px;display:flex}.reviewer-queue-header h2{margin-top:3px;font-size:18px}.reviewer-queue-header>span{color:var(--muted);font-size:10px;font-weight:800}.reviewer-item-list{gap:7px;display:grid}.reviewer-item-row{border:1px solid var(--border);background:var(--surface);width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.reviewer-item-row.active{border:2px solid var(--sky);background:var(--sky-soft);box-shadow:0 3px 0 var(--sky)}@supports (color:color-mix(in lab, red, red)){.reviewer-item-row.active{box-shadow:0 3px 0 color-mix(in srgb, var(--sky) 45%, var(--border))}}.reviewer-item-row strong,.reviewer-item-row small{display:block}.reviewer-item-row strong{font-size:11px}.reviewer-item-row small{color:var(--muted);margin-top:2px;font-size:9px}.reviewer-item-row em{max-width:78px;color:var(--muted);text-align:right;text-transform:capitalize;font-size:9px;font-style:normal;font-weight:800}.decision-dot{background:var(--border);border-radius:50%;width:9px;height:9px}.decision-dot.is-approved{background:var(--mint)}.decision-dot.is-needs-revision,.decision-dot.is-rejected{background:var(--amber)}.decision-dot.is-changed{background:var(--danger)}.reviewer-detail{min-height:650px;overflow:hidden}.reviewer-item-detail{padding:19px}.reviewer-detail-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.reviewer-detail-header h2{margin-top:3px;font-size:21px}.reviewer-status{background:var(--surface-subtle);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.reviewer-status.is-approved{background:var(--mint-soft);color:var(--ink)}.reviewer-status.is-changed,.reviewer-status.is-needs-revision,.reviewer-status.is-rejected{background:var(--amber-soft);color:var(--ink)}.reviewer-warning{border:1px solid var(--amber);background:var(--amber-soft);color:var(--ink);border-radius:12px;margin:14px 0;padding:10px;font-size:11px;line-height:1.45}.reviewer-meta{grid-template-columns:repeat(2,1fr);gap:7px;margin:15px 0;display:grid}.reviewer-meta div{background:var(--surface-subtle);border-radius:11px;padding:9px}.reviewer-meta dt{color:var(--muted);font-size:9px}.reviewer-meta dd{margin:3px 0 0;font-size:11px;font-weight:800}.reviewer-assignment-note{background:var(--sky-soft);color:var(--ink);border:1px solid #9fc5e8;border-radius:12px;gap:5px;margin:14px 0;padding:12px;font-size:11px;line-height:1.45;display:grid}.reviewer-assignment-note small{color:var(--muted);font-size:9px}.reviewer-question,.reviewer-answer,.reviewer-decision-form{border:1px solid var(--border);background:var(--surface-raised);border-radius:15px;margin-top:14px;padding:14px}.reviewer-question h3,.reviewer-answer h3,.reviewer-decision-form h3{margin:6px 0 9px;font-size:14px;line-height:1.4}.reviewer-stimulus{color:var(--ink);white-space:pre-wrap;margin:7px 0 12px;font-family:Georgia,serif;font-size:14px;line-height:1.58}.reviewer-choices{gap:7px;margin:0;padding:0;list-style:none;display:grid}.reviewer-choices li{border:1px solid var(--border);border-radius:10px;gap:8px;padding:8px 9px;font-size:11px;line-height:1.4;display:flex}.reviewer-choices strong{background:var(--sky-soft);width:18px;height:18px;color:var(--ink);border-radius:6px;flex:none;place-items:center;font-size:9px;display:grid}.reviewer-response-kind{background:var(--sky-soft);color:var(--ink);border-radius:9px;padding:7px 8px;font-size:10px;font-weight:800}.reviewer-answer{border-color:var(--mint);background:var(--mint-soft)}.reviewer-answer code{background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border-radius:8px;margin-bottom:11px;padding:7px 8px;font-size:12px;font-weight:800;display:inline-block}.reviewer-answer p{color:var(--muted);font-size:12px;line-height:1.5}.reviewer-metadata{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;margin-top:12px}.reviewer-metadata summary{color:var(--ink);cursor:pointer;padding:11px;font-size:11px;font-weight:800}.reviewer-metadata pre{max-height:250px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0 11px 11px;font-size:10px;line-height:1.5;overflow:auto}.reviewer-decision-form fieldset{border:1px solid var(--border);border-radius:11px;gap:8px;margin:13px 0;padding:11px;display:grid}.reviewer-decision-form legend{color:var(--muted);padding:0 4px;font-size:10px;font-weight:900}.reviewer-decision-form fieldset label{color:var(--ink);text-transform:capitalize;align-items:start;gap:8px;font-size:11px;line-height:1.4;display:flex}.reviewer-decision-form input[type=radio],.reviewer-decision-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--sky);flex:none;margin:0}.reviewer-decision-form .reviewer-check{text-transform:none}.reviewer-help{color:var(--ink);margin:-6px 0 11px;font-size:10px;font-weight:700}.reviewer-detail-empty{min-height:650px;color:var(--muted);text-align:center;padding:80px 35px}.reviewer-detail-empty>span{background:var(--mint-soft);width:48px;height:48px;color:var(--mint-deep);border-radius:15px;place-items:center;margin:0 auto 15px;font-size:22px;font-weight:900;display:grid}.reviewer-detail-empty h2{color:var(--ink);font-size:19px}.reviewer-detail-empty p{margin-top:7px;font-size:12px;line-height:1.5}.reviewer-attestation{border-color:var(--border);background:linear-gradient(125deg, var(--surface-raised), var(--mint-soft));justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px;display:flex}.reviewer-attestation h2{margin:4px 0 6px;font-size:20px}.reviewer-attestation>div:first-child>p:last-child{max-width:680px;color:var(--muted);font-size:11px;line-height:1.5}.reviewer-attest-controls{flex:0 0 355px;gap:10px;width:min(100%,355px);display:grid}.reviewer-attest-controls .reviewer-primary{width:100%}.reviewer-access-card{width:min(510px,100%);margin:7vh auto;padding:30px}.reviewer-mark{background:var(--navy);width:56px;height:56px;color:var(--mint);border-radius:18px;place-items:center;margin-bottom:18px;font-size:27px;font-weight:900;display:grid;box-shadow:0 5px #0f2039}.reviewer-access-card>p{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.55}.reviewer-signin-form{gap:12px;margin-top:22px;display:grid}.reviewer-signin-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:900;display:grid}.reviewer-signin-form .reviewer-primary{margin-top:5px}.reviewer-invite-note{background:var(--sky-soft);color:var(--ink);border-radius:12px;margin-top:18px;padding:12px}.reviewer-invite-note strong{font-size:11px}.reviewer-invite-note p{margin-top:4px;font-size:10px;line-height:1.45}.reviewer-ticket-panel{margin-top:18px;padding:18px}.reviewer-ticket-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.reviewer-ticket-heading h2{margin:4px 0;font-size:20px}.reviewer-ticket-heading p:last-child{color:var(--muted);font-size:11px;line-height:1.45}.reviewer-ticket-heading .reviewer-secondary{width:auto;min-width:130px;margin:0;padding:0 13px}.reviewer-ticket-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px;display:grid}.reviewer-ticket-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:14px}.reviewer-ticket-card-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.reviewer-ticket-card-heading strong{text-transform:capitalize;font-size:12px;line-height:1.4}.reviewer-ticket-status{color:var(--mint-deep);background:var(--mint-soft);text-transform:capitalize;border-radius:999px;flex:none;padding:5px 7px;font-size:9px;font-weight:900}.reviewer-ticket-card>small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.reviewer-ticket-card>p{color:var(--ink);overflow-wrap:anywhere;margin:12px 0;font-size:12px;line-height:1.5}.reviewer-ticket-question-context{background:var(--sky-soft);color:var(--ink);border:1px solid #9fc5e8;border-radius:10px;gap:3px;margin-top:10px;padding:10px;display:grid}.reviewer-ticket-question-context strong{overflow-wrap:anywhere;font-size:10px}.reviewer-ticket-question-context span{color:var(--muted);text-transform:capitalize;font-size:9px}.reviewer-ticket-history{background:var(--surface-subtle);border-radius:10px;gap:7px;min-height:44px;max-height:130px;padding:9px;display:grid;overflow:auto}.reviewer-ticket-history small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.reviewer-ticket-note-form{gap:9px;margin-top:12px;display:grid}.reviewer-ticket-note-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:900;display:grid}.reviewer-ticket-note-form textarea{resize:vertical;border:1px solid var(--border);background:var(--field);width:100%;min-height:84px;color:var(--ink);font:inherit;border-radius:11px;outline:0;padding:10px 11px;font-size:12px;line-height:1.45}.reviewer-ticket-note-form textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px #4e82e829}.reviewer-ticket-note-form .reviewer-primary{background:var(--navy);color:#fff;width:100%}.reviewer-empty{border:1px dashed var(--border);color:var(--muted);background:var(--surface-subtle);text-align:center;border-radius:12px;padding:20px;font-size:12px}@media (max-width:1050px){.reviewer-workspace{grid-template-columns:minmax(220px,.75fr) minmax(420px,1.5fr)}.reviewer-detail{grid-column:1/-1;min-height:0}.reviewer-detail-empty{min-height:280px}.reviewer-item-detail{max-width:760px;margin:0 auto}}@media (max-width:700px){.reviewer-page{padding:20px 12px 34px}.reviewer-topbar{align-items:start}.reviewer-session-actions{flex-direction:column;align-items:stretch}.reviewer-identity{padding:6px}.reviewer-identity>div{display:none}.reviewer-workspace{grid-template-columns:1fr}.reviewer-sidebar{order:0}.reviewer-queue{order:1;min-height:0}.reviewer-detail{order:2}.reviewer-attestation,.reviewer-ticket-heading{flex-direction:column;align-items:stretch}.reviewer-attest-controls{flex-basis:auto;width:100%}.reviewer-item-detail{padding:14px}.reviewer-detail-header{flex-direction:column}.reviewer-meta{grid-template-columns:1fr 1fr}.reviewer-access-card{margin:4vh auto;padding:22px}.reviewer-ticket-heading .reviewer-secondary{width:100%}}@media (max-width:520px){.prototype-stage{background:var(--paper);padding:0}.prototype-toolbar,.prototype-note{display:none}.phone-shell{width:100%;height:100svh;min-height:620px;box-shadow:none;border:0;border-radius:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.sat-pilot-stage{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 80% 12%,#63c9b426,#0000 30%),radial-gradient(circle at 14% 82%,#4e82e81f,#0000 34%),#f2f5f4;padding:20px}.sat-pilot-brandbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfbf7e0;border:1px solid #d5dfe3e6;border-radius:18px;align-items:center;gap:14px;width:min(100%,1280px);min-height:56px;margin:0 auto 16px;padding:8px 14px;display:flex;box-shadow:0 6px 24px #1e293b0f}.sat-pilot-brandbar img{object-fit:contain;width:94px;height:auto}.student-home-link{border-radius:9px;align-items:center;display:inline-flex}.student-home-link:focus-visible{outline-offset:4px;outline:3px solid #4e82e859}.pilot-label{color:var(--sky);background:var(--sky-soft);letter-spacing:.3px;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.home-nav-link{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#fff;border-radius:11px;padding:10px 12px;font-size:10px;font-weight:850;text-decoration:none}.quiet-button{border:1px solid var(--border);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;margin-left:auto;padding:0 14px;font-size:11px;font-weight:850}.sat-pilot-brandbar .student-help-button{margin-left:auto}.sat-pilot-brandbar .student-help-button+.quiet-button{margin-left:0}.eyebrow{color:var(--sky);letter-spacing:.9px;text-transform:uppercase;font-size:10px;font-weight:900}.sat-auth-card,.sat-setup-shell,.center-state,.results-shell{border:1px solid var(--border);background:var(--paper);border-radius:28px;width:min(100%,920px);margin:0 auto;box-shadow:0 20px 60px #1e293b1f}.sat-auth-card{width:min(100%,480px);padding:35px}.sat-auth-card h1,.sat-setup-shell h1,.center-state h1,.results-shell h1{letter-spacing:-1.2px;margin:9px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.05}.sat-auth-card>p,.sat-setup-shell p,.center-state>p{color:var(--muted);font-size:14px;line-height:1.55}.sat-auth-form{gap:15px;margin-top:24px;display:grid}.sat-auth-form label{color:#536171;gap:7px;font-size:11px;font-weight:850;display:grid}.sat-auth-form input:not([type=checkbox]){border:2px solid var(--border);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:14px;outline:0;padding:0 14px;box-shadow:0 3px #dfe5ea}.legacy-apple-migration{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;gap:13px;margin-top:18px;padding:18px;display:grid}.legacy-apple-migration h2{margin:0;font-size:20px}.legacy-apple-migration p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.legacy-apple-migration label{color:var(--muted);gap:7px;font-size:11px;font-weight:850;display:grid}.legacy-apple-migration input{border:2px solid var(--border);width:100%;min-height:50px;color:var(--ink);background:var(--surface);border-radius:13px;padding:0 13px}.sat-auth-form input:focus{border-color:var(--sky);box-shadow:0 3px #aec9f6}.sat-auth-form label small{color:var(--muted);font-size:9px;font-weight:650}.consent-row{grid-template-columns:22px 1fr;align-items:start;line-height:1.45;font-weight:700!important}.consent-row input{width:19px;height:19px;accent-color:var(--sky)}.tactile-exam{letter-spacing:.25px;text-transform:uppercase;cursor:pointer;border:0;border-radius:15px;min-height:52px;padding:0 18px;font-size:12px;font-weight:900}.tactile-exam.primary{color:var(--on-sky);background:var(--sky);box-shadow:0 5px #2a62bf}.tactile-exam:active{transform:translateY(4px);box-shadow:0 1px #2a62bf}.tactile-exam:disabled{opacity:.72;cursor:wait}.text-action{width:100%;min-height:44px;color:var(--sky);cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:11px;font-weight:900}.service-message,.sync-message{color:#8a4c0d;background:var(--amber-soft);border-radius:12px;padding:11px 13px;font-size:11px;font-weight:750;line-height:1.4}.account-help-toggle{margin-top:0}.account-recovery{border:1px solid var(--border);background:var(--sky-soft);border-radius:14px;margin-top:8px;padding:14px}.account-recovery h2{margin:0 0 7px;font-size:15px}.account-recovery p{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.45}.account-recovery-paths{gap:10px;margin-top:22px;display:grid}.account-recovery-paths article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;min-height:92px;padding:15px;display:grid}.account-recovery-paths article>span{width:34px;height:34px;color:var(--on-sky);background:var(--sky);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.account-recovery-paths strong{color:var(--ink);font-size:14px}.account-recovery-paths p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.api-note{color:var(--muted);text-align:center;margin-top:15px;font-size:8px;display:block}.auth-continuity-note{color:var(--muted);text-align:center;margin-top:15px;font-size:10px;line-height:1.45;display:block}.device-local-note{background:#f8fbfd;border:1px solid #d8e2eb;border-radius:16px;margin-top:24px;padding:16px 18px}.device-local-note strong{font-size:12px}.device-local-note p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.sat-setup-shell{padding:clamp(24px,5vw,52px)}.mastery-dashboard{background:linear-gradient(135deg,#f5fbff,#f2fcf8);border:1px solid #c9e4f6;border-radius:21px;padding:clamp(18px,3vw,26px)}.mastery-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.mastery-heading h1{margin-bottom:7px!important}.mastery-heading p{margin:0}.target-chip{color:var(--sky);background:var(--sky-soft);border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:900}.road-progress,.domain-progress{background:#dbe7eb;border-radius:999px;height:10px;margin:18px 0;overflow:hidden}.road-progress span,.domain-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--sky), #7db7ff);min-width:0;height:100%;transition:width .25s;display:block}.mastery-stats{background:#ffffffb8;border:1px solid #b9d4ffbf;border-radius:15px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.mastery-stats div{text-align:center;gap:3px;padding:12px;display:grid}.mastery-stats div+div{border-left:1px solid #b9d4ffbf}.mastery-stats span,.mastery-dashboard>small{color:var(--muted);font-size:9px;font-weight:750}.mastery-stats strong{font-size:18px}.mastery-dashboard>small{margin-top:11px;display:block}.daily-mission{background:#ffffffd1;border:1px solid #bce5da;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.daily-mission>div{gap:4px;display:grid}.daily-mission strong{font-size:16px}.daily-mission p,.daily-mission small{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.daily-mission .tactile-exam{flex:none;min-width:178px}.mastery-domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.mastery-domains>div{background:#ffffffa3;border:1px solid #b9d4ffb3;border-radius:14px;padding:13px}.mastery-domains>div>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.mastery-domains strong{font-size:11px}.mastery-domains span,.mastery-domains small{color:var(--muted);font-size:9px;font-weight:800}.mastery-domains .domain-progress{height:7px;margin:10px 0 7px}.mastery-domains .domain-progress span{background:linear-gradient(90deg, var(--mint), #84dfce)}.achievement-row{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.achievement-row span{color:#216b5d;background:var(--mint-soft);border-radius:999px;padding:7px 9px;font-size:9px;font-weight:850}.setup-mode-heading{margin-top:32px}.setup-mode-heading h2{letter-spacing:-1px;margin:6px 0 7px;font-size:clamp(24px,3vw,33px)}.setup-mode-heading p{margin:0}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.break-preference{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:20px;padding:15px 17px;display:grid}.break-preference legend{color:var(--ink);padding:0 5px;font-size:11px;font-weight:900}.break-preference label{border:1px solid var(--border);min-height:38px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:11px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:11px;font-weight:800;line-height:1.35;display:flex}.break-preference input{accent-color:var(--sky);margin:1px 0 0}.break-preference p{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.45}.mode-card{border:2px solid var(--border);min-height:285px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:22px;flex-direction:column;align-items:flex-start;padding:24px;display:flex;box-shadow:0 6px #dfe5ea}.mode-card.recommended{border-color:var(--sky);box-shadow:0 7px #aec9f6}.mode-card:active{transform:translateY(5px);box-shadow:0 2px #aec9f6}.mode-card:disabled{opacity:.72;cursor:wait}.mode-card .mode-icon{width:48px;height:48px;color:var(--sky);background:var(--sky-soft);border-radius:15px;place-items:center;margin-bottom:20px;font-size:22px;font-weight:900;display:grid}.mode-card .mode-icon.mint{color:var(--mint-deep);background:var(--mint-soft)}.mode-card small{color:var(--sky);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:900}.mode-card strong{letter-spacing:-.5px;margin:5px 0 8px;font-size:24px}.mode-card p{flex:1;font-size:12px}.mode-card b{color:var(--sky);text-transform:uppercase;margin-top:20px;font-size:11px}.format-note{background:#eef8ff;border:1px solid #c9e4f6;border-radius:17px;margin-top:24px;padding:18px}.format-note strong{font-size:12px}.format-note p{margin-top:5px;font-size:11px}.disclaimer{color:var(--muted);text-align:center;margin-top:18px;font-size:9px;font-weight:800;display:block}.private-challenge{background:linear-gradient(135deg,#f5fffb,#eef8ff);border:1px solid #b9e5d8;border-radius:21px;margin-top:30px;padding:24px}.private-challenge-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.private-challenge h2,.private-challenge h3,.private-challenge h4{margin:4px 0 0}.private-challenge h2{font-size:23px}.private-challenge-heading p,.challenge-card>p,.challenge-state>p,.challenge-protection{color:var(--muted);font-size:11px;line-height:1.5}.private-challenge-heading p{margin:7px 0 0}.challenge-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.challenge-card{background:#ffffffdb;border:1px solid #c9e4f6;border-radius:17px;flex-direction:column;align-items:stretch;gap:10px;min-height:318px;padding:18px;display:flex}.challenge-icon{width:37px;height:37px;color:var(--sky);background:var(--sky-soft);border-radius:12px;place-items:center;font-size:18px;font-weight:900;display:grid}.challenge-icon.mint{color:var(--mint-deep);background:var(--mint-soft)}.challenge-card h3{font-size:16px}.challenge-card>p{min-height:34px;margin:0}.challenge-card label{color:#36556d;gap:6px;font-size:10px;font-weight:850;display:grid}.challenge-card input[type=text],.challenge-card input:not([type]){min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bad1e4;border-radius:10px;padding:0 10px}.challenge-card fieldset{border:1px solid #c9e4f6;border-radius:10px;gap:6px;padding:9px;display:grid}.challenge-card legend{color:#536f80;padding:0 3px;font-size:9px;font-weight:850}.challenge-card fieldset label{cursor:pointer;gap:7px;font-weight:750;display:flex}.challenge-card input[type=radio]{accent-color:var(--sky)}.challenge-card .tactile-exam{width:100%;margin-top:auto}.challenge-state{text-align:center;background:#ffffffdb;border:1px solid #c9e4f6;border-radius:18px;justify-items:center;gap:9px;margin-top:18px;padding:28px;display:grid}.challenge-state .state-icon{margin-bottom:4px}.challenge-state>p{max-width:480px;margin:0}.challenge-state .tactile-exam{width:min(100%,320px);margin-top:8px}.challenge-token{overflow-wrap:anywhere;width:min(100%,540px);color:var(--sky);background:#eef8ff;border:1px dashed #8fb8d8;border-radius:11px;padding:12px;font-size:10px;line-height:1.4}.challenge-state .text-action{width:auto}.challenge-play{margin-top:18px}.challenge-play>header{border-bottom:1px solid #c9e4f6;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.challenge-play h3{font-size:19px}.challenge-clock{text-align:center;background:#fff;border:1px solid #b9e5d8;border-radius:12px;gap:2px;min-width:80px;padding:9px;display:grid}.challenge-clock strong{color:#246c5c;font-size:18px}.challenge-clock span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.challenge-protection{margin:13px 0}.challenge-progress{background:#dbe7eb;border-radius:999px;height:7px;overflow:hidden}.challenge-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--mint), #84dfce);height:100%;transition:width .2s;display:block}.challenge-question{background:#fff;border:1px solid #c9e4f6;border-radius:15px;margin-top:14px;padding:16px}.challenge-question>span{color:var(--sky);text-transform:uppercase;font-size:9px;font-weight:900}.challenge-question h4{font-size:15px;line-height:1.45}.challenge-question>div{gap:7px;margin-top:12px;display:grid}.challenge-question button[role=radio]{border:1px solid var(--border);min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:9px 11px;font-size:11px;font-weight:750;display:grid}.challenge-question button[role=radio] b{width:25px;height:25px;color:var(--muted);border:1px solid #cbd3dd;border-radius:8px;place-items:center;font-size:9px;display:grid}.challenge-question button[role=radio].selected{border:2px solid var(--sky);background:#f7faff}.challenge-question button[role=radio].selected b{border-color:var(--sky);color:var(--on-sky);background:var(--sky)}.challenge-play>.tactile-exam{width:100%;margin-top:18px}.private-challenge .eyebrow,.private-challenge .target-chip,.private-challenge-heading p,.challenge-card>p,.challenge-state>p,.challenge-protection,.challenge-card label,.challenge-card legend,.challenge-token,.challenge-clock span,.challenge-question>span,.challenge-question button[role=radio],.challenge-question button[role=radio] b,.challenge-state .text-action{font-size:12px}.sat-exam-shell{border:1px solid var(--border);background:var(--paper);border-radius:25px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1380px);height:calc(100dvh - 112px);min-height:min(690px,100dvh - 112px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 20px 60px #1e293b21}.sat-exam-shell.syncing{pointer-events:none}.exam-toolbar{border-bottom:1px solid var(--border);background:#ffffffe6;grid-template-columns:44px minmax(160px,1fr) auto auto;align-items:center;gap:15px;min-height:76px;padding:12px 18px;display:grid}.icon-button{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--muted);cursor:pointer;border-radius:50%;font-size:22px}.module-heading{flex-direction:column;gap:3px;display:flex}.module-heading small{color:var(--sky);text-transform:uppercase;font-size:9px;font-weight:900}.module-heading strong{font-size:16px}.exam-toolbar>section[aria-label=Module\ timer]{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;min-width:215px;min-height:48px;padding:7px 10px;display:grid}.exam-toolbar>section[aria-label=Module\ timer] strong,.exam-toolbar>section[aria-label=Module\ timer]>span:first-child{font-size:12px}.exam-toolbar>section[aria-label=Module\ timer] strong[data-tone=warning]{color:#9a6700}.exam-toolbar>section[aria-label=Module\ timer] strong[data-tone=expired]{color:var(--danger)}.exam-toolbar>section[aria-label=Module\ timer] button{min-height:32px;color:var(--sky);background:var(--sky-soft);cursor:pointer;border:0;border-radius:9px;padding:0 9px;font-size:9px;font-weight:850}.exam-toolbar>section[aria-label=Module\ timer] span[role]{color:#9a6700;grid-column:1/-1;font-size:8px;font-weight:750}.review-button{border:1px solid var(--border);min-height:44px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:13px;padding:0 12px;font-size:11px;font-weight:850}.review-button.active{color:var(--amber-ink);border-color:var(--amber);background:var(--amber-soft)}.exam-workspace{grid-template-columns:292px minmax(0,1fr);min-height:0;display:grid}.question-navigator{border-right:1px solid var(--border);background:var(--surface-subtle);padding:22px 18px;overflow-y:auto}.question-navigator>div:first-child{flex-direction:column;gap:4px;display:flex}.question-navigator strong{font-size:14px}.question-navigator small{color:var(--muted);font-size:9px}.question-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px;display:grid}.question-grid button{aspect-ratio:1;border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:10px;font-size:10px;font-weight:850}.question-grid button.answered{color:var(--mint-deep);border-color:var(--mint);background:var(--mint-soft)}.question-grid button.marked{color:var(--amber-ink);border-color:var(--amber);background:var(--amber-soft)}.question-grid button.current{border:2px solid var(--sky);color:var(--sky);background:var(--sky-soft);outline:3px solid #4e82e838}.navigator-key{color:var(--muted);gap:7px;margin-top:20px;font-size:9px;display:grid}.question-panel{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(100%,840px);margin:0 auto;padding:clamp(18px,3vw,34px);overflow-y:auto}.question-meta{justify-content:space-between;align-items:center;gap:15px;display:flex}.question-meta span{color:var(--sky);background:var(--sky-soft);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.question-meta small{color:var(--muted);font-size:9px;font-weight:750}.highlight-actions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;font-size:10px;font-weight:750;display:flex}.highlight-actions button{border:1px solid var(--amber);min-height:34px;color:var(--amber-ink);background:var(--amber-soft);cursor:pointer;border-radius:10px;padding:0 10px;font-size:9px;font-weight:850}.highlight-actions .highlight-clear-button{border-color:var(--border);color:var(--muted);background:var(--surface)}.question-panel mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe7a3;border-radius:3px;padding:0 .08em}.stimulus-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:14px;padding:18px;font-family:inherit;font-size:16px;line-height:1.6;box-shadow:0 4px 14px #1e293b0f}.stimulus-card strong{margin-bottom:8px;font-family:inherit;font-size:13px;display:block}.stimulus-card p{white-space:pre-line}.question-panel>h1{letter-spacing:-.55px;margin:18px 0 14px;font-size:clamp(20px,3vw,29px);line-height:1.28}.exam-choices{gap:11px;display:grid}.choice-row{grid-template-columns:1fr auto;gap:9px;display:grid}.choice-row>button:first-child{border:2px solid var(--border);min-height:66px;color:var(--ink);background:var(--surface);box-shadow:0 4px 0 var(--border);border-radius:16px;grid-template-columns:38px 1fr 26px;align-items:center;gap:12px;padding:10px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.choice-row>button:first-child{box-shadow:0 4px 0 color-mix(in srgb, var(--border) 82%, transparent)}}.choice-row>button:first-child{text-align:left;cursor:pointer}.choice-row>button:first-child>span{border:2px solid #cbd3dd;border-radius:11px;place-items:center;width:36px;height:36px;font-size:11px;display:grid}.choice-row>button:first-child strong{font-size:13px;line-height:1.4}.choice-row>button:first-child i{color:var(--sky);font-style:normal}.choice-row.selected>button:first-child{color:var(--choice-selected-text);border-color:var(--choice-selected-border);background:var(--choice-selected-background);box-shadow:0 5px 0 var(--choice-selected-shadow)}.choice-row.selected>button:first-child strong,.choice-row.selected>button:first-child i{color:var(--choice-selected-text)}.choice-row.selected>button:first-child>span{color:var(--choice-selected-chip-text);border-color:var(--choice-selected-border);background:var(--choice-selected-chip-background)}.choice-row.eliminated>button:first-child strong{color:var(--muted);text-decoration:line-through}.eliminate-button{border:1px solid var(--border);min-width:76px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:13px;font-size:9px;font-weight:800}.numeric-answer{gap:8px;display:grid}.numeric-answer>span{font-size:11px;font-weight:850}.numeric-answer input{border:2px solid var(--border);background:#fff;border-radius:16px;outline:none;min-height:62px;padding:0 16px;font-size:19px;box-shadow:0 4px #dfe5ea}.numeric-answer input:focus{border-color:var(--sky);box-shadow:0 4px #a9c8fa}.numeric-answer small{color:var(--muted);font-size:9px}.question-source{color:var(--muted);margin-top:18px;font-size:8px;display:block}.sync-message{margin-top:13px}.mission-answer-feedback{border:1px solid var(--border);background:var(--surface-offset);border-radius:14px;gap:10px;margin-top:16px;padding:14px;display:grid}.mission-answer-feedback p{margin:0;line-height:1.55}.mission-answer-feedback p.correct strong{color:var(--success)}.mission-answer-feedback p.review strong{color:var(--secondary)}.mission-answer-feedback .tactile-exam{justify-self:start}.question-report{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.question-report-toggle{border:1px solid var(--border);min-height:44px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:12px;padding:0 13px;font-size:14px;font-weight:850}.question-report-form{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;gap:8px;margin-top:12px;padding:14px;display:grid}.question-report-form label{color:var(--ink);font-size:14px;font-weight:850}.question-report-form select,.question-report-form textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--field);font:inherit;border-radius:10px;padding:10px 11px;font-size:16px}.question-report-form textarea{resize:vertical;line-height:1.45}.question-report-form small{color:var(--muted);font-size:12px;line-height:1.45}.question-report-form button{border:1px solid var(--sky);min-height:44px;color:var(--on-sky);background:var(--sky);font:inherit;cursor:pointer;border-radius:11px;justify-self:start;padding:0 15px;font-size:14px;font-weight:900}.question-report-form button:disabled{opacity:.65;cursor:wait}.question-report-success,.question-report-error{margin-top:9px;font-size:12px;font-weight:800;line-height:1.4}.question-report-success{color:var(--mint-deep)}.question-report-error{color:#96394c}.exam-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:12px 18px;display:flex}.exam-tools,.exam-navigation{gap:9px;display:flex}.exam-footer button{border:1px solid var(--border);min-height:44px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:12px;padding:0 14px;font-size:10px;font-weight:850}.exam-footer button:disabled{opacity:.72;cursor:default}.exam-footer .next-button,.exam-footer .submit-module{min-width:105px;color:var(--on-sky);border-color:var(--sky);background:var(--sky);box-shadow:0 4px #2a62bf}.center-state{text-align:center;width:min(100%,590px);padding:50px}.center-state .state-icon{margin:0 auto 20px}.center-state .tactile-exam{width:100%;margin-top:28px}.center-state>small{color:var(--muted);margin-top:20px;font-size:9px;display:block}.state-icon{width:68px;height:68px;color:var(--sky);background:var(--sky-soft);border-radius:22px;place-items:center;font-size:28px;font-weight:900;display:grid;box-shadow:0 6px #c5d9fa}.state-icon.mint{color:var(--mint-deep);background:var(--mint-soft);box-shadow:0 6px #b8e7dd}.break-clock{border:1px solid var(--border);background:#fff;border-radius:18px;margin:28px 0 3px;padding:18px;font-size:35px;font-weight:900}.break-clock small{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:8px;display:block}.break-status{color:#6b4a0d;background:var(--amber-soft);border:1px solid #e8c570;border-radius:11px;margin-top:14px;padding:10px 12px;font-size:11px;font-weight:850;line-height:1.35;display:block}.results-shell{padding:clamp(25px,5vw,50px)}.result-hero-card{text-align:center}.result-hero-card .state-icon{margin:0 auto 18px}.result-hero-card p{color:var(--muted);margin-top:12px;font-size:10px;font-weight:800}.result-metrics{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:repeat(4,1fr);margin:32px 0;display:grid;overflow:hidden}.result-metrics div{flex-direction:column;align-items:center;gap:5px;padding:20px 10px;display:flex}.result-metrics div+div{border-left:0}.result-metrics>div:nth-child(2),.result-metrics>div:nth-child(3),.result-metrics>div:nth-child(5),.result-metrics>div:nth-child(6),.result-metrics>div:nth-child(7){border-left:1px solid var(--border)}.result-metrics>div:nth-child(n+4){border-top:1px solid var(--border)}.result-metrics span{color:var(--muted);font-size:9px}.result-metrics strong{font-size:24px}.result-metrics small{color:var(--muted);font-size:9px;font-weight:800}.result-metrics .score-estimate{background:var(--mint-soft);grid-column:span 2}.result-metrics .score-estimate strong{color:var(--ink);font-size:34px}.result-section{background:var(--mint-soft);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.result-section h2{margin-top:3px;font-size:19px}.result-section p{color:#47645e;max-width:420px;font-size:11px;line-height:1.5}.result-review{margin:28px 0}.result-review h2{margin-bottom:12px}.result-review details{border:1px solid var(--border);background:var(--surface);border-radius:13px;margin-bottom:8px}.result-review summary{cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.result-review summary span{color:var(--amber-ink);background:var(--amber-soft);border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.result-review summary strong{font-size:12px}.result-review details p{color:var(--muted);padding:0 14px 14px;font-size:11px;line-height:1.5}.empty-review{color:var(--muted);background:var(--surface);border-radius:15px;margin:24px 0;padding:18px;font-size:11px}.result-review>p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.55}.result-review details .quiet-button{min-height:44px;margin:0 14px 14px}.review-completion{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:10px;margin-top:18px;padding:18px;display:grid}.review-completion .tactile-exam{width:100%}.review-completion p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.results-shell>.tactile-exam{width:100%}.home-return-link{text-align:center;text-decoration:none;display:block}.timing-insights{border:1px solid var(--border);background:#fff;border-radius:20px;margin:30px 0;padding:24px}.timing-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.timing-heading h2{margin-top:4px;font-size:23px}.timing-heading p{max-width:440px;color:var(--muted);font-size:10px;line-height:1.5}.classification-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px;display:grid}.classification-grid div{border:1px solid var(--border);background:var(--paper);border-radius:13px;flex-direction:column;gap:5px;padding:14px;display:flex}.classification-grid span{color:var(--muted);font-size:8px}.classification-grid strong{font-size:21px}.time-sink{background:var(--amber-soft);border:1px solid #e8c570;border-radius:13px;margin-top:14px;padding:14px}.time-sink strong{color:#79530c;font-size:11px}.time-sink p{color:#79530c;margin-top:4px;font-size:10px}.recommendations{background:var(--mint-soft);border-radius:14px;margin-top:18px;padding:17px}.recommendations h3{margin:0 0 9px;font-size:14px}.recommendations p{color:#47645e;margin-top:6px;font-size:10px;line-height:1.45}.study-plan-card{background:#eef8ff;border:1px solid #c9e4f6;border-radius:20px;margin:30px 0;padding:24px}.study-plan-card h2{margin-top:4px;font-size:20px}.study-plan-card>p{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.5}.study-plan-actions{align-items:center;gap:14px;margin-top:18px;display:flex}.study-plan-actions .tactile-exam{flex:1}.study-plan-areas{gap:8px;margin-top:18px;display:grid}.study-plan-areas>div{background:#fff;border:1px solid #c9e4f6;border-radius:13px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.study-plan-areas strong{font-size:12px}.study-plan-areas span{color:var(--muted);font-size:10px}.study-plan-steps{margin-top:14px}.study-plan-steps p{color:#36556d;margin-top:7px;font-size:11px;line-height:1.45}.study-plan-follow-up{background:#fff3d6;border-radius:11px;padding:10px 12px;font-weight:800;color:#76551a!important}.study-plan-deferred{color:#36556d;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:11px;display:flex}.study-plan-deferred span{flex:1}.study-plan-preferences{background:#fff;border:1px solid #c9e4f6;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:14px;display:grid}.study-plan-preferences legend{color:#36556d;padding:0 5px;font-size:10px;font-weight:900}.study-plan-preferences label{color:#36556d;gap:6px;font-size:9px;font-weight:850;display:grid}.study-plan-preferences input,.study-plan-preferences select{min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bad1e4;border-radius:10px;padding:0 10px;font-size:11px}.study-plan-week{background:#f3fffb;border:1px solid #b9e5d8;border-radius:13px;gap:6px;margin-top:14px;padding:13px;display:grid}.study-plan-week>strong{color:#246c5c;font-size:12px}.study-plan-week>span,.study-plan-week p{color:#47645e;font-size:10px;line-height:1.45}.study-plan-week p{margin:0}.study-plan-week b{color:#246c5c}.timing-groups{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px;display:grid}.timing-groups details,.per-question-timing{border:1px solid var(--border);border-radius:13px;overflow:hidden}.timing-groups summary,.per-question-timing summary{min-height:46px;color:var(--ink);background:var(--paper);cursor:pointer;padding:13px;font-size:11px;font-weight:850}.timing-table{max-height:280px;overflow-y:auto}.timing-table>div{border-top:1px solid var(--border);flex-direction:column;gap:3px;padding:10px 13px;display:flex}.timing-table strong{font-size:10px}.timing-table span{color:var(--muted);font-size:8px}.per-question-timing{margin-top:9px}.exam-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d121d94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exam-modal{background:var(--paper);border-radius:24px;width:min(100%,480px);padding:30px;position:relative;box-shadow:0 30px 80px #0d121d4d}.exam-modal h2{margin:14px 0 9px;font-size:25px}.exam-modal p{color:var(--muted);font-size:12px;line-height:1.55}.exam-modal .tactile-exam{width:100%;margin-top:22px}.modal-close{width:38px;height:38px;color:var(--muted);cursor:pointer;background:#e9edf1;border:0;border-radius:50%;font-size:21px;position:absolute;top:15px;right:15px}.formula-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px;display:grid}.formula-grid code{border:1px solid var(--border);background:#fff;border-radius:12px;padding:13px;font-size:13px}@media (max-width:900px){.sat-pilot-stage{padding:10px}.sat-pilot-brandbar{margin-bottom:10px}.sat-exam-shell{border-radius:18px;height:calc(100dvh - 86px);min-height:min(620px,100dvh - 86px)}.exam-toolbar{grid-template-columns:40px 1fr auto;gap:8px;padding:9px}.exam-toolbar>section[aria-label=Module\ timer]{grid-area:2/2/auto/-1;min-width:0}.review-button{grid-area:1/3;min-width:44px}.review-button span{display:none}.exam-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.question-navigator{border-right:0;border-bottom:1px solid var(--border);max-height:104px;padding:8px 14px}.question-navigator>div:first-child,.navigator-key{display:none}.question-grid{gap:7px;margin:0;padding:3px;display:flex;overflow-x:auto}.question-grid button{aspect-ratio:auto;width:44px;min-width:44px;height:44px}.question-panel{min-height:0;padding:15px 14px}.highlight-actions{margin-top:12px}.exam-footer{padding:9px}.exam-tools button{width:44px;font-size:0;overflow:hidden}.exam-tools button:first-letter{font-size:16px}}@media (max-width:620px){.lowkey-theme-control button{font-size:14px}.lowkey-landing{padding:12px 16px 28px}.landing-nav{border-radius:16px;min-height:58px;padding:8px 11px}.landing-nav img{width:95px}.landing-nav>div{gap:6px}.landing-text-link{display:none}.landing-signin-link{min-height:38px;color:var(--sky);align-items:center;padding:10px 9px;font-size:11px;display:inline-flex}.landing-parent-link{display:none}.landing-student-link{min-height:38px;padding:10px 12px;font-size:12px}.landing-hero{grid-template-columns:1fr;gap:38px;margin:48px auto 46px}.landing-copy h1{letter-spacing:-2.5px;font-size:clamp(39px,12vw,52px)}.landing-copy>p{font-size:16px}.landing-actions{grid-template-columns:1fr;margin-top:24px;display:grid}.landing-primary,.landing-secondary{text-align:center;width:100%}.landing-preview{border-radius:22px;padding:23px}.landing-highlights{grid-template-columns:1fr}.landing-highlights article{min-height:0;padding:21px}.landing-mastery-loop,.landing-loop-grid{grid-template-columns:1fr}.landing-loop-grid article{min-height:0}.landing-access{border-radius:22px;grid-template-columns:1fr;gap:24px;margin-top:40px}.sat-pilot-stage{background:var(--paper);padding:0}.sat-pilot-brandbar{border:0;border-bottom:1px solid var(--border);box-shadow:none;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));border-radius:0;gap:9px;margin:0}.sat-pilot-brandbar img{width:88px}.home-nav-link{min-height:34px;margin-left:auto;padding:8px 10px}.sat-pilot-brandbar .quiet-button{min-height:34px;margin-left:0;padding-inline:10px}.sat-auth-card,.sat-setup-shell,.center-state,.results-shell{min-height:calc(100svh - 56px);box-shadow:none;border:0;border-radius:0}.sat-auth-card,.center-state,.results-shell{padding:26px max(20px, env(safe-area-inset-right)) max(26px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.sat-setup-shell{padding:24px 18px}.mastery-heading{display:grid}.target-chip{justify-self:start}.mastery-stats{grid-template-columns:1fr}.mastery-stats div+div{border-top:1px solid #b9d4ffbf;border-left:0}.daily-mission{display:grid}.daily-mission .tactile-exam{width:100%}.mastery-domains,.break-preference{grid-template-columns:1fr}.break-preference p{grid-column:auto}.mode-grid{grid-template-columns:1fr}.mode-card{min-height:240px}.private-challenge{padding:18px}.private-challenge-heading{display:grid}.challenge-actions{grid-template-columns:1fr}.challenge-card{min-height:0}.challenge-state{padding:22px 15px}.sat-exam-shell{height:calc(100dvh - 56px - env(safe-area-inset-top));min-height:min(580px, calc(100dvh - 56px - env(safe-area-inset-top)));border:0;border-radius:0}.pilot-label{display:none}.sat-auth-form label,.legacy-apple-migration label,.sat-auth-form label small,.eyebrow,.pilot-consent legend,.pilot-consent label,.api-note,.auth-continuity-note,.mastery-stats span,.mastery-dashboard>small,.target-chip,.daily-mission p,.daily-mission small,.mastery-domains strong,.mastery-domains span,.mastery-domains small,.achievement-row span,.break-preference legend,.break-preference label,.break-preference p,.mode-card small,.mode-card b,.format-note strong,.format-note p,.disclaimer,.private-challenge-heading p,.challenge-card>p,.challenge-state>p,.challenge-protection,.challenge-card label,.challenge-card legend,.challenge-token,.challenge-clock span,.challenge-question>span,.challenge-question button[role=radio] b{font-size:12px}.sat-auth-card>p,.sat-setup-shell p,.center-state>p,.legacy-apple-migration p,.device-local-note p,.mode-card p,.service-message,.sync-message,.home-nav-link,.quiet-button,.tactile-exam,.text-action,.sat-auth-form input,.legacy-apple-migration input,.pilot-consent a,.challenge-card input[type=text],.challenge-card input:not([type]),.challenge-question button[role=radio],.timing-groups summary,.per-question-timing summary{font-size:14px}.module-heading small,.exam-toolbar>section[aria-label=Module\ timer] span[role],.question-meta span,.question-meta small,.highlight-actions,.question-source,.numeric-answer>span,.numeric-answer small,.center-state>small,.break-clock small{font-size:12px}.exam-toolbar>section[aria-label=Module\ timer] button,.review-button,.question-grid button,.highlight-actions button,.eliminate-button,.exam-footer button{font-size:14px}.exam-toolbar>section[aria-label=Module\ timer] strong,.exam-toolbar>section[aria-label=Module\ timer]>span:first-child,.module-heading strong{font-size:16px}.stimulus-card{font-size:17px;line-height:1.65}.stimulus-card strong{font-size:16px;line-height:1.55}.question-panel>h1{font-size:clamp(22px,6vw,28px);line-height:1.35}.choice-row{grid-template-columns:1fr}.choice-row>button:first-child strong{font-size:16px;line-height:1.55}.choice-row>button:first-child>span{font-size:14px}.eliminate-button{justify-self:stretch;min-height:44px;padding:0 12px}.exam-footer{padding:9px max(9px, env(safe-area-inset-right)) max(9px, env(safe-area-inset-bottom)) max(9px, env(safe-area-inset-left));flex-direction:column;align-items:stretch}.exam-tools,.exam-navigation{width:100%}.exam-tools button,.exam-navigation button{flex:1;width:auto;font-size:14px;overflow:visible}.result-hero-card p,.result-metrics span,.result-metrics small,.result-section p,.result-review summary span,.result-review summary strong,.result-review details p,.review-completion p,.empty-review,.timing-heading p,.classification-grid span,.time-sink strong,.time-sink p,.recommendations p,.study-plan-card>p,.study-plan-areas strong,.study-plan-areas span,.study-plan-steps p,.study-plan-deferred,.study-plan-preferences legend,.study-plan-preferences label,.study-plan-week>strong,.study-plan-week>span,.study-plan-week p,.timing-table strong,.timing-table span{font-size:12px}.study-plan-preferences input,.study-plan-preferences select{min-height:44px;font-size:14px}.result-metrics{grid-template-columns:repeat(2,1fr)}.result-metrics>div:nth-child(n){border-left:0}.result-metrics>div:nth-child(n+2){border-top:1px solid var(--border)}.result-metrics>div:nth-child(2n+3){border-left:1px solid var(--border)}.result-metrics .score-estimate{border-top:0}.student-help-button span{display:none}.student-help-button:after{content:"Help"}.result-section{flex-direction:column;align-items:flex-start}.timing-heading{flex-direction:column}.classification-grid{grid-template-columns:repeat(2,1fr)}.timing-groups,.formula-grid{grid-template-columns:1fr}}@media (min-width:701px){.role-header,.admin-access-banner,.admin-tabs,.admin-stat-grid,.admin-card-grid,.admin-test-as,.admin-preview-card,.admin-message{width:min(100%,1440px)}.role-hero-card,.role-action-card,.role-step-grid,.role-footer,.parent-consent-requests{width:min(100%,1200px)}.admin-section,.admin-console-shell{width:100%;max-width:none}.feedback-settings:not(.feedback-settings-compact){width:min(100%,1200px)}.landing-nav,.landing-hero,.landing-highlights,.landing-mastery-loop,.landing-access,.sat-pilot-brandbar{width:min(100%,1440px)}.sat-setup-shell,.results-shell{width:min(100%,1120px)}}.admin-user-rationale{color:#536171;gap:6px;width:min(100%,330px);font-size:10px;font-weight:900;display:grid}.admin-user-rationale textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:58px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:9px 10px;font-size:11px;line-height:1.35}.admin-user-rationale textarea:focus{border-color:#9cbcf3;outline:3px solid #4e82e82e}@media (min-width:901px){.admin-user-row{align-items:start}.admin-user-actions{min-width:min(100%,360px)}.admin-user-rationale{flex-basis:100%}}@media (max-width:700px){.admin-user-rationale{width:100%}}.admin-user-grid{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:17px;overflow-x:auto}.admin-user-grid-header,.admin-user-grid-row{grid-template-columns:minmax(260px,1.8fr) 96px minmax(150px,.9fr) minmax(180px,1fr) minmax(230px,1.4fr) minmax(175px,auto);align-items:center;gap:12px;min-width:1210px;display:grid}.admin-user-grid-header{border-bottom:1px solid var(--border);min-height:40px;color:var(--muted);letter-spacing:.55px;text-transform:uppercase;background:#f5f8fb;padding:8px 12px;font-size:9px;font-weight:900}.admin-user-grid-row{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:58px;padding:9px 12px;position:relative}.admin-user-identity{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.admin-user-identity strong{max-width:150px;color:var(--ink);text-overflow:ellipsis;flex:none;font-size:12px;overflow:hidden}.admin-user-identity small{min-width:0;color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.admin-user-identity code{color:#8190a2;text-overflow:ellipsis;flex:0 92px;font-family:ui-monospace,monospace;font-size:8px;overflow:hidden}.admin-user-status-cell{align-items:center;display:flex}.admin-user-role-cell{min-width:0;color:var(--muted);text-transform:capitalize;align-items:center;gap:7px;font-size:10px;display:flex}.admin-user-role-cell>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-history{min-width:0;color:var(--muted);gap:3px;font-size:9px;line-height:1.25;display:grid}.admin-role-menu{flex:none;position:relative}.admin-role-menu summary{color:var(--sky);cursor:pointer;border-radius:7px;padding:4px 6px;font-size:9px;font-weight:900;list-style:none}.admin-role-menu summary::-webkit-details-marker{display:none}.admin-role-menu[open] summary{background:var(--sky-soft)}.admin-role-menu>div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.admin-user-grid-row .admin-user-rationale{width:100%;min-width:0}.admin-user-rationale input{border:1px solid var(--border);width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:8px 10px;font-size:10px}.admin-user-rationale input:focus{border-color:#9cbcf3;outline:3px solid #4e82e82e}.admin-user-grid-row .admin-user-actions{flex-wrap:nowrap;justify-content:flex-start;gap:5px;min-width:0;display:flex}.admin-user-grid-row .admin-action{min-height:32px}.admin-action-reject{color:#96394c;background:#fff7f8;border-color:#edc3ca}.admin-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:root[data-theme=cyber-dark] .admin-user-grid{background:var(--dark-card);border-color:var(--border)}:root[data-theme=cyber-dark] .admin-user-grid-header{color:var(--muted);background:#111d2e}:root[data-theme=cyber-dark] .admin-user-grid-row{background:0 0}:root[data-theme=cyber-dark] .admin-user-grid-row:hover{background:#1b2a3d}:root[data-theme=cyber-dark] .admin-user-rationale input{color:var(--ink);border-color:var(--border);background:#111d2e}:root[data-theme=cyber-dark] .admin-action-reject{color:#ffb0bd;background:#351f29;border-color:#663744}@media (max-width:700px){.admin-user-grid{background:0 0;border:0;overflow:visible}.admin-user-grid-header{display:none}.admin-user-grid-row{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;margin-bottom:8px}.admin-user-grid-row:last-child{border-bottom:1px solid var(--border)}.admin-user-identity{grid-column:1}.admin-user-status-cell{grid-area:1/2}.admin-user-role-cell,.admin-user-history,.admin-user-rationale,.admin-user-actions{grid-column:1/-1}.admin-user-grid-row .admin-user-actions{justify-content:flex-end}}.admin-user-section,.admin-content-section{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#dbe5ee;padding:clamp(22px,2.4vw,34px);box-shadow:0 18px 46px #23395014}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-section-heading>div{min-width:0;max-width:820px}.admin-section-heading h2{letter-spacing:-1.65px;margin:5px 0 8px;font-size:clamp(30px,3vw,42px)}.admin-section-heading p:not(.role-eyebrow){max-width:740px;font-size:14px;line-height:1.55}.admin-refresh-button{flex:none;min-height:42px;padding:0 15px}.admin-filter-row{background:#f7fafc;border:1px solid #e0e8ef;border-radius:16px;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(145px,.55fr));gap:12px;margin-top:24px;padding:14px;display:grid}.admin-filter-row label{color:#56677a;letter-spacing:.02em;gap:6px;min-width:0;font-size:10px;font-weight:850;display:grid}.admin-filter-row label>span{color:#536476}.admin-invite-form{background:linear-gradient(145deg,#f7fbff,#eef9f5);border:1px solid #b9d4ff;border-radius:18px;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;gap:14px;margin:24px 0;padding:20px;display:grid}.admin-invite-form h3{margin:5px 0 6px;font-size:20px}.admin-invite-form p:not(.role-eyebrow){color:var(--muted);font-size:12px;line-height:1.45}.admin-invite-form label{color:#56677a;gap:6px;font-size:10px;font-weight:850;display:grid}.admin-invite-form input:not([type=checkbox]),.admin-invite-form select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d4e2;border-radius:10px;padding:0 11px;font-size:13px}.admin-invite-form input:focus,.admin-invite-form select:focus{border-color:#78a4ee;outline:3px solid #4e82e829}.admin-invite-form .admin-invite-replace{color:#273b52;grid-template-columns:18px 1fr;align-items:start;gap:2px 8px;margin-top:12px;font-size:11px;display:grid}.admin-invite-form .admin-invite-replace input{width:18px;height:18px;accent-color:var(--sky);grid-row:1/span 2;margin:0}.admin-invite-form .admin-invite-replace small{color:var(--muted);font-size:10px;font-weight:650;line-height:1.4}.admin-invite-form .role-primary-action{white-space:nowrap;min-height:44px}.admin-invite-result{border:1px solid;border-radius:12px;grid-column:1/-1;margin:0;padding:12px 14px;font-weight:750;line-height:1.45;font-size:13px!important}.admin-invite-result-success{background:#eaf9f2;border-color:#79c8aa;color:#155b43!important}.admin-invite-result-error{background:#fff1f3;border-color:#e2a4af;color:#8f2737!important}.admin-invite-result-warning{background:#fff8d8;border-color:#dec16d;color:#72520a!important}.admin-invitation-history{background:#f8fbfd;border:1px solid #d7e4ed;border-radius:16px;margin:0 0 24px;padding:18px}.admin-invitation-history-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-invitation-history-heading h3{margin:4px 0 0;font-size:20px}.admin-invitation-history-heading>p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-invitation-grid{background:#fff;border:1px solid #d7e4ed;border-radius:12px;margin-top:14px;overflow-x:auto}.admin-invitation-grid-header,.admin-invitation-row{grid-template-columns:minmax(260px,1.5fr) 110px minmax(190px,1fr) minmax(210px,1fr);align-items:center;gap:14px;min-width:760px;display:grid}.admin-invitation-grid-header{min-height:42px;color:var(--muted);text-transform:uppercase;background:#f2f6fa;border-bottom:1px solid #d7e4ed;padding:9px 14px;font-size:10px;font-weight:850}.admin-invitation-row{border-bottom:1px solid #e1e9ef;min-height:70px;padding:12px 14px}.admin-invitation-row:last-child{border-bottom:0}.admin-invitation-row>strong{overflow-wrap:anywhere}.admin-invitation-timing{color:var(--muted);gap:3px;display:grid}.admin-invitation-status-sent,.admin-invitation-status-accepted{color:#155b43;background:#eaf9f2;border-color:#79c8aa}.admin-invitation-status-pending,.admin-invitation-status-sending{color:#72520a;background:#fff8d8;border-color:#dec16d}.admin-invitation-status-delivery_unconfirmed{color:#8f2737;background:#fff1f3;border-color:#e2a4af}.admin-invitation-status-expired{color:#7f3542;background:#fff1f3;border-color:#dda0aa}.admin-testing-welcome{background:linear-gradient(145deg,#f7fbff,#f1fbf7);border:1px solid #9dc8e9;border-radius:18px;margin:0 0 24px;padding:20px}.admin-testing-welcome-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-testing-welcome-heading h3{margin:5px 0 0;font-size:22px}.admin-testing-welcome-heading>p{max-width:660px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.admin-testing-welcome-form{grid-template-columns:minmax(300px,1.3fr) minmax(260px,1fr) auto;align-items:end;gap:14px;margin-top:18px;display:grid}.admin-testing-welcome-form label{color:#455a72;gap:7px;font-size:12px;font-weight:800;display:grid}.admin-testing-welcome-form input,.admin-testing-welcome-form select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #afbed0;border-radius:11px;padding:0 13px;font-size:14px}.admin-testing-welcome-form input:focus,.admin-testing-welcome-form select:focus{outline-offset:1px;border-color:#548de9;outline:3px solid #4e82e833}.admin-testing-welcome-form .role-primary-action{white-space:nowrap;min-height:48px}.admin-testing-welcome-help{color:#304b66;background:#eaf4ff;border-left:4px solid #5d8fc7;border-radius:8px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.admin-testing-welcome-help-error{color:#8f2737;background:#fff1f3;border-left-color:#b63c52}.admin-testing-welcome-history{border-top:1px solid #cddde9;margin-top:20px;padding-top:18px}.admin-testing-welcome-history-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.admin-testing-welcome-history-heading>div{min-width:0}.admin-testing-welcome-history-heading .role-eyebrow{margin:0 0 4px}.admin-testing-welcome-history-heading h4{letter-spacing:-.25px;margin:0;font-size:20px}.admin-testing-welcome-history-heading p:not(.role-eyebrow){max-width:720px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.admin-audit-record-count{color:#365777;background:#eef6ff;border:1px solid #b7cbe0;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:850}.admin-welcome-audit-list{gap:14px;margin-top:16px;display:grid}.admin-welcome-audit-card{background:#fff;border:1px solid #cadbe8;border-radius:16px;min-width:0;padding:18px;box-shadow:0 8px 20px #1b344c0f}.admin-welcome-audit-card-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-welcome-audit-recipient{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.admin-welcome-audit-recipient strong{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.35}.admin-welcome-audit-role{color:#294e70;background:#edf5fc;border:1px solid #9eb7d2;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.admin-welcome-audit-status{white-space:normal;text-align:left;border:1px solid;border-radius:999px;align-items:center;width:fit-content;max-width:min(100%,330px);padding:6px 10px;display:inline-flex}.admin-welcome-audit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.admin-welcome-audit-summary>div{background:#f8fafc;border:1px solid #e0e8ef;border-radius:11px;min-width:0;padding:11px 12px}.admin-welcome-audit-summary dt{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:850}.admin-welcome-audit-summary dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750;line-height:1.4}.admin-welcome-audit-timeline{border-top:1px solid #e0e8ef;margin-top:16px;padding-top:15px}.admin-welcome-audit-timeline h5{margin:0 0 12px;font-size:13px}.admin-welcome-audit-timeline ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-welcome-audit-timeline li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;min-width:0;display:grid}.admin-welcome-audit-marker{color:#244b70;background:#edf5fc;border:1px solid #9eb7d2;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:inline-grid}.admin-welcome-audit-marker-complete{color:#155b43;background:#eaf9f2;border-color:#79c8aa}.admin-welcome-audit-event{min-width:0;padding:0 0 2px}.admin-welcome-audit-event-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-welcome-audit-event-heading strong{font-size:13px}.admin-welcome-audit-event-heading time{color:var(--muted);flex:none;font-size:11px}.admin-welcome-audit-operator,.admin-welcome-audit-delivery-note{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.admin-welcome-audit-operator>span{color:var(--ink);font-weight:800}.admin-welcome-audit-operator small{color:var(--muted);margin-left:7px;font-size:11px}.admin-welcome-audit-reason{color:#314961;background:#f2f7fb;border-left:3px solid #73a7dd;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.admin-welcome-audit-reason>span{font-weight:850}.admin-welcome-audit-technical{border-top:1px solid #e0e8ef;margin-top:14px}.admin-welcome-audit-technical summary{color:#365777;cursor:pointer;background:#edf5fc;border:1px solid #b7cbe0;border-radius:9px;align-items:center;width:fit-content;min-height:44px;margin-top:10px;padding:0 12px;font-size:12px;font-weight:850;display:flex}.admin-welcome-audit-technical summary:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:6px}.admin-welcome-audit-technical dl{background:#f8fafc;border:1px solid #e0e8ef;border-radius:10px;gap:9px;margin:0 0 2px;padding:12px;display:grid}.admin-welcome-audit-technical dl>div{grid-template-columns:110px minmax(0,1fr);gap:10px;min-width:0;display:grid}.admin-welcome-audit-technical dt{color:var(--muted);font-size:11px;font-weight:800}.admin-welcome-audit-technical dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px}.admin-welcome-audit-technical code{white-space:normal;overflow-wrap:anywhere}:root[data-theme=cyber-dark] .admin-invitation-history,:root[data-theme=cyber-dark] .admin-invitation-grid,:root[data-theme=cyber-dark] .admin-invitation-row{color:var(--ink);border-color:var(--border);background:var(--surface)}:root[data-theme=cyber-dark] .admin-invitation-grid-header{border-color:var(--border);background:#111d2e}:root[data-theme=cyber-dark] .admin-testing-welcome{border-color:var(--border);background:var(--surface)}:root[data-theme=cyber-dark] .admin-testing-welcome-form label,:root[data-theme=cyber-dark] .admin-testing-welcome-heading>p{color:var(--muted)}:root[data-theme=cyber-dark] .admin-testing-welcome-form input,:root[data-theme=cyber-dark] .admin-testing-welcome-form select{border-color:var(--border);color:var(--ink);background:#111d2e}:root[data-theme=cyber-dark] .admin-testing-welcome-help{color:#d6e3ff;background:#142b48}:root[data-theme=cyber-dark] .admin-testing-welcome-history{border-color:var(--border)}:root[data-theme=cyber-dark] .admin-welcome-audit-card{border-color:var(--border);background:#101d2f;box-shadow:0 12px 28px #0000002e}:root[data-theme=cyber-dark] .admin-audit-record-count,:root[data-theme=cyber-dark] .admin-welcome-audit-role{color:#cfe4ff;background:#172b43;border-color:#456789}:root[data-theme=cyber-dark] .admin-welcome-audit-summary>div,:root[data-theme=cyber-dark] .admin-welcome-audit-technical dl{border-color:var(--border);background:#111d2e}:root[data-theme=cyber-dark] .admin-welcome-audit-timeline,:root[data-theme=cyber-dark] .admin-welcome-audit-technical{border-color:var(--border)}:root[data-theme=cyber-dark] .admin-welcome-audit-marker{color:#d6e6ff;background:#172b43;border-color:#456789}:root[data-theme=cyber-dark] .admin-welcome-audit-marker-complete,:root[data-theme=cyber-dark] .admin-welcome-audit-status.admin-invitation-status-sent{color:#c7f4df;background:#123b31;border-color:#408469}:root[data-theme=cyber-dark] .admin-welcome-audit-status.admin-invitation-status-pending,:root[data-theme=cyber-dark] .admin-welcome-audit-status.admin-invitation-status-sending{color:#ffe9a6;background:#3a3118;border-color:#826c2b}:root[data-theme=cyber-dark] .admin-welcome-audit-status.admin-invitation-status-delivery_unconfirmed{color:#ffd5dc;background:#3d2028;border-color:#8c4653}:root[data-theme=cyber-dark] .admin-welcome-audit-reason{color:#dbe8f7;background:#142b48;border-left-color:#68a7e7}:root[data-theme=cyber-dark] .admin-welcome-audit-technical summary{color:#d7e8ff;background:#172b43;border-color:#456789}.account-help-link{color:var(--sky);margin-top:14px;font-size:12px;font-weight:850;text-decoration:none;display:inline-block}.admin-filter-row input,.admin-filter-row select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd9e4;border-radius:10px;padding:0 11px;font-size:12px}.admin-filter-row input:focus,.admin-filter-row select:focus{border-color:#78a4ee;outline:3px solid #4e82e829}@media (max-width:980px){.admin-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invite-form>div{grid-column:1/-1}.admin-invitation-history-heading,.admin-testing-welcome-heading,.admin-testing-welcome-history-heading{flex-direction:column;align-items:start}.admin-testing-welcome-form{grid-template-columns:1fr 1fr}.admin-testing-welcome-form .role-primary-action{grid-column:1/-1}}@media (max-width:620px){.admin-invite-form,.admin-testing-welcome-form{grid-template-columns:1fr}.admin-invite-form>div{grid-column:auto}.admin-invitation-history,.admin-testing-welcome{padding:14px}.admin-testing-welcome-form .role-primary-action{grid-column:auto}.admin-invitation-grid{background:0 0;border:0;overflow:visible}.admin-invitation-grid-header{display:none}.admin-invitation-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto;min-width:0;margin-top:10px}.admin-invitation-timing{grid-column:1/-1}.admin-welcome-audit-card{padding:14px}.admin-welcome-audit-card-header{flex-direction:column;align-items:stretch}.admin-welcome-audit-summary{grid-template-columns:1fr}.admin-welcome-audit-event-heading{flex-direction:column;align-items:start;gap:3px}.admin-welcome-audit-operator small{margin:2px 0 0;display:block}.admin-welcome-audit-reason,.admin-welcome-audit-technical dl>div{grid-template-columns:1fr;gap:3px}}.admin-user-grid{border:1px solid #dce6ee;border-radius:16px;margin-top:16px;overflow-x:auto;box-shadow:0 8px 20px #2b41570d}.admin-user-grid-header{color:#607188;background:#f2f6fa;min-height:44px;padding:10px 16px;font-size:9px}.admin-user-grid-row{min-height:83px;padding:12px 16px;transition:background .15s}.admin-user-grid-row:hover{background:#f7fbff}.admin-user-identity{white-space:normal;grid-template-columns:1fr;align-content:center;gap:3px;display:grid}.admin-user-identity strong{max-width:100%;font-size:13px;line-height:1.2}.admin-user-identity code{max-width:100%;font-size:8px}.admin-user-status-cell{align-self:center}.admin-user-role-cell{flex-wrap:wrap;align-content:center;gap:5px 7px;font-size:11px}.admin-link-action{text-underline-offset:3px;padding:4px 0;font-size:10px;text-decoration:underline}.admin-user-rationale{color:#5d6e80;gap:5px;font-size:9px}.admin-user-rationale input{min-height:40px;padding:9px 11px;font-size:11px}.admin-user-rationale small{color:var(--muted);font-size:9px;line-height:1.35}.admin-user-grid-row .admin-user-actions{flex-wrap:wrap;align-items:center;gap:6px}.admin-user-grid-row .admin-action{min-height:36px;padding:0 10px;font-size:10px}.admin-user-grid-row .admin-action-reject{background:#fff7f8}.admin-status{white-space:nowrap}.admin-content-workbench{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:16px;margin:24px 0 26px;display:grid}.admin-content-form,.admin-content-guide{background:#f8fbfd;border:1px solid #dbe7ef;border-radius:16px;padding:18px}.admin-content-form{grid-template-columns:minmax(0,1fr) minmax(170px,.36fr);align-items:start;gap:12px;display:grid}.admin-content-form>small{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.45}.admin-rationale{color:var(--muted);gap:6px;font-size:10px;font-weight:850;display:grid}.admin-rationale>span{color:var(--ink)}.admin-rationale textarea,.admin-rationale input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd9e4;border-radius:10px;padding:10px 11px;font-size:11px}.admin-rationale textarea{resize:vertical;min-height:78px}.admin-content-guide{color:#40546a;background:linear-gradient(145deg,#f2f8ff,#f3fbf8)}.admin-content-guide strong{color:var(--ink);font-size:13px;display:block}.admin-content-guide ol{gap:7px;margin:10px 0 0;padding-left:18px;font-size:10px;line-height:1.35;display:grid}.admin-subsection{margin-top:28px}.admin-subsection>div:first-child>h3{color:var(--ink);letter-spacing:-.35px;margin:5px 0 4px;font-size:19px}.admin-subsection>div:first-child>p:not(.role-eyebrow){color:var(--muted);font-size:12px;line-height:1.45}.admin-draft-list{gap:10px;margin-top:13px;display:grid}.admin-draft-card{background:#fff;border:1px solid #dce6ee;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex;box-shadow:0 4px 12px #24394e09}.admin-draft-summary{align-items:flex-start;gap:11px;min-width:0;display:flex}.admin-draft-summary>div{gap:3px;min-width:0;display:grid}.admin-draft-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-draft-summary small{color:var(--muted);font-size:10px;line-height:1.35}.admin-draft-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.admin-success-note{color:#237562;text-align:right;max-width:230px;font-size:10px;line-height:1.35}.admin-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.admin-content-card{background:#fff;border:1px solid #dbe6ee;border-radius:16px;padding:19px;box-shadow:0 7px 16px #293e530a}.admin-content-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-content-card-heading h4{color:var(--ink);margin:0;font-size:17px}.admin-content-metrics{border:1px solid #e2eaf1;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:18px 0 15px;display:grid;overflow:hidden}.admin-content-metrics div{background:#fbfdff;align-content:center;gap:3px;min-height:65px;padding:10px;display:grid}.admin-content-metrics div+div{border-left:1px solid #e2eaf1}.admin-content-metrics dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:800}.admin-content-metrics dd{color:var(--ink);letter-spacing:-.5px;margin:0;font-size:20px;font-weight:850}.admin-gate-note{color:#5b6f82;min-height:38px;margin:0;font-size:11px;line-height:1.45}.admin-gate-note strong{color:#8b5f11}.admin-release-control{margin-top:16px;padding-top:15px}.admin-release-control .admin-action{text-align:center;justify-content:center;width:100%;min-height:38px}.admin-role-boundary-note{border:1px solid var(--amber);gap:4px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-role-boundary-note{border:1px solid color-mix(in srgb, var(--amber) 55%, var(--border))}}.admin-role-boundary-note{background:var(--amber-soft);color:var(--ink);border-radius:11px;font-size:10px;line-height:1.45}.admin-role-boundary-note strong{color:var(--ink);font-size:11px}.admin-release-ready-note{border:2px solid var(--mint);background:var(--mint-soft);color:var(--ink);border-radius:11px;gap:4px;padding:13px;font-size:10px;line-height:1.5;display:grid}.admin-release-ready-note strong{color:var(--ink);font-size:12px}.admin-release-publish-button{font-size:12px;min-height:50px!important;padding-inline:18px!important}.admin-role-boundary-summary{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);border-radius:13px;margin:24px 0 0;padding:14px 16px;font-size:11px;line-height:1.5}.admin-role-boundary-summary strong{color:var(--ink)}.admin-question-moderation{margin-top:26px}.admin-publication-path{border:2px solid var(--sky);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-publication-path{border:2px solid color-mix(in srgb, var(--sky) 55%, var(--border))}}.admin-publication-path{background:linear-gradient(145deg, var(--sky-soft), var(--surface));border-radius:14px}.admin-publication-path>.admin-publication-path-title{color:var(--ink);grid-column:1/-1;margin:0;padding:0 2px;font-size:14px;line-height:1.35}.admin-publication-path>.admin-publication-path-description{color:var(--muted);grid-column:1/-1;margin:-8px 0 0;padding:0 2px;font-size:11px;line-height:1.5}.admin-publication-path>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.admin-publication-path-number{background:var(--sky);width:30px;height:30px;color:var(--on-sky);border-radius:50%;place-items:center;font-size:12px;font-weight:950;display:grid}.admin-publication-path p{color:var(--ink);gap:4px;margin:0;display:grid}.admin-publication-path p strong{font-size:12px;line-height:1.35}.admin-publication-path p span{color:var(--muted);font-size:10px;line-height:1.5}.admin-publication-jump{color:#fff;text-align:center;background:#2a62bf;border:2px solid #1e4689;border-radius:10px;grid-column:2;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 3px #17376c}.admin-publication-jump:hover{background:#2458ac;transform:translateY(-1px)}.admin-publication-jump:focus-visible{outline:3px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.admin-publication-jump:focus-visible{outline:3px solid color-mix(in srgb, var(--sky) 50%, transparent)}}.admin-publication-jump:focus-visible{outline-offset:3px}.admin-final-publication{scroll-margin-top:20px}.admin-final-publication:focus-visible{outline:3px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.admin-final-publication:focus-visible{outline:3px solid color-mix(in srgb, var(--sky) 50%, transparent)}}.admin-final-publication:focus-visible{outline-offset:5px;border-radius:12px}.admin-question-filters{grid-template-columns:minmax(180px,.35fr) minmax(260px,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.admin-question-filters label,.admin-question-controls label{color:var(--muted);gap:6px;font-size:10px;font-weight:850;display:grid}.admin-question-filters input,.admin-question-filters select,.admin-question-controls textarea{border:1px solid var(--border);background:var(--field);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.admin-question-filters select{height:44px}.admin-bulk-approval{border:2px solid var(--sky);background:linear-gradient(145deg, var(--sky-soft), var(--surface));box-shadow:0 4px 0 var(--sky);border-radius:16px;gap:13px;margin-top:14px;padding:clamp(16px,2vw,22px);display:grid}@supports (color:color-mix(in lab, red, red)){.admin-bulk-approval{box-shadow:0 4px 0 color-mix(in srgb, var(--sky) 20%, transparent)}}.admin-bulk-approval-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-bulk-approval-heading h4{color:var(--ink);margin:4px 0 6px;font-size:17px}.admin-bulk-approval-heading p:not(.role-eyebrow){max-width:820px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.admin-bulk-approval-heading>strong{border:1px solid var(--sky);background:var(--surface);min-width:190px;color:var(--ink);text-align:center;border-radius:11px;padding:11px 13px;font-size:12px}.admin-bulk-approval fieldset{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:12px;display:grid}.admin-bulk-approval legend{color:var(--ink);padding:0 6px;font-size:11px;font-weight:900}.admin-bulk-approval fieldset label{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;font-size:11px;font-weight:800;display:grid}.admin-bulk-approval fieldset label.complete{border-color:var(--mint);background:var(--mint-soft)}.admin-bulk-approval input{width:18px;height:18px;accent-color:var(--sky)}.admin-bulk-approval>label{color:var(--muted);gap:6px;font-size:11px;font-weight:850;display:grid}.admin-bulk-approval textarea{resize:vertical;border:1px solid var(--border);background:var(--field);width:100%;min-height:84px;color:var(--ink);font:inherit;border-radius:10px;padding:11px 12px}.admin-bulk-approval-button{width:fit-content;min-height:50px;padding-inline:18px}.admin-bulk-approval>small{color:var(--muted);font-size:10px;line-height:1.45}.admin-bulk-result{border:2px solid var(--border);color:var(--ink);border-radius:11px;margin:0;padding:12px 14px;font-size:11px;font-weight:850;line-height:1.5}.admin-bulk-result-success{border-color:var(--mint);background:var(--mint-soft)}.admin-bulk-result-error{border-color:var(--danger);background:var(--danger-soft)}.admin-bulk-result:focus-visible{outline:3px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.admin-bulk-result:focus-visible{outline:3px solid color-mix(in srgb, var(--sky) 50%, transparent)}}.admin-bulk-result:focus-visible{outline-offset:3px}.admin-hidden-selection-note{border:1px solid var(--amber);background:var(--amber-soft);color:var(--ink);border-radius:10px;margin:0;padding:10px 12px;font-size:10px;font-weight:800}.admin-question-layout{grid-template-columns:minmax(360px,420px) minmax(0,1fr);align-items:start;gap:16px;margin-top:14px;display:grid}.admin-question-list{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;gap:10px;max-height:min(78vh,980px);padding:11px;display:grid;overflow:auto}.admin-question-list-heading{color:var(--muted);justify-content:space-between;gap:8px;padding:3px 4px 7px;font-size:10px;display:flex}.admin-question-list-heading strong{color:var(--ink)}.admin-question-category{border:2px solid var(--sky);gap:9px;min-width:0;margin:0;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-question-category{border:2px solid color-mix(in srgb, var(--sky) 45%, var(--border))}}.admin-question-category{background:var(--surface);border-radius:13px}.admin-question-category>legend{max-width:calc(100% - 10px);padding:0 7px}.admin-question-category>legend,.admin-question-skill-heading{min-height:46px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;display:flex}.admin-hierarchy-checkbox{flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative}.admin-hierarchy-checkbox>input{z-index:1;opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute;inset:0}.admin-hierarchy-checkbox>input:disabled{cursor:not-allowed}.admin-hierarchy-checkbox>span{border:2px solid var(--border);background:var(--field);width:21px;height:21px;color:var(--on-sky);pointer-events:none;border-radius:6px;place-items:center;font-size:14px;font-weight:950;line-height:1;display:grid}.admin-hierarchy-checkbox>span.checked,.admin-hierarchy-checkbox>span.mixed{border-color:var(--sky);background:var(--sky)}.admin-hierarchy-checkbox>input:focus-visible+span{outline:3px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.admin-hierarchy-checkbox>input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--sky) 50%, transparent)}}.admin-hierarchy-checkbox>input:focus-visible+span{outline-offset:3px}.admin-hierarchy-checkbox-unavailable>span{background:var(--surface-subtle);color:var(--muted);border-style:dashed}.admin-question-category>legend:has(input:disabled){cursor:not-allowed}.admin-question-skill-heading:has(input:disabled){cursor:not-allowed}.admin-question-category legend span,.admin-question-skill-heading span{gap:2px;min-width:0;display:grid}.admin-question-category legend strong{font-size:13px}.admin-question-category legend small,.admin-question-skill-heading small{color:var(--muted);font-size:9px;font-weight:700}.admin-question-skill{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;min-width:0;padding:8px}.admin-question-skill-heading{min-height:44px;padding:2px 4px 7px}.admin-question-skill-heading strong{overflow-wrap:anywhere;font-size:11px}.admin-question-skill-items{gap:7px;display:grid}.admin-question-list-row{grid-template-columns:44px 44px minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.admin-question-list-row>label,.admin-question-selection-unavailable{border:1px solid var(--border);background:var(--surface);border-radius:9px;place-items:center;min-width:44px;min-height:44px;display:grid}.admin-question-list-row>label{cursor:pointer}.admin-question-list-row>.admin-question-assignment-select{border-color:var(--amber);position:relative}@supports (color:color-mix(in lab, red, red)){.admin-question-list-row>.admin-question-assignment-select{border-color:color-mix(in srgb, var(--amber) 65%, var(--border))}}.admin-question-list-row>.admin-question-assignment-select{background:var(--amber-soft)}.admin-question-assignment-select input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0;width:44px!important;height:44px!important}.admin-question-assignment-select span{border:2px solid var(--amber);background:var(--surface);width:23px;height:23px;color:var(--ink);border-radius:6px;place-items:center;font-size:10px;font-weight:950;display:grid}.admin-question-assignment-select input:checked+span{border-color:var(--amber);background:var(--amber);color:var(--ink)}.admin-question-assignment-select input:focus-visible+span{outline:3px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-question-assignment-select input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--amber) 55%, transparent)}}.admin-question-assignment-select input:focus-visible+span{outline-offset:3px}.admin-question-assignment-select input:disabled{cursor:wait}.admin-question-selection-unavailable{color:var(--mint-deep);background:var(--mint-soft);cursor:default;font-size:15px;font-weight:950}.admin-question-list-row>label input{accent-color:#397bc0;width:16px;height:16px}.admin-question-list-row>button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;transition:border-color .16s,transform .16s;display:flex}.admin-question-list-row>button:hover{border-color:#7ca9d2;transform:translateY(-1px)}.admin-question-list-row>button:focus-visible{outline:3px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.admin-question-list-row>button:focus-visible{outline:3px solid color-mix(in srgb, var(--sky) 45%, transparent)}}.admin-question-list-row>button:focus-visible{outline-offset:2px}.admin-question-list-row>button.active{border-color:var(--sky);color:#f7fbff;box-shadow:inset 4px 0 var(--sky);background:#1b3457}.admin-question-list-row>button span{gap:3px;min-width:0;display:grid}.admin-question-list-row>button strong{overflow-wrap:anywhere;font-size:11px}.admin-question-list-row>button small{color:var(--muted);font-size:9px}.admin-question-list-row>button em{color:var(--muted);flex:none;font-size:9px;font-style:normal;font-weight:850}.admin-question-list-row>button.active small,.admin-question-list-row>button.active em{color:#d6e5f7}.admin-bulk-assignment{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;gap:12px;margin-top:14px;padding:16px;display:grid}.admin-bulk-assignment h4{margin:3px 0 0}.admin-bulk-assignment p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.admin-bulk-select-actions,.admin-bulk-assignment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-bulk-select-actions span{color:var(--muted);font-size:10px;font-weight:850}.admin-bulk-assignment fieldset,.admin-question-controls fieldset{border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:0;padding:12px;display:grid}.admin-bulk-assignment legend,.admin-question-controls legend{color:var(--ink);padding:0 5px;font-size:10px;font-weight:900}.admin-bulk-assignment fieldset label,.admin-question-controls fieldset label{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 10px;font-size:10px;font-weight:800;display:grid}.admin-bulk-assignment fieldset label small{color:var(--muted);grid-column:2;font-size:9px;font-weight:600}.admin-bulk-assignment fieldset input,.admin-question-controls fieldset input{accent-color:#397bc0;width:17px;height:17px}.admin-bulk-assignment>label{color:var(--muted);gap:6px;font-size:10px;font-weight:850;display:grid}.admin-bulk-assignment textarea{resize:vertical;border:1px solid var(--border);background:var(--field);width:100%;min-height:76px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.admin-bulk-assignment>small{color:var(--muted);font-size:10px}.admin-question-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.admin-question-status-summary article{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:center;gap:3px;min-height:78px;padding:13px;display:grid}.admin-question-status-summary strong{color:var(--ink);font-size:21px;line-height:1}.admin-question-status-summary span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.4}.admin-question-detail{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);border-radius:16px;gap:14px;padding:18px;display:grid}.admin-question-detail>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-question-detail h4{overflow-wrap:anywhere;margin:3px 0 0;font-size:18px}.admin-preview-live{color:var(--ink);background:var(--mint-soft)}.admin-preview-offline{color:var(--ink);background:var(--danger-soft)}.admin-preview-awaiting_review{color:var(--ink);background:var(--amber-soft)}.admin-student-availability{border:2px solid var(--border);background:var(--surface-raised);border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.admin-student-availability-live{border-color:var(--mint);background:var(--mint-soft)}.admin-student-availability-offline{border-color:var(--danger);background:var(--danger-soft)}.admin-student-availability-awaiting_review{border-color:var(--amber);background:var(--amber-soft)}.admin-student-availability-icon{background:var(--surface);width:42px;height:42px;color:var(--ink);box-shadow:0 2px 0 var(--ink);border-radius:50%;place-items:center;font-size:20px;font-weight:950;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-student-availability-icon{box-shadow:0 2px 0 color-mix(in srgb, var(--ink) 13%, transparent)}}.admin-student-availability h5{color:var(--ink);margin:3px 0 4px;font-size:15px}.admin-student-availability p:last-child{color:var(--ink);margin:0;font-size:11px;line-height:1.5}.admin-approval-jump{color:#fff;background:#2a62bf;border:2px solid #1e4689;border-radius:10px;justify-content:center;align-items:center;width:fit-content;min-height:44px;margin-top:10px;padding:0 15px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 3px #17376c}.admin-approval-jump:hover{background:#2458ac;transform:translateY(-1px)}.admin-approval-jump:focus-visible{outline:3px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.admin-approval-jump:focus-visible{outline:3px solid color-mix(in srgb, var(--sky) 50%, transparent)}}.admin-approval-jump:focus-visible{outline-offset:3px}.admin-question-copy,.admin-question-answer{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;padding:14px}.admin-question-copy h5,.admin-question-answer h5{color:var(--ink);margin:10px 0 5px;font-size:13px}.admin-question-copy p,.admin-question-answer p,.admin-question-copy li{color:var(--ink);font-size:11px;line-height:1.55}.admin-question-copy ol{padding-left:22px}.admin-question-answer{border-color:var(--mint);background:var(--mint-soft)}.admin-question-answer code{background:var(--surface);color:var(--ink);border-radius:7px;padding:5px 8px;font-weight:900;display:inline-block}.admin-question-assignments{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;gap:8px;padding:13px;display:grid}.admin-question-assignments>p{color:var(--muted);margin:0;font-size:10px}.admin-question-assignments article{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:10px}.admin-question-assignments article strong,.admin-question-assignments article span,.admin-question-assignments article small{display:block}.admin-question-assignments article strong{font-size:11px}.admin-question-assignments article span,.admin-question-assignments article small{color:var(--muted);margin-top:2px;font-size:9px}.admin-question-assignments article p{color:var(--ink);margin:7px 0;font-size:10px;line-height:1.45}.admin-question-detail details{border:1px solid var(--border);border-radius:11px;overflow:hidden}.admin-question-detail summary{background:var(--surface-subtle);min-height:44px;color:var(--ink);cursor:pointer;align-items:center;padding:11px 13px;font-size:11px;font-weight:850;display:flex}.admin-question-detail pre{color:var(--ink);white-space:pre-wrap;margin:0;padding:13px;font-size:9px;overflow:auto}.admin-question-history{gap:8px;padding:10px;display:grid}.admin-question-history article{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:10px}.admin-question-history strong,.admin-question-history span{display:block}.admin-question-history strong{text-transform:capitalize;font-size:10px}.admin-question-history span{color:var(--muted);margin-top:2px;font-size:9px}.admin-question-history p{color:var(--ink);margin:6px 0 0;font-size:10px;line-height:1.45}.admin-question-controls{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;gap:10px;padding:14px;display:grid}.admin-question-controls textarea{resize:vertical;min-height:82px}.admin-question-approval-flow{border:2px solid var(--sky);background:var(--surface);box-shadow:0 4px 0 var(--sky);border-radius:13px;gap:13px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-question-approval-flow{box-shadow:0 4px 0 color-mix(in srgb, var(--sky) 22%, transparent)}}.admin-question-approval-flow h5{color:var(--ink);margin:4px 0 5px;font-size:16px}.admin-question-approval-flow>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.admin-approval-next-step{border:2px solid var(--sky);background:var(--sky-soft);color:var(--ink);border-radius:10px;gap:4px;padding:12px 13px;display:grid}.admin-approval-next-step strong{font-size:12px}.admin-approval-next-step span{font-size:11px;font-weight:750;line-height:1.5}.admin-question-approval-flow fieldset{background:var(--surface-subtle);grid-template-columns:1fr;padding:13px}.admin-question-approval-flow fieldset label{grid-template-columns:auto auto 1fr;gap:9px;font-size:11px}.admin-question-approval-flow fieldset label.complete{border-color:var(--mint);background:var(--mint-soft)}.admin-prior-approval-note{border:2px solid var(--amber);background:var(--amber-soft);border-radius:10px;gap:4px;padding:12px;display:grid}.admin-prior-approval-note strong{color:var(--ink);font-size:12px}.admin-prior-approval-note span{color:var(--ink);font-size:11px;line-height:1.5}.admin-review-progress{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px 12px;margin:0;display:grid}.admin-review-progress strong{color:var(--ink);font-size:12px}.admin-review-progress span{color:var(--muted);font-size:10px;line-height:1.45}.admin-review-step-number{border:1px solid var(--sky);flex:none;place-items:center;width:26px;height:26px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.admin-review-step-number{border:1px solid color-mix(in srgb, var(--sky) 55%, var(--border))}}.admin-review-step-number{background:var(--sky-soft);color:var(--ink);border-radius:50%;font-size:11px;font-weight:950}.admin-question-primary-action{align-items:center;gap:10px;display:flex}.admin-question-primary-action .admin-action{min-width:min(100%,290px);min-height:50px;padding-inline:20px;font-size:12px;box-shadow:0 4px #2a62bf}.admin-question-primary-action .admin-action:disabled{border-color:var(--border);background:var(--surface-subtle);color:var(--muted);box-shadow:none;opacity:1}.admin-approval-readiness{border:1px solid var(--amber);background:var(--amber-soft);color:var(--ink);border-radius:10px;margin:0;padding:11px 12px;font-size:11px;font-weight:800;line-height:1.5}.admin-approval-readiness[data-ready=true]{border-color:var(--mint);background:var(--mint-soft)}.admin-approved-indicator{border:2px solid var(--border);background:var(--surface);border-radius:12px;gap:5px;padding:14px;display:grid}.admin-approved-indicator-live{border-color:var(--mint);background:var(--mint-soft)}.admin-approved-indicator-offline{border-color:var(--danger);background:var(--danger-soft)}.admin-approved-indicator strong{color:var(--ink);font-size:14px}.admin-approved-indicator span{color:var(--ink);font-size:11px;line-height:1.5}.admin-question-secondary-actions{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.admin-question-secondary-actions>p{gap:3px;margin:0;display:grid}.admin-question-secondary-actions>p strong{color:var(--ink);font-size:11px}.admin-question-secondary-actions>p span{color:var(--muted);font-size:10px}.admin-question-secondary-actions>div{flex-wrap:wrap;gap:8px;display:flex}.admin-question-controls .admin-action{min-height:44px;padding:0 14px}.admin-question-controls small{color:var(--muted);font-size:10px;line-height:1.45}.admin-question-report-context{background:var(--sky-soft);color:var(--ink);border:1px solid #9fc5e8;border-radius:10px;gap:3px;margin:9px 0;padding:10px;display:grid}.admin-question-report-context strong,.admin-question-report-context span,.admin-question-report-context small{overflow-wrap:anywhere;display:block}.admin-question-report-context strong{font-size:11px}.admin-question-report-context span{color:var(--ink);text-transform:capitalize;font-size:10px}.admin-question-report-context small{color:var(--muted);font-size:9px;line-height:1.45}.admin-release-control textarea:disabled{cursor:not-allowed;opacity:.72}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.admin-settings-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-content:start;gap:15px;padding:20px;display:grid}.admin-settings-card h3{color:var(--ink);margin:4px 0 7px;font-size:19px}.admin-settings-card p:not(.role-eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.5}.admin-settings-card .role-primary-action{width:100%}.admin-audience-preview{border:1px solid var(--border);background:var(--canvas);border-radius:13px;gap:8px;padding:14px;display:grid}.admin-audience-preview span{color:var(--muted);align-items:baseline;gap:7px;font-size:12px;display:flex}.admin-audience-preview strong{color:var(--ink);font-size:22px}.admin-audience-preview small{color:var(--muted);font-size:11px;line-height:1.45}.admin-session-list{gap:8px;display:grid}.admin-session-row{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.admin-session-row>div{gap:3px;min-width:0;display:grid}.admin-session-row strong{color:var(--ink);font-size:12px}.admin-session-row small{color:var(--muted);font-size:9px;line-height:1.4}.admin-appearance-card{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-appearance-card .lowkey-theme-control.embedded{background:var(--surface-subtle);width:fit-content;box-shadow:none;margin:0}@media (max-width:1050px){.admin-filter-row{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,.5fr))}.admin-user-grid-header,.admin-user-grid-row{min-width:1030px}}@media (max-width:1100px){.admin-user-section,.admin-content-section{border-radius:18px;padding:20px 16px}.admin-section-heading{gap:15px;display:grid}.admin-refresh-button{width:100%}.admin-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.admin-filter-row .admin-filter-search{grid-column:1/-1}.admin-user-grid{box-shadow:none;background:0 0;border:0;overflow:visible}.admin-user-grid-header{display:none}.admin-user-grid-row{background:#fff;border:1px solid #dbe6ee;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;min-width:0;margin-bottom:10px;padding:15px;box-shadow:0 4px 12px #293e5309}.admin-user-grid-row:last-child{border-bottom:1px solid #dbe6ee}.admin-user-identity{grid-column:1}.admin-user-status-cell{grid-area:1/2}.admin-user-role-cell,.admin-user-history,.admin-user-rationale,.admin-user-actions{grid-column:1/-1}.admin-user-history{grid-template-columns:1fr 1fr}.admin-user-grid-row .admin-user-actions{justify-content:stretch}.admin-user-grid-row .admin-action{flex:120px}.admin-content-workbench,.admin-content-form,.admin-content-grid,.admin-question-filters{grid-template-columns:1fr}.admin-question-controls>div{grid-template-columns:1fr;display:grid}.admin-settings-grid{grid-template-columns:1fr}.admin-appearance-card{grid-column:auto;grid-template-columns:1fr}.admin-draft-card{gap:13px;display:grid}.admin-draft-actions{justify-content:flex-start}.admin-success-note{text-align:left;max-width:none}}@media (max-width:899px){.admin-question-layout{grid-template-columns:1fr}.admin-question-list{max-height:480px}.admin-bulk-approval-heading{flex-direction:column}.admin-bulk-approval-heading>strong{width:100%;min-width:0}.admin-bulk-approval fieldset{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (max-width:440px){.admin-filter-row{grid-template-columns:1fr}.admin-filter-row .admin-filter-search{grid-column:auto}.admin-user-history,.admin-content-metrics{grid-template-columns:1fr}.admin-content-metrics div+div{border-top:1px solid #e2eaf1;border-left:0}.admin-bulk-approval fieldset{grid-template-columns:1fr}.admin-bulk-approval-button{width:100%}}body,button,input,select,textarea{font-family:var(--font-lowkey-sans), Inter, ui-sans-serif, system-ui, sans-serif}.passage-card,.question-stimulus strong,.explanation>p,.bottom-sheet blockquote,.reviewer-stimulus,.stimulus-card{font-family:inherit}.admin-user-identity code,code,pre{font-family:var(--font-lowkey-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.role-header,.role-step-card,.role-action-card,.admin-access-card,.admin-session-identity,.admin-tabs button,.admin-stat,.admin-feature,.admin-section,.admin-test-as,.feedback-settings,.reviewer-question,.reviewer-answer,.reviewer-decision-form,.admin-user-grid,.admin-user-grid-row,.admin-content-form,.admin-content-guide,.admin-draft-card,.admin-content-card,.landing-nav,.landing-highlights article,.landing-secondary,.landing-preview,.sat-auth-card,.sat-setup-shell,.results-shell,.mode-card,.mastery-dashboard,.daily-mission,.device-local-note,.challenge-card,.challenge-state,.challenge-question,.exam-toolbar,.exam-footer,.exam-toolbar>section[aria-label=Module\ timer],.stimulus-card,.choice-row>button:first-child,.result-metrics,.result-review details,.timing-insights,.break-clock{background:var(--surface);border-color:var(--border);color:var(--ink)}.role-hero-card,.admin-access-card,.landing-preview,.admin-content-guide,.admin-filter-row,.admin-content-metrics div,.feedback-settings,.study-plan-card,.mastery-stats,.mastery-domains>div,.format-note,.private-challenge,.challenge-card fieldset{background:var(--surface-subtle);border-color:var(--border)}.challenge-card legend{color:var(--muted)}.admin-filter-row input,.admin-filter-row select,.admin-user-rationale input,.admin-release-control textarea,.admin-rationale textarea,.admin-rationale input,.admin-signin-form input,.feedback-form select,.feedback-form textarea,.challenge-card input[type=text],.challenge-card input:not([type]),.numeric-answer input,.study-plan-preferences input,.study-plan-preferences select{background:var(--field);color:var(--ink);border-color:var(--border)}.admin-user-grid-header,.admin-content-metrics div,.admin-user-grid-row:hover{background:var(--surface-subtle);color:var(--muted)}.admin-section,.admin-user-grid,.admin-content-card,.admin-draft-card,.admin-user-grid-row{box-shadow:none}.admin-role-modal{background:var(--surface);max-height:min(680px,100dvh - 32px);color:var(--ink);overflow:auto}.admin-role-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.admin-role-modal{width:min(100%,520px);padding:22px 18px}.admin-role-action-list{grid-template-columns:1fr}.admin-user-grid-row{background:var(--surface);border-color:var(--border)}}:root[data-theme=cyber-dark] .role-portal,:root[data-theme=cyber-dark] .sat-pilot-stage,:root[data-theme=cyber-dark] .lowkey-landing{background:var(--paper)}:root[data-theme=cyber-dark] .role-hero-card,:root[data-theme=cyber-dark] .admin-access-card,:root[data-theme=cyber-dark] .landing-preview,:root[data-theme=cyber-dark] .admin-content-guide,:root[data-theme=cyber-dark] .admin-filter-row,:root[data-theme=cyber-dark] .feedback-settings,:root[data-theme=cyber-dark] .study-plan-card,:root[data-theme=cyber-dark] .admin-user-grid-header,:root[data-theme=cyber-dark] .admin-content-metrics div,:root[data-theme=cyber-dark] .admin-user-grid-row:hover{background:var(--surface-subtle);color:var(--ink)}:root[data-theme=cyber-dark] .admin-user-grid-row,:root[data-theme=cyber-dark] .admin-content-card,:root[data-theme=cyber-dark] .admin-draft-card,:root[data-theme=cyber-dark] .role-step-card,:root[data-theme=cyber-dark] .role-action-card,:root[data-theme=cyber-dark] .admin-section,:root[data-theme=cyber-dark] .admin-user-grid,:root[data-theme=cyber-dark] .admin-role-modal{background:var(--surface);color:var(--ink)}:where(button,select,input:not([type=hidden]):not([type=checkbox]):not([type=radio]),summary),:where(label:has(input[type=checkbox]),label:has(input[type=radio])){min-height:44px}:where(button[aria-label],.admin-modal-close,.sheet-close,.modal-close,.avatar,.round-control,.icon-button,.eliminate-button){min-width:44px}:where(.role-wordmark,.role-home-link,.role-primary-action,.role-secondary-action,.text-action,.policy-home-link,.home-nav-link,.home-return-link,.landing-text-link,.landing-student-link,.landing-primary,.landing-secondary,.role-footer a,.consent-row a,.pilot-consent a,.reviewer-invite-note a,.policy-card a){align-items:center;min-height:44px;display:inline-flex}.role-home-link,.policy-home-link,.role-footer a{border:1px solid var(--border);background:var(--surface);text-underline-offset:3px;border-radius:10px;padding:8px 11px;text-decoration:underline;text-decoration-thickness:1.5px}.policy-card a{cursor:pointer;align-items:center;min-height:44px;display:inline-flex}.lowkey-theme-toggle{width:52px;height:52px}.lowkey-theme-toggle button{cursor:pointer;width:44px;height:44px;min-height:44px}.admin-access-card-topline .role-home-link{min-height:44px}.role-wordmark,.student-home-link{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:44px;padding:4px 8px}.lowkey-theme-control button{background:var(--surface-subtle)}.landing-text-link{border:1px solid var(--border);background:var(--surface);text-underline-offset:3px;border-radius:9px;min-height:44px;padding:8px 10px;text-decoration:underline}.landing-student-link{min-height:44px}.consent-row a,.pilot-consent a,.reviewer-invite-note a,.policy-card a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.text-action{border:1px solid var(--sky);width:fit-content;max-width:100%;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.text-action{border:1px solid color-mix(in srgb, var(--sky) 55%, var(--border))}}.text-action{background:var(--sky-soft);text-underline-offset:3px;border-radius:10px;text-decoration:underline;text-decoration-thickness:1.5px}@supports (color:color-mix(in lab, red, red)){.admin-link-action{border:1px solid color-mix(in srgb, var(--sky) 55%, var(--border))}}.admin-link-action{background:var(--sky-soft);text-underline-offset:3px;border-radius:9px;text-decoration:underline}.admin-action{border:1px solid var(--sky);justify-content:center;align-items:center;min-height:44px;padding:9px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-action{border:1px solid color-mix(in srgb, var(--sky) 45%, var(--border))}}.admin-action{color:var(--ink);background:var(--surface);font:inherit;text-align:center;cursor:pointer;border-radius:10px;font-size:11px;font-weight:900}.admin-action-approve{border-color:var(--sky);color:var(--on-sky);background:var(--sky)}.admin-action-reject{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-action-reject{border-color:color-mix(in srgb, var(--danger) 65%, var(--border))}}.admin-action-reject{color:var(--danger);background:var(--danger-soft)}.admin-action-restore{border-color:var(--mint);color:var(--ink);background:var(--mint-soft)}:root[data-theme=cyber-dark] .admin-action-approve{border-color:var(--sky);color:var(--on-sky);background:var(--sky)}:root[data-theme=cyber-dark] .admin-action-reject{border-color:var(--danger);color:var(--ink);background:var(--danger-soft)}:root[data-theme=cyber-dark] .admin-action-restore{border-color:var(--mint);color:var(--ink);background:var(--mint-soft)}.destructive-text-action{border:1px solid var(--danger);min-height:44px;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.destructive-text-action{border:1px solid color-mix(in srgb, var(--danger) 65%, var(--border))}}.destructive-text-action{background:var(--danger);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.destructive-text-action{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}}.destructive-text-action{text-underline-offset:3px;text-decoration:underline}.admin-secondary{border:1px solid var(--sky);min-height:44px;padding:9px 14px}@supports (color:color-mix(in lab, red, red)){.admin-secondary{border:1px solid color-mix(in srgb, var(--sky) 45%, var(--border))}}.admin-secondary{color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;font-size:11px;font-weight:900}.challenge-card input[type=text],.challenge-card input:not([type]){min-height:44px}.tactile-exam:not(.primary){border:1px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.tactile-exam:not(.primary){border:1px solid color-mix(in srgb, var(--sky) 50%, var(--border))}}.tactile-exam:not(.primary){color:var(--ink);background:var(--surface-subtle);box-shadow:0 4px 0 var(--sky)}@supports (color:color-mix(in lab, red, red)){.tactile-exam:not(.primary){box-shadow:0 4px 0 color-mix(in srgb, var(--sky) 25%, var(--border))}}.lowkey-theme-control button,.admin-test-as-actions button,.feedback-toggle,.admin-session-actions .admin-secondary,.admin-modal-close,.admin-role-action-list .admin-action,.admin-user-grid-row .admin-action,.admin-release-control .admin-action,.admin-refresh-button,.reviewer-sidebar input,.reviewer-sidebar select,.reviewer-attestation input,.reviewer-signin-form input,.reviewer-primary,.reviewer-secondary,.admin-user-rationale input,.admin-rationale input,.admin-rationale textarea,.challenge-card input,.break-preference label,.home-nav-link,.quiet-button,.sat-pilot-brandbar .quiet-button,.tactile-exam,.sheet-close,.modal-close,.exam-toolbar>section[aria-label=Module\ timer] button,.highlight-actions button,.exam-tools button,.exam-navigation button,.question-grid button,.eliminate-button,.study-plan-preferences input,.study-plan-preferences select,.account-deletion-confirm input,.destructive-action{min-height:44px}.reviewer-metadata summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.exam-navigation-guidance{max-width:310px;color:var(--muted);text-align:right;flex-basis:100%;font-size:10px;line-height:1.4}.consent-action-help{border:1px solid var(--border);color:var(--muted);background:var(--surface-subtle);border-radius:10px;margin:2px 0 10px;padding:10px 12px;font-size:11px;line-height:1.45}.reviewer-filter-help{color:var(--muted);font-size:10px;line-height:1.4}:where(button,a[href],input,select,textarea,summary,[role=button],[role=link],[role=radio],[role=switch]):focus-visible{outline:3px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){:where(button,a[href],input,select,textarea,summary,[role=button],[role=link],[role=radio],[role=switch]):focus-visible{outline:3px solid color-mix(in srgb, var(--sky) 58%, transparent)}}:where(button,a[href],input,select,textarea,summary,[role=button],[role=link],[role=radio],[role=switch]):focus-visible{outline-offset:3px;box-shadow:0 0 0 2px var(--surface)}:where(button,a[href],summary):not(:disabled):hover{filter:brightness(.97)saturate(1.08)}:where(button,a[href],summary):not(:disabled){cursor:pointer}:where(button,a[href],summary):not(:disabled):active{filter:brightness(.92)saturate(1.12)}:where(button,input,select,textarea):disabled,[aria-disabled=true]{opacity:.72;cursor:not-allowed;filter:saturate(.65)}:root[data-theme=cyber-dark] .admin-question-list-row>button{color:#edf4ff;background-color:#172334;border-color:#31445d}:root[data-theme=cyber-dark] .admin-question-list-row>button.active{color:#edf4ff;background-color:#1b3457;border-color:#8bb6ff}:root[data-theme=editorial-paper] .admin-question-list-row>button{color:#1e293b;background-color:#fff;border-color:#dfe5ea}:root[data-theme=editorial-paper] .admin-question-list-row>button small,:root[data-theme=editorial-paper] .admin-question-list-row>button em{color:#626d7f}:root[data-theme=editorial-paper] .admin-question-list-row>button.active{color:#1e293b;background-color:#eaf2ff;border-color:#3267c8}@media (max-width:700px){.lowkey-theme-control button{min-height:44px;padding-inline:10px}.sat-auth-card .consent-action-help,.sat-exam-shell .exam-navigation-guidance{font-size:12px}.role-footer{align-items:center}.exam-navigation-guidance{text-align:left;max-width:none}.admin-publication-path{grid-template-columns:1fr;padding:12px}.admin-publication-jump{grid-column:1/-1}.admin-question-status-summary{grid-template-columns:1fr}.admin-student-availability{grid-template-columns:36px minmax(0,1fr)}.admin-student-availability-icon{width:36px;height:36px;font-size:17px}.admin-question-primary-action{align-items:stretch}.admin-question-primary-action .admin-action{width:100%;min-width:0}}@media (min-width:621px) and (max-width:1024px){.lowkey-theme-control>span{font-size:12px}.lowkey-theme-control button{min-height:44px;font-size:14px}.sat-pilot-stage{padding:24px}.sat-auth-card{width:min(100%,680px);padding:clamp(38px,5vw,54px)}.sat-auth-card h1{font-size:clamp(36px,5vw,46px);line-height:1.08}.sat-auth-card>p,.sat-setup-shell p,.center-state>p,.legacy-apple-migration p,.device-local-note p,.mode-card p,.service-message,.sync-message,.auth-support-note{font-size:15px}.pilot-consent{gap:14px;padding:20px}.pilot-consent label{grid-template-columns:28px minmax(0,1fr);gap:12px}.pilot-consent input{width:22px;height:22px}.sat-auth-form label,.legacy-apple-migration label,.sat-auth-form label small,.eyebrow,.pilot-label,.pilot-consent legend,.pilot-consent label,.api-note,.auth-continuity-note,.mastery-stats span,.mastery-dashboard>small,.target-chip,.daily-mission p,.daily-mission small,.mastery-domains strong,.mastery-domains span,.mastery-domains small,.achievement-row span,.break-preference legend,.break-preference label,.break-preference p,.mode-card small,.mode-card b,.format-note strong,.format-note p,.disclaimer,.private-challenge-heading p,.challenge-card>p,.challenge-state>p,.challenge-protection,.challenge-card label,.challenge-card legend,.challenge-token,.challenge-clock span,.challenge-question>span,.challenge-question button[role=radio] b,.module-heading small,.exam-toolbar>section[aria-label=Module\ timer] span[role],.question-meta span,.question-meta small,.question-navigator small,.navigator-key,.highlight-actions,.question-source,.numeric-answer>span,.numeric-answer small,.exam-navigation-guidance,.center-state>small,.break-clock small,.result-hero-card p,.result-metrics span,.result-metrics small,.result-section p,.result-review summary span,.result-review summary strong,.result-review details p,.review-completion p,.empty-review,.timing-heading p,.classification-grid span,.time-sink strong,.time-sink p,.recommendations p,.study-plan-card>p,.study-plan-areas strong,.study-plan-areas span,.study-plan-steps p,.study-plan-deferred,.study-plan-preferences legend,.study-plan-preferences label,.study-plan-week>strong,.study-plan-week>span,.study-plan-week p,.timing-table strong,.timing-table span{font-size:12px}.home-nav-link,.quiet-button,.tactile-exam,.text-action,.sat-auth-form input,.legacy-apple-migration input,.pilot-consent a,.consent-action-help,.challenge-card input[type=text],.challenge-card input:not([type]),.challenge-question button[role=radio],.timing-groups summary,.per-question-timing summary,.exam-toolbar>section[aria-label=Module\ timer] button,.review-button,.question-grid button,.highlight-actions button,.eliminate-button,.exam-footer button,.study-plan-preferences input,.study-plan-preferences select{font-size:14px}.exam-toolbar>section[aria-label=Module\ timer] strong,.exam-toolbar>section[aria-label=Module\ timer]>span:first-child,.module-heading strong{font-size:16px}.stimulus-card{font-size:17px;line-height:1.65}.stimulus-card strong{font-size:16px;line-height:1.55}.question-panel>h1{font-size:clamp(24px,3.2vw,30px);line-height:1.35}.choice-row>button:first-child strong{font-size:16px;line-height:1.55}.choice-row>button:first-child>span{font-size:14px}}.role-portal-admin{background:var(--paper);padding:0}.admin-workspace-shell{background:var(--paper);grid-template-columns:minmax(232px,272px) minmax(0,1fr);width:100%;min-height:100svh;display:grid}.admin-sidebar{color:#d6e3ff;background:#0d1c32;border-right:1px solid #3a4a64;flex-direction:column;gap:22px;min-width:0;height:100svh;padding:24px 18px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-brand{background:#112036;border:1px solid #3a4a64;border-radius:12px;align-items:center;min-height:52px;padding:6px 8px;display:inline-flex}.admin-sidebar-brand img{width:132px;height:auto}.admin-sidebar-heading{gap:5px;display:grid}.admin-sidebar-heading p{color:#14d1ff;margin:0}.admin-sidebar-heading strong{color:#d6e3ff;font-size:18px;line-height:1.25}.admin-sidebar-nav{isolation:isolate;content-visibility:auto;gap:8px;display:grid}.admin-sidebar-nav button{color:#c1c6d7;width:100%;min-height:56px;max-height:72px;font:inherit;text-align:left;cursor:pointer;contain:layout paint;background:0 0;border:1px solid #0000;border-radius:12px;align-content:center;gap:3px;padding:10px 12px;display:grid;overflow:hidden;transform:none}.admin-sidebar-nav button span,.admin-sidebar-nav-label{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.admin-sidebar-nav button small,.admin-sidebar-nav-description{color:#aeb7ca;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.admin-sidebar-nav button:hover{background:#112036;border-color:#3a4a64;transform:none}.admin-sidebar-nav button.active{color:#d6e3ff;background:#1c2a41;border-color:#14d1ff;box-shadow:inset 4px 0 #abd600}.admin-sidebar-nav button.active small{color:#c1c6d7}.admin-sidebar-nav button.admin-sidebar-nav-child{width:calc(100% - 14px);min-height:44px;max-height:56px;margin-left:14px}.admin-sidebar-nav button.admin-sidebar-nav-parent{border-color:#2987aa}.admin-sidebar-footer{border-top:1px solid #3a4a64;gap:4px;margin-top:auto;padding-top:18px;display:grid}.admin-sidebar-footer span,.admin-sidebar-footer small{color:#c1c6d7;font-size:10px}.admin-sidebar-footer strong{color:#d6e3ff;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-sidebar-footer small{text-overflow:ellipsis;overflow:hidden}.admin-sidebar-footer a{color:#adc6ff;background:#112036;border:1px solid #3a4a64;border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin-top:10px;padding:10px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.admin-workspace-main{min-width:0;padding:24px clamp(18px,2.4vw,40px) 42px}.admin-workspace-main .admin-console-topbar,.admin-workspace-main .admin-access-banner,.admin-workspace-main .admin-test-as,.admin-workspace-main .admin-preview-card,.admin-workspace-main .admin-message,.admin-workspace-main .admin-stat-grid,.admin-workspace-main .admin-card-grid,.admin-workspace-main .role-footer{width:100%;max-width:none}.admin-workspace-main .admin-access-banner,.admin-workspace-main .admin-test-as,.admin-workspace-main .admin-preview-card,.admin-workspace-main .admin-message,.admin-workspace-main .admin-stat-grid,.admin-workspace-main .admin-card-grid{margin-inline:0}:root[data-theme=cyber-dark] .admin-session-identity,:root[data-theme=cyber-dark] .admin-test-as{border-color:var(--border);background:var(--surface)}:root[data-theme=cyber-dark] .admin-access-banner{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=cyber-dark] .admin-access-banner{border-color:color-mix(in srgb, var(--amber) 46%, var(--border))}}:root[data-theme=cyber-dark] .admin-access-banner{color:var(--ink);background:var(--amber-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=cyber-dark] .admin-access-banner{background:color-mix(in srgb, var(--amber-soft) 64%, var(--surface))}}:root[data-theme=cyber-dark] .admin-question-list-row>button{border-color:var(--border);color:var(--ink);background-color:var(--surface)}:root[data-theme=cyber-dark] .admin-question-list-row>button small,:root[data-theme=cyber-dark] .admin-question-list-row>button em{color:var(--muted)}:root[data-theme=cyber-dark] .admin-question-list-row>button.active{border-color:var(--sky);color:var(--ink);background-color:var(--surface-raised)}.admin-question-list-row code,.admin-question-detail code,.reviewer-item-id,.reviewer-metadata,.exam-timer,.question-number{font-family:var(--font-lowkey-mono), "JetBrains Mono", ui-monospace, monospace}.reviewer-topbar-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.reviewer-brand{color:#d6e3ff;background:#0d1c32;border:1px solid #3a4a64;border-radius:12px;align-items:center;width:fit-content;min-height:52px;padding:7px 10px;display:inline-flex}.reviewer-brand img{width:132px;height:auto}.reviewer-brand-compact{min-height:48px}.reviewer-brand-compact img{width:112px}.reviewer-access-card>.reviewer-brand{margin-bottom:20px}.reviewer-decision-form .reviewer-disposition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reviewer-decision-form .reviewer-disposition{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-left-width:4px;border-radius:11px;align-items:center;min-height:56px;padding:10px 11px;font-size:11px;font-weight:850}.reviewer-decision-form .reviewer-disposition-approved{border-left-color:var(--mint)}.reviewer-decision-form .reviewer-disposition-needs-revision{border-left-color:var(--amber)}.reviewer-decision-form .reviewer-disposition-rejected{border-left-color:var(--danger)}.reviewer-decision-form .reviewer-disposition-approved.active{border-color:var(--mint);background:var(--mint-soft)}.reviewer-decision-form .reviewer-disposition-needs-revision.active{border-color:var(--amber);background:var(--amber-soft)}.reviewer-decision-form .reviewer-disposition-rejected.active{border-color:var(--danger);background:var(--danger-soft)}.reviewer-decision-form .reviewer-disposition input{width:18px;height:18px}@media (max-width:1100px){.admin-workspace-shell{grid-template-columns:1fr}.admin-sidebar{z-index:20;border-bottom:1px solid #3a4a64;border-right:0;gap:12px;height:auto;padding:14px 16px;position:sticky;overflow:visible}.admin-sidebar-brand{width:fit-content;min-height:44px}.admin-sidebar-brand img{width:108px}.admin-sidebar-heading,.admin-sidebar-footer{display:none}.admin-sidebar-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}.admin-sidebar-nav button{flex:none;width:auto;min-width:158px;min-height:48px}.admin-sidebar-nav button small{display:none}}.admin-console-topbar>div:first-child,.admin-test-as>div:first-child,.admin-user-section,.admin-user-view{min-width:0}.admin-console-topbar h1,.admin-section-heading h2,.admin-user-view-heading h3{overflow-wrap:anywhere}.admin-session-actions,.admin-test-as-actions{flex-wrap:wrap;flex:0 auto;min-width:0}.admin-session-action-status{color:var(--muted);text-align:left;flex-basis:100%;font-size:12px;font-weight:750;line-height:1.4}.admin-user-story{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.admin-user-story li{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;min-width:0;min-height:116px;padding:16px;display:grid}.admin-user-story li>span{width:36px;height:36px;color:var(--ink);background:var(--sky-soft);border-radius:11px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.admin-user-story div,.admin-user-story strong,.admin-user-story small{min-width:0;display:block}.admin-user-story strong{color:var(--ink);font-size:.9375rem}.admin-user-story small{color:var(--muted);margin-top:5px;font-size:.8125rem;line-height:1.45}.admin-user-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.admin-user-summary button{text-align:left;border:1px solid var(--border);min-width:0;min-height:76px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px 15px;display:grid}.admin-user-summary button:hover{border-color:var(--sky);background:var(--sky-soft)}.admin-user-summary button[data-tone=warning]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-user-summary button[data-tone=warning]{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}}.admin-user-summary strong{font-size:1.55rem;line-height:1}.admin-user-summary span{color:var(--muted);font-size:.8125rem;font-weight:800;line-height:1.3}.admin-user-view-tabs{border:1px solid var(--border);background:var(--surface-subtle);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px;padding:6px;display:grid}.admin-user-view-tabs button{text-align:left;min-width:0;min-height:72px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-content:center;gap:4px;padding:12px 14px;display:grid}.admin-user-view-tabs button:hover{background:var(--surface)}.admin-user-view-tabs button.active{border-color:var(--sky);background:var(--surface);box-shadow:0 5px 16px #21508a1a}.admin-user-view-tabs strong,.admin-user-view-tabs small{display:block}.admin-user-view-tabs strong{font-size:.875rem}.admin-user-view-tabs small{color:var(--muted);font-size:.75rem;line-height:1.4}.admin-user-view{margin-top:18px}.admin-user-view-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.admin-user-view-heading h3{margin:4px 0 0;font-size:clamp(1.15rem,1.6vw,1.5rem)}.admin-user-view-heading>p{max-width:510px;color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.reviewer-recovery-callout{border:2px solid var(--sky);color:var(--ink);background:var(--sky-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:16px 0;padding:16px;display:grid}.reviewer-recovery-callout strong,.reviewer-recovery-callout p{display:block}.reviewer-recovery-callout p{color:var(--muted);margin:5px 0 0;font-size:.875rem;line-height:1.5}.reviewer-recovery-callout .role-secondary-action{border:1px solid var(--sky);min-height:48px;color:var(--ink);background:var(--surface);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:11px 15px;font-weight:850;text-decoration:none;display:inline-flex}@media (max-width:900px){.admin-user-story,.admin-user-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-view-tabs{grid-template-columns:1fr}}@media (max-width:700px){.sat-pilot-brandbar{z-index:45;background:var(--surface);flex-wrap:nowrap;position:sticky;top:0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.sat-pilot-brandbar{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.sat-pilot-brandbar{box-shadow:0 8px 18px #0017301f}.sat-pilot-brandbar .student-home-link,.sat-pilot-brandbar .pilot-label,.sat-pilot-brandbar .home-nav-link,.sat-pilot-brandbar .quiet-button{flex:none}.sat-pilot-brandbar .home-nav-link{align-items:center;min-height:44px;display:inline-flex}.admin-session-actions{grid-template-columns:minmax(0,1fr) repeat(2,auto);display:grid}.admin-session-identity{max-width:none}.admin-user-story,.admin-user-summary,.admin-user-history,.admin-user-grid-row{grid-template-columns:1fr}.admin-status,.admin-user-identity{grid-column:1;justify-self:stretch}.reviewer-recovery-callout{grid-template-columns:1fr}.reviewer-recovery-callout .role-secondary-action{width:100%}}@media (max-width:440px){.admin-session-actions{grid-template-columns:1fr 1fr}.admin-session-identity{grid-column:1/-1}}@media (max-width:700px){.admin-sidebar{padding:10px 12px}.admin-workspace-main{padding:18px 14px 34px}.admin-sidebar-nav button{min-width:142px;padding-inline:10px}.reviewer-topbar-title{grid-template-columns:1fr;gap:10px}.reviewer-brand-compact{min-height:44px}.reviewer-brand-compact img{width:104px}}@media (max-width:520px){.reviewer-decision-form .reviewer-disposition-grid{grid-template-columns:1fr}}.admin-user-grid-header,.admin-user-grid-row{grid-template-columns:minmax(270px,1.45fr) minmax(120px,.55fr) minmax(175px,.8fr) minmax(205px,.95fr) minmax(250px,1.1fr) minmax(190px,.8fr);gap:18px;min-width:1280px}.admin-user-grid-header{min-height:52px;padding:12px 18px;font-size:.75rem;line-height:1.35}.admin-user-grid-row{min-height:112px;padding:16px 18px}.admin-user-identity{gap:5px}.admin-user-identity strong{font-size:1rem;line-height:1.35}.admin-user-identity small{font-size:.875rem;line-height:1.4}.admin-user-identity code{font-size:.6875rem;line-height:1.4}.admin-status,.admin-user-role-cell{font-size:.8125rem;line-height:1.4}.admin-status{font-weight:850}.admin-link-action{border:1px solid var(--sky);min-height:44px;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.admin-link-action{border:1px solid color-mix(in srgb, var(--sky) 55%, var(--border))}}.admin-link-action{border-radius:9px;font-size:.75rem;text-decoration:none}.admin-user-history{gap:5px;font-size:.75rem;line-height:1.45}.admin-user-rationale{font-size:.75rem;line-height:1.4}.admin-user-rationale input{min-height:44px;font-size:.8125rem}.admin-user-rationale small{font-size:.75rem}.admin-user-grid-row .admin-action{min-height:44px;padding-inline:13px;font-size:.8125rem}@media (max-width:1100px){.admin-user-grid-row{min-width:0;min-height:0}.admin-user-identity strong{font-size:1.0625rem}}.admin-workspace-main .admin-role-experience-preview{border:1px solid var(--border);width:100%;max-width:none;color:var(--ink);background:var(--surface);border-radius:18px;margin:18px 0 0;padding:clamp(18px,2.25vw,32px);display:block}.admin-role-preview-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-role-preview-header>div{max-width:820px}.admin-role-preview-header h2,.admin-role-preview-panel h3,.admin-reviewer-preview-summary h3{color:var(--ink);margin:6px 0 8px;line-height:1.2}.admin-role-experience-preview p:not(.role-eyebrow),.admin-role-experience-preview li,.admin-role-experience-preview small,.admin-role-experience-preview span{color:var(--muted);font-size:.875rem;line-height:1.55}.admin-role-experience-preview .admin-secondary{margin-top:0}.admin-role-preview-workspace{gap:18px;margin-top:24px;display:grid}.admin-role-preview-tabs{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;flex-wrap:wrap;gap:7px;min-height:54px;padding:6px;display:flex}.admin-role-preview-tabs button{min-width:132px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 16px;font-size:.875rem;font-weight:850}.admin-role-preview-tabs button:hover{border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.admin-role-preview-tabs button:hover{border-color:color-mix(in srgb, var(--sky) 45%, var(--border))}}.admin-role-preview-tabs button:hover{color:var(--ink);background:var(--sky-soft)}@supports (color:color-mix(in lab, red, red)){.admin-role-preview-tabs button:hover{background:color-mix(in srgb, var(--sky-soft) 45%, var(--surface))}}.admin-role-preview-tabs button.active{border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.admin-role-preview-tabs button.active{border-color:color-mix(in srgb, var(--sky) 68%, var(--border))}}.admin-role-preview-tabs button.active{color:var(--ink);background:var(--surface-raised);box-shadow:inset 0 -3px 0 var(--mint)}.admin-role-preview-tabs button:focus-visible,.admin-preview-choice-list button:focus-visible,.admin-preview-question-list button:focus-visible{outline:3px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.admin-role-preview-tabs button:focus-visible,.admin-preview-choice-list button:focus-visible,.admin-preview-question-list button:focus-visible{outline:3px solid color-mix(in srgb, var(--sky) 72%, transparent)}}.admin-role-preview-tabs button:focus-visible,.admin-preview-choice-list button:focus-visible,.admin-preview-question-list button:focus-visible{outline-offset:2px}.admin-role-preview-panel,.admin-reviewer-preview-summary{border:1px solid var(--border);color:var(--ink);background:var(--surface-raised);border-radius:16px;padding:clamp(18px,2vw,28px)}.admin-preview-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.admin-preview-metric-grid article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:13px;align-content:center;gap:4px;min-height:116px;padding:16px;display:grid}.admin-preview-metric-grid article>span,.admin-preview-metric-grid article>small{font-size:.75rem;font-weight:750}.admin-preview-metric-grid article>strong{color:var(--ink);font-size:clamp(1.2rem,2vw,1.65rem)}.admin-role-preview-empty{border:1px dashed var(--sky);align-content:center;place-items:center;gap:9px;min-height:176px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-role-preview-empty{border:1px dashed color-mix(in srgb, var(--sky) 56%, var(--border))}}.admin-role-preview-empty{text-align:center;background:var(--surface-subtle);border-radius:14px}.admin-role-preview-empty strong{color:var(--ink);font-size:1rem}.admin-student-practice-preview>header,.admin-reviewer-question-preview>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-preview-read-only-badge{border:1px solid var(--mint);width:fit-content;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.admin-preview-read-only-badge{border:1px solid color-mix(in srgb, var(--mint) 48%, var(--border))}}.admin-preview-read-only-badge{background:var(--mint-soft);border-radius:999px;color:var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.admin-preview-read-only-badge{background:color-mix(in srgb, var(--mint-soft) 76%, var(--surface))}}.admin-preview-read-only-badge{white-space:nowrap;font-weight:850;font-size:.75rem!important}.admin-preview-stimulus{border-left:4px solid var(--mint);background:var(--surface-subtle);padding:16px;max-width:82ch!important;color:var(--ink)!important;font-size:1rem!important}.admin-preview-question-stem{margin:18px 0;font-weight:720;max-width:82ch!important;color:var(--ink)!important;font-size:1.05rem!important}.admin-preview-choice-list{gap:10px;display:grid}.admin-preview-choice-list button,.admin-preview-choice-list-static>div{border:1px solid var(--border);width:100%;min-height:52px;color:var(--ink);background:var(--surface-subtle);text-align:left;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;font-size:.9375rem;line-height:1.45;display:grid}.admin-preview-choice-list button{cursor:pointer}.admin-preview-choice-list button:hover,.admin-preview-choice-list button.selected{border-color:var(--sky);background:var(--sky-soft)}@supports (color:color-mix(in lab, red, red)){.admin-preview-choice-list button:hover,.admin-preview-choice-list button.selected{background:color-mix(in srgb, var(--sky-soft) 55%, var(--surface-raised))}}.admin-preview-choice-list button.selected{box-shadow:inset 4px 0 0 var(--mint)}.admin-preview-choice-list button>span,.admin-preview-choice-list-static>div>span{border:1px solid var(--border);width:32px;height:32px;color:var(--ink);background:var(--surface);border-radius:8px;place-items:center;font-weight:900;display:grid}.admin-preview-numeric-answer{max-width:360px;color:var(--ink);gap:7px;font-size:.875rem;font-weight:800;display:grid}.admin-preview-numeric-answer input{border:1px solid var(--border);min-height:48px;color:var(--ink);background:var(--surface-subtle);border-radius:10px;padding:10px 12px;font-size:1rem}.admin-role-preview-feedback,.admin-preview-disabled-guidance{border:1px solid var(--sky);margin:12px 0 0;padding:10px 12px;max-width:none!important}@supports (color:color-mix(in lab, red, red)){.admin-role-preview-feedback,.admin-preview-disabled-guidance{border:1px solid color-mix(in srgb, var(--sky) 35%, var(--border))}}.admin-role-preview-feedback,.admin-preview-disabled-guidance{background:var(--sky-soft);border-radius:10px;color:var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.admin-role-preview-feedback,.admin-preview-disabled-guidance{background:color-mix(in srgb, var(--sky-soft) 40%, var(--surface))}}.admin-role-preview-feedback,.admin-preview-disabled-guidance{font-size:.8125rem!important}.admin-preview-question-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.admin-preview-question-actions button{min-height:44px}.admin-reviewer-preview-summary{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;display:grid}.admin-reviewer-preview-summary .admin-preview-metric-grid{margin:0}.admin-reviewer-preview-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-preview-question-list{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;gap:7px;max-height:760px;padding:8px;display:grid;overflow:auto}.admin-preview-question-list button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.admin-preview-question-list button:hover,.admin-preview-question-list button.active{border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.admin-preview-question-list button:hover,.admin-preview-question-list button.active{border-color:color-mix(in srgb, var(--sky) 62%, var(--border))}}.admin-preview-question-list button:hover,.admin-preview-question-list button.active{background:var(--surface-raised)}.admin-preview-question-list button.active{box-shadow:inset 4px 0 0 var(--mint)}.admin-preview-question-list button>strong{overflow-wrap:anywhere;font-size:.8125rem}.admin-preview-question-list button>span{font-size:.75rem}.admin-reviewer-answer-panel,.admin-reviewer-comment-panel{border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:16px}.admin-reviewer-answer-panel{border-color:var(--mint)}@supports (color:color-mix(in lab, red, red)){.admin-reviewer-answer-panel{border-color:color-mix(in srgb, var(--mint) 52%, var(--border))}}.admin-reviewer-answer-panel{background:var(--mint-soft)}@supports (color:color-mix(in lab, red, red)){.admin-reviewer-answer-panel{background:color-mix(in srgb, var(--mint-soft) 55%, var(--surface))}}.admin-reviewer-comment-panel{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.admin-reviewer-comment-panel{border-color:color-mix(in srgb, var(--amber) 46%, var(--border))}}.admin-reviewer-comment-panel{background:var(--amber-soft)}@supports (color:color-mix(in lab, red, red)){.admin-reviewer-comment-panel{background:color-mix(in srgb, var(--amber-soft) 45%, var(--surface))}}.admin-reviewer-answer-panel>strong{color:var(--ink);font-size:1rem}.admin-parent-preview-cards,.admin-parent-privacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.admin-parent-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-parent-preview-cards article,.admin-parent-privacy-grid article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;min-height:174px;padding:18px}.admin-parent-preview-cards article>span{width:fit-content;color:var(--ink);background:var(--mint-soft);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:4px 7px;font-size:.6875rem;font-weight:900}.admin-parent-preview-cards h4{color:var(--muted);margin:14px 0 7px;font-size:.8125rem}.admin-parent-preview-cards article>strong,.admin-parent-privacy-grid article>strong{color:var(--ink);font-size:1rem}.admin-parent-privacy-grid ul{margin:12px 0 0;padding-left:20px}@media (max-width:900px){.admin-reviewer-preview-summary,.admin-reviewer-preview-layout{grid-template-columns:1fr}.admin-preview-question-list{max-height:360px}}@media (max-width:700px){.admin-role-preview-header,.admin-student-practice-preview>header,.admin-reviewer-question-preview>header{flex-direction:column}.admin-role-preview-header .admin-secondary,.admin-role-preview-tabs button,.admin-preview-question-actions button{width:100%}.admin-preview-metric-grid,.admin-parent-preview-cards,.admin-parent-privacy-grid{grid-template-columns:1fr}.admin-preview-choice-list button,.admin-preview-choice-list-static>div{grid-template-columns:34px minmax(0,1fr)}}.admin-workspace-shell{max-width:100%;overflow-x:clip}.admin-workspace-main{max-width:100%;overflow-x:clip;container:admin-canvas/inline-size}.admin-console-topbar{grid-template-columns:minmax(0,1fr) auto;display:grid}:root[data-theme=cyber-dark] .admin-invite-form{border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=cyber-dark] .admin-invite-form{border-color:color-mix(in srgb, var(--sky) 48%, var(--border))}}:root[data-theme=cyber-dark] .admin-invite-form{color:var(--ink);background:var(--surface)}:root[data-theme=cyber-dark] .admin-invite-form label,:root[data-theme=cyber-dark] .admin-invite-form .admin-invite-replace,:root[data-theme=cyber-dark] .admin-invite-form .role-eyebrow,:root[data-theme=cyber-dark] .admin-invite-form h3{color:var(--ink)}:root[data-theme=cyber-dark] .admin-invite-form input:not([type=checkbox]),:root[data-theme=cyber-dark] .admin-invite-form select{border-color:var(--border);color:var(--ink);background:var(--surface-subtle)}@container admin-canvas (max-width:1850px){.admin-console-topbar,.admin-test-as,.admin-section-heading,.admin-user-view-heading{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.admin-session-actions,.admin-test-as-actions{justify-content:flex-start;width:100%}.admin-user-grid{box-shadow:none;background:0 0;border:0;overflow:visible}.admin-user-grid-header{display:none}.admin-user-grid-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;min-width:0;min-height:0;margin-bottom:12px;padding:18px}.admin-user-grid-row:last-child{border-bottom:1px solid var(--border)}.admin-user-identity{white-space:normal;grid-column:1}.admin-status{grid-column:2;justify-self:end}.admin-user-role-cell,.admin-user-history,.admin-user-rationale,.admin-user-grid-row .admin-user-actions{grid-column:1/-1}.admin-user-role-cell,.admin-user-grid-row .admin-user-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.admin-user-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;display:grid}}@container admin-canvas (max-width:760px){.admin-session-actions{grid-template-columns:minmax(0,1fr) repeat(2,auto);display:grid}.admin-session-action-status{text-align:right;grid-column:1/-1;justify-self:end}.admin-user-story,.admin-user-summary,.admin-user-history,.admin-user-grid-row{grid-template-columns:1fr}.admin-status,.admin-user-identity{grid-column:1;justify-self:stretch}}:root[data-theme=editorial-paper]{--paper:#f7f3eb;--surface:#fffdf8;--surface-subtle:#f1f5f9;--surface-raised:#fff;--field:#fff;--ink:#101828;--muted:#536072;--border:#ccd8e5;--mint:#6ed7b8;--mint-deep:#12765f;--mint-soft:#e8f8f2;--sky:#1f63d5;--on-sky:#fff;--sky-soft:#e8f0ff;--amber:#d89a21;--amber-soft:#fff3d6;--amber-ink:#5f4208;--danger:#b4233b;--danger-soft:#fff0f3;--choice-selected-background:#e8f0ff;--choice-selected-text:#0f2f69;--choice-selected-border:#1f63d5;--choice-selected-shadow:#b9cffc;--choice-selected-chip-background:#1f63d5;--choice-selected-chip-text:#fff}body{background:var(--paper)}button,a[href],summary,select,input:not([type=hidden]),textarea,[role=button],[role=link],[role=radio],[role=switch]{-webkit-tap-highlight-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){button,a[href],summary,select,input:not([type=hidden]),textarea,[role=button],[role=link],[role=radio],[role=switch]{-webkit-tap-highlight-color:color-mix(in srgb, var(--sky) 22%, transparent)}}:where(button,a[href],summary,select,input:not([type=hidden]),textarea,[role=button],[role=link],[role=radio],[role=switch]):focus-visible{outline:3px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){:where(button,a[href],summary,select,input:not([type=hidden]),textarea,[role=button],[role=link],[role=radio],[role=switch]):focus-visible{outline:3px solid color-mix(in srgb, var(--sky) 54%, transparent)}}:where(button,a[href],summary,select,input:not([type=hidden]),textarea,[role=button],[role=link],[role=radio],[role=switch]):focus-visible{outline-offset:3px}:where(button,a[href],[role=button],[role=link]):active{transform:translateY(1px)}:where(button:disabled,[aria-disabled=true]){color:var(--ink)}@supports (color:color-mix(in lab, red, red)){:where(button:disabled,[aria-disabled=true]){color:color-mix(in srgb, var(--ink) 72%, var(--surface))}}:where(button:disabled,[aria-disabled=true]){opacity:.82;cursor:not-allowed;transform:none}.text-action,.admin-link-action{border:1px solid var(--sky);justify-content:center;align-items:center;min-height:44px;padding:10px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.text-action,.admin-link-action{border:1px solid color-mix(in srgb, var(--sky) 48%, var(--border))}}.text-action,.admin-link-action{color:var(--sky);background:var(--surface);border-radius:12px;font-weight:850;text-decoration:none}.role-primary-action,.tactile-exam.primary,.admin-action-approve{background:linear-gradient(180deg, var(--sky), var(--sky))}@supports (color:color-mix(in lab, red, red)){.role-primary-action,.tactile-exam.primary,.admin-action-approve{background:linear-gradient(180deg, color-mix(in srgb, var(--sky) 94%, white), var(--sky))}}.role-primary-action,.tactile-exam.primary,.admin-action-approve{background-color:var(--sky);color:var(--on-sky);box-shadow:0 4px 0 var(--sky)}@supports (color:color-mix(in lab, red, red)){.role-primary-action,.tactile-exam.primary,.admin-action-approve{box-shadow:0 4px 0 color-mix(in srgb, var(--sky) 72%, black)}}.role-primary-action:hover,.tactile-exam.primary:hover,.admin-action-approve:hover{filter:saturate(1.06)brightness(.98)}.role-primary-action:disabled,.tactile-exam.primary:disabled,.admin-action-approve:disabled,.role-primary-action[aria-disabled=true],.tactile-exam.primary[aria-disabled=true],.admin-action-approve[aria-disabled=true]{color:#fff;box-shadow:none;opacity:1;background:#4f5d72;border-color:#4f5d72}.lowkey-theme-control{margin:16px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) auto;color:var(--ink);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.lowkey-theme-control{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.lowkey-theme-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lowkey-theme-control button{min-height:44px;font-size:.875rem}.lowkey-theme-control button.active{color:var(--ink);background:var(--sky-soft)}.role-portal-admin{background:var(--paper);width:100%;min-width:0;overflow-x:clip}.admin-workspace-shell{background:radial-gradient(circle at 72% -12%, var(--mint), transparent 30rem), var(--paper);grid-template-columns:minmax(232px,276px) minmax(0,1fr);width:100%;min-width:0;max-width:100dvw;overflow-x:clip}@supports (color:color-mix(in lab, red, red)){.admin-workspace-shell{background:radial-gradient(circle at 72% -12%, color-mix(in srgb, var(--mint) 16%, transparent), transparent 30rem), var(--paper)}}.admin-workspace-main{width:100%;min-width:0;max-width:100%;padding:clamp(18px,2.2vw,36px);overflow-x:clip}.admin-workspace-main .admin-section,.admin-workspace-main .admin-user-section,.admin-workspace-main .admin-user-view,.admin-workspace-main .admin-access-banner,.admin-workspace-main .admin-test-as,.admin-workspace-main .admin-preview-card,.admin-workspace-main .admin-message,.admin-workspace-main .admin-stat-grid,.admin-workspace-main .admin-card-grid,.admin-workspace-main .role-footer{width:100%;min-width:0;max-width:none;margin-inline:0}.admin-content-section,.admin-question-moderation,.admin-publication-path,.admin-bulk-approval,.admin-bulk-assignment,.admin-question-layout,.admin-question-list,.admin-question-detail,.admin-question-controls,.admin-question-approval-flow{min-width:0;max-width:100%}@media (max-width:1100px){.admin-workspace-shell{grid-template-columns:minmax(0,1fr);max-width:100dvw;overflow-x:clip}.admin-sidebar{z-index:20;border-bottom:1px solid #3a4a64;border-right:0;gap:12px;height:auto;padding:14px 16px;position:sticky;overflow:visible}.admin-sidebar-brand{width:fit-content;min-height:44px}.admin-sidebar-brand img{width:108px}.admin-sidebar-heading,.admin-sidebar-footer{display:none}.admin-sidebar-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}.admin-sidebar-nav button{flex:none;width:auto;min-width:158px;min-height:48px}.admin-sidebar-nav button small{display:none}.admin-workspace-main{padding:clamp(16px,2vw,24px);overflow-x:clip}.admin-question-layout{grid-template-columns:minmax(0,1fr)}.admin-question-list{max-height:480px}}.admin-sidebar{border-right-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar{border-right-color:color-mix(in srgb, var(--ink) 12%, var(--border))}}.admin-sidebar-nav button{transition:box-shadow .16s,border-color .16s}.admin-user-view-tabs button,.admin-user-summary button,.admin-test-as-actions button{transition:box-shadow .16s,transform .16s}.admin-user-view-tabs button:hover,.admin-user-summary button:hover,.admin-test-as-actions button:hover{transform:translateY(-1px)}.admin-pilot-access{gap:18px;display:grid}.admin-pilot-heading p,.admin-pilot-panel>p{color:var(--lkp-muted,var(--muted));margin:0}.admin-pilot-breadcrumb,.admin-console-breadcrumb{color:var(--lkp-muted,var(--muted));margin:8px 0 0;font-size:13px}.admin-pilot-breadcrumb strong,.admin-console-breadcrumb strong{color:var(--lkp-primary,var(--sky));font-weight:800}.admin-pilot-panel{border:1px solid var(--lkp-border,var(--border));border-radius:var(--lkp-radius-md,16px);background:var(--lkp-surface,var(--surface));gap:16px;margin:0;padding:24px;display:grid}.admin-pilot-panel h3{color:var(--lkp-ink,var(--ink));margin:0;font-size:1.25rem}.admin-pilot-search-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-pilot-search-row .admin-pilot-field{flex:280px}.admin-pilot-search-row>button{min-width:140px}.admin-pilot-field,.admin-pilot-field-label{color:var(--lkp-ink,var(--ink));gap:8px;font-size:14px;font-weight:800;display:grid}.admin-pilot-field input,.admin-pilot-field textarea{border:1px solid var(--lkp-border-strong,var(--border));border-radius:var(--lkp-radius-sm,10px);background:var(--lkp-surface,var(--surface));width:100%;min-height:52px;color:var(--lkp-ink,var(--ink));font:inherit;padding:12px 16px;font-weight:500}.admin-pilot-field textarea{resize:vertical;min-height:96px}.admin-pilot-field small{color:var(--lkp-muted,var(--muted));font-size:13px;font-weight:500}.admin-pilot-student-list,.admin-pilot-source-list{gap:8px;max-height:min(42vh,360px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-pilot-student-list button,.admin-pilot-source-list li{border:1px solid var(--lkp-border,var(--border));background:var(--lkp-surface-subtle,var(--paper));text-align:left;border-radius:14px;gap:3px;width:100%;min-height:52px;padding:11px 12px;display:grid}.admin-pilot-student-list button{cursor:pointer;font:inherit;color:inherit}.admin-pilot-student-list button.active{border-color:var(--lkp-primary,var(--sky));background:var(--lkp-primary-soft,var(--sky-soft));box-shadow:inset 4px 0 0 var(--lkp-primary,var(--sky))}.admin-pilot-student-list small,.admin-pilot-source-list small{color:var(--lkp-muted,var(--muted))}.admin-pilot-source-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.admin-pilot-status-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-pilot-status-header h3{font-size:1.5rem}.admin-pilot-kicker{color:var(--lkp-muted,var(--muted));margin:0 0 6px;font-size:12px;font-weight:700}.admin-pilot-meta{color:var(--lkp-muted,var(--muted));margin:4px 0 0;font-size:14px}.admin-pilot-badge{border:1px solid var(--lkp-border,var(--border));background:var(--lkp-surface-subtle,var(--surface-subtle));color:var(--lkp-muted,var(--muted));white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.admin-pilot-badge-active{border-color:var(--lkp-success,var(--mint-deep));background:var(--lkp-success-soft,var(--mint-soft));color:var(--lkp-success,var(--mint-deep))}.admin-pilot-status-detail{background:var(--lkp-surface-subtle,var(--surface-subtle));border-radius:12px;gap:8px;padding:16px;display:grid}.admin-pilot-status-detail p{color:var(--lkp-muted,var(--muted));margin:0;font-size:14px}.admin-pilot-end-note{border:1px solid var(--lkp-danger,var(--danger));background:var(--lkp-danger-soft,var(--danger-soft));border-radius:12px;gap:6px;padding:14px 16px;display:grid}.admin-pilot-end-note strong{color:var(--lkp-danger,var(--danger))}.admin-pilot-end-note p{color:var(--lkp-ink,var(--ink));margin:0;font-size:13px}.admin-pilot-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-pilot-recipient{background:var(--lkp-primary-soft,var(--sky-soft));color:var(--lkp-primary,var(--sky));border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:700}.admin-pilot-duration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-pilot-duration-grid button{border:1px solid var(--lkp-border,var(--border));background:var(--lkp-surface,var(--surface));min-height:72px;color:var(--lkp-ink,var(--ink));text-align:left;cursor:pointer;font:inherit;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.admin-pilot-duration-grid button small{color:var(--lkp-muted,var(--muted));font-size:12px}.admin-pilot-duration-grid button.active{border:2px solid var(--lkp-primary,var(--sky));background:var(--lkp-primary-soft,var(--sky-soft));color:var(--lkp-primary,var(--sky))}.admin-pilot-extend-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-pilot-extend-compare>div{border:1px solid var(--lkp-border,var(--border));background:var(--lkp-surface-subtle,var(--surface-subtle));border-radius:12px;gap:6px;padding:14px 16px;display:grid}.admin-pilot-extend-compare span{color:var(--lkp-muted,var(--muted));font-size:12px;font-weight:700}.admin-pilot-banner{margin:0}.admin-pilot-banner-success{border-color:var(--lkp-success,var(--mint-deep));background:var(--lkp-success-soft,var(--mint-soft))}.admin-pilot-banner-error{border-color:var(--lkp-danger,var(--danger));background:var(--lkp-danger-soft,var(--danger-soft))}.admin-pilot-danger{border-color:var(--lkp-danger,var(--danger))!important;color:var(--lkp-danger,var(--danger))!important;background:var(--lkp-surface,var(--surface))!important}.admin-pilot-confirm{width:min(520px,100vw - 32px);box-shadow:var(--lkp-shadow-md,0 12px 32px #1a1f2e2e);border-radius:20px;padding:28px}.admin-pilot-confirm-danger{border:2px solid var(--lkp-danger,var(--danger))}.admin-pilot-confirm-danger h3{color:var(--lkp-danger,var(--danger))}.admin-pilot-confirm-summary{background:var(--lkp-surface-subtle,var(--surface-subtle));border-radius:12px;gap:10px;margin:0;padding:16px;display:grid}.admin-pilot-confirm-summary div{justify-content:space-between;gap:12px;display:flex}.admin-pilot-confirm-summary dt{color:var(--lkp-muted,var(--muted));font-size:13px;font-weight:700}.admin-pilot-confirm-summary dd{color:var(--lkp-ink,var(--ink));text-align:right;margin:0;font-size:13px;font-weight:800}.admin-pilot-confirm-summary-danger{background:var(--lkp-danger-soft,var(--danger-soft))}.admin-pilot-confirm-summary-danger strong{color:var(--lkp-danger,var(--danger))}.admin-pilot-confirm-summary-danger p{color:var(--lkp-ink,var(--ink));margin:0;font-size:13px}.admin-pilot-confirm-note{color:var(--lkp-muted,var(--muted));margin:0;font-size:13px;line-height:1.45}.admin-pilot-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-pilot-advanced-body{gap:12px;margin-top:12px;display:grid}@media (max-width:900px){.admin-pilot-duration-grid,.admin-pilot-extend-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-pilot-duration-grid,.admin-pilot-extend-compare,.admin-pilot-status-header{grid-template-columns:1fr;display:grid}.admin-pilot-search-row>button,.admin-pilot-actions>button,.admin-pilot-confirm-actions>button{width:100%}}.admin-user-section{border-color:var(--sky);padding:clamp(22px,2.6vw,36px)}@supports (color:color-mix(in lab, red, red)){.admin-user-section{border-color:color-mix(in srgb, var(--sky) 18%, var(--border))}}.admin-user-section{background:var(--surface);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.admin-user-section{background:color-mix(in srgb, var(--surface) 96%, var(--sky-soft))}}.admin-user-section{box-shadow:0 14px 38px #10182812}.admin-user-story,.admin-user-summary{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.admin-user-story li,.admin-user-summary button,.admin-user-view-tabs,.admin-user-view,.admin-invite-form,.admin-invitation-history,.admin-testing-welcome,.admin-welcome-audit-card,.admin-user-grid-row{border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.admin-user-story li,.admin-user-summary button,.admin-user-view-tabs,.admin-user-view,.admin-invite-form,.admin-invitation-history,.admin-testing-welcome,.admin-welcome-audit-card,.admin-user-grid-row{border-color:color-mix(in srgb, var(--sky) 18%, var(--border))}}.admin-user-story li,.admin-user-summary button,.admin-user-view-tabs,.admin-user-view,.admin-invite-form,.admin-invitation-history,.admin-testing-welcome,.admin-welcome-audit-card,.admin-user-grid-row{background:var(--surface-raised)}.admin-user-story li{min-height:124px;box-shadow:0 3px #94a3b842}.admin-user-view-tabs button{border-color:#0000;min-height:86px}.admin-user-view-tabs button.active{border-color:var(--sky)}@supports (color:color-mix(in lab, red, red)){.admin-user-view-tabs button.active{border-color:color-mix(in srgb, var(--sky) 64%, var(--border))}}.admin-user-view-tabs button.active{box-shadow:0 8px 22px #1f63d521}:root[data-theme=cyber-dark] .admin-test-as-actions button,:root[data-theme=cyber-dark] .admin-user-summary button,:root[data-theme=cyber-dark] .admin-user-view-tabs button{color:#d6e3ff;background:#112036;border-color:#3a4a64;background-color:#112036!important;background-image:none!important}:root[data-theme=cyber-dark] .admin-test-as-actions button:hover,:root[data-theme=cyber-dark] .admin-user-summary button:hover,:root[data-theme=cyber-dark] .admin-user-view-tabs button:hover{color:#f5f8ff;background:#1c2a41;border-color:#8bb7ff;background-color:#1c2a41!important}:root[data-theme=cyber-dark] .admin-test-as-actions button.active,:root[data-theme=cyber-dark] .admin-test-as-actions button[aria-pressed=true],:root[data-theme=cyber-dark] .admin-user-view-tabs button.active{color:#041329;background:#adc6ff;border-color:#adc6ff;background-color:#adc6ff!important}:root[data-theme=cyber-dark] .admin-user-view-tabs button.active strong,:root[data-theme=cyber-dark] .admin-user-view-tabs button.active small,:root[data-theme=cyber-dark] .admin-test-as-actions button.active,:root[data-theme=cyber-dark] .admin-test-as-actions button[aria-pressed=true]{color:#041329}:root[data-theme=cyber-dark] .admin-user-summary button span,:root[data-theme=cyber-dark] .admin-user-view-tabs button small{color:#c1c6d7}:root[data-theme=cyber-dark] .role-portal-admin .admin-test-as .admin-test-as-actions button:not(.active):not([aria-pressed=true]){color:#d6e3ff;background:#112036;border-color:#8bb7ff;background-color:#112036!important;background-image:none!important}:root[data-theme=cyber-dark] .role-portal-admin .admin-test-as .admin-test-as-actions button:not(.active):not([aria-pressed=true]):hover,:root[data-theme=cyber-dark] .role-portal-admin .admin-test-as .admin-test-as-actions button:not(.active):not([aria-pressed=true]):focus-visible{color:#f5f8ff;background:#1c2a41;border-color:#adc6ff;background-color:#1c2a41!important}.admin-filter-row,.admin-invite-form,.admin-testing-welcome-form{gap:16px}.admin-filter-row label,.admin-invite-form label,.admin-testing-welcome-form label,.admin-user-rationale{color:var(--muted);font-size:.8125rem}.admin-filter-row input,.admin-filter-row select,.admin-invite-form input:not([type=checkbox]),.admin-invite-form select,.admin-testing-welcome-form input,.admin-testing-welcome-form select,.admin-user-rationale input{border-color:var(--sky);min-height:52px}@supports (color:color-mix(in lab, red, red)){.admin-filter-row input,.admin-filter-row select,.admin-invite-form input:not([type=checkbox]),.admin-invite-form select,.admin-testing-welcome-form input,.admin-testing-welcome-form select,.admin-user-rationale input{border-color:color-mix(in srgb, var(--sky) 20%, var(--border))}}.admin-filter-row input,.admin-filter-row select,.admin-invite-form input:not([type=checkbox]),.admin-invite-form select,.admin-testing-welcome-form input,.admin-testing-welcome-form select,.admin-user-rationale input{background:var(--field);color:var(--ink);border-radius:14px;font-size:.9375rem}.admin-testing-welcome-form select{height:52px}.consent-row,.pilot-consent label,.reviewer-decision-form fieldset label,.reviewer-check,.admin-invite-form .admin-invite-replace{align-items:flex-start;gap:12px;min-height:44px}.consent-row,.pilot-consent label,.admin-invite-form .admin-invite-replace{grid-template-columns:44px minmax(0,1fr)}.consent-row input[type=checkbox],.pilot-consent input[type=checkbox],.reviewer-decision-form input[type=checkbox],.reviewer-decision-form input[type=radio],.reviewer-check input[type=checkbox],.admin-invite-form .admin-invite-replace input[type=checkbox]{width:44px;height:44px;accent-color:var(--sky);flex:0 0 44px;margin:0}.admin-user-grid{box-shadow:none;background:0 0;border:0;overflow:visible}.admin-user-grid-header{min-width:0;min-height:48px;color:var(--muted);background:0 0;border:0;grid-template-columns:minmax(220px,1.4fr) minmax(116px,.55fr) minmax(150px,.75fr) minmax(190px,.95fr) minmax(240px,1.1fr) minmax(180px,.8fr);gap:14px 18px;padding:0 18px 8px;display:grid}.admin-user-grid-header span{overflow-wrap:anywhere;min-width:0;font-size:.6875rem;line-height:1.2}.admin-user-grid-row{border:1px solid var(--border);border-radius:18px;grid-template-columns:minmax(220px,1.4fr) minmax(116px,.55fr) minmax(150px,.75fr) minmax(190px,.95fr) minmax(240px,1.1fr) minmax(180px,.8fr);gap:14px 20px;min-width:0;min-height:0;margin-bottom:14px;padding:18px;display:grid;box-shadow:0 6px 20px #1018280d}.admin-user-grid-row:last-child{border-bottom:1px solid var(--border)}.admin-user-identity,.admin-user-status-cell,.admin-user-role-cell,.admin-user-history,.admin-user-rationale,.admin-user-grid-row .admin-user-actions{grid-column:auto}.admin-user-identity strong{font-size:1.05rem}.admin-user-identity small,.admin-user-history small,.admin-user-role-cell{font-size:.875rem}.admin-user-identity code{font-size:.75rem}.admin-status{border:1px solid var(--border);background:var(--surface-subtle);white-space:normal;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:7px 10px;line-height:1.25;display:inline-flex}.admin-user-grid-row .admin-user-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-user-grid-row .admin-action,.admin-secondary,.admin-refresh-button{border-radius:12px;min-height:48px;font-size:.875rem}.admin-welcome-audit-list{gap:18px}.admin-welcome-audit-card{border-radius:20px;padding:20px;box-shadow:0 8px 28px #1018280f}.admin-welcome-audit-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-welcome-audit-event-heading{align-items:flex-start}.admin-welcome-audit-reason{background:var(--sky-soft);grid-template-columns:minmax(70px,auto) minmax(0,1fr)}.sat-pilot-stage{background:var(--paper)}.sat-pilot-brandbar{top:max(0px, env(safe-area-inset-top));z-index:45;background:var(--surface);border-radius:22px;width:min(100% - 24px,1380px);margin:12px auto 0;position:sticky}@supports (color:color-mix(in lab, red, red)){.sat-pilot-brandbar{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.sat-pilot-brandbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sat-pilot-brandbar .student-home-link,.sat-pilot-brandbar .home-nav-link,.sat-pilot-brandbar .quiet-button,.pilot-label{border-radius:14px;min-height:48px}.student-home-link{min-width:120px}.home-nav-link{border:1px solid var(--sky)}@supports (color:color-mix(in lab, red, red)){.home-nav-link{border:1px solid color-mix(in srgb, var(--sky) 45%, var(--border))}}.home-nav-link{background:var(--surface)}.student-help-button span{display:inline}.exam-choices{gap:16px}.choice-row{align-items:stretch;gap:12px}.choice-row>button:first-child{border-width:2px;min-height:64px}.choice-row.selected>button:first-child{box-shadow:0 0 0 3px var(--choice-selected-border)}@supports (color:color-mix(in lab, red, red)){.choice-row.selected>button:first-child{box-shadow:0 0 0 3px color-mix(in srgb, var(--choice-selected-border) 24%, transparent)}}.eliminate-button{min-width:110px}@media (max-width:1700px){.admin-user-grid-header{display:none}.admin-user-grid-row{grid-template-columns:minmax(0,1fr) auto}.admin-user-role-cell,.admin-user-history,.admin-user-rationale,.admin-user-grid-row .admin-user-actions{grid-column:1/-1}}@media (max-width:700px){.admin-workspace-shell{grid-template-columns:1fr;max-width:100dvw}.admin-workspace-main{padding:16px 14px 28px}.admin-session-action-status{text-align:left;justify-self:stretch}.admin-user-section{border-radius:22px;padding:18px 14px}.admin-user-view-tabs,.admin-filter-row,.admin-invite-form,.admin-testing-welcome-form,.admin-user-grid-row{grid-template-columns:1fr}.admin-user-role-cell,.admin-user-history,.admin-user-rationale,.admin-user-grid-row .admin-user-actions{grid-column:1/-1}.admin-user-status-cell,.admin-status{justify-self:stretch}.admin-user-grid-row .admin-action,.admin-secondary,.admin-refresh-button,.admin-link-action,.role-primary-action{justify-content:center;width:100%}.sat-pilot-brandbar{gap:8px;width:min(100% - 18px,100%);margin-top:8px;padding:10px}.sat-pilot-brandbar .student-home-link{min-width:104px}.student-help-button span{font-size:.8125rem}.choice-row{grid-template-columns:1fr}.eliminate-button{width:100%;min-width:0}}.display-name-completion-gate{z-index:80;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.display-name-completion-card{border:1px solid var(--border);background:var(--paper);border-radius:24px;gap:12px;width:min(100%,420px);padding:28px 24px;display:grid;box-shadow:0 24px 60px #0f172a38}.display-name-completion-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,4vw,32px)}.display-name-completion-card p,.display-name-completion-help{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.display-name-completion-card label{gap:6px;font-size:14px;display:grid}.display-name-completion-card input{border:1px solid var(--border);min-height:44px;font:inherit;border-radius:12px;padding:10px 12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
