.page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

/* Governance */
.governance-page {
  min-width: 0;
}

.governance-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-4);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.governance-header h1 {
  font-size: var(--text-xl);
}

.governance-header p {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.governance-tabs {
  display: flex;
  gap: var(--space-1);
  padding-block: var(--space-3);
  overflow-x: auto;
  border-bottom: 1px solid var(--color-border);
}

.governance-tabs button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: var(--space-2) var(--space-4);
  background: var(--color-surface-muted);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
}

.governance-tabs button[aria-selected="true"] {
  color: var(--color-text-on-shell);
  background: var(--color-shell);
  border-color: var(--color-shell);
}

.governance-content {
  min-width: 0;
  padding-top: var(--space-4);
}

.governance-toolbar {
  display: flex;
  justify-content: flex-end;
  padding-bottom: var(--space-3);
}

.governance-filter {
  display: grid;
  gap: var(--space-1);
  width: min(360px, 100%);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
}

.governance-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  border-block: 1px solid var(--color-border);
}

.governance-table {
  min-width: 920px;
  table-layout: fixed;
}

.governance-table th,
.governance-table td {
  padding: 9px var(--space-2);
  vertical-align: top;
  overflow-wrap: anywhere;
}

.governance-table th:nth-child(1) { width: 150px; }
.governance-table th:nth-child(2) { width: 130px; }
.governance-table th:nth-child(3) { width: 150px; }
.governance-table th:nth-child(4) { width: 180px; }
.governance-table th:nth-child(5) { width: 100px; }

.governance-diagnostics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--color-border);
}

.governance-diagnostics > div {
  min-width: 0;
  padding: var(--space-3) var(--space-4);
  border-right: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.governance-diagnostics dt {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 700;
}

.governance-diagnostics dd {
  margin-top: var(--space-1);
  overflow-wrap: anywhere;
}

.governance-docs {
  border-top: 1px solid var(--color-border);
}

.governance-docs section {
  display: grid;
  grid-template-columns: minmax(150px, 0.3fr) minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.governance-docs h2 {
  font-size: var(--text-sm);
}

.governance-docs p {
  color: var(--color-text-muted);
  line-height: var(--line-relaxed);
}

.governance-source-state {
  padding: var(--space-4);
  border-block: 1px solid var(--color-border);
}

.governance-source-state[data-state="error"] {
  color: var(--color-danger);
  background: var(--color-danger-soft);
}

.governance-source-state .button {
  margin-top: var(--space-3);
}

@media (max-width: 760px) {
  .governance-tabs button {
    min-height: 44px;
  }

  .governance-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .governance-diagnostics {
    grid-template-columns: minmax(0, 1fr);
  }

  .governance-diagnostics > div {
    border-right: 0;
  }

  .governance-docs section {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
    padding-inline: var(--space-3);
  }
}

.page-header h1 {
  margin: 0;
  font-size: var(--text-xl);
  line-height: var(--line-compact);
}

.page-header p {
  max-width: 72ch;
  margin: var(--space-1) 0 0;
  color: var(--color-text-muted);
}

.page-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.page-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-4);
}

.page-grid > * {
  grid-column: span 12;
  min-width: 0;
}

.overview-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  background: var(--color-surface);
  border-block: 1px solid var(--color-border-strong);
}

.overview-metric {
  min-width: 0;
  padding: var(--space-3) var(--space-4);
  border-right: 1px solid var(--color-border);
}

.overview-metric:nth-child(4n) {
  border-right: 0;
}

.overview-metric:nth-child(n + 5) {
  border-top: 1px solid var(--color-border);
}

.overview-metric__label {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 700;
}

.overview-metric__value {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2);
  min-height: 36px;
  margin: var(--space-1) 0 0;
}

.overview-metric__primary {
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: var(--line-compact);
  overflow-wrap: anywhere;
}

.overview-metric__unavailable {
  color: var(--color-warning);
  font-weight: 700;
}

.overview-metric__contract,
.overview-operations__notice,
.overview-operations__empty {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
}

.button--compact {
  min-height: 28px;
  padding: var(--space-1) var(--space-2);
  font-size: var(--text-xs);
}

.overview-operations {
  margin-top: var(--space-6);
  background: var(--color-surface);
  border-block: 1px solid var(--color-border);
}

.overview-operations > h2 {
  margin: 0;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-md);
  border-bottom: 1px solid var(--color-border);
}

