:root {
  --bg: #f6f7f9; --fg: #1d2330; --muted: #5b6475; --card: #ffffff; --line: #dde2ea;
  --brand: #1f4e79; --brand-fg: #ffffff; --ok: #1b7f4b; --warn: #a15c00; --bad: #b42318;
  --radius: 10px;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #11151c; --fg: #e8ecf2; --muted: #9aa4b5; --card: #1a2029; --line: #2c3442; --brand: #5b9bd5; --brand-fg: #0b0f14; }
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--brand); }
