.account-page{min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(60,199,190,.13),transparent 30%),linear-gradient(160deg,#eef4fb,#fff 55%);color:var(--ink)}
.account-topbar{height:78px;padding:0 clamp(18px,4vw,58px);display:flex;align-items:center;justify-content:space-between;background:#07131f;color:#fff;position:sticky;top:0;z-index:5;box-shadow:0 12px 36px rgba(7,19,31,.16)}
.account-topbar .brand{color:#fff}.account-topbar .btn.secondary{color:#102038;background:#fff;border-color:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(0,0,0,.18);white-space:nowrap}.account-topbar .btn.secondary:hover{color:#07131f;background:#f5fbff}.account-topbar .btn.secondary:focus-visible{outline:3px solid rgba(84,208,196,.72);outline-offset:3px}.account-main{width:min(860px,calc(100% - 28px));margin:clamp(28px,5vw,64px) auto;padding-bottom:70px}
.account-card{background:#fff;border:1px solid #dce5ef;border-radius:28px;box-shadow:0 24px 70px rgba(20,42,70,.13);padding:clamp(24px,5vw,52px)}
.account-heading{text-align:center;margin:0 auto 34px;max-width:650px}.account-heading>span{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;margin:0 auto 18px;background:linear-gradient(135deg,#dff8f5,#edf0ff);font-size:30px;color:#159e96}.account-heading small{letter-spacing:.18em;font-weight:800;color:#1aa49c}.account-heading h1{font-size:clamp(32px,5vw,52px);line-height:1.05;margin:10px 0 14px}.account-heading p{color:#67758a;font-size:17px;line-height:1.65;margin:0}
.account-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-form label{display:grid;gap:8px;font-weight:800;color:#11213a}.account-form input,.account-form select{width:100%;border:1px solid #d5dfeb;border-radius:16px;padding:15px 16px;background:#fbfdff;color:#102038;font:inherit;outline:none}.account-form input:focus,.account-form select:focus{border-color:#4d68f4;box-shadow:0 0 0 4px rgba(77,104,244,.12)}.account-form label small{font-weight:500;color:#7b8798;line-height:1.35}.account-form .wide{grid-column:1/-1}.account-privacy{border:1px solid #bfe7e4;background:#f3fbfa;border-radius:18px;padding:17px 19px}.account-privacy b{color:#117f79}.account-privacy p{margin:6px 0 0;color:#5f6f80;line-height:1.5}.account-form-status{min-height:24px;margin:0;color:#b13939;font-weight:700;text-align:center}.account-success{text-align:center}.account-success .btn{min-width:220px}.hidden{display:none!important}
.account-login-form{display:grid;gap:10px;text-align:left}.account-login-form input{width:100%;border:1px solid #d7e0eb;border-radius:15px;padding:14px 16px;font:inherit;background:#fff;color:#0e1d34;outline:none}.account-login-form input:focus{border-color:#5269f3;box-shadow:0 0 0 4px rgba(82,105,243,.12)}.account-login-form .btn{margin-top:8px;width:100%}.access-gate-links{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;color:#66758a}.access-gate-links a{font-weight:800;color:#4b60e8;text-decoration:none}.access-gate-note code{font-size:.86em}.account-profile-summary{border:1px solid #dbe5ef;border-radius:18px;padding:16px;margin:12px 0 18px;background:#f9fbfe}.account-profile-summary input[readonly],.account-profile-summary select:disabled{opacity:1;color:#21334c;background:#eef3f8}.account-profile-admin-note{font-size:13px;color:#6d7a8b;line-height:1.5;margin:12px 0 0}
@media(max-width:680px){.account-topbar{height:68px}.account-main{width:min(100% - 18px,860px);margin:18px auto}.account-card{padding:22px 17px;border-radius:22px}.account-form{grid-template-columns:1fr}.account-form .wide{grid-column:auto}.account-heading h1{font-size:36px}.access-gate-card.account-login-card{max-width:94vw}}
.account-free-note{display:flex;gap:10px;align-items:flex-start;margin:-8px 0 24px;padding:14px 16px;border:1px solid #bfe7e4;border-radius:16px;background:#f3fbfa;color:#526477;line-height:1.5}.account-free-note b{color:#117f79}.access-gate-browse{width:100%;margin-top:10px}
/* v24.16 account directory and reset flow */
.organization-field{min-width:0;display:grid;gap:9px;grid-column:1/-1}.organization-field label{font-weight:800;color:#11213a}.organization-field input,.organization-field select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px}.organization-field small{display:block;color:#5e6e82;font-size:13px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.organization-field select{white-space:nowrap;text-overflow:ellipsis}.organization-field option{font-size:16px}.password-policy-note[data-valid="true"]{color:#08783d}.reset-main{max-width:640px}.reset-form{grid-template-columns:1fr}.reset-status{margin:20px 0;line-height:1.5;text-align:left;overflow-wrap:anywhere}.reset-status[data-success="true"]{color:#076747}.reset-success{text-align:center;padding:12px;background:#ecf9f3;border-radius:14px}.reset-help{text-align:center;margin:22px 0;line-height:1.8}.reset-help a,.forgot-password-link{color:#3047bd;font-weight:700}.forgot-password-link{display:block;text-align:right;margin:3px 0 10px;font-size:15px;text-decoration:underline}.reset-footnote{font-size:13px;color:#586a7f;text-align:center;line-height:1.6}.reset-form small{font-size:13px;line-height:1.5}.reset-form [data-valid="true"]{color:#08783d}@media(max-width:680px){.reset-main .account-heading h1{font-size:30px}.reset-main{width:calc(100% - 20px)}.account-topbar .brand-logo{max-width:150px}.reset-help{font-size:15px}}
/* v24.25.0 email verification */
.email-verification-overlay{position:fixed;inset:0;z-index:10000;background:rgba(5,20,32,.62);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px}.email-verification-overlay.hidden{display:none}.email-verification-card{width:min(520px,100%);background:#fff;border-radius:22px;padding:32px;box-shadow:0 24px 70px rgba(5,20,32,.28);text-align:center;color:#102e3f}.email-verification-card small{font-weight:800;letter-spacing:.12em;color:#0c9b93}.email-verification-card h2{margin:8px 0 10px;font-size:28px}.email-verification-card p{line-height:1.6;color:#5f7180}.verification-icon{width:64px;height:64px;border-radius:18px;margin:0 auto 16px;display:grid;place-items:center;background:#e6f7f5;font-size:28px}.verification-code{width:min(300px,100%);display:block;margin:20px auto;font-size:32px;letter-spacing:.28em;text-align:center;font-weight:900;padding:14px 12px;border:2px solid #b7c9d4;border-radius:12px}.email-verification-card .btn{width:100%;margin-top:10px}.email-verification-card .account-form-status{min-height:24px;margin:12px 0 0}
