/* Agent Zero: terminal theme */
:root{--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--bg:#050805;--bg2:#030503;--panel:#071107;--line:#1f5c22;--text:#b6ffb0;--dim:#5fae5a;--acc:#39ff14;--acc2:#c8ff5a;--ok:#39ff14;--warn:#ffd23f;--bad:#ff5f56}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--text);font:14.5px/1.6 "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;-webkit-font-smoothing:antialiased}
::selection{background:var(--acc);color:var(--bg)}
a{color:var(--acc);text-decoration:none} a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.mono{font-family:inherit;font-size:13px}
header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(6px);border-bottom:1px dashed var(--line)}
header .wrap{display:flex;align-items:center;gap:18px;height:62px}
.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;color:var(--text)} .logo:hover{text-decoration:none}
.logo::before{content:">_";color:var(--acc)}
.logo svg{display:none}
nav{display:flex;gap:4px} nav a{color:var(--dim);padding:6px 12px;font-size:14px;white-space:nowrap} nav a:hover{color:var(--acc);text-decoration:none}
nav a.on{color:var(--bg);background:var(--acc)}
#wallet{margin-left:auto;background:transparent;color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc);text-transform:none;letter-spacing:0}
#wallet:hover{background:var(--acc);color:var(--bg)}
@media (max-width:700px){header .wrap{height:auto;flex-wrap:wrap;padding-top:10px;padding-bottom:8px;gap:8px}nav{order:3;width:100%;overflow-x:auto}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:0;padding:13px 18px;font:700 14px/1 var(--mono);cursor:pointer;color:var(--bg);background:var(--acc);white-space:nowrap;text-transform:uppercase;letter-spacing:.1em}
.btn:hover{filter:brightness(1.12);text-decoration:none;box-shadow:0 0 18px color-mix(in srgb,var(--acc) 45%,transparent)} .btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
#send::before,#use::before{content:"[ "} #send::after,#use::after{content:" ]"}
.btn.ghost{background:transparent;color:var(--dim);box-shadow:inset 0 0 0 1px var(--line);text-transform:none;letter-spacing:0;font-weight:400}
.btn.ghost:hover{color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}
.btn.sm{padding:7px 12px;font-size:13px}
h1{font-size:clamp(26px,4.2vw,40px);line-height:1.15;letter-spacing:-.5px;margin:0 0 8px;font-weight:700}
h1::after{content:"█";color:var(--acc);margin-left:6px;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){h1::after{animation:none}}
h2{font-size:16px;margin:0 0 12px;font-weight:700}
h2::before{content:"# ";color:var(--dim)}
.lead{color:var(--dim);font-size:15px;margin:0 0 18px;max-width:700px}
.top{padding-top:34px;padding-bottom:10px}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;padding-bottom:40px;align-items:start}
@media (max-width:900px){.cols{grid-template-columns:minmax(0,1fr)}}
.cols>*,.card{min-width:0}
.seg{max-width:100%}
@media (max-width:520px){td.mono{word-break:break-all}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:18px}
.side{display:flex;flex-direction:column;gap:14px;position:sticky;top:78px}
@media (max-width:900px){.side{position:static}}
.seg{display:inline-flex;border:1px solid var(--line);padding:3px;gap:2px;flex-wrap:wrap}
.seg button{border:0;background:transparent;color:var(--dim);padding:7px 12px;border-radius:0;font:400 13.5px/1 var(--mono);cursor:pointer}
.seg button:hover{color:var(--acc)}
.seg button.on{background:var(--acc);color:var(--bg);font-weight:700}
.seg button:disabled{opacity:.35;cursor:not-allowed}
label{display:block;font-size:12px;color:var(--dim);margin:14px 0 6px;text-transform:uppercase;letter-spacing:.08em}
label.row,label.btn{text-transform:none;letter-spacing:0;font-size:13px}
input[type=text],input[type=number],textarea{width:100%;border:1px solid var(--line);background:var(--bg2);color:var(--text);border-radius:0;padding:10px 12px;font:inherit;font-family:var(--mono);caret-color:var(--acc)}
input:focus,textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}
input[type=checkbox]{accent-color:var(--acc)}
textarea{min-height:220px;resize:vertical;font:13px/1.6 var(--mono)}
::placeholder{color:#2f6e2c}
.hint{color:var(--dim);font-size:13px}
.kv{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:14px}
.kv span:nth-child(odd){color:var(--dim)} .kv b{font-variant-numeric:tabular-nums;text-align:right}
.total{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}
.ok{color:var(--ok)} .warn{color:var(--warn)} .bad{color:var(--bad)}
table{width:100%;border-collapse:collapse;font-size:13px}
td,th{padding:6px 8px;border-top:1px dashed var(--line);text-align:left;font-variant-numeric:tabular-nums}
th{color:var(--dim);font-weight:400;border-top:0;text-transform:uppercase;font-size:11.5px;letter-spacing:.08em} td.r,th.r{text-align:right}
.tbl{max-height:360px;overflow:auto;border:1px solid var(--line);margin-top:12px}
.issues{margin-top:10px;font-size:13px}
.issues div{padding:2px 0}
.prog{display:flex;flex-direction:column;gap:6px;font-size:13.5px;margin-top:10px}
.bar{height:8px;background:var(--bg2);border:1px solid var(--line);overflow:hidden;margin-top:8px} .bar i{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,var(--acc) 0 8px,transparent 8px 10px);transition:width .3s}
.pill{font-size:11.5px;font-weight:700;padding:1px 7px;border:1px solid var(--ok);color:var(--ok)}
.doc{max-width:780px;padding-top:30px;padding-bottom:50px} .doc h2{margin-top:30px} .doc p,.doc li{color:color-mix(in srgb,var(--text) 80%,var(--dim))}
.doc code{color:var(--acc)}
.note{border-left:2px solid var(--acc2);padding:6px 0 6px 14px;margin:14px 0}
.empty{color:var(--dim);padding:16px 0}
.empty::before{content:"$ ";color:var(--acc)}
footer{border-top:1px dashed var(--line);padding:22px 0 34px;color:var(--dim);font-size:13px}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--panel);color:var(--acc);border:1px solid var(--acc);padding:10px 16px;opacity:0;transition:.25s;pointer-events:none;z-index:50;max-width:90vw}
.toast.on{opacity:1;transform:translate(-50%,0)}
