:root {
  color-scheme: dark;
  --bg: #000;
  --text: #fff;
  --secondary: rgba(235,235,245,0.6);
  --card: #1c1c1e;
  --green: #00d35a;
  --orange: #ff9f0a;
}
* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0; background: var(--bg); color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
}
.wrap { padding: 24px 16px; max-width: 480px; margin: 0 auto; }
.row { display: flex; align-items: center; gap: 10px; }
.balance {
  font-size: 48px; font-weight: 600; letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.pill {
  display: inline-flex; align-items: center; padding: 4px 10px;
  border-radius: 999px; font-size: 12px; font-weight: 600;
}
.pill.paper { background: rgba(255,159,10,0.18); color: var(--orange); }
.pill.live { background: rgba(0,211,90,0.18); color: var(--green); }
.meta { color: var(--secondary); margin-top: 8px; font-size: 14px; }
.card {
  background: var(--card); border-radius: 16px; padding: 14px 16px; margin-top: 16px;
}
.card h2 { margin: 0 0 8px; font-size: 15px; font-weight: 600; }
.agents { list-style: none; padding: 0; margin: 0; }
.agents li {
  display: flex; justify-content: space-between; padding: 8px 0;
  border-bottom: 1px solid rgba(84,84,88,0.35); font-size: 14px;
}
.agents li:last-child { border-bottom: 0; }
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin-right: 8px; }
.dot.running { background: var(--green); }
.dot.stale, .dot.starting, .dot.unknown { background: var(--orange); }
.err { color: #ff453a; margin-top: 12px; font-size: 13px; }
