:root{--bg:#0f1420;--panel:#161d2e;--ink:#e7ecf5;--muted:#8b97ad;--accent:#5b8cff;--good:#38c172;--warn:#ff8b8b;--line:#243049}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px/1.5 ui-sans-serif,system-ui,Segoe UI,Roboto,sans-serif}.wrap{max-width:1040px;margin:0 auto;padding:24px}header h1{letter-spacing:-.5px;margin:0;font-size:30px}header h1 .ai{color:var(--accent)}.tag{color:var(--muted);margin:4px 0 14px}.auth{align-items:center;gap:8px;display:flex}.auth input{flex:0 0 280px}.authhint{max-width:520px;margin:6px 0 0}.acct{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.acctrow{align-items:center;gap:10px;display:flex}.acct code{word-break:break-all}.ok{color:var(--good)}.wallet{align-items:center;gap:8px;margin-top:8px;display:flex}.wallet input{flex:0 0 120px}.wbal{color:var(--muted)}.wbal b{color:var(--good);font-size:15px}input,select,button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:8px 10px}button{background:var(--accent);border-color:var(--accent);color:#07101f;cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}nav{border-bottom:1px solid var(--line);gap:6px;margin:18px 0;display:flex}nav button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;font-weight:600}nav button.active{color:var(--ink);border-bottom-color:var(--accent)}h2{margin:22px 0 8px;font-size:16px}table{border-collapse:collapse;background:var(--panel);border-radius:10px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px;font-size:13px}th{color:var(--muted);font-weight:600}code{color:#9ecbff}.grid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:640px;display:grid}.grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.grid button{grid-column:1/-1}.grid label.chk{flex-direction:row;grid-column:1/-1;align-items:center;gap:6px}.grid label.advtoggle{color:var(--accent)}.warn{color:#ff8b8b}.cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}.cv{font-size:22px;font-weight:700}.cl{color:var(--muted);font-size:12px}.workers{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.chip{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px}.chip.up{border-color:#2c5}.chip.down{opacity:.45;text-decoration:line-through}.kill{color:#ff8b8b;background:0 0;border:none;padding:0 0 0 6px}.row{align-items:center;gap:12px;margin:14px 0;display:flex}.settle{color:var(--muted)}.order{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:12px}.ohead{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.badge{background:#20304d;border-radius:999px;padding:2px 8px;font-size:11px}.badge.completed{color:#7be0a3;background:#14422a}.badge.budget_exhausted{color:#e0b07b;background:#4a2a14}.badge.failed{color:#e88;background:#4a1620}.badge.available{color:#7be0a3;background:#14422a}.badge.preview{color:#9ecbff;background:#1f2f4d}.badge.planned{color:var(--muted);background:#2a2f3a}.muted{color:var(--muted);font-size:12px;font-weight:400}.capgroup h3{color:var(--accent);margin:16px 0 6px;font-size:14px}.agents{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.agentcard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px}.ac-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ac-cap{color:var(--muted);margin-top:4px;font-size:12px}.save{color:var(--good);margin-left:auto}.jobs{flex-direction:column;gap:4px;margin-top:8px;display:flex}.job{grid-template-columns:160px 130px 1fr 110px 60px;align-items:center;gap:8px;font-size:12px;display:grid}.bar{border:1px solid var(--line);background:#0c1322;border-radius:6px;height:10px;overflow:hidden}.fill{background:var(--accent);height:100%;transition:width .3s}.jst.completed{color:var(--good)}.jst.running{color:#9ecbff}.jst.queued{color:var(--muted)}.jst.stopped_budget{color:#e0b07b}.jst.failed{color:#e88}.q{color:var(--muted)}footer{color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding-top:12px;font-size:12px}.kv{flex-wrap:wrap;gap:24px;margin:12px 0;display:flex}.kv>div{background:var(--panel,#161b22);border:1px solid var(--line);border-radius:8px;padding:10px 14px}.kv code{word-break:break-all;color:#9ecbff}.code{border:1px solid var(--line);white-space:pre;color:#c9d1d9;background:#0d1117;border-radius:8px;padding:12px;font-size:12px;overflow-x:auto}table.rate{border-collapse:collapse;width:100%;margin:8px 0}table.rate th,table.rate td{text-align:left;border-bottom:1px solid var(--line);padding:6px 10px;font-size:13px}table.rate th{color:var(--muted);font-weight:600}.resp{border:1px solid var(--line);white-space:pre-wrap;background:#0d1117;border-radius:8px;padding:12px}table.rate button{margin-left:6px}.chips{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.chipbtn{color:#cfe0ff;border:1px solid var(--line);cursor:pointer;background:#1f2f4d;border-radius:999px;padding:4px 12px;font-size:12px}.chipbtn:hover{border-color:var(--accent)}.tiers{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-bottom:14px;display:grid}.tier{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.tier:hover{border-color:var(--accent)}.tier.sel{border-color:var(--accent);background:#16233d}.tier.soon{opacity:.55;cursor:default}.tier.soon:hover{border-color:var(--line)}.tier.soon .tier-rate{color:var(--muted);font-style:italic}.tier-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tier-rate{color:var(--good);white-space:nowrap;margin-top:2px;font-size:12px}.tier-b{color:var(--muted);margin-top:3px;font-size:12px}.tier-m{color:var(--muted);margin-top:5px;font-size:11px}.tier-note{color:var(--muted);margin-top:5px;font-size:11px;font-style:italic}.wsbox{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:#0c1322;border-radius:8px;padding:10px}.wsrow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.filebtn{cursor:pointer;color:#9ecbff;border:1px dashed var(--line);border-radius:8px;padding:6px 10px;font-size:13px}.filebtn:hover{border-color:var(--accent)}.primary{margin-left:auto}.lnk{color:#9ecbff;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.ws-out .resp{white-space:pre-wrap;line-height:1.55}button.agentcard{cursor:pointer;text-align:left;font:inherit;color:var(--ink);width:100%}button.agentcard:hover:not(:disabled){border-color:var(--accent)}button.agentcard:disabled{opacity:.55;cursor:default}.md{max-width:860px;line-height:1.55}.md h1{margin:8px 0 4px;font-size:1.5em}.md h2{margin-top:26px}.md h3{margin-top:18px}.md pre{border:1px solid var(--line);color:#c9d1d9;background:#0d1117;border-radius:8px;padding:12px;font-size:12px;overflow-x:auto}.md pre code{color:inherit}.md th,.md td{text-align:left;border-bottom:1px solid var(--line);padding:6px 10px;font-size:13px}.md th{color:var(--muted);font-weight:600}.md hr{border:none;border-top:1px solid var(--line);margin:20px 0}.md li{margin:3px 0}.md blockquote{border-left:3px solid var(--line);color:var(--muted);margin:8px 0;padding:2px 12px}
