:root{--bg:#f3f5fb;--surface:#fff;--ink:#12162b;--muted:#5a6180;--line:#dce0ee;--accent:#2639f0;--accent-ink:#fff;--sticker:#ffd23f;--bad:#c62f3d;--good:#1d8a52;font-family:Figtree,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0b0e1c;--surface:#151a31;--ink:#eceef8;--muted:#9aa1c2;--line:#262c4a;--accent:#6f7dff;--accent-ink:#0b0e1c;--bad:#ff7a85;--good:#5fd59a;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.5}main{max-width:960px;margin:0 auto;padding:32px max(16px,env(safe-area-inset-left));display:grid;grid-gap:24px;gap:24px}h1,h2{margin:0;line-height:1.1}a{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;grid-gap:12px;gap:12px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.muted{color:var(--muted)}.btn{font:inherit;font-weight:600;padding:10px 18px;border-radius:999px;border:2px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;text-decoration:none;display:inline-block}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn:disabled{opacity:.5;cursor:not-allowed}input,select{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.error{color:var(--bad)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 6px;border-top:1px solid var(--line);vertical-align:top}.pill{font-size:.8rem;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--line);white-space:nowrap}.pill.done{background:var(--good);color:var(--accent-ink)}.pill.failed,.pill.needs_attention{background:var(--bad);color:#fff}.stat{font-size:2.2rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scroll{overflow-x:auto}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.plan{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-gap:8px;gap:8px;align-content:start}.check{display:flex;gap:10px;align-items:flex-start}.check input{margin-top:4px}footer.site{max-width:960px;margin:0 auto;padding:24px 16px 40px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.legal{max-width:760px;gap:14px}.legal h2{font-size:1.2rem;margin-top:12px}.legal ul{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.legal p{margin:0}