:root {
  color-scheme: dark;
  --bg: #07111f;
  --panel: #0e1c2f;
  --panel-2: #13243a;
  --text: #edf5ff;
  --muted: #9eb2cd;
  --accent: #7dd3fc;
  --good: #34d399;
  --warn: #fbbf24;
  --bad: #fb7185;
  --border: rgba(255,255,255,0.1);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top left, rgba(125,211,252,0.20), transparent 35%), var(--bg);
  color: var(--text);
}

.page { width: min(1100px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0; }
.hero { margin-bottom: 28px; }
.eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 700; }
h1 { font-size: clamp(36px, 6vw, 64px); line-height: 1; margin: 10px 0; }
.intro, .updated { color: var(--muted); font-size: 17px; max-width: 760px; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin: 28px 0; }
.card, .panel { background: linear-gradient(180deg, var(--panel), var(--panel-2)); border: 1px solid var(--border); border-radius: 22px; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.card { padding: 22px; }
.card h2 { margin: 0 0 8px; }
.status { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; }
.dot { width: 10px; height: 10px; border-radius: 999px; background: var(--good); }
.dot.error { background: var(--bad); }
.metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.metric { background: rgba(255,255,255,.045); border: 1px solid var(--border); border-radius: 16px; padding: 14px; }
.label { color: var(--muted); font-size: 13px; }
.value { font-size: 34px; font-weight: 800; margin: 4px 0; }
.reset { color: var(--muted); font-size: 12px; line-height: 1.35; }
.bar { height: 8px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.1); margin-top: 10px; }
.fill { height: 100%; border-radius: inherit; background: var(--good); width: 0%; }
.fill.warn { background: var(--warn); }
.fill.bad { background: var(--bad); }

.panel { padding: 22px; margin-top: 22px; }
.panel h2 { margin-top: 0; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 620px; }
th, td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--border); }
th { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
td { color: #d9e7f7; }
.error-text { color: var(--bad); }