.overview-operations__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.overview-operations__list > li {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-2) var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.overview-operations__list > li:last-child {
  border-bottom: 0;
}

.overview-operation__time,
.overview-operation__detail {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
}

.overview-operation__action,
.overview-operation__detail {
  display: block;
}

.overview-operations__notice,
.overview-operations__empty {
  margin: 0;
  padding: var(--space-3) var(--space-4);
}

.overview-operations__notice > button {
  margin-left: var(--space-2);
}

.issuance-form {
  max-width: 1040px;
  background: var(--color-surface);
  border-block: 1px solid var(--color-border-strong);
}

.issuance-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  padding: var(--space-4);
}

.issuance-field {
  display: grid;
  align-content: start;
  gap: var(--space-1);
  min-width: 0;
}

.issuance-field__label {
  font-size: var(--text-sm);
  font-weight: 700;
}

.issuance-field__hint {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
}

.issuance-field__static {
  min-height: 36px;
  margin: 0;
  padding: var(--space-2) 0;
  font-weight: 700;
  overflow-wrap: anywhere;
  border-bottom: 1px solid var(--color-border-strong);
}

.issuance-form > button[type="submit"] {
  margin: 0 var(--space-4) var(--space-4);
}

.issuance-status {
  min-height: 22px;
  margin: 0;
  padding: var(--space-2) var(--space-4);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  background: var(--color-surface-muted);
  border-top: 1px solid var(--color-border);
}

.issuance-preview[data-state="empty"] {
  display: none;
}

.issuance-preview {
  padding: var(--space-4);
  border-top: 1px solid var(--color-border-strong);
}

.issuance-preview > h2 {
  margin: 0 0 var(--space-3);
  font-size: var(--text-lg);
}

.issuance-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 var(--space-4);
  border-block: 1px solid var(--color-border);
}

.issuance-summary > div {
  min-width: 0;
  padding: var(--space-2) var(--space-3);
  border-right: 1px solid var(--color-border);
}

.issuance-summary > div:nth-child(3n) {
  border-right: 0;
}

.issuance-summary dt {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
}

.issuance-summary dd {
  margin: var(--space-1) 0 0;
  font-weight: 700;
  overflow-wrap: anywhere;
}

@media (max-width: 1000px) {
  .overview-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .overview-metric:nth-child(4n) {
    border-right: 1px solid var(--color-border);
  }

  .overview-metric:nth-child(2n) {
    border-right: 0;
  }

  .overview-metric:nth-child(n + 3) {
    border-top: 1px solid var(--color-border);
  }

  .issuance-fields,
  .issuance-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .issuance-summary > div:nth-child(3n) {
    border-right: 1px solid var(--color-border);
  }

  .issuance-summary > div:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 760px) {
  .page-header {
    display: block;
  }

  .page-header > :not(:first-child) {
    margin-top: var(--space-3);
  }

  .overview-metrics,
  .issuance-fields,
  .issuance-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  .overview-metric,
  .overview-metric:nth-child(2n),
  .overview-metric:nth-child(4n) {
    border-right: 0;
  }

  .overview-metric:nth-child(n + 2) {
    border-top: 1px solid var(--color-border);
  }

  .overview-operations__list > li {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
  }

  .button--compact {
    min-height: 44px;
  }

  .issuance-fields {
    gap: var(--space-3);
    padding: var(--space-3);
  }

  .issuance-form > button[type="submit"] {
    width: calc(100% - (2 * var(--space-3)));
    margin: 0 var(--space-3) var(--space-3);
  }

  .issuance-summary > div,
  .issuance-summary > div:nth-child(2n),
  .issuance-summary > div:nth-child(3n) {
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
  }

  .issuance-summary > div:last-child {
    border-bottom: 0;
  }

  .issuance-preview > button {
    width: 100%;
  }
}

.license-header {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  align-items: stretch;
  margin-bottom: var(--space-3);
  background: var(--color-surface);
  border-block: 1px solid var(--color-border-strong);
}

.license-header__title {
  min-width: 0;
  padding: var(--space-3) var(--space-4);
}

.license-header__title h1,
.license-header__title p,
.license-metrics,
.license-metric dt,
.license-metric dd {
  margin: 0;
}

.license-header__title h1 {
  font-size: var(--text-xl);
  line-height: var(--line-compact);
}

