.quality-workspace { --quality-rule: var(--line-strong); margin-top: 1.5rem; }
.quality-heading { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.75rem; }
.quality-heading h1 { font-size: clamp(1.75rem, 2.8vw, 2.5rem); line-height: 1.15; margin: 0; }
.quality-heading p { margin-top: .65rem; color: var(--muted); max-width: 65ch; font-size: .875rem; }
.quality-heading > a { flex-shrink: 0; }
.quality-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.quality-state-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; font-size: .8125rem; }
.quality-state-tabs a { min-height: 44px; display: inline-flex; align-items: center; gap: .65rem; padding: .6rem .8rem; border: 1px solid transparent; border-radius: 7px; color: var(--muted); }
.quality-state-tabs a[aria-current] { color: var(--ink); border-color: var(--quality-rule); background: var(--surface); font-weight: 700; }
.quality-state-tabs span { font-variant-numeric: tabular-nums; }
.quality-search { display: flex; gap: .5rem; margin: 0; }
.quality-search input[type=search] { min-width: 12rem; width: 16rem; font-size: .8125rem; }
.quality-search input[type=submit] { width: auto; margin: 0; }
.quality-workspace h2 { font-family: var(--font-sans); letter-spacing: normal; font-size: 1.05rem; font-weight: 700; }
.quality-workspace h3 { font-size: .875rem; }
.quality-board { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.quality-lane { min-width: 0; }
.quality-lane > header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: 1rem; border-radius: 10px 10px 0 0; background: var(--lilac-soft); }
.quality-lane-not_helpful > header { background: var(--coral-soft); color: var(--coral-ink); }
.quality-lane-helpful > header { background: var(--success-soft); color: var(--success); }
.quality-lane > header > span { font-variant-numeric: tabular-nums; font-weight: 700; }
.quality-lane-purpose { min-height: 3.8rem; padding: .65rem 1rem; font-size: .8125rem; color: var(--muted); }
.quality-lane-items { display: grid; gap: 1rem; }
.quality-board-item { border: 1px solid var(--quality-rule); border-radius: 12px; padding: 1rem; background: var(--surface); }
.quality-person { display: grid; gap: .25rem; font-size: .8125rem; }
.quality-person > span { font-weight: 600; }
.quality-person time { color: var(--muted); font-size: .75rem; }
.quality-board-item h3 { font-size: 1rem; line-height: 1.5; margin: 1rem 0; }
.quality-board-item h3 a { color: var(--ink); }
.quality-signals { margin: 0; display: grid; gap: .75rem; }
.quality-signals dt { font: inherit; font-size: .75rem; color: var(--muted); text-transform: none; letter-spacing: normal; }
.quality-signals dd { margin: .2rem 0 0; font-size: .8125rem; }
.quality-attention { color: var(--coral-ink); }
.quality-board-item footer { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin-top: 1rem; font-size: .8125rem; }
.quality-board-item footer a { display: inline-flex; align-items: center; min-height: 44px; }
.quality-review-link { font-weight: 700; }
.quality-board-footnote { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .75rem 2rem; margin: 1.25rem 0; color: var(--muted); font-size: .75rem; }
.quality-empty { color: var(--muted); padding: 1.5rem 1rem; font-size: .875rem; }
.quality-state { display: inline-block; font-size: .6875rem; font-weight: 600; padding: .2rem .4rem; border-radius: 5px; color: var(--periwinkle); background: var(--lilac-soft); }
.quality-state-escalated { background: var(--coral-soft); color: var(--coral-ink); }
.quality-state-helpful { background: var(--success-soft); color: var(--success); }
.quality-telemetry { margin: 2rem 0; border-top: 1px solid var(--quality-rule); color: var(--muted); font-size: .8125rem; }
.quality-telemetry summary { cursor: pointer; min-height: 44px; padding: .85rem 0; font-weight: 600; }
.quality-telemetry dl { display: flex; flex-wrap: wrap; gap: 1.5rem 2.5rem; margin: 1rem 0 1.5rem; }
.quality-telemetry dt { font: inherit; font-size: .75rem; text-transform: none; letter-spacing: normal; }
.quality-telemetry dd { margin: .3rem 0 0; color: var(--ink); font-variant-numeric: tabular-nums; }
.quality-telemetry h3 { margin: 1.25rem 0 .5rem; }

