:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-start:#f8fafc;--bg-end:#e2e8f0;--card-bg:#fff;--card-border:#d6dde8;--text:#0f172a;--muted:#475569;--action:#0f172a;--action-text:#fff;--error:#b91c1c}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:linear-gradient(140deg,var(--bg-start),var(--bg-end));margin:0;padding:0;font-family:IBM Plex Sans,Segoe UI,sans-serif}a{color:inherit}.page-shell{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.card{background:color-mix(in srgb,var(--card-bg)94%,transparent);border:1px solid var(--card-border);border-radius:1rem;width:min(100%,30rem);padding:1.25rem;box-shadow:0 10px 30px #02061714}.brand-mark{justify-content:center;margin-bottom:.75rem;display:flex}.brand-image{object-fit:contain;width:5rem;height:auto}.card-header h1{margin:0;font-size:1.5rem}.card-header p{color:var(--muted);margin:.5rem 0 1rem}.form{gap:.85rem;display:grid}.field{gap:.45rem;display:grid}.field span{font-size:.9rem}.field input{border:1px solid var(--card-border);width:100%;font:inherit;border-radius:.625rem;padding:.65rem .75rem}button{background:var(--action);color:var(--action-text);font:inherit;cursor:pointer;border:0;border-radius:.65rem;padding:.7rem .95rem;font-weight:600}button:disabled{cursor:not-allowed;opacity:.7}.error{color:var(--error);margin:0;font-size:.9rem}.muted-actions{color:var(--muted);margin-top:1rem;font-size:.92rem}.muted-actions p{margin:.35rem 0}
