:root{--bg:#fff;--fg:#1a1a1a;--muted:#6b7280;--line:#e5e7eb;--accent:#4f46e5;--ok-bg:#ecfdf5;--ok-fg:#065f46;--wait-bg:#fffbeb;--wait-fg:#92400e;--err-bg:#fef2f2;--err-fg:#991b1b}@media (prefers-color-scheme:dark){:root{--bg:#111317;--fg:#e5e7eb;--muted:#9ca3af;--line:#262b33;--accent:#818cf8;--ok-bg:#052e22;--ok-fg:#6ee7b7;--wait-bg:#2b2107;--wait-fg:#fcd34d;--err-bg:#2b0f0f;--err-fg:#fca5a5}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--fg);padding:14px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;line-height:1.5}h1{letter-spacing:-.01em;margin-bottom:2px;font-size:15px}.sub{color:var(--muted);margin-bottom:12px;font-size:11px}.pill{background:var(--wait-bg);color:var(--wait-fg);border-radius:999px;margin-bottom:12px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.pill.connected{background:var(--ok-bg);color:var(--ok-fg)}.card{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:10px 12px}.card h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:11px}dl{grid-template-columns:auto 1fr;gap:3px 12px;display:grid}dt{color:var(--muted)}dd{word-break:break-word}button{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:6px;width:100%;padding:7px 12px;font-weight:600}button:active{opacity:.85}button:disabled{opacity:.5;cursor:default}button.secondary{color:var(--muted);border:1px solid var(--line);background:0 0;margin-top:6px;font-weight:500}textarea{resize:vertical;width:100%;min-height:150px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px;line-height:1.6}.error{background:var(--err-bg);color:var(--err-fg);word-break:break-word;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:12px}.note{color:var(--muted);margin-top:6px;font-size:11px}ul.sources{gap:6px;list-style:none;display:grid}ul.sources li{font-size:11.5px}.tag{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:4px;margin-right:5px;padding:0 4px;font-size:10px;display:inline-block}#log{color:var(--muted);white-space:pre-wrap;word-break:break-word;max-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;overflow-y:auto}input,select{width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;margin-bottom:6px;padding:7px 9px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}hr{border:none;border-top:1px solid var(--line);margin:12px 0}.topbar{align-items:center;gap:8px;margin-bottom:4px;display:flex}button.icon{width:auto;color:var(--muted);background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:15px}.ok{color:var(--ok-fg)}.field span{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}body.wide{max-width:640px;margin:0 auto;padding:32px 20px;font-size:14px}body.wide h1{font-size:22px}body.wide .card{margin-bottom:14px;padding:16px 18px}body.wide button{width:auto;min-width:160px}ul.thread{gap:8px;margin-top:6px;list-style:none;display:grid}ul.thread li{border-left:2px solid var(--line);padding-left:8px}ul.thread .who{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px;font-size:10px;display:block}ul.thread .who.agent{color:var(--accent)}ul.thread p{white-space:pre-wrap;word-break:break-word;font-size:12px}button.linkish{width:auto;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11px;font-weight:500}.row{gap:10px;margin-bottom:8px;display:flex}.stack{gap:8px;margin-bottom:8px;display:grid}.row label,.stack label{flex:1;gap:2px;display:grid}.label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px}select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:6px;width:100%;padding:5px 6px;font-size:12px}ul.docs{gap:6px;margin-top:8px;list-style:none;display:grid}ul.docs li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.doc-name{word-break:break-word;margin-right:5px;font-size:12px}button.linkish.danger{color:var(--err-fg)}.ok{color:var(--ok-fg);background:var(--ok-bg);vertical-align:middle;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:10px}ol.steps{color:var(--muted);gap:3px;margin:6px 0 8px 16px;padding:0;font-size:11.5px;display:grid}ol.steps a{color:var(--accent)}
