.login-card{max-width:480px;width:100%;max-height:calc(100dvh - 28px);overflow:auto;padding:28px;border-radius:22px;box-shadow:0 18px 60px #1a102833}.login-logo{display:block;width:210px;max-width:78%;background:#000;border-radius:10px;margin:0 0 20px}.login-card h1{font-size:clamp(1.7rem,7vw,2.15rem);line-height:1.08;margin:10px 0}.portal-label{display:inline-flex;border-radius:999px;background:#eee5fb;color:#4c1d95;padding:7px 11px;font-size:.72rem;font-weight:900;letter-spacing:.08em}.login-step{margin:22px 0 10px}.login-step .btn{width:100%;min-height:52px}.login-card .field{font-weight:800}.login-card input{font-size:18px!important}.code-sent{display:flex;gap:12px;align-items:flex-start;background:#f4eefc;border:1px solid #d9c9ea;border-radius:16px;padding:14px;margin:20px 0}.code-sent p{margin:4px 0 0}.code-check{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#5b21b6;color:#fff;font-weight:900}.code-field input{font-size:26px!important;letter-spacing:.16em;text-align:center;font-weight:850}.login-actions{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.different-email{display:block;margin:12px auto}.pilot-note{display:flex;gap:10px;align-items:flex-start;margin:22px 0;padding:12px;border-left:4px solid #5b21b6;background:#f8f5fb;font-size:.82rem}.pilot-note span{color:#5d5465}.install-help{border-top:1px solid #e1d7ea;padding:13px 0}.install-help summary{cursor:pointer;font-weight:800}.portal-switch{padding:12px 0;margin:0}.portal-switch a{font-weight:850;color:#4c1d95}.role-mismatch{display:grid;gap:14px}.role-mismatch .btn{width:100%}#authStatus{min-height:24px;font-size:.87rem;font-weight:700;color:#4c1d95}#accountLoading{overflow:auto;align-items:center!important}#accountLoading>a{font-size:12px}@media(max-width:500px){#accountLoading{padding:12px!important}.login-card{padding:20px;border-radius:18px;max-height:calc(100dvh - 20px)}.login-actions{grid-template-columns:1fr}.login-logo{width:180px}}
