/* One frame for every signed-in section, regardless of its content stylesheet. */
.account-shell { width:100%; max-width:72rem; margin-inline:auto; padding:1.4rem 1rem 2.5rem; }
.account-shell .account-header { display:grid; grid-template-columns:minmax(6rem, 9rem) minmax(0, 1fr) auto; align-items:center; gap:.7rem; margin:0 0 1.5rem; padding:.6rem .8rem; line-height:1.5; border:1px solid #d9e5df; border-radius:12px; background:#fff; position:sticky; top:.5rem; z-index:30; box-shadow:0 3px 14px #17392c08; }
.account-shell .account-header__eyebrow { margin:0; font-size:.875rem; line-height:1.5; font-weight:650; text-transform:uppercase; letter-spacing:.025em; color:#0f766e; }
.account-shell .account-header__name { margin:0; font-size:1.05rem; line-height:1.5; font-weight:750; letter-spacing:normal; color:#0f172a; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.account-shell .account-header__intro { max-width:42rem; margin:.75rem 0 0; font-size:1rem; line-height:1.75rem; color:#475569; }
.account-header__actions { display:flex; flex-wrap:nowrap; gap:.25rem; align-items:center; }
.account-shell .account-header__actions a,.account-shell .account-header__actions button { display:inline-flex; min-height:2.5rem; align-items:center; margin:0; padding:.5rem .6rem; border:1px solid transparent; border-radius:6px; background:#fff; color:#52665e; font-size:.78rem; font-weight:600; line-height:1.5; text-decoration:none; cursor:pointer; white-space:nowrap; }
.account-shell .account-header__actions .account-header__admin { background:#f1f5f3; border-color:#e1e9e5; color:#26483e; }
.account-shell .account-header__actions button:hover { background:#f1f5f3; color:#17211d; }
.account-shell .account-header .account-unified-nav { display:flex; flex-wrap:nowrap; min-width:0; gap:.15rem; padding:0; margin:0; border:0; border-radius:0; overflow-x:auto; scrollbar-width:thin; }
.account-shell .account-header .account-unified-nav a { padding:.65rem .65rem; font-size:.8rem; white-space:nowrap; }
.account-shell .account-header__identity { min-width:0; }
.account-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1100px) {
  .account-shell .account-header { grid-template-columns:minmax(0,1fr) auto; row-gap:.35rem; }
  .account-shell .account-header .account-unified-nav { grid-column:1/-1; grid-row:2; }
}
@media(max-width:600px) {
  .account-shell { padding-top:.85rem; }
  .account-shell .account-header { padding:.5rem .6rem; margin-bottom:1rem; gap:.2rem .4rem; top:0; border-radius:9px; }
  .account-shell .account-header__actions { width:auto; }
  .account-shell .account-header__name { font-size:.95rem; }
  .account-shell .account-header .account-unified-nav a { padding:.65rem .6rem; font-size:.78rem; }
}
.account-shell .account-unified-nav { margin:1.7rem 0 2rem; }
.account-shell .account-unified-nav a { line-height:1.5; }
.account-shell .account-header .account-unified-nav a { display:block; color:#49635c; text-decoration:none; font-weight:650; border-radius:7px; }
.account-shell .account-header .account-unified-nav a:hover { background:#f0f6f2; }
.account-shell .account-header .account-unified-nav a.is-current { background:#dff1e8; color:#115c4d; }
.account-shell .account-header a:focus-visible,.account-shell .account-header button:focus-visible { outline:2px solid #0f766e; outline-offset:2px; }
