:root{--bg:#f6f7f9;--surface:#fff;--text:#1a1d21;--muted:#5f6672;--line:#d9dde3;--accent:#2457c5;--accent-text:#fff;--danger:#b42318;--danger-bg:#fdecea;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent)}.shell{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.topbar h1{margin:0;font-size:18px}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px}.card+.card{margin-top:16px}.center{place-items:center;min-height:100vh;padding:20px;display:grid}.form{gap:12px;width:min(380px,100%);display:grid}.form label{gap:6px;font-size:14px;font-weight:600;display:grid}.form input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 12px}.form input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:600}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--line)}.button[disabled]{opacity:.6;cursor:default}.error{color:var(--danger);background:var(--danger-bg);border-radius:8px;padding:10px 12px;font-size:14px}
