:root { --bg:#fff; --fg:#1c1c1e; --muted:#6b6b70; --card:#f3f3f5; --warn:#b26a00; --bad:#b00020; --ok:#1b7f3b; --line:#d9d9de; }
@media (prefers-color-scheme: dark) { :root { --bg:#111113; --fg:#eeeef0; --muted:#9a9aa2; --card:#1e1e22; --warn:#f0b04a; --bad:#ff6b81; --ok:#59c47b; --line:#33333a; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--fg); font:16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
header, main { max-width:720px; margin:0 auto; padding:0 16px; }
header { padding-top:16px; display:flex; justify-content:space-between; align-items:baseline; gap:8px; flex-wrap:wrap; }
h1 { font-size:20px; margin:0; } h2 { font-size:16px; margin:20px 0 8px; }
.muted { color:var(--muted); font-size:14px; }
section.block { background:var(--card); border-radius:10px; padding:4px 14px 10px; margin:12px 0; }
section.block.attn { border:2px solid var(--bad); }
ul { list-style:none; margin:0; padding:0; } li { padding:8px 0; border-top:1px solid var(--line); overflow-wrap:anywhere; } li:first-child { border-top:0; }
li.warn { color:var(--warn); } li.bad { color:var(--bad); } li.ok { color:var(--ok); }
#banner { margin:12px 0; padding:10px 14px; border-radius:10px; background:var(--warn); color:#000; } #banner.bad { background:var(--bad); color:#fff; }
input, button { font:inherit; padding:10px 12px; margin:4px 0; width:100%; border-radius:8px; border:1px solid var(--line); background:var(--bg); color:var(--fg); }
button { background:var(--fg); color:var(--bg); border:0; }
