@scope (.commissions-page) {
  :scope {
    --_surface: var(--color-surface);
    --_muted: var(--color-surface-muted);
    --_border: var(--color-border-muted);
    --_ink: var(--color-text-heading);
    --_accent: var(--color-primary);
    display: flex;
    gap: var(--space-xl);
    container-type: inline-size;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .list-page__content {
    flex: none;
    min-height: auto;
    overflow: visible;
  }

  .commissions-page__masthead {
    padding-block: var(--space-lg) var(--space-xl);
    border-bottom: 1px solid var(--_border);
  }

  .commissions-page__eyebrow {
    color: var(--color-text-secondary);
    font-size: var(--text-xs);
    font-weight: var(--font-bold);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
  }

  .commissions-page__title {
    margin-top: var(--space-xs);
    color: var(--_ink);
    font-size: clamp(var(--text-heading-2), 3vw, var(--text-heading-1));
    font-weight: var(--font-semibold);
  }

  .commissions-page__thesis {
    max-inline-size: 46rem;
    margin-top: var(--space-sm);
    color: var(--color-text-secondary);
    font-size: var(--text-body);
    text-wrap: pretty;
  }

  .commissions-page__summary {
    border: 1px solid var(--_border);
    border-radius: var(--radius-xl);
    background: var(--_surface);
    box-shadow: var(--shadow-xs);
  }

  .commissions-page__metrics {
    display: grid;
    overflow: hidden;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-start-start-radius: var(--radius-xl);
    border-start-end-radius: var(--radius-xl);
  }

  .commissions-page__metric {
    display: grid;
    align-content: start;
    gap: var(--space-xs);
    min-inline-size: 0;
    padding: var(--space-lg);
    border-inline-end: 1px solid var(--_border);
  }

  .commissions-page__metric:last-child {
    border-inline-end: 0;
  }

  .commissions-page__metric--pay {
    background: var(--color-primary-muted);
  }

  .commissions-page__metric-label {
    color: var(--color-text-secondary);
    font-size: var(--text-xs);
    font-weight: var(--font-bold);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
  }

  .commissions-page__metric-value {
    overflow: hidden;
    color: var(--_ink);
    font-family: var(--font-mono);
    font-size: clamp(var(--text-heading-5), 2.6cqi, var(--text-heading-3));
    font-variant-numeric: tabular-nums;
    letter-spacing: var(--tracking-tighter);
    line-height: var(--leading-tight);
    text-overflow: ellipsis;
  }

  .commissions-page__metric-detail {
    color: var(--color-text-muted);
    font-size: var(--text-caption);
  }

  .commissions-page__ladder {
    display: grid;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-lg) var(--space-xl);
    border-top: 1px solid var(--_border);
  }

  .commissions-page__ladder-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-md);
    color: var(--color-text-secondary);
    font-size: var(--text-caption);
  }

  .commissions-page__ladder-heading strong {
    color: var(--_ink);
    font-family: var(--font-mono);
    font-size: var(--text-heading-5);
    font-variant-numeric: tabular-nums;
  }

  .commissions-page__bands {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: var(--space-sm);
  }

  .commissions-page__bands-stack {
    display: grid;
    gap: var(--space-xs);
    min-inline-size: 0;
  }

  .commissions-page__bands-track {
    position: relative;
    overflow: hidden;
    min-block-size: 2rem;
    border-radius: var(--radius-full);
    background: var(--_muted);
  }

  .commissions-page__bands-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--progress, 0%);
    background: color-mix(in oklab, var(--_accent) 28%, transparent);
    pointer-events: none;
  }

  .commissions-page__bands-list {
    display: flex;
    position: relative;
    min-block-size: 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .commissions-page__bands-list li {
    flex: var(--share) 1 0;
    min-inline-size: 0;
    border-inline-end: 1px solid var(--_border);
  }

  .commissions-page__bands-list li:last-child {
    border-inline-end: 0;
  }

  .commissions-page__bands-legend {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .commissions-page__bands-legend li {
    flex: var(--share) 1 0;
    min-inline-size: 0;
    overflow: visible;
    color: var(--color-text-secondary);
    font-family: var(--font-mono);
    font-size: var(--text-caption);
    font-variant-numeric: tabular-nums;
    text-align: center;
    white-space: nowrap;
  }

  .commissions-page__bands-legend li.is-current,
  .commissions-page__bands-cap.is-current {
    color: var(--color-primary);
    font-weight: var(--font-bold);
  }

  .commissions-page__bands-cap {
    display: grid;
    min-block-size: 2rem;
    place-items: center;
    color: var(--color-text-muted);
    font-family: var(--font-mono);
    font-size: var(--text-caption);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }

  .commissions-page__ladder-scale {
    display: flex;
    color: var(--color-text-muted);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    font-variant-numeric: tabular-nums;
  }

  .commissions-page__ladder-scale span {
    flex: var(--share) 1 0;
    min-inline-size: 0;
    overflow: visible;
    text-align: end;
    white-space: nowrap;
  }

  .commissions-page__ladder-scale span:first-child {
    display: flex;
    justify-content: space-between;
    text-align: start;
  }

  .commissions-page__ladder-scale i {
    font-style: normal;
  }

  .commissions-page__ladder-hint {
    color: var(--color-text-secondary);
    font-size: var(--text-caption);
  }

  .commissions-page__toolbar {
    padding-bottom: 0;
  }

  .commissions-page__filters {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--space-md);
    width: 100%;
  }

  .form-field--inline {
    min-inline-size: 10rem;
  }

  .commissions-page__roster {
    overflow: hidden;
    border: 1px solid var(--_border);
    border-radius: var(--radius-xl);
    background: var(--_surface);
    box-shadow: var(--shadow-xs);
  }

  .commissions-page__roster-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--space-lg);
    padding: var(--space-lg);
    border-bottom: 1px solid var(--_border);
  }

  .commissions-page__roster-header h2 {
    margin-top: var(--space-2xs);
    color: var(--_ink);
    font-size: var(--text-heading-5);
  }

  .commissions-page__roster-count {
    color: var(--color-text-muted);
    font-family: var(--font-mono);
    font-size: var(--text-caption);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }

  .commissions-page__list {
    display: grid;
  }

  .commissions-page__empty {
    display: grid;
    justify-items: center;
    gap: var(--space-md);
    min-block-size: 18rem;
    padding: var(--space-4xl) var(--space-lg);
    color: var(--color-text-muted);
    text-align: center;
    place-content: center;
  }

  .commissions-page__empty-icon {
    width: 2rem;
    height: 2rem;
    color: var(--color-text-secondary);
  }

  @container (width < 48rem) {
    .commissions-page__metrics {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .commissions-page__metric:nth-child(2) {
      border-inline-end: 0;
    }

    .commissions-page__metric:nth-child(-n + 2) {
      border-bottom: 1px solid var(--_border);
    }

    .commissions-page__bands-legend li {
      font-size: var(--text-xs);
    }
  }

  @container (width < 28rem) {
    .commissions-page__metrics {
      grid-template-columns: 1fr;
    }

    .commissions-page__metric {
      border-inline-end: 0;
      border-bottom: 1px solid var(--_border);
    }

    .commissions-page__metric:last-child {
      border-bottom: 0;
    }

    .commissions-page__filters {
      flex-direction: column;
      align-items: stretch;
    }

    .commissions-page__roster-header {
      align-items: start;
      flex-direction: column;
    }

    .commissions-page__ladder-scale {
      display: none;
    }
  }
}

