:root{--color-bg:#f7f6f3;--color-surface:#fff;--color-text:#1c1b19;--color-text-muted:#5c5a55;--color-primary:#1f5f5b;--color-on-primary:#fff;--color-border:#dcd9d2;--color-danger:#a8321f;--color-danger-bg:#fbeae6;--color-success:#1d6b3a;--color-success-bg:#e6f4ea;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:8px}@media (prefers-color-scheme:dark){:root{--color-bg:#141413;--color-surface:#1e1e1c;--color-text:#f2f1ed;--color-text-muted:#a8a59e;--color-primary:#6cc1b9;--color-on-primary:#0e1f1e;--color-border:#3a3936;--color-danger:#f19a88;--color-danger-bg:#3a1f1a;--color-success:#8fd3a5;--color-success-bg:#18301f}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);margin:0;line-height:1.5}.home{max-width:40rem;margin:0 auto;padding:clamp(3rem,12vh,8rem) 1rem}.eyebrow{color:var(--color-primary);letter-spacing:.04em;margin:0 0 .75rem;font-weight:600}.home h1{text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.lede{color:var(--color-text-muted);margin:0;font-size:1.125rem}a{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.muted{color:var(--color-text-muted)}.auth{max-width:28rem;margin:0 auto;padding:clamp(2rem,8vh,5rem) 1rem 3rem}.brand{color:var(--color-primary);margin-bottom:1.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-block}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.5rem}.card h1,.card h2{margin:0 0 .75rem;line-height:1.2}.card h1{font-size:1.5rem}.card h2{font-size:1.125rem}.card-intro{color:var(--color-text-muted);margin-bottom:1.25rem}.card-intro p{margin:0}.auth-footer{text-align:center;color:var(--color-text-muted)}.form{gap:1rem;display:grid}.field{gap:.35rem;display:grid}.field label{font-weight:600}.field input{width:100%;min-height:2.75rem;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem .75rem}.field input[aria-invalid=true]{border-color:var(--color-danger)}.field-hint,.field-error{margin:0;font-size:.875rem}.field-hint{color:var(--color-text-muted)}.field-error{color:var(--color-danger)}.button{min-height:2.75rem;font:inherit;color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.button:disabled{opacity:.6;cursor:not-allowed}.button-secondary{color:var(--color-primary);background:0 0}.notice{border-radius:var(--radius);margin:0;padding:.75rem 1rem}.notice-error{color:var(--color-danger);background:var(--color-danger-bg)}.notice-success{color:var(--color-success);background:var(--color-success-bg)}.workspace{max-width:56rem;margin:0 auto;padding:2rem 1rem 3rem}.workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.workspace-header h1{margin:0 0 .25rem}.workspace-header p{margin:0}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:.5rem .25rem}
