:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#10223d;font-synthesis:none;--ink:#10223d;--ink-soft:#52627a;--paper:#fff;--ground:#f7f9fb;--line:#d7dee7;--line-dark:#b9c4d2;--navy:#0b2b50;--red:#d3121a;--red-soft:#fff1f1;--green:#17643b;--green-soft:#edf8f1;--amber:#a75700;--amber-soft:#fff7e8;--display:"Iowan Old Style", "Baskerville", "Palatino Linotype", Georgia, serif;--shadow:0 18px 50px #0f223d1f;background:#f7f9fb;font-family:Avenir Next,Gill Sans,Trebuchet MS,sans-serif}*{box-sizing:border-box}html{background:var(--ground);min-width:320px}body{background:linear-gradient(#10223d04 1px, transparent 1px), var(--ground);background-size:100% 4px;min-width:320px;min-height:100vh;margin:0}button,textarea,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #1469ad47}.app{min-height:100vh}.topbar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:space-between;align-items:center;gap:22px;height:72px;padding:0 24px;display:flex;position:sticky;top:0}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:18px;min-width:0;padding:0;display:flex}.brand>span{border:1px solid var(--navy);width:42px;height:42px;font:25px/1 var(--display);flex:none;place-items:center;display:grid}.brand>strong{font:600 25px/1.1 var(--display);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-actions{align-items:center;gap:16px;display:flex}.toggle-control{color:var(--ink-soft);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.toggle-control input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:#ced5df;border-radius:999px;width:44px;height:24px;padding:3px;transition:background .18s;display:inline-flex}.toggle-track span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block;box-shadow:0 1px 5px #10223d38}.toggle-control input:checked+.toggle-track{background:var(--navy)}.toggle-control input:checked+.toggle-track span{transform:translate(20px)}.source-truth{border:0;border-left:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 0 8px 16px;font-size:13px;display:inline-flex}.source-truth:hover{color:var(--navy)}.icon-button,.mobile-menu-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.icon-button:hover,.mobile-menu-button:hover{border-color:var(--line);background:#eef2f6}.mobile-menu-button{display:none}.app-body{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.candidate-mode .app-body{grid-template-columns:1fr}.stage-rail{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;height:calc(100vh - 72px);display:flex;position:sticky;top:72px;overflow:auto}.mobile-rail-head{display:none}.stage-list{padding:28px 16px 20px;position:relative}.timing-rule{background:var(--line-dark);width:1px;position:absolute;top:48px;bottom:42px;left:34px}.stage-list button{z-index:1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:13px;width:100%;min-height:56px;padding:8px 10px;display:flex;position:relative}.stage-list button:hover{background:#f4f6f8}.stage-list button.active{background:#f2f4f6}.stage-list button.active:before{background:var(--red);content:"";width:3px;position:absolute;inset:0 auto 0 19px}.stage-node{width:17px;height:17px;color:var(--ink-soft);font:11px/1 var(--display);background:#fff;border:1px solid #8997aa;border-radius:50%;flex:none;place-items:center;display:grid}.stage-list button.active .stage-node{border:2px solid var(--red)}.stage-list button.active .stage-node span{background:var(--red);border-radius:50%;width:5px;height:5px}.stage-copy{gap:2px;display:grid}.stage-copy strong{font:600 15px/1.2 var(--display)}.stage-copy small{color:var(--ink-soft);font-size:10px}.rail-progress{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 20px;padding:22px 0}.section-label{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.rail-progress>strong{font:27px/1 var(--display);margin-bottom:12px;display:block}.rail-progress>strong span{color:var(--ink-soft);font-size:14px}.rail-progress>div{background:#dbe1e8;border-radius:4px;height:5px;overflow:hidden}.rail-progress>div span{background:var(--red);height:100%;display:block}.mock-switcher{padding:22px 16px 28px}.mock-switcher>.section-label{margin-left:4px}.mock-switcher button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:9px 6px;display:grid}.mock-switcher button:hover{background:#f4f6f8}.mock-switcher button.active{color:var(--red)}.mock-switcher button>span:first-child{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.mock-switcher button>span:last-child{gap:3px;min-width:0;display:grid}.mock-switcher strong{color:var(--ink);font:600 13px/1.2 var(--display)}.mock-switcher small{color:var(--ink-soft);text-overflow:ellipsis;font-size:10px;line-height:1.25;overflow:hidden}.workspace{width:100%;min-width:0;padding:44px clamp(28px,4vw,72px) 30px}.candidate-mode .workspace{max-width:1400px;margin:0 auto}.question-zone{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);gap:clamp(38px,5vw,90px);min-height:380px;padding-bottom:40px;display:grid}.question-content{min-width:0}.question-context{color:var(--ink-soft);font:18px/1.3 var(--display);flex-wrap:wrap;gap:8px 18px;margin:0 0 25px;display:flex}.question-context span{letter-spacing:.08em;text-transform:uppercase;align-self:center;font-family:Avenir Next,Gill Sans,sans-serif;font-size:11px;font-weight:700}.question-content h1{max-width:850px;font:500 clamp(34px, 4vw, 58px)/1.08 var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0}.chair-script{border:0;border-left:3px solid var(--navy);background:#f0f4f7;max-width:820px;margin:28px 0 0;padding:17px 20px 18px}.chair-script span{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.chair-script p{color:#21354f;font:16px/1.5 var(--display);margin:6px 0 0}.candidate-material{border-top:1px solid var(--line);max-width:850px;margin-top:30px;padding-top:20px}.candidate-material ul{margin:0;padding:0;list-style:none}.candidate-material li{color:#253850;border-bottom:1px solid #e8ecf1;padding:8px 0 8px 23px;font-size:14px;line-height:1.45;position:relative}.candidate-material li:before{content:"";border:1px solid #8695a8;border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:2px}.reality-note,.truth-callout{background:var(--amber-soft);color:#62401a;border:1px solid #ead3ad;border-radius:7px;align-items:flex-start;gap:12px;max-width:850px;margin-top:26px;padding:15px 17px;display:flex}.reality-note svg,.truth-callout svg{flex:none;margin-top:1px}.reality-note p,.truth-callout p{margin:0;font-size:13px;line-height:1.5}.timer-panel{border-left:1px solid var(--line);align-self:start;min-width:0;padding-left:clamp(24px,3vw,50px)}.timer-label{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:8px 0 7px;font-size:11px;font-weight:800}.timer-digits{color:var(--red);font:500 clamp(66px, 7vw, 104px)/.95 var(--display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.045em;white-space:nowrap}.timer-paused .timer-digits,.timer-idle .timer-digits{color:var(--ink)}.timer-warning{border-left:4px solid var(--amber);padding-left:calc(clamp(24px,3vw,50px) - 3px)}.timer-warning .timer-digits,.timer-warning .timer-label{color:var(--amber)}.timer-expired{border-left:4px solid var(--red);background:linear-gradient(90deg, var(--red-soft), transparent 55%);padding-left:calc(clamp(24px,3vw,50px) - 3px)}.phase-switch{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.phase-switch button{border:1px solid var(--line-dark);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:5px;padding:7px 9px;font-size:10px;font-weight:700}.phase-switch button.active{background:var(--navy);border-color:var(--navy);color:#fff}.timer-progress{background:#dfe4ea;height:4px;margin-top:22px;overflow:hidden}.timer-progress span{background:currentColor;height:100%;transition:width .25s linear;display:block}.timer-running .timer-progress{color:var(--red)}.timer-warning .timer-progress{color:var(--amber)}.timer-controls{grid-template-columns:1.2fr .9fr .9fr;gap:10px;margin-top:20px;display:grid}.control-primary,.control-secondary,.control-next{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:9px 15px;font-size:13px;font-weight:700;transition:transform .12s,background .12s;display:inline-flex}.control-primary{border:1px solid var(--navy);background:var(--navy);color:#fff}.control-secondary{border:1px solid var(--line-dark);color:var(--ink);background:#fff}.control-next{border:1px solid var(--navy);background:var(--navy);color:#fff}.control-primary:hover,.control-secondary:hover,.control-next:hover{transform:translateY(-1px)}.control-primary:disabled,.control-secondary:disabled,.control-next:disabled{opacity:.38;cursor:not-allowed;transform:none}.time-call{color:var(--red);font:600 18px/1.2 var(--display);margin:14px 0 0}.examiner-panel{border:1px solid var(--line-dark);background:#ffffffe6;border-radius:7px;margin-top:4px;overflow:hidden}.examiner-toggle{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:17px 24px;display:flex}.examiner-toggle:hover{background:#f8fafb}.examiner-toggle>span{gap:1px;display:grid}.examiner-toggle .section-label{margin:0}.examiner-toggle strong{font:600 18px/1.25 var(--display)}.examiner-body{border-top:1px solid var(--line)}.guidance-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:25px 28px 28px;display:grid}.checklist-column{border-left:1px solid var(--line);min-width:0;padding:0 24px}.checklist-column:first-child{border-left:0;padding-left:0}.checklist-column:last-child{padding-right:0}.checklist-column h3{font:600 16px/1.2 var(--display);margin:0 0 12px}.checklist-column.positive h3{color:var(--green)}.checklist-column.negative h3{color:var(--red)}.checklist-column ul{margin:0;padding:0;list-style:none}.checklist-column li{color:#35465c;margin:0 0 8px;padding-left:14px;font-size:12px;line-height:1.45;position:relative}.checklist-column li:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.checklist-column.positive li{color:#286747}.checklist-column.negative li{color:#a62127}.source-note{border-top:1px solid var(--line);color:var(--ink-soft);background:#f7f9fb;align-items:flex-start;gap:8px;margin:0;padding:12px 28px;font-size:11px;line-height:1.45;display:flex}.source-note svg{flex:none;margin-top:1px}.score-notes-grid{border-top:1px solid var(--line);grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);display:grid}.score-block,.notes-block{padding:25px 28px 28px}.score-block{border-right:1px solid var(--line)}.score-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.score-heading h3{font:600 18px/1.25 var(--display);margin:0}.score-heading>strong{color:var(--ink-soft);font-size:12px}.score-buttons{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:17px;display:grid}.score-buttons button{min-height:42px;font:600 16px/1 var(--display);cursor:pointer;background:#fff;border:1px solid #aeb9c7;border-radius:4px}.score-buttons button:hover{background:#eff3f6}.score-buttons button.active{border-color:var(--navy);background:var(--navy);color:#fff}.anchor-text{color:var(--ink-soft);margin:13px 0 0;font-size:11px;line-height:1.45}.notes-block{display:block}.notes-block>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.notes-block .section-label{margin:0}.notes-block small{color:var(--ink-soft);font-size:10px}.notes-block textarea{resize:vertical;width:100%;min-height:112px;color:var(--ink);background:#fff;border:1px solid #aeb9c7;border-radius:4px;margin-top:12px;padding:13px 14px;font-size:13px;line-height:1.5}.score-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px;margin-top:26px;display:grid}.score-summary>div{border-left:1px solid var(--line);padding:16px 18px}.score-summary>div:first-child{border-left:0}.score-summary span{min-height:30px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:10px;line-height:1.25;display:block}.score-summary strong{font:600 22px/1 var(--display);margin-top:4px;display:block}.examiner-body>.score-summary{border-top:0;max-width:none;margin:0}.export-row{border-top:1px solid var(--line);gap:10px;padding:22px 28px;display:flex}.item-footer{border-top:1px solid var(--line);grid-template-columns:150px 1fr 150px;align-items:center;gap:20px;margin-top:24px;padding:20px 0 0;display:grid}.item-footer>div{color:var(--ink-soft);justify-content:center;align-items:baseline;gap:10px;font-size:11px;display:flex}.item-footer>div strong{color:var(--ink);font:600 16px/1 var(--display)}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0816288f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line-dark);width:min(760px,100%);max-height:min(820px,100vh - 48px);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:28px;overflow:auto}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:20px;display:flex}.dialog-header h2{font:600 29px/1.15 var(--display);margin:0}.truth-callout{margin-top:20px}.weighting-strip{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:20px 0;display:grid}.weighting-strip>div{border-left:1px solid var(--line);text-align:center;padding:13px 10px}.weighting-strip>div:first-child{border-left:0}.weighting-strip strong{font:600 21px/1 var(--display);display:block}.weighting-strip span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;margin-top:5px;font-size:9px;display:block}.evidence-list{border-top:1px solid var(--line)}.evidence-row{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:15px;padding:13px 4px;text-decoration:none;display:flex}.evidence-row:hover{color:#095e9a}.evidence-row>span{gap:3px;display:grid}.evidence-row strong{font:600 14px/1.25 var(--display)}.evidence-row small{color:var(--ink-soft);font-size:10px;line-height:1.35}.clinical-caveat{color:var(--ink-soft);margin:18px 0 0;font-size:10px;line-height:1.45}.shortcut-dialog{width:min(470px,100%)}.shortcut-list{margin-top:15px}.shortcut-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:10px 0;font-size:13px;display:flex}kbd{border:1px solid var(--line-dark);text-align:center;background:#f8fafb;border-bottom-width:2px;border-radius:4px;min-width:48px;padding:5px 8px;font:700 11px/1 Avenir Next,sans-serif}.toast{z-index:120;background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:5px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:700;animation:.16s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.candidate-mode .topbar{border-bottom-color:#c4cdd8}.candidate-mode .question-zone{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:center;min-height:calc(100vh - 190px)}.candidate-mode .question-content h1{font-size:clamp(42px,5vw,72px)}.candidate-mode .chair-script{display:none}@media (width<=1180px){.source-truth span{display:none}.question-zone{grid-template-columns:1fr;gap:34px}.timer-panel{border-top:1px solid var(--line);border-left:0;padding:25px 0 0}.timer-warning,.timer-expired{border-top:1px solid var(--line);border-left-width:4px;padding-left:18px}.timer-digits{font-size:clamp(68px,11vw,100px)}.timer-controls{max-width:620px}.candidate-mode .question-zone{grid-template-columns:1fr;align-items:start}}@media (width<=900px){.app-body{grid-template-columns:220px minmax(0,1fr)}.workspace{padding:34px 25px 24px}.guidance-grid{grid-template-columns:1fr;gap:20px}.checklist-column,.checklist-column:first-child,.checklist-column:last-child{border:0;border-bottom:1px solid var(--line);padding:0 0 20px}.checklist-column:last-child{border-bottom:0;padding-bottom:0}.score-notes-grid{grid-template-columns:1fr}.score-block{border-right:0;border-bottom:1px solid var(--line)}.score-summary{grid-template-columns:repeat(2,1fr)}.score-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.score-summary>div:nth-child(4){border-top:1px solid var(--line)}}@media (width<=720px){.topbar{gap:10px;height:62px;padding:0 14px}.brand{gap:9px}.brand>span{width:34px;height:34px;font-size:19px}.brand>strong{font-size:18px}.mobile-menu-button{display:inline-grid}.topbar-actions{gap:3px}.topbar-actions .source-truth,.topbar-actions .icon-button:last-child,.toggle-control>span:first-child{display:none}.app-body{min-height:calc(100vh - 62px);display:block}.stage-rail{z-index:80;width:min(320px,88vw);height:100vh;box-shadow:var(--shadow);transition:transform .18s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.stage-rail.mobile-open{transform:translate(0)}.mobile-rail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:62px;padding:0 16px;display:flex}.mobile-rail-head strong{font:600 18px/1 var(--display)}.rail-backdrop{z-index:70;background:#08162880;position:fixed;inset:0}.workspace{padding:28px 18px 20px}.question-zone{gap:28px;min-height:0;padding-bottom:25px}.question-context{margin-bottom:17px;font-size:15px}.question-context span{width:100%}.question-content h1,.candidate-mode .question-content h1{font-size:clamp(32px,9.5vw,46px);line-height:1.08}.chair-script{margin-top:22px;padding:14px 15px}.chair-script p{font-size:15px}.candidate-material{margin-top:24px}.candidate-material li{font-size:13px}.timer-panel{padding-top:22px}.timer-digits{font-size:clamp(72px,21vw,102px)}.timer-controls{grid-template-columns:1fr 1fr}.timer-controls .control-primary{grid-column:1/-1}.timer-controls .control-next{grid-area:2/2}.timer-controls .control-secondary{grid-area:2/1}.examiner-toggle{padding:15px 17px}.examiner-body .guidance-grid{padding:20px 18px}.source-note{padding:12px 18px}.score-block,.notes-block{padding:21px 18px}.score-buttons{gap:5px}.score-buttons button{min-height:46px}.score-summary{grid-template-columns:1fr 1fr}.score-summary>div{padding:13px 11px}.score-summary strong{font-size:18px}.export-row{flex-direction:column;padding:18px}.item-footer{grid-template-columns:1fr 1fr;gap:10px}.item-footer>div{grid-area:1/1/auto/-1}.item-footer>button:first-child{grid-area:2/1}.item-footer>button:last-child{grid-area:2/2}.dialog-backdrop{padding:10px}.dialog{max-height:calc(100vh - 20px);padding:20px}.dialog-header h2{font-size:24px}.weighting-strip{grid-template-columns:repeat(2,1fr)}.weighting-strip>div{border-top:1px solid var(--line)}.weighting-strip>div:first-child,.weighting-strip>div:nth-child(2){border-top:0}.weighting-strip>div:nth-child(odd){border-left:0}.candidate-mode .question-zone{min-height:calc(100vh - 150px)}.candidate-mode .topbar .mobile-menu-button{display:none}}@media (width<=420px){.brand>strong{max-width:158px;font-size:16px}.workspace{padding-left:14px;padding-right:14px}.timer-controls{gap:7px}.control-primary,.control-secondary,.control-next{padding-left:10px;padding-right:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media print{.topbar,.stage-rail,.timer-panel,.item-footer,.examiner-toggle{position:static}.topbar-actions,.stage-rail,.timer-controls,.item-footer{display:none!important}.app-body{display:block}.workspace{padding:20px}.question-zone{min-height:auto;display:block}.examiner-panel{break-inside:avoid}}