.license-header__title p {
  margin-top: var(--space-1);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.license-metrics {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(112px, auto);
  border-left: 1px solid var(--color-border);
}

.license-metric {
  display: grid;
  align-content: center;
  min-width: 112px;
  padding: var(--space-2) var(--space-3);
  border-right: 1px solid var(--color-border);
}

.license-metric__label {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 700;
}

.license-metric__value {
  margin-top: var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: var(--line-compact);
}

.license-header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3);
}

.license-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1.6fr) repeat(3, minmax(132px, 0.7fr)) auto;
  align-items: end;
  gap: var(--space-2);
  padding: var(--space-3);
  background: var(--color-surface);
  border-block: 1px solid var(--color-border);
}

.license-filter {
  display: grid;
  gap: var(--space-1);
  min-width: 0;
}

.license-filter__label,
.license-editor-field__label {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 700;
}

.license-selection-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
  min-height: 36px;
  white-space: nowrap;
}

.license-selected-count {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 700;
}

.license-partial-warning,
.license-page-status {
  min-height: 30px;
  margin: 0;
  padding: var(--space-2) var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  background: var(--color-surface-muted);
  border-bottom: 1px solid var(--color-border);
}

.license-partial-warning,
.license-page-status[data-tone="warning"] {
  color: var(--color-warning);
  background: var(--color-warning-soft);
}

.license-page-status[data-tone="danger"] {
  color: var(--color-danger);
  background: var(--color-danger-soft);
}

.license-page-status[data-tone="success"] {
  color: var(--color-status);
  background: var(--color-status-soft);
}

.license-table-region {
  min-width: 0;
  background: var(--color-surface);
}

.license-table-scroll {
  overflow-x: auto;
  border-top: 0;
  border-radius: 0;
}

.license-table {
  min-width: 1120px;
  table-layout: fixed;
}

.license-table input[type="checkbox"],
.license-editor-field input[type="checkbox"] {
  width: 24px;
  min-height: 24px;
  padding: 0;
  accent-color: var(--color-focus);
}

.license-table th,
.license-table td,
.activation-table th,
.activation-table td {
  padding: 7px var(--space-2);
}

.license-table tbody tr:hover,
.activation-table tbody tr:hover {
  background: var(--color-surface-muted);
}

.license-code-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 700;
  white-space: nowrap;
}

.license-cell--nowrap {
  white-space: nowrap;
}

.license-cell--actions {
  width: 1%;
  white-space: nowrap;
}

.license-row-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space-1);
  padding-top: var(--space-1);
}

.license-row-actions .button--compact {
  min-width: 42px;
}

.license-row-menu {
  min-width: 74px;
}

.license-row-menu__summary {
  min-height: 28px;
  padding: var(--space-1) var(--space-2);
  color: var(--color-text);
  font-size: var(--text-xs);
  font-weight: 700;
  text-align: center;
  background: var(--color-surface);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-sm);
  cursor: pointer;
  list-style-position: inside;
}

.license-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
  min-height: 44px;
  padding: var(--space-2) var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  border-top: 1px solid var(--color-border);
}

.license-pagination__summary {
  min-width: 220px;
  text-align: center;
}

.license-editor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.license-editor-field {
  display: grid;
  align-content: start;
  gap: var(--space-1);
  min-width: 0;
}

.license-editor-field__hint {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
}

.activation-drawer {
  min-width: 0;
}

.activation-table-scroll {
  overflow-x: auto;
}

.activation-table {
  min-width: 760px;
}

.license-dialog-state {
  display: grid;
  min-height: 160px;
  place-items: center;
  color: var(--color-text-muted);
  text-align: center;
}

.license-dialog-state[data-state="error"] {
  color: var(--color-danger);
}

.customer-header {
  align-items: end;
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border-strong);
}

.customer-header .page-toolbar {
  justify-content: flex-end;
  align-items: end;
  margin: 0;
}

.customer-header input[type="search"] {
  width: min(280px, 100%);
}

.customer-section {
  min-width: 0;
  margin-top: var(--space-4);
  background: var(--color-surface);
  border-block: 1px solid var(--color-border);
}

.customer-section > h2 {
  margin: 0;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-md);
  border-bottom: 1px solid var(--color-border);
}

.customer-table-scroll {
  overflow-x: auto;
}

.customer-table {
  min-width: 980px;
  table-layout: fixed;
}