.quality-review-detail > .back-link { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 1rem; }
.quality-review-detail .quality-heading { align-items: flex-start; }
.quality-review-detail .quality-heading h1 { margin-top: .75rem; overflow-wrap: anywhere; }
.quality-review-layout { display: grid; grid-template-columns: minmax(0, 1fr) 17rem; gap: 2rem; }
.quality-review-main { min-width: 0; }
.quality-review-main .assistant-exchange { padding: 1.5rem 0; border-bottom: 1px solid var(--quality-rule); }
.quality-review-main .assistant-exchange:first-child { padding-top: 0; }
.quality-review-main .message-entry { width: 100%; max-width: none; margin: 0; }
.quality-review-main .assistant-feedback { max-width: none; padding: 1.25rem; background: var(--surface); border: 1px solid var(--quality-rule); border-radius: 12px; }
.quality-review-main .assistant-feedback input[type=submit] { width: auto; justify-self: start; }
.quality-audit-note { margin-bottom: 1rem; color: var(--muted); font-size: .8125rem; }
.quality-review-history { border-left: 1px solid var(--quality-rule); padding-left: 1.5rem; overflow-wrap: anywhere; }
.quality-review-history h2 { margin: 2rem 0 1rem; }
.quality-review-history p { font-size: .875rem; margin: .75rem 0; }
@media (hover:hover) { .quality-board-item h3 a:hover { text-decoration: underline; } .quality-state-tabs a:hover { color: var(--ink); } }
@media (max-width:1100px) { .quality-board { gap: .75rem; } .quality-review-layout { grid-template-columns: minmax(0, 1fr) 14rem; gap: 1.25rem; } }
@media (max-width:760px) {
  .quality-heading { align-items: flex-start; flex-direction: column; }
  .quality-heading > a { align-self: flex-start; }
  .quality-board { grid-template-columns: minmax(0,1fr); gap: 2rem; }
  .quality-lane-purpose { min-height: 0; }
  .quality-search { width: 100%; }
  .quality-search input[type=search] { width: 100%; min-width: 0; }
  .quality-review-layout { grid-template-columns: minmax(0, 1fr); }
  .quality-review-history { border-left: 0; padding-left: 0; border-top: 1px solid var(--quality-rule); padding-top: 1.5rem; }
}

.quality-lane { border-radius: 12px; background: color-mix(in srgb, var(--lilac-soft) 45%, var(--surface)); padding-bottom: .75rem; }
.quality-lane-not_helpful { background: color-mix(in srgb, var(--coral-soft) 45%, var(--surface)); }
.quality-lane-helpful { background: color-mix(in srgb, var(--success-soft) 45%, var(--surface)); }
.quality-lane-purpose { min-height: 0; padding: .65rem .875rem; margin: 0; }
.quality-lane-items { padding: .25rem .625rem .25rem; gap: .625rem; align-content: start; }
.quality-board-item { padding: .875rem; }
.quality-board-item h3 { margin: 0 0 .45rem; font-size: .9375rem; line-height: 1.4; overflow-wrap: anywhere; }
.quality-board-item .quality-person { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .75rem; font-size: .75rem; }
.quality-board-item .quality-person > span { font-weight: 400; }
.quality-board-item .quality-person time { font-size: .6875rem; }
.quality-card-feedback { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: .75rem; }
.quality-clinical-status { color: var(--muted); font-size: .6875rem; }
.quality-board-item footer { margin-top: .4rem; gap: .25rem .75rem; font-size: .75rem; }
.quality-board-item footer a { min-height: 36px; }
.quality-cards-rows .quality-lane-items { gap: 0; margin: .25rem .625rem; padding: 0; background: var(--surface); border: 1px solid var(--quality-rule); border-radius: 10px; overflow: hidden; }
.quality-cards-rows .quality-board-item { border: 0; border-bottom: 1px solid var(--quality-rule); border-radius: 0; padding: .75rem; }
.quality-cards-rows .quality-board-item:last-child { border-bottom: 0; }
.quality-cards-rows .quality-person { margin-bottom: .4rem; }
.quality-cards-rows .quality-card-feedback { margin-top: .4rem; }
.quality-cards-rows .quality-board-item footer { margin-top: .15rem; }

.quality-cards-rows .quality-lane-items { margin-top: .75rem; }
