:root{
  --bg:#141418; --panel:#1b1b22; --panel-2:#22222b; --line:#2d2d38;
  --text:#ececf1; --muted:#9a9aa8; --brand:#f04e58; --gain:#3ad39a; --warn:#e8b83a;
  --radius:6px; --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);
  font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--text)}
header{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  padding:16px 24px;border-bottom:1px solid var(--line)}
header h1{margin:0;font-size:19px;font-weight:600;letter-spacing:.01em}
header .spacer{flex:1}
header .balance{font-variant-numeric:tabular-nums}
main{max-width:1060px;margin:0 auto;padding:24px;display:grid;gap:22px}
section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
h2{margin:0 0 14px;font-size:16px;font-weight:600}
.muted{color:var(--muted)}.ok{color:var(--gain)}.warn{color:var(--brand)}.pending{color:var(--warn)}
button,input,select{font:inherit;color:var(--text);background:var(--bg);
  border:1px solid var(--line);border-radius:4px;padding:7px 10px}
button{background:var(--brand);border-color:var(--brand);color:#fff;cursor:pointer}
button:hover{filter:brightness(1.08)}
button.quiet{background:transparent;color:var(--text)}
button.quiet:hover{background:var(--panel-2)}
button:disabled{opacity:.5;cursor:default;filter:none}
button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--gain);outline-offset:2px}
table{width:100%;border-collapse:collapse}
th,td{padding:9px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:500;font-size:13px}
td.num{text-align:right;font-variant-numeric:tabular-nums}
.vin{font-family:var(--mono);font-size:13px}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--panel-2);
  display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}
.card h3{margin:0 0 4px;font-size:15px;font-weight:600}
.card .meta{color:var(--muted);font-size:13px}
.card .actions{display:flex;flex-direction:column;gap:8px;min-width:190px}
.stack{display:grid;gap:12px}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--panel-2);
  border:1px solid var(--line);border-radius:var(--radius);padding:10px 16px;box-shadow:0 8px 30px #0008}
.login{max-width:380px;margin:12vh auto;padding:0 20px}
.login h1{font-size:22px;margin:0 0 6px}
.login form{display:grid;gap:10px;margin-top:18px}
.empty{padding:26px 0;text-align:center}
@media(max-width:640px){
  main{padding:14px}.card{grid-template-columns:1fr}.card .actions{min-width:0}
  table{font-size:13px}th,td{padding:7px 5px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