.customer-table th,
.customer-table td {
  padding: 7px var(--space-2);
  vertical-align: top;
  overflow-wrap: anywhere;
}

.customer-table tbody tr:hover {
  background: var(--color-surface-muted);
}

.customer-row-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space-1);
}

.customer-owned-codes {
  display: grid;
  gap: var(--space-1);
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--color-text-muted);
  font-size: var(--text-xs);
}

.customer-owned-codes-row td {
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface-muted);
}

.customer-page-status,
.customer-partial-warning {
  min-height: 30px;
  margin: var(--space-3) 0 0;
  padding: var(--space-2) var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  background: var(--color-surface-muted);
  border-bottom: 1px solid var(--color-border);
}

.customer-partial-warning {
  color: var(--color-warning);
  background: var(--color-warning-soft);
}

.customer-editor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.customer-editor-field {
  display: grid;
  gap: var(--space-1);
  min-width: 0;
}

.customer-editor-field__label,
.customer-editor-field small {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
}

.customer-editor-field__label {
  font-weight: 700;
}

@media (min-width: 761px) {
  .license-table thead,
  .activation-table thead {
    position: sticky;
    top: 0;
    z-index: 1;
  }
}

@media (max-width: 1000px) {
  .license-header {
    grid-template-columns: minmax(240px, 1fr) auto;
  }

  .license-metrics {
    grid-column: 1 / -1;
    grid-row: 2;
    grid-auto-columns: minmax(0, 1fr);
    border-top: 1px solid var(--color-border);
    border-left: 0;
  }

  .license-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .license-filter--search,
  .license-selection-tools {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .license-table input[type="checkbox"],
  .license-editor-field input[type="checkbox"] {
    width: 44px;
    min-height: 44px;
  }

  .license-header {
    display: block;
  }

  .license-header__actions {
    align-items: stretch;
    border-top: 1px solid var(--color-border);
  }

  .license-header__actions > button {
    flex: 1 1 auto;
  }

  .license-metrics {
    grid-auto-columns: minmax(0, 1fr);
    border-left: 0;
  }

  .license-toolbar,
  .license-editor-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .license-filter--search,
  .license-selection-tools {
    grid-column: auto;
  }

  .license-selection-tools {
    align-items: stretch;
    justify-content: space-between;
  }

  .license-pagination {
    justify-content: space-between;
  }

  .license-pagination__summary {
    min-width: 0;
  }

  .license-row-actions .button--compact {
    min-width: 44px;
  }

  .license-row-menu__summary {
    min-height: 44px;
    padding-block: var(--space-2);
  }

  .customer-header .page-toolbar {
    align-items: stretch;
  }

  .customer-header input[type="search"] {
    width: 100%;
  }

  .customer-header .page-toolbar > button,
  .customer-row-actions .button--compact {
    min-height: 44px;
  }

  .customer-editor-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.sales-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface);
  border-block: 1px solid var(--color-border-strong);
}

.sales-header__title {
  min-width: 0;
}

.sales-header h1,
.sales-header p,
.sales-section > h2,
.sales-section__heading h2,
.sales-page-status,
.sales-partial-warning,
.sales-inheritance {
  margin: 0;
}

.sales-header h1 {
  font-size: var(--text-xl);
  line-height: var(--line-compact);
}

.sales-header p {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.sales-page-status,
.sales-partial-warning {
  min-height: 30px;
  padding: var(--space-2) var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  background: var(--color-surface-muted);
  border-bottom: 1px solid var(--color-border);
}

.sales-page-status[data-state="error"],
.sales-page-status[data-state="committed-refresh-failed"] {
  color: var(--color-danger);
  background: var(--color-danger-soft);
}

.sales-page-status[data-state="saved-public-review-failed"],
.sales-page-status[data-state="partial"],
.sales-partial-warning {
  color: var(--color-warning);
  background: var(--color-warning-soft);
}

.sales-section {
  min-width: 0;
  margin-top: var(--space-4);
  background: var(--color-surface);
  border-block: 1px solid var(--color-border);
}

.sales-section__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.sales-section__heading h2 {
  min-width: 0;
  font-size: var(--text-md);
}

.sales-section > h2 {
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-md);
  border-bottom: 1px solid var(--color-border);
}

.sales-plan-scroll {
  max-width: 100%;
  overflow-x: auto;
  border: 0;
  border-radius: 0;
}

