*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f4f4f7;color:#202124;font-family:system-ui,-apple-system,sans-serif}.login-shell{min-height:100vh;display:grid;place-content:center;padding:24px}.login-card{width:min(100%,420px);background:#fff;border-radius:22px;padding:32px;box-shadow:0 8px 32px rgba(0,0,0,.07)}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;color:#777780}.login-card h1{margin:10px 0 6px;font-size:30px}.intro{margin:0 0 26px;color:#666670;font-size:14px}.login-card form{display:grid;gap:10px}.login-card label{font-size:13px;font-weight:650}.login-card input{width:100%;min-height:48px;border:1px solid #d8d8df;border-radius:11px;padding:10px 12px;font:inherit}.login-card input:focus-visible{outline:3px solid rgba(32,33,36,.18);outline-offset:2px}.login-card button{min-height:48px;margin-top:8px;border:0;border-radius:11px;background:#202124;color:#fff;font:inherit;font-weight:700;cursor:pointer}.login-card button:disabled{opacity:.6;cursor:wait}#loginStatus{min-height:20px;margin:2px 0 0;color:#a12620;font-size:13px}.footnote{margin:16px 0 0;text-align:center;color:#777780;font-size:12px}@media(max-width:480px){.login-shell{padding:16px}.login-card{padding:24px 20px;border-radius:18px}.login-card h1{font-size:27px}}
