:root{--bg:#f6f5f1;--surface:#fff;--text:#1e2521;--text-muted:#66716b;--border:#dcdfda;--accent:#2e7d5b;--accent-contrast:#fff;--danger:#b3423a;--positive:#2e7d5b;--negative:#b3423a;--surface-accent:color-mix(in srgb, var(--surface) 85%, var(--accent));--radius:10px;--radius-sm:6px;--radius-pill:999px;--space-1:.15rem;--space-2:.25rem;--space-3:.5rem;--space-4:.75rem;--space-5:1rem;--space-6:1.5rem;--text-xs:.75rem;--text-sm:.85rem;--text-base:1rem;--text-lg:1.15rem;--text-xl:1.3rem;--text-2xl:1.4rem;--shadow-pop:0 6px 16px #0000001f;--shadow-sheet:0 -8px 30px #00000040;--shadow-sheet-centered:0 12px 40px #0000004d;--ease-out:ease-out;--dur-sheet:.18s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#161a18;--surface:#1f2422;--text:#e8ebe8;--text-muted:#97a29b;--border:#343b37;--accent:#4caf85;--accent-contrast:#10231b}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}button{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:var(--space-3) var(--space-4)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}a.link,button.danger-link,button.link{padding:var(--space-1) var(--space-2);color:var(--text-muted);background:0 0;border:none;text-decoration:underline}button.danger-link{color:var(--danger)}button:disabled{opacity:.6;cursor:default}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3);box-sizing:border-box;max-width:100%;height:2.5rem;font-size:max(1rem,16px)}input[type=radio],input[type=checkbox]{height:auto}input[type=date]{appearance:none;min-width:0}input[type=date]::-webkit-date-and-time-value{text-align:start}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row{gap:var(--space-4);display:flex}.row>label,.row>.field{min-width:0}.row input,.row select{width:100%}.field{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}.form{gap:var(--space-5);flex-direction:column;display:flex}.form label{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}:is(.form label:has(>input[type=radio]),.form label:has(>input[type=checkbox])){align-items:center;gap:var(--space-2);flex-direction:row;flex:initial}.form h2{font-size:var(--text-lg);margin:0}.form fieldset{border:1px solid var(--border);border-radius:var(--radius);gap:var(--space-3);flex-direction:column;display:flex}.actions{justify-content:flex-end;gap:var(--space-3);display:flex}.option{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-5);text-align:left;flex-direction:column;display:flex}.option[aria-current=true]{border-color:var(--accent)}.pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-sm);cursor:pointer;text-decoration:none;display:inline-flex}.pill:hover,.pill:focus-visible{background:var(--surface-accent)}.muted{color:var(--text-muted)}.error{color:var(--danger);margin:0}.sheet{background:var(--surface);color:var(--text);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:100%;box-shadow:var(--shadow-sheet);border:none;margin:auto 0 0;padding:0}.sheet[open]{animation:sheet-slide-up var(--dur-sheet) var(--ease-out)}.sheet::backdrop{background:#00000073}@keyframes sheet-slide-up{0%{transform:translateY(2rem)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sheet[open]{animation:none}}@media (width>=640px){.sheet{border-radius:var(--radius);max-width:26rem;box-shadow:var(--shadow-sheet-centered);margin:auto}}.sheet-body{padding:var(--space-5) var(--space-5) var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.sheet-body>p{margin:0}
