:root { --quality-ink: #1d2721; --quality-muted: #68756d; --quality-line: #dce5dd; --quality-wash: #f3f8f3; --quality-accent: #217a52; --quality-alert: #9b3b34; }
.quality-page { min-height: 100vh; background: #f7faf7; }
.quality-content { max-width: 1180px; margin: 0 auto; padding: 34px 30px 60px; }
.quality-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding-bottom: 22px; border-bottom: 1px solid var(--quality-line); }
.quality-heading h2 { margin: 0; color: var(--quality-ink); font-family: Georgia, serif; font-size: 2.2rem; font-weight: 500; }
.quality-heading p:last-child { margin: 8px 0 0; color: var(--quality-muted); }
.quality-content .eyebrow { margin: 0 0 7px; color: var(--quality-accent); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.secondary-button { padding: 9px 14px; border: 1px solid var(--quality-line); border-radius: 5px; color: var(--quality-ink); background: #fff; cursor: pointer; font: inherit; font-weight: 700; }
.quality-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 22px 0; border: 1px solid var(--quality-line); background: var(--quality-line); }
.quality-metric { padding: 17px; background: #fff; }
.quality-metric strong { display: block; color: var(--quality-ink); font-size: 1.5rem; }
.quality-metric span { color: var(--quality-muted); font-size: .82rem; }
.quality-queues { display: grid; gap: 20px; }
.quality-section { padding: 18px 0; border-top: 1px solid var(--quality-line); }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.section-heading h3 { margin: 0; color: var(--quality-ink); font-size: 1rem; }
.section-heading span { min-width: 28px; padding: 4px 8px; border-radius: 4px; color: var(--quality-accent); background: var(--quality-wash); text-align: center; font-size: .78rem; font-weight: 700; }
.quality-list { display: grid; gap: 7px; }
.quality-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 11px 13px; border: 1px solid var(--quality-line); background: #fff; }
.quality-row strong { color: var(--quality-ink); font-size: .88rem; }
.quality-row span { color: var(--quality-muted); font-size: .82rem; }
.quality-empty { padding: 15px; color: var(--quality-muted); background: #fff; }
.sync-notice { margin-top: 22px; padding: 16px 0; border-top: 1px solid var(--quality-line); color: var(--quality-ink); }
.sync-notice p { margin: 5px 0 0; color: var(--quality-muted); font-size: .86rem; }
@media (max-width: 700px) { .quality-content { padding: 24px 16px 42px; } .quality-heading { align-items: flex-start; flex-direction: column; } .quality-metrics { grid-template-columns: 1fr; } }