.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--ink:#1f2328;--muted:#57606a;--line:#d0d7de;--line-soft:#eaeef2;--control:#8c959f;--surface:#f6f8fa;--track:#e5e7eb;--on-strong:#fff;--accent:#2563eb;--accent-bg:#eef4ff;--accent-line:#c7d7fe;--focus:#0b57d0;--brand:var(--who-candidate);--brand-2:var(--who-assistant);--focus-on-dark:#79c0ff;--ok:#1a7f37;--ok-bg:#e7f6ec;--warn:#9a3412;--warn-bg:#fff1c2;--warn-soft:#fff8e6;--warn-line:#f0d58c;--bad:#b42318;--bad-bg:#fdecea;--info:#57606a;--info-bg:#f6f8fa;--who-candidate:#0969da;--who-candidate-bg:#eef4ff;--who-interviewer:#9a6700;--who-interviewer-bg:#fff8e6;--who-assistant:#7c3aed;--who-assistant-bg:#f5f0ff;--who-observer:#0e7490;--who-observer-bg:#ecfeff;--who-system:#57606a;--private:#c026d3;--private-text:#a21caf;--private-bg:#fdf2f8;--paste:#b45309;--file:#6e7781;--status-live:var(--ok);--status-ended:var(--info);--status-draft:var(--who-interviewer);--code-bg:#0d1117;--code-bar:#161b22;--code-line:#30363d;--code-text:#e6edf3;--code-text-soft:#c9d1d9;--code-muted:#8b949e;--code-active:#1f6feb33;--code-dirty:#d29922;--code-warn-bg:#5a3d00;--code-bad-bg:#67060c;--backdrop:#0f172a73;--shadow:#00000040;--shadow-soft:#00000026;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45}body,h1,h2{margin:0}h2{margin-bottom:8px;font-size:15px}code{font-family:ui-monospace,Menlo,monospace;font-size:13px}button{font:inherit;border:1px solid var(--control);background:var(--bg);cursor:pointer;border-radius:6px;min-height:40px;padding:8px 14px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-strong);font-weight:600}.tree-action,.tab-name,.tab-close,.mirror-picker,.side-tabs button,.workbench-tabs button,button.link{appearance:none;min-height:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.file-tree :focus-visible,.editor-panel :focus-visible,.panel.terminal :focus-visible,.tabs :focus-visible{outline-color:var(--focus-on-dark);outline-offset:-2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--bad)}.loading{padding:24px}.home{flex-direction:column;align-items:flex-start;gap:16px;max-width:640px;margin:48px auto;padding:0 16px;display:flex}.modes{border:0;gap:8px;width:100%;margin:0;padding:0;display:grid}.modes legend{margin-bottom:8px;font-weight:600}.modes label{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:8px;padding:12px;display:flex}.links{border:1px solid var(--line);box-sizing:border-box;border-radius:8px;width:100%;padding:16px}.room{flex-direction:column;min-height:100vh;display:flex}.room-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:8px 16px;display:flex}.badge{background:var(--info-bg);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.status-badge{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.status-live{color:var(--status-live)}.status-ended{color:var(--status-ended)}.status-draft{color:var(--status-draft)}.policy{background:var(--surface);border-bottom:1px solid var(--line);padding:6px 16px;font-size:13px}.room-body{flex-wrap:wrap;flex:1;align-items:stretch;gap:16px;min-height:0;padding:16px 24px 24px;display:flex}.panel{border:1px solid var(--line);border-radius:8px;padding:16px}.panel.task h2{margin-bottom:8px;font-size:18px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.panel.ended{overflow:auto}.panel-bar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;margin:-16px -16px 0;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.panel-bar.dark{background:var(--code-bar);color:var(--code-text);border-color:var(--code-line);letter-spacing:.04em;font-size:12px}.panel-bar.dark .muted{color:var(--code-muted)}.panel.terminal{background:var(--code-bg);border-color:var(--code-line);box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.panel.terminal .panel-bar{flex:none;margin:0}.xterm-host{flex:1;min-width:0;min-height:0;padding:4px 8px;overflow:hidden}.xterm-host.mirror{background:var(--code-bg)}.signals,.commands{margin:0;padding:0;list-style:none}.signals li{border-top:1px solid var(--line-soft);grid-template-columns:72px minmax(0,1fr) auto;gap:8px;padding:8px 0;display:grid}.signals .time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.tag{color:var(--info);white-space:nowrap;border-radius:4px;align-self:start;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.tag-strong{background:var(--ok);color:var(--on-strong)}.tag-verified{background:var(--ok-bg);color:var(--ok)}.tag-good_ai_use{border:1px solid var(--ok);color:var(--ok)}.tag-neutral{color:var(--info)}.tag-watch{background:var(--warn-bg);color:var(--warn)}.tag-concern{background:var(--bad);color:var(--on-strong)}.commands li{border-top:1px solid var(--line-soft);padding:4px 0}.panel.editor-panel{background:var(--code-bg);border-color:var(--code-line);box-sizing:border-box;height:100%;min-height:0;padding:0;overflow:hidden}.editor-layout{height:100%;min-height:0;display:flex}.file-tree{border-right:1px solid var(--code-line);background:var(--code-bar);width:190px;color:var(--code-text-soft);flex:none;font-size:13px;overflow:auto}.file-tree ul{margin:0;padding:0;list-style:none}.tree-head{letter-spacing:.06em;color:var(--code-muted);justify-content:space-between;align-items:center;padding:6px 8px 6px 12px;font-size:11px;display:flex}.tree-row{justify-content:space-between;align-items:center;display:flex}.tree-row.active{background:var(--code-active)}.tree-name{white-space:nowrap;text-overflow:ellipsis;flex:1;padding:4px;overflow:hidden}.tree-action{min-width:24px;min-height:24px;color:var(--code-muted);padding:2px 8px}.tree-action:hover{color:var(--on-strong)}.dot{color:var(--code-dirty)}.editor-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.tab-list{flex:1;min-width:0;display:flex;overflow-x:auto}.tabs{background:var(--code-bar);border-bottom:1px solid var(--code-line);min-height:34px;display:flex;overflow-x:auto}.tab{color:var(--code-muted);border-right:1px solid var(--code-line);align-items:center;font-size:13px;display:flex}.tab.active{background:var(--code-bg);color:var(--on-strong)}.tab-name{white-space:nowrap;padding:8px 6px 8px 12px}.tab-close{min-height:34px;padding:8px 10px 8px 4px}.monaco-host{flex:1;min-height:0}.conflict{background:var(--code-warn-bg);color:var(--on-strong);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.conflict.error{background:var(--code-bad-bg)}.conflict button{min-height:28px;padding:2px 10px;font-size:12px}.empty-editor{pointer-events:none;color:var(--code-muted);place-items:center;display:grid;position:absolute;inset:40px 0 0}.editor-mirror{flex-direction:column;flex:1;min-height:0;display:flex}.editor-mirror .editor-main{flex:1;min-height:0}.mirror-picker{color:var(--code-muted);padding:6px 12px;font-size:12px}.editor-mirror select{background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-line);border-radius:4px;padding:2px 6px}.mirror-note{background:var(--code-bar);color:var(--code-muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.side-tabs{border-bottom:1px solid var(--line);flex:none;gap:4px;margin:-8px -8px 8px;display:flex}.side-tabs button{min-height:36px;color:var(--muted);border-bottom:2px solid #0000;padding:8px 12px;font-weight:600}.side-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.chat{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.chat-log{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.chat-entry{overflow-wrap:anywhere;border-left:3px solid #0000;border-radius:8px;padding:8px 10px;font-size:13px}.chat-entry p{margin:4px 0}.chat-entry.from-candidate{background:var(--who-candidate-bg);border-left-color:var(--who-candidate);align-self:flex-end;max-width:90%}.chat-entry.from-interviewer{background:var(--who-interviewer-bg);border:1px solid var(--warn-line);border-left:3px solid var(--who-interviewer)}.chat-entry.from-assistant{background:var(--who-assistant-bg);border-left-color:var(--who-assistant)}.chat-entry.from-system{color:var(--muted);padding:2px 4px;font-style:italic}.chat-entry.steering{background:var(--private-bg);border:1px dashed var(--private);border-left:3px dashed var(--private)}.chat-entry.thinking{color:var(--muted)}.chat-author{color:var(--muted);align-items:center;gap:6px;margin-bottom:2px;font-size:12px;font-weight:700;display:flex}.chat-author:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.from-candidate .chat-author{color:var(--who-candidate)}.from-interviewer .chat-author{color:var(--who-interviewer)}.from-assistant .chat-author{color:var(--who-assistant)}.steering .chat-author{color:var(--private-text)}.steering .chat-author:before{content:"🔒";background:0 0;width:auto;height:auto}.chat-text{white-space:pre-wrap}.chat-input{flex-direction:column;flex:none;gap:6px;display:flex}.chat-input textarea{font:inherit;border:1px solid var(--control);resize:none;box-sizing:border-box;border-radius:6px;height:72px;padding:8px}.code-block{margin:6px 0;position:relative}.code-block pre{background:var(--code-bg);color:var(--code-text);border-radius:6px;margin:0;padding:10px;font-family:ui-monospace,Menlo,monospace;font-size:12px;overflow-x:auto}.code-block .copy{background:var(--code-line);min-height:0;color:var(--on-strong);border:0;padding:2px 8px;font-size:11px;position:absolute;top:4px;right:4px}.steering-console{border-top:2px solid var(--line);flex-direction:column;flex:none;gap:6px;margin:0 -8px -8px;padding:8px;display:flex}.steering-console.private{background:var(--private-bg);border-top:2px dashed var(--private)}.steering-console.to-candidate{background:var(--who-interviewer-bg);border-top:2px solid var(--who-interviewer)}.audience{border:1px solid var(--control);background:var(--bg);border-radius:6px;gap:0;display:flex;overflow:hidden}.audience button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:0;flex:1;padding:4px 8px;font-size:12px;font-weight:600}.audience button.active{color:var(--on-strong)}.private .audience button.active{background:var(--private-text)}.to-candidate .audience button.active{background:var(--who-interviewer)}.audience-note{margin:0;font-size:12px;font-weight:600}.private .audience-note{color:var(--private-text)}.to-candidate .audience-note{color:var(--who-interviewer)}.presets{flex-wrap:wrap;gap:6px;display:flex}.presets button{min-height:28px;padding:2px 10px;font-size:12px}.console-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.policy-picker{flex-direction:column;gap:6px;display:flex}.policy-picker select{font:inherit;padding:6px}a.button{box-sizing:border-box;border:1px solid var(--control);min-height:40px;color:inherit;border-radius:6px;align-items:center;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-strong)}button.link{min-width:24px;min-height:24px;color:var(--accent);align-items:center;padding:2px 4px;font-size:13px;text-decoration:underline;display:inline-flex}.report{flex-direction:column;gap:16px;max-width:980px;margin:0 auto;padding:24px 16px 48px;display:flex}.report-header h1{margin:4px 0;font-size:22px}.report-progress{background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:8px;padding:10px 14px}.recommendation{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.scores{border-collapse:collapse;width:100%}.scores th,.scores td{text-align:left;border-top:1px solid var(--line-soft);vertical-align:top;padding:8px}.scores td.score{width:64px;font-size:18px;font-weight:600}.scores tr.differs{background:var(--warn-soft)}.evidence{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chip{background:var(--surface);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:1px 8px;font-size:12px;overflow:hidden}.chip-at{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.ai-usage{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ai-usage-item{background:var(--surface);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.level{text-transform:capitalize;font-weight:700}.breaches{border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:8px;margin-top:8px;padding:10px 12px}.two-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.grading-output{background:var(--code-bg);max-height:320px;color:var(--code-text);border-radius:6px;padding:10px;font-size:12px;overflow:auto}.score-form{flex-direction:column;gap:12px;display:flex}.score-row{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.score-options{flex-wrap:wrap;gap:6px;display:flex}.score-options label{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:flex}.score-options label.chosen{border-color:var(--accent);background:var(--accent-bg)}.score-row select,.score-row textarea{font:inherit;padding:6px}.footnote{text-align:center}.timeline{border-bottom:1px solid var(--line);background:var(--bg);flex-direction:column;flex:none;gap:6px;padding:8px 16px;display:flex}.timeline-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-controls button{min-height:32px;padding:4px 12px}.timeline-clock{font-variant-numeric:tabular-nums;font-weight:600}.speeds{gap:4px;display:inline-flex}.speeds button.active{background:var(--ink);color:var(--on-strong)}.timeline-lanes{flex-direction:column;gap:2px;display:flex}.lane{align-items:center;gap:8px;height:14px;display:flex}.lane-name{width:76px;color:var(--muted);flex:none;font-size:11px}.lane-track{border-bottom:1px solid var(--line-soft);flex:1;height:100%;position:relative}.lane-scrub{height:22px}.lane-scrub .lane-track{border-bottom:0}.lane-scrub input[type=range]{width:100%;margin:0;position:absolute;inset:4px 0 0}.gap{color:var(--muted);font-size:12px;position:absolute;top:-4px;transform:translate(-50%)}.marker{cursor:pointer;background:var(--ink);border:0;border-radius:2px;width:8px;height:12px;min-height:0;padding:0;position:absolute;top:1px;transform:translate(-4px)}.marker:after{content:"";position:absolute;inset:-6px -8px}.marker-test{background:var(--ok)}.marker-command{background:var(--info)}.marker-sql{border:2px solid var(--who-candidate);box-sizing:border-box;background:0 0}.marker-preview_build{background:var(--who-candidate);border-radius:1px;width:10px;height:10px;top:2px;transform:translate(-5px)rotate(45deg)scale(.75)}.marker-stakeholder_ask{background:var(--who-candidate);border-radius:2px;width:8px;height:8px;top:3px}.marker-stakeholder_reply{background:var(--who-interviewer);border-radius:2px;width:8px;height:8px;top:3px}.marker-chat{background:var(--who-candidate)}.marker-copy,.marker-paste{background:var(--paste);transform:translate(-4px)rotate(45deg)scale(.8)}.marker-save{background:var(--file)}.marker-signal{background:var(--who-observer);clip-path:polygon(50% 0,100% 100%,0 100%)}.marker-steering{border:2px dashed var(--private);box-sizing:border-box;background:0 0}.marker-assistant_write{background:var(--who-assistant-bg);border:2px solid var(--who-assistant);box-sizing:border-box}.marker-assistant_command{background:var(--who-assistant)}.marker-assistant_answer{background:var(--who-assistant);border-radius:50%;width:8px;height:8px;top:3px}.marker-interviewer_message{background:var(--who-interviewer);border-radius:50%;width:8px;height:8px;top:3px}.marker-session{background:var(--ink)}.legend{flex-wrap:wrap;gap:2px 14px;display:flex}.legend-item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.marker.swatch{cursor:default;flex:none;display:inline-block;position:static;transform:none}.marker.swatch:after{content:none}.marker-copy.swatch,.marker-paste.swatch{transform:rotate(45deg)scale(.8)}.event-list{margin:0;padding:0;font-size:13px;list-style:none}.event-list li{border-top:1px solid var(--line-soft);overflow-wrap:anywhere;padding:3px 4px}.event-list li.highlight{background:var(--warn-bg);font-weight:600}.report-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-actions{flex-wrap:wrap;gap:8px;display:flex}a.chip{color:inherit;text-decoration:none}a.chip:hover{border-color:var(--accent)}.print-only{display:none}dialog.dialog{color:var(--ink);background:var(--bg);width:min(560px,100% - 32px);box-shadow:0 10px 40px var(--shadow);border:0;border-radius:10px;padding:20px}dialog.dialog[open]{flex-direction:column;gap:12px;display:flex}dialog.dialog::backdrop{background:var(--backdrop)}.share-create,.share-created{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-created input{min-width:200px;font:inherit;flex:1;padding:8px}.share-links{border-collapse:collapse;width:100%;font-size:13px}.share-links td{border-top:1px solid var(--line-soft);padding:6px 4px}.dialog-actions{justify-content:flex-end;display:flex}@media print{@page{margin:16mm}body{font-size:11pt}.no-print,.score-form,.report-progress,button.link{display:none!important}.print-only{display:block}.report{max-width:none;padding:0}.panel{break-inside:avoid-page;border:0;padding:0 0 10pt}.scores tr,.ai-usage-item,.breaches li{break-inside:avoid}.chip{white-space:normal;text-overflow:clip;border:0;border-radius:0;padding:0 6pt 0 0;overflow:visible}.chip-at:after{content:" · "}.grading-details>summary{display:none}.grading-output{max-height:none;color:inherit;border:1px solid var(--line);background:0 0}a{color:inherit;text-decoration:none}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-bar{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:10px 24px;display:flex}.app-bar .brand{color:var(--ink);margin-right:auto;font-weight:700;text-decoration:none}.app-main{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:1000px;margin:0 auto;padding:24px 16px 48px;display:flex}.app-main h1{font-size:22px}.narrow{flex-direction:column;gap:14px;max-width:460px;margin:64px auto;padding:0 16px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.stack label,.narrow label{flex-direction:column;gap:4px;font-weight:600;display:flex}.stack input,.stack select,.narrow input,.toolbar input,.toolbar select,.app-main select{font:inherit;border:1px solid var(--control);border-radius:6px;padding:8px;font-weight:400}.stack fieldset{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;display:flex}.check{align-items:center;flex-direction:row!important;gap:8px!important;font-weight:400!important}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .spacer{flex:1}.notice{background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.table-scroll{max-width:100%;overflow-x:auto}.notice.warn{background:var(--warn-soft);border-color:var(--warn-line)}.sessions{border-collapse:collapse;width:100%}.sessions th,.sessions td{text-align:left;border-top:1px solid var(--line-soft);vertical-align:top;padding:10px 8px}.sessions td.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sessions .button,.sessions button{min-height:32px;padding:4px 12px}.mail{white-space:pre-wrap;background:var(--surface);border-radius:6px;padding:10px;font-size:13px}.banner-warning{background:var(--warn-bg);border-bottom:1px solid var(--warn-line);padding:6px 16px;font-size:13px}.panel code{background:var(--surface);border-radius:4px;padding:1px 6px}.report-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-entry.drafting{opacity:.92}.chat .jump{align-self:center;margin:4px 0}.documents{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.documents li{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.preview{white-space:pre-wrap;background:var(--surface);border-radius:6px;max-height:240px;padding:8px;font-size:12px;overflow:auto}.meter-track{background:var(--track);border-radius:4px;height:8px;overflow:hidden}.meter-fill{background:var(--accent);height:100%}.meter-fill.over{background:var(--bad)}.stage-timer{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.stage-timer.over strong{color:var(--bad)}.timer-words{font-size:12px;font-weight:600}.stage-timer.soon .timer-words{color:var(--warn)}.stage-timer.over .timer-words{color:var(--bad)}.policy-row{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.policy.policy-row{justify-content:space-between;position:relative}.policy-line{flex:auto}.policy-details{display:inline-block}.policy-details>summary{cursor:pointer;color:var(--accent);text-decoration:underline;display:inline}.policy-details>p{z-index:5;background:var(--bg);border:1px solid var(--line);box-shadow:0 6px 20px var(--shadow-soft);border-radius:0 0 8px 8px;margin:0;padding:10px 14px;position:absolute;top:100%;left:16px;right:16px}.practice-choice{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;margin:12px 0;padding:12px 16px;display:flex}.history{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.write-cards{flex-direction:column;gap:6px;margin-top:8px;display:flex}.write-card{border:1px solid var(--line);border-left:3px solid var(--who-assistant);background:var(--surface);border-radius:6px;padding:6px 10px;font-size:13px}.card-who{color:var(--who-assistant);font-weight:700}.run-card.passed .card-result{color:var(--ok);font-weight:600}.run-card.failed .card-result{color:var(--bad);font-weight:600}.run-card.not-run .card-result{color:var(--warn);font-weight:600}.write-card.undone{opacity:.65}.write-card-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.write-card-head span{flex:auto}.write-diff{white-space:pre-wrap;max-height:220px;margin:6px 0 0;font-size:12px;overflow:auto}.chat-entry.notice{text-align:center;font-size:12.5px}.picker{flex-direction:column;gap:12px;margin:8px 0 16px;display:flex}.picker-filters{flex-wrap:wrap;gap:8px 24px;display:flex}.filter-row{flex-wrap:wrap;gap:6px;display:flex}.chip-button{font:inherit;border:1px solid var(--line);background:var(--surface);min-height:28px;color:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:13px}.chip-button.active{background:var(--accent);border-color:var(--accent);color:var(--on-strong)}.picker-body{grid-template-columns:minmax(260px,1fr) minmax(300px,1.4fr);align-items:start;gap:16px;display:grid}.picker-list{flex-direction:column;gap:8px;max-height:420px;margin:0;padding:0;display:flex;overflow-y:auto}.question-card{text-align:left;width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.question-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.question-title{font-weight:600}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}.chips .chip{font-size:11px}.picker-preview{border:1px solid var(--line);border-radius:8px;max-height:420px;padding:12px 16px;overflow-y:auto}.field{flex-direction:column;gap:4px;display:flex}.field-label{font-weight:600}@media (width<=800px){.picker-body{grid-template-columns:1fr}}.room.fixed{height:100dvh;min-height:560px;overflow:hidden}.banners{flex:none}.banners .banner-warning{max-height:3.2em;overflow:auto}.shell-body{flex:1;grid-template-columns:380px minmax(0,1fr);gap:12px;min-height:0;padding:12px 16px;display:grid}.shell-body.interviewer{grid-template-columns:minmax(0,1fr) 420px}.shell-body>.workbench{flex-direction:column;grid-column:2;min-width:0;min-height:0;display:flex}.shell-body.interviewer>.workbench{grid-area:1/1}.shell-body>.panel.ended{grid-column:2;min-height:0}.workbench>*{flex:1;min-height:0}.rail{box-sizing:border-box;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.rail-body{flex:1;min-height:0;overflow:auto}.tab-badge{background:var(--surface);border:1px solid var(--line);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600}.tab-badge.new{background:var(--accent);border-color:var(--accent);color:var(--on-strong)}.tabpanel{flex-direction:column;flex:1;min-height:0;display:flex}.pane{box-sizing:border-box;flex-direction:column;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.pane>.panel-bar{flex:none;margin:0}.split{min-width:0;min-height:0;display:grid}.split-top,.split-bottom{min-width:0;min-height:0;overflow:hidden}.split-bar{min-height:0;position:relative}.split-divider{cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:100%;display:flex}.split-divider:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.split.dragging .split-bar,.split-bar:hover{background:var(--surface)}.split-grip{background:var(--control);border-radius:2px;width:48px;height:4px}.split-toggle{cursor:pointer;min-height:0;padding:1px 8px;font-size:11px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.split.collapsed .split-divider{cursor:default}.split.dragging{cursor:row-resize}.subbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:4px 24px;padding:6px 16px;display:flex}.metrics-strip{flex-wrap:wrap;gap:4px 18px;margin:0;font-size:12px;display:flex}.metrics-strip>div{align-items:baseline;gap:6px;display:flex}.metrics-strip dt{color:var(--muted)}.metrics-strip dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.permissions{flex-wrap:wrap;gap:4px 20px;display:flex}.gate{flex-direction:column;gap:12px;max-width:460px;margin:15vh auto 0;padding:0 16px;display:flex}.gate h1{font-size:22px}.gate-actions{flex-wrap:wrap;gap:8px;display:flex}@media (height<=760px){.chat-input textarea{height:52px}}@media (width<=1023px){.room.fixed{height:auto;min-height:100vh;overflow:visible}.shell-body,.shell-body.interviewer{flex-direction:column;display:flex}.shell-body>.workbench,.shell-body.interviewer>.workbench{flex:none;height:620px}.rail{flex:none;height:480px}.shell-body>.panel.ended{flex:none}}a{color:var(--accent)}a:hover{text-decoration:underline}a.button:hover,a.brand:hover{text-decoration:none}.crumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;margin:0 0 4px;padding:0;font-size:13px;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin:0 8px}.crumbs [aria-current=page]{color:var(--ink);font-weight:600}.room-header .crumbs ol{margin-bottom:2px;font-size:12px}.room-nav{margin-right:10px;font-size:13px}button.danger{color:var(--bad);border-color:var(--bad);background:var(--bg)}button.danger-solid{background:var(--bad);border-color:var(--bad);color:var(--on-strong);font-weight:600}button.danger-solid:disabled{opacity:.7;cursor:default}.dialog-actions{gap:8px}.error-state h1{font-size:22px}.switch-item{flex-direction:column;gap:1px;display:flex}.switch{white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:28px;padding:2px 0;font-size:13px;display:inline-flex}.switch-track{background:var(--control);border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.switch.on .switch-track{background:var(--ok)}.switch-thumb{background:var(--on-strong);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch.on .switch-thumb{transform:translate(16px)}.switch-state{min-width:22px;color:var(--muted);font-weight:700}.switch.on .switch-state{color:var(--ok)}.switch:disabled{opacity:.6;cursor:default}.switch-hint{color:var(--muted);white-space:nowrap;padding-left:44px;font-size:11px}.permissions{flex-wrap:wrap;align-items:flex-start;gap:2px 24px;display:flex}.toast{z-index:30;background:var(--ink);color:var(--on-strong);opacity:0;pointer-events:none;border-radius:8px;padding:8px 16px;font-size:13px;transition:opacity .15s;position:fixed;top:12px;left:50%;transform:translate(-50%)}.toast.shown{opacity:1}.skip-links a{z-index:40;background:var(--bg);border:2px solid var(--focus);border-radius:6px;padding:8px 12px;font-weight:600;position:absolute;top:-48px;left:8px}.skip-links a:focus{top:8px}.editor-hint{color:var(--code-muted);white-space:nowrap;flex:none;align-self:center;margin-left:auto;padding:0 12px;font-size:11px}.panel.terminal .panel-bar.dark{gap:12px}.panel.terminal .panel-bar.dark span:first-child{margin-right:auto}.timeline-wrap{flex:none}.timeline-wrap:focus{outline:none}.tree-row{cursor:pointer}#room-rail:focus,#room-workbench:focus,#room-editor:focus,#room-timeline:focus{outline:none}.toolbar:has(.field){align-items:flex-end}.room-title{margin:0;font-size:14px;font-weight:700;display:inline}.report-details{margin-top:4px;font-size:12px}.report-details summary{cursor:pointer;color:var(--accent)}.report-details dl{grid-template-columns:max-content 1fr;gap:2px 12px;margin:6px 0 0;display:grid}.report-details dt{color:var(--muted)}.report-details dd{margin:0}.score-bar{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.score-number{font-size:18px;font-weight:600;line-height:1}.score-steps{gap:2px;display:inline-flex}.score-steps span{background:var(--line);border-radius:2px;width:14px;height:4px}.score-steps span.on{background:var(--ink)}.usage-chip{border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.usage-ok{background:var(--ok-bg);color:var(--ok)}.usage-warn{background:var(--warn-bg);color:var(--warn)}.usage-neutral{background:var(--info-bg);color:var(--info);border:1px solid var(--line)}.workspace-switcher{flex-wrap:wrap;gap:4px 8px;margin-bottom:4px;display:flex}.workspace-switcher a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 12px;font-weight:600;text-decoration:none}.workspace-switcher a:hover{background:var(--surface);text-decoration:none}.workspace-switcher a.current{background:var(--accent-bg);border-color:var(--accent);color:var(--ink)}.actions-row{gap:8px}.status-filter{flex-wrap:wrap;gap:6px;display:flex}.status-filter .count{font-variant-numeric:tabular-nums;margin-left:4px;font-weight:700}.live-heading{margin-bottom:4px}.sessions caption{text-align:left}.start-bar{z-index:4;background:var(--bg);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:10px 0;display:flex;position:sticky;bottom:0}.section-nav{z-index:4;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 16px;padding:8px 0;font-weight:600;display:flex;position:sticky;top:0}.app-main section[id]{scroll-margin-top:48px}.sql-panel{flex:1;grid-template-columns:200px minmax(0,1fr);gap:0;min-height:0;display:grid}.sql-tables{border-right:1px solid var(--line);background:var(--surface);min-height:0;padding:8px 10px;overflow:auto}.sql-tables h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:12px}.sql-tables ul,.sql-tables ol{margin:0;padding:0;list-style:none}.sql-tables li{margin:2px 0}.sql-tables summary{cursor:pointer}.sql-columns{font-family:ui-monospace,Menlo,monospace;font-size:12px;margin-left:14px!important}.sql-table-name{font-family:ui-monospace,Menlo,monospace;font-weight:600}.sql-runs button.current{font-weight:700;text-decoration:underline}.sql-main{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:8px 12px;display:flex;overflow:auto}.sql-editor{flex-direction:column;flex:none;gap:6px;display:flex}.sql-editor textarea{box-sizing:border-box;resize:vertical;background:var(--code-bg);width:100%;height:76px;min-height:64px;color:var(--code-text);border:1px solid var(--code-line);border-radius:6px;padding:8px 10px;font-family:ui-monospace,Menlo,monospace;font-size:13px;line-height:1.45}.sql-actions{align-items:center;gap:10px;display:flex}.sql-query-text{background:var(--code-bg);color:var(--code-text);white-space:pre-wrap;border-radius:6px;flex:none;max-height:140px;margin:0;padding:8px 10px;font-size:12px;overflow:auto}.sql-result{flex-direction:column;flex:1 0 170px;gap:6px;min-height:0;display:flex}.sql-history{flex:none}.sql-status{color:var(--muted);font-size:12px}.sql-status.error{color:var(--bad);font-weight:600}.sql-error{background:var(--bad-bg);color:var(--bad);white-space:pre-wrap;border-radius:6px;margin:0;padding:8px 10px;font-size:12px}.sql-grid-scroll{border:1px solid var(--line);border-radius:6px;flex:1;min-height:110px;overflow:auto}.sql-grid{border-collapse:collapse;width:max-content;min-width:100%;font-family:ui-monospace,Menlo,monospace;font-size:12px}.sql-grid th,.sql-grid td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:4px 10px;overflow:hidden}.sql-grid th{background:var(--surface);font-weight:700;position:sticky;top:0}.sql-grid .num{text-align:right;font-variant-numeric:tabular-nums}.sql-grid td.null{color:var(--muted);font-style:italic}.sql-empty{padding:4px 0}.sql-history ol{margin:6px 0 0;padding-left:20px}.workbench-tabs{border-bottom:1px solid var(--line);background:var(--surface);flex:none;gap:4px;padding:0 8px;display:flex}.workbench-tabs button{min-height:34px;color:var(--muted);border-bottom:2px solid #0000;padding:7px 12px;font-weight:600}.workbench-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.work-surface{flex-direction:column;flex:1;min-height:0;display:flex}.work-surface[hidden]{display:none}.work-area{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.brand-lockup{color:var(--ink);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.brand-lockup:hover{text-decoration:none}.brand-mark{display:block}.entry-wait{place-items:center;min-height:60vh;display:grid}.skip-to-main{z-index:40;background:var(--bg);border:2px solid var(--focus);border-radius:6px;padding:8px 12px;font-weight:600;position:absolute;top:-48px;left:8px}.skip-to-main:focus{top:8px}.landing{color:var(--ink);background:var(--bg)}.landing-bar{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:12px max(16px,50% - 560px);display:flex;position:sticky;top:0}.landing-bar nav{gap:20px;margin-left:auto;display:flex}.landing-bar nav a{color:var(--muted);font-weight:600;text-decoration:none}.landing-bar nav a:hover{color:var(--ink)}.landing-bar .button{min-height:36px;padding:4px 14px}.landing-hero,.landing-problem,.landing-section,.landing-practice,.landing-final{box-sizing:border-box;max-width:1120px;margin:0 auto;padding:56px 16px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:40px;padding-top:72px;display:grid}.landing h1{letter-spacing:-.02em;font-size:clamp(32px,4.6vw,52px);line-height:1.08}.landing h2{letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(24px,3vw,32px)}.landing h3{margin:0 0 8px;font-size:20px}.landing-lede{color:var(--muted);max-width:34em;margin:16px 0 28px;font-size:19px}.button.large{min-height:48px;padding:10px 22px;font-size:16px}.landing-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-shot{border:1px solid var(--line);box-shadow:0 12px 40px var(--shadow-soft);background:var(--surface);border-radius:12px;margin:0;overflow:hidden}.landing-shot img{width:100%;height:auto;display:block}.landing-problem{text-align:center;letter-spacing:-.01em;gap:6px;max-width:760px;font-size:22px;font-weight:600;display:grid}.landing-problem p{margin:0}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px}.landing-steps p{color:var(--muted);margin:0}.step-number{background:var(--brand);width:32px;height:32px;color:var(--on-strong);border-radius:50%;place-items:center;margin-bottom:12px;font-weight:700;display:inline-grid}.landing-features{gap:64px;display:grid}.landing-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:32px;display:grid}.landing-feature:nth-child(2n)>div{order:2}.landing-feature p{color:var(--muted);margin:0;font-size:16px}.landing-shot.gate{background:var(--code-bg);border-color:var(--code-line);color:var(--code-text);padding:20px}.landing-shot.gate pre{white-space:pre-wrap;margin:0 0 12px;font:13px/1.7 ui-monospace,Menlo,monospace}.landing-shot.gate figcaption{color:var(--code-muted)}.landing-practice{text-align:center;max-width:760px}.landing-practice p{color:var(--muted);margin:0 0 20px;font-size:18px}.landing-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:0 0 16px;padding-left:20px;display:grid}.landing-final{text-align:center}.landing-final .landing-cta{justify-content:center}.landing-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:24px max(16px,50% - 560px);display:flex}.landing-footer nav{gap:20px;display:flex}.prose h2{margin-top:20px;font-size:17px}.prose ul{padding-left:20px}@media (width<=860px){.landing-bar nav{display:none}.landing-bar .button{margin-left:auto}.landing-hero,.landing-feature,.landing-steps,.landing-facts{grid-template-columns:minmax(0,1fr)}.landing-hero{padding-top:40px}.landing-feature:nth-child(2n)>div{order:0}}.landing-section,.landing-final{scroll-margin-top:64px}.preview-panel{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 14px;display:flex}.preview-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preview-bar h3{margin:0;font-size:13px}.preview-builds{margin:0;padding-left:18px}.preview-log summary{cursor:pointer}.preview-log pre{background:var(--surface);border:1px solid var(--line-soft);white-space:pre-wrap;border-radius:6px;max-height:180px;margin:6px 0 0;padding:8px;font-size:12px;overflow:auto}.preview-frame{border:1px solid var(--line-soft);background:#fff;border-radius:6px;flex:1;width:100%;min-height:240px}.preview-empty{margin:0}.findings-panel{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 14px;display:flex;overflow:auto}.findings-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.findings-field label,.findings-field h3{margin:0;font-size:13px;font-weight:700;display:block}.findings-field textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--control);background:var(--bg);color:var(--ink);resize:vertical;border-radius:6px;margin-top:4px;padding:6px 8px;font-size:13px;line-height:1.45}.findings-count{text-align:right}.review-panel{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.review-side{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:12px;min-height:0;padding:8px 10px;display:flex;overflow:auto}.review-files ul{margin:0 0 6px;padding:0;list-style:none}.review-files li{overflow-wrap:anywhere;margin:4px 0}.review-files button.current{font-weight:700}.review-side h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px;font-size:12px}.review-verdict{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.review-verdict textarea,.review-comment-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--control);background:var(--bg);color:var(--ink);resize:vertical;border-radius:6px;padding:6px 8px;font-size:13px;line-height:1.45}.review-choice{align-items:center;gap:6px;font-size:13px;display:flex}.review-main{flex-direction:column;min-width:0;min-height:0;display:flex}.review-description{flex:1;min-height:0;padding:10px 16px;overflow:auto}.review-diff-wrap{flex-direction:column;flex:1;min-height:180px;display:flex}.review-bottom{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:8px;max-height:45%;padding:8px 12px;display:flex;overflow:auto}.review-bottom h3{margin:0;font-size:13px}.review-comment-form{flex-direction:column;gap:6px;display:flex}.review-comment-form .row,.review-comments .row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.review-line-input{width:5.5em}.review-excerpt{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace;font-size:12px}.review-comments{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-comments li{border-left:3px solid var(--who-candidate);padding:2px 0 2px 8px}.review-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0;font-size:13px}.review-commented-line{background:var(--code-active)}.review-picked-line{outline:1px solid var(--focus-on-dark)}.review-comment-glyph{background:var(--who-candidate);border-radius:50%;margin:6px 0 0 6px;width:8px!important;height:8px!important}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.marker-review_comment{background:var(--who-candidate);clip-path:polygon(0 0,100% 0,100% 70%,40% 70%,0 100%);width:8px;height:8px;top:3px}.marker-review_verdict{background:var(--ink);border-radius:2px}.review-issues{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.review-issues th,.review-issues td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere;padding:8px}.review-issues th:first-child{width:32%}.review-issues th:nth-child(2){width:7.5em}.review-issues .evidence{flex-wrap:wrap;max-width:100%;display:inline-flex}.review-issues .outcome{white-space:nowrap;font-weight:700}.review-issues .outcome.found{color:var(--ok)}.review-issues .outcome.partly{color:var(--warn)}.review-issues .outcome.missed{color:var(--bad)}@media (width<=760px){.review-panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.review-side{border-right:0;border-bottom:1px solid var(--line);max-height:40vh}}.findings-text{white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.45}.canvas-panel{flex-direction:column;flex:1;min-height:420px;display:flex}.canvas-head{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 14px;display:flex}.canvas-host{border-top:1px solid var(--control);flex:1;min-height:0;position:relative}.canvas-host>.excalidraw-wrapper,.canvas-host .excalidraw{position:absolute;inset:0}.canvas-loading{padding:10px 14px}.canvas-picture{border:1px solid var(--control);background:var(--bg);border-radius:6px;padding:8px}.canvas-picture svg{max-width:100%;height:auto;margin:0 auto;display:block}.stakeholder-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.stakeholder-list li{border:1px solid var(--line);border-radius:6px;padding:8px 10px}.stakeholder-list li.said{background:var(--surface)}.stakeholder-list li.said .stakeholder-answer{color:var(--muted)}.stakeholder-check{align-items:center;gap:8px;display:flex}.stakeholder-answer{margin-top:4px;font-size:13px}.picker-search{flex:0 360px;min-width:0}.picker-search input{box-sizing:border-box;width:100%;max-width:420px;font:inherit;border:1px solid var(--control);background:var(--bg);color:var(--ink);border-radius:6px;padding:6px 10px}.picker-topic select{font:inherit;border:1px solid var(--control);background:var(--bg);color:var(--ink);border-radius:6px;padding:5px 8px}.chip-button .count{opacity:.75;font-variant-numeric:tabular-nums}.picker-count{margin:8px 0 4px}.picker-pager{gap:8px;display:flex}.stakeholder-note{margin:0 0 8px}.chat-entry.from-persona{background:var(--who-interviewer-bg);border:1px solid var(--warn-line);border-left:3px solid var(--who-interviewer)}.from-persona .chat-author{color:var(--who-interviewer)}.persona-picker{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.persona-picker .tab-badge{margin-left:6px}.pane-empty{padding:16px}.ticket-desk{background:var(--bg);flex:1;grid-template-columns:minmax(200px,32%) minmax(0,1fr);min-height:0;display:grid}.ticket-queue{border-right:1px solid var(--line);background:var(--surface);margin:0;padding:6px;list-style:none;overflow-y:auto}.ticket-row{text-align:left;width:100%;font:inherit;border:1px solid var(--line-soft);background:var(--bg);color:inherit;cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 6px;margin:0 0 4px;padding:6px 8px;font-size:13px;display:grid}.ticket-row.active{border-color:var(--accent);background:var(--accent-bg)}.ticket-subject{overflow-wrap:anywhere;grid-area:2/1/auto/-1}.priority{text-transform:uppercase;background:var(--info-bg);color:var(--info);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.priority-urgent{background:var(--bad-bg);color:var(--bad)}.priority-high{background:var(--warn-bg);color:var(--warn)}.ticket-status{color:var(--muted);font-size:12px}.ticket-status.status-solved{color:var(--ok)}.ticket-detail{flex-direction:column;gap:8px;min-height:0;padding:8px 12px;display:flex}.ticket-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-header h3{margin:0;font-size:15px}.ticket-thread{min-height:120px}.ticket-input{flex-direction:column;align-items:stretch}.ticket-actions{justify-content:flex-end;gap:8px;display:flex}.customer-record{background:var(--bg);flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.customer-record h3{margin:4px 0 10px}.record-fields{grid-template-columns:minmax(140px,28%) minmax(0,1fr);gap:4px 12px;margin:0 0 12px;display:grid}.record-fields>div{display:contents}.record-fields dt{color:var(--muted);font-size:13px;font-weight:600}.record-fields dd{overflow-wrap:anywhere;margin:0;font-size:13px}.record-fields dd ul{margin:0;padding-left:16px}.record-fields .changed dt,.record-fields .changed dd{color:var(--warn)}.director-console h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px;font-size:13px}.director-console h4{margin:10px 0 4px;font-size:13px}.steer-form{flex-wrap:wrap;gap:6px;display:flex}.steer-form input{font:inherit;border:1px solid var(--control);background:var(--bg);color:var(--ink);border-radius:6px;flex:160px;padding:4px 8px;font-size:13px}.persona-state{border:1px solid var(--private);background:var(--private-bg);border-left-width:3px;border-radius:6px;margin:0 0 8px;padding:6px 10px}.persona-state dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0;display:grid}.persona-state dt{font-size:13px}.persona-state dd{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.sparkline path{stroke:var(--private);stroke-width:1.5px}.beat-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.beat-list .badge{margin-left:4px}.badge-ready{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.outcomes{margin:4px 0 8px;padding-left:18px;font-weight:600}.state-table{border-collapse:collapse;margin:4px 0 8px;font-size:13px}.state-table th,.state-table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:4px 10px}.marker-customer_message{background:var(--who-candidate);border-radius:50%;width:8px;height:8px;top:3px}.marker-customer_reply{background:var(--who-interviewer);border-radius:50%;width:8px;height:8px;top:3px}.marker-beat{background:var(--private);border-radius:1px;width:10px;height:10px;top:2px;transform:translate(-5px)rotate(45deg)}
