:root{--accent:#2f6f73;--accent-strong:#1e595d;--bg:#f7f7f4;--border:#deded6;--ink:#151816;--muted:#747a73;--panel:#fff;--subtle:#f3f4ef;--text:#4b524c;--track:#e9e8df;--mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}#root{min-height:100svh}.workspace{width:min(1280px,100% - 32px);margin:0 auto;padding:28px 0 48px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding:10px 0 22px;display:flex}.topbar-actions{align-items:flex-end;gap:10px;display:flex}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.topbar h1,.state-view h1{color:var(--ink);margin:0;font-size:34px;line-height:1.12}.status-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.primary-button,.ghost-button{cursor:pointer;border-radius:8px;min-height:38px;font-weight:700;line-height:1;transition:border-color .2s,background .2s,color .2s}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:0 14px}.ghost-button{border:1px solid var(--border);background:var(--panel);color:var(--ink);padding:0 12px}.primary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.6}.status-pill{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:104px;padding:8px 10px}.status-pill span,.metric span,.section-title span{color:var(--muted);font-size:12px;line-height:1.25;display:block}.status-pill strong,.metric strong{color:var(--ink);margin-top:3px;font-size:15px;line-height:1.25;display:block}.tone-ok,.tone-success,.tone-openai{background:#f0f8f1;border-color:#9bc7a0}.tone-partial,.tone-warning,.tone-running,.tone-fallback,.tone-mixed{background:#fff8df;border-color:#e5c46a}.tone-empty,.tone-neutral{background:#f2f4ef;border-color:#bfc6bd}.tone-failed,.tone-danger{background:#fff1f1;border-color:#e5a0a0}.summary-band{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0 24px;display:grid;overflow:hidden}.inline-notice{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:4px;margin:16px 0;padding:12px 14px;display:grid}.inline-notice strong{color:var(--ink);font-size:14px}.inline-notice span{color:var(--text);font-size:13px}.inline-notice.warning{background:#fff8df;border-color:#e5c46a}.inline-notice.danger{background:#fff1f1;border-color:#e5a0a0}.inline-notice.empty{background:#f2f4ef;border-color:#bfc6bd}.admin-panel{background:#fafbf7;border:1px dashed #bfc6bd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin:-6px 0 24px;padding:14px;display:grid}.admin-panel h2{color:var(--ink);margin:0 0 4px;font-size:17px}.admin-panel p{color:var(--muted);margin:0;font-size:13px}.admin-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.checkbox-control{color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.checkbox-control input{accent-color:var(--accent)}.acceptance-list{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.acceptance-list span{border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:12px}.acceptance-list .passed{color:#315f37;background:#f0f8f1;border-color:#9bc7a0}.acceptance-list .pending{color:#6f5b1d;background:#fff8df;border-color:#d6c279}.admin-message{grid-column:1/-1}.metric{background:var(--panel);min-width:0;padding:16px}.metric strong{overflow-wrap:anywhere;font-size:20px}.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.section-title{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.section-title h2{color:var(--ink);margin:0;font-size:22px}.report-section{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.report-section h3,.chart-panel h3,.evidence-card h3{color:var(--ink);margin:0;font-size:17px;line-height:1.3}.report-list{gap:10px;margin-top:12px;display:grid}.report-block,.chart-panel,.evidence-card,.empty-block{border:1px solid var(--border);background:var(--panel);border-radius:8px}.report-block{padding:16px}.markdown-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin:0 0 18px;padding:16px}.markdown-panel h1,.markdown-panel h2,.markdown-panel h3,.markdown-panel p,.markdown-panel ul{margin:0}.markdown-panel h1{color:var(--ink);font-size:22px;line-height:1.35}.markdown-panel h2{color:var(--ink);margin-top:20px;font-size:18px;line-height:1.35}.markdown-panel h2:not(:first-child){border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.markdown-panel h3{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:15px;line-height:1.45;display:flex}.markdown-panel h3.top-event-heading{flex-wrap:nowrap;align-items:flex-start}.markdown-panel h3.top-event-heading>span:last-child{flex:auto;min-width:0}.top-rank-badge{color:#fff;background:#d73333;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:44px;height:24px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.classification-note{border:.5px solid var(--border);color:var(--muted);background:#f5f5f5;border-radius:6px;padding:6px 8px;font-size:13px;line-height:1.45}.markdown-panel p,.markdown-panel li{color:var(--text);font-size:14px;line-height:1.7}.markdown-panel p{margin-top:8px}.impact-label{color:var(--ink);margin-top:4px;font-weight:800;display:inline-block}.markdown-panel .markdown-evidence{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.markdown-evidence span{color:var(--muted);font-weight:700}.markdown-evidence code,.markdown-evidence a{border:1px solid var(--border);background:var(--subtle);color:var(--accent-strong);font-family:var(--mono);border-radius:6px;padding:4px 7px;font-size:12px;line-height:1.25;text-decoration:none}.markdown-panel ul{gap:6px;margin-top:8px;padding-left:20px;display:grid}.markdown-panel a{color:var(--accent-strong);overflow-wrap:anywhere}.report-block h4{color:var(--ink);margin:0 0 8px;font-size:18px;line-height:1.35}.report-block p,.evidence-card p,.state-view p{color:var(--text);margin:0;font-size:14px;line-height:1.7}.empty-block{color:var(--muted);padding:18px;font-size:14px}.empty-block.compact{margin-top:12px;padding:12px}.insight-column{gap:12px;display:grid}.chart-panel{padding:16px}.bar-list{gap:12px;margin-top:14px;display:grid}.bar-label{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.bar-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-label strong{color:var(--ink)}.bar-track{background:var(--track);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.bar-track div{border-radius:inherit;background:var(--accent);height:100%}.hot-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.hot-list li{color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;font-size:13px;line-height:1.45;display:grid}.hot-list a,.hot-list span{min-width:0}.hot-list a{color:inherit;text-decoration:none}.hot-list a:hover{color:var(--accent-strong);text-decoration:underline}.hot-list .importance-tag{border:1px solid var(--border);min-width:38px;color:var(--muted);text-transform:uppercase;background:#eee;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.evidence-band{border-top:1px solid var(--border);margin-top:30px;padding-top:22px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evidence-card{flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex}.card-head{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.card-head strong{color:var(--accent-strong);text-transform:uppercase}.evidence-card dl{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.evidence-card dl div{background:var(--subtle);min-width:0;padding:8px}.evidence-card dt{color:var(--muted);font-size:11px}.evidence-card dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.evidence-card ul{color:var(--text);gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}.refs{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.refs-label{color:var(--muted);font-size:13px}.refs code,.refs a,.refs .ref-text{border:1px solid var(--border);background:var(--subtle);color:var(--ink);font-family:var(--mono);border-radius:6px;padding:5px 7px;font-size:12px;line-height:1.25;text-decoration:none}.state-view{align-content:center;justify-items:start;gap:14px;min-height:70svh;display:grid}@media (width<=980px){.topbar{flex-direction:column;align-items:stretch}.topbar-actions{flex-direction:column;align-items:flex-start}.status-strip{justify-content:flex-start}.summary-band,.content-grid,.evidence-grid,.admin-panel{grid-template-columns:1fr}.admin-actions{justify-content:flex-start}}@media (width<=560px){.workspace{width:min(100% - 20px,1280px);padding-top:18px}.topbar h1,.state-view h1{font-size:28px}.status-pill{flex:calc(50% - 8px)}.admin-actions{flex-direction:column;align-items:stretch}.checkbox-control{min-height:34px}.evidence-card dl{grid-template-columns:1fr}}