@scope (.commission-sale) {
  :scope {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.7fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-xl);
    padding: var(--space-lg);
    border-bottom: 1px solid var(--color-border-muted);
    background: var(--color-surface);
    transition: background-color 0.18s ease;
  }

  :scope:last-child {
    border-bottom: 0;
    padding-block-end: var(--space-xl);
  }

  :scope:hover,
  :scope:focus-within {
    background: var(--color-surface-muted);
  }

  .commission-sale__identity {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    min-inline-size: 0;
  }

  .commission-sale__monogram {
    display: grid;
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: var(--radius-md);
    background: var(--color-primary-muted);
    color: var(--color-primary);
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    font-weight: var(--font-bold);
  }

  .commission-sale__identity-copy {
    min-inline-size: 0;
  }

  .commission-sale__customer {
    overflow: hidden;
    color: var(--color-text-heading);
    font-size: var(--text-body);
    font-weight: var(--font-semibold);
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .commission-sale__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2xs) var(--space-xs);
    margin-top: var(--space-2xs);
    color: var(--color-text-secondary);
    font-size: var(--text-caption);
  }

  .commission-sale__number {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
  }

  .commission-sale__separator {
    color: var(--color-border);
  }

  .commission-sale__figures {
    display: grid;
    gap: var(--space-sm);
    min-inline-size: 0;
  }

  .commission-sale__figure {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-md);
    color: var(--color-text-secondary);
    font-size: var(--text-caption);
  }

  .commission-sale__figure strong {
    color: var(--color-text-heading);
    font-family: var(--font-mono);
    font-size: var(--text-heading-5);
    font-variant-numeric: tabular-nums;
  }

  .commission-sale__rate {
    display: grid;
    gap: var(--space-sm);
    min-inline-size: 0;
    overflow: visible;
  }

  .commission-sale__rate-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-md);
    color: var(--color-text-secondary);
    font-size: var(--text-caption);
  }

  .commission-sale__rate-heading strong {
    color: var(--color-text-heading);
    font-family: var(--font-mono);
    font-size: var(--text-heading-5);
    font-variant-numeric: tabular-nums;
  }

  .commission-sale__meter {
    width: 100%;
    height: 0.875rem;
    appearance: none;
    border: 0;
    border-radius: var(--radius-full);
    background:
      repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), var(--color-border) calc(10% - 1px) 10%),
      var(--color-surface-muted);
  }

  .commission-sale__meter::-webkit-meter-bar {
    border: 0;
    border-radius: inherit;
    background:
      repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), var(--color-border) calc(10% - 1px) 10%),
      var(--color-surface-muted);
  }

  .commission-sale__meter::-webkit-meter-optimum-value {
    border-radius: inherit;
    background: var(--color-primary);
  }

  .commission-sale__meter::-moz-meter-bar {
    border-radius: inherit;
    background: var(--color-primary);
  }

  .commission-sale__tier {
    overflow: visible;
    color: var(--color-text-muted);
    font-size: var(--text-caption);
    white-space: nowrap;
  }

  .commission-sale__pay {
    display: grid;
    justify-items: end;
    gap: var(--space-sm);
    min-inline-size: 8.5rem;
  }

  .commission-sale__pay .commission-sale__figure {
    width: 100%;
  }

  @container (width < 48rem) {
    :scope {
      grid-template-columns: minmax(0, 1fr) auto;
      gap: var(--space-lg);
    }

    .commission-sale__figures,
    .commission-sale__rate {
      grid-column: 1 / -1;
    }

    .commission-sale__pay {
      grid-column: 2;
      grid-row: 1;
    }
  }

  @container (width < 28rem) {
    :scope {
      grid-template-columns: 1fr;
    }

    .commission-sale__figures,
    .commission-sale__rate,
    .commission-sale__pay {
      grid-column: auto;
      grid-row: auto;
    }

    .commission-sale__pay {
      justify-items: start;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    :scope {
      transition: none;
    }
  }
}

