.analytics-filters{margin-bottom:18px}.filter-heading h2,.chart-heading h2,.table-heading h2{margin:0}.filter-heading p,.chart-heading p,.table-heading p{margin:.25rem 0 0}.export-actions{display:flex;gap:8px;flex-wrap:wrap}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.product-field{grid-column:span 2}.analytics-metrics{margin-bottom:18px}.analytics-metrics .metric-value{font-size:2rem;font-weight:900;margin:.2rem 0}.chart-card{overflow:hidden}.chart-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.chart-unit{font-weight:800;color:var(--muted);white-space:nowrap}.wide-chart{margin-bottom:18px}.chart-pair,.analysis-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.analytics-chart{display:block;width:100%;height:auto;margin-top:8px;overflow:visible}.chart-grid-line{stroke:#dbe3ed;stroke-width:1}.chart-limit-band{fill:#fef3c7;opacity:.45}.chart-absolute-limit{stroke:#b42318;stroke-width:2;stroke-dasharray:7 5}.chart-relative-limit{stroke:#b42318;stroke-width:3;fill:none}.chart-observation-limit{stroke:#b54708;stroke-width:2;stroke-dasharray:4 4;fill:none}.chart-axis-text,.chart-limit-text{fill:#667085;font-size:12px}.chart-limit-text{font-weight:800;fill:#7a271a}.chart-series{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-point{stroke:#fff;stroke-width:1.5}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:.86rem}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-line{display:inline-block;width:24px;border-top:3px solid}.failure-breakdown{display:grid;gap:12px;margin-top:14px}.failure-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,2fr) 42px;gap:10px;align-items:center}.failure-track{height:10px;border-radius:999px;background:#eef2f6;overflow:hidden}.failure-fill{height:100%;border-radius:inherit;background:#f79009}.pagination{justify-content:flex-end;margin-top:14px}.evidence-points{display:flex;gap:6px;flex-wrap:wrap}.evidence-point{padding:3px 6px;border-radius:6px;background:#f2f4f7;white-space:nowrap}.result-fail{color:#b42318;font-weight:800}.result-pass{color:#027a48;font-weight:800}.empty-chart{fill:#667085;font-size:15px}.loading-panel{padding:42px;text-align:center;color:#667085}
.chart-pair>*,.analysis-pair>*,#analyticsContent>.card{min-width:0}.table-wrap{max-width:100%}
@media(max-width:980px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-pair,.analysis-pair{grid-template-columns:1fr}.product-field{grid-column:span 2}}
@media(max-width:620px){.filter-grid{grid-template-columns:1fr}.product-field{grid-column:auto}.export-actions{width:100%}.export-actions .btn{flex:1}.failure-row{grid-template-columns:120px 1fr 36px}}

.analysis-pair{grid-template-columns:1fr}
#pointStatistics table{min-width:900px}
#pointStatistics td{white-space:nowrap}
#pointStatistics th:first-child{min-width:130px}
