:root{--bg:#f7f7f5;--panel:#fff;--text:#1d1d1b;--muted:#6b6b66;--border:#e2e1dc;--accent:#2f6fde;--good:#1f8a4c;--warn:#b7791f;--bad:#c0392b;--bubble-nurse:#eef3fd;--bubble-auris:#f1f1ee;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#161615;--panel:#1f1f1d;--text:#ecebe6;--muted:#9b9a94;--border:#33322f;--accent:#6c9cf0;--good:#4cc282;--warn:#e0a84a;--bad:#ec6b5e;--bubble-nurse:#22304a;--bubble-auris:#2a2a27}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:14px}.topbar{display:flex;border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items: center;padding:12px 20px}.topbar h1{margin:0;font-size:16px}.connection{color:var(--muted);font-size:12px}.connection.live{color:var(--good)}.totals{border-bottom:1px solid var(--border);background:var(--panel);padding:14px 20px 10px}.totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat{display:grid;border:1px solid var(--border);border-radius:8px;gap:2px;padding:8px 10px}.stat-label{color:var(--muted);font-size:12px}.stat strong{font-size:18px}.stat-detail{font-size:11px}.totals-note{margin:8px 0 0;font-size:12px}.stage.cost table{margin:0;padding:0 14px 10px}.layout{display:grid;grid-template-columns:300px 1fr;min-height:60vh}.sidebar{border-right:1px solid var(--border);overflow-y:auto;padding:16px}.sidebar h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 12px;font-size:13px}.conversation-list{list-style:none;display:grid;gap:8px;margin:0;padding:0}.conversation-item{border:1px solid var(--border);background:var(--panel);cursor:pointer;display:grid;border-radius:8px;gap:4px;padding:10px 12px}.conversation-item.selected{border-color:var(--accent)}.row{display:flex;justify-content:space-between;align-items: center;gap:8px}.detail{overflow-y:auto;padding:20px 24px}.muted{color:var(--muted)}.badge{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px}.badge.state-complete{color:var(--good);border-color:var(--good)}.badge.state-failed,.badge.state-abandoned{color:var(--bad);border-color:var(--bad)}.badge.state-need_more_data{color:var(--warn);border-color:var(--warn)}.badge.mode-ambient{color:var(--accent);border-color:var(--accent)}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.summary div{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.summary dt{color:var(--muted);font-size:12px}.summary dd{margin:4px 0 0}.stage{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-bottom:16px}.stage>header{border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;padding:10px 14px}.stage>header h3{margin:0;font-size:14px}.stage ol{list-style:none;display:grid;gap:10px;margin:0;padding:12px 14px}.bubble{border-radius:8px;max-width:80%;padding:8px 12px}.bubble.nurse{background:var(--bubble-nurse)}.bubble.auris{background:var(--bubble-auris);justify-self:end}.bubble small,.entry small{display:block;color:var(--muted);margin-bottom:2px;font-size:11px}.entry{border-left:3px solid var(--border);padding:4px 10px}.entry.tool{border-left-color:var(--accent)}.entry.tool.failed{border-left-color:var(--bad)}.entry.draft{border-left-color:var(--warn)}.entry.answer{border-left-color:var(--accent)}.entry pre{white-space:pre-wrap;margin:4px 0 0;font-size:12px}.entry.pcc{border-left-color:var(--good)}.entry.pcc-dry_run{border-left-color:var(--warn)}.entry.failed{border-left-color:var(--bad)}.entry.record{border-left-color:var(--good)}details pre{background:var(--bg);overflow-x:auto;border-radius:6px;padding:8px;font-size:12px}table{border-collapse:collapse;width:100%;margin-top:6px}td,th{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:4px 6px}td.missing{color:var(--warn)}@media (max-width:720px){.layout{grid-template-columns:1fr;height:auto}.sidebar{border-right:none;border-bottom:1px solid var(--border)}}.topbar-actions{display:flex;align-items: center;gap:12px}.settings-button,.settings-actions button{border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:6px 12px}.settings-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.settings-dialog{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);padding:0}.settings-dialog::backdrop{background:#0006}.settings-form{display:grid;gap:16px;padding:20px}.settings-form h2{margin:0 0 4px;font-size:18px}.settings-form p{margin:0}.settings-form fieldset{display:grid;border:1px solid var(--border);border-radius:8px;gap:12px;margin:0;padding:12px 14px}.settings-form legend{padding:0 6px;font-weight:600}.settings-row{display:grid;grid-template-columns:1fr minmax(0,220px);align-items: center;gap:4px 12px}.settings-row.toggle{grid-template-columns:1fr auto}.settings-row.text:has(textarea){grid-template-columns:1fr}.settings-row small{grid-column:1/-1}.settings-row input[type=text],.settings-row input[type=number],.settings-row select,.settings-row textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;width:100%;padding:6px 8px}.settings-row input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.settings-actions{display:flex;position:sticky;background:var(--panel);justify-content:flex-end;gap:8px;padding-top:8px;bottom:0}@media (max-width:520px){.settings-row{grid-template-columns:1fr}}