@scope (.commission-audit) {
  :scope {
    display: grid;
    gap: var(--space-lg);
  }

  .commission-audit__facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    border: 1px solid var(--color-border-muted);
    border-radius: var(--radius-lg);
    background: var(--color-surface-muted);
  }

  .commission-audit__fact {
    display: grid;
    gap: var(--space-2xs);
    padding: var(--space-md);
    border-inline-end: 1px solid var(--color-border-muted);
  }

  .commission-audit__fact:last-child {
    border-inline-end: 0;
  }

  .commission-audit__fact span {
    color: var(--color-text-muted);
    font-size: var(--text-caption);
  }

  .commission-audit__fact strong {
    color: var(--color-text-heading);
    font-size: var(--text-body);
  }

  .commission-audit__trace {
    display: grid;
    gap: var(--space-md);
    padding: var(--space-lg);
    border: 1px solid var(--color-border-muted);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
  }

  .commission-audit__trace h3 {
    color: var(--color-text-heading);
    font-size: var(--text-heading-6);
  }

  .commission-audit__trace p {
    color: var(--color-text-secondary);
    line-height: var(--leading-relaxed);
    text-wrap: pretty;
  }

  .commission-audit__totals {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xl);
    padding-top: var(--space-md);
    border-top: 1px solid var(--color-border-muted);
  }

  .commission-audit__totals div {
    display: grid;
    gap: var(--space-2xs);
  }

  .commission-audit__totals span {
    color: var(--color-text-muted);
    font-size: var(--text-caption);
  }

  .commission-audit__totals strong {
    color: var(--color-text-heading);
    font-family: var(--font-mono);
    font-size: var(--text-heading-5);
    font-variant-numeric: tabular-nums;
  }

  .commission-audit__totals strong.is-pay {
    color: var(--color-primary);
  }
}
