:root{
  --bg:#0D0D0F; --card:#16161A; --card2:#1A1A1E; --border:#26262C;
  --fg:#F2F2F4; --muted:#8B8B95; --teal:#22DEC9; --orange:#FF9F45;
  --font:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;
}
*{box-sizing:border-box}
body{
  margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font);
  -webkit-font-smoothing:antialiased;min-height:100vh;
}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
header{
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 28px;border-bottom:1px solid var(--border);
}
.brand{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--fg)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal)}
.tag{
  font-family:var(--mono);font-size:12px;color:var(--teal);
  border:1px solid var(--border);border-radius:999px;padding:4px 12px;background:var(--card);
}
main{max-width:900px;margin:0 auto;padding:40px 28px 80px}
h1{font-size:30px;margin:0 0 12px;letter-spacing:-.02em}
.sub{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 32px;max-width:640px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:28px}
.card{
  background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px 20px;
}
.label{font-size:10px;letter-spacing:.09em;color:var(--muted);margin-bottom:10px}
.value{font-size:24px;font-weight:600;letter-spacing:-.02em}
.hint{font-size:11px;color:var(--muted);margin-top:6px}
.actions{display:flex;gap:10px;margin-bottom:36px}
button{
  background:var(--teal);color:#04120F;border:none;border-radius:999px;
  padding:11px 22px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font);
}
button:hover{filter:brightness(1.08)}
button.ghost{background:transparent;color:var(--fg);border:1px solid var(--border)}
button:disabled{opacity:.45;cursor:wait}
h2{font-size:14px;letter-spacing:.05em;color:var(--muted);margin:0 0 14px}
table{width:100%;border-collapse:collapse;font-size:13px}
th{
  text-align:left;font-size:10px;letter-spacing:.09em;color:var(--muted);
  padding:10px 12px;border-bottom:1px solid var(--border);font-weight:400;
}
td{padding:12px;border-bottom:1px solid var(--border);color:var(--fg)}
td.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.foot{margin-top:32px;font-size:12px;color:var(--muted);line-height:1.7}
.ok{color:var(--teal)}.warn{color:var(--orange)}
