.fx-profile{margin:24px 0;padding:24px 0;border-top:1px solid var(--color-border,#dce2e7);color:var(--color-ink,#202a34)}
.fx-profile h2{font-size:21px;font-weight:600;line-height:1.3;margin:0 0 20px}
.fx-profile-photo{display:flex;align-items:center;gap:20px;margin-bottom:24px;min-width:0}
.fx-profile-photo img,.fx-profile-avatar{width:96px;height:96px;flex:0 0 96px;object-fit:cover;border-radius:50%}
.fx-profile-avatar{display:grid;place-items:center;background:#e7eff3;color:#1f5d68;font-size:32px;font-weight:500}
.fx-profile-photo>div{min-width:0;flex:1}.fx-profile-photo small{display:block;color:var(--color-muted,#5c6874);font-size:12px;margin-top:6px}
.fx-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fx-profile label{display:grid;gap:7px;min-width:0;font-size:14px;font-weight:500}
.fx-profile input,.fx-profile textarea,.fx-profile select{width:100%;min-width:0;box-sizing:border-box;background:var(--color-surface,#fff);color:var(--color-ink,#202a34);border:1px solid var(--color-border,#b8c5cd);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5}
.fx-profile input[readonly]{background:var(--color-bg,#f1f4f6);color:var(--color-muted,#596570)}
.fx-profile input:focus,.fx-profile textarea:focus,.fx-profile select:focus{outline:2px solid #087568;outline-offset:2px}
.fx-profile-wide{grid-column:1/-1}.fx-profile label.fx-profile-check{display:flex;align-items:center;gap:9px;margin:16px 0;font-weight:400}
.fx-profile-check input{width:18px;height:18px;flex:none;padding:0;accent-color:#087568}
.fx-profile-security{padding:16px 0;border-top:1px solid var(--color-border,#dce2e7);border-bottom:1px solid var(--color-border,#dce2e7);margin:20px 0}
.fx-profile-security legend{font-size:18px;font-weight:600;padding:0 12px 0 0;float:none;width:auto}.fx-profile-security p{font-size:14px;color:var(--color-text-muted)}
.fx-profile .fx-profile-save{background:#087568;color:#fff;min-height:44px;gap:8px}
.fx-profile-notice{padding:12px 16px;background:#e6f4ee;color:#155a44;border-left:3px solid #22885e}.fx-profile-notice.error{background:#fff0f1;color:#9c2336;border-color:#bc3544}
@media(max-width:600px){.fx-profile-fields{grid-template-columns:1fr}.fx-profile-photo{align-items:flex-start;gap:12px}.fx-profile-photo img,.fx-profile-avatar{width:72px;height:72px;flex-basis:72px}.fx-profile input[type=file]{padding:6px;font-size:12px}}
.member-workspace .grid-main,.member-auth .grid-main{grid-template-columns:minmax(0,1fr)}.member-auth .main-col{width:100%;margin-inline:auto}.member-auth .c-article{padding:24px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.member-register{margin:16px 0}.member-overview{padding:24px 0;border-bottom:1px solid var(--color-border)}.member-overview h2{font-size:24px;margin:0 0 10px}.member-overview p{font-size:14px;color:var(--color-text-muted);margin:5px 0;overflow-wrap:anywhere}.member-account-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding:14px 0;border-bottom:1px solid var(--color-border)}.member-account-nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;color:var(--color-brand)}.member-account-nav .fx-icon{width:18px;height:18px}.member-workspace .fx-profile{color:var(--color-text)}.member-workspace .fx-profile input,.member-workspace .fx-profile textarea,.member-workspace .fx-profile select{color:var(--color-text)}.member-workspace .fx-profile label{font-weight:600}.member-workspace .fx-profile{scroll-margin-top:110px}.member-workspace .fx-profile-security{min-width:0;border-inline:0;scroll-margin-top:110px}.member-workspace .fx-profile h2{font-size:20px}.member-workspace .c-widget-title{border:0}.member-workspace{max-width:1100px}.member-workspace .fx-profile-security .fx-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.member-workspace .fx-profile-security .fx-profile-fields{grid-template-columns:1fr}.member-account-nav{gap:4px 18px}.member-account-nav a{font-size:13px}.member-auth .c-article{padding:18px}}
