.account-page { background: #f5f8fb; padding: 52px 32px 64px; }
.account-page * { box-sizing: border-box; }
.account-layout { display: grid; grid-template-columns: .94fr 1.06fr; width: min(1080px, 100%); margin: 0 auto; background: white; border: 1px solid #dde6ee; border-radius: 14px; overflow: hidden; box-shadow: 0 12px 38px #142d4907; }
.account-story { background: #142d49; padding: 35px 43px 31px; color: #eef5fb; display: flex; flex-direction: column; }
.account-back { display: inline-flex; align-items: center; gap: 10px; color: #c5d5e4; text-decoration: none; font-size: 13px; align-self: flex-start; }
.account-back:hover { color: white; }
.account-story-copy { padding-top: 55px; }
.account-story h2 { color: white; font-size: clamp(28px, 3vw, 38px); line-height: 1.22; letter-spacing: -1.2px; margin: 0 0 21px; }
.account-story-copy > p:last-child { color: #bdcede; font-size: 16px; line-height: 1.7; margin: 0; max-width: 340px; }
.account-path { margin: 35px 0 39px; display: grid; gap: 23px; }
.account-path > div { padding-top: 17px; border-top: 1px solid #35506a; }
.account-path strong { display: block; font: 600 13px/1.5 Manrope, sans-serif; color: #f4f8fb; margin-bottom: 5px; }
.account-path p { color: #afc3d4; font-size: 13px; line-height: 1.65; margin: 0; max-width: 280px; }
.account-story-note { border-top: 1px solid #35506a; padding-top: 21px; font-size: 12px; color: #a9bfd2; margin: auto 0 0; }
.account-main { min-width: 0; padding: 36px 48px 40px; display: flex; align-items: center; }
.account-main-inner { width: 100%; }
.account-mode-nav { display: flex; gap: 23px; border-bottom: 1px solid #e0e7ee; margin-bottom: 39px; padding: 0; }
.account-mode-nav a { display: block; font: 650 13px/1.5 Manrope, sans-serif; padding: 0 0 13px; min-height: 39px; color: #627286; text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px; border-radius: 0; background: transparent; white-space: normal; }
.account-mode-nav a:hover { color: #087f83; background: transparent; }
.account-mode-nav a[aria-current="page"] { color: #087f83; border-color: #087f83; }
.account-main h1 { font-size: 30px; line-height: 1.23; letter-spacing: -1px; margin: 0 0 15px; }
.account-intro { color: #5b6d80; font-size: 16px; line-height: 1.65; margin: 0 0 25px; }
.account-preview-note { background: #f0f5f9; border: 1px solid #dce6ef; border-left: 3px solid #8faabd; border-radius: 5px; padding: 13px 15px; margin: 23px 0; }
.account-preview-note > strong { color: #3f5870; font-size: 13px; }
.account-preview-note > p { color: #576d80; font-size: 13px; line-height: 1.65; margin: 5px 0 0; }
.account-form { margin: 27px 0 0; display: grid; }
.account-form label { font: 650 12px/1.5 Manrope, sans-serif; color: #2e455d; margin-bottom: 8px; }
.account-form input { width: 100%; min-width: 0; height: 49px; background: white; color: #142d49; font-size: 17px; line-height: 1.3; padding: 11px 13px; border: 1px solid #bdccd8; border-radius: 6px; }
.account-form input::placeholder { color: #8491a0; opacity: 1; }
.account-form input[readonly] { background: #f6f8fa; }
.account-form .account-submit { display: flex; justify-content: center; align-items: center; gap: 14px; min-height: 48px; width: 100%; margin-top: 17px; font-size: 13px; }
.account-form .account-submit:disabled { background: #dae4eb; color: #64788b; border-color: #dae4eb; cursor: not-allowed; opacity: 1; }
.account-submit svg, .account-guest a svg { width: 18px; height: 18px; flex: 0 0 18px; }
.account-field-help { font-size: 12px; line-height: 1.5; color: #6f7f90; margin: 8px 0 0; }
.account-message { padding: 12px 14px; background: #edf6f4; border: 1px solid #d2e8e3; border-radius: 5px; font-size: 14px; line-height: 1.6; color: #276d66; margin: 17px 0 0; }
.account-message-error { color: #9e373b; border-color: #efd5d6; background: #fff3f3; }
.account-message[hidden] { display: none; }
.account-guest { border-top: 1px solid #e3e9ee; padding-top: 23px; margin-top: 29px; }
.account-guest > span { display: block; color: #6a7b8c; font-size: 12px; margin-bottom: 5px; }
.account-guest a { color: #08787d; font: 650 13px/1.6 Manrope, sans-serif; display: inline-flex; gap: 10px; align-items: center; text-decoration: none; min-height: 32px; }
.account-guest a:hover { text-decoration: underline; text-underline-offset: 3px; }
.account-guest p { font-size: 12px; line-height: 1.7; color: #718093; margin: 8px 0 0; max-width: 330px; }
.account-privacy-note { font-size: 12px; line-height: 1.7; color: #738193; margin: 25px 0 0; }
.account-privacy-note a { color: #56718a; text-decoration: underline; text-underline-offset: 3px; }
.account-mail-icon { width: 49px; height: 49px; border-radius: 10px; background: #e6f3f2; color: #087f83; display: grid; place-items: center; margin: 0 0 23px; }
.account-mail-icon svg { width: 25px; height: 25px; }
.account-email-display { font-weight: 650; color: #344f68; overflow-wrap: anywhere; }
.account-text-button { display: inline-flex; align-items: center; justify-content: flex-start; min-height: 37px; color: #08787d; font: 650 12px/1.5 Manrope, sans-serif; background: transparent; border: 0; padding: 5px 0; text-align: left; }
.account-text-button:hover { background: transparent; text-decoration: underline; text-underline-offset: 3px; }
.account-text-button:disabled { color: #7b8c9e; cursor: default; text-decoration: none; }
.account-code-form { margin-top: 22px; }
.account-code-form input { letter-spacing: .25em; font: 600 24px/1.5 Manrope, sans-serif; height: 56px; }
.account-resend { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; border-top: 1px solid #e3e9ee; margin-top: 26px; padding-top: 17px; }
.account-resend p { color: #6c7d8d; font-size: 13px; margin: 0; }
.account-identity { display: flex; align-items: center; gap: 12px; padding: 19px 0; border-top: 1px solid #e1e8ef; border-bottom: 1px solid #e1e8ef; margin: 26px 0; }
.account-identity-icon { width: 37px; height: 37px; flex: 0 0 37px; color: #087f83; background: #e8f4f2; display: grid; place-items: center; border-radius: 50%; }
.account-identity-icon svg { width: 19px; height: 19px; }
.account-identity > div { min-width: 0; flex: 1; }
.account-identity > div > span { display: block; font-size: 11px; color: #788798; margin-bottom: 3px; }
.account-identity strong { display: block; font-size: 14px; color: #29465e; font-weight: 650; overflow-wrap: anywhere; }
.account-connected { color: #08766e; background: #e8f4ef; padding: 4px 7px; border-radius: 4px; font-size: 10px; flex: 0 0 auto; }
.account-signout { border-top: 1px solid #e1e8ef; padding-top: 23px; margin-top: 28px; }
.account-signout h2 { font: 650 14px/1.5 Manrope, sans-serif; letter-spacing: -.15px; margin: 0 0 7px; }
.account-signout p { font-size: 13px; line-height: 1.65; color: #6b7c8e; margin: 0 0 14px; }
.account-signout .btn { min-height: 39px; font-size: 12px; padding: 8px 16px; }
#account-sync h2 { font-size: 19px; margin: 0 0 12px; }
#account-sync > p { font-size: 14px; color: #5b6d80; line-height: 1.65; }
.account-sync-actions { display: flex; flex-wrap: wrap; gap: 9px; margin: 17px 0; }
.account-sync-actions .btn { font-size: 12px; }
.account-cloud-status { padding: 11px 13px; background: #f1f5f8; border-radius: 5px; font-size: 12px !important; }
.account-sync-disclosure { font-size: 12px !important; color: #718093 !important; }
.account-guest-import { margin-top: 24px; border-top: 1px solid #e1e8ef; padding-top: 21px; }
.account-guest-import h3 { font: 650 13px/1.5 Manrope, sans-serif; margin: 0 0 7px; }
.account-guest-import p { color: #6b7c8e; font-size: 13px; margin: 0 0 14px; }
.account-guest-import .btn { font-size: 12px; }
.account-cloud-feedback { font-size: 13px !important; padding: 12px; background: #edf6f4; border-radius: 5px; }
.account-cloud-feedback[hidden] { display: none; }
.topbar-account { color: #08787d; font: 650 12px/1.5 Manrope, sans-serif; text-decoration: none; white-space: nowrap; }
@media (max-width: 580px) { .topbar-account { font-size: 11px; } .topbar-right .local-badge { display: none; } }
@media (max-width: 1050px) { .account-page { padding: 35px 25px 45px; } .account-story { padding: 32px; } .account-main { padding: 32px; } }
@media (max-width: 760px) { .account-page { padding: 25px 20px 35px; } .account-layout { grid-template-columns: 1fr; max-width: 510px; } .account-story { padding: 21px 30px; } .account-story-copy, .account-path, .account-story-note { display: none; } .account-main { padding: 30px; } .account-mode-nav { margin-bottom: 28px; } .account-main h1 { font-size: 28px; } }
@media (max-width: 390px) { .account-page { padding: 15px 12px 25px; } .account-story { padding: 21px 22px; } .account-story-copy { padding-top: 21px; } .account-story h2 { font-size: 25px; } .account-main { padding: 25px 22px 28px; } .account-main h1 { font-size: 26px; } .account-mode-nav { gap: 20px; } .account-mode-nav a { font-size: 12px; } .account-intro { font-size: 15px; } .account-connected { display: none; } .account-guest a { gap: 7px; font-size: 12px; } }
