*{box-sizing:border-box}body{margin:0;background:#f5f3ee;color:#17263b;font:15px/1.55 Inter,"Segoe UI",sans-serif}a{color:#345c92}header{display:flex;gap:24px;align-items:center;padding:20px 5%;border-bottom:1px solid #dadcd9;background:#fffefb}.brand{font-size:24px;font-weight:750;letter-spacing:-1px;text-decoration:none;color:inherit}.tagline{font-size:13px;color:#546176}nav{margin-left:auto;display:flex;gap:22px}.dev-banner{padding:10px 5%;background:#e9edf3;color:#374d69;font-size:12px}main{max-width:1400px;margin:auto;padding:32px 5%}.workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:40px}.reviewer{border-left:1px solid #d4d8de;padding-left:28px}h1{font-size:26px;letter-spacing:-.6px;margin:6px 0 12px}h2{font-size:18px;margin:24px 0 10px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;color:#546176}.muted{color:#546176}.small{font-size:12px}label{display:block;font-size:13px;font-weight:650;margin:16px 0 7px}textarea,select{width:100%;padding:12px;border:1px solid #b8c2d0;border-radius:5px;background:#fffefb;color:#17263b;font:inherit}textarea{resize:vertical;line-height:1.55}textarea[readonly]{background:#efefeb}button,.button{display:inline-block;background:#345c92;color:white;border:1px solid #345c92;border-radius:5px;padding:10px 15px;font:600 13px/1.4 Inter,"Segoe UI",sans-serif;cursor:pointer;text-decoration:none;margin:8px 8px 8px 0}button.secondary{background:transparent;color:#345c92}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid #94b6e2;outline-offset:3px}pre{font:14px/1.65 Inter,"Segoe UI",sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#fffefb;padding:20px;border:1px solid #e0e2df;border-radius:5px}.answer-label,small{font-size:11px;color:#546176}#progress{list-style:none;padding:0;display:flex;gap:12px;font-size:11px;color:#748095;margin:20px 0 28px}#progress .active{color:#345c92;font-weight:800;border-bottom:2px solid #345c92}.readiness{display:inline-block;padding:4px 10px;border-radius:4px;font-weight:650}.amber{background:#fbefce;color:#765311}.green,.complete{color:#26704b}.red,.missing{color:#a33d36}.partial{color:#8c6615}.needs_review{color:#546176}.finding{border-bottom:1px solid #dde0e3;padding:12px 0}.finding p{font-size:13px;margin:5px 0}.intent-list{padding-left:18px;font-size:12px}.requirement{border-top:1px solid #d9dee5;padding:12px 0;font-size:13px}summary{cursor:pointer}.requirement p{margin:8px 0}blockquote{border-left:2px solid #a8bbcf;margin:10px 0;padding-left:12px;color:#546176}.counts{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;margin:18px 0}.counts span{padding:4px 6px;background:#fffefb}.resolved{font-size:11px;color:#26704b;display:block;margin-top:4px}#error{background:#f7e8e5;padding:12px;color:#8b302b;border-radius:4px;font-size:13px}#saved{font-size:12px;color:#546176}.page-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.history-row{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #d8dde1;color:inherit;text-decoration:none}.history-row h2{margin:4px 0}.history-row time,.history-row span{font-size:12px;color:#546176}.trace{padding:12px 0;border-top:1px solid #ddd}.trace pre{font:11px/1.5 Consolas,monospace}.empty{padding:50px 0;text-align:center}#panel>p{font-size:13px}[hidden]{display:none!important}@media(max-width:850px){.workspace{grid-template-columns:1fr}.reviewer{border-left:0;border-top:1px solid #d4d8de;padding:25px 0}header{flex-wrap:wrap;gap:10px}.tagline{width:100%;order:3}main{padding:24px 5%}.page-title{align-items:flex-start;flex-direction:column}}
.quick-guide{border-bottom:1px solid #d4d8de;padding:0 0 16px;margin-bottom:24px;font-size:13px;color:#546176}.quick-guide summary{color:#345c92;font-weight:600}.quick-guide ol{padding-left:22px;max-width:850px}.quick-guide li{margin:9px 0}.quick-guide p{max-width:850px}.trace pre{font:14px/1.65 Inter,"Segoe UI",sans-serif}.trace .eyebrow{margin-top:12px}.trace,.requirement,blockquote{overflow-wrap:anywhere}.reviewer,.work{min-width:0}input{max-width:100%;padding:10px;border:1px solid #b8c2d0;border-radius:5px;background:#fffefb;color:#17263b;font:inherit}button{max-width:100%;overflow-wrap:anywhere}#panel[aria-busy="true"]{opacity:.7}@media(max-width:480px){header{padding:16px 5%}nav{gap:14px}h1{font-size:23px}.workspace{gap:22px}pre{padding:14px}.history-row{gap:10px}.page-title{gap:8px}}

/* Request/answer workbench: DOM order also supplies the narrow-screen journey. */
.workbench-intro{display:flex;justify-content:space-between;align-items:start;gap:36px}.workbench-intro h1{font-size:26px}.mode-control{min-width:180px;max-width:230px}.mode-control label{margin-top:0}.workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 40px;align-items:start}.workbench>section{min-width:0;scroll-margin-top:24px}.request-side{grid-column:1;grid-row:1}.answer-side{grid-column:2;grid-row:1}.repair-side{grid-column:1;grid-row:2}.followup-side{grid-column:2;grid-row:2}.answer-side,.followup-side{border-left:1px solid #d4d8de;padding-left:28px}.workbench h2{margin:6px 0 16px;font-size:22px}.workbench h3{font-size:17px;margin:24px 0 12px}.workbench p{font-size:13px}.reading-cue{border-left:3px solid #345c92;padding:8px 12px;color:#345c92;background:#edf1f5}.reading-active>h2{color:#345c92}.answer-placeholder{padding:30px 0;color:#546176;border-top:1px solid #d4d8de}.approved-request{margin:16px 0;font-size:13px}.approved-request ul{padding-left:20px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;border-bottom:1px solid #d4d8de;margin:0 0 16px;padding-bottom:10px}#progress strong{display:block;font-size:13px;font-weight:600}#progress small{font-size:10px;color:#748095}#progress .active{border-bottom:0}#progress .active strong{color:#345c92;font-weight:750}#progress li[aria-current]{border-top:2px solid #345c92;padding-top:5px}#recovery{margin-bottom:12px}#recovery:empty{display:none}.quick-guide{margin:12px 0 20px}.workbench pre{margin:12px 0 16px}.workbench [tabindex="-1"]{scroll-margin-top:20px}.workbench [tabindex="-1"]:focus{outline:none}
@media(max-width:850px){.workbench{grid-template-columns:minmax(0,1fr);gap:28px}.workbench>section{grid-column:auto;grid-row:auto}.answer-side,.followup-side{padding:22px 0 0;border-left:0;border-top:1px solid #d4d8de}.workbench-intro{flex-direction:column;gap:8px}.mode-control{max-width:none;width:100%}#progress{gap:8px}#progress strong{font-size:11px}.repair-side{border-top:1px solid #d4d8de;padding-top:22px}}

/* Orientation follows interaction state; new cases retain the full introduction. */
#active-mode-slot:empty{display:none}.persistent-sides{display:none}.active-case #global-header{position:sticky;top:0;z-index:30;padding:8px 5%;gap:18px;background:#fffefb}.active-case .brand{font-size:21px}.active-case .tagline,.active-case .workbench-intro,.active-case main>.quick-guide{display:none}.active-case main{padding-top:0}.active-case #active-mode-slot .mode-control{min-width:0;width:170px}.active-case #active-mode-slot label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.active-case #active-mode-slot select{padding:5px 8px;font-size:12px}.active-case #case-orientation{position:sticky;top:var(--header-height,48px);z-index:20;background:#f5f3ee;border-bottom:1px solid #cdd4dd;padding-top:8px;margin-bottom:16px}.active-case #progress{margin:0;padding-bottom:6px;border-bottom:0;gap:12px}.active-case #progress strong{font-size:12px}.active-case #progress small{font-size:9px}.active-case #progress li[aria-current]{padding-top:0;border-top:0}.active-case #progress .active strong{box-shadow:0 2px #345c92;padding-bottom:2px;width:fit-content}#progress .completed strong:before{content:"✓ ";font-size:11px}#progress .completed:not(.active) strong{color:#435d76}#progress li:not(.active):not(.completed){color:#748095}.active-case .persistent-sides{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:8px 0;font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:700}.persistent-sides a{color:#345c92;text-decoration:none}.persistent-sides a:nth-child(2){border-left:1px solid #d4d8de;padding-left:28px}.persistent-sides span{font-weight:400;text-transform:none;letter-spacing:0}.active-case .workbench>section,.active-case .workbench [tabindex="-1"]{scroll-margin-top:calc(var(--header-height,48px) + var(--orientation-height,78px) + 16px)}.active-case .workbench h2{font-size:19px}.active-case .workbench>section>.eyebrow{display:none}
@media(max-width:850px){.active-case #global-header{flex-wrap:nowrap;gap:10px;padding:7px 5%}.active-case .brand{font-size:18px;letter-spacing:-.6px}.active-case nav{gap:10px;font-size:12px;white-space:nowrap}.active-case #active-mode-slot .mode-control{width:120px}.active-case #active-mode-slot select{font-size:11px;padding:5px 4px}.active-case #progress{gap:6px}.active-case #progress strong{font-size:10px;line-height:1.25}.active-case #progress small{display:none}.active-case .persistent-sides{gap:12px;font-size:10px;padding:8px 0}.persistent-sides span{display:none}.persistent-sides a:nth-child(2){padding-left:12px}.active-case #case-orientation{padding-top:7px}.active-case #progress .completed strong:before{font-size:9px}}
@media(max-width:359px){.active-case #global-header{gap:6px}.active-case nav{gap:6px;font-size:11px}.active-case #active-mode-slot .mode-control{width:95px}}

/* Bounded reading surfaces are scoped to the workspace, never History. */
.workbench{--content-height:clamp(420px,55vh,520px)}
.workbench .content-scroll{max-height:var(--content-height);overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#a8bbcf #fffefb;border:1px solid #e0e2df;border-radius:5px;background:#fffefb;padding:16px;margin:12px 0 16px;min-width:0;min-height:0}
.workbench textarea{min-height:96px;max-height:var(--content-height);overflow-y:auto;overflow-x:hidden;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;overscroll-behavior:auto}
.workbench .assessment-list .requirement:first-child{border-top:0}
.workbench .assessment-list .requirement{padding:12px 0}
.workbench .intent-list{padding-left:32px}
.workbench .content-scroll:focus-visible,.workbench .table-scroll:focus-visible{outline:3px solid #94b6e2;outline-offset:2px}
.workbench .markdown-content>:first-child{margin-top:0}
.workbench .markdown-content>:last-child{margin-bottom:0}
.workbench .markdown-content p,.workbench .markdown-content li{font-size:14px;line-height:1.65}
.workbench .markdown-content h3{font-size:18px;margin:20px 0 10px}
.workbench .markdown-content h4{font-size:16px;margin:18px 0 8px}
.workbench .markdown-content h5,.workbench .markdown-content h6{font-size:14px;margin:16px 0 8px}
.workbench .markdown-content ul,.workbench .markdown-content ol{padding-left:24px}
.workbench .markdown-content code{font:13px/1.6 Consolas,monospace;background:#edf1f5;border-radius:3px;padding:1px 4px;overflow-wrap:anywhere}
.workbench .markdown-content pre{font:13px/1.6 Consolas,monospace;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:#edf1f5}
.workbench .markdown-content pre code{padding:0;background:transparent}
.workbench .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior:auto;scrollbar-width:thin;margin:14px 0}
.workbench .markdown-content table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}
.workbench .markdown-content th,.workbench .markdown-content td{padding:9px 12px;border:1px solid #d4d8de;text-align:left;min-width:100px;overflow-wrap:normal}
.workbench .markdown-content th{background:#edf1f5;font-weight:650;color:#17263b}
.workbench .markdown-content th:first-child,.workbench .markdown-content td:first-child{text-align:left!important;min-width:170px}
@media(max-width:850px){.workbench{--content-height:50vh}.workbench .content-scroll{padding:14px}}
