.staff-sidebar-identity { display: block; color: #e9f0e6; line-height: 1.4; }
.staff-sidebar-identity:hover { color: #fff; }
.staff-sidebar-identity small { display: block; margin-top: 3px; color: #b4c7aa; font-size: .72rem; }
.staff-sidebar-setup { margin: 28px 12px; color: #d5e1d0; font-size: .85rem; line-height: 1.5; }
.profile-heading { max-width: 820px; }
.profile-heading > p:last-child { max-width: 690px; }
.profile-heading strong { color: var(--forest); font-weight: 600; }
.profile-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .65fr); align-items: start; gap: 24px; max-width: 1160px; }
.profile-summary, .profile-form-panel { padding: clamp(26px, 3vw, 48px); }
.profile-summary-head { display: flex; align-items: center; gap: 23px; padding-bottom: 31px; border-bottom: 1px solid var(--line); }
.profile-summary-head h2 { margin: 7px 0 5px; font-size: clamp(2rem, 3vw, 3.1rem); line-height: 1.05; overflow-wrap: anywhere; }
.profile-summary-head p { color: var(--muted); font-size: .88rem; }
.profile-monogram { flex: none; display: grid; place-items: center; width: 80px; height: 80px; background: var(--forest); color: var(--white); font: 3rem var(--serif); }
.profile-context-label { display: block; color: var(--muted); font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
.profile-facts { margin: 18px 0 0; }
.profile-facts > div { display: grid; grid-template-columns: minmax(100px, .45fr) minmax(0, 1fr); gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); font-size: .88rem; }
.profile-facts dt { color: var(--muted); }
.profile-facts dd { margin: 0; font-weight: 500; overflow-wrap: anywhere; }
.profile-security { display: flex; justify-content: space-between; align-items: end; gap: 22px; margin-top: 36px; }
.profile-security h3 { margin: 9px 0 5px; font-size: 1.15rem; }
.profile-security p { color: var(--muted); font-size: .83rem; }
.profile-security .button { flex: none; }
.profile-context { padding: 30px; background: #e9eee5; color: var(--forest); }
.profile-context > strong { display: block; margin-top: 12px; font: 2.1rem/1.12 var(--serif); overflow-wrap: anywhere; }
.profile-context > span:not(.profile-context-label) { display: block; margin-top: 5px; font-size: .83rem; overflow-wrap: anywhere; }
.profile-context p { margin-top: 22px; color: #506459; font-size: .85rem; line-height: 1.55; }
.profile-context a { display: inline-block; margin-top: 24px; font-size: .83rem; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.profile-form-panel h2 { margin: 0 0 20px; font-size: clamp(2rem, 3vw, 2.8rem); }
.profile-intro { max-width: 590px; margin: -5px 0 25px; color: var(--muted); font-size: .9rem; }
.profile-password-form { max-width: 610px; }
.profile-field { margin-bottom: 21px; }
.profile-field label { display: block; margin-bottom: 7px; font-size: .83rem; font-weight: 600; }
.profile-field input { display: block; width: 100%; min-height: 52px; margin: 0; box-sizing: border-box; }
.profile-field-help { margin-top: 9px; color: var(--muted); font-size: .78rem; line-height: 1.45; }
.profile-field-help ul { margin: 0; padding-left: 19px; }
.profile-field-error { margin-top: 7px; color: var(--red); font-size: .8rem; }
.profile-field-error .errorlist { margin: 0; padding-left: 18px; }
.profile-form-actions { display: flex; align-items: center; gap: 24px; margin-top: 30px; }
.profile-form-actions > a { font-size: .85rem; text-decoration: underline; text-underline-offset: 3px; }
.profile-form-actions .button { margin: 0; }
@media (max-width: 1000px) { .profile-grid { grid-template-columns: 1fr; } .profile-context { max-width: none; } }
@media (max-width: 650px) {
  .staff-sidebar-setup { margin: 8px 0; }
  .profile-heading h1 { font-size: clamp(3rem, 13vw, 4rem); }
  .profile-summary-head { align-items: flex-start; gap: 16px; }
  .profile-monogram { width: 60px; height: 60px; font-size: 2.3rem; }
  .profile-facts > div { grid-template-columns: 1fr; gap: 5px; }
  .profile-security { align-items: stretch; flex-direction: column; }
  .profile-security .button { width: 100%; }
  .profile-form-actions { align-items: stretch; flex-direction: column; gap: 17px; }
  .profile-form-actions .button { width: 100%; }
}
