:root{--color-bg:#f8fafc;--color-card:#fff;--color-border:#e2e8f0;--color-text:#0f172a;--color-text-muted:#64748b;--color-primary:#0f766e;--color-danger:#dc2626;--radius:8px}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.app.svelte-12qhfyh{max-width:960px;margin:0 auto;padding:0 1rem 4rem}header.svelte-12qhfyh{flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:1.25rem 0;display:flex}.brand.svelte-12qhfyh{letter-spacing:-.02em;color:var(--color-primary);font-size:1.375rem;font-weight:700}.tagline.svelte-12qhfyh{color:var(--color-text-muted);font-size:.875rem}nav.svelte-12qhfyh{gap:.25rem;margin-left:1rem;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-muted);border-radius:var(--radius);padding:.3rem .7rem;font-size:.875rem;font-weight:600;text-decoration:none}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.spacer.svelte-12qhfyh{flex:1}.backup.svelte-12qhfyh{color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.4rem .75rem;font-size:.8125rem;font-weight:600}.backup.svelte-12qhfyh:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem}.grid2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.field{color:var(--color-text-muted);flex-direction:column;gap:.3rem;font-size:.8125rem;display:flex}.field input,.field select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit;padding:.5rem .6rem;font-size:.9375rem}.form-actions{justify-content:flex-end;gap:.5rem;margin-top:.9rem;display:flex}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);padding:.45rem .9rem;font-size:.875rem;font-weight:600}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn.ghost{color:var(--color-text-muted);background:0 0;border:none}.btn.ghost:hover{color:var(--color-danger)}
