:root {
  --bg: #f6f7f9;
  --card: #ffffff;
  --fg: #172030;
  --muted: #677386;
  --line: #e3e7ed;
  --ok: #1f9d55;
  --ok-bg: #e7f6ee;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1318;
    --card: #161b22;
    --fg: #e4e9f0;
    --muted: #8d98a8;
    --line: #252c36;
    --ok: #3cc47c;
    --ok-bg: #12291d;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.55 -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.wrap { max-width: 720px; margin: 0 auto; padding: 0 16px; }
header { background: var(--card); border-bottom: 1px solid var(--line); }
header .wrap { display: flex; justify-content: space-between; align-items: center; height: 60px; }
.brand { font-weight: 700; font-size: 18px; color: var(--fg); text-decoration: none; }
.brand span { color: var(--muted); font-weight: 500; }
.sub { color: var(--muted); font-size: 14px; text-decoration: none; }
main { padding: 28px 16px 40px; }
h1 { font-size: 26px; margin: 0 0 18px; }
h2 { font-size: 17px; margin: 28px 0 10px; }
h3 { margin: 4px 0 8px; font-size: 17px; }
.banner { border-radius: 10px; padding: 16px 18px; font-weight: 600; }
.banner.ok { background: var(--ok-bg); color: var(--ok); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 10px; margin-top: 14px; }
.row { display: flex; justify-content: space-between; padding: 13px 18px; border-top: 1px solid var(--line); }
.row:first-child { border-top: 0; }
.st { font-size: 14px; font-weight: 600; }
.st.ok { color: var(--ok); }
.num { font-variant-numeric: tabular-nums; color: var(--muted); }
.muted { color: var(--muted); margin: 0; padding: 14px 18px; }
.incident { padding: 16px 18px; }
.incident p { margin: 0 0 10px; }
.date { color: var(--muted); font-size: 14px; }
footer { color: var(--muted); font-size: 13px; padding-bottom: 28px; }
