.account-shell{background:var(--paper,#f5f4f0);min-height:100svh;color:var(--ink,#202529);place-items:center;padding:clamp(24px,6vw,80px) 20px;display:grid}.account-card{background:var(--panel,#fff);border:1px solid var(--line,#d9dddf);width:min(100%,540px);padding:clamp(24px,5vw,48px);box-shadow:0 20px 60px #0000000f}.account-card h1{margin:16px 0 20px;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,4vw,38px);font-weight:500;line-height:1.2}.account-card h2,.staff-mfa h2{margin:0 0 16px;font-family:Fraunces,Georgia,serif;font-size:26px;line-height:1.25}.account-card p,.staff-mfa p{overflow-wrap:anywhere;margin:12px 0}.account-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent,#365d66);font-family:IBM Plex Mono,monospace;font-size:11px}.account-back{text-underline-offset:4px;margin-bottom:22px;font-size:14px;text-decoration:underline;display:inline-block}.account-form{gap:14px;margin:20px 0;display:grid}.account-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.account-form label{color:var(--ink,#202529);font-size:14px;font-weight:600}.account-form input,.account-form select{box-sizing:border-box;border:1px solid var(--line,#bbc3c7);background:var(--paper,#fff);width:100%;min-height:48px;color:var(--ink,#202529);font:inherit;border-radius:3px;padding:12px 14px;line-height:1.4}.account-form input:focus-visible,.account-form select:focus-visible,.account-primary:focus-visible,.account-text-button:focus-visible,.account-links a:focus-visible,.account-back:focus-visible{outline:3px solid var(--accent,#365d66);outline-offset:3px}.account-primary,.login-card button.signin{border:1px solid var(--ink,#202529);background:var(--ink,#202529);min-height:48px;color:var(--paper,#fff);font:inherit;text-align:center;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:13px 20px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.account-primary:hover:not(:disabled){filter:brightness(1.15)}.account-form :disabled,.account-text-button:disabled{opacity:.6;cursor:not-allowed}.account-text-button{color:var(--ink,#202529);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline;display:inline-block}.account-error{color:var(--ink,#202529);overflow-wrap:anywhere;background:#aa343412;border-left:3px solid #aa3434;padding:12px 16px;font-size:14px}.account-status{border-left:3px solid var(--accent,#365d66);background:#5a787314;padding:12px 16px;font-size:15px}.account-links{border-top:1px solid var(--line,#d9dddf);flex-wrap:wrap;gap:20px;margin-top:28px;padding-top:20px;font-size:13px;display:flex}.account-links a{text-underline-offset:4px;text-decoration:underline}.account-recovery{margin-top:20px}.staff-mfa{border:1px solid var(--line,#d9dddf);background:var(--panel,#fff);color:var(--ink,#202529);max-width:560px;padding:28px}.staff-mfa-qr{background:#fff;width:224px;max-width:100%;height:224px;margin:20px auto;padding:12px;display:block}.staff-mfa-secret{background:var(--paper,#f5f4f0);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:12px;font-family:monospace;display:block}.staff-mfa details{margin:16px 0;font-size:14px}.staff-mfa summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}@media (max-width:480px){.account-card,.staff-mfa{padding:24px}.account-links{gap:16px}}
