:root{--bg:#f4f7fb;--surface:#fff;--surface-2:#eef3f9;--text:#0f1b2d;--muted:#5a6b82;--line:#d9e2ee;--accent:#0b5cab;--accent-ink:#fff;--accent-soft:#e3effc;--ok:#157347;--warn:#9a5b00;--bad:#b42318;--radius:10px;--font:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0b1220;--surface:#121b2e;--surface-2:#19243b;--text:#eef2f8;--muted:#9aa8bf;--line:#26334d;--accent:#6fb1ff;--accent-ink:#061225;--accent-soft:#15233d;--ok:#4cc38a;--warn:#f0b44c;--bad:#ff7b72}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:16px;line-height:1.45}a{color:var(--accent)}.wrap{max-width:720px;margin:0 auto;padding:0 16px}.header{background:var(--surface);border-bottom:1px solid var(--line)}.header .wrap{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.brand{color:var(--text);font-weight:700;text-decoration:none}.who{color:var(--muted);font-size:.9rem}.tabs{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:sticky;bottom:0}.tabs a{text-align:center;min-height:56px;color:var(--muted);justify-content:center;align-items:center;padding:4px;font-size:.8rem;text-decoration:none;display:flex}.tabs a.active{color:var(--accent);box-shadow:inset 0 2px 0 var(--accent);font-weight:600}main{min-height:calc(100vh - 113px);padding:16px 0 24px}h1{margin:8px 0 12px;font-size:1.4rem}h2{margin:16px 0 8px;font-size:1.05rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:14px 16px}.muted{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:baseline;gap:12px;display:flex}button,.button{border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);min-width:44px;min-height:44px;color:var(--accent-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}button.secondary,.button.secondary{background:var(--surface);color:var(--accent)}button.linkish{color:var(--accent);background:0 0;border:none;padding:0 8px;font-weight:500}button:disabled{opacity:.6;cursor:default}button.big{flex:140px;min-height:72px;font-size:1.3rem}label{color:var(--muted);margin:10px 0 4px;font-size:.9rem;display:block}input,select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;padding:0 12px}input.code{text-transform:uppercase;letter-spacing:.08em;font-size:1.2rem}.pill{background:var(--surface-2);border-radius:999px;padding:2px 10px;font-size:.85rem;display:inline-block}.pill.ok{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.pill.warn{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.pill.bad{background:color-mix(in srgb, var(--bad) 15%, transparent);color:var(--bad)}.status{border-radius:var(--radius);margin:8px 0;padding:10px 12px}.status.ok{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok)}.status.bad{background:color-mix(in srgb, var(--bad) 12%, transparent);color:var(--bad)}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line);padding:10px 0}.list li:first-child{border-top:none}.day{font-weight:600}dl.facts{grid-template-columns:1fr auto;gap:6px 16px;margin:0;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.monthnav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.footer{color:var(--muted);padding:16px 0 24px;font-size:.85rem}
