:root{--bg:#f5f5f3;--card:#fff;--fg:#1f1f1f;--muted:#5f5e5a;--faint:#888780;--line:#d3d1c7;--hover:#f1efe8;--accent:#3a46b8;--accent-fg:#fff;--accent-soft:#e8eafa;--ok-bg:#e1f5ee;--ok-fg:#085041;--active-bg:#e6f1fb;--active-fg:#0c447c;--open-bg:#f1efe8;--open-fg:#444441;--warn-fg:#8a4b06;--err-bg:#fcebeb;--err-line:#e9b4b4;--err-fg:#791f1f;--finding-bg:#faeeda;--finding-line:#e8c48a;--finding-fg:#633806;--code-bg:#f1efe8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161616;--card:#1f1f1f;--fg:#f1efe8;--muted:#b4b2a9;--faint:#888780;--line:#444441;--hover:#2c2c2a;--accent:#8f98ec;--accent-fg:#14183d;--accent-soft:#262b5c;--ok-bg:#085041;--ok-fg:#9fe1cb;--active-bg:#0c447c;--active-fg:#b5d4f4;--open-bg:#2c2c2a;--open-fg:#d3d1c7;--warn-fg:#fac775;--err-bg:#3a1616;--err-line:#791f1f;--err-fg:#f7c1c1;--finding-bg:#3d2a0c;--finding-line:#8a5a14;--finding-fg:#fac775;--code-bg:#2c2c2a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#161616;--card:#1f1f1f;--fg:#f1efe8;--muted:#b4b2a9;--faint:#888780;--line:#444441;--hover:#2c2c2a;--accent:#8f98ec;--accent-fg:#14183d;--accent-soft:#262b5c;--ok-bg:#085041;--ok-fg:#9fe1cb;--active-bg:#0c447c;--active-fg:#b5d4f4;--open-bg:#2c2c2a;--open-fg:#d3d1c7;--warn-fg:#fac775;--err-bg:#3a1616;--err-line:#791f1f;--err-fg:#f7c1c1;--finding-bg:#3d2a0c;--finding-line:#8a5a14;--finding-fg:#fac775;--code-bg:#2c2c2a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.45 Segoe UI,system-ui,-apple-system,sans-serif}.mono,pre,code{font-family:Consolas,SF Mono,Menlo,monospace;font-size:12px}button,input,select{font:inherit;color:inherit}.loading{color:var(--muted);padding:24px}#app{max-width:1200px;margin:0 auto;padding:16px 20px 24px}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.brand h1{margin:0;font-size:20px;font-weight:600}.brand .subtitle{color:var(--muted);font-size:13px}.actions{align-items:center;gap:10px;display:flex}.reloaded{color:var(--faint);font-size:12px}button{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:5px 12px}button:hover:not(:disabled){background:var(--hover)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}button.busy{cursor:progress}input,select{background:var(--card);border:1px solid var(--line);border-radius:4px;min-width:0;padding:5px 8px}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.panels{gap:16px;display:grid}.panel{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:14px 16px 12px}.panel h2{margin:0 0 10px;font-size:15px;font-weight:600}.panel-body>*+*,.stack>*+*{margin-top:10px}.gate{margin:0}#app.ready .gate{display:none}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar input[type=text],.toolbar input[type=url]{flex:320px}.toolbar input.address{flex:0 0 120px;font-family:Consolas,SF Mono,Menlo,monospace}label.inline{align-items:center;gap:6px;display:inline-flex}.field{align-items:baseline;gap:8px;font-size:13px;display:flex}.field .label,.who .label{color:var(--muted);flex:none;min-width:130px}.field .value{overflow-wrap:anywhere}.who{align-items:baseline;gap:8px;margin-bottom:4px;font-size:15px;display:flex}.muted{color:var(--muted)}.small{font-size:12px}.warn{color:var(--warn-fg)}p{margin:0}.note{color:var(--muted);font-size:12px}.sub{gap:3px;display:grid}.sub>.finding,.sub>.error,.sub>p,.sub>button{margin:3px 0}.sub>button{justify-self:start}.sub-title{font-weight:600}.finding{background:var(--finding-bg);border:1px solid var(--finding-line);color:var(--finding-fg);border-radius:4px;padding:8px 10px}.error{gap:8px;display:grid}.error-item{background:var(--err-bg);border:1px solid var(--err-line);border-radius:4px;gap:4px;padding:8px 10px;display:grid}.error-title{color:var(--err-fg);font-weight:600}.error .field .label{min-width:110px}pre.verbatim{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--code-bg);border-radius:3px;margin:0;padding:6px 8px}details summary{cursor:pointer;color:var(--muted);font-size:12px}.plans{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;display:inline-flex}.plan.current{border-color:var(--accent);background:var(--accent-soft)}.plan-title{font-weight:600}.table-wrap{border:1px solid var(--line);border-radius:4px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:5px 8px}thead th{color:var(--muted);background:var(--hover);font-weight:600;position:sticky;top:0}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}td.task{min-width:220px}.nowrap{white-space:nowrap}table.grid{width:auto}table.grid th{color:var(--faint);text-align:center;background:var(--hover);font-family:Consolas,SF Mono,Menlo,monospace;font-size:11px;font-weight:400}table.grid td{border-left:1px solid var(--line);white-space:pre-wrap;max-width:320px}.pill{border-radius:10px;padding:0 8px;font-size:12px;display:inline-block}.pill.done{background:var(--ok-bg);color:var(--ok-fg)}.pill.active{background:var(--active-bg);color:var(--active-fg)}.pill.open{background:var(--open-bg);color:var(--open-fg)}.provenance{border-top:1px dashed var(--line);gap:4px;padding-top:8px;font-size:12px;display:grid}.provenance-head{color:var(--muted);font-weight:600}.call{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.call .url{overflow-wrap:anywhere;flex:420px;min-width:0}.call .meta{color:var(--muted)}.status{border-radius:3px;padding:0 5px;font-family:Consolas,SF Mono,Menlo,monospace;font-size:11px}.status.s2{background:var(--ok-bg);color:var(--ok-fg)}.status.s4,.status.s5{background:var(--err-bg);color:var(--err-fg)}.foot{color:var(--faint);margin-top:16px;font-size:11px}@media (width<=600px){#app{padding:12px 16px}.field{flex-direction:column;gap:0}.field .label{min-width:0}}
