.quality-heading{align-items:flex-end}.quality-heading form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--muted)}.quality-heading select{min-width:190px;padding:10px;border:1px solid #cbdce5;border-radius:9px;background:#fff}.quality-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:18px 0}.quality-kpis span,.quality-kpis small{display:block;color:var(--muted)}.quality-kpis strong{display:block;font-size:28px;margin:7px 0}.quality-good{border-top:3px solid #15a085}.quality-alert{border-top:3px solid #df8c2c}.quality-classes{padding:0;overflow:hidden}.quality-classes>.section-title{padding:20px}.quality-legend{padding:6px 10px;border-radius:20px;background:#edf7f8;color:#13758a;font-size:12px;font-weight:800}.quality-table{overflow:auto}.quality-table table{width:100%;border-collapse:collapse}.quality-table th,.quality-table td{padding:12px 15px;border-top:1px solid #e4ebef;text-align:left}.quality-table th{font-size:11px;text-transform:uppercase;color:var(--muted);background:#f7fafb}.quality-table td small{display:block;color:var(--muted);margin-top:3px}.quality-progress{display:flex;align-items:center;gap:8px;min-width:125px}.quality-progress>span{display:block;width:80px;height:7px;background:#e5edf1;border-radius:10px;overflow:hidden}.quality-progress i{display:block;height:100%;background:#0fa39b;border-radius:10px}.quality-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.quality-issues,.quality-duplicates{padding:20px}.quality-issues>a,.quality-duplicates>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 4px;border-top:1px solid #e5edf1;text-decoration:none}.quality-issues a small,.quality-duplicates a small{display:block;color:var(--muted);margin-top:4px}.quality-issues>.section-title>span,.quality-duplicates>.section-title>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#edf5f8;font-weight:800}.empty-quality{padding:18px;background:#edf9f5;color:#13765f;border-radius:11px}.quality-more{color:var(--muted);font-size:12px}@media(max-width:1100px){.quality-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.quality-heading{align-items:flex-start}.quality-kpis,.quality-columns{grid-template-columns:1fr}.quality-heading form,.quality-heading select{width:100%}}
