/* Product shell. Generated artifacts retain their original presentation. */
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;color:#25272a;background:#f2f3f5;--blue:#323740;--line:#d9dbdf;--muted:#65686c;--ink:#25272a;--surface:#fff;--subtle:#eeeff2}
body{font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--ink);font-weight:600;letter-spacing:-.025em}h1{font-size:30px;line-height:1.2}h2{font-size:20px;line-height:1.35}h3{font-size:15px}p{line-height:1.65}button,input,select,textarea{font-family:inherit;font-size:13px}button{border-radius:5px;padding:9px 13px;font-weight:500;transition:background .12s,border-color .12s}button:hover{background:#eeeff2;border-color:#b9bcc1}button.primary{background:#323740;border-color:#323740;color:white}button.primary:hover{background:#262a31;border-color:#262a31}button.quiet{color:var(--muted);border:1px solid transparent}button.quiet:hover{color:var(--ink);background:#eeeff2}button:disabled{opacity:.45}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #525b6a;outline-offset:3px}textarea:focus,input:focus{outline-color:#525b6a}a{color:#323740;text-underline-offset:3px}
.top{height:60px;padding:0 28px;gap:24px;background:#fff}.brand{font-size:14px;gap:11px;letter-spacing:-.02em;white-space:nowrap}.mark{width:24px;height:28px;display:grid;place-items:center;border:1.5px solid #323740;background:transparent;color:#323740;border-radius:3px;padding:0}.mark svg{width:14px;height:18px}.header-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.header-actions .tag{margin-right:14px;font-size:11px;text-transform:none;letter-spacing:0;color:#7a807b}.header-actions a{font-size:12px;color:var(--muted);text-decoration:none;padding:8px}.header-actions button{font-size:12px;padding:7px 10px}.header-actions .finish-session{border-color:var(--line);color:var(--ink);margin-left:4px}
.wrap{max-width:1040px;margin:44px auto;padding:0 28px}.card{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:none;padding:24px}.eyebrow{font-size:11px;color:var(--muted);letter-spacing:.1em;margin-bottom:12px}.badge{background:#edeef1;color:#51565e;border-radius:3px;font-size:11px;padding:4px 7px}.badge.amber{background:#f5f0e2;color:#786132}.quote{background:#f1f2f5;border-left:2px solid #8e98a8;border-radius:0;padding:12px 14px;color:#3c4149;line-height:1.65}.intro-note{border-left:2px solid #a1a8b3}.field span{font-size:12px;font-weight:600;color:#50545a;margin-bottom:8px}.field input,.field select,textarea{border-radius:5px;border-color:#c9ccd1;background:#fff}.field input,.field select{padding:11px 12px;min-height:42px}.field select{padding-right:24px}.rule{margin-top:24px;padding-top:20px}details>summary{font-size:13px;font-weight:500}details[open]>summary{margin-bottom:16px}footer{font-size:12px;color:#74767a}
.simple-intake{max-width:690px;margin:76px auto}.simple-intake .intake-copy{text-align:left;margin-bottom:32px}.simple-intake h1{font-size:34px;font-weight:600;letter-spacing:-1px;margin-bottom:12px}.simple-intake .lead{font-size:16px;color:var(--muted);line-height:1.55}.simple-intake .intake-setup{padding:28px;background:white;border-radius:6px}.simple-intake .library-picker{gap:0 20px}.simple-intake .library-picker>p{font-size:13px;line-height:1.6;margin:4px 0 22px;color:var(--muted)}.simple-intake .session-options{padding:15px 0;margin-bottom:18px}.simple-intake .intake-setup>.muted{font-size:12px;line-height:1.65;max-width:65ch;color:#717479}.simple-intake .start-button{min-height:44px;font-size:14px}.simple-intake .setup-note{font-size:11px;margin-top:13px}.intake-footer{margin-top:14px}.intake-footer button{padding-right:0}.intake-footer span{font-size:11px}
.case-brief{max-width:780px;margin:64px auto}.case-brief .eyebrow{font-size:11px;margin-bottom:16px}.case-brief h1{font-size:32px;margin-bottom:28px}.case-brief .card{padding:32px;border-top:2px solid #576070}.case-lead{font-size:19px;line-height:1.6;color:#32363d}.case-brief h2{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:28px 0 10px}.case-brief .card>p:not(.case-lead){font-size:14px;color:#5b5e64}.case-brief .actions{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}
.workspace.workspace-v2{height:calc(100dvh - 60px);grid-template-columns:minmax(0,1fr) 390px;background:#ebedf0}.workspace-v2 .case-nav{background:#f6f7f9;padding:12px 18px;border-bottom:1px solid var(--line)}.case-nav details>summary{font-size:12px;color:#646870;font-weight:500}.case-documents{gap:14px;margin-top:10px}.case-documents button{border-radius:0;border:0;border-bottom:2px solid transparent;background:transparent;padding:7px 0;font-size:12px;color:#71757b}.case-documents button[aria-pressed=true]{border-color:#323740;background:transparent;color:#323740;font-weight:600}.case-documents button:hover{color:#323740;background:transparent}.case-documents button:last-child:not([aria-pressed]){padding:6px 9px;border:1px solid #d3d7de;border-radius:4px;color:#404753;background:white}.workspace-v2 .document-nav{padding:8px 18px;min-height:48px;background:#fff;gap:8px}.document-nav button{border:1px solid transparent;background:transparent;border-radius:4px;color:#6f7278;font-size:12px;padding:6px 10px}.document-nav button[aria-pressed=true]{color:#323740;background:#ebeef2;border-color:#dbdfe7}.document-nav button:hover{background:#eff1f4;color:#323740}.workspace-v2 .paper{margin:20px;padding:32px;border-color:#dcdfe3;box-shadow:0 1px 3px #292d3510}.workspace-v2 .paper h1{font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1.35}.workspace-v2 .paper.generated-paper{margin:12px;border:1px solid #dcdfe3;box-shadow:0 1px 3px #292d3510}.authentic-frame,.full-artifact .authentic-frame{height:calc(100dvh - 148px)}.staged-workspace .authentic-frame,.case-original .authentic-frame{height:calc(100dvh - 208px)}.artifact-text{background:#f8f9fb;border-top:1px solid var(--line);padding:12px 18px;color:#70747b}.artifact-text summary{font-size:11px}
.workspace-v2 .chat{border-left:1px solid #d3d7de;background:white}.workspace-v2 .chathead{min-height:54px;padding:0 18px;border-bottom:1px solid var(--line)}.recipient-switch{background:transparent;border-radius:0;padding:0;gap:22px;max-width:100%}.recipient-switch button,.transcript-head .recipient-switch button{border-radius:0;padding:17px 0 15px;background:transparent;border-bottom:2px solid transparent;font-size:12px;color:#777b82}.recipient-switch button[aria-pressed=true]{background:transparent;box-shadow:none;border-color:#323740;color:#323740;font-weight:600}.recipient-switch button:disabled{opacity:.4}.workspace-v2 .messages{padding:20px}.msg{background:#f1f3f6;border-radius:5px;font-size:13px;line-height:1.65;padding:14px;margin-bottom:16px}.msg.mine{background:#ebeef2;margin-left:0;border-radius:5px;border-left:2px solid #9ea7b5}.msg b{font-size:10px;font-weight:600;letter-spacing:.045em;color:#5f6671;margin-bottom:7px;text-transform:uppercase}.workspace-v2 .compose{background:#fff;padding:16px 18px;border-top:1px solid var(--line);gap:10px}.workspace-v2 .compose textarea{font-size:13px;min-height:96px;line-height:1.65;padding:12px;border-color:#c6cbd4}.compose .compose-send small,.staged-workspace .compose small{font-size:10px;color:#767b83}.compose .finish-review{font-size:12px!important;color:#59616e!important}.decision-actions{gap:7px;margin-bottom:2px}.decision-actions>span{font-size:11px;color:#676d77;font-weight:500}.decision-actions button{padding:8px 10px;font-size:11px;border-radius:4px}.decision-actions button[aria-pressed=true]{background:#e5e9ef;color:#323740;border-color:#778397}.decision-actions .quiet{padding:4px 0;color:var(--muted)}.staged-workspace .messages h2{font-size:19px;font-weight:500;line-height:1.45;letter-spacing:-.02em}.staged-workspace .messages h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.staged-workspace .messages p{font-size:13px;line-height:1.7}.staged-workspace .staged-question{padding-bottom:16px}.staged-workspace .compose p{font-size:11px;line-height:1.6;color:#6c727d}.staged-workspace .compose>.primary{min-height:42px}.staged-workspace .compose .actions{margin-top:0;gap:8px}.staged-workspace .chat{min-width:0}
.workspace-v2 .source{background:#f4f5f8;padding:24px}.workspace-v2 .source>h3{font-size:12px;color:var(--muted);font-weight:500}.source-list button{background:white;border-color:#d9dde4;border-radius:4px;padding:11px 12px}.source-list button strong{font-size:12px;font-weight:500}.source-list button.selected{background:#eaecf1;border-color:#a6b0c0;box-shadow:inset 2px 0 #576172}.formatted-source.source-document{border-color:#d9dde4;border-radius:4px;padding:22px}.formatted-source header h3{font-size:16px;font-weight:500;color:#2f343c}.formatted-source dt{font-size:11px;color:#616875}.formatted-source dd,.source-prose{font-size:13px;color:#2f343c;line-height:1.75}.source-fact{padding:14px 0;border-color:#e2e5eb}.source-original{font-size:11px;color:#747a84}.case-followup h1{font-family:Georgia,serif;font-weight:400}.case-followup th{background:#eff1f5}
.results-page{max-width:960px;margin:48px auto}.results-page h1{font-size:32px;margin-bottom:24px}.results-page>.card{margin:22px 0;padding:26px}.result-judging{margin:24px 0 32px;border-top:2px solid #323740;border-bottom:1px solid var(--line);background:white;padding:26px}.result-judging .judge-panel{background:white;padding:0!important;border:0!important;border-radius:0}.result-judging .judge-panel h2{font-size:22px;margin:6px 0 14px}.result-judging .judge-panel>p{font-size:13px;color:var(--muted);max-width:75ch}.result-judging #judge-run{font-size:14px;padding:12px 18px}.result-judging .actions{margin:20px 0}.results-page .result{grid-template-columns:140px 1fr;gap:26px;padding:26px 0}.result h3{font-size:19px;font-weight:500}.result p{font-size:14px;line-height:1.7}.result-artifact h3{font-size:17px;font-weight:500}.result-artifact p{font-size:13px;color:var(--muted)}.conditions-card{background:#f5f7f9}.result-actions{border-top:1px solid var(--line);padding-top:20px}.result-actions button{font-size:12px}.results-page details.card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0}.results-page footer{margin-top:28px}
.admin-page{max-width:1180px}.tabs{gap:18px;border-bottom:1px solid var(--line);padding-bottom:0}.tabs button,.research-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:10px 0;color:var(--muted);font-size:13px}.tabs .active,.research-tabs button.active{background:transparent;color:#323740;border-bottom:2px solid #323740}.review-pack{background:white;border-radius:4px;border-color:var(--line);padding:16px}.review-pack>summary .badge{font-size:10px}.admin-method{color:var(--muted);line-height:1.65}.toast{background:#2c3039;border-radius:5px;font-size:13px;box-shadow:0 5px 20px #1e212720}.bar{background:#667082}
@media(min-width:1600px){.workspace.workspace-v2{grid-template-columns:minmax(0,1fr) 440px}.workspace.workspace-v2.full-artifact{grid-template-columns:1fr}}
@media(min-width:701px) and (max-width:1000px){.workspace.workspace-v2{grid-template-columns:minmax(0,1fr) 340px}.top{padding:0 18px}.workspace-v2 .compose{padding:14px}.workspace-v2 .messages{padding:16px}}
@media(max-width:700px){.top{height:56px;padding:0 14px;gap:8px}.header-actions{gap:0}.header-actions .tag,.header-actions a{display:none}.header-actions button{padding:7px;font-size:11px}.brand{font-size:12px}.mark{width:20px;height:24px}.simple-intake{margin:38px auto}.simple-intake h1{font-size:29px}.simple-intake .intake-setup{padding:22px}.wrap{padding:0 20px}.case-brief{margin:36px auto}.case-brief .card{padding:24px}.workspace.workspace-v2{height:calc(100dvh - 56px);grid-template-columns:1fr;grid-template-rows:minmax(210px,1fr) minmax(320px,1fr)}.workspace-v2 .chathead{display:flex;min-height:44px;padding:0 14px}.recipient-switch button,.transcript-head .recipient-switch button{padding:12px 0 10px}.workspace-v2 .document-nav{overflow:auto;padding:6px 12px;min-height:40px}.workspace-v2 .case-nav{padding:9px 12px}.workspace-v2 .paper.generated-paper{margin:6px}.workspace-v2 .compose{padding:10px 14px}.workspace-v2 .compose textarea{min-height:64px;max-height:110px}.staged-workspace .authentic-frame,.case-original .authentic-frame,.authentic-frame{height:50vh;min-height:280px}.result-judging{padding:20px}.results-page .result{grid-template-columns:1fr;gap:12px}.results-page>.card{padding:20px}.workspace.workspace-v2.full-artifact{grid-template-rows:1fr}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
.workspace-v2 .compose button.primary{color:#fff}.workspace-v2 .compose button.primary:disabled{color:#fff}
.admin-page .tabs{gap:24px}.admin-page .tabs button{padding:11px 0}.admin-page .review-pack{padding:16px 18px}.simple-intake .intake-setup>.muted{color:#636870}

.home-dialog{max-width:440px;width:calc(100% - 40px);border:1px solid #d4d7db;border-radius:8px;padding:28px;color:#25272b;box-shadow:0 16px 64px #181b1f26}.home-dialog::backdrop{background:#1b1d2266}.home-dialog h2{margin:0 0 12px;font-size:22px}.home-dialog p{line-height:1.6;margin:0 0 24px}.home-dialog .actions{justify-content:flex-end;gap:10px}

.workspace-v2 .paper.generated-paper{padding:28px!important}.workspace-v2 .paper.generated-paper:has(.authentic-frame){padding:12px!important}.side-case-brief{flex:none;padding:14px 18px;border-bottom:1px solid var(--line);background:#f6f7f9}.side-case-brief summary{font-size:12px;font-weight:600;cursor:pointer}.side-case-brief>div{max-height:230px;overflow:auto;font-size:13px;line-height:1.6;padding-top:12px}.side-case-brief p{margin:12px 0}.workspace-v2 .case-nav:empty{display:none}.case-documents{margin-top:0}@media(max-width:700px){.workspace-v2 .paper.generated-paper{padding:20px!important}.workspace-v2 .paper.generated-paper:has(.authentic-frame){padding:8px!important}}

.decision-consequence{border-left:3px solid #6d7787;background:#f1f3f6;padding:16px;margin:18px 0;font-size:13px;line-height:1.6}.decision-consequence h3{margin:8px 0}.decision-consequence p{margin:10px 0}.decision-actions>.muted{flex-basis:100%;margin:6px 0}

.mode-picker{border:0;padding:0;margin:0 0 24px}.mode-picker legend{font-size:12px;font-weight:600;margin-bottom:10px}.mode-picker label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dadde1;border-radius:5px;margin:6px 0;cursor:pointer}.mode-picker label:has(input:checked){background:#ebeef3;border-color:#646f82}.mode-picker strong,.mode-picker small{display:block}.mode-picker small{color:#686b71;margin-top:4px}.mode-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);gap:28px;max-width:1500px;margin:auto;padding:28px}.mode-material,.mode-panel{min-width:0}.mode-material h1{font-size:25px}.mode-material details{margin:20px 0}.mode-artifact{padding:24px;background:#fff;border:1px solid var(--line);margin-top:16px;overflow:auto}.mode-panel{background:white;border:1px solid var(--line);padding:24px;border-radius:6px}.mode-panel textarea{min-height:140px;width:100%}.mode-panel .artifact-editor{min-height:360px;font:14px/1.6 ui-monospace,monospace}.mode-panel .field{display:block;margin:18px 0}.mode-panel .field span{display:block;margin-bottom:8px}.mode-panel input:not([type=checkbox]):not([type=file]){width:100%}.recording-controls label{display:block;margin:12px 0}.mode-recording audio,.mode-recording video{max-width:100%;display:block;margin:12px 0}.mode-prompt{background:#edf0f4;border-left:3px solid #646f82;padding:18px;margin:20px 0}.mode-output,.mode-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}.mode-panel>.primary{margin-top:22px}.mode-workspace .authentic-frame{height:65vh}@media(max-width:850px){.mode-workspace{grid-template-columns:1fr;padding:18px}}

/* Live-only case creation */
.live-intake{min-height:calc(100vh - 62px);max-width:1180px;margin:0 auto;padding:clamp(52px,8vh,100px) 34px 64px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(54px,8vw,110px);align-items:start}.live-intake-intro{padding-top:24px}.live-intake-intro h1{max-width:520px;margin:14px 0 20px;font-size:clamp(45px,5.1vw,72px);line-height:.98;letter-spacing:-.055em;color:#142033}.live-intake-intro>p{max-width:520px;margin:0;color:#56647a;font-size:18px;line-height:1.62}.live-intake-example-label{margin-top:38px;color:#7b8799;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.live-example-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.live-example-chips button{border:1px solid #dce3ed;border-radius:999px;background:#fff;color:#33445c;padding:9px 13px;font-size:13px}.live-example-chips button:hover{border-color:#1769e0;color:#075cca;background:#f6f9ff}.live-case-builder{background:#fff;border:1px solid #dfe5ee;border-radius:18px;padding:30px;box-shadow:0 20px 60px rgba(27,47,78,.08)}.live-case-builder label>span,.live-difficulty legend{display:block;margin-bottom:9px;color:#2c3b50;font-size:13px;font-weight:700}.live-case-builder textarea{display:block;width:100%;resize:vertical;border:1px solid #d6dee9;border-radius:10px;background:#fbfcfe;color:#172337;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;padding:14px 15px;transition:border-color .15s,box-shadow .15s,background .15s}.live-case-builder textarea:focus{outline:2px solid #1769e0;outline-offset:2px;border-color:#1769e0;background:#fff}.live-prompt-field textarea{min-height:114px}.live-context-field{display:block;margin-top:22px}.live-context-field textarea{min-height:126px}.live-context-field small{color:#8792a3;font-weight:500}.live-difficulty{border:0;margin:24px 0 0;padding:0}.live-difficulty legend{margin-bottom:11px}.live-difficulty{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.live-difficulty legend{grid-column:1/-1}.live-difficulty label{position:relative}.live-difficulty input{position:absolute;opacity:0;pointer-events:none}.live-difficulty label span{height:100%;margin:0;padding:13px 12px;border:1px solid #dce3ec;border-radius:9px;cursor:pointer;background:#fff}.live-difficulty strong,.live-difficulty small{display:block}.live-difficulty strong{font-size:13px;color:#24334a}.live-difficulty small{margin-top:5px;color:#7a8799;font-size:11px;font-weight:500;line-height:1.35}.live-difficulty input:checked+span{border-color:#1769e0;background:#f2f7ff;box-shadow:inset 0 0 0 1px #1769e0}.live-difficulty input:focus-visible+span{outline:3px solid rgba(23,105,224,.18);outline-offset:2px}.live-create-button{width:100%;min-height:50px;margin-top:25px;border-radius:9px;font-size:15px}.live-create-note{text-align:center;margin:11px 0 0;color:#8490a1;font-size:11px}.live-case-error{margin:18px 0 0;padding:11px 13px;border-radius:8px;background:#fff3f1;color:#a33125;font-size:13px}.live-create-spinner{display:inline-block;width:18px;height:3px;margin-right:8px;vertical-align:3px;border-radius:1px;background:#fff}@media(max-width:900px){.live-intake{grid-template-columns:1fr;gap:36px;padding:42px 22px}.live-intake-intro{padding-top:0}.live-intake-intro h1{font-size:48px}.live-case-builder{padding:23px}}@media(max-width:560px){.live-difficulty{grid-template-columns:1fr}.live-intake-intro h1{font-size:40px}}
.prototype-surfaces{grid-column:1/-1;margin-top:8px;padding-top:24px;border-top:1px solid #dce3ed}.prototype-surfaces>header{display:flex;align-items:flex-start;gap:16px;margin-bottom:13px}.prototype-surfaces>header>span{padding:4px 7px;border:1px solid #c9d5e4;border-radius:4px;color:#42658e;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.prototype-surfaces h2{margin:0;color:#243349;font-size:16px}.prototype-surfaces header p{margin:2px 0 0;color:#7b8798;font-size:11px}.prototype-surfaces nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #dce3ed;border-left:1px solid #dce3ed}.prototype-surfaces nav>*{display:flex;min-height:116px;flex-direction:column;align-items:stretch;padding:14px;border:0;border-right:1px solid #dce3ed;border-bottom:1px solid #dce3ed;border-radius:0;background:#fff;color:#26374d;text-align:left;text-decoration:none}.prototype-surfaces nav>*:hover{position:relative;background:#f7faff;box-shadow:inset 0 2px 0 #1769e0}.prototype-surfaces nav .current{background:#f5f7fa}.prototype-surfaces nav .current:hover{box-shadow:none}.prototype-surfaces nav span{color:#718095;font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.prototype-surfaces nav strong{margin-top:9px;font-size:12px;line-height:1.4}.prototype-surfaces nav small{margin-top:auto;padding-top:12px;color:#1769e0;font-size:9px;font-weight:700}.prototype-surfaces nav .current small{color:#778496}@media(max-width:900px){.prototype-surfaces nav{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-surfaces nav>*:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:560px){.prototype-surfaces nav{grid-template-columns:1fr}.prototype-surfaces nav>*:last-child:nth-child(odd){grid-column:auto}.prototype-surfaces nav>*{min-height:96px}}

/* Scenario blueprint library */
.browse-library{display:flex;align-items:center;justify-content:space-between;width:min(100%,420px);margin-top:18px;padding:14px 16px;border:1px solid #d7e0eb;border-radius:11px;background:#fff;color:#24344b;text-align:left}.browse-library span{font-size:14px;font-weight:700}.browse-library b{color:#1769e0;font-size:12px}.browse-library:hover{border-color:#1769e0;background:#f7faff}.assessment-library-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:28px;background:rgba(12,23,40,.54);backdrop-filter:blur(8px)}.assessment-library-dialog{width:min(1120px,100%);max-height:min(820px,calc(100vh - 56px));overflow:auto;border:1px solid #dbe2ec;border-radius:20px;background:#f7f9fc;box-shadow:0 30px 100px rgba(7,19,38,.28)}.assessment-library-dialog>header{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;gap:30px;padding:28px 30px 22px;border-bottom:1px solid #e1e6ed;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.assessment-library-dialog h2{margin:6px 0 8px;color:#172337;font-size:30px;letter-spacing:-.035em}.assessment-library-dialog header p{max-width:720px;margin:0;color:#667388;font-size:14px;line-height:1.5}.library-close{flex:0 0 auto;width:38px;height:38px;border:1px solid #dbe2ea;border-radius:50%;background:#fff;color:#526176;font-size:25px;font-weight:300;line-height:1}.library-close:hover{border-color:#1769e0;color:#1769e0}.library-categories{position:sticky;z-index:1;top:130px;display:flex;gap:8px;overflow:auto;padding:14px 30px;border-bottom:1px solid #e4e9f0;background:rgba(247,249,252,.96);backdrop-filter:blur(10px)}.library-categories button{white-space:nowrap;padding:8px 12px;border:1px solid #d9e0ea;border-radius:999px;background:#fff;color:#56647a;font-size:12px}.library-categories button.active{border-color:#1769e0;background:#1769e0;color:#fff}.assessment-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:22px 30px 30px}.assessment-blueprint{display:flex;min-height:210px;flex-direction:column;align-items:stretch;padding:19px;border:1px solid #dfe5ed;border-radius:13px;background:#fff;color:#1d2b40;text-align:left;box-shadow:0 1px 2px rgba(22,39,67,.03)}.assessment-blueprint:hover{border-color:#1769e0;box-shadow:0 8px 24px rgba(23,105,224,.09);transform:translateY(-1px)}.assessment-blueprint .blueprint-meta{color:#77859a;font-size:10px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.assessment-blueprint>strong{margin-top:12px;font-size:18px;letter-spacing:-.02em}.assessment-blueprint p{flex:1;margin:9px 0 16px;color:#657287;font-size:13px;line-height:1.48}.blueprint-role{display:flex;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid #edf0f4;color:#4c5b70;font-size:11px;font-weight:650}.blueprint-role b{color:#1769e0}.assessment-blueprint:focus-visible{outline:3px solid rgba(23,105,224,.2);outline-offset:2px}@media(max-width:900px){.assessment-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-categories{top:153px}}@media(max-width:620px){.assessment-library-backdrop{padding:0}.assessment-library-dialog{max-height:100vh;height:100vh;border-radius:0}.assessment-library-dialog>header{padding:22px 20px 18px}.assessment-library-dialog h2{font-size:25px}.library-categories{top:151px;padding:12px 20px}.assessment-library-grid{grid-template-columns:1fr;padding:18px 20px}.assessment-blueprint{min-height:185px}}

/* Generation orientation */
.live-intake.building{align-items:center}.live-intake.building .live-intake-intro{padding-top:0}.build-orientation{display:grid;gap:0;max-width:510px;margin-top:34px}.orientation-point{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:15px 0;border-top:1px solid #dce3ed}.orientation-point:last-child{border-bottom:1px solid #dce3ed}.orientation-point>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e8f1ff;color:#1769e0;font-size:10px;font-weight:800}.orientation-point p{margin:0!important;color:#69778b!important;font-size:13px!important;line-height:1.5!important}.orientation-point strong{display:block;margin-bottom:2px;color:#24344b;font-size:14px}.case-build-progress{display:flex;min-height:520px;flex-direction:column;justify-content:center}.case-build-status-mark{display:inline-flex;align-items:center;gap:10px;width:max-content;margin-bottom:25px;padding:8px 11px 8px 8px;border:1px solid #cfd8e5;border-left:3px solid #1769e0;border-radius:7px;background:#f7f9fc}.case-build-status-mark span{display:grid;width:32px;height:32px;place-items:center;border-radius:5px;background:#1769e0;color:#fff;font-size:13px;font-weight:750}.case-build-status-mark em{color:#526176;font-size:10px;font-style:normal;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.case-build-status h2{margin:8px 0 9px;color:#172337;font-size:27px;letter-spacing:-.035em}.case-build-status>p{min-height:44px;margin:0;color:#66758a;font-size:14px;line-height:1.5}.build-stage-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.build-stage{display:flex;align-items:center;gap:8px;padding:11px 10px;border:1px solid #e1e6ee;border-radius:9px;color:#929dac;background:#fbfcfe;font-size:11px;font-weight:700;transition:.25s}.build-stage i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#edf1f5;color:#7d8999;font-size:9px;font-style:normal}.build-stage.active{border-color:#9dc1f5;background:#f2f7ff;color:#185fbf}.build-stage.active i{background:#1769e0;color:#fff}.build-stage.complete{border-color:#d7e5dc;background:#f5faf7;color:#44735b}.build-stage.complete i{background:#daf0e2;color:#30714d}.case-build-note{margin-top:24px;padding:16px 17px;border-radius:10px;background:#f3f6fa}.case-build-note strong{color:#2f3e54;font-size:12px}.case-build-note p{margin:5px 0 0;color:#6d798b;font-size:12px;line-height:1.5}@media(max-width:900px){.case-build-progress{min-height:430px}.live-intake.building{align-items:start}}

/* Session-scoped Gemini image setup */
.image-settings-trigger{display:flex;align-items:center;gap:7px}.image-settings-trigger svg{width:16px;height:16px}
.gemini-key-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#0d1725a8;backdrop-filter:blur(8px)}
.gemini-key-dialog{width:min(480px,100%);padding:26px;border:1px solid #dce3ec;border-radius:18px;background:#fff;box-shadow:0 36px 100px #07111c55}
.gemini-key-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.gemini-key-dialog header h2{margin:6px 0 0;color:#172337;font-size:25px;letter-spacing:-.035em}.gemini-key-dialog header>button{width:32px;height:32px;border:0;border-radius:50%;background:#f1f4f8;color:#59697d;font-size:20px}.gemini-key-dialog>p{margin:18px 0;color:#657287;font-size:13px;line-height:1.55}.gemini-key-dialog label span{display:block;margin-bottom:8px;color:#2c3b50;font-size:12px;font-weight:700}.gemini-key-dialog input{width:100%;height:46px;padding:0 13px;border:1px solid #d5deea;border-radius:9px;background:#fbfcfe;color:#172337;font:14px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.gemini-key-dialog input:focus{outline:2px solid #1769e0;outline-offset:2px;border-color:#1769e0}.gemini-key-dialog .gemini-key-privacy{margin:10px 0 0;color:#7b8798;font-size:11px}.gemini-key-error{min-height:18px!important;margin:7px 0 0!important;color:#a33125!important;font-size:11px!important}.gemini-key-dialog footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.gemini-key-dialog footer button{min-height:42px;padding:0 15px;border-radius:8px}.gemini-key-clear{border:1px solid #dce3eb;background:#fff;color:#657287}
@media(max-width:560px){.image-settings-trigger span{display:none}}

/* Evaluation intent */
.live-intent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0 20px;padding:0;border:0}.live-intent legend{grid-column:1/-1;margin-bottom:0}.live-intent label{position:relative;display:block;cursor:pointer}.live-intent input{position:absolute;opacity:0;pointer-events:none}.live-intent label>span{display:flex!important;min-height:112px;flex-direction:column;margin:0!important;padding:14px!important;border:1px solid #d9e1eb;border-radius:10px;background:#fbfcfe;color:#27374d!important;transition:.15s}.live-intent label>span strong{font-size:13px;line-height:1.3}.live-intent label>span small{margin-top:7px;color:#6a778a;font-size:11px;font-weight:450;line-height:1.4}.live-intent input:checked+span{border-color:#1769e0;background:#f1f6ff;box-shadow:inset 0 0 0 1px #1769e0}.live-intent input:focus-visible+span{outline:3px solid #1769e025;outline-offset:2px}.assessment-blueprint .blueprint-intent{display:inline-flex;width:max-content;margin-top:9px;padding:4px 7px;border-radius:999px;background:#edf4ff;color:#1769e0;font-size:10px;font-weight:750}.assessment-blueprint .blueprint-meta{display:block}@media(max-width:720px){.live-intent{grid-template-columns:1fr}.live-intent label>span{min-height:0}}

/* One restrained build indicator; stage changes carry the rest of the feedback. */
.case-build-rail{position:relative;overflow:hidden;height:1px;margin-top:21px;border-radius:1px;background:#e5eaf1}.case-build-rail i{position:absolute;inset:0 auto 0 -22%;width:22%;background:linear-gradient(90deg,transparent,rgba(23,105,224,.38) 45%,rgba(23,105,224,.38) 55%,transparent);animation:case-build-rail 3.8s ease-in-out infinite}.case-build-rail+.build-stage-list{margin-top:18px}@keyframes case-build-rail{0%{left:-22%}100%{left:122%}}@media(prefers-reduced-motion:reduce){.case-build-rail i{left:39%;animation:none;opacity:.55}}
