.account-page{background:linear-gradient(#f1fafc 0,#fff 420px);min-height:520px;padding:42px 20px 48px}.account-container{width:min(960px,100%);margin:auto}.account-container.narrow{width:min(760px,100%)}.account-eyebrow{color:var(--color-primary-dark);letter-spacing:1.2px;margin-bottom:8px;font-size:11px;font-weight:900}.account-title{color:var(--color-ink);letter-spacing:-1.4px;margin:0;font-size:34px}.account-description{color:var(--color-muted);margin:10px 0 30px;font-size:14px}.account-card,.login-card{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:#fff;padding:30px;box-shadow:0 18px 46px #007d9f14}.stepper{border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fff;grid-template-columns:repeat(3,1fr);margin-bottom:22px;display:grid;overflow:hidden}.step{color:#779098;background:#fff;border:0;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.step+.step{border-left:1px solid var(--color-line)}.step-number{color:#6c8a93;background:#edf6f8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.step.active{color:var(--color-primary-dark);background:var(--color-primary-soft)}.step.active .step-number{color:#fff;background:var(--color-primary)}.signup-panel,.profile-panel{display:none}.signup-panel.active,.profile-panel.active{display:block}.panel-heading{color:var(--color-ink);margin:0 0 7px;font-size:20px}.panel-copy{color:var(--color-muted);margin:0 0 24px;font-size:13px;line-height:1.6}.signup-restart-notice{color:#7c6255;background:#fff8f2;border-left:3px solid #e58a55;gap:4px;margin:-7px 0 22px;padding:12px 14px;font-size:11px;line-height:1.55;display:grid}.signup-restart-notice strong{color:#a9582e;font-size:12px}.agreement-all{border-radius:var(--radius-control);background:#f1fbfd;border:1px solid #9bdde7;align-items:flex-start;gap:11px;padding:17px;display:flex}.agreement-all strong{color:var(--color-ink);margin-bottom:4px;display:block}.agreement-all small{color:var(--color-muted);line-height:1.5}.check-list{border-top:1px solid var(--color-line);gap:0;margin:16px 0 28px;display:grid}.check-row{border-bottom:1px solid #e6f1f3;align-items:center;gap:10px;min-height:50px;font-size:13px;display:flex}.check-row a{color:var(--color-primary-dark);margin-left:auto;font-size:11px;font-weight:800;text-decoration:underline}.policy-consent-row{flex-wrap:wrap;padding:11px 0}.policy-consent-row>label{align-items:center;gap:10px;display:flex}.policy-effective-date{color:var(--color-muted);font-size:10px}.policy-change-summary{width:100%;color:var(--color-muted);margin:0 0 0 25px;font-size:11px;line-height:1.5}.required{color:#e56c52;font-size:10px;font-weight:900}.optional{color:#8aa0a6;font-size:10px;font-weight:800}.verify-box{border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fbfeff;padding:20px}.verify-box h3,.form-section h3{color:var(--color-ink);margin:0 0 14px;font-size:15px}.inline-form{grid-template-columns:1fr auto;gap:8px;display:grid}.field-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px 16px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{color:#395961;align-items:center;min-height:16px;font-size:12px;font-weight:900;line-height:16px;display:flex}.field input,.field select{border-radius:var(--radius-control);width:100%;height:46px;color:var(--color-ink);background:#fff;border:1px solid #c6e3e8;outline:0;margin:0;padding:0 13px;display:block}.field input:focus,.field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00a9cf1a}.field input:disabled{color:#71868c;background:#e9eef0}.field input.input-error{background:#fff8f6;border-color:#df6c55;box-shadow:0 0 0 3px #df6c551a}.field input.input-error:focus{border-color:#cf543c;box-shadow:0 0 0 3px #df6c5529}.field input.input-success{background:#f7fdfe;border-color:#64c4d4}.field-note{color:#879ca2;font-size:10px;line-height:1.5}.field-feedback{border-radius:var(--radius-badge);color:#7c9298;background:#f6fafb;border:1px solid #0000;align-items:flex-start;gap:6px;min-height:27px;padding:6px 8px;font-size:10px;line-height:1.4;display:flex}.field-feedback.error{color:#b84631;background:#fff1ed;border-color:#f1c1b7;font-weight:800}.field-feedback.success{color:#007f9c;background:#effbfd;border-color:#a8dfe7;font-weight:800}.feedback-icon{color:#fff;background:#9aadb2;border-radius:50%;flex:0 0 15px;place-items:center;width:15px;height:15px;font-size:9px;font-weight:900;line-height:1;display:inline-grid}.field-feedback.error .feedback-icon{background:#d95f48}.field-feedback.success .feedback-icon{background:var(--color-primary)}.account-spaced-note{margin:9px 0 0}.all-required{border-radius:var(--radius-badge);color:#e56c52;vertical-align:middle;background:#fff2ee;border:1px solid #f2c4ba;align-items:center;margin-left:6px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-flex}.radio-row{flex-wrap:wrap;gap:8px;display:flex}.radio-card{border:1px solid var(--color-line);border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;min-width:0;padding:9px 12px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:relative}.radio-card:before{content:"";background:#fff;border:1px solid #91a9af;border-radius:50%;flex:0 0 14px;width:14px;height:14px;display:block}.radio-card input[type=radio]{opacity:0;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radio-card:has(input:checked):before{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px #fff}.radio-card:has(input:checked){color:var(--color-primary-dark);background:#f2fbfd;border-color:#8dd9e5}.form-section+.form-section{border-top:1px solid var(--color-line);margin-top:28px;padding-top:28px}.actions{justify-content:flex-end;gap:9px;margin-top:28px;display:flex}.actions.center{justify-content:center}.button-secondary,.button-primary,.button-danger{border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:900;display:inline-flex}.button-secondary{border:1px solid var(--color-line);color:var(--color-primary-dark);background:#fff}.button-primary{border:1px solid var(--color-primary);color:#fff;background:var(--color-primary)}.button-danger{color:#bd5139;background:#fff5f2;border:1px solid #f0c5bb}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled{color:#9babb0;cursor:not-allowed;background:#edf2f3;border-color:#d9e5e8}.verification-code{margin-top:12px;display:none}.verification-code.active{display:block}.verification-status{color:#708990;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;font-size:11px;display:flex}.verification-status strong{color:#dc6550;flex:none}.verification-feedback{flex:auto}.success-message{color:#0089a9;font-size:11px;font-weight:800}.validation-list{color:#91a1a6;flex-wrap:wrap;gap:6px 12px;margin-top:1px;font-size:10px;display:flex}.validation-list span.valid{color:#008fad;font-weight:800}.complete-box{text-align:center;padding:32px 20px}.complete-icon{color:#fff;background:var(--color-primary);border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 18px;font-size:27px;font-weight:900;display:grid}.complete-box h2{color:var(--color-ink);margin:0 0 9px}.complete-box p{color:var(--color-muted);font-size:13px;line-height:1.65}.form-message{border-radius:var(--radius-control);margin:0 0 16px;padding:11px 13px;font-size:11px;line-height:1.5}.form-message.error{color:#bb513c;background:#fff4f1;border:1px solid #f0c4ba}.form-message.success{color:var(--color-primary-dark);background:#f1fbfd;border:1px solid #9bdde7}.profile-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:20px;display:grid}.profile-nav{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:#fff;gap:5px;padding:8px;display:grid}.profile-nav button{border-radius:var(--radius-control);color:#647d84;text-align:left;cursor:pointer;background:0 0;border:0;padding:13px 12px;font-size:12px;font-weight:900}.profile-nav button.active{color:var(--color-primary-dark);background:var(--color-primary-soft)}.profile-content{min-width:0}.info-list{border:1px solid var(--color-line);border-radius:var(--radius-control);overflow:hidden}.info-row{background:#fff;grid-template-columns:140px minmax(0,1fr);align-items:center;min-height:62px;display:grid}.info-row+.info-row{border-top:1px solid #e5f0f2}.info-label{color:#55727a;background:#f6fafb;align-items:center;height:100%;padding:15px;font-size:12px;font-weight:900;display:flex}.info-control{padding:9px 12px}.info-control input{border-radius:var(--radius-control);width:100%;height:42px;color:var(--color-ink);background:#fff;border:1px solid #c9e3e8;padding:0 12px}.info-control input:disabled{color:#6f8086;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#6f8086;background:#e9eef0;border-color:#cedadd}.info-control.with-button{grid-template-columns:1fr auto;gap:8px;display:grid}.warning-box{border-radius:var(--radius-control);color:#7d5a52;background:#fff8f6;border:1px solid #f0d0c9;padding:18px;font-size:12px;line-height:1.7}.warning-box strong{color:#a94a35;margin-bottom:8px;font-size:14px;display:block}.phone-change-panel{margin-top:14px}.profile-access-placeholder{min-height:360px}.account-password-dialog{border-radius:var(--radius-panel);width:min(400px,100vw - 32px);color:var(--color-ink);background:#fff;border:0;padding:0;box-shadow:0 24px 70px #1637403d}.account-password-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d272f75}.account-password-dialog form{gap:10px;padding:25px;display:grid}.account-dialog-lock{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;margin-bottom:2px;font-size:9px;display:grid}.account-password-dialog h2{margin:0;font-size:18px}.account-password-dialog p{color:var(--color-muted);margin:0 0 7px;font-size:11px;line-height:1.6}.account-password-dialog label{color:#395961;font-size:11px;font-weight:900}.account-password-dialog input{border-radius:var(--radius-control);border:1px solid #c6e3e8;outline:0;width:100%;height:43px;padding:0 12px}.account-password-dialog input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00a9cf1a}.account-dialog-error{border-radius:var(--radius-control);color:#bb513c;background:#fff4f1;border:1px solid #f0c4ba;padding:9px 10px;font-size:10px;line-height:1.5}.account-dialog-actions{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.login-container{width:min(460px,100%);margin:auto}.login-brand{text-align:center;margin-bottom:25px}.login-brand h1{color:var(--color-ink);letter-spacing:-1px;margin:0;font-size:27px}.login-brand p{color:var(--color-muted);margin:8px 0 0;font-size:12px;line-height:1.55}.login-form{gap:15px;display:grid}.password-control{position:relative}.password-control input{padding-right:65px}.password-toggle{border-radius:var(--radius-badge);min-width:43px;color:var(--color-primary-dark);cursor:pointer;background:#edf8fa;border:0;padding:5px 7px;font-size:10px;font-weight:900;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-submit{width:100%;min-height:48px;margin-top:3px;font-size:14px}.login-remember{width:fit-content;color:var(--color-muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.login-remember input{width:15px;height:15px;accent-color:var(--color-primary);margin:0}.login-alert{border-radius:var(--radius-control);color:#bb513c;background:#fff4f1;border:1px solid #f0c4ba;padding:11px 13px;font-size:11px;line-height:1.5;display:none}.login-alert.active{display:block}.account-links{color:#9aa9ad;justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:11px;display:flex}.account-links a:hover{color:var(--color-primary-dark);text-decoration:underline}.account-links i{background:#c9dadd;width:1px;height:10px}.signup-guide{border:1px solid var(--color-line);border-radius:var(--radius-control);background:#f6fbfc;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:15px 16px;display:flex}.signup-guide span{color:#617a82;font-size:11px}.signup-guide a{color:var(--color-primary-dark);white-space:nowrap;font-size:11px;font-weight:900}.login-security{color:#83979d;gap:4px;margin-top:17px;font-size:10px;line-height:1.5;display:grid}.login-security b{color:var(--color-primary-dark)}.recovery-shell{background:linear-gradient(#f1fafc 0,#fff 420px);min-height:100vh}.recovery-header{border-bottom:1px solid var(--color-line);background:#fffffff5;justify-content:center;align-items:center;gap:14px;height:86px;padding:0 24px;display:flex}.recovery-header img{width:108px;height:auto;display:block}.recovery-header span{border-left:1px solid var(--color-line);color:var(--color-muted);padding-left:14px;font-size:13px;font-weight:900}.recovery-content{min-height:calc(100vh - 86px)}.recovery-account-page{min-height:calc(100vh - 86px);padding-top:32px}.recovery-container{width:min(620px,100%)}.recovery-card{padding-top:0;overflow:hidden}.recovery-tabs{border-bottom:1px solid var(--color-line);grid-template-columns:1fr 1fr;margin:0 -30px 28px;display:grid}.recovery-tabs a{color:#789097;background:#f8fbfc;justify-content:center;align-items:center;min-height:52px;font-size:12px;font-weight:900;display:flex}.recovery-tabs a+a{border-left:1px solid var(--color-line)}.recovery-tabs a.active{color:var(--color-primary-dark);background:var(--color-primary-soft)}.recovery-fields{grid-template-columns:1fr}.recovery-code{border-top:1px solid var(--color-line);margin-top:18px;padding-top:18px}.recovery-complete{padding-bottom:10px}.found-uid{color:var(--color-primary-dark);margin:0 4px;font-size:17px;display:inline-block}@media (max-width:700px){.account-page{padding:28px 16px 40px}.account-container,.account-container.narrow,.login-container{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.account-title{font-size:28px}.account-card,.login-card{padding:20px 16px}.recovery-header{height:76px;padding:0 16px}.recovery-header img{width:96px}.recovery-content,.recovery-account-page{min-height:calc(100vh - 76px)}.recovery-account-page{padding-top:24px}.recovery-card{padding-top:0}.recovery-tabs{margin-left:-16px;margin-right:-16px}.step{gap:5px;font-size:10px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.profile-layout{grid-template-columns:minmax(0,1fr);width:100%}.profile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-nav button{text-align:center;white-space:normal;min-width:0;padding:11px 5px;line-height:1.35}.info-row{grid-template-columns:1fr}.info-label{padding:10px 12px}.info-control.with-button,.inline-form{grid-template-columns:1fr}.signup-guide{flex-direction:column;align-items:flex-start;gap:7px}}
