.account-shell {
  max-width: 480px;
  padding: 48px 20px;
}
.account-shell-wide { max-width: 1110px; }
.account-brand {
  display: inline-block;
  color: var(--ink);
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -.04em;
  margin-bottom: 24px;
}
.account-brand span { color: #628054; }
.account-card {
  padding: 26px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow-wrap: anywhere;
}
.account-card h1, .account-page-heading h1 { font-size: clamp(24px, 4vw, 32px); line-height: 1.16; }
.account-card h2 { font-size: 20px; }
.account-card .muted { margin: 8px 0 0; }
.account-submit { margin-top: 22px; width: 100%; }
.account-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.account-card > .account-links { margin-top: 20px; }
.account-card a:not(.button) { text-decoration: underline; }
.account-error {
  color: #8b2424;
  background: #fff3f2;
  border-radius: 7px;
  padding: 10px 12px;
  margin: 16px 0 0;
}
.account-page-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; }
.employee-grid { display: grid; grid-template-columns: minmax(235px, 320px) minmax(0, 1fr); gap: 16px; align-items: start; }
.employee-list { list-style: none; padding: 0; margin: 0; }
.employee-row { padding: 12px 0; display: grid; gap: 10px; }
.employee-row + .employee-row { border-top: 1px solid var(--line); }
.employee-row:first-child { padding-top: 0; }
.employee-row .muted { margin-top: 2px; }
.employee-status { color: var(--muted); font-size: 13px; }
.issued-credentials { margin: 20px 0; }
.issued-credentials dt { font-size: 13px; color: var(--muted); }
.issued-credentials dd { margin: 2px 0 14px; font-weight: 600; }
.issued-credentials code { display: block; padding: 9px 12px; background: var(--bg); border-radius: 7px; user-select: all; }
.profile-popover > a { display: block; padding: 5px; }
.account-mobile-link { display: none; }
@media (max-width: 760px) {
  .account-shell { padding-top: 24px; }
  .account-card { padding: 18px; }
  .employee-grid { grid-template-columns: minmax(0, 1fr); }
  .employees-nav { display: none; }
  .account-mobile-link { display: inline-flex; }
}
