:root{--ink:#17212b;--muted:#586572;--line:#d6dde3;--paper:#fff;--page:#f3f6f4;--brand:#14532d;--brand-ink:#fff;--good:#1d6b3a;--good-bg:#e3f3e8;--warn:#8a5a00;--warn-bg:#fff3d6;--bad:#9b1c1c;--bad-bg:#fde4e4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--page);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}:root[data-theme=dark]{--ink:#e6ebf0;--muted:#9aa7b3;--line:#2c3742;--paper:#172019;--page:#0f1612;--brand:#2f7d4f;--brand-ink:#fff;--good:#7fd29c;--good-bg:#173523;--warn:#f0c060;--warn-bg:#3a2e12;--bad:#f39b9b;--bad-bg:#3d1a1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=day]){--ink:#e6ebf0;--muted:#9aa7b3;--line:#2c3742;--paper:#172019;--page:#0f1612;--brand:#2f7d4f;--brand-ink:#fff;--good:#7fd29c;--good-bg:#173523;--warn:#f0c060;--warn-bg:#3a2e12;--bad:#f39b9b;--bad-bg:#3d1a1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0}.shell{max-width:72rem;margin:0 auto;padding:0 1rem 2rem}.bar{border-bottom:1px solid var(--line);align-items:baseline;gap:.75rem;padding:.75rem 0;display:flex}.bar h1{color:var(--brand);margin:0;font-size:1.25rem}.theme{color:var(--muted);align-items:center;gap:.5rem;margin-left:auto;display:flex}.who{align-items:center;gap:.5rem;display:flex}.muted{color:var(--muted)}.notice{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-top:1.5rem;padding:1rem 1.25rem}.notice h2{margin-top:0;font-size:1.1rem}.notice.good{border-color:var(--good);background:var(--good-bg)}.notice.bad{border-color:var(--bad);background:var(--bad-bg)}button,select{font:inherit;border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:6px;padding:.4rem .9rem}button{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);cursor:pointer}:focus-visible{outline:3px solid var(--warn);outline-offset:2px}h2{font-size:1.1rem}h3{margin:1rem 0 .4rem;font-size:1rem}.card{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:.6rem;margin-top:1rem;padding:1rem 1.25rem;display:grid}.card label{gap:.25rem;display:grid}.card label.choice{align-items:center;gap:.5rem;display:flex}input{font:inherit;border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:6px;padding:.4rem .6rem}input[type=radio],input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:auto}fieldset{border:1px solid var(--line);border-radius:6px;gap:.4rem;display:grid}.actions{flex-wrap:wrap;gap:.5rem;display:flex}button.quiet{background:var(--paper);color:var(--ink);border-color:var(--line)}button.p1{background:var(--bad);border-color:var(--bad);color:var(--paper);font-weight:700}button:disabled{opacity:.6;cursor:progress}.readback{border:2px solid var(--warn);background:var(--warn-bg);border-radius:8px;padding:.75rem 1rem}.readback h3{margin-top:0}.refused{color:var(--bad);background:var(--bad-bg);border-radius:6px;padding:.5rem .75rem}.recorded{color:var(--good);background:var(--good-bg);border-radius:6px;padding:.5rem .75rem}.rows{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.row{border:1px solid var(--line);background:var(--paper);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .8rem;display:flex}.screens{margin-top:1rem}.counts{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.counts .bad,.breach{color:var(--bad);font-weight:600}.row.overdue{border-color:var(--bad);border-width:2px}.category{font-weight:700}
