:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1d212a;--line: #2a2f3a;--ink: #e7e9ee;--ink-dim: #9aa3b2;--accent: #5b8cff;--ok: #3ecf8e;--warn: #e8b84b;--bad: #f2616f;--attention: #e8b84b;--radius: 8px}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #f6f7f9;--panel: #ffffff;--panel-2: #f0f2f5;--line: #dde1e8;--ink: #1b1f27;--ink-dim: #5d6775;--accent: #2f5fd0;--ok: #15885c;--warn: #8a6410;--bad: #c0303e;--attention: #8a6410}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.app{max-width:1100px;margin:0 auto;padding:0 16px 64px}.top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0;position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line);z-index:5}.brand{font-weight:650;letter-spacing:-.01em}.top nav{display:flex;gap:2px;flex-wrap:wrap;flex:1}.who{margin-left:auto}button{font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:6px 12px;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.4;cursor:not-allowed}button.tab{background:transparent;border-color:transparent}button.tab.on{background:var(--panel);border-color:var(--line);color:var(--accent)}button.ghost{background:transparent;color:var(--ink-dim)}button.danger{border-color:var(--bad);color:var(--bad);background:transparent}button.danger.armed{background:var(--bad);color:#fff;border-color:var(--bad)}.confirm-pair{display:inline-flex;gap:4px;align-items:center}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-top:16px}.card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.card-head h2{font-size:15px;margin:0;flex:1}input,textarea,select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;width:100%}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}input.tick{width:72px}.field{display:block;margin-bottom:12px}.field-label{display:block;font-size:12px;color:var(--ink-dim);margin-bottom:4px}.hint{display:block;font-size:12px;color:var(--ink-dim);margin-top:6px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row input{width:auto;min-width:140px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.stat-label{display:block;font-size:12px;color:var(--ink-dim)}.stat-value{display:block;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.stat-value.ok{color:var(--ok)}.stat-value.bad{color:var(--bad)}.stat-value.attention{color:var(--attention)}table{width:100%;border-collapse:collapse;margin-top:8px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;color:var(--ink-dim);font-weight:500}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.market-list{border:1px solid var(--line);border-radius:6px;overflow:hidden}.market+.market{border-top:1px solid var(--line)}.market-head{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer}.market-head:hover{background:var(--panel-2)}.market-id{color:var(--ink-dim);font-variant-numeric:tabular-nums;min-width:48px}.market-q{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-price{font-variant-numeric:tabular-nums;color:var(--ink-dim);font-size:13px}.chev{color:var(--ink-dim);width:12px;text-align:center}.market-body{padding:4px 12px 14px;background:var(--panel-2)}dl.meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0}dl.meta dt{color:var(--ink-dim);font-size:12px}dl.meta dd{margin:0}.pill{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);text-transform:lowercase}.pill.ok{color:var(--ok);border-color:var(--ok)}.pill.warn,.pill.attention{color:var(--warn);border-color:var(--warn)}.pill.bad,.pill.void{color:var(--bad);border-color:var(--bad)}.pill.done,.pill.admin,.pill.resolver{color:var(--accent);border-color:var(--accent)}.pill.muted{color:var(--ink-dim)}.last{display:flex;align-items:center;gap:12px;margin-top:12px}.last .outcome{flex:1;margin:0}.outcome{display:flex;align-items:baseline;gap:8px;font-size:13px;padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);margin:10px 0 0}.outcome-status{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-dim)}.outcome.ok{border-color:var(--ok)}.outcome.ok .outcome-status{color:var(--ok)}.outcome.pending{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--panel-2))}.outcome.pending .outcome-status{color:var(--warn)}.outcome.warn{border-color:var(--warn)}.outcome.warn .outcome-status{color:var(--warn)}.outcome.error{border-color:var(--bad)}.outcome.error .outcome-status{color:var(--bad)}.empty{color:var(--ink-dim);font-size:13px;margin:8px 0 0}.muted{color:var(--ink-dim)}ul.todo{margin:0;padding-left:20px;color:var(--ink-dim);font-size:13px}ul.todo li{margin-bottom:8px}ul.todo strong{color:var(--ink)}@media (max-width: 680px){.grid{grid-template-columns:1fr}.market-price{display:none}}
