.page-module__GpkP7q__main{max-width:none}.page-module__GpkP7q__container{min-height:100vh;padding:18px 12px}.page-module__GpkP7q__content{max-width:780px;margin:0 auto}.page-module__GpkP7q__loading{min-height:60vh;color:var(--text-secondary);justify-content:center;align-items:center;font-size:.92rem;display:flex}.page-module__GpkP7q__pageHeader{border:var(--line-width) solid var(--line-soft);background:rgba(var(--surface-rgb), .8);box-shadow:var(--shadow-subtle);border-radius:16px;margin-bottom:10px;padding:14px}.page-module__GpkP7q__backLink{color:var(--text-secondary);margin-bottom:8px;font-size:.78rem;display:inline-block}.page-module__GpkP7q__pageHeader h1{margin-bottom:4px;font-size:1.8rem}.page-module__GpkP7q__pageHeader p{color:var(--text-secondary);font-size:.86rem}.page-module__GpkP7q__section{border:var(--line-width) solid var(--line-soft);background:rgba(var(--surface-rgb), .82);box-shadow:var(--shadow-subtle);border-radius:18px;margin-bottom:10px;padding:14px}.page-module__GpkP7q__sectionHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.page-module__GpkP7q__sectionHeader h3{font-family:var(--font-body);font-size:.96rem;font-weight:700}.page-module__GpkP7q__profileHeader{align-items:center;gap:12px;display:flex}.page-module__GpkP7q__avatar{background:linear-gradient(145deg, rgba(var(--accent-tint-rgb), .84), rgba(var(--surface-cool-alt-rgb), .84));border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.page-module__GpkP7q__avatar img{object-fit:cover;width:100%;height:100%}.page-module__GpkP7q__avatar span{color:var(--text-primary);font-size:1.5rem;font-weight:700}.page-module__GpkP7q__profileMeta h2{margin-bottom:2px;font-size:1.2rem}.page-module__GpkP7q__roleBadge{border:var(--line-width) solid var(--line-soft);letter-spacing:.04em;color:var(--text-secondary);text-transform:uppercase;background:rgba(var(--surface-rgb), .9);border-radius:999px;margin-bottom:2px;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-block}.page-module__GpkP7q__email{color:var(--text-secondary);font-size:.8rem}.page-module__GpkP7q__infoGrid{flex-direction:column;display:flex}.page-module__GpkP7q__infoItem{border-bottom:var(--line-width) solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.page-module__GpkP7q__infoItem:last-child{border-bottom:none}.page-module__GpkP7q__infoLabel{color:var(--text-secondary);font-size:.8rem;font-weight:600}.page-module__GpkP7q__infoValue{color:var(--text-primary);font-size:.84rem}.page-module__GpkP7q__notSet{color:var(--text-muted)}.page-module__GpkP7q__editBtn{font-size:.78rem}.page-module__GpkP7q__form{flex-direction:column;gap:10px;display:flex}.page-module__GpkP7q__inputGroup{flex-direction:column;gap:6px;display:flex}.page-module__GpkP7q__inputGroup label{color:var(--text-secondary);font-size:.78rem;font-weight:600}.page-module__GpkP7q__input{border:var(--line-width) solid var(--line-soft);background:rgba(var(--surface-rgb), .92);border-radius:10px;width:100%;padding:10px 12px;font-size:.88rem}.page-module__GpkP7q__input:focus{border-color:rgba(var(--accent-rgb), .38);outline:none}.page-module__GpkP7q__inputError{border-color:rgba(var(--error-rgb), .44)}.page-module__GpkP7q__fieldError{color:var(--error);font-size:.74rem}.page-module__GpkP7q__formActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.page-module__GpkP7q__cancelBtn{min-width:84px}.page-module__GpkP7q__successAlert,.page-module__GpkP7q__errorAlert{border-radius:10px;margin-bottom:8px;padding:9px 10px;font-size:.8rem}.page-module__GpkP7q__successAlert{border:1px solid rgba(var(--success-rgb), .24);background:rgba(var(--success-soft-rgb), .24);color:var(--success)}.page-module__GpkP7q__errorAlert{border:1px solid rgba(var(--error-rgb), .24);background:rgba(var(--error-soft-rgb), .2);color:var(--error)}.page-module__GpkP7q__infoText{border:1px solid rgba(var(--accent-rgb), .24);background:rgba(var(--accent-soft-rgb), .66);color:var(--accent-dark);border-radius:10px;padding:9px 10px;font-size:.8rem;line-height:1.55}@media (max-width:640px){.page-module__GpkP7q__container{padding:12px 8px}.page-module__GpkP7q__profileHeader,.page-module__GpkP7q__infoItem{flex-direction:column;align-items:flex-start}.page-module__GpkP7q__formActions,.page-module__GpkP7q__formActions button{width:100%}}
