.account-page{min-height:100vh;display:flex;flex-direction:column}.account-main{width:100%;max-width:1280px;margin:0 auto;padding:32px 28px 48px;flex:1;min-width:0}.account-page>.site-footer{margin-top:auto}.account-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:15px max(28px,calc((100vw - 1224px)/2));background:white;border-bottom:1px solid #e1e8ed}.account-tabs a{padding:9px 17px;border-radius:9px;font-size:13px;color:#526873;font-weight:600}.account-tabs a[aria-current="page"],.account-tabs a:hover{background:var(--soft);color:var(--accent)}.logout-button{background:white;border:1px solid #dce3e8;color:#526873;padding:9px 16px;border-radius:24px;font-size:13px;cursor:pointer}.account-messages p{padding:14px 18px;background:#e7f5ef;border:1px solid #bddfd1;border-radius:10px;color:#12604c}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;max-width:1080px;margin:20px auto;align-items:start}.auth-intro{background:#123f37;color:white;padding:44px;border-radius:24px;position:sticky;top:28px}.auth-intro .eyebrow{color:#c6f17b}.auth-intro h1{font-size:clamp(32px,3.5vw,46px);line-height:1.12;letter-spacing:-1.7px;margin:20px 0}.auth-intro p{color:#d8e8e0;font-size:15px;line-height:1.8}.auth-intro ul{padding-left:20px;margin-top:30px;color:#d8e8e0}.auth-intro li{margin:14px 0}.auth-intro a{color:#c6f17b;display:inline-block;margin-top:16px}.auth-panel{background:#fff;border:1px solid #e1e8ed;border-radius:20px;padding:32px}.auth-panel h2{font-size:27px;letter-spacing:-.7px;margin:0 0 6px}.auth-panel>p,.auth-switch{color:#6a7b84;font-size:13px}.account-fields{display:grid;gap:20px;margin-top:24px}.account-field{min-width:0}.account-field>label{display:block;font-size:13px;font-weight:650;margin-bottom:7px}.account-field>label>span{color:var(--accent)}.account-field input,.account-field select,.account-field textarea{width:100%;min-width:0;background:#f8fafb;border:1px solid #d7e1e6;border-radius:9px;color:#263c48;padding:10px 12px;font:inherit}.account-field textarea{resize:vertical;min-height:115px}.account-field input[type=file]{height:auto;min-height:44px;padding:10px;font-size:12px}.account-field input[type=file]::file-selector-button{border:0;border-radius:6px;background:var(--soft);padding:7px;color:var(--accent);margin-right:8px}.account-check label{display:flex;gap:10px;align-items:center}.account-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.field-help{font-size:11px;color:#6a7b84;margin-top:7px;line-height:1.6}.field-help ul{padding-left:18px;margin:6px 0}.form-errors{font-size:12px;color:#ac2b3c;background:#fff0f1;border-radius:8px;padding:8px 12px;margin-top:8px}.form-errors ul{padding-left:14px;margin:0}.auth-switch{margin-top:20px!important;text-align:center}.auth-switch a{color:var(--accent);font-weight:650}.profile-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px;align-items:start}.profile-summary{padding:30px;background:var(--soft);border:1px solid #d2e7de;border-radius:18px;overflow-wrap:anywhere}.profile-summary h2{font-size:23px;margin:18px 0 6px}.profile-summary p{color:#647680}.profile-summary a{display:block;color:var(--accent);padding:8px 0;font-size:13px;font-weight:600}.profile-summary hr{border:0;border-top:1px solid #c7dfd3;margin:22px 0}.profile-summary h3{font-size:16px}@media(max-width:850px){.auth-layout{gap:24px}.auth-intro{padding:30px}.auth-panel{padding:24px}.profile-layout{grid-template-columns:1fr}.profile-summary{order:-1}}@media(max-width:640px){.account-main{padding:24px 16px 36px}.account-tabs{padding:12px 10px;justify-content:center}.account-tabs a{padding:8px 10px;font-size:12px}.auth-layout{grid-template-columns:1fr;margin-top:0}.auth-intro{position:static;padding:28px}.auth-intro h1{font-size:33px}.auth-intro ul{display:none}.account-page .topbar nav{width:100%;justify-content:flex-start}.logout-button{font-size:12px;padding:8px 10px}}

.account-page .profile-avatar{border-radius:50%;overflow:hidden}
.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.profile-photo-editor{display:flex;align-items:flex-start;gap:22px;padding:22px 0;border-bottom:1px solid #e1e8ed;margin-top:8px}
.profile-photo-preview{width:96px;height:96px;flex:0 0 96px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--soft);color:var(--accent);font-size:38px;font-weight:700;border:1px solid #d2e7de}
.profile-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}
.profile-photo-preview [hidden]{display:none}
.profile-photo-field{flex:1;min-width:0}
.profile-photo-field .profile-photo-remove{display:flex;align-items:center;gap:9px;margin:12px 0 0;font-weight:400}
.profile-photo-remove input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;accent-color:var(--accent)}
.profile-photo-status{font-size:12px;color:#526873;line-height:1.5;margin:10px 0 0}
.profile-photo-status:empty{display:none}
.profile-photo-status.is-error{color:#ac2b3c}
@media(max-width:540px){.profile-photo-editor{flex-direction:column;gap:16px}.profile-photo-field{width:100%}}
