:root{color-scheme:light;--bg: #f4f6f8;--panel: #ffffff;--line: #d6dce5;--text: #17202c;--muted: #596678;--accent: #1f6feb;--accent-dark: #174ea6;--danger: #c93636;--success: #137a45;--warning: #b77900;--shadow: 0 1px 2px rgb(16 24 40 / 8%)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button,select{font:inherit}button{min-height:2.5rem;padding:.55rem .85rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);cursor:pointer;font-weight:650}button:hover:not(:disabled){border-color:#aab5c4}button:focus-visible,select:focus-visible{outline:3px solid #a8ccff;outline-offset:2px}button:disabled{cursor:default;opacity:.55}.primary{border-color:var(--accent);background:var(--accent);color:#fff}.primary:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark)}.app-shell{min-height:100vh;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1440px,100%);margin:0 auto 18px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:2px;font-size:1.35rem;line-height:1.2}h2{margin-bottom:7px;font-size:1.3rem;line-height:1.25}h3{margin-bottom:5px;font-size:1rem;line-height:1.3}.topbar p,.section-heading p,.health-card p{color:var(--muted);line-height:1.5}.topbar p{margin-bottom:0;font-size:.9rem}.environment-badge{padding:.35rem .65rem;border:1px solid #bfd7ff;border-radius:999px;background:#e8f1ff;color:#0f4c9f;font-size:.82rem;font-weight:700}.workspace{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(500px,1.2fr);width:min(1440px,100%);min-height:calc(100vh - 105px);margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.workspace-pane{min-width:0;padding:28px}.workspace-pane+.workspace-pane{border-left:1px solid var(--line)}.health-surface{background:#f8fafc}.section-heading{margin-bottom:24px}.section-heading>p:last-child{max-width:46rem;margin-bottom:0}.eyebrow{margin-bottom:6px;color:var(--accent-dark)!important;font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.health-grid{display:grid;gap:16px}.health-card{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.health-card-heading{display:flex;align-items:flex-start;gap:12px}.health-card-heading p{margin-bottom:0;font-size:.9rem}.health-icon{display:grid;flex:0 0 2.15rem;width:2.15rem;height:2.15rem;place-items:center;border-radius:7px;background:#e8f1ff;color:#0f4c9f;font-weight:800}.health-card code{display:block;margin:16px 0 12px;color:var(--muted);font-size:.85rem}.health-card .primary{width:100%}.health-result{display:flex;align-items:flex-start;gap:10px;min-height:4rem;margin-top:14px;padding:11px 12px;border-left:4px solid var(--line);background:#f8fafc}.health-result strong{display:block;font-size:.92rem}.health-result p{margin:3px 0 0;overflow-wrap:anywhere;font-size:.82rem}.status-dot{flex:0 0 .55rem;height:.55rem;margin-top:.35rem;border-radius:50%;background:var(--line)}.health-result[data-state=busy]{border-color:var(--accent)}.health-result[data-state=busy] .status-dot{background:var(--accent)}.health-result[data-state=success]{border-color:var(--success);background:#f0f9f4}.health-result[data-state=success] strong{color:var(--success)}.health-result[data-state=success] .status-dot{background:var(--success)}.health-result[data-state=error]{border-color:var(--danger);background:#fff7f7}.health-result[data-state=error] strong{color:var(--danger)}.health-result[data-state=error] .status-dot{background:var(--danger)}recording-panel{display:block}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.toolbar label{display:grid;gap:4px;color:var(--muted);font-size:.82rem}.toolbar select{min-height:2.5rem;padding:0 2rem 0 .65rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.state{margin-left:auto;font-weight:700}.capture-indicator{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:#334155;font-weight:650}.capture-indicator[data-capturing=true]{border-color:#7cc99d;background:#f0f9f4;color:#166534}.capture-dot{flex:0 0 .75rem;height:.75rem;border-radius:50%;background:currentColor}[data-testid=stop].capturing{border-color:#9f2222;background:var(--danger);color:#fff}.capture-progress{max-width:24rem;margin-top:.75rem;font-variant-numeric:tabular-nums}.capture-progress span{display:block;text-align:right}.capture-progress progress{width:100%;accent-color:var(--success)}.transcript{min-height:6rem;padding-left:1.4rem}.radar-log{width:min(100%,calc(var(--log-columns) * 1ch + 1rem));overflow-x:auto;padding:.75rem;border-radius:6px;background:#111827;color:#86efac;line-height:1.2}.radar-log .cursor{background:#86efac;color:#111827}[data-testid=feedback]:empty{display:none}[data-testid=feedback]{padding:.75rem;border-left:4px solid var(--warning);background:#fff8e1;color:#5f4100}[data-testid=feedback][data-kind=error]{border-color:var(--danger);background:#fff7f7;color:#9f2222}@media(max-width:900px){.app-shell{padding:16px}.workspace{grid-template-columns:1fr}.workspace-pane+.workspace-pane{border-top:1px solid var(--line);border-left:0}}@media(max-width:560px){.app-shell{padding:12px}.workspace-pane{padding:20px 16px}.topbar{margin-bottom:12px}.toolbar{align-items:stretch}.toolbar>*{flex:1 1 auto}.state{margin-left:0}}
