:root { color-scheme: light dark; --line: #8884; --muted: #888; --warn: #b3261e; --ok: #1b6e3a; }
body { font: 15px/1.45 system-ui, sans-serif; margin: 0; }
header { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center;
         padding: 10px 16px; border-bottom: 1px solid var(--line); }
nav { display: flex; gap: 16px; }
.operator { display: flex; gap: 12px; align-items: center; color: var(--muted); }
main { padding: 16px; max-width: 1200px; }
h1 { font-size: 22px; margin: 0 0 12px; }
h2 { font-size: 18px; margin: 24px 0 8px; }
table { border-collapse: collapse; margin: 8px 0 16px; }
th, td { border: 1px solid var(--line); padding: 4px 8px; text-align: left; vertical-align: top; }
th { font-weight: 600; }
td.number { text-align: right; font-variant-numeric: tabular-nums; }
.scroll { overflow-x: auto; }
.banner { border: 1px solid var(--warn); color: var(--warn); padding: 8px 12px; margin: 8px 0; }
.status { font-weight: 600; }
.muted { color: var(--muted); }
form.inline { display: inline; }
label { display: block; margin: 8px 0 4px; }
input, select, button { font: inherit; }
.error { color: var(--warn); }