:root{--bg: #f7f7f5;--panel: #ffffff;--ink: #1a1a18;--muted: #6b6b66;--line: #e4e4df;--accent: #2f5d3a;--on-accent: #ffffff;--accent-soft: #eaf2ec;--agent-line: #cfe0d3;--chip-warn-bg: #f5ead4;--chip-warn-ink: #8a6d1f;--chip-fail-bg: #f7e0e0;--chip-fail-ink: #a33333;--chip-gen-bg: #e7e7f5;--chip-gen-ink: #4c4c94;--border-critical: #a33333;--border-warning: #c9a227;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #181817;--panel: #232321;--ink: #e8e6e1;--muted: #9b9992;--line: #383733;--accent: #7fb08a;--on-accent: #10190f;--accent-soft: #232f27;--agent-line: #3a5241;--chip-warn-bg: #3a3320;--chip-warn-ink: #d8b95e;--chip-fail-bg: #422a2a;--chip-fail-ink: #e08b8b;--chip-gen-bg: #2c2c40;--chip-gen-ink: #a3a3d6;--border-critical: #c96060;--border-warning: #d4af4a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}#root{max-width:860px;margin:0 auto;padding:24px 16px 96px}header.app{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}header.app h1{font-size:18px;margin:0;letter-spacing:.02em}header.app .who{color:var(--muted);font-size:13px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:12px}.card h2{margin:0 0 4px;font-size:15px}.card .meta{color:var(--muted);font-size:12.5px}button,input,textarea{font:inherit;border:1px solid var(--line);border-radius:8px;padding:9px 12px}input,textarea{width:100%;background:var(--panel)}button{background:var(--accent);color:var(--on-accent);border:none;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--panel);color:inherit;border:1px solid var(--line)}button.linklike{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;margin-left:12px;font-size:12.5px;text-decoration:underline}form.stack{display:grid;gap:10px}.msg{padding:12px 14px;border-radius:10px;margin-bottom:10px;background:var(--panel);border:1px solid var(--line)}.msg.agent{background:var(--accent-soft);border-color:var(--agent-line)}.msg .author{font-weight:600;font-size:13px;margin-bottom:4px}.msg .author .tag{font-weight:500;color:var(--accent);font-size:11.5px;margin-left:6px}.msg .body{white-space:pre-wrap;font-size:14.5px;line-height:1.5}.msg .time{color:var(--muted);font-size:11.5px;margin-top:6px}details.provenance{margin-top:8px;font-size:12.5px;color:var(--muted)}details.provenance summary{cursor:pointer}details.provenance code{display:block;padding:2px 0;font-size:12px}.thinking{color:var(--muted);font-style:italic;padding:8px 2px}nav.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line)}nav.tabs .tab{padding:8px 14px;border-radius:8px 8px 0 0;color:var(--muted);font-size:14px}nav.tabs .tab.active{background:var(--panel);border:1px solid var(--line);border-bottom-color:var(--panel);color:var(--ink);font-weight:600}nav.tabs .tab:hover{text-decoration:none;color:var(--ink)}.status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:middle;background:var(--line);color:var(--muted)}.status.draft,.status.voting,.status.warning{background:var(--chip-warn-bg);color:var(--chip-warn-ink)}.status.published,.status.passed{background:var(--accent-soft);color:var(--accent)}.status.failed,.status.critical{background:var(--chip-fail-bg);color:var(--chip-fail-ink)}.status.generating{background:var(--chip-gen-bg);color:var(--chip-gen-ink)}.status.acknowledged,.status.info{background:var(--line);color:var(--muted)}.report-body{border-left:3px solid var(--line);padding-left:12px;margin-top:8px}.card .body{white-space:pre-wrap;font-size:14.5px;line-height:1.5;margin-top:6px}.actions{display:flex;gap:8px;margin-top:12px;align-items:center;flex-wrap:wrap}.outcome{margin-top:8px}.card.alert-critical{border-left:4px solid var(--border-critical)}.card.alert-warning{border-left:4px solid var(--border-warning)}.card.alert-info{border-left:4px solid var(--line)}.composer{position:sticky;bottom:0;background:var(--bg);padding:12px 0;display:grid;gap:8px}.composer .hint{color:var(--muted);font-size:12px}.error{color:#a33;font-size:13.5px}.center{max-width:380px;margin:12vh auto 0}mark{background:var(--chip-warn-bg);color:var(--chip-warn-ink);border-radius:3px;padding:0 2px}.snippet{color:var(--muted)}input,textarea{color:var(--ink)}
