body[data-page="account"] {
  --ink: #282726;
  --muted: #656260;
  --paper: #F5F4F2;
  --surface: #fff;
  --surface-soft: #F5F4F2;
  --primary: #922E27;
  --primary-dark: #76251f;
  --gold: #77716b;
  --gold-soft: #eceae7;
  --line: #dedbd7;
  --success: #30634b;
  --danger: #922E27;
  --shadow: 0 12px 32px rgb(40 39 38 / 12%);
  background: var(--paper);
  color: var(--ink);
  letter-spacing: 0;
}

body[data-page="account"] .account-site-header {
  position: relative;
  min-height: 80px;
  padding: 14px 32px;
  background: var(--surface);
  gap: 16px;
}

body[data-page="account"] .account-header-actions { width: auto; }
body[data-page="account"] .button { border-radius: 6px; transform: none; }
body[data-page="account"] .button-outline { border-color: #b6b1ac; }
body[data-page="account"] .button-outline:hover,
body[data-page="account"] .button-quiet:hover { background: #eae7e4; }
body[data-page="account"] :is(a, button, input, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}

.account-skip-link {
  position: fixed;
  z-index: 100;
  top: 8px;
  left: 16px;
  padding: 10px 16px;
  color: #fff;
  background: #922E27;
  transform: translateY(-160%);
}
.account-skip-link:focus { transform: none; }

.account-workspace {
  display: grid;
  grid-template-columns: 196px minmax(0, 1fr);
  align-items: start;
  gap: 36px;
  width: min(1280px, 100%);
  margin: 0 auto;
  padding: 36px 32px 64px;
}
.account-workspace-sidebar { position: sticky; top: 24px; min-width: 0; }
.account-workspace-sidebar h1 { margin: 0 0 24px; font-size: 24px; line-height: 1.35; }
.account-workspace-nav { display: grid; gap: 6px; }
.account-workspace-nav a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 16px;
  color: var(--muted);
  border-left: 3px solid transparent;
  border-radius: 0 6px 6px 0;
  text-decoration: none;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.account-workspace-nav a:hover { color: var(--ink); background: #eae7e4; }
.account-workspace-nav a[aria-current="page"] {
  color: var(--primary);
  background: var(--surface);
  border-color: var(--primary);
}
.account-workspace-main { min-width: 0; }
.account-workspace-view { min-width: 0; scroll-margin-top: 24px; }
.account-workspace .account-view-heading { margin: 0 0 24px; }
.account-workspace .account-view-heading h2 { margin: 0; font-size: 24px; line-height: 1.4; scroll-margin-top: 24px; }
.account-workspace .account-view-heading p { margin: 10px 0 0; color: var(--muted); }
.account-workspace .account-view-title-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.account-workspace .account-loading-row { display: flex; align-items: start; gap: 12px; }
.account-workspace .account-loading-row > .message { flex: 1; }
body[data-page="account"] .account-global-feedback { width: min(1216px, calc(100% - 32px)); margin: 24px auto 0; color: var(--primary); background: #fff; border-color: var(--primary); overflow-wrap: anywhere; }
.account-workspace .account-icon-button { flex: 0 0 44px; width: 44px; height: 44px; padding: 10px; }
.account-workspace .account-icon-button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.account-workspace :is(h3, p, dd, .message) { overflow-wrap: anywhere; }
.account-workspace .message { margin-top: 0; background: #eeece9; border-color: var(--line); }
.account-workspace .message.error { color: var(--primary); background: #fff; border-color: var(--primary); }
.account-workspace .account-summary-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 32px; }
.account-workspace .account-summary-card {
  min-width: 0;
  min-height: 0;
  padding: 0;
  gap: 12px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.account-workspace .account-license-card { padding-left: 32px; border-left: 1px solid var(--line); }
.account-workspace .account-summary-card > strong { font-size: 20px; line-height: 1.5; }
.account-workspace .account-license-card > strong { color: var(--primary); }
.account-workspace .account-fact-list { margin: 8px 0 0; grid-template-columns: 80px minmax(0, 1fr); gap: 8px 12px; font-size: 14px; }
.account-workspace .account-fact-list dd { font-weight: 500; }
.account-workspace .account-section { margin-top: 32px; padding-top: 24px; }
.account-workspace .account-section-heading { align-items: start; gap: 12px; margin-bottom: 20px; }
.account-workspace h3 { margin: 0; font-size: 17px; line-height: 1.5; }
.account-workspace .account-software-grid { gap: 24px; }
.account-workspace .account-software-card {
  padding: 0;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.account-workspace .account-software-card > img { width: 48px; height: 48px; border-radius: 6px; }
.account-workspace .account-software-copy { gap: 6px; }
.account-workspace .account-software-copy h3 { font-size: 16px; }
.account-workspace .platform-tag { margin: 0; padding: 0; color: var(--muted); background: transparent; border: 0; font-size: 12px; }
.account-workspace .account-software-copy .button { min-height: 40px; padding: 7px 12px; font-size: 14px; }
.account-workspace .account-client-grid { gap: 28px; }
.account-workspace .account-panel { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.account-workspace .account-panel-heading { min-height: 42px; align-items: start; flex-wrap: wrap; gap: 8px; }
.account-workspace .account-item { padding: 14px; background: #fff; border-left-color: #b6b1ac; }
.account-workspace .account-item[data-status="active"] { border-left-color: var(--success); }
.account-workspace .account-item :is(small, .account-item-detail) { overflow-wrap: anywhere; }
.account-workspace .status-badge { max-width: 100%; border-radius: 4px; white-space: normal; overflow-wrap: anywhere; }
.account-workspace .purchase-section { margin: 0; padding: 0; border: 0; }
.account-workspace .payment-order-toolbar { padding: 0 0 16px; gap: 12px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.account-workspace .payment-order-filters { flex-wrap: nowrap; }
.account-workspace .payment-order-filter { min-height: 44px; border-color: #b6b1ac; }
.account-workspace .payment-order-filter.is-active { color: #fff; background: var(--primary); border-color: var(--primary); }
.account-workspace .payment-order-filter.is-active span { color: #fff; }
.account-workspace .payment-order-toolbar > p { font-size: 13px; }
.account-workspace .payment-load-more { min-width: 140px; max-width: 100%; min-height: 44px; margin-top: 16px; }
.account-workspace .payment-order { box-shadow: none; border-left-color: #b6b1ac; }
.account-workspace .payment-order[data-status="Paid"] { border-left-color: var(--success); }
.account-workspace .payment-order[data-status="RefundRequested"],
.account-workspace .payment-order[data-status="Failed"] { border-left-color: var(--danger); }
.account-workspace .payment-order-summary { gap: 12px; }
.account-workspace .payment-order-summary-main strong { font-size: 16px; }
.account-workspace .payment-order-summary:hover,
.account-workspace .payment-order[open] > .payment-order-summary { background: #F5F4F2; }
.account-workspace .payment-order-summary-action { border-color: #b6b1ac; }
.account-workspace .payment-order-summary-meta span + span::before { content: none; }
.account-workspace .payment-note,
.account-workspace .refund-state-panel { background: #F5F4F2; border-color: var(--line); border-left-color: #b6b1ac; }
.account-workspace .refund-state-panel.is-pending { background: #F5F4F2; border-left-color: var(--primary); }
.account-workspace .refund-state-panel.is-complete { background: #F5F4F2; border-left-color: var(--success); }
.account-workspace .account-security-password { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 4px 0 24px; }
.account-workspace .account-danger-section { margin-top: 0; border-top-color: var(--line); }
.account-workspace .account-danger-section .account-section-heading { flex-direction: column; }
.account-workspace .account-danger-section .account-section-heading > p { max-width: 100%; text-align: left; }
.account-workspace .account-danger-panel { padding: 20px 0 20px 20px; border: 0; border-left: 3px solid var(--danger); border-radius: 0; background: transparent; }
.account-workspace .account-danger-panel strong { color: var(--primary); font-size: 17px; }
body[data-page="account"] .account-delete-dialog { max-height: calc(100dvh - 32px); border-radius: 6px; }
body[data-page="account"] .account-delete-dialog form { padding: 24px; }
body[data-page="account"] .account-delete-dialog h2 { font-size: 22px; }
body[data-page="account"] .account-delete-dialog input { min-width: 0; border-color: #b6b1ac; background: #fff; }
body[data-page="account"] .account-delete-dialog .message.error { color: var(--primary); background: #F5F4F2; }

@media (max-width: 1000px) {
  .account-workspace { grid-template-columns: 168px minmax(0, 1fr); gap: 24px; padding-right: 24px; padding-left: 24px; }
  .account-workspace .account-summary-grid { grid-template-columns: 1fr; gap: 24px; }
  .account-workspace .account-license-card { padding: 24px 0 0; border: 0; border-top: 1px solid var(--line); }
  .account-workspace .account-client-grid, .account-workspace .account-software-grid { grid-template-columns: 1fr; }
  .account-workspace .payment-order-toolbar { align-items: stretch; flex-direction: column; }
  .account-workspace .payment-order-toolbar > p { text-align: left; }
}

@media (max-width: 760px) {
  body[data-page="account"] .account-site-header { padding: 12px 16px; flex-direction: row; align-items: center; flex-wrap: wrap; }
  body[data-page="account"] .account-site-header .brand { gap: 8px; }
  body[data-page="account"] .account-site-header .brand img { width: 36px; height: 36px; }
  body[data-page="account"] .account-site-header .brand strong { font-size: 17px; }
  body[data-page="account"] .account-header-actions { flex: 1 1 auto; justify-content: flex-end !important; }
  body[data-page="account"] .account-header-actions .button { flex: 0 1 auto; padding: 7px 10px; font-size: 13px; }
  .account-workspace { display: block; padding: 0 16px 40px; }
  .account-workspace-sidebar { top: 0; z-index: 5; padding: 16px 0; background: var(--paper); border-bottom: 1px solid var(--line); }
  .account-workspace-sidebar h1 { margin: 0 0 12px; font-size: 20px; }
  .account-workspace-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 8px; }
  .account-workspace-nav a { justify-content: center; min-height: 44px; padding: 8px; font-size: 14px; }
  .account-workspace-main { margin-top: 24px; scroll-margin-top: 178px; }
  .account-workspace-view, .account-workspace .account-view-heading h2 { scroll-margin-top: 178px; }
  .account-workspace .account-view-heading { margin-bottom: 20px; }
  .account-workspace .account-view-heading h2 { font-size: 22px; }
  .account-workspace .account-panel-heading { min-height: 0; }
  .account-workspace .account-software-copy .button { width: auto; }
  .account-workspace .payment-order-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .account-workspace .payment-order-filter { min-width: 0; padding: 7px 3px; }
  .account-workspace .payment-order-filter span { display: block; margin: 2px 0 0; }
  .account-workspace .payment-order-summary { grid-template-columns: minmax(0, 1fr) auto; }
  .account-workspace .payment-order-summary-main { grid-column: 1 / -1; }
  .account-workspace .payment-order-summary-action { justify-self: end; }
  .account-workspace .payment-details { grid-template-columns: minmax(90px, .4fr) minmax(0, 1fr); gap: 0 12px; font-size: 14px; }
  .account-workspace .account-danger-panel { align-items: stretch; flex-direction: column; }
  body[data-page="account"] .account-delete-dialog form { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html:has(body[data-page="account"]) { scroll-behavior: auto; }
  body[data-page="account"] * { transition: none !important; }
}