.sales-plan-table {
  min-width: 1180px;
  table-layout: fixed;
}

.sales-plan-table th,
.sales-plan-table td {
  padding: 7px var(--space-2);
  vertical-align: top;
  overflow-wrap: anywhere;
}

.sales-plan-table tbody tr:hover {
  background: var(--color-surface-muted);
}

.sales-cell-stack {
  display: grid;
  gap: var(--space-1);
  min-width: 0;
  font-size: var(--text-xs);
  overflow-wrap: anywhere;
}

.sales-cell-stack code {
  font-family: var(--font-mono);
}

.sales-secret-line,
.sales-row-actions {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.sales-secret-line {
  justify-content: space-between;
}

.sales-row-actions {
  flex-wrap: wrap;
}

.sales-secret-state {
  display: inline-flex;
  padding: 2px var(--space-1);
  color: var(--color-status);
  font-size: 11px;
  font-weight: 700;
  background: var(--color-status-soft);
  border-radius: var(--radius-sm);
}

.sales-secret-state[data-tone="warning"] {
  color: var(--color-warning);
  background: var(--color-warning-soft);
}

.sales-inheritance {
  padding: var(--space-3) var(--space-4);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  overflow-wrap: anywhere;
  border-top: 1px solid var(--color-border);
}

.sales-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
}

.sales-field-grid,
.sales-editor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
}

.sales-field,
.sales-editor-field {
  display: grid;
  align-content: start;
  gap: var(--space-1);
  min-width: 0;
}

.sales-field__label,
.sales-field__hint,
.sales-editor-field__label,
.sales-editor-field small {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
}

.sales-field__label,
.sales-editor-field__label {
  font-weight: 700;
}

.sales-field input[type="checkbox"] {
  width: 24px;
  min-height: 24px;
  padding: 0;
  accent-color: var(--color-focus);
}

.sales-section > button {
  margin: 0 var(--space-4) var(--space-3);
}

.sales-public-roundtrip {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  margin: 0;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-xs);
  border-top: 1px solid var(--color-border);
}

.sales-public-roundtrip dt,
.sales-public-roundtrip dd {
  min-width: 0;
  margin: 0;
  padding: var(--space-1) 0;
  overflow-wrap: anywhere;
}

.sales-public-roundtrip dt {
  color: var(--color-text-muted);
  font-weight: 700;
}

.sales-source-state {
  min-height: 96px;
  padding: var(--space-4);
  color: var(--color-warning);
}

@media (max-width: 1000px) {
  .sales-settings-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
}

@media (max-width: 760px) {
  .sales-field input[type="checkbox"] {
    width: 44px;
    min-height: 44px;
  }

  .sales-header {
    align-items: stretch;
    flex-direction: column;
  }

  .sales-section__heading {
    align-items: stretch;
    flex-direction: column;
    padding: var(--space-3);
  }

  .sales-section__heading > button {
    width: 100%;
  }

  .sales-header > button,
  .sales-section > button {
    width: auto;
  }

  .sales-field-grid,
  .sales-editor-grid {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--space-3);
  }

  .sales-section > button {
    width: calc(100% - (2 * var(--space-3)));
    margin: 0 var(--space-3) var(--space-3);
  }

  .sales-public-roundtrip {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--space-3);
  }
}

.ai-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface);
  border-block: 1px solid var(--color-border-strong);
}

.ai-header h1,
.ai-header p,
.ai-beta-panel > h2,
.ai-template-heading h2,
.ai-page-status,
.ai-partial-warning,
.ai-policy-status {
  margin: 0;
}

.ai-header h1 {
  font-size: var(--text-xl);
  line-height: var(--line-compact);
}

