:root{--color-bg:#fff;--color-surface:#f4f5f7;--color-text:#1b1b1f;--color-muted:#5f6368;--color-border:#d9dce1;--color-accent:#3b5bdb;--color-accent-text:#fff;--color-danger:#c92a2a;--color-success:#2b8a3e;--radius:8px;--chart-0:#3b5bdb;--chart-1:#e8590c;--chart-2:#2f9e44;--chart-3:#ae3ec9;--chart-4:#1098ad;--chart-5:#f08c00;color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--color-bg:#16161a;--color-surface:#222228;--color-text:#f1f1f4;--color-muted:#a0a4ab;--color-border:#3a3a42;--color-accent:#7c94ff;--color-accent-text:#0d0d12;--color-danger:#ff8787;--color-success:#8ce99a;--chart-0:#7c94ff;--chart-1:#ff922b;--chart-2:#69db7c;--chart-3:#da77f2;--chart-4:#3bc9db;--chart-5:#ffd43b}}*{box-sizing:border-box}body{background:var(--color-bg);margin:0}input,textarea,select{font:inherit;color:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;padding:.6rem .75rem}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button{font:inherit;cursor:pointer;border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-text);border:1px solid #0000;padding:.6rem 1.1rem;font-weight:600}a.button{border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-text);white-space:nowrap;border:1px solid #0000;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}button.secondary,a.button.secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}button:disabled{opacity:.6;cursor:not-allowed}.muted{color:var(--color-muted)}fieldset{border:1px solid var(--color-border);border-radius:var(--radius);margin:0;padding:.75rem}legend{padding:0 .25rem;font-weight:600}.field{gap:.35rem;font-weight:600;display:grid}.field input,.field select,.field textarea{font-weight:400}.field.narrow{max-width:12rem}.row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.row>.field{flex:1;min-width:10rem}.check{align-items:center;gap:.5rem;display:flex}.check input{width:auto}.hint{margin:0;font-size:.9rem;font-weight:400}.error{color:var(--color-danger)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
