.account-page {
  --admin-bg: #f6f6f4;
  --admin-panel: #fff;
  --admin-border: #d9d9d4;
  --admin-text: #242421;
  --admin-muted: #6d6d67;
  --admin-accent: #315c3a;
  background: var(--admin-bg);
  color: var(--admin-text);
}

.account-page nav,
.account-page footer,
.account-page .account-shell {
  width: min(1080px, calc(100% - 40px));
  max-width: none;
}

/* The shared marketing stylesheet gives every section sixrem of padding.
   Account sections are structural containers, so reset that page-level rhythm. */
.account-page section {
  max-width: none;
  margin: 0;
  padding: 0;
}

.account-page nav {
  min-height: 56px;
  padding: 0;
}

.account-page .rule {
  border-color: var(--admin-border);
}

.account-page .nav-wordmark {
  font-size: .95rem;
  font-weight: 600;
}

.account-page .nav-links {
  gap: 1.5rem;
}

.account-page .nav-links a {
  color: var(--admin-muted);
  font-size: .75rem;
}

.account-page .account-shell {
  min-height: calc(100vh - 132px);
  padding: 38px 0 64px;
}

.account-page .account-heading {
  max-width: none;
  margin: 0 0 28px;
}

.account-page .account-heading .product-eyebrow {
  display: none;
}

.account-page .account-title {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.account-page .product-tagline {
  margin: 6px 0 0;
  color: var(--admin-muted);
  font-size: .85rem;
  line-height: 1.45;
}

.account-page .account-toolbar {
  min-height: 38px;
  margin: 0 0 12px;
  padding: 0;
}

.account-page .account-toolbar p {
  margin: 0;
  color: var(--admin-muted);
  font-size: .8rem;
}

.account-page .account-toolbar strong {
  color: var(--admin-text);
  font-weight: 500;
}

.account-page .logout-button,
.account-page .deactivate-device {
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid var(--admin-border);
  border-radius: 5px;
  background: var(--admin-panel);
  color: var(--admin-muted);
  font-size: .72rem;
}

.account-page .account-card,
.account-page .license-card,
.account-page .purchase-license {
  padding: 22px;
  border: 1px solid var(--admin-border);
  border-radius: 6px;
  background: var(--admin-panel);
}

.account-page .license-list {
  gap: 12px;
}

.account-page .license-card-header {
  align-items: flex-start;
}

.account-page .license-card-header .product-eyebrow,
.account-page .beta-admin .product-eyebrow {
  margin: 0 0 4px;
  color: var(--admin-muted);
  font-size: .66rem;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: none;
}

.account-page .license-card h2,
.account-page .account-signin-intro h2,
.account-page .beta-admin h2 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -.01em;
}

.account-page .license-status {
  padding: 4px 8px;
  border-radius: 999px;
  font-size: .65rem;
  letter-spacing: 0;
  text-transform: none;
}

.account-page .license-status.is-active {
  border-color: #b9cbbd;
  background: #eef5ef;
  color: var(--admin-accent);
}

.account-page .license-section {
  margin-top: 20px;
  padding-top: 18px;
  border-color: var(--admin-border);
}

.account-page .license-label,
.account-page .account-card label {
  margin: 0;
  color: var(--admin-muted);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: none;
}

.account-page .license-key-row {
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid var(--admin-border);
  border-radius: 4px;
  background: #f7f7f5;
}

.account-page .license-key-row code {
  font-size: .8rem;
}

.account-page .text-button {
  padding: 3px 0;
  color: #4d5e8a;
  font-size: .7rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.account-page .seat-count {
  margin: 4px 0 0;
  font-size: .95rem;
  font-weight: 550;
}

.account-page .device-help {
  font-size: .7rem;
}

.account-page .device-list {
  margin-top: 10px;
  border-color: var(--admin-border);
}

.account-page .device-row {
  min-height: 52px;
  padding: 10px 0;
  border-color: var(--admin-border);
}

.account-page .device-row strong {
  font-size: .8rem;
  font-weight: 550;
}

.account-page .device-row span,
.account-page .no-devices {
  font-size: .68rem;
}

.account-page .deactivate-device {
  border-color: #dfc8c1;
  color: #8a493a;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.account-page .account-downloads {
  gap: 8px;
  margin-top: 18px;
}

.account-page .button {
  min-height: 36px;
  padding: 9px 13px;
  border: 1px solid #30302d;
  border-radius: 5px;
  background: #30302d;
  color: #fff;
  font-size: .72rem;
  font-weight: 550;
  letter-spacing: 0;
  text-transform: none;
}

.account-page .beta-admin {
  margin-top: 12px;
}

.account-page .beta-admin-heading p:last-child {
  margin: 5px 0 16px;
  color: var(--admin-muted);
  font-size: .76rem;
}

.account-page .account-form-row {
  gap: 8px;
}

.account-page .account-form-row input {
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid var(--admin-border);
  border-radius: 5px;
  background: #fff;
  font-size: .8rem;
}

.account-page .beta-license-list {
  margin-top: 16px;
  border-color: var(--admin-border);
}

.account-page .beta-license-row {
  min-height: 58px;
  padding: 10px 0;
  border-color: var(--admin-border);
  font-size: .78rem;
}

.account-page .account-loading {
  min-height: 72px;
}

.account-page footer {
  min-height: 74px;
  padding: 0;
}

@media (max-width: 650px) {
  .account-page nav,
  .account-page footer,
  .account-page .account-shell {
    width: min(100% - 28px, 1080px);
  }

  .account-page .account-shell {
    padding-top: 28px;
  }

  .account-page .account-card,
  .account-page .license-card,
  .account-page .purchase-license {
    padding: 17px;
  }
}
