:root{--canvas:#fff;--canvas-subtle:#f6f8fb;--surface:#fff;--surface-elevated:#fff;--surface-soft:#f1f6fb;--surface-teal:#edf9f8;--text:#07183a;--text-soft:#4f6388;--muted:#5b6e90;--line:#d9e1ec;--line-strong:#bdc9da;--blue:#0872e8;--on-accent:#fff;--blue-strong:#005ac2;--blue-soft:#eaf3ff;--teal:#078f88;--teal-strong:#04776f;--teal-soft:#dff5f2;--warning:#945f00;--warning-soft:#fff6dd;--danger:#b93642;--danger-soft:#fff0f1;--success:#07846f;--success-soft:#e5f7f2;--shadow-sm:0 8px 24px #1d355212;--shadow-md:0 18px 48px #1d35521a;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--rail-width:184px;--top-bar-height:60px;--bottom-nav-height:76px;--focus-ring:0 0 0 3px #0872e840}:root[data-theme=dark]{--canvas:#06111d;--canvas-subtle:#081522;--surface:#0b1927;--surface-elevated:#0f2030;--surface-soft:#102234;--surface-teal:#0b292d;--text:#f3f7fc;--text-soft:#bdc9d9;--muted:#93a3b7;--line:#293d50;--line-strong:#3f566b;--blue:#3b9dff;--on-accent:#06111d;--blue-strong:#6eb6ff;--blue-soft:#0c2944;--teal:#36d2c0;--teal-strong:#7be1d5;--teal-soft:#0d3335;--warning:#f2c35a;--warning-soft:#322812;--danger:#ff8290;--danger-soft:#351b24;--success:#4ee0c0;--success-soft:#0d302e;--shadow-sm:0 10px 28px #0003;--shadow-md:0 24px 60px #0000004d;--focus-ring:0 0 0 3px #3b9dff57}*{box-sizing:border-box}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-behavior:smooth;min-height:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:radial-gradient(circle at 85% 0%, #2ea2ff0d, transparent 26rem), var(--canvas);min-height:100vh;color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}svg{flex:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}::selection{background:var(--blue-soft);color:var(--text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);color:var(--canvas);border-radius:10px;padding:10px 14px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus,.skip-link[data-visible=true]{transform:translateY(0)}.app-shell{min-height:100vh}.desktop-rail{display:none}.app-column{min-width:0}.top-bar{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--line), transparent 30%);background:color-mix(in srgb, var(--canvas), transparent 8%);align-items:center;gap:12px;min-height:60px;padding:8px 18px;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #0a213c0a}@supports ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.top-bar{background:color-mix(in srgb, var(--canvas), transparent 20%);-webkit-backdrop-filter:saturate(150%)blur(18px);backdrop-filter:saturate(150%)blur(18px)}}.brand{min-height:44px;color:var(--text);letter-spacing:.21em;align-items:center;font-size:22px;font-weight:800;display:inline-flex}.mobile-brand{margin-right:auto}.top-status,.top-control,.profile-control{min-height:44px;color:var(--text-soft);align-items:center;gap:8px;font-size:14px;display:inline-flex}.top-control,.profile-control{cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 8px}.top-control{display:none}.profile-control{display:inline-flex}.profile-control-copy{display:none}.top-control:hover,.profile-control:hover{background:var(--surface-soft);color:var(--text)}.profile-control:disabled{cursor:wait;opacity:.7}.status-dot{background:var(--teal);width:8px;height:8px;box-shadow:0 0 0 4px var(--teal-soft);border-radius:50%}.top-status[data-state=checking] .status-dot{background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.top-status[data-state=attention] .status-dot{background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft)}.top-status[data-state=local] .status-dot{background:var(--muted);box-shadow:0 0 0 4px var(--surface-soft)}.top-status[data-state=offline] .status-dot,.top-status[data-state=error] .status-dot{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.top-divider{background:var(--line);width:1px;height:26px;display:none}.avatar{border:1px solid var(--line);background:var(--surface-soft);width:34px;height:34px;color:var(--text);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.logout-alert{border:1px solid var(--warning);background:var(--surface-elevated);width:min(430px,100vw - 32px);box-shadow:var(--shadow-md);color:var(--text);border-radius:14px;grid-template-columns:22px 1fr;gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:16px}.logout-alert>svg{color:var(--warning)}.logout-alert p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.logout-alert-actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.logout-alert-actions button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:7px 11px;font-size:12px;font-weight:700}.logout-alert-actions button:first-child{border-color:var(--blue);background:var(--blue);color:#fff}.logout-alert-actions button:disabled{cursor:wait;opacity:.65}.app-main{min-width:0;padding:20px 16px calc(var(--bottom-nav-height) + 28px)}.page{width:100%;max-width:1320px;margin:0 auto}.mobile-nav{z-index:40;min-height:var(--bottom-nav-height);padding:7px max(5px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left));border-top:1px solid color-mix(in srgb, var(--line), transparent 20%);background:color-mix(in srgb, var(--surface-elevated), transparent 4%);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #0a213c14}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.mobile-nav{background:color-mix(in srgb, var(--surface-elevated), transparent 18%);-webkit-backdrop-filter:saturate(155%)blur(20px);backdrop-filter:saturate(155%)blur(20px)}}.mobile-nav-link{min-width:0;min-height:58px;color:var(--muted);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:clamp(9px,2.6vw,12px);transition:color .16s,background-color .16s,transform .16s;display:flex}.mobile-nav-link[data-active=true]{background:var(--blue-soft);color:var(--blue-strong)}.mobile-nav-link:active{transform:scale(.96)}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin:20px 0 26px;display:flex}.page-header>div:first-child{max-width:760px}.page-date{color:var(--text-soft);margin:0 0 8px;font-size:15px}.page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(34px,6vw,50px);line-height:1.08}.page-header p:not(.page-date){max-width:720px;color:var(--text-soft);margin:10px 0 0;font-size:clamp(16px,2vw,19px)}.page-header-actions{flex:none}.demo-notice,.policy-notice{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft);border-radius:14px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.demo-notice{color:var(--teal-strong);border-color:color-mix(in srgb, var(--teal), transparent 60%);background:var(--surface-teal)}.demo-notice>div,.policy-notice>div{gap:2px;display:grid}.demo-notice strong,.policy-notice strong{color:var(--text);font-size:14px}.demo-notice span,.policy-notice span{font-size:13px}.demo-notice-compact{width:fit-content;max-width:100%;padding-block:9px}.demo-notice-compact strong{letter-spacing:.01em;font-size:12px}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.section-title-row{align-items:center;gap:10px;display:flex}.section-title-row>svg{color:var(--teal)}.section-title-row h2{letter-spacing:-.015em;margin:0;font-size:20px}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading h2{margin:0;font-size:19px}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:14px}.section-heading a,.text-link{min-height:44px;color:var(--blue-strong);align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.section-heading a:hover,.text-link:hover{text-underline-offset:3px;text-decoration:underline}.button,.action-link{cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px 17px;font-weight:700;line-height:1.2;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.button-primary,.action-primary{background:var(--blue);color:var(--on-accent);box-shadow:0 8px 22px #0872e83d}.button-secondary,.action-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.button-danger{border-color:color-mix(in srgb, var(--danger), transparent 50%);background:var(--danger-soft);color:var(--danger)}.button-small{border-radius:10px;min-height:44px;padding:7px 11px;font-size:13px}.button-wide{width:100%}.button:active,.action-link:active{transform:scale(.985)}.button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.icon-button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:13px;flex:none;place-items:center;transition:transform .14s,background-color .14s,border-color .14s;display:inline-grid}.icon-button:active{transform:scale(.94)}.soft-icon,.stat-icon{background:var(--blue-soft);width:46px;height:46px;color:var(--blue-strong);border-radius:50%;flex:none;place-items:center;display:grid}.stat-teal{background:var(--teal-soft);color:var(--teal-strong)}.stat-blue{background:var(--blue-soft);color:var(--blue-strong)}.countdown-card{border:1px solid var(--line);background:var(--surface);min-width:196px;box-shadow:var(--shadow-sm);border-radius:22px;align-items:center;gap:12px;padding:12px 15px;display:flex}.countdown-card>div{display:grid}.countdown-card strong{color:var(--teal-strong);font-size:18px}.countdown-card span{color:var(--text-soft);font-size:13px;line-height:1.35}.today-grid{gap:20px;display:grid}.today-main-column,.today-side-column{align-content:start;gap:20px;display:grid}.today-primary{grid-template-columns:minmax(310px,1.12fr) minmax(280px,.88fr);align-items:center;min-height:430px;padding:18px 22px;display:grid;overflow:hidden}.focus-ring-wrap{place-items:center;min-width:0;display:grid}.focus-ring{aspect-ratio:1;background:var(--surface-soft);width:min(100%,370px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line), transparent 20%);border-radius:50%;place-items:center;animation:.68s cubic-bezier(.2,.8,.2,1) both ring-arrive;display:grid;position:relative}.focus-ring:before{content:"";z-index:1;border-radius:inherit;background:var(--surface);position:absolute;inset:12px;box-shadow:inset 0 0 24px #0c5a8c08}.focus-ring-svg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.focus-ring-track,.focus-ring-progress{fill:none;stroke-width:3.5px}.focus-ring-track{stroke:var(--line)}.focus-ring-progress{stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:var(--focus-ring-offset);transition:stroke-dashoffset .52s cubic-bezier(.2,.8,.2,1);animation:.76s cubic-bezier(.2,.8,.2,1) .11s both focus-progress-arrive}.focus-ring-content{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.focus-symbol{color:var(--teal);margin-bottom:8px}.focus-category{color:var(--teal-strong);font-size:17px;font-weight:700}.focus-dot{background:var(--teal);border-radius:50%;width:5px;height:5px;margin:7px 0}.focus-ring h2{letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,35px);line-height:1.08}.focus-separator{background:var(--line);width:24px;height:1px;margin:17px 0 12px}.focus-time{color:var(--blue-strong);align-items:center;gap:8px;display:inline-flex}.focus-time strong{color:var(--text);font-size:20px}.focus-ring small{color:var(--muted);margin-top:2px;font-size:12px}.ring-marker{z-index:2;border:1px solid var(--line);background:var(--surface-elevated);width:34px;height:34px;color:var(--text-soft);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute}.ring-marker-check{top:39%;left:-7px}.ring-marker-star{bottom:23%;right:2%}.today-actions{gap:17px;padding:10px 4px 10px 20px;display:grid}.today-stats{grid-template-columns:1fr 1fr;gap:14px;display:grid}.today-stats>div{grid-template-columns:46px 1fr;align-items:center;column-gap:10px;display:grid}.today-stats .stat-icon{grid-row:span 2}.today-stats strong{color:var(--blue-strong);font-size:26px;line-height:1}.today-stats>div:first-child strong{color:var(--teal-strong)}.today-stats span:not(.stat-icon){color:var(--text-soft);font-size:13px}.hero-action{border:1px solid color-mix(in srgb, var(--blue), #fff 18%);background:linear-gradient(135deg, color-mix(in srgb, var(--blue), #fff 13%), var(--blue));min-height:64px;color:var(--on-accent);border-radius:999px;grid-template-columns:42px 1fr 20px;align-items:center;gap:13px;padding:9px 16px;font-size:18px;font-weight:760;transition:transform .16s,box-shadow .16s,filter .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0872e847,inset 0 1px #ffffff57}.hero-action:before{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:46%;height:170%;transition:transform .48s;position:absolute;top:-55%;left:-25%;transform:rotate(20deg)}.hero-action:active{transform:scale(.985)}.hero-action:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.65);box-shadow:none;transform:none}.hero-action-icon{background:var(--on-accent);width:42px;height:42px;color:var(--blue);border-radius:50%;place-items:center;display:grid;box-shadow:0 5px 12px #00285a29}.mechanism-quick-link{border-top:1px solid var(--line);grid-template-columns:46px 1fr 20px;align-items:center;gap:12px;min-height:82px;padding-top:14px;transition:color .15s;display:grid}.mechanism-quick-link>span:nth-child(2){display:grid}.mechanism-quick-link small{color:var(--teal-strong);font-weight:700}.mechanism-quick-link strong{font-size:14px}.mechanism-quick-link em{color:var(--muted);font-size:12px;font-style:normal}.why-panel{padding:24px}.why-panel>p{color:var(--text-soft)}.verified-list{margin-top:16px;display:grid}.verified-row{border-top:1px solid var(--line);color:var(--text-soft);align-items:flex-start;gap:10px;padding:14px 0;font-size:14px;display:flex}.verified-row svg{color:var(--teal);margin-top:1px}.map-preview{padding:22px}.mini-map{grid-template-columns:170px 52px minmax(190px,1fr);align-items:center;margin-top:20px;display:grid}.mini-map-root,.mini-map-branches span{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:10px 14px;display:flex}.mini-map-root{justify-content:center}.mini-map-line{background:var(--line-strong);height:1px}.mini-map-branches{gap:8px;display:grid}.mini-map-branches span{color:var(--text-soft);justify-content:space-between;font-size:14px}.mini-map-branches span.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-strong);font-weight:700}.local-status{color:var(--teal-strong);align-items:center;gap:10px;padding:4px 3px 16px;display:flex}.local-status>span{display:grid}.local-status strong{font-size:13px}.local-status small{color:var(--muted)}.calm-panel{align-items:flex-start;gap:14px;padding:20px;display:flex}.calm-panel h2{margin:0;font-size:17px}.calm-panel p{color:var(--text-soft);margin:4px 0 0;font-size:14px}.dashboard-evidence-grid{gap:10px;margin-top:18px;display:grid}.dashboard-evidence-grid>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:2px;padding:12px 14px;display:grid}.dashboard-evidence-grid strong{color:var(--text);font-size:18px}.dashboard-evidence-grid small{color:var(--muted);line-height:1.35}.dashboard-lock-note{border:1px solid color-mix(in srgb, var(--warning), transparent 55%);background:var(--warning-soft);color:var(--warning);border-radius:13px;align-items:flex-start;gap:9px;padding:14px;font-size:13px;display:flex}.map-pause-note,.practice-pause-note{margin-bottom:20px}.remote-map-preview{gap:9px;margin-top:18px;display:grid}.remote-map-preview a{border:1px solid var(--line);background:var(--surface-soft);min-height:50px;color:var(--text-soft);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.remote-map-preview a:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-strong)}.remote-map-preview strong{color:var(--teal-strong)}.practice-layout,.review-layout,.simulation-grid,.map-layout,.mechanism-layout,.settings-layout{gap:20px;display:grid}.session-builder{padding:24px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.field{color:var(--text-soft);gap:7px;font-size:13px;font-weight:700;display:grid}.field input:not([type=checkbox]):not([type=file]),.field select,.search-field,textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:12px}.field input:not([type=checkbox]):not([type=file]),textarea{padding:11px 13px}.field input:not([type=checkbox]):not([type=file])::placeholder,textarea::placeholder{color:var(--muted);opacity:.82}.field select{padding:0 40px 0 13px}.field small{color:var(--muted);font-weight:500;line-height:1.4}.field [aria-invalid=true],.exact-composition [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.choice-fieldset,.confidence-fieldset,.theme-fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.choice-fieldset legend,.confidence-fieldset legend,.theme-fieldset legend{color:var(--text-soft);margin-bottom:9px;font-size:13px;font-weight:700}.segmented-control{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.segmented-control button,.segmented-control .segmented-value{min-height:44px;color:var(--text-soft);background:0 0;border:0;border-radius:10px;place-items:center;font-weight:700;display:grid}.segmented-control button{cursor:pointer}.segmented-control button[aria-pressed=true],.segmented-control .segmented-value{background:var(--surface-elevated);color:var(--blue-strong);box-shadow:0 2px 8px #1428461a}.field-hint{color:var(--warning);margin:8px 0 0;font-size:12px}.toggle-row{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:62px;margin-top:18px;padding:12px 0;display:flex}.toggle-row>span{display:grid}.toggle-row strong{font-size:14px}.toggle-row small{color:var(--muted)}.toggle-row input{appearance:none;border:1px solid var(--line-strong);background:var(--surface-soft);cursor:pointer;border-radius:999px;flex:none;width:46px;height:26px;transition:background-color .16s,border-color .16s}.toggle-row input:before{content:"";background:var(--surface-elevated);border-radius:50%;width:20px;height:20px;margin:2px;transition:transform .16s;display:block;box-shadow:0 1px 5px #0003}.toggle-row input:checked{border-color:var(--teal);background:var(--teal)}.toggle-row input:checked:before{background:#fff;transform:translate(20px)}.session-summary{background:var(--surface-soft);border-radius:13px;flex-wrap:wrap;gap:10px 20px;margin:18px 0;padding:14px;display:flex}.session-summary>div{color:var(--text-soft);align-items:center;gap:7px;font-size:13px;display:flex}.session-summary svg{color:var(--teal)}.dogfood-draft-panel{border-color:color-mix(in srgb, var(--teal), transparent 58%);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated), transparent 1%), color-mix(in srgb, var(--surface-teal), transparent 42%));gap:20px;margin-bottom:22px;display:grid}.dogfood-draft-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.dogfood-draft-heading>div{min-width:0}.dogfood-draft-heading p{color:var(--teal-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.dogfood-draft-heading h2{letter-spacing:-.03em;margin:3px 0 4px;font-size:clamp(23px,4vw,30px)}.dogfood-draft-heading>div>span{color:var(--text-soft);font-size:13px;line-height:1.45}.dogfood-draft-heading .soft-icon{color:var(--teal-strong)}.draft-bank-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.draft-bank-metrics>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface), transparent 10%);border-radius:14px;gap:2px;padding:14px;display:grid}.draft-bank-metrics strong{color:var(--teal-strong);font-variant-numeric:tabular-nums;font-size:22px}.draft-bank-metrics span{color:var(--text-soft);font-size:12px}.dogfood-draft-disclaimer{color:var(--text-soft);margin:0;font-size:12px;line-height:1.55}.dogfood-simulation-section{border:1px solid color-mix(in srgb, var(--teal), transparent 58%);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated), transparent 2%), color-mix(in srgb, var(--surface-teal), transparent 46%));box-shadow:var(--shadow-sm);border-radius:20px;gap:16px;margin:0 0 34px;padding:clamp(20px,4vw,28px);display:grid}.draft-simulation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.draft-simulation-card{min-width:0;color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.draft-simulation-card:hover{border-color:color-mix(in srgb, var(--teal), transparent 35%);box-shadow:var(--shadow-md);transform:translateY(-2px)}.draft-simulation-number{background:var(--surface-teal);width:39px;height:39px;color:var(--teal-strong);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.draft-simulation-card>div{gap:2px;min-width:0;display:grid}.draft-simulation-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-simulation-card span,.draft-simulation-card small{color:var(--text-soft);font-size:11px}.draft-simulation-card small{align-items:center;gap:4px;display:flex}.draft-simulation-card>svg{color:var(--blue)}.draft-simulation-loading{color:var(--text-soft);align-items:center;gap:9px;display:flex}.draft-session-warning{margin:12px 0 18px}.draft-submit-confirmation{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:16px;padding:15px;display:grid}.draft-submit-confirmation>div{gap:3px;display:grid}.draft-submit-confirmation span{color:var(--text-soft);font-size:12px}.dogfood-result-page .dashboard-lock-note{text-align:left;max-width:680px;margin:20px auto 0}.dogfood-answer-review{gap:12px;margin:32px auto 80px;display:grid}.dogfood-answer-review h2{margin:4px 0 0}.dogfood-review-card{padding:0;overflow:hidden}.dogfood-review-card summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:16px;list-style:none;display:grid}.dogfood-review-card summary::-webkit-details-marker{display:none}.dogfood-review-card summary>span{background:var(--danger-soft);width:28px;height:28px;color:var(--danger);border-radius:50%;place-items:center;display:grid}.dogfood-review-card summary>span[data-tone=correct]{background:var(--success-soft);color:var(--success)}.dogfood-review-card summary>span[data-tone=partial]{background:var(--warning-soft);color:var(--warning)}.dogfood-review-card summary small{color:var(--text-soft);font-variant-numeric:tabular-nums}.dogfood-review-body{border-top:1px solid var(--line);gap:12px;padding:0 16px 18px 55px;display:grid}.dogfood-review-body>p:first-child{margin-top:16px}.dogfood-review-body p{color:var(--text-soft);margin-block:0;line-height:1.55}.dogfood-review-body ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dogfood-review-body li{background:var(--surface-soft);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.dogfood-review-body li span{color:var(--text-soft);font-size:12px;line-height:1.45}.builder-action{width:100%;max-width:none}.learning-count-control{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}.compact-number-field{color:var(--text-soft);grid-template-columns:minmax(0,1fr) 94px;align-items:center;gap:5px 12px;margin-top:10px;font-size:13px;font-weight:700;display:grid}.compact-number-field input,.exact-composition input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:46px;color:var(--text);border-radius:12px;padding:8px 11px}.compact-number-field small{color:var(--muted);grid-column:1/-1;font-weight:500}.format-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.format-choice-grid button,.filter-chip-row button{border:1px solid var(--line-strong);background:var(--surface);min-height:46px;color:var(--text-soft);cursor:pointer;border-radius:12px;padding:9px 12px;font-weight:700}.format-choice-grid button[aria-pressed=true],.filter-chip-row button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong);box-shadow:0 0 0 1px var(--blue)}.exact-composition{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:14px;display:grid}.exact-composition label{color:var(--text-soft);gap:6px;font-size:13px;font-weight:700;display:grid}.exact-composition p{color:var(--warning);grid-column:1/-1;margin:0;font-size:12px}.learning-unit-list{overscroll-behavior:contain;gap:7px;max-height:340px;padding:3px;display:grid;overflow:auto}.learning-unit-list label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.learning-unit-list label:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.learning-unit-list input{width:20px;height:20px;accent-color:var(--teal)}.learning-unit-list span{min-width:0;display:grid}.learning-unit-list strong{color:var(--text);font-size:13px;line-height:1.35}.learning-unit-list small{color:var(--muted);font-size:11px}.filter-chip-row{flex-wrap:wrap;gap:8px;display:flex}.filter-chip-row button{min-width:92px}.learning-history-fieldset{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;padding:14px}.learning-history-fieldset>legend{margin-left:-4px;padding:0 4px}.learning-history-chips button{background:var(--surface-elevated);min-width:104px}.learning-unseen-toggle{border:1px solid var(--line);margin-top:12px}.learning-filter-announcement{border-left:3px solid var(--teal);background:var(--teal-soft);color:var(--teal-strong);border-radius:9px;margin:9px 0 0;padding:9px 11px;font-size:12px;line-height:1.45;animation:.18s ease-out both learning-filter-reveal}@keyframes learning-filter-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.concept-catalog-fieldset{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;padding:14px}.concept-catalog-fieldset>legend{margin-left:-4px;padding:0 4px}.concept-catalog-toolbar{gap:10px;display:grid}.concept-search-field{background:var(--surface);width:100%}.concept-catalog-actions{flex-wrap:wrap;gap:8px;display:flex}.concept-catalog-actions .button{flex:160px}.concept-catalog-help{color:var(--muted);margin-top:10px}.concept-catalog-status{color:var(--text-soft);margin:10px 0;font-size:13px}.concept-catalog-status strong{color:var(--teal-strong)}.concept-catalog-list{overscroll-behavior:contain;gap:7px;max-height:380px;padding:3px;display:grid;overflow:auto}.concept-catalog-list label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:60px;padding:9px 11px;display:grid}.concept-catalog-list label:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.concept-catalog-list label:has(input:disabled){cursor:not-allowed;opacity:.58}.concept-catalog-list input{width:20px;height:20px;accent-color:var(--teal)}.concept-catalog-list span{min-width:0;display:grid}.concept-catalog-list strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.35}.concept-catalog-list small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.concept-catalog-empty{border:1px dashed var(--line-strong);background:var(--surface);text-align:center;border-radius:13px;gap:2px;padding:18px 14px;display:grid}.concept-catalog-empty strong{font-size:14px}.concept-catalog-empty span,.concept-catalog-limit{color:var(--muted);font-size:12px}.concept-catalog-limit{margin:9px 2px 0}.builder-error{background:var(--danger-soft);color:var(--danger);border-radius:12px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:12px;font-size:13px;display:flex}.practice-aside{align-content:start;gap:16px;display:grid}.filter-panel{padding:20px}.feature-list{gap:12px;margin-top:17px;display:grid}.feature-list span{color:var(--text-soft);align-items:center;gap:8px;font-size:14px;display:flex}.feature-list svg{color:var(--teal)}.history-panel{margin-top:20px;padding:22px}.search-field{align-items:center;gap:8px;width:min(280px,100%);padding:0 12px;display:flex}.search-field svg{color:var(--muted)}.search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.search-field:focus-within{border-color:var(--blue);box-shadow:var(--focus-ring)}.empty-inline{background:var(--surface-soft);border-radius:14px;align-items:center;gap:13px;margin-top:17px;padding:16px;display:flex}.empty-inline>div{display:grid}.empty-inline strong{font-size:14px}.empty-inline span{color:var(--muted);font-size:13px}.attempt-list{margin-top:14px;display:grid}.attempt-row{border-top:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.attempt-row>div{display:grid}.attempt-row strong{font-size:14px}.attempt-row span,.attempt-row time{color:var(--muted);font-size:12px}.result-dot{border-radius:50%;width:9px;height:9px}.result-correct{background:var(--success)}.result-review{background:var(--warning)}.session-toolbar{grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:12px;margin:18px 0 26px;display:grid}.tour-session-toolbar{grid-template-columns:minmax(0,1fr) auto}.immersive-session-toolbar{grid-template-areas:"back label timer utility"}.immersive-session-toolbar>:first-child{grid-area:back}.immersive-session-toolbar .session-toolbar-label{grid-area:label}.immersive-session-toolbar .session-timer{grid-area:timer}.immersive-session-toolbar .session-toolbar-utility{grid-area:utility}.session-toolbar-label{color:var(--text-soft);font-size:14px}.session-timer{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:8px 13px;display:inline-flex}.session-timer strong{font-variant-numeric:tabular-nums}.mobile-session-navigator-trigger{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--blue-strong);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:800;display:none}.dogfood-mobile-jump{padding:0;position:relative;overflow:hidden}.dogfood-mobile-jump select{appearance:none;background:linear-gradient(145deg, var(--surface-elevated), var(--surface-soft));width:100%;min-height:42px;color:var(--blue-strong);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;text-align:center;border:0;outline:0;padding:0 27px 0 10px}.dogfood-mobile-jump:after{color:var(--muted);content:"⌄";pointer-events:none;position:absolute;right:9px}.question-layout{gap:30px;display:grid}.question-main{min-width:0}.question-progress-label{color:var(--text-soft);margin:0 0 20px;font-weight:650}.question-type{color:var(--text-soft);align-items:center;gap:8px;margin-bottom:13px;font-size:14px;display:inline-flex}.question-main :is(h1,h2){letter-spacing:-.025em;max-width:890px;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.16}.question-main :is(h1,h2)[tabindex="-1"]:focus{outline:none}.question-instruction{color:var(--text-soft);margin:11px 0 20px;font-size:17px}.question-options{gap:10px;display:grid}.question-option{border:1px solid var(--line-strong);background:var(--surface);min-height:65px;color:var(--text);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:52px 52px 1fr auto;align-items:stretch;padding:0;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s;display:grid;overflow:hidden}.question-option[data-state=selected]{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px var(--blue)}.question-option[data-state=correct]{border-color:var(--success);background:var(--success-soft)}.question-option[data-state=incorrect]{border-color:var(--danger);background:var(--danger-soft)}.question-option:disabled{cursor:default}.option-control,.option-letter{border-right:1px solid var(--line);place-items:center;display:grid}.option-control:before{content:"";border:2px solid var(--line-strong);border-radius:5px;width:21px;height:21px}.question-option[data-state=selected] .option-control:before,.question-option[data-state=correct] .option-control:before,.question-option[data-state=incorrect] .option-control:before{display:none}.option-control svg{background:var(--blue);width:24px;height:24px;color:var(--on-accent);border-radius:5px;padding:3px}.question-option[data-state=correct] .option-control svg{background:var(--success)}.question-option[data-state=incorrect] .option-control svg{background:var(--danger)}.option-letter{font-size:21px;font-weight:760}.option-copy{align-self:center;padding:12px 18px;font-size:17px;font-weight:620}.option-type-hint{color:var(--muted);align-self:center;padding-right:15px;font-size:11px}:is(.question-option,.remote-question-option)[data-question-type=complement_simplu] .option-control:before,:is(.question-option,.remote-question-option)[data-question-type=complement_simplu] .option-control svg{border-radius:50%}.remote-question-option:disabled{cursor:default;opacity:.72}.confidence-fieldset{border-top:1px solid var(--line);padding-top:20px}.confidence-fieldset legend{align-items:center;gap:6px;font-size:14px;display:flex}.confidence-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.confidence-grid button{border:1px solid var(--line-strong);background:var(--surface);min-height:68px;color:var(--text-soft);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:9px;transition:border-color .14s,background-color .14s,transform .14s;display:flex}.confidence-grid button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong);box-shadow:0 0 0 1px var(--blue)}.confidence-grid button span{text-align:left;display:grid}.confidence-grid button small{color:var(--muted);font-size:11px}@media (hover:hover) and (pointer:fine){.button-primary:hover,.action-primary:hover{background:color-mix(in srgb, var(--blue), #000 8%);transform:translateY(-1px);box-shadow:0 11px 28px #0872e84a}.button-secondary:hover,.action-secondary:hover,.icon-button:hover{border-color:var(--blue);background:var(--blue-soft)}.hero-action:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0872e857,inset 0 1px #fff6}.hero-action:hover:before{transform:translate(310%)rotate(20deg)}.mechanism-quick-link:hover{color:var(--blue-strong)}.question-option:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--blue);transform:translate(2px);box-shadow:0 8px 22px #0872e817}.confidence-grid button:hover{border-color:var(--blue);transform:translateY(-1px)}}@media (pointer:coarse){.hero-action:active:not(:disabled){filter:brightness(.97);transform:scale(.975)}.question-option:active:not(:disabled):not([aria-disabled=true]),.confidence-grid button:active{border-color:var(--blue);background:var(--blue-soft);transform:scale(.985)}}.answer-reveal{border:1px solid var(--warning);background:var(--warning-soft);border-radius:14px;gap:13px;margin-top:20px;padding:18px;animation:.26s both reveal-in;display:flex}.answer-reveal[data-correct=true]{border-color:var(--success);background:var(--success-soft)}.reveal-icon{color:var(--warning)}.answer-reveal[data-correct=true] .reveal-icon{color:var(--success)}.answer-reveal p{color:var(--text-soft);margin:5px 0}.answer-reveal small{color:var(--muted)}.question-primary-actions{margin-top:20px}.session-keyboard-hint{color:var(--text-soft);margin:12px 0 0;font-size:11px;line-height:1.45}.session-keyboard-hint kbd{border:1px solid var(--line);border-bottom-color:color-mix(in srgb, var(--text-soft), transparent 45%);background:var(--surface);min-height:20px;color:var(--text);font:inherit;border-radius:5px;align-items:center;padding:1px 5px;font-weight:700;display:inline-flex}.safe-score-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.question-navigator{align-self:start;padding:20px}.question-navigator h2{margin:0;font-size:16px}.desktop-question-navigator{flex-direction:column;gap:12px;min-height:0;max-height:calc(100dvh - 112px);display:flex;overflow:hidden}.desktop-question-navigator>.question-number-scroll{flex:1;min-height:132px;max-height:none}.navigator-panel-header{justify-content:space-between;align-items:center;gap:10px;min-height:32px;margin-bottom:12px;display:flex}.navigator-panel-header>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.session-question-navigator{flex-direction:column;min-height:0;display:flex}.question-number-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(46vh,460px);padding:2px;overflow:auto}.question-number-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.question-number-grid li{min-width:0}.question-number-grid button{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text-soft);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:9px;padding:4px;font-weight:750;position:relative}.question-number-grid button:disabled{cursor:not-allowed;opacity:.52}.question-number-grid button[data-answered=true]{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-strong)}.question-number-grid button[data-current=true]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);color:var(--blue-strong)}.question-number-grid button[data-marked=true]{border-color:var(--warning)}.question-number-mark{color:var(--warning);position:absolute;top:3px;right:3px}.mark-review-button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:8px 10px;display:flex}.mark-review-button[aria-pressed=true]{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.navigator-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.navigator-heading{justify-content:space-between;align-items:center;font-size:13px;display:flex}.progress-track{background:var(--surface-soft);height:8px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;overflow:hidden}.progress-track span{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--blue));width:100%;height:100%;transition:transform .3s;display:block}.navigator-section .progress-track{margin:9px 0 5px}.navigator-section>small{color:var(--muted)}.navigator-status{align-items:flex-start;gap:10px;display:flex}.navigator-status>svg{color:var(--teal)}.navigator-status>div{display:grid}.navigator-status strong{color:var(--teal-strong);font-size:13px}.navigator-status span{color:var(--muted);font-size:12px}.navigator-details{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.navigator-details summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:13px;font-weight:700;list-style:none;display:flex}.navigator-details[open] summary svg{transform:rotate(180deg)}.navigator-details p{color:var(--muted);font-size:12px}.session-navigator-dialog{border:1px solid var(--line);background:var(--surface-elevated);width:min(100%,680px);max-width:none;height:min(88dvh,780px);max-height:none;color:var(--text);border-radius:24px 24px 0 0;margin:auto auto 0;padding:0;overflow:hidden;box-shadow:0 -20px 60px #0000003d}.session-navigator-dialog[open]{animation:.18s ease-out both navigator-sheet-arrive;display:grid}.session-navigator-dialog::backdrop{background:#020b1694}.session-navigator-sheet{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.session-navigator-dialog-header{border-bottom:1px solid var(--line);background:var(--surface-elevated);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;padding:15px 16px 13px;display:grid}.session-navigator-dialog-header h2{margin:0;font-size:20px;line-height:1.2}.session-navigator-dialog-header p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.session-navigator-dialog-body{min-height:0;padding:14px 16px max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;overflow:auto}.session-navigator-dialog .session-question-navigator{min-height:100%}.session-navigator-dialog .question-number-scroll{flex:1;min-height:120px;max-height:none}html:has(.session-navigator-dialog[open]){overflow:hidden}@keyframes navigator-sheet-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.session-result{text-align:center;max-width:820px;margin:clamp(50px,10vh,120px) auto}.result-icon{background:var(--teal-soft);width:64px;height:64px;color:var(--teal-strong);border-radius:50%;place-items:center;display:inline-grid}.result-kicker{color:var(--teal-strong);margin:18px 0 4px;font-weight:750}.session-result :is(h1,h2){letter-spacing:-.04em;margin:0;font-size:clamp(34px,6vw,54px)}.session-result>p:not(.result-kicker){max-width:650px;color:var(--text-soft);margin:13px auto}.result-metrics,.review-summary{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;display:grid;overflow:hidden}.result-metrics>div,.summary-block{background:var(--surface);padding:18px;display:grid}.result-metrics strong,.summary-block strong{font-size:25px}.result-metrics span,.summary-block span{color:var(--muted);font-size:12px}.result-actions{justify-content:center;gap:10px;display:flex}.remote-session-page{padding-bottom:110px}.remote-session-toolbar{z-index:20;top:max(8px, env(safe-area-inset-top));border:1px solid color-mix(in srgb, var(--line), transparent 20%);background:color-mix(in srgb, var(--surface-elevated), transparent 8%);box-shadow:var(--shadow-sm);border-radius:17px;padding:8px;position:sticky}@supports ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.remote-session-toolbar{background:color-mix(in srgb, var(--surface-elevated), transparent 18%);-webkit-backdrop-filter:saturate(150%)blur(18px);backdrop-filter:saturate(150%)blur(18px)}}.session-timer[data-expired=true]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.remote-sync-banner{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--text-soft);border-radius:12px;align-items:center;gap:9px;margin:-14px 0 22px;padding:8px 12px;font-size:12px;display:flex}.remote-sync-banner>span{flex:1}.remote-sync-banner button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:700}.remote-sync-banner[data-state=saved]{border-color:color-mix(in srgb, var(--success), transparent 55%);background:var(--success-soft);color:var(--success)}.remote-sync-banner[data-state=syncing]{border-color:color-mix(in srgb, var(--blue), transparent 55%);background:var(--blue-soft);color:var(--blue-strong)}.remote-sync-banner[data-state=offline],.remote-sync-banner[data-state=conflict]{border-color:color-mix(in srgb, var(--warning), transparent 48%);background:var(--warning-soft);color:var(--warning)}.remote-sync-banner[data-state=error]{border-color:color-mix(in srgb, var(--danger), transparent 48%);background:var(--danger-soft);color:var(--danger)}.remote-question-actions{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.remote-authority-note{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.remote-submit-button{margin-top:18px}.remote-deadline-warning{background:var(--danger-soft);color:var(--danger);border-radius:12px;align-items:flex-start;gap:8px;margin:15px 0 0;padding:12px;font-size:13px;display:flex}.remote-submit-confirmation{z-index:25;bottom:calc(var(--bottom-nav-height) + 10px);background:color-mix(in srgb, var(--surface-elevated), transparent 5%);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:20px;margin:26px auto 0;padding:18px;display:flex;position:sticky}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.remote-submit-confirmation{background:color-mix(in srgb, var(--surface-elevated), transparent 14%);-webkit-backdrop-filter:saturate(160%)blur(20px);backdrop-filter:saturate(160%)blur(20px)}}.remote-submit-confirmation h2{margin:0;font-size:18px}.remote-submit-confirmation p{max-width:720px;color:var(--text-soft);margin:5px 0 0;font-size:13px}.remote-submit-dialog{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-elevated), transparent 3%);width:min(100% - 32px,680px);max-height:min(80vh,560px);color:var(--text);box-shadow:var(--shadow-md);border-radius:22px;margin:auto;padding:0;overflow:auto}.remote-submit-dialog::backdrop{-webkit-backdrop-filter:blur(7px)saturate(120%);backdrop-filter:blur(7px)saturate(120%);background:#030b18a3}.remote-submit-dialog>div{gap:22px;padding:clamp(20px,5vw,30px);display:grid}.remote-submit-dialog h2{letter-spacing:-.025em;margin:0;font-size:clamp(23px,4vw,30px)}.remote-submit-dialog p{color:var(--text-soft);margin:8px 0 0;line-height:1.55}.remote-submit-dialog .result-actions{justify-content:flex-end}.remote-submit-dialog:focus-visible{outline:3px solid color-mix(in srgb, var(--blue), transparent 28%);outline-offset:3px}.historical-session-identity{border:1px solid color-mix(in srgb, var(--teal), transparent 58%);background:var(--surface-teal);color:var(--teal-strong);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0 18px;padding:11px 13px;display:grid}.historical-session-identity>div{gap:2px;min-width:0;display:grid}.historical-session-identity strong{color:var(--text);font-size:13px}.historical-session-identity span{color:var(--text-soft);font-size:11px}.remote-session-state{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:360px;margin-top:30px;padding:30px;display:grid}.remote-session-state>svg{color:var(--teal)}.remote-session-state h1,.remote-session-state h2{margin:0;font-size:clamp(26px,5vw,40px)}.remote-attempt-row{transition:background-color .14s,transform .14s}.remote-attempt-row:hover{background:var(--surface-soft);transform:translate(2px)}.remote-result{max-width:980px;margin:0 auto}.remote-result-summary{margin-bottom:34px}.remote-result-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.remote-result-question{content-visibility:auto;contain-intrinsic-size:420px;padding:20px}.remote-result-question[data-mistake-notebook-target=true]{scroll-margin-top:calc(var(--top-bar-height) + env(safe-area-inset-top) + 16px);border-color:color-mix(in srgb, var(--teal) 62%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--teal-soft) 76%, transparent), var(--shadow-sm)}.remote-result-question[data-mistake-notebook-target=true]:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 72%, transparent);outline-offset:4px}.mistake-notebook-target-state{border:1px solid color-mix(in srgb, var(--teal) 38%, var(--line));background:var(--teal-soft);max-width:720px;color:var(--teal-strong);border-radius:12px;padding:10px 12px}.remote-result-question>header{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.remote-result-question>header strong{color:var(--text)}.remote-result-question[data-outcome=correct]>header strong{color:var(--success)}.remote-result-question[data-outcome=partial]>header strong{color:var(--warning)}.remote-result-question[data-outcome=incorrect]>header strong,.remote-result-question[data-outcome=unanswered]>header strong{color:var(--danger)}.remote-result-question h2{margin:12px 0 16px;font-size:clamp(18px,3vw,24px);line-height:1.3}.result-option-list{gap:7px;display:grid}.result-option-list>div{border:1px solid var(--line);min-height:46px;color:var(--text-soft);border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.result-option-list>div>span{background:var(--surface-soft);width:30px;height:30px;color:var(--text);border-radius:8px;place-items:center;font-weight:750;display:grid}.result-option-list p{margin:0}.result-option-list small{min-width:76px;color:var(--muted);text-align:right}.result-option-list>div[data-correct=true]{border-color:var(--success);background:var(--success-soft);color:var(--text)}.result-option-list>div[data-selected=true][data-correct=false]{border-color:var(--danger);background:var(--danger-soft)}.reviewed-rationale{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);grid-column:2/-1;padding:6px 0 4px}.reviewed-rationale>p{color:var(--text-soft);font-size:13px;line-height:1.55}.reviewed-explanation{border:1px solid color-mix(in srgb, var(--teal-strong) 28%, var(--line));background:color-mix(in srgb, var(--teal-soft) 62%, var(--surface));border-radius:14px;grid-template-columns:auto 1fr;gap:12px;margin-top:16px;padding:15px;display:grid}.reviewed-explanation>svg{color:var(--teal-strong)}.reviewed-explanation strong{color:var(--text)}.reviewed-explanation p{color:var(--text-soft);margin:5px 0 0;line-height:1.55}.reviewed-citations{color:var(--muted)!important;font-size:11px!important;line-height:1.45!important}.remote-result-feedback-state{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:20px auto 0;font-size:13px;display:flex}.remote-result-authority{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:22px 0;font-size:12px;display:flex}.historical-result-identity{border:1px solid color-mix(in srgb, var(--teal), transparent 58%);background:var(--surface-teal);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex;color:var(--teal-strong)!important}.spin{animation:.8s linear infinite spin}.historical-simulation-section{margin:0 0 34px;scroll-margin-top:24px}.historical-simulation-panel{padding:clamp(20px,4vw,28px)}.historical-simulation-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.historical-simulation-heading>div{min-width:0}.historical-simulation-heading p{color:var(--teal-strong);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.historical-simulation-heading h2{letter-spacing:-.03em;margin:3px 0 4px;font-size:clamp(24px,4vw,31px)}.historical-simulation-heading>div>span{color:var(--text-soft);font-size:13px;line-height:1.45}.historical-simulation-heading .soft-icon{color:var(--teal-strong)}.historical-simulation-heading .blocked-badge[data-ready=true]{background:var(--teal-soft);color:var(--teal-strong)}.historical-loading,.historical-unavailable{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft);border-radius:14px;align-items:flex-start;gap:10px;margin:22px 0;padding:15px;display:flex}.historical-loading{align-items:center}.historical-unavailable>svg{color:var(--warning);flex:none}.historical-unavailable>div{gap:3px;display:grid}.historical-unavailable strong{color:var(--text)}.historical-unavailable span{font-size:13px;line-height:1.45}.historical-choice-fieldset{border:0;min-width:0;margin:22px 0 0;padding:0}.historical-choice-fieldset legend{color:var(--text-soft);margin-bottom:9px;font-size:13px;font-weight:750}.historical-year-grid,.historical-variant-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.historical-choice-fieldset label{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s;display:grid}.historical-choice-fieldset label:hover{border-color:color-mix(in srgb, var(--blue), transparent 35%);transform:translateY(-1px)}.historical-choice-fieldset label[data-selected=true]{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--blue), transparent 28%)}.historical-choice-fieldset input{width:20px;height:20px;accent-color:var(--blue);margin:0}.historical-choice-fieldset label>span{gap:2px;min-width:0;display:grid}.historical-choice-fieldset small{color:var(--muted);text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.historical-selection-summary{border:1px solid color-mix(in srgb, var(--teal), transparent 56%);background:var(--surface-teal);color:var(--teal-strong);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:20px 0;padding:14px;display:grid}.historical-selection-summary>div{gap:3px;min-width:0;display:grid}.historical-selection-summary strong{color:var(--text)}.historical-selection-summary span{color:var(--text-soft);font-size:12px}.historical-remote-history{margin-top:20px}.official-simulation-section{scroll-margin-top:24px}.exact-gate{padding:26px}.gate-icon{background:var(--warning-soft);width:54px;height:54px;color:var(--warning);border-radius:16px;place-items:center;display:grid}.gate-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-top:17px;display:flex}.gate-heading p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.gate-heading h2{margin:2px 0 0;font-size:25px}.blocked-badge{background:var(--warning-soft);color:var(--warning);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:750;display:inline-flex}.exact-gate>p{color:var(--text-soft)}.readiness-meter{margin:24px 0}.readiness-number{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.readiness-number strong{font-size:32px}.readiness-number span{color:var(--muted)}.gate-checklist{margin:20px 0;display:grid}.gate-checklist>div{border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.gate-checklist>div>span{display:grid}.gate-checklist>div[data-ready=true]>svg{color:var(--success)}.gate-checklist>div[data-ready=false]>svg{color:var(--warning)}.gate-checklist small{color:var(--muted)}.disabled-reason{text-align:center;font-size:12px;margin:9px 0 0!important}.simulation-side{align-content:start;gap:16px;display:grid}.simulation-facts{padding:20px}.simulation-facts h2{margin:0 0 10px;font-size:18px}.simulation-facts>div{border-top:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.simulation-facts svg{color:var(--teal)}.simulation-facts span{display:grid}.simulation-facts small{color:var(--muted)}.simulation-preview{margin-top:20px;padding:20px}.preview-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-toolbar>div{align-items:center;gap:11px;display:flex}.preview-toolbar>div>div{display:grid}.preview-toolbar span{color:var(--muted);font-size:12px}.simulation-shell{grid-template-columns:1fr 270px;gap:18px;margin-top:20px;display:grid}.simulation-question-placeholder{border:1px solid var(--line);border-radius:14px;padding:20px}.simulation-question-placeholder>span{color:var(--muted);font-size:13px}.placeholder-line{background:var(--surface-soft);border-radius:6px;width:80%;height:18px;margin-top:15px}.placeholder-line-short{width:48%;height:24px}.placeholder-answer{border:1px solid var(--line);border-radius:10px;grid-template-columns:45px 1fr;align-items:center;min-height:48px;margin-top:9px;display:grid;overflow:hidden}.placeholder-answer span{border-right:1px solid var(--line);place-items:center;height:100%;font-weight:700;display:grid}.placeholder-answer i{background:var(--surface-soft);border-radius:5px;width:62%;height:10px;margin-left:15px}.simulation-navigator-preview{border:1px solid var(--line);border-radius:14px;padding:16px}.preview-clock{background:var(--surface-soft);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.preview-numbers{grid-template-columns:repeat(5,1fr);gap:5px;margin:15px 0;display:grid}.preview-numbers span{border:1px solid var(--line);min-height:32px;color:var(--muted);border-radius:6px;place-items:center;font-size:11px;display:grid}.simulation-navigator-preview small{color:var(--muted)}.simulation-history{margin-top:20px;padding:22px}.simulation-history h2{margin:0;font-size:19px}.simulation-demo-divider{border-top:1px solid var(--line);align-items:center;gap:14px;margin:34px 0 22px;padding-top:24px;display:flex}.simulation-demo-divider>p{color:var(--text-soft);margin:0;font-size:13px}.review-summary{margin:0 0 20px}.review-filter-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(170px,.45fr);gap:14px;margin:20px 0;padding:16px;display:grid}.review-filter-toolbar .search-field{background:var(--surface);width:100%}.review-filter-toolbar .review-state-filter{align-content:start}.review-filter-toolbar .review-reason-filters,.review-filter-toolbar>.field-hint{grid-column:1/-1;margin:0}.review-reason-filters legend{align-items:center;gap:7px;display:flex}.review-queue{padding:22px}.review-list{margin-top:12px;display:grid}.review-card{border-top:1px solid var(--line);animation:.3s both row-arrive;animation-delay:calc(var(--row-index) * 60ms);grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:17px 0;display:grid}.remote-review-card{grid-template-columns:46px minmax(0,1fr);align-items:start}.remote-review-card>.remote-review-actions{flex-wrap:wrap;grid-column:2;justify-content:space-between;padding:4px 0 0}.review-evidence-badge{border:1px solid color-mix(in srgb, var(--blue) 42%, var(--line));background:var(--blue-soft);width:42px;height:42px;color:var(--blue-strong);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.remote-review-card[data-state=completed] .review-evidence-badge{border-color:color-mix(in srgb, var(--success) 46%, var(--line));background:var(--success-soft);color:var(--success)}.review-evidence{grid-template-columns:24px 24px minmax(0,1fr);align-items:center;gap:7px;margin-top:9px;display:grid}.review-evidence>span{border:1px solid var(--line-strong);background:var(--surface-soft);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.review-evidence>span[data-earned=true]{border-color:var(--success);background:var(--success-soft);color:var(--success)}.review-evidence>p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.45;display:block}.review-last-result{color:var(--muted)!important;margin-top:8px!important;font-size:11px!important}.review-defer-controls{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.review-defer-controls label{gap:3px;display:grid}.review-defer-controls label>span{color:var(--muted);font-size:10px;font-weight:700}.review-defer-controls select{border:1px solid var(--line);background:var(--surface);max-width:170px;min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:7px 28px 7px 9px;font-size:12px}.review-history-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.review-history-toggle>svg:last-child{transition:transform .16s}.review-completed-state{min-height:34px;color:var(--success);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.remote-review-card[data-state=archived] .review-completed-state{color:var(--muted)}.review-card-notice{color:var(--text-soft);grid-column:2;margin:2px 0 0;font-size:12px}.review-history{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-column:2;width:100%;margin-top:4px;padding:14px}.review-history>p{color:var(--muted);align-items:center;gap:6px;margin:0 0 10px;font-size:11px;display:flex}.review-history ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.review-history li{grid-template-columns:27px minmax(0,1fr);gap:9px;display:grid}.review-history li>span{background:var(--blue-soft);width:27px;height:27px;color:var(--blue-strong);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.review-history li>div{border-bottom:1px solid var(--line);padding-bottom:10px}.review-history li:last-child>div{border-bottom:0;padding-bottom:0}.review-history strong{font-size:13px;display:block}.review-history li p{color:var(--text-soft);margin:3px 0;font-size:12px;line-height:1.45}.review-history time{color:var(--muted);font-size:10px}.review-tone{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.tone-wrong{background:var(--danger-soft);color:var(--danger)}.tone-partial{background:var(--warning-soft);color:var(--warning)}.tone-lucky{background:var(--teal-soft);color:var(--teal-strong)}.review-copy{min-width:0}.review-copy h3{margin:4px 0;font-size:16px}.review-copy p{color:var(--text-soft);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.review-meta{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:11px;display:flex}.review-meta span+span:before{content:"·";margin-right:7px}.review-actions{align-items:center;gap:7px;display:flex}.review-empty{text-align:center;max-width:540px;margin:45px auto}.review-empty h3{margin:15px 0 5px}.review-empty p{color:var(--text-soft)}.review-side{align-content:start;gap:16px;display:grid}.remote-review-launch{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:20px;display:flex}.remote-review-launch>div:first-child{align-items:center;gap:13px;display:flex}.remote-review-launch h2{margin:0;font-size:19px}.remote-review-launch p{color:var(--text-soft);margin:4px 0 0;font-size:13px}.remote-review-launch>.field-hint{flex-basis:100%}.review-side .panel{padding:20px}.review-side .panel>p{color:var(--text-soft)}.review-proof-rule{gap:7px;margin-top:14px;display:grid}.review-proof-rule span{color:var(--text-soft);align-items:center;gap:8px;font-size:13px;display:flex}.review-proof-rule svg{color:var(--success)}.review-attempt-history{margin-top:20px;padding:22px}.review-demo-section{margin-top:20px}.review-legend{gap:9px;margin-top:16px;display:grid}.review-legend span{color:var(--text-soft);align-items:center;gap:9px;font-size:13px;display:flex}.review-legend i{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.retention-panel{gap:12px;display:flex}.retention-panel>svg{color:var(--teal);margin-top:2px}.retention-panel h2{margin:0;font-size:17px}.retention-panel p{margin:5px 0 0}.syllabus-explorer{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--blue-soft), transparent 35%), transparent 40%), var(--surface);padding:clamp(18px,3vw,28px);overflow:hidden}.syllabus-explorer-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.syllabus-explorer-header>div:first-child{min-width:0}.syllabus-explorer-header p{color:var(--teal-strong);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.syllabus-explorer-header h2{letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,32px)}.syllabus-explorer-header>div:first-child>span{max-width:580px;color:var(--text-soft);overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.45;display:block}.syllabus-view-switch{flex:none;grid-template-columns:repeat(2,minmax(92px,1fr))}.syllabus-view-switch button{justify-content:center;align-items:center;gap:7px;padding-inline:12px;display:flex}.syllabus-map-panel{margin-top:20px}.syllabus-map-safety-note{width:fit-content;max-width:100%;color:var(--muted);text-align:center;align-items:flex-start;gap:8px;margin:0 auto 4px;font-size:11px;line-height:1.45;display:flex}.syllabus-map-safety-note svg{color:var(--teal-strong);margin-top:1px}.syllabus-map-stage{isolation:isolate;background:radial-gradient(circle at 50% 59%, color-mix(in srgb, var(--teal-soft), transparent 28%) 0, transparent 22%), radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--blue-soft), transparent 25%) 0, transparent 31%);border-radius:20px;min-height:590px;margin-top:4px;position:relative;overflow:hidden}.syllabus-map-connectors{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.syllabus-map-connectors path{fill:none;stroke:color-mix(in srgb, var(--blue), var(--line-strong) 58%);stroke-width:1.1px;vector-effect:non-scaling-stroke}.syllabus-map-connectors .map-connector-secondary{stroke:color-mix(in srgb, var(--teal), var(--line-strong) 58%);stroke-dasharray:2 2}.syllabus-map-connectors .map-connector-muted{stroke:var(--line-strong);stroke-dasharray:1.2 2.4}.syllabus-map-node{z-index:2;width:132px;color:var(--text-soft);text-align:center;background:0 0;border:0;justify-items:center;gap:3px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}button.syllabus-map-node{cursor:pointer;transition:color .18s,transform .22s cubic-bezier(.2,.8,.2,1)}button.syllabus-map-node:hover{color:var(--text);transform:translate(-50%,-50%)scale(1.035)}button.syllabus-map-node:active{transform:translate(-50%,-50%)scale(.98)}.syllabus-map-node-orb{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-elevated), transparent 4%);width:62px;height:62px;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff73;color:var(--muted);border-radius:50%;place-items:center;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid}button.syllabus-map-node:hover .syllabus-map-node-orb{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong);box-shadow:0 12px 30px #0872e829}.syllabus-map-node strong{max-width:100%;color:inherit;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.syllabus-map-node small{max-width:100%;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.syllabus-map-root{color:var(--blue-strong);top:9%;left:50%}.syllabus-map-root .syllabus-map-node-orb{border-color:color-mix(in srgb, var(--blue), var(--line) 45%);background:var(--blue-soft);width:66px;height:66px;color:var(--blue-strong)}.syllabus-map-work{color:var(--text);top:27%;left:50%}.syllabus-map-work .syllabus-map-node-orb{border-color:color-mix(in srgb, var(--blue), var(--line) 35%);background:color-mix(in srgb, var(--blue-soft), var(--surface) 25%);width:78px;height:78px;color:var(--blue-strong);box-shadow:0 0 0 6px color-mix(in srgb, var(--blue-soft), transparent 35%), var(--shadow-sm)}.syllabus-map-previous{top:45%;left:16%}.syllabus-map-next{top:45%;left:84%}.syllabus-map-selected{width:188px;color:var(--teal-strong);top:66%;left:50%}.syllabus-map-selected .syllabus-map-node-orb{border:2px solid var(--teal);background:color-mix(in srgb, var(--surface-teal), var(--surface) 28%);width:112px;height:112px;color:var(--teal-strong);box-shadow:0 0 0 8px color-mix(in srgb, var(--teal-soft), transparent 34%), 0 18px 42px #0091872e, inset 0 0 24px color-mix(in srgb, var(--teal), transparent 86%);animation:.62s cubic-bezier(.2,.8,.2,1) both map-focus-arrive}.syllabus-map-selected strong{margin-top:3px;font-size:17px}.syllabus-map-selected small{max-width:178px;color:var(--text);font-size:12px;font-weight:720}.syllabus-map-alternate{width:116px;top:88%}.syllabus-map-alternate-1{left:15%}.syllabus-map-alternate-2{left:85%}.syllabus-map-list-prompt{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-elevated), transparent 5%);width:min(100%,480px);min-height:50px;box-shadow:var(--shadow-sm);color:var(--blue-strong);cursor:pointer;text-align:left;border-radius:15px;grid-template-columns:22px 1fr 22px;align-items:center;gap:8px;margin:2px auto 0;padding:10px 15px;font-weight:750;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.syllabus-map-list-prompt:hover{border-color:var(--blue);background:var(--blue-soft);transform:translateY(-1px)}.syllabus-map-list-prompt svg:last-child{justify-self:end}.syllabus-list-panel{margin-top:20px}.syllabus-list-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.syllabus-search-field{background:var(--surface);width:min(480px,100%)}.syllabus-list-toolbar>p{color:var(--muted);flex:none;margin:0;font-size:12px}.syllabus-list-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:16px;display:grid}.syllabus-list-groups>section{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;min-width:0;overflow:hidden}.syllabus-list-heading{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-elevated), transparent 2%);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 13px;display:flex}.syllabus-list-heading h3{margin:0;font-size:15px}.syllabus-list-heading span{background:var(--blue-soft);min-width:28px;height:28px;color:var(--blue-strong);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.syllabus-unit-list{display:grid}.syllabus-unit-row{border:0;border-bottom:1px solid var(--line);min-height:64px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;transition:background-color .15s,color .15s;display:grid}.syllabus-unit-row:last-child{border-bottom:0}.syllabus-unit-row:hover{background:var(--blue-soft);color:var(--text)}.syllabus-unit-row[data-selected=true]{background:var(--teal-soft);color:var(--teal-strong)}.syllabus-unit-row>svg{color:var(--muted)}.syllabus-unit-chapter{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);text-transform:uppercase;border-radius:12px;place-items:center;padding:4px;font-size:9px;line-height:1.1;display:grid}.syllabus-unit-chapter strong{font-size:15px}.syllabus-unit-copy{gap:2px;min-width:0;display:grid}.syllabus-unit-copy strong{color:inherit;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.syllabus-unit-copy small{color:var(--muted);font-size:10px;line-height:1.35}.syllabus-unit-status{background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:5px 7px;font-size:9px;font-weight:800}.syllabus-unit-status.tone-focus{background:var(--success-soft);color:var(--success)}.syllabus-unit-status.tone-started{background:var(--blue-soft);color:var(--blue-strong)}.syllabus-unit-status.tone-review{background:var(--warning-soft);color:var(--warning)}.syllabus-unit-status.tone-locked{background:var(--surface);color:var(--muted)}.syllabus-list-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:16px;justify-items:center;gap:5px;margin-top:16px;padding:46px 20px;display:grid}.syllabus-list-empty strong{color:var(--text)}.syllabus-list-empty span{font-size:12px}.map-detail{background:radial-gradient(circle at 100% 0, var(--blue-soft), transparent 180px), var(--surface);align-self:start;padding:24px;position:relative;overflow:hidden}.map-detail-heading>div{min-width:0}.map-detail-icon{border:1px solid color-mix(in srgb, var(--teal), transparent 45%);background:var(--teal-soft);width:62px;height:62px;color:var(--teal-strong);border-radius:50%;place-items:center;animation:.24s both reveal-in;display:grid;box-shadow:0 10px 24px #0091871f}.map-detail-heading p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:15px 0 2px;font-size:12px}.map-detail-heading h2{overflow-wrap:anywhere;margin:0 0 10px;font-size:25px;line-height:1.18}.domain-status{border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-focus{background:var(--teal-soft);color:var(--teal-strong)}.status-started{background:var(--blue-soft);color:var(--blue-strong)}.status-locked{background:var(--warning-soft);color:var(--warning)}.map-detail-section{border-top:1px solid var(--line);gap:3px;margin:22px 0 10px;padding-top:17px;display:grid}.map-detail-section span{color:var(--muted);font-size:12px}.map-content-gate{background:var(--warning-soft);color:var(--warning);border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:20px;padding:14px;display:flex}.map-content-gate p{margin:0;font-size:13px}.map-readiness{margin-bottom:20px;padding:20px 22px}.map-readiness .section-heading>strong{color:var(--teal-strong);font-size:34px}.map-readiness-metrics{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.map-readiness-metrics span{background:var(--surface-soft);color:var(--text-soft);border-radius:999px;padding:9px 12px;font-size:13px}.map-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.map-progress-track{background:var(--surface-soft);border-radius:999px;height:9px;margin-top:20px;overflow:hidden}.map-progress-track span{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--teal));width:100%;height:100%;transition:transform .24s;display:block}.map-detail-actions{gap:2px;margin-top:8px;display:grid}@keyframes map-focus-arrive{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.mechanism-header{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;margin:18px 0 34px;padding:10px 12px;display:grid}.mechanism-header>div{justify-content:center;align-items:center;gap:8px;display:flex}.source-state{border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.source-state-blocked{background:var(--warning-soft);color:var(--warning)}.source-state-ready{background:var(--success-soft);color:var(--success)}.mechanism-kicker{color:var(--teal-strong);margin:0 0 8px;font-weight:750}.mechanism-main>h1{letter-spacing:-.025em;max-width:830px;margin:0;font-family:ui-serif,Georgia,serif;font-size:clamp(35px,5vw,55px);line-height:1.06}.mechanism-lead{max-width:850px;color:var(--text-soft);font-size:18px}.mechanism-context-note{border:1px solid color-mix(in srgb, var(--teal), transparent 58%);background:var(--surface-teal);color:var(--teal-strong);border-radius:13px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 15px;display:flex}.mechanism-context-note svg{flex:none;margin-top:2px}.mechanism-context-note span{color:var(--text-soft);font-size:13px;line-height:1.5}.mechanism-context-note strong{color:var(--text)}.mechanism-gates{margin-top:28px;display:grid}.mechanism-gates article{border-top:1px solid var(--line);grid-template-columns:52px 1fr 22px;align-items:start;gap:14px;padding:21px 0;display:grid}.mechanism-gates article>span{background:var(--surface-teal);width:48px;height:48px;color:var(--teal-strong);border-radius:50%;place-items:center;display:grid}.mechanism-gates article>svg{color:var(--warning);margin-top:13px}.mechanism-gates h2,.mechanism-gates strong{font-size:17px}.mechanism-gates p{color:var(--text-soft);margin:5px 0 0}.mechanism-draft{margin-top:24px;padding:22px}.mechanism-draft>p{color:var(--text-soft)}.mechanism-draft textarea{resize:vertical;min-height:110px;padding:13px}.mechanism-draft .button{margin-top:12px}.mechanism-refusal{background:var(--success-soft);color:var(--success);border-radius:11px;align-items:flex-start;gap:9px;margin-top:14px;padding:13px;display:flex}.mechanism-refusal span{color:var(--text-soft)}.grounded-answer,.grounded-refusal{gap:14px;margin-top:20px;padding:22px;display:grid}.grounded-answer{border-color:color-mix(in srgb, var(--success), transparent 68%)}.grounded-answer-text{white-space:pre-wrap;margin:0;line-height:1.7}.mechanism-answer{gap:18px}.mechanism-lane-boundary{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.mechanism-lane-boundary>div{grid-template-columns:24px 1fr;align-items:center;gap:9px;min-height:70px;padding:12px 14px;display:grid}.mechanism-lane-boundary>div+div{border-left:1px solid var(--line)}.mechanism-lane-boundary>div[data-lane=exam]{color:var(--blue-strong)}.mechanism-lane-boundary>div[data-lane=mechanism]{background:var(--surface-teal);color:var(--teal-strong)}.mechanism-lane-boundary span{gap:2px;display:grid}.mechanism-lane-boundary strong{color:var(--text);font-size:13px}.mechanism-lane-boundary small{color:var(--text-soft);font-size:11px;line-height:1.35}.mechanism-exam-focus{border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--blue-strong);border-radius:4px 13px 13px 4px;grid-template-columns:30px 1fr;gap:12px;padding:17px;display:grid}.mechanism-exam-focus h3,.mechanism-exam-focus p{margin:0}.mechanism-exam-focus h3{color:var(--text);font-size:16px}.mechanism-exam-focus p{color:var(--text-soft);margin-top:6px;line-height:1.55}.mechanism-causal-chain{counter-reset:mechanism-step;gap:0;margin:0;padding:0;list-style:none;display:grid}.mechanism-causal-chain li{grid-template-columns:34px 1fr;gap:11px;display:grid;position:relative}.mechanism-causal-chain li:not(:last-child):before{background:color-mix(in srgb, var(--teal), transparent 45%);content:"";width:1px;position:absolute;top:32px;bottom:0;left:16px}.mechanism-step-index{z-index:1;background:var(--teal-strong);width:34px;height:34px;color:var(--canvas);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.mechanism-causal-chain details{min-width:0;padding:0 0 18px}.mechanism-causal-chain summary{cursor:pointer;min-height:44px;color:var(--text);justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;font-weight:750;list-style:none;display:flex}.mechanism-causal-chain summary::-webkit-details-marker{display:none}.mechanism-causal-chain summary svg{color:var(--muted);flex:none;margin-top:1px;transition:transform .16s}.mechanism-causal-chain details[open] summary svg{transform:rotate(180deg)}.mechanism-causal-chain details>p{color:var(--text-soft);margin:4px 0 10px;line-height:1.6}.mechanism-claim-sources{gap:5px;margin-top:9px;display:grid}.mechanism-claim-sources span{color:var(--muted);align-items:flex-start;gap:6px;font-size:11px;line-height:1.4;display:flex}.mechanism-claim-sources svg{color:var(--teal-strong);flex:none;margin-top:1px}.mechanism-grounding-proof{border-top:1px solid var(--line);color:var(--success);align-items:flex-start;gap:8px;padding-top:14px;display:flex}.mechanism-grounding-proof span{color:var(--text-soft);font-size:12px;line-height:1.45}.mechanism-save-row{gap:7px;display:grid}.mechanism-save-row .button{justify-self:start}.mechanism-save-row p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.saved-mechanism-vault{gap:14px;display:grid}.saved-mechanism-vault-error{color:var(--warning);grid-template-columns:auto minmax(0,1fr);align-items:start}.saved-mechanism-vault-error h2,.saved-mechanism-vault-error p{margin:0}.saved-mechanism-vault-error p{color:var(--muted);margin-top:5px}.saved-mechanism-list{gap:10px;display:grid}.saved-mechanism-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.saved-mechanism-card details{min-width:0}.saved-mechanism-card summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;min-height:44px;list-style:none;display:grid}.saved-mechanism-card summary::-webkit-details-marker{display:none}.saved-mechanism-card summary>span:nth-child(2){gap:4px;min-width:0;display:grid}.saved-mechanism-card summary strong{color:var(--text);font-size:14px;line-height:1.4}.saved-mechanism-card summary small{color:var(--muted);font-size:12px;line-height:1.45}.saved-mechanism-card summary em{color:var(--teal);align-items:center;gap:5px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.saved-mechanism-card summary>svg{color:var(--muted);margin-top:12px;transition:transform .18s}.saved-mechanism-card details[open] summary>svg{transform:rotate(180deg)}.saved-mechanism-content{gap:12px;padding:14px 0 2px 51px;display:grid}.saved-mechanism-content .mechanism-causal-chain{margin:0}.saved-mechanism-content .mechanism-causal-chain li>div{gap:6px;padding:2px 0 14px;display:grid}.saved-mechanism-content .mechanism-causal-chain p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.mechanism-context-link{width:fit-content;margin-top:12px}.grounded-refusal{border-color:color-mix(in srgb, var(--warning), transparent 60%);background:color-mix(in srgb, var(--warning-soft), var(--surface) 72%);grid-template-columns:24px 1fr}.grounded-refusal h2,.grounded-refusal p{margin:0}.grounded-refusal p{color:var(--text-soft);margin-top:5px}.citation-list,.correction-citations{gap:8px;display:grid}.citation-list{margin-top:2px}.citation-list article{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:24px 1fr;gap:9px;padding:12px;display:grid}.citation-list article>svg,.correction-citations span>svg{color:var(--teal-strong)}.citation-list strong,.citation-list small{display:block}.citation-list small{color:var(--text-soft);margin-top:3px}.citation-list p{color:var(--text-soft);margin:7px 0 0;font-size:13px}.mechanism-side{align-content:start;gap:16px;display:grid}.safety-panel{padding:22px}.safety-panel .gate-icon{background:var(--teal-soft);color:var(--teal-strong)}.safety-panel h2{margin:15px 0;font-size:19px}.lane-row{border-top:1px solid var(--line);gap:3px;padding:12px 0;display:grid}.lane-row span{color:var(--teal-strong);font-size:12px}.lane-row strong{font-size:13px}.safety-panel ul{color:var(--text-soft);padding-left:20px}.safety-panel li+li{margin-top:8px}.settings-layout{max-width:980px}.settings-section{padding:23px}.settings-section form{gap:14px;margin-top:18px;display:grid}.settings-section form textarea{resize:vertical;padding:12px 13px}.settings-profile-grid,.settings-time-grid{margin-top:18px}.settings-inline-field{margin-top:14px}.settings-section input:disabled{cursor:not-allowed;opacity:.62}.readiness-reasons{margin-top:16px}.dashboard-plan-reasons{gap:8px;margin:4px 0 16px;display:grid}.dashboard-plan-reasons span{color:var(--text-soft);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.dashboard-plan-reasons svg{color:var(--teal-strong);flex:none;margin-top:1px}.feedback-actions{align-items:stretch;margin-top:2px}.feedback-actions .button{flex:220px}.correction-panel{grid-column:1/-1;padding:23px}.correction-panel>p{color:var(--text-soft)}.correction-empty{margin-top:16px}.correction-empty .soft-icon{flex:none}.correction-layout{gap:14px;margin-top:16px;display:grid}.correction-feed{align-content:start;gap:7px;margin:0;padding:0;list-style:none;display:grid}.correction-feed li{min-width:0}.correction-feed button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:inherit;cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.correction-feed button:hover,.correction-feed button.is-selected{border-color:color-mix(in srgb, var(--blue), transparent 48%);background:var(--blue-soft)}.correction-feed strong,.correction-feed small{display:block}.correction-feed small,.correction-detail small{color:var(--text-soft);margin-top:3px}.correction-detail{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-content:start;gap:12px;padding:16px;display:grid}.correction-detail>p{color:var(--text-soft);margin:0}.correction-detail-heading{align-items:center;gap:10px;display:flex}.correction-detail-heading strong,.correction-detail-heading small{display:block}.correction-treatment{align-items:flex-start;gap:8px;font-weight:650;display:flex;color:var(--text)!important}.correction-treatment svg{color:var(--success);flex:none}.correction-citations>strong{font-size:13px}.correction-citations span{color:var(--text-soft);align-items:flex-start;gap:7px;font-size:13px;display:flex}.theme-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.theme-grid button{border:1px solid var(--line-strong);background:var(--surface);min-height:110px;color:var(--text-soft);cursor:pointer;text-align:center;border-radius:14px;align-content:center;justify-items:center;gap:7px;padding:12px;transition:transform .14s,border-color .14s,background-color .14s;display:grid;position:relative}.theme-grid button:hover{border-color:var(--blue);transform:translateY(-2px)}.theme-grid button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong);box-shadow:0 0 0 1px var(--blue)}.theme-grid button span{display:grid}.theme-grid small{color:var(--muted)}.theme-check{position:absolute;top:9px;right:9px}.setting-status{border-top:1px solid var(--line);align-items:flex-start;gap:11px;padding:16px 0;display:flex}.setting-status>svg{color:var(--teal)}.setting-status>span{display:grid}.setting-status small{color:var(--muted)}.privacy-copy{background:var(--surface-soft);color:var(--text-soft);border-radius:12px;padding:14px;font-size:14px}.privacy-copy p:first-child{margin-top:0}.privacy-copy p:last-child{margin-bottom:0}.data-metrics{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.data-metrics span{background:var(--surface-soft);color:var(--text-soft);border-radius:10px;padding:10px 13px}.data-actions,.confirm-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.confirm-actions>span{color:var(--danger);font-weight:700}.sync-conflict-dialog{border:1px solid color-mix(in srgb, var(--warning), transparent 48%);background:var(--surface-elevated);width:min(100% - 32px,520px);max-height:min(80dvh,620px);box-shadow:var(--shadow-lg);color:var(--text);border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:auto;padding:22px;overflow:auto}.sync-conflict-dialog[open]{animation:.18s ease-out both sync-conflict-dialog-arrive;display:grid}.sync-conflict-dialog::backdrop{-webkit-backdrop-filter:blur(7px)saturate(115%);backdrop-filter:blur(7px)saturate(115%);background:#020b16b3}.sync-conflict-dialog-icon{background:var(--warning-soft);width:46px;height:46px;color:var(--warning);border-radius:15px;place-items:center;display:grid}.sync-conflict-dialog h2{letter-spacing:-.025em;margin:4px 0 8px;font-size:clamp(22px,5vw,28px)}.sync-conflict-dialog p{color:var(--text-soft);margin:0;line-height:1.55}.sync-conflict-dialog .review-eyebrow{color:var(--warning)}.sync-conflict-dialog-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.sync-conflict-dialog-actions .button{min-width:160px}@keyframes sync-conflict-dialog-arrive{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:480px){.sync-conflict-dialog{grid-template-columns:1fr;padding:18px}.sync-conflict-dialog-icon{width:42px;height:42px}.sync-conflict-dialog-actions{flex-direction:column-reverse;grid-column:1}.sync-conflict-dialog-actions .button{width:100%;min-width:0}}.private-review-entry{border-color:color-mix(in srgb, var(--teal), transparent 62%)}.private-review-entry .button{margin-top:14px}.page-private-review{width:min(100%,1320px);margin-inline:auto}.page-private-review .page-header{align-items:flex-start}.review-eyebrow{color:var(--teal-strong);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.review-import{text-align:center;justify-items:center;gap:18px;width:min(100%,760px);margin:34px auto 0;padding:clamp(24px,6vw,46px);display:grid}.review-import h2,.review-complete h2{letter-spacing:-.025em;margin:5px 0 0;font-size:clamp(25px,5vw,34px)}.review-import>div:nth-child(2)>p:last-child,.review-complete>p:not(.review-eyebrow){max-width:640px;color:var(--text-soft);margin:9px auto 0;line-height:1.55}.review-import-icon,.review-complete-icon{border:1px solid color-mix(in srgb, var(--teal), transparent 56%);background:var(--teal-soft);width:70px;height:70px;color:var(--teal-strong);border-radius:22px;place-items:center;animation:.42s both review-shield-arrive;display:grid;box-shadow:0 14px 30px #008c821f}.review-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-file-input:focus-visible+.review-file-button{outline:3px solid color-mix(in srgb, var(--blue), transparent 30%);outline-offset:3px}.review-file-button{min-width:min(100%,270px)}.review-privacy-note,.review-memory-boundary,.review-history-warning{border:1px solid color-mix(in srgb, var(--teal), transparent 66%);background:var(--surface-teal);color:var(--teal-strong);text-align:left;border-radius:14px;align-items:flex-start;gap:10px;display:flex}.review-privacy-note{width:100%;padding:14px}.review-privacy-note svg,.review-memory-boundary svg,.review-history-warning svg{flex:none;margin-top:1px}.review-privacy-note p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.review-privacy-note strong{color:var(--text)}.review-error{border:1px solid color-mix(in srgb, var(--danger), transparent 52%);background:var(--danger-soft);width:100%;color:var(--danger);text-align:left;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.review-error>svg{flex:none}.review-error strong{color:var(--text)}.review-error ul,.review-readiness ul{color:var(--text-soft);margin:6px 0 0;padding-left:18px;font-size:13px}.review-error-compact{margin-top:16px}.review-session-bar{gap:14px;margin-bottom:20px;padding:16px;display:grid}.review-session-bar h2{margin:3px 0 0;font-size:20px}.review-session-progress{color:var(--text-soft);gap:7px;font-size:13px;font-weight:700;display:grid}.review-session-progress progress{width:100%;height:8px;accent-color:var(--teal);border:0;border-radius:8px;overflow:hidden}.review-session-progress progress::-webkit-progress-bar{background:var(--surface-soft);border-radius:8px}.review-session-progress progress::-webkit-progress-value{background:var(--teal);border-radius:8px}.review-workspace{gap:20px;display:grid}.review-main-column{gap:20px;min-width:0;display:grid}.review-question,.review-reveal,.review-evidence,.review-ambiguity,.review-decision,.review-provenance{min-width:0;padding:clamp(18px,4vw,26px)}.review-question-badges{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.review-question-badges span{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft);border-radius:9px;padding:6px 9px;font-size:12px;font-weight:750}.review-question>h2{letter-spacing:-.024em;max-width:850px;margin:8px 0 0;font-size:clamp(24px,4vw,34px);line-height:1.2}.review-option-fieldset,.review-confirmations,.review-decision-options{border:0;min-width:0;margin:24px 0 0;padding:0}.review-option-fieldset legend,.review-confirmations legend,.review-decision-options legend{color:var(--text-soft);margin-bottom:10px;font-size:13px;font-weight:750}.review-option-fieldset{gap:10px;display:grid}.review-option{border:1px solid var(--line-strong);background:var(--surface);min-height:58px;color:var(--text-soft);cursor:pointer;border-radius:15px;grid-template-columns:22px 38px minmax(0,1fr);align-items:center;gap:9px;padding:9px 13px;transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s;display:grid}.review-option:hover{border-color:color-mix(in srgb, var(--blue), transparent 35%);transform:translateY(-1px)}.review-option[data-selected=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb, var(--blue), transparent 30%)}.review-option input{width:20px;height:20px;accent-color:var(--blue);margin:0}.review-option-letter{border:1px solid var(--line);background:var(--surface-elevated);width:34px;height:34px;color:var(--text);border-radius:10px;place-items:center;font-weight:800;display:grid}.review-option-fieldset:disabled .review-option{cursor:default;transform:none}.review-blind-gate{border:1px solid color-mix(in srgb, var(--blue), transparent 55%);background:var(--blue-soft);border-radius:16px;gap:15px;margin-top:20px;padding:16px;display:grid}.review-blind-gate>div{color:var(--blue-strong);align-items:flex-start;gap:10px;display:flex}.review-blind-gate p,.review-match-note p,.review-mismatch-note p{gap:3px;margin:0;display:grid}.review-blind-gate strong,.review-match-note strong,.review-mismatch-note strong{color:var(--text)}.review-blind-gate span,.review-match-note span,.review-mismatch-note span{color:var(--text-soft);font-size:13px;line-height:1.45}.review-key-comparison{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.review-key-comparison article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:4px;min-width:0;padding:16px;display:grid}.review-key-comparison span,.review-key-comparison small{color:var(--muted);font-size:12px}.review-key-comparison strong{color:var(--text);letter-spacing:.04em;font-size:26px}.review-match-note,.review-mismatch-note{border:1px solid;border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;display:flex}.review-match-note{border-color:color-mix(in srgb, var(--success), transparent 55%);background:color-mix(in srgb, var(--teal-soft), var(--surface) 55%);color:var(--success)}.review-mismatch-note{border-color:color-mix(in srgb, var(--warning), transparent 48%);background:var(--warning-soft);color:var(--warning)}.review-match-note>svg,.review-mismatch-note>svg{flex:none}.review-explanation{border-left:3px solid var(--teal);background:var(--surface-soft);border-radius:0 13px 13px 0;margin-top:18px;padding:16px}.review-explanation>p:not(.review-eyebrow){color:var(--text);margin:8px 0;font-size:16px;line-height:1.6}.review-explanation small,.review-rationales small,.review-claims small{color:var(--muted)}.review-rationales{gap:9px;margin-top:16px;display:grid}.review-rationales article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:11px;min-width:0;padding:13px 0;display:grid}.review-rationales p{color:var(--text-soft);margin:5px 0;line-height:1.5}.review-claims{border-top:1px solid var(--line);margin-top:12px}.review-claims summary,.review-add-flag summary{cursor:pointer;min-height:48px;color:var(--blue-strong);align-items:center;gap:8px;font-weight:750;display:flex}.review-claims article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:12px}.review-claims article+article{margin-top:8px}.review-claims p{color:var(--text-soft);margin:6px 0}.review-provenance{align-self:start}.review-meta-list{gap:0;margin:16px 0 0;display:grid}.review-meta-list>div{border-top:1px solid var(--line);gap:3px;padding:11px 0;display:grid}.review-meta-list dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.review-meta-list dd{color:var(--text-soft);margin:0;font-size:13px;line-height:1.45}.review-history-warning{color:var(--warning);margin-top:14px;padding:12px;font-size:12px;line-height:1.45}.review-citations{margin-top:18px}.review-citations h3{margin:0 0 10px;font-size:15px}.review-citations article{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:9px;min-width:0;padding:12px 0;display:grid}.review-citations article>span{background:var(--teal-soft);width:26px;height:26px;color:var(--teal-strong);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.review-citations strong,.review-citations small,.review-citations code{overflow-wrap:anywhere;display:block}.review-citations p{color:var(--text-soft);margin:4px 0;font-size:12px}.review-citations small{color:var(--muted)}.review-citations blockquote{border-left:2px solid var(--teal);background:var(--surface-soft);color:var(--text-soft);margin:9px 0 0;padding:9px 10px;font-size:12px;line-height:1.5}.review-citations details{margin-top:7px}.review-citations summary{cursor:pointer;min-height:44px;color:var(--blue-strong);font-size:12px;font-weight:700}.review-citations code{color:var(--muted);margin-top:5px;font-size:10px}.review-empty-note{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.review-flag-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.review-flag-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:14px}.review-flag-list li>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-flag-list li>div:first-child span{background:var(--warning-soft);color:var(--warning);border-radius:8px;padding:4px 7px;font-size:11px;font-weight:800}.review-flag-list li>div:first-child span[data-severity=blocker]{background:var(--danger-soft);color:var(--danger)}.review-flag-list p{color:var(--text-soft);margin:8px 0 4px}.review-flag-list small{color:var(--muted)}.review-flag-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.review-add-flag{border-top:1px solid var(--line);margin-top:12px}.review-add-flag .form-grid{margin:8px 0 14px}.review-add-flag textarea{resize:vertical;min-height:92px}.review-field-wide{grid-column:1/-1}.review-confirmations{gap:8px;display:grid}.review-confirmations label{border:1px solid var(--line);background:var(--surface-soft);min-height:52px;color:var(--text-soft);cursor:pointer;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.review-confirmations label:has(input:checked){border-color:color-mix(in srgb, var(--teal), transparent 48%);background:var(--teal-soft);color:var(--text)}.review-confirmations label[data-locked=true]{cursor:default}.review-confirmations input{width:20px;height:20px;accent-color:var(--teal);margin:0}.review-confirmations svg{color:var(--teal-strong)}.review-decision-options{gap:9px;margin-bottom:18px;display:grid}.review-decision-options label{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:11px 13px;display:grid}.review-decision-options label[data-selected=true]{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--blue), transparent 25%)}.review-decision-options input{width:20px;height:20px;accent-color:var(--blue);margin:0}.review-decision-options label>span{gap:3px;display:grid}.review-decision-options small{color:var(--muted);line-height:1.35}.review-decision>.field textarea{resize:vertical;min-height:105px}.review-readiness,.review-ready{border:1px solid;border-radius:13px;align-items:flex-start;gap:9px;margin:16px 0;padding:13px;display:flex}.review-readiness{border-color:color-mix(in srgb, var(--warning), transparent 52%);background:var(--warning-soft);color:var(--warning)}.review-ready{border-color:color-mix(in srgb, var(--success), transparent 55%);background:var(--teal-soft);color:var(--teal-strong)}.review-readiness>svg,.review-ready>svg{flex:none}.review-readiness strong{color:var(--text)}.review-complete{text-align:center;justify-items:center;gap:14px;width:min(100%,820px);margin:30px auto 0;padding:clamp(24px,6vw,44px);display:grid}.review-complete>ul{text-align:left;gap:9px;width:100%;margin:8px 0;padding:0;list-style:none;display:grid}.review-complete li{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.review-complete li>span{gap:3px;min-width:0;display:grid}.review-complete li small{overflow-wrap:anywhere;color:var(--muted)}.review-memory-boundary{width:fit-content;max-width:100%;color:var(--muted);margin:22px auto 0;padding:10px 12px;font-size:12px}@keyframes review-shield-arrive{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.page-independent-review{width:min(100%,1380px);margin-inline:auto}.page-independent-review .page-header{align-items:flex-start}.independent-review-eyebrow{color:var(--teal-strong);letter-spacing:.085em;text-transform:uppercase;margin:0;font-size:11px;font-weight:820}.independent-review-import,.independent-review-complete{text-align:center;justify-items:center;gap:18px;width:min(100%,800px);margin:34px auto 0;padding:clamp(24px,6vw,48px);display:grid}.independent-review-import h2,.independent-review-complete h2{letter-spacing:-.03em;margin:5px 0 0;font-size:clamp(26px,5vw,36px)}.independent-review-import>div:nth-child(2)>p:last-child,.independent-review-complete>p:not(.independent-review-eyebrow){max-width:650px;color:var(--text-soft);margin:9px auto 0;line-height:1.58}.independent-review-import-icon{border:1px solid color-mix(in srgb, var(--teal), transparent 52%);background:var(--teal-soft);width:72px;height:72px;color:var(--teal-strong);border-radius:23px;place-items:center;animation:.44s cubic-bezier(.2,.8,.2,1) both independent-review-arrive;display:grid;box-shadow:0 16px 34px #008c8224}.independent-review-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.independent-review-file-input:focus-visible+.independent-review-file-button{outline:3px solid color-mix(in srgb, var(--blue), transparent 30%);outline-offset:3px}.independent-review-file-button{min-width:min(100%,280px)}.independent-review-boundary,.independent-review-isolation-note,.independent-review-memory-note{border:1px solid color-mix(in srgb, var(--teal), transparent 62%);background:var(--surface-teal);color:var(--teal-strong);text-align:left;border-radius:15px;align-items:flex-start;gap:10px;display:flex}.independent-review-boundary{width:100%;padding:14px}.independent-review-boundary svg,.independent-review-isolation-note svg,.independent-review-memory-note svg{flex:none;margin-top:1px}.independent-review-boundary p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.independent-review-boundary strong{color:var(--text)}.independent-review-error{border:1px solid color-mix(in srgb, var(--danger), transparent 50%);background:var(--danger-soft);width:100%;color:var(--danger);text-align:left;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.independent-review-error>svg{flex:none}.independent-review-error strong{color:var(--text)}.independent-review-error ul,.independent-review-readiness ul{color:var(--text-soft);margin:6px 0 0;padding-left:18px;font-size:13px}.independent-review-error-compact{margin-top:16px}.independent-review-session-bar{gap:14px;margin-bottom:20px;padding:16px;display:grid}.independent-review-session-bar h2{margin:3px 0 0;font-size:20px}.independent-review-progress{color:var(--text-soft);gap:7px;font-size:13px;font-weight:720;display:grid}.independent-review-progress progress{width:100%;height:8px;accent-color:var(--teal);border:0;border-radius:8px;overflow:hidden}.independent-review-progress progress::-webkit-progress-bar{background:var(--surface-soft);border-radius:8px}.independent-review-progress progress::-webkit-progress-value{background:linear-gradient(90deg, var(--blue), var(--teal));border-radius:8px}.independent-review-workspace{gap:20px;display:grid}.independent-review-main{gap:20px;min-width:0;display:grid}.independent-review-question,.independent-review-reveal-gate,.independent-review-comparison,.independent-review-evidence,.independent-review-flags,.independent-review-decision,.independent-review-isolation{min-width:0;padding:clamp(18px,4vw,27px)}.independent-review-question-badges{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.independent-review-question-badges span{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft);border-radius:9px;padding:6px 9px;font-size:12px;font-weight:750}.independent-review-question-badges span:last-child{border-color:color-mix(in srgb, var(--teal), transparent 55%);background:var(--teal-soft);color:var(--teal-strong)}.independent-review-question>h2{letter-spacing:-.026em;max-width:880px;margin:8px 0 0;font-size:clamp(24px,4vw,35px);line-height:1.2}.independent-review-question fieldset,.independent-review-confirmations,.independent-review-decisions{border:0;gap:10px;min-width:0;margin:24px 0 0;padding:0;display:grid}.independent-review-question legend,.independent-review-confirmations legend,.independent-review-decisions legend{color:var(--text-soft);margin-bottom:2px;font-size:13px;font-weight:750}.independent-review-option{border:1px solid var(--line-strong);background:var(--surface);min-height:60px;color:var(--text-soft);cursor:pointer;border-radius:15px;grid-template-columns:22px 38px minmax(0,1fr);align-items:center;gap:10px;padding:10px 13px;transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s;display:grid}.independent-review-option:hover{border-color:color-mix(in srgb, var(--blue), transparent 32%);transform:translateY(-1px)}.independent-review-option[data-selected=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb, var(--blue), transparent 30%)}.independent-review-option input{width:20px;height:20px;accent-color:var(--blue);margin:0}.independent-review-option>span:nth-child(2),.independent-review-rationales>article>span{border:1px solid var(--line);background:var(--surface-elevated);width:34px;height:34px;color:var(--text);border-radius:10px;place-items:center;font-weight:800;display:grid}.independent-review-question fieldset:disabled .independent-review-option{cursor:default;transform:none}.independent-review-blind-gate{border:1px solid color-mix(in srgb, var(--blue), transparent 50%);background:var(--blue-soft);border-radius:16px;gap:15px;margin-top:20px;padding:16px;display:grid}.independent-review-blind-gate>div{color:var(--blue-strong);align-items:flex-start;gap:10px;display:flex}.independent-review-blind-gate p,.independent-review-match p,.independent-review-mismatch p,.independent-review-erata p{gap:3px;margin:0;display:grid}.independent-review-blind-gate strong,.independent-review-match strong,.independent-review-mismatch strong,.independent-review-erata strong{color:var(--text)}.independent-review-blind-gate span,.independent-review-match span,.independent-review-mismatch span,.independent-review-erata span{color:var(--text-soft);font-size:13px;line-height:1.45}.independent-review-selection-proof{border:1px solid color-mix(in srgb, var(--success), transparent 52%);background:var(--teal-soft);color:var(--teal-strong);border-radius:14px;align-items:flex-start;gap:10px;margin-top:17px;padding:14px;display:flex}.independent-review-selection-proof>svg{flex:none}.independent-review-selection-proof p{gap:3px;min-width:0;margin:0;display:grid}.independent-review-selection-proof strong{color:var(--text)}.independent-review-selection-proof span{overflow-wrap:anywhere;color:var(--text-soft);font-size:12px;line-height:1.45}.independent-review-reveal-copy{color:var(--text-soft);margin:14px 0 17px;font-size:14px;line-height:1.55}.independent-review-reveal-actions{flex-wrap:wrap;align-items:stretch;gap:9px;display:flex}.independent-review-reveal-actions>.button{flex:230px}.independent-review-key-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.independent-review-key-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:4px;min-width:0;padding:16px;display:grid}.independent-review-key-grid span,.independent-review-key-grid small{color:var(--muted);font-size:12px}.independent-review-key-grid strong{color:var(--text);letter-spacing:.045em;font-size:27px}.independent-review-match,.independent-review-mismatch,.independent-review-erata{border:1px solid;border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;display:flex}.independent-review-match{border-color:color-mix(in srgb, var(--success), transparent 52%);background:var(--teal-soft);color:var(--success)}.independent-review-mismatch{border-color:color-mix(in srgb, var(--warning), transparent 46%);background:var(--warning-soft);color:var(--warning)}.independent-review-match>svg,.independent-review-mismatch>svg,.independent-review-erata>svg{flex:none}.independent-review-explanation{border-left:3px solid var(--teal);background:var(--surface-soft);border-radius:0 13px 13px 0;margin-top:18px;padding:16px}.independent-review-explanation>p:not(.independent-review-eyebrow){color:var(--text);margin:8px 0;font-size:16px;line-height:1.6}.independent-review-explanation small,.independent-review-rationales small,.independent-review-claims small,.independent-review-citations small{color:var(--muted)}.independent-review-rationales{gap:9px;margin-top:16px;display:grid}.independent-review-rationales article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:11px;min-width:0;padding:13px 0;display:grid}.independent-review-rationales p{color:var(--text-soft);margin:5px 0;line-height:1.5}.independent-review-claims,.independent-review-add-flag{border-top:1px solid var(--line);margin-top:12px}.independent-review-claims summary,.independent-review-add-flag summary{cursor:pointer;min-height:48px;color:var(--blue-strong);align-items:center;font-weight:750;display:flex}.independent-review-claims article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:12px}.independent-review-claims article+article{margin-top:8px}.independent-review-claims p{color:var(--text-soft);margin:6px 0}.independent-review-citations{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.independent-review-citations h3{margin:0;font-size:16px}.independent-review-citations>article{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:9px;min-width:0;padding:12px 0;display:grid}.independent-review-citations>article:first-of-type{margin-top:10px}.independent-review-citations>article>span{background:var(--teal-soft);width:26px;height:26px;color:var(--teal-strong);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.independent-review-citations strong,.independent-review-citations code{overflow-wrap:anywhere;display:block}.independent-review-citations p{color:var(--text-soft);margin:4px 0;font-size:12px}.independent-review-citations blockquote{border-left:2px solid var(--teal);background:var(--surface-soft);color:var(--text-soft);margin:9px 0 0;padding:9px 10px;font-size:12px;line-height:1.5}.independent-review-citations details{margin-top:7px}.independent-review-citations summary{cursor:pointer;min-height:44px;color:var(--blue-strong);font-size:12px;font-weight:700}.independent-review-citations code{color:var(--muted);margin-top:5px;font-size:10px}.independent-review-erata{border-color:color-mix(in srgb, var(--teal), transparent 56%);background:var(--surface-teal);color:var(--teal-strong)}.independent-review-isolation{align-self:start}.independent-review-isolation dl{margin:16px 0 0;display:grid}.independent-review-isolation dl>div{border-top:1px solid var(--line);gap:3px;padding:11px 0;display:grid}.independent-review-isolation dt{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:820}.independent-review-isolation dd{overflow-wrap:anywhere;color:var(--text-soft);margin:0;font-size:12px;line-height:1.45}.independent-review-isolation dd small{color:var(--muted);margin-top:3px;display:block}.independent-review-isolation-note{margin-top:14px;padding:12px;font-size:12px;line-height:1.45}.independent-review-empty-note{color:var(--muted);margin:14px 0 0;font-size:13px}.independent-review-flags>ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.independent-review-flags>ul>li{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:14px}.independent-review-flags li>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.independent-review-flags li>div:first-child span{background:var(--warning-soft);color:var(--warning);border-radius:8px;padding:4px 7px;font-size:11px;font-weight:800}.independent-review-flags li>div:first-child span[data-severity=blocker]{background:var(--danger-soft);color:var(--danger)}.independent-review-flags li p{color:var(--text-soft);margin:8px 0 4px}.independent-review-flags li small{color:var(--muted);display:block}.independent-review-flags li>.button{margin-top:10px}.independent-review-add-flag textarea{resize:vertical;min-height:90px}.independent-review-field-wide{grid-column:1/-1}.independent-review-confirmations label{border:1px solid var(--line);background:var(--surface-soft);min-height:52px;color:var(--text-soft);cursor:pointer;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.independent-review-confirmations label:has(input:checked){border-color:color-mix(in srgb, var(--teal), transparent 44%);background:var(--teal-soft);color:var(--text)}.independent-review-confirmations label[data-locked=true]{cursor:default}.independent-review-confirmations input,.independent-review-decisions input{width:20px;height:20px;accent-color:var(--teal);margin:0}.independent-review-confirmations svg{color:var(--teal-strong)}.independent-review-decisions{margin-bottom:18px}.independent-review-decisions label{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;min-height:64px;padding:11px 13px;display:grid}.independent-review-decisions label[data-selected=true]{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--blue), transparent 25%)}.independent-review-decisions label>span{gap:3px;display:grid}.independent-review-decisions small{color:var(--muted);line-height:1.35}.independent-review-decision>.field textarea{resize:vertical;min-height:110px}.independent-review-readiness,.independent-review-ready{border:1px solid;border-radius:13px;align-items:flex-start;gap:9px;margin:16px 0;padding:13px;display:flex}.independent-review-readiness{border-color:color-mix(in srgb, var(--warning), transparent 50%);background:var(--warning-soft);color:var(--warning)}.independent-review-ready{border-color:color-mix(in srgb, var(--success), transparent 52%);background:var(--teal-soft);color:var(--teal-strong)}.independent-review-readiness>svg,.independent-review-ready>svg{flex:none}.independent-review-readiness strong{color:var(--text)}.independent-review-complete>ul{text-align:left;gap:9px;width:100%;margin:8px 0;padding:0;list-style:none;display:grid}.independent-review-complete li{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.independent-review-complete li>span{gap:3px;min-width:0;display:grid}.independent-review-complete li small{overflow-wrap:anywhere;color:var(--muted)}.independent-review-memory-note{width:fit-content;max-width:100%;color:var(--muted);margin:22px auto 0;padding:10px 12px;font-size:12px}@keyframes independent-review-arrive{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:1050px){.independent-review-session-bar{z-index:24;background:color-mix(in srgb, var(--surface-elevated), transparent 4%);grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;align-items:center;position:sticky;top:10px}@supports ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.independent-review-session-bar{background:color-mix(in srgb, var(--surface-elevated), transparent 12%);-webkit-backdrop-filter:saturate(145%)blur(18px);backdrop-filter:saturate(145%)blur(18px)}}.independent-review-workspace{grid-template-columns:minmax(0,1fr) minmax(285px,350px);align-items:start}.independent-review-isolation{position:sticky;top:108px}.independent-review-blind-gate{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (max-width:820px){.page-independent-review .page-header-actions .button,.independent-review-session-bar>.button{width:100%}.independent-review-workspace{flex-direction:column;display:flex}.independent-review-isolation{order:-1}}@media (max-width:480px){.independent-review-key-grid{grid-template-columns:1fr}.independent-review-field-wide{grid-column:auto}.independent-review-complete li{flex-direction:column;align-items:stretch}.independent-review-complete li .button{width:100%}.independent-review-question,.independent-review-reveal-gate,.independent-review-comparison,.independent-review-evidence,.independent-review-flags,.independent-review-decision,.independent-review-isolation{padding:17px}}@media (prefers-reduced-motion:reduce){.independent-review *{transition-duration:.001ms!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.independent-review-session-bar{background:var(--surface-elevated)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (max-width:760px){.dogfood-draft-heading{grid-template-columns:auto minmax(0,1fr)}.dogfood-draft-heading .blocked-badge{grid-column:2;justify-self:start}.draft-bank-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-simulation-grid,.draft-submit-confirmation{grid-template-columns:1fr}.draft-submit-confirmation .button{width:100%}.dogfood-review-card summary{grid-template-columns:auto minmax(0,1fr)}.dogfood-review-card summary small{grid-column:2}.dogfood-review-body{padding-left:16px}}.page-historical-review{max-width:1560px}.historical-boundary,.historical-status{border:1px solid color-mix(in srgb, var(--teal), transparent 62%);background:var(--surface-teal);color:var(--teal-strong);border-radius:15px;align-items:flex-start;gap:10px;display:flex}.historical-boundary{margin-bottom:16px;padding:13px 15px}.historical-boundary>svg,.historical-status>svg{flex:none;margin-top:1px}.historical-boundary>div{gap:3px;display:grid}.historical-boundary strong{color:var(--text);font-size:14px}.historical-boundary span{color:var(--text-soft);font-size:12px;line-height:1.45}.historical-status{width:fit-content;max-width:100%;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.4}.historical-import{text-align:center;justify-items:center;gap:14px;width:min(100%,760px);margin:30px auto 0;padding:clamp(24px,6vw,46px);display:grid}.historical-import-icon{border:1px solid color-mix(in srgb, var(--teal), transparent 55%);background:var(--teal-soft);width:72px;height:72px;color:var(--teal-strong);border-radius:23px;place-items:center;animation:.42s both review-shield-arrive;display:grid;box-shadow:0 14px 30px #008c821f}.historical-import h2{letter-spacing:-.025em;margin:0;font-size:clamp(26px,5vw,36px)}.historical-import>p:not(.review-eyebrow){max-width:620px;color:var(--text-soft);margin:0;line-height:1.55}.historical-import-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.historical-verify-progress{width:min(100%,470px);color:var(--text-soft);gap:7px;font-size:13px;font-weight:700;display:grid}.historical-verify-progress progress,.historical-progress-copy progress{width:100%;height:8px;accent-color:var(--teal);border:0;border-radius:8px;overflow:hidden}.historical-command-bar{z-index:22;background:color-mix(in srgb, var(--surface-elevated), transparent 4%);grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:14px;display:grid;position:sticky;top:10px}@supports ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.historical-command-bar{background:color-mix(in srgb, var(--surface-elevated), transparent 10%);-webkit-backdrop-filter:saturate(145%)blur(18px);backdrop-filter:saturate(145%)blur(18px)}}.historical-progress-copy{gap:5px;min-width:0;display:grid}.historical-progress-copy>span{color:var(--teal-strong);align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.historical-progress-copy>strong{color:var(--text);font-size:15px}.historical-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.historical-command-actions label[aria-disabled=true]{pointer-events:none;cursor:not-allowed;opacity:.48}.historical-filter-bar{grid-template-columns:auto repeat(3,minmax(150px,1fr));align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.historical-filter-heading{min-height:46px;color:var(--teal-strong);align-items:center;gap:7px;padding-inline:3px 10px;display:flex}.historical-filter-heading span{color:var(--muted);margin-left:4px;font-size:12px}.historical-filter-bar>label{color:var(--text-soft);gap:5px;font-size:12px;font-weight:750;display:grid}.historical-filter-bar :is(input,select),.historical-mobile-navigator select{border:1px solid var(--line-strong);background:var(--surface);min-height:46px;color:var(--text);border-radius:12px;padding:9px 11px}.historical-workspace{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;display:grid}.historical-item-list{min-width:0;max-height:calc(100dvh - 124px);position:sticky;top:104px;overflow:hidden}.historical-item-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:12px 13px;display:flex}.historical-item-list>div>span{color:var(--muted);font-size:11px}.historical-item-list kbd,.historical-note kbd{border:1px solid var(--line);border-bottom-color:var(--line-strong);background:var(--surface-soft);color:var(--text-soft);font:inherit;border-radius:5px;padding:2px 5px;font-size:10px}.historical-item-list ol{scrollbar-gutter:stable;max-height:calc(100dvh - 180px);margin:0;padding:7px;list-style:none;overflow-y:auto}.historical-item-list li+li{margin-top:3px}.historical-item-list li>button{width:100%;min-height:56px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px 9px;display:grid}.historical-item-list li>button:hover{background:var(--surface-soft)}.historical-item-list li>button[data-active=true]{border-color:color-mix(in srgb, var(--blue), transparent 46%);background:var(--blue-soft);color:var(--text)}.historical-item-list li>button>span:first-child{background:var(--surface-soft);width:34px;height:34px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;font-weight:800;display:grid}.historical-item-list li>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.historical-item-list li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.historical-item-list button[data-state=ready_for_physician_proofreading]>svg{color:var(--success)}.historical-item-list button[data-state=blocked_ambiguous_ocr]>svg{color:var(--warning)}.historical-item-list button[data-state=reviewed]>svg{color:var(--teal-strong)}.historical-review-main{gap:18px;min-width:0;display:grid}.historical-mobile-navigator{display:none}.historical-evidence-card,.historical-ocr-card,.historical-decision-card{min-width:0;padding:clamp(17px,3vw,24px)}.historical-evidence-card>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.historical-evidence-card h2{letter-spacing:-.025em;margin:3px 0;font-size:clamp(24px,4vw,34px)}.historical-evidence-card header p:last-child{color:var(--text-soft);margin:0;font-size:13px}.historical-evidence-card header>span{border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.historical-evidence-card header>span[data-state=ready_for_physician_proofreading]{background:var(--teal-soft);color:var(--teal-strong)}.historical-evidence-card header>span[data-state=blocked_ambiguous_ocr]{background:var(--warning-soft);color:var(--warning)}.historical-crop-tabs{gap:7px;margin-bottom:10px;display:flex;overflow-x:auto}.historical-crop-tabs button{border:1px solid var(--line);background:var(--surface-soft);min-height:42px;color:var(--text-soft);cursor:pointer;white-space:nowrap;border-radius:10px;padding:7px 11px}.historical-crop-tabs button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong)}.historical-crop-frame{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-soft), var(--canvas) 35%);border-radius:16px;place-items:center;min-height:280px;max-height:68dvh;display:grid;overflow:auto}.historical-crop-frame img{object-fit:contain;width:100%;height:auto;max-height:68dvh;display:block}.historical-crop-missing{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:28px;display:grid}.historical-crop-missing span{font-size:12px}.historical-crop-meta{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:13px 0 0;display:grid;overflow:hidden}.historical-crop-meta>div{background:var(--surface-soft);gap:3px;padding:10px;display:grid}.historical-crop-meta dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.historical-crop-meta dd{color:var(--text);margin:0;font-size:13px;font-weight:700}.historical-ocr-card>.section-title-row{margin-bottom:15px}.historical-stem{color:var(--text);margin:0;font-size:clamp(18px,2.5vw,23px);font-weight:700;line-height:1.45}.historical-ocr-card>ol{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.historical-ocr-card>ol>li{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 11px;display:grid}.historical-ocr-card>ol>li>span{border:1px solid var(--line-strong);background:var(--surface);width:34px;height:34px;color:var(--text);border-radius:10px;place-items:center;font-weight:800;display:grid}.historical-ocr-card>ol p{color:var(--text-soft);margin:0;line-height:1.45}.historical-diagnostics{border-top:1px solid var(--line);margin-top:17px}.historical-diagnostics summary{min-height:48px;color:var(--blue-strong);cursor:pointer;align-items:center;font-size:13px;font-weight:750;display:flex}.historical-diagnostics>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;padding:13px;display:grid}.historical-diagnostics h3{margin:0;font-size:13px}.historical-diagnostics p,.historical-diagnostics ul{color:var(--text-soft);margin:0;font-size:12px;line-height:1.5}.historical-diagnostics ul{overflow-wrap:anywhere;padding-left:18px}.historical-decision-card{gap:17px;display:grid}.historical-no-key,.historical-reviewed-note{border:1px solid color-mix(in srgb, var(--teal), transparent 60%);background:var(--surface-teal);color:var(--teal-strong);border-radius:13px;align-items:flex-start;gap:9px;padding:12px;font-size:12px;line-height:1.45;display:flex}.historical-no-key>svg,.historical-reviewed-note>svg{flex:none}.historical-no-key strong{color:var(--text)}.historical-reviewer-grid{grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.historical-reviewer-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.historical-decision-options{border:0;gap:8px;margin:0;padding:0;display:grid}.historical-decision-options legend{color:var(--text-soft);margin-bottom:9px;font-size:13px;font-weight:750}.historical-decision-options label{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:11px 13px;display:grid}.historical-decision-options label[data-selected=true]{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--blue), transparent 28%)}.historical-decision-options label[data-disabled=true]{cursor:not-allowed;opacity:.58}.historical-decision-options input{width:20px;height:20px;accent-color:var(--blue);margin:0}.historical-decision-options label>span{gap:3px;display:grid}.historical-decision-options small{color:var(--muted);line-height:1.35}.historical-replacements{gap:12px;padding-top:4px;display:grid}.historical-replacements-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.historical-replacements-heading>div{gap:3px;display:grid}.historical-replacements-heading span{color:var(--muted);font-size:12px}.historical-replacement{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;gap:13px;min-width:0;margin:0;padding:15px;display:grid}.historical-replacement legend{color:var(--teal-strong);padding:0 7px;font-size:12px;font-weight:800}.historical-replacement-heading{grid-template-columns:minmax(150px,240px) auto;justify-content:space-between;align-items:end;gap:12px;display:grid}.historical-replacement-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.historical-replacement-options>label:last-child{grid-column:1/-1}.historical-replacement textarea,.historical-note textarea{resize:vertical}.historical-note{gap:7px}.historical-note small{color:var(--muted);line-height:1.4}.historical-empty{width:min(100%,680px);color:var(--muted);text-align:center;justify-items:center;gap:10px;margin:24px auto;padding:36px;display:grid}.historical-empty h2{color:var(--text);margin:0}.historical-empty p{max-width:520px;margin:0 0 5px;line-height:1.5}.historical-bottom-navigation{justify-content:space-between;align-items:center;gap:12px;display:flex}.historical-bottom-navigation>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:1120px){.historical-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.historical-filter-heading{grid-column:1/-1;min-height:auto}.historical-workspace{grid-template-columns:250px minmax(0,1fr)}.historical-reviewer-grid{grid-template-columns:1fr 1fr}.historical-reviewer-actions{grid-column:1/-1}}@media (max-width:900px){.historical-command-bar{grid-template-columns:1fr;position:static}.historical-command-actions{justify-content:flex-start}.historical-workspace{grid-template-columns:1fr}.historical-item-list{display:none}.historical-mobile-navigator{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:9px;padding:10px;display:grid}.historical-mobile-navigator label{color:var(--muted);gap:4px;font-size:11px;font-weight:750;display:grid}}@media (max-width:620px){.historical-import-actions,.historical-import-actions>label{width:100%}.historical-filter-bar{grid-template-columns:1fr}.historical-filter-heading{grid-column:auto}.historical-command-actions>.button{flex:100%}.historical-evidence-card>header{flex-direction:column;align-items:stretch}.historical-evidence-card header>span{width:fit-content}.historical-crop-frame{min-height:210px}.historical-crop-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-reviewer-grid,.historical-replacement-options{grid-template-columns:1fr}.historical-reviewer-actions,.historical-replacement-options>label:last-child{grid-column:auto}.historical-replacements-heading{flex-direction:column;align-items:stretch}.historical-replacement-heading{grid-template-columns:minmax(0,1fr) auto}.historical-bottom-navigation .button{padding-inline:11px}}.private-questions-panel{gap:18px;display:grid}.private-question-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:16px;padding:18px;display:grid}.private-question-editor[data-target=remote]{border-color:color-mix(in srgb, var(--blue), transparent 55%);background:var(--blue-soft)}.private-question-editor[data-target=local]{border-color:color-mix(in srgb, var(--teal), transparent 58%);background:var(--teal-soft)}.private-question-editor .form-grid{margin-top:0}.private-question-editor h3{margin:0;font-size:17px}.private-question-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.private-question-sources>section{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:16px}.private-source-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;display:flex}.private-source-heading>div:first-child{min-width:0;color:var(--teal-strong);align-items:flex-start;gap:9px;display:flex}.private-source-heading>div:first-child>span{min-width:0;color:var(--text);display:grid}.private-source-heading small{color:var(--muted);font-size:12px;font-weight:500}.private-source-heading .data-actions{justify-content:flex-end}.private-question-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.private-question-copy{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.private-question-copy>strong{font-size:14px;line-height:1.35}.private-question-copy>span{color:var(--muted);font-size:12px}.private-question-copy>small{align-items:center;gap:5px;width:fit-content;margin-top:2px;font-weight:700;display:inline-flex}.private-question-copy>small[data-link-state=synced]{color:var(--success)}.private-question-copy>small[data-link-state=local_only]{color:var(--blue-strong)}.private-question-copy>small[data-link-state=diverged]{color:var(--warning)}.private-question-row .review-actions{flex-wrap:wrap;justify-content:flex-end}.private-questions-panel>.remote-sync-banner{margin:0}.icon-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.center-state{text-align:center;justify-items:center;gap:10px;max-width:520px;margin:15vh auto;display:grid}.center-state h1{margin:0}.center-state p{color:var(--text-soft);margin:0 0 10px}.state-icon{background:var(--blue-soft);width:60px;height:60px;color:var(--blue-strong);border-radius:50%;place-items:center;display:grid}.state-icon-danger{background:var(--danger-soft);color:var(--danger)}.filtered-empty{padding:30px}.access-page{place-items:center;min-height:calc(100vh - 150px);display:grid}.access-state{text-align:center;justify-items:center;gap:12px;width:min(100%,580px);padding:clamp(28px,6vw,50px);display:grid}.access-state h1{letter-spacing:-.03em;margin:0;font-size:clamp(30px,6vw,44px);line-height:1.1}.access-state>p:not(.access-kicker){color:var(--text-soft);margin:0}.access-kicker{color:var(--teal-strong);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin:2px 0 0;font-size:13px;font-weight:750;display:inline-flex}.access-form{text-align:left;gap:14px;width:100%;margin-top:8px;display:grid}.access-form .button{justify-content:center;width:100%}.access-input-with-icon{border:1px solid var(--line-strong);background:var(--surface);min-height:50px;color:var(--text-soft);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.access-input-with-icon:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.access-input-with-icon input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.access-password-toggle{width:34px;height:34px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.access-password-toggle:hover{background:var(--surface-soft);color:var(--text)}.access-recovery{border-top:1px solid var(--line);text-align:left;width:100%;margin-top:8px;padding-top:14px}.access-recovery summary{color:var(--blue-strong);cursor:pointer;text-align:center;font-weight:700}.access-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft);border-radius:12px;margin-top:8px;padding:14px;font-size:13px}@keyframes ring-arrive{0%{opacity:0;transform:scale(.92)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes focus-progress-arrive{0%{stroke-dashoffset:100px}}@keyframes reveal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes row-arrive{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.page-enter{animation:.34s both reveal-in}.page-enter-delay-1{animation:.4s 70ms both reveal-in}.page-enter-delay-2{animation:.44s .13s both reveal-in}@media (min-width:821px){.desktop-rail{z-index:35;width:var(--rail-width);border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-elevated), transparent 3%);flex-direction:column;padding:20px 16px;display:flex;position:fixed;inset:0 auto 0 0}@supports ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.desktop-rail{background:color-mix(in srgb, var(--surface-elevated), transparent 12%);-webkit-backdrop-filter:saturate(140%)blur(18px);backdrop-filter:saturate(140%)blur(18px)}}.desktop-rail .brand{margin:0 12px 25px}.rail-nav{gap:6px;display:grid}.rail-link,.rail-utility{min-height:48px;color:var(--text-soft);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:flex}.rail-link:hover,.rail-utility:hover{background:var(--surface-soft);color:var(--text);transform:translate(2px)}.rail-link[data-active=true]{border-color:var(--line);background:var(--blue-soft);color:var(--blue-strong);box-shadow:var(--shadow-sm)}.rail-spacer{flex:1}.rail-demo-note{border:1px solid color-mix(in srgb, var(--teal), transparent 50%);background:var(--surface-teal);color:var(--teal-strong);border-radius:12px;grid-template-columns:20px 1fr;gap:2px 8px;margin-top:12px;padding:12px;display:grid}.rail-demo-note svg{grid-row:span 2}.rail-demo-note strong{color:var(--text);font-size:12px}.rail-demo-note span{font-size:10px}.app-column{margin-left:var(--rail-width)}.mobile-nav,.mobile-brand{display:none}.top-bar{justify-content:flex-end;min-height:68px;padding-inline:30px}.top-control,.profile-control,.top-divider{display:inline-flex}.profile-control-copy{display:inline}.app-main{padding:28px clamp(26px,4vw,54px) 48px}.practice-layout,.simulation-grid{grid-template-columns:minmax(0,1fr) 320px}.review-layout{grid-template-columns:minmax(0,1fr) 300px}.map-layout{grid-template-columns:minmax(0,1fr)}.mechanism-layout,.question-layout{grid-template-columns:minmax(0,1fr) 320px}.question-navigator{position:sticky;top:94px}.settings-layout{grid-template-columns:1fr 1fr}.settings-data{grid-column:1/-1}.correction-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.concept-catalog-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center}.concept-catalog-actions .button{flex:none}}@media (min-width:1360px){:root{--rail-width:194px}.today-grid{grid-template-columns:minmax(620px,1.5fr) minmax(320px,.75fr)}.today-side-column .why-panel{min-height:430px}}@media (min-width:1180px){.map-layout{grid-template-columns:minmax(520px,1fr) 310px}.map-layout>.map-detail{position:sticky;top:94px}}@media (max-width:1359px) and (min-width:821px){.today-primary{grid-template-columns:1fr}.today-actions{padding:8px 0 0}.today-grid{grid-template-columns:minmax(0,1fr) 300px}.today-primary{min-height:auto}.focus-ring{width:min(100%,330px)}.mini-map{grid-template-columns:1fr;gap:8px}.mini-map-line{display:none}.syllabus-map-stage{min-height:550px}}@media (min-width:1050px){.review-session-bar{z-index:24;background:color-mix(in srgb, var(--surface-elevated), transparent 4%);grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;align-items:center;position:sticky;top:10px}@supports ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.review-session-bar{background:color-mix(in srgb, var(--surface-elevated), transparent 12%);-webkit-backdrop-filter:saturate(145%)blur(18px);backdrop-filter:saturate(145%)blur(18px)}}.review-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}.review-provenance{position:sticky;top:108px}.review-blind-gate{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (max-width:820px){body{background:var(--canvas)}.top-status{font-size:12px}.app-main{padding-inline:18px}.session-builder :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){font-size:16px}.session-builder :is(fieldset,input,select,textarea,button){scroll-margin-top:calc(var(--top-bar-height) + env(safe-area-inset-top) + 16px);scroll-margin-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 20px)}.demo-notice-compact{width:100%}.page-header{flex-direction:column;align-items:stretch;margin-top:18px}.page-header h1{font-size:clamp(36px,10vw,48px)}.page-header-actions{width:100%}.countdown-card{width:100%;min-width:0}.today-primary{grid-template-columns:1fr;min-height:auto;padding:16px}.focus-ring{width:min(100%,360px)}.today-actions{padding:18px 0 0}.map-preview{display:none}.today-main-column{grid-row:1}.today-side-column{grid-row:2}.calm-panel{display:none}.form-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.search-field{width:100%}.question-layout{display:block}.question-main :is(h1,h2){font-size:31px}.question-option{grid-template-columns:44px 44px 1fr}.option-type-hint{display:none}.option-copy{padding-inline:12px;font-size:15px}.confidence-grid{grid-template-columns:1fr}.confidence-grid button{justify-content:flex-start;padding-inline:14px}.question-navigator{margin-top:22px}.session-page .desktop-question-navigator{display:none}.session-toolbar{grid-template-columns:44px 1fr auto 44px;gap:7px}.session-toolbar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.immersive-session-toolbar{grid-template-columns:44px minmax(0,1fr) auto auto 44px;grid-template-areas:"back label navigator timer utility"}.immersive-session-toolbar .mobile-session-navigator-trigger{grid-area:navigator;display:inline-flex}.session-timer{padding-inline:9px;font-size:13px}.result-metrics,.review-summary,.review-filter-toolbar{grid-template-columns:1fr}.review-filter-toolbar .review-reason-filters,.review-filter-toolbar>.field-hint{grid-column:auto}.result-actions{flex-direction:column;align-items:stretch}.remote-submit-dialog .result-actions{width:100%}.remote-submit-confirmation,.remote-review-launch{flex-direction:column;align-items:stretch}.remote-question-actions>.button{flex:1}.simulation-demo-divider{flex-direction:column;align-items:flex-start}.simulation-shell{grid-template-columns:1fr}.review-card{grid-template-columns:42px 1fr}.review-actions{grid-column:1/-1;padding-left:55px}.saved-mechanism-card{grid-template-columns:1fr}.saved-mechanism-card>.button{justify-self:stretch}.saved-mechanism-content{padding-left:0}.syllabus-explorer-header{flex-direction:column;align-items:stretch}.syllabus-view-switch{width:100%}.syllabus-map-stage{min-height:500px}.syllabus-map-node{width:104px}.syllabus-map-node-orb{width:52px;height:52px}.syllabus-map-root{width:100px}.syllabus-map-root .syllabus-map-node-orb{width:56px;height:56px}.syllabus-map-work{width:118px}.syllabus-map-work .syllabus-map-node-orb{width:66px;height:66px}.syllabus-map-previous,.syllabus-map-next{width:78px}.syllabus-map-previous{left:13%}.syllabus-map-next{left:87%}.syllabus-map-selected{width:132px}.syllabus-map-selected .syllabus-map-node-orb{width:90px;height:90px}.syllabus-map-selected strong{font-size:15px}.syllabus-map-selected small{max-width:128px;font-size:11px}.syllabus-map-alternate{width:82px}.syllabus-map-alternate-1{left:14%}.syllabus-map-alternate-2{left:86%}.syllabus-map-alternate .syllabus-map-node-orb{width:48px;height:48px}.syllabus-list-groups{grid-template-columns:1fr}.mechanism-header{grid-template-columns:44px 1fr}.mechanism-header>div{justify-content:flex-start}.source-state{grid-column:1/-1;justify-content:center}.mechanism-main>h1{font-size:38px}.mechanism-lane-boundary{grid-template-columns:1fr}.mechanism-lane-boundary>div+div{border-top:1px solid var(--line);border-left:0}.theme-grid{grid-template-columns:1fr}.theme-grid button{text-align:left;grid-template-columns:30px 1fr 20px;place-items:center start;min-height:78px}.theme-check{position:static}.private-question-sources{grid-template-columns:1fr}.private-question-row{grid-template-columns:1fr;align-items:start}.private-question-row .review-actions{grid-column:auto;justify-content:flex-start;padding-left:0}.page-private-review .page-header-actions .button,.review-session-bar>.button{width:100%}.review-workspace{flex-direction:column;display:flex}.review-provenance{order:-1}.review-provenance .review-citations{display:block}.map-readiness{padding:18px}.map-detail-grid{grid-template-columns:1fr 1fr}.learning-unit-list{max-height:none}}@media (max-width:480px){.app-main,.top-bar{padding-inline:14px}.brand{font-size:19px}.top-status>span:not(.status-dot){display:none}.page-header h1{font-size:38px}.page-today .page-header{grid-template-columns:minmax(0,1fr) 142px;align-items:start;column-gap:12px;min-height:0;display:grid}.page-today .page-header>div:first-child{display:contents}.page-today .page-date{grid-area:1/1}.page-today .page-header h1{grid-area:2/1;max-width:210px;font-size:34px}.page-today .page-header p:not(.page-date){grid-area:3/1/auto/-1;padding-top:0}.page-today .page-header-actions{grid-area:1/2/span 2;width:142px;position:static}.page-today .countdown-card{border-radius:18px;gap:8px;min-height:82px;padding:9px 10px}.page-today .countdown-card .soft-icon{width:38px;height:38px}.page-today .countdown-card strong{font-size:15px}.page-today .countdown-card span{font-size:11px}.today-primary{margin-inline:-2px}.focus-ring{width:min(100%,326px)}.focus-ring h2{font-size:27px}.today-stats{gap:8px}.today-stats>div{grid-template-columns:38px 1fr;column-gap:7px}.today-stats .stat-icon{width:38px;height:38px}.today-stats strong{font-size:22px}.hero-action{grid-template-columns:38px 1fr;min-height:60px;font-size:16px}.hero-action>svg{display:none}.hero-action-icon{width:38px;height:38px}.mechanism-quick-link{grid-template-columns:40px 1fr 18px}.mechanism-quick-link .soft-icon{width:40px;height:40px}.session-builder,.history-panel,.review-queue,.exact-gate,.settings-section,.historical-simulation-panel{padding:18px}.format-choice-grid,.exact-composition{grid-template-columns:1fr}.exact-composition p{grid-column:auto}.compact-number-field{grid-template-columns:1fr 88px}.map-detail-grid{grid-template-columns:1fr}.map-readiness-metrics{display:grid}.syllabus-explorer{padding:14px}.syllabus-explorer-header h2{font-size:25px}.syllabus-map-panel,.syllabus-list-panel{margin-top:16px}.syllabus-map-safety-note{text-align:left}.syllabus-map-stage{min-height:470px;margin-inline:-4px}.syllabus-list-toolbar{flex-direction:column;align-items:stretch;padding:11px}.syllabus-list-toolbar>p{align-self:flex-start}.syllabus-unit-row{grid-template-columns:44px minmax(0,1fr)}.syllabus-unit-row>svg,.syllabus-unit-status{grid-column:2;justify-self:start}.syllabus-unit-status{margin-top:-3px}.session-summary{flex-direction:column;align-items:flex-start}.question-option{grid-template-columns:40px 40px 1fr;min-height:62px}.option-control svg{width:22px;height:22px}.session-toolbar-label{display:none}.session-toolbar{grid-template-columns:44px 1fr 44px}.tour-session-toolbar{grid-template-columns:1fr}.tour-session-toolbar .session-timer{justify-self:start}.session-timer{justify-self:end}.immersive-session-toolbar{grid-template-columns:44px minmax(62px,1fr) auto 44px;grid-template-areas:"back navigator timer utility";gap:5px}.immersive-session-toolbar .session-timer{justify-self:stretch;padding-inline:9px}.immersive-session-toolbar .mobile-session-navigator-trigger{justify-self:stretch;padding-inline:8px}.remote-session-toolbar{top:max(8px, env(safe-area-inset-top))}.remote-sync-banner{flex-wrap:wrap;align-items:flex-start;margin-top:-12px}.remote-sync-banner>span{min-width:calc(100% - 30px)}.remote-sync-banner button{margin-left:27px}.remote-question-actions{flex-direction:column-reverse}.remote-question-actions>.button{width:100%}.result-option-list>div{grid-template-columns:34px 1fr}.result-option-list small{text-align:left;grid-column:2;min-width:0}.gate-heading{flex-direction:column}.historical-simulation-heading{grid-template-columns:auto minmax(0,1fr)}.historical-simulation-heading .blocked-badge{grid-column:2;justify-self:start}.review-actions{flex-wrap:wrap;padding-left:0}.mechanism-gates article{grid-template-columns:46px 1fr}.mechanism-gates article>svg{display:none}.mechanism-exam-focus{grid-template-columns:24px 1fr;padding:14px}.mechanism-context-link,.data-actions>.button,.confirm-actions .button{width:100%}.private-source-heading{flex-direction:column}.private-source-heading .data-actions{justify-content:stretch;width:100%}.private-source-heading .data-actions>.button{flex:1;width:auto}.review-key-comparison{grid-template-columns:1fr}.review-field-wide{grid-column:auto}.review-complete li{flex-direction:column;align-items:stretch}.review-complete li .button{width:100%}}@media (max-width:430px){.page-map{padding-bottom:calc(env(safe-area-inset-bottom) + 20px)}.page-map>.demo-notice-compact{gap:8px;padding:7px 10px}.page-map>.demo-notice-compact strong{font-size:11px}.page-map>.page-header{gap:10px;margin:10px 0 14px}.page-map>.page-header h1{font-size:31px}.page-map>.page-header p:not(.page-date){margin-top:6px;font-size:14px;line-height:1.42}.page-map .map-layout{gap:14px}.page-map .map-readiness{margin-bottom:14px;padding:14px}.syllabus-explorer{padding:12px}.syllabus-explorer-header{display:block;position:relative}.syllabus-explorer-header>div:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.syllabus-view-switch{width:100%}.syllabus-view-switch button{min-height:44px;padding-inline:8px;font-size:13px}.syllabus-map-panel,.syllabus-list-panel{margin-top:10px}.syllabus-map-safety-note{margin-bottom:2px;font-size:10px;line-height:1.35}.syllabus-map-stage{min-height:330px;margin-inline:-2px}.syllabus-map-node{gap:2px;width:88px}.syllabus-map-node-orb{width:44px;height:44px}.syllabus-map-node strong{font-size:11px}.syllabus-map-node small{font-size:9px}.syllabus-map-root{width:84px;top:11%}.syllabus-map-root .syllabus-map-node-orb{width:44px;height:44px}.syllabus-map-work{width:104px;top:33%}.syllabus-map-work .syllabus-map-node-orb{width:52px;height:52px}.syllabus-map-previous,.syllabus-map-next{width:68px;top:48%}.syllabus-map-previous{left:14%}.syllabus-map-next{left:86%}.syllabus-map-selected{width:112px;top:69%}.syllabus-map-selected .syllabus-map-node-orb{width:78px;height:78px}.syllabus-map-selected strong{font-size:14px}.syllabus-map-selected small{max-width:108px;font-size:10px}.syllabus-map-alternate{width:68px;top:90%}.syllabus-map-alternate-1{left:14%}.syllabus-map-alternate-2{left:86%}.syllabus-map-alternate .syllabus-map-node-orb{width:40px;height:40px}.syllabus-map-list-prompt{border-radius:13px;min-height:44px;margin-top:0;padding:7px 10px;font-size:12px}.map-detail{scroll-margin-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 20px);flex-direction:column;padding:16px;display:flex}.map-detail-heading{order:0;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:11px;display:grid}.map-detail-icon{width:46px;height:46px}.map-detail-heading p{margin:0 0 1px;font-size:10px}.map-detail-heading h2{margin:0 0 6px;font-size:19px}.map-detail-heading .domain-status{padding:5px 7px;font-size:11px}.map-detail-actions{order:1;margin-top:10px}.map-detail-actions .text-link{justify-content:center}.map-detail-grid{order:2;grid-template-columns:repeat(2,minmax(0,1fr))}.map-detail-section{margin:14px 0 6px;padding-top:11px}.map-progress-track{order:3;margin-top:12px}.map-detail>.field-hint{order:4}.map-content-gate{order:5;margin:10px 0 0;padding:11px}.historical-year-grid,.historical-variant-grid{grid-template-columns:1fr}.historical-selection-summary{grid-template-columns:auto minmax(0,1fr)}.historical-selection-summary>svg:last-child{display:none}}@media (max-width:360px){.syllabus-explorer-header{gap:14px}.syllabus-explorer-header h2{font-size:23px}.syllabus-view-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.syllabus-view-switch button{padding-inline:7px;font-size:13px}.syllabus-map-stage{min-height:336px}.syllabus-map-node strong{font-size:11px}.syllabus-map-node small{font-size:9px}.syllabus-map-selected{width:108px}.syllabus-map-selected strong{font-size:14px}.syllabus-map-selected small{max-width:104px;font-size:10px}.syllabus-map-alternate{width:64px}.syllabus-map-list-prompt{padding-inline:9px;font-size:12px}.immersive-session-toolbar .session-timer svg{display:none}.immersive-session-toolbar .session-timer{justify-content:center;min-width:76px}.session-navigator-dialog{height:min(92dvh,780px)}.session-navigator-dialog-header,.session-navigator-dialog-body{padding-inline:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hero-action:before{display:none}.spin{animation:none}}@media (prefers-reduced-transparency:reduce){body{background:var(--canvas)}.top-bar,.mobile-nav,.desktop-rail{background:var(--surface-elevated)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hero-action{background:var(--blue);box-shadow:none}.hero-action:before{display:none}.remote-session-toolbar,.remote-submit-confirmation,.remote-submit-dialog,.review-session-bar,.historical-command-bar,.sync-conflict-dialog{background:var(--surface-elevated)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.remote-submit-dialog::backdrop,.sync-conflict-dialog::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.syllabus-explorer,.syllabus-map-stage,.syllabus-map-node-orb,.syllabus-map-list-prompt{background:var(--surface)!important;box-shadow:none!important}.session-navigator-dialog{background:var(--surface-elevated)!important;box-shadow:none!important}.session-navigator-dialog::backdrop{background:#020b16db;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (prefers-contrast:more){:root{--line:#77869a;--line-strong:#4f5e72}:root[data-theme=dark]{--line:#93a4b6;--line-strong:#c1ccd8}.panel,.question-option,.button-secondary{box-shadow:none}.top-bar,.mobile-nav,.desktop-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}@media (forced-colors:active){:focus-visible,.search-field:focus-within{outline-offset:3px;box-shadow:none;outline:2px solid canvastext}.button:disabled,.hero-action:disabled,.icon-button:disabled{border:1px solid graytext}.status-dot,.result-dot{forced-color-adjust:none}}
