: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)}}
