@layer pages {
  .work-hero {
    padding: 4px 0 26px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 32px;
    border-bottom: 1px solid var(--divider);
    background: transparent;
  }
  .work-hero h1 { margin: 5px 0 6px; font-size: clamp(34px, 4vw, 50px); letter-spacing: -.04em; }
  .work-hero p { max-width: 720px; margin: 0; color: var(--text-secondary); line-height: 1.62; }
  .work-hero-actions { flex: none; display: flex; gap: 8px; flex-wrap: wrap; }

  .work-metrics {
    margin-top: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    border-bottom: 1px solid var(--divider);
  }
  .work-metrics > .card.metric {
    min-height: 108px;
    padding: 18px clamp(12px, 2vw, 24px);
    justify-content: center;
    border: 0;
    border-left: 1px solid var(--divider);
    border-radius: 0;
    background: transparent;
  }
  .work-metrics > .card.metric:first-child { border-left: 0; padding-left: 0; }
  .work-metrics .metric strong { font-family: inherit; font-size: clamp(28px, 3vw, 40px); font-weight: 620; }
  .work-metrics .metric > span { margin-top: 5px; font-size: 12px; }
  .work-metrics .metric-note { margin-top: 2px; font-size: 10px; }

  .work-toolbar { margin: 18px 0 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--divider); }
  .filter-chips { min-width: 0; display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
  .filter-chips::-webkit-scrollbar { display: none; }
  .filter-chip {
    min-height: 44px;
    flex: none;
    padding: 8px 11px;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    color: var(--text-muted);
    background: transparent;
    font-size: 12px;
  }
  .filter-chip:hover { color: var(--text-primary); background: var(--cc-surface-hover); }
  .filter-chip.active { color: var(--text-primary); border-bottom-color: var(--accent-fg); background: transparent; }
  .work-view-note { flex: none; color: var(--text-muted); font-size: 11px; }

  .work-action-list { display: grid; gap: 0; }
  .work-action {
    position: relative;
    min-width: 0;
    padding: 18px 4px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    border-bottom: 1px solid var(--divider);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transition: background .16s ease;
  }
  .work-action:hover { background: var(--cc-surface-hover); }
  .work-action.is-blocking { padding-left: 13px; background: var(--danger-bg); }
  .work-action.is-blocking::before { content: ''; position: absolute; left: 0; top: 15px; bottom: 15px; width: 3px; border-radius: 999px; background: var(--danger-fg); }
  .work-action-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; color: var(--accent-fg); background: var(--accent-bg); }
  .work-action-main { min-width: 0; }
  .work-action-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
  .work-action-heading > span { color: var(--text-muted); font-size: 11px; }
  .work-action-main h3 { margin: 7px 0 0; font-size: 16px; line-height: 1.35; }
  .work-action-main p { max-width: 820px; margin: 4px 0 0; color: var(--text-secondary); line-height: 1.5; }
  .work-action-meta { margin-top: 6px; display: flex; gap: 9px; color: var(--text-muted); font-size: 10px; }
  .work-action-controls { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }

  @media (max-width: 900px) {
    .work-hero { align-items: flex-start; flex-direction: column; gap: 16px; }
    .work-hero-actions { width: 100%; }
    .work-view-note { display: none; }
  }

  @media (max-width: 620px) {
    .work-hero { padding-top: 0; padding-bottom: 16px; }
    .work-hero h1 { font-size: 36px; }
    .work-hero p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 13px; }
    .work-hero-actions .button { flex: 1; }
    .work-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .work-metrics > .card.metric { min-height: 66px; padding: 9px 12px; border-left: 1px solid var(--divider); border-top: 1px solid var(--divider); }
    .work-metrics > .card.metric:nth-child(odd) { border-left: 0; padding-left: 2px; }
    .work-metrics > .card.metric:nth-child(-n + 2) { border-top: 0; }
    .work-metrics .metric strong { font-size: 25px; }
    .work-metrics .metric > span { margin-top: 2px; font-size: 11px; }
    .work-metrics .metric-note { display: none; }
    .work-toolbar { margin-top: 8px; }
    .work-action { padding-block: 14px; grid-template-columns: auto minmax(0, 1fr); }
    .work-action.is-blocking { padding-left: 10px; }
    .work-action-icon { width: 34px; height: 34px; }
    .work-action-main h3 { margin-top: 5px; font-size: 14px; }
    .work-action-main p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; font-size: 12px; }
    .work-action-meta { margin-top: 3px; }
    .work-action-controls { grid-column: 2; justify-content: flex-start; }
    .work-action-controls [data-mark-read] { color: var(--text-muted); background: transparent; }
  }

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