@scope (.contracts-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;
  }

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

  .contracts-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;
  }

  .contracts-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);
  }

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

  .contracts-page__new {
    white-space: nowrap;
  }

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

  .contracts-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);
  }

  .contracts-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);
  }

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

  .contracts-page__metric--sale {
    background: var(--color-primary-muted);
  }

  .contracts-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;
  }

  .contracts-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;
  }

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

  /* The mix bar is the period's delivery split — one reading instead of
     comparing two isolated totals. */
  .contracts-page__mix {
    display: grid;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-lg) var(--space-lg);
    border-top: 1px solid var(--_border);
  }

  .contracts-page__mix-track {
    display: flex;
    overflow: hidden;
    height: 0.65rem;
    border-radius: var(--radius-full);
    background: var(--_muted);
  }

  .contracts-page__mix-immediate,
  .contracts-page__mix-future {
    flex: var(--share, 0) 1 0;
    min-inline-size: 0;
  }

  .contracts-page__mix-immediate {
    background: var(--_accent);
  }

  .contracts-page__mix-future {
    background: var(--color-info);
  }

  .contracts-page__mix-legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-sm);
    color: var(--color-text-secondary);
    font-size: var(--text-caption);
    font-variant-numeric: tabular-nums;
  }

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

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

  .contracts-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);
  }

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

  .contracts-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;
  }

  .contracts-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;
  }

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

  @container (width < 48rem) {
    .contracts-page__new {
      justify-content: center;
    }

    .contracts-page__metrics {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

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

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

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

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

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

@scope (.contract-list) {
  :scope {
    display: grid;
  }

  .contract-list__month-separator {
    padding: var(--space-md) var(--space-lg);
    border-bottom: 1px solid var(--color-border-muted);
    background: var(--color-surface-muted);
    color: var(--color-text-secondary);
    font-size: var(--text-xs);
    font-weight: var(--font-bold);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
  }
}

@scope (.contract-item) {
  :scope {
    border-bottom: 1px solid var(--color-border-muted);
    background: var(--color-surface);
    transition: background-color 0.18s ease;
  }

  :scope:last-child {
    border-bottom: 0;
  }

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

  .contract-item__link {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: var(--space-xl);
    padding: var(--space-lg);
    color: inherit;
    text-decoration: none;
    outline: none;
  }

  .contract-item__link--figures {
    grid-template-columns: minmax(16rem, 1.15fr) minmax(14rem, 1fr);
  }

  .contract-item__link:hover {
    text-decoration: none;
  }

  .contract-item__link:focus-visible {
    outline: var(--focus-ring);
    outline-offset: calc(var(--focus-ring-offset) * -1);
  }

  .contract-item__identity {
    display: flex;
    align-items: start;
    gap: var(--space-md);
    min-inline-size: 0;
  }

  .contract-item__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);
  }

  .contract-item__identity-copy {
    min-inline-size: 0;
  }

  .contract-item__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-sm);
    min-width: 0;
  }

  .contract-item__customer {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--color-text-heading);
    font-size: var(--text-body);
    font-weight: var(--font-semibold);
    letter-spacing: var(--tracking-tight);
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .contract-item__status {
    flex-shrink: 0;
  }

  .contract-item__meta,
  .contract-item__ops {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-xs) var(--space-sm);
    margin-top: var(--space-2xs);
    color: var(--color-text-secondary);
    font-size: var(--text-caption);
  }

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

  .contract-item__separator {
    color: var(--color-border);
    font-size: var(--text-xs);
  }

  .contract-item__production-stage {
    color: var(--color-text-muted);
  }

  .contract-item__factory-alert {
    display: inline-flex;
    align-items: center;
    padding-block: var(--space-2xs);
    padding-inline: var(--space-sm);
    border-radius: var(--radius-sm);
    background: var(--color-error-muted);
    color: var(--color-error-text);
    font-weight: var(--font-medium);
  }

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

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

  .contract-item__sale strong,
  .contract-item__value {
    color: var(--color-text-heading);
    font-family: var(--font-mono);
    font-size: var(--text-heading-5);
    font-variant-numeric: tabular-nums;
  }

  .contract-item__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);
  }

  .contract-item__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);
  }

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

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

  .contract-item__meter--complete::-webkit-meter-optimum-value,
  .contract-item__meter--complete::-moz-meter-bar {
    background: var(--color-success);
  }

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

  .contract-item__received .tabular-nums {
    color: var(--color-text-secondary);
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
  }

  :scope.contract-item--cancelled {
    opacity: 0.72;
  }

  @container (width < 48rem) {
    .contract-item__link--figures {
      grid-template-columns: 1fr;
      gap: var(--space-lg);
    }
  }

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