@scope (.work-order-board) {
  :scope {
    --work-order-rail-open: var(--color-primary);
    --work-order-rail-closed: var(--color-border);
    container: work-order-board / inline-size;
    gap: var(--space-xl);
  }

  .toolbar {
    padding-bottom: 0;
  }

  .work-order-board__masthead {
    padding-block: var(--space-lg) var(--space-xl);
    border-bottom: 1px solid var(--color-border-muted);
  }

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

  .work-order-board__thesis {
    max-inline-size: 42rem;
    margin-top: var(--space-sm);
    color: var(--color-text-secondary);
    font-size: var(--text-body);
  }

  .work-order-board__summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid var(--color-border-muted);
    border-radius: var(--radius-xl);
    background: var(--color-surface);
    box-shadow: var(--shadow-xs);
  }

  .work-order-board__metric {
    display: grid;
    align-content: start;
    gap: var(--space-xs);
    min-inline-size: 0;
    padding: var(--space-lg);
    border-inline-end: 1px solid var(--color-border-muted);
  }

  .work-order-board__metric:last-child {
    border-inline-end: 0;
  }

  .work-order-board__metric--open {
    background: var(--color-warning-muted);
  }

  .work-order-board__metric-label,
  .work-order-ticket__amount-label {
    color: var(--color-text-secondary);
    font-size: var(--text-caption);
    font-weight: var(--font-bold);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
  }

  .work-order-board__metric-value {
    min-inline-size: 0;
    color: var(--color-text-heading);
    font-size: var(--text-heading-2);
    font-weight: var(--font-semibold);
    letter-spacing: var(--tracking-tighter);
    line-height: var(--leading-tight);
  }

  .work-order-board__metric-value--money {
    font-size: var(--text-heading-4);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .work-order-board__metric-detail {
    color: var(--color-text-muted);
    font-size: var(--text-caption);
  }

  .work-order-board__new {
    white-space: nowrap;
  }

  .work-order-board__status {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-xs);
    border-radius: var(--radius-lg);
    background: var(--color-surface-muted);
    box-shadow: inset 0 0 0 1px var(--color-border), var(--shadow-xs);
  }

  :scope .work-order-board__status-link {
    --_bg: var(--color-surface);
    --_text: var(--color-text-secondary);
    --_border: transparent;
    --_radius: var(--radius-lg);
    --_shadow-rest: none;
    --_shadow-hover: none;
    --_lift-hover: 0 0;
    --_grow-hover: 1;

    background: var(--color-surface);
    color: var(--color-text-secondary);
    box-shadow: none;

    &:hover {
      --_bg: var(--color-surface);
      --_text: var(--color-text-heading);

      background: var(--color-surface);
      color: var(--color-text-heading);
    }

    &[aria-current="page"] {
      --_bg: var(--color-primary);
      --_border: transparent;
      --_text: var(--color-text-on-primary);

      background: var(--color-primary);
      color: var(--color-text-on-primary);

      &:hover {
        --_bg: var(--color-primary-hover);
        background: var(--color-primary-hover);
        color: var(--color-text-on-primary);
      }
    }
  }

  .work-order-board__group {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    padding: var(--space-lg);
  }

  .work-order-board__group + .work-order-board__group {
    border-top: 1px solid var(--color-border-muted);
  }

  .work-order-board__register {
    overflow: hidden;
    border: 1px solid var(--color-border-muted);
    border-radius: var(--radius-xl);
    background: var(--color-surface);
    box-shadow: var(--shadow-xs);
  }

  .work-order-board__register-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--space-lg);
    padding: var(--space-lg);
    border-bottom: 1px solid var(--color-border-muted);
  }

  .work-order-board__eyebrow {
    color: var(--color-text-secondary);
    font-size: var(--text-caption);
    font-weight: var(--font-bold);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
  }

  .work-order-board__register-header h2 {
    margin-top: var(--space-2xs);
    color: var(--color-text-heading);
    font-size: var(--text-heading-5);
  }

  .work-order-board__register-count {
    color: var(--color-text-muted);
    font-size: var(--text-caption);
    white-space: nowrap;
  }

  .work-order-board__group-title {
    display: flex;
    align-items: baseline;
    gap: var(--space-sm);
    margin: 0;
    padding-inline: var(--space-xs);
    color: var(--color-text-muted);
    font-size: var(--text-caption);
    font-weight: var(--font-semibold);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
  }

  .work-order-board__count {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
    text-transform: none;
  }

  .work-order-board__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .work-order-ticket {
    --_rail: var(--work-order-rail-open);
    background: var(--color-surface);
    border: 1px solid var(--color-border-muted);
    border-inline-start: 0.35rem solid var(--_rail);
    border-radius: var(--radius-lg);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;

    &:hover,
    &:focus-within {
      border-color: color-mix(in oklab, var(--_rail) 35%, var(--color-border));
      box-shadow: var(--shadow-sm);
    }
  }

  .work-order-ticket--closed {
    --_rail: var(--work-order-rail-closed);

    .work-order-ticket__customer,
    .work-order-ticket__total {
      color: var(--color-text-secondary);
    }
  }

  .work-order-ticket__link {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    padding: var(--space-lg) var(--space-xl);
    color: inherit;
    text-decoration: none;
    border-radius: inherit;

    &:hover {
      text-decoration: none;
    }

    &:focus-visible {
      outline: var(--focus-ring);
      outline-offset: var(--focus-ring-offset);
    }
  }

  .work-order-ticket__primary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-md);
  }

  .work-order-ticket__identity {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    min-inline-size: 0;
  }

  .work-order-ticket__customer {
    min-inline-size: 0;
    margin: 0;
    color: var(--color-text-heading);
    font-size: var(--text-heading-5);
    font-weight: var(--font-semibold);
    letter-spacing: var(--tracking-tight);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-box: trim-both cap alphabetic;
  }

  .work-order-ticket__amount {
    display: grid;
    justify-items: end;
    gap: var(--space-2xs);
  }

  .work-order-ticket__total {
    color: var(--color-text-heading);
    font-size: var(--text-heading-5);
    font-weight: var(--font-semibold);
    letter-spacing: var(--tracking-tighter);
  }

  .work-order-ticket__locator {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-xs) var(--space-sm);
    color: var(--color-text-secondary);
    font-size: var(--text-body-sm);
  }

  .work-order-ticket__catalog {
    font-family: var(--font-mono);
    font-weight: var(--font-semibold);
    letter-spacing: 0.06em;
    color: var(--color-text);
  }

  .work-order-ticket__dot {
    width: 0.2rem;
    height: 0.2rem;
    border-radius: var(--radius-full);
    background: var(--color-border);
  }

  .work-order-ticket__breakdown {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-sm);
    margin: var(--space-xs) 0 0;
  }

  .work-order-ticket__breakdown div {
    display: flex;
    align-items: baseline;
    justify-content: start;
    gap: var(--space-sm);
    min-inline-size: 0;
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-md);
    background: var(--color-surface-muted);
  }

  .work-order-ticket__breakdown dt {
    color: var(--color-text-secondary);
    font-size: var(--text-caption);
  }

  .work-order-ticket__breakdown dd {
    min-inline-size: 0;
    margin: 0;
    color: var(--color-text);
    font-size: var(--text-body-sm);
    font-weight: var(--font-semibold);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .work-order-ticket__context {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-xs) var(--space-md);
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-body-sm);
    text-wrap: pretty;
  }

  .work-order-ticket__job {
    color: var(--color-text);
    max-inline-size: 52ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .work-order-ticket__place {
    color: var(--color-text-muted);
  }

  @container work-order-board (width < 40rem) {
    .work-order-board__summary {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .work-order-board__metric:nth-child(2) {
      border-inline-end: 0;
    }

    .work-order-board__metric:nth-child(-n + 2) {
      border-bottom: 1px solid var(--color-border-muted);
    }

    .work-order-board__status {
      width: 100%;
    }

    .work-order-board__status-link {
      flex: 1;
      text-align: center;
    }

    .work-order-ticket__primary {
      grid-template-columns: 1fr;
    }

    .work-order-ticket__amount {
      justify-items: start;
    }

    .work-order-ticket__job {
      white-space: normal;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .work-order-ticket {
      transition: none;
    }
  }

  @media (width < 48rem) {
    .toolbar .work-order-board__status {
      width: 100%;
    }

    .work-order-board__status-link {
      flex: 1;
      justify-content: center;
      text-align: center;
    }
  }

  @container work-order-board (width < 28rem) {
    .work-order-board__summary {
      grid-template-columns: 1fr;
    }

    .work-order-board__metric {
      border-inline-end: 0;
      border-bottom: 1px solid var(--color-border-muted);
    }

    .work-order-board__metric:last-child {
      border-bottom: 0;
    }

    .work-order-board__register-header {
      align-items: start;
      flex-direction: column;
    }

    .work-order-ticket__identity {
      align-items: start;
      flex-direction: column;
    }

    .work-order-ticket__breakdown {
      grid-template-columns: 1fr;
    }
  }
}
