:root { color-scheme: light dark; --border: #d6dce4; --muted: #526074; --accent: #075fce; }
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.55 system-ui, sans-serif; background: #f6f8fb; color: #172334; }
main { max-width: 1000px; margin: auto; padding: 20px 24px 40px; }
nav { display: flex; flex-wrap: wrap; gap: 20px; padding: 8px 0 20px; }
a { color: var(--accent); text-underline-offset: 3px; }
nav a[aria-current] { color: inherit; font-weight: 600; text-decoration: none; }
h1 { font-size: 30px; line-height: 1.2; margin: 12px 0; }
h2 { font-size: 19px; margin: 0 0 12px; }
p { margin: 10px 0; }
section { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 20px; margin: 20px 0; }
code { font-size: 0.9em; overflow-wrap: anywhere; }
.muted { color: var(--muted); font-size: 13px; }
.actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin: 16px 0; }
.button { display: inline-block; background: var(--accent); color: white; padding: 8px 14px; border-radius: 5px; text-decoration: none; }
.flow { overflow-wrap: anywhere; font-weight: 600; }
li { padding: 3px 0; }
.table-scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--border); vertical-align: top; }
th { font-weight: 600; }
.number { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
tfoot { font-weight: 600; }
summary { cursor: pointer; padding: 4px 0; font-weight: 600; }
details .table-scroll { margin-top: 12px; }
#report-status { min-height: 20px; }
@media (prefers-color-scheme: dark) {
  :root { --border: #354257; --muted: #a9b5c8; --accent: #83baff; }
  body { background: #121923; color: #edf1f8; }
  section { background: #1b2635; }
  .button { color: #102030; }
}
@media (max-width: 600px) { main { padding: 16px; } section { padding: 16px; } h1 { font-size: 26px; } }
