@layer components {
  .data-scroller { border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-instrument); overflow-x: auto; overscroll-behavior-inline: contain; }
  .data-scroller:focus-visible { outline-offset: 4px; }
  .data-table { background: var(--color-surface); min-width: 42rem; width: 100%; }
  .data-table caption { clip: rect(0 0 0 0); height: 1px; overflow: hidden; position: absolute; width: 1px; }
  .data-table th, .data-table td { border-bottom: 1px solid var(--color-border); padding: var(--space-3) var(--space-4); text-align: left; vertical-align: middle; }
  .data-table thead th { background: var(--neutral-100); color: var(--color-text-secondary); font-size: var(--text-xs); font-weight: var(--weight-bold); letter-spacing: 0.06em; text-transform: uppercase; }
  .data-table tbody tr:last-child > * { border-bottom: 0; }
  .data-table tbody tr:hover { background: var(--accent-50); }
  .data-table .numeric { text-align: right; }
  .cell-meta { color: var(--color-text-secondary); display: block; font-size: var(--text-sm); margin-top: var(--space-1); }
  .cell-meta--wrap { max-width: 48rem; white-space: normal; }
  .model-link { align-items: center; color: var(--color-text); display: inline-flex; font-weight: var(--weight-semibold); min-height: 2.75rem; }
  .rank-marker { align-items: center; background: var(--color-surface-subtle); border: 1px solid var(--color-border); border-radius: var(--radius-sm); display: inline-flex; font-variant-numeric: tabular-nums; justify-content: center; min-height: 2rem; min-width: 2rem; }
  .rating-cell { font-size: var(--text-lead); font-weight: var(--weight-bold); }
  .status { align-items: center; border: 1px solid currentColor; border-radius: var(--radius-md); display: inline-flex; font-size: var(--text-xs); font-weight: var(--weight-bold); gap: var(--space-2); line-height: 1; min-height: 1.9rem; padding: var(--space-1) var(--space-2); white-space: nowrap; }
  .status__dot { background: currentColor; border-radius: 50%; height: 0.45rem; width: 0.45rem; }
  .status--success { background: var(--success-soft); color: var(--success-strong); }
  .status--info { background: var(--info-soft); color: var(--info-strong); }
  .status--warning { background: var(--warning-soft); color: var(--warning-strong); }
  .status--danger { background: var(--danger-soft); color: var(--danger-strong); }
  .status--neutral { background: var(--color-surface-subtle); color: var(--neutral-700); }
  .sort-link { align-items: center; color: inherit; display: inline-flex; gap: var(--space-2); text-decoration: none; }
  .sort-link--active { color: var(--color-text); }
  .pagination { align-items: center; display: flex; gap: var(--space-4); justify-content: center; margin-top: var(--space-6); }
  .pagination p { color: var(--color-text-secondary); }
  .row-actions { align-items: center; display: flex; flex-wrap: wrap; gap: var(--space-2); }
  .row-actions form { display: inline-flex; }
  .row-action-menu { width: max-content; }
  .row-action-menu > summary { cursor: pointer; list-style-position: inside; }
  .row-action-menu__items { align-items: stretch; border-top: 1px solid var(--color-border); display: grid; gap: var(--space-1); margin-top: var(--space-2); min-width: 11rem; padding-top: var(--space-2); }
  .row-action-menu__items > .button, .row-action-menu__items > .text-button { justify-content: start; width: 100%; }
  .row-action-menu__items .provenance-details { margin: var(--space-1) var(--space-2) 0; min-width: 0; }
  .inline-details { margin-top: var(--space-2); max-width: 24rem; }
  .inline-details summary { color: var(--danger-strong); font-size: var(--text-sm); font-weight: var(--weight-semibold); }
  .inline-details p { color: var(--color-text-secondary); font-size: var(--text-sm); margin-top: var(--space-2); white-space: normal; }
  .provenance-details { margin-top: var(--space-2); min-width: 16rem; }
  .provenance-details summary { color: var(--color-action); cursor: pointer; font-size: var(--text-sm); font-weight: var(--weight-semibold); }
  .provenance-details dl { display: grid; gap: var(--space-2); margin-top: var(--space-3); }
  .provenance-details dl > div { display: grid; gap: var(--space-1); grid-template-columns: minmax(7rem, 1fr) minmax(0, 1.25fr); }
  .provenance-details dt { color: var(--color-text-secondary); font-size: var(--text-xs); }
  .provenance-details dd { font-size: var(--text-sm); overflow-wrap: anywhere; white-space: normal; }
  .definition-grid dd, .ops-summary dd { font-variant-numeric: tabular-nums; }
  @media (max-width: 39.999rem) {
    .leaderboard-table { min-width: 0; }
    .leaderboard-table .optional-column, .leaderboard-table .status-column { display: none; }
    .leaderboard-table th, .leaderboard-table td { padding-inline: var(--space-2); }
  }
}
