:root{--bg: #0d0f12;--panel: #14171c;--line: #232830;--ink: #d7dce4;--dim: #7c8595;--accent: #7fb0ff;--ok: #6cc38a;--warn: #e0b465;--bad: #e08a7f;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13px/1.55 var(--mono)}button{font:inherit;color:var(--ink);background:#1b1f26;border:1px solid var(--line);border-radius:5px;padding:4px 10px;cursor:pointer}button:hover:not(:disabled){border-color:#39414e}button:disabled{opacity:.4;cursor:default}button.primary{background:#1e3358;border-color:#2f4f86;color:#cfe0ff}button.ghost{background:transparent}button.ghost.on{background:#1b1f26;border-color:#39414e}button.x{background:none;border:none;color:var(--dim);padding:0 2px}button.x:hover{color:var(--bad)}button.linkish{background:none;border:none;padding:0;color:var(--accent);text-align:left}input,textarea,select{font:inherit;color:var(--ink);background:#101318;border:1px solid var(--line);border-radius:5px;padding:5px 8px;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:#3a5480}textarea{resize:vertical}code{color:#a9b6cc}h1,h2,h3,h4{margin:0;font-weight:600}h1{font-size:20px}h2{font-size:14px}h3{font-size:13px}h4{font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.dim{color:var(--dim)}.fine{color:var(--dim);font-size:12px;margin:4px 0}.error{color:var(--bad)}.spacer{flex:1}.glyph{font-family:system-ui,sans-serif}.connect{min-height:100vh;display:grid;place-items:center;padding:24px}.connect-card{width:min(560px,100%);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px}.connect-card h1{margin-bottom:8px}.lede{color:var(--dim);margin:0 0 18px}.connect-card label{display:block;margin:12px 0;color:var(--dim);font-size:12px}.connect-card label input,.connect-card label select{margin-top:4px}.connect-card button.primary{width:100%;padding:8px;margin-top:8px}.connect-card details{margin-top:16px}.connect-card summary{color:var(--dim);cursor:pointer}.app{height:100vh;display:flex;flex-direction:column}.bar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.brand{font-weight:600}.notice{padding:6px 12px;background:#1e2a3d;border-bottom:1px solid var(--line);cursor:pointer}.split{flex:1;display:grid;grid-template-columns:1fr 460px;min-height:0}.split>main{display:flex;flex-direction:column;min-width:0;min-height:0}.split>aside{border-left:1px solid var(--line);overflow-y:auto;background:var(--panel);min-height:0}@media(max-width:1000px){.split{grid-template-columns:1fr;grid-template-rows:1fr auto}.split>aside{border-left:none;border-top:1px solid var(--line);max-height:45vh}}.tabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--line);overflow-x:auto}.tab{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;color:var(--dim);cursor:pointer;white-space:nowrap}.tab.active{background:var(--bg);border-color:var(--line);color:var(--ink)}.tab .dot{width:6px;height:6px;border-radius:50%;background:#39414e}.tab .dot.busy{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.tab-flag{color:var(--warn)}.tab.add{background:none;border:1px solid var(--line);color:var(--dim)}@keyframes pulse{50%{opacity:.3}}.terminal{flex:1;display:flex;flex-direction:column;min-height:0}.terminal-scroll{flex:1;overflow-y:auto;padding:12px 14px}.terminal-head{display:flex;gap:8px;align-items:center;margin-bottom:10px}.say{white-space:pre-wrap;margin:6px 0}.think{white-space:pre-wrap;margin:6px 0;color:var(--dim);font-style:italic}.raw{white-space:pre-wrap;color:var(--dim)}.tool{margin:6px 0}.tool-head .mark{color:var(--accent)}.tool.error .tool-head .mark{color:var(--bad)}.tool.done .tool-head .mark{color:var(--ok)}.tool-head .dim{margin-left:4px}.tool-out{white-space:pre-wrap;color:var(--dim);padding-left:10px}.queued{margin:8px 0;padding:4px 8px;border-left:2px solid var(--warn);color:var(--ink)}.prompt{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-top:1px solid var(--line);background:var(--panel)}.prompt .sigil{color:var(--accent);padding-top:5px}.prompt .sigil.working{animation:pulse 1.2s ease-in-out infinite}.prompt textarea{border:none;background:none;padding:4px 0;min-height:24px}.prompt-note{padding:4px 12px 8px;color:var(--dim);font-size:12px;background:var(--panel)}.panel{padding:14px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.panel section{margin-bottom:22px}.section-head{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.note{margin:8px 0;padding:6px 8px;border-radius:5px;background:#1a1f28;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.note.warn{border-left:2px solid var(--warn)}.row-actions{display:flex;gap:4px}.rows{list-style:none;margin:8px 0;padding:0}.row{display:flex;gap:8px;align-items:baseline;padding:3px 0}.row-label{color:var(--ink)}.file-row{gap:10px}.why{color:var(--bad);font-size:12px}.state{flex:none;width:76px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.state.applied{color:var(--ok)}.state.pending{color:var(--warn)}.state.failed{color:var(--bad)}.state.unknown,.state.locked{color:var(--dim)}.state.next{color:var(--accent)}.badge{font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--line)}.badge.warn{color:var(--warn);border-color:#4a3d24}.editor{margin:12px 0;padding-top:8px;border-top:1px dashed var(--line)}.editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.editor-row{display:flex;gap:6px;align-items:center;margin:4px 0;flex-wrap:wrap}.editor-row .narrow,.narrow{flex:none;width:170px}.editor-row input{flex:1;min-width:120px}.editor-row code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}textarea.script{font-size:12px}.chips{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;gap:4px;align-items:center;padding:1px 5px 1px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px}.code{background:#0a0c0f;border:1px solid var(--line);border-radius:6px;padding:10px;overflow-x:auto;white-space:pre;font-size:12px;max-height:50vh}.code.diff .add{color:var(--ok)}.code.diff .del{color:var(--bad)}.code.diff .hunk{color:var(--accent)}.code.diff .meta{color:var(--dim)}