.ai-header p {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

.ai-page-status,
.ai-partial-warning {
  min-height: 30px;
  padding: var(--space-2) var(--space-3);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  background: var(--color-surface-muted);
  border-bottom: 1px solid var(--color-border);
}

.ai-source-status {
  min-height: 30px;
  margin: 0;
  padding: var(--space-2) var(--space-4);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  background: var(--color-surface-muted);
  overflow-wrap: anywhere;
  border-bottom: 1px solid var(--color-border);
}

.ai-source-status[data-state="verified"] {
  color: var(--color-status);
  background: var(--color-status-soft);
}

.ai-source-status[data-state="saving"],
.ai-source-status[data-state="pending"],
.ai-source-status[data-state="committed-refresh-failed"] {
  color: var(--color-warning);
  background: var(--color-warning-soft);
}

.ai-source-status[data-state="error"] {
  color: var(--color-danger);
  background: var(--color-danger-soft);
}

.ai-page-status[data-state="error"],
.ai-page-status[data-state="committed-refresh-failed"] {
  color: var(--color-danger);
  background: var(--color-danger-soft);
}

.ai-partial-warning {
  color: var(--color-warning);
  background: var(--color-warning-soft);
}

.ai-source-grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(620px, 1.28fr);
  gap: var(--space-4);
  min-width: 0;
  margin-top: var(--space-4);
}

.ai-beta-panel,
.ai-template-panel {
  min-width: 0;
  background: var(--color-surface);
  border-block: 1px solid var(--color-border);
}

.ai-beta-panel > h2,
.ai-template-heading {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.ai-beta-panel > h2,
.ai-template-heading h2 {
  font-size: var(--text-md);
}

.ai-template-heading,
.ai-panel-actions,
.ai-template-actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.ai-template-heading {
  justify-content: space-between;
}

.ai-beta-fields,
.ai-editor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
}

.ai-field,
.ai-editor-field {
  display: grid;
  align-content: start;
  gap: var(--space-1);
  min-width: 0;
}

.ai-field__label,
.ai-field__hint,
.ai-editor-field__label,
.ai-editor-field small {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
}

.ai-field__label,
.ai-editor-field__label {
  font-weight: 700;
}

.ai-field input[type="checkbox"],
.ai-editor-field input[type="checkbox"] {
  width: 24px;
  min-height: 24px;
  padding: 0;
  accent-color: var(--color-focus);
}

.ai-editor-field--wide {
  grid-column: 1 / -1;
}

.ai-editor-field textarea {
  min-height: 120px;
  resize: vertical;
}

.ai-policy-status {
  padding: var(--space-3) var(--space-4);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  line-height: var(--line-relaxed);
  overflow-wrap: anywhere;
  border-top: 1px solid var(--color-border);
}

.ai-panel-actions {
  flex-wrap: wrap;
  padding: 0 var(--space-4) var(--space-3);
}

.ai-template-tabs {
  display: flex;
  gap: var(--space-1);
  padding: var(--space-2) var(--space-4);
  overflow-x: auto;
  border-bottom: 1px solid var(--color-border);
}

.ai-template-tabs [role="tab"] {
  min-width: 92px;
}

.ai-template-tabs [aria-selected="true"] {
  color: var(--color-surface);
  background: var(--color-shell);
  border-color: var(--color-shell);
}

.ai-template-scroll {
  max-width: 100%;
  overflow-x: auto;
  border: 0;
  border-radius: 0;
}

.ai-template-table {
  min-width: 760px;
  table-layout: fixed;
}

.ai-template-table th,
.ai-template-table td {
  padding: 7px var(--space-2);
  vertical-align: top;
  overflow-wrap: anywhere;
}

.ai-template-table tbody tr:hover {
  background: var(--color-surface-muted);
}

.ai-template-name {
  display: grid;
  gap: var(--space-1);
}

.ai-template-name small {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
}

.ai-template-actions {
  flex-wrap: nowrap;
}

.ai-template-panel > .button {
  margin: var(--space-3) var(--space-4);
}

.ai-source-state {
  min-height: 112px;
  padding: var(--space-4);
  color: var(--color-warning);
  overflow-wrap: anywhere;
}

.ai-source-state > button {
  display: block;
  margin-top: var(--space-3);
}

@media (max-width: 1200px) {
  .ai-source-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .ai-field input[type="checkbox"],
  .ai-editor-field input[type="checkbox"] {
    width: 44px;
    min-height: 44px;
  }

  .ai-header {
    align-items: stretch;
    flex-direction: column;
  }

  .ai-header > button {
    width: auto;
  }

  .ai-beta-fields,
  .ai-editor-grid {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--space-3);
  }

  .ai-editor-field--wide {
    grid-column: auto;
  }

  .ai-panel-actions,
  .ai-template-heading,
  .ai-template-tabs {
    padding-inline: var(--space-3);
  }

  .ai-template-actions .button--compact,
  .ai-template-tabs [role="tab"] {
    min-height: 44px;
  }
}
