
.validation-page{padding-top:28px;padding-bottom:50px}
.validation-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}
.validation-run{padding:14px 18px;border:1px solid #E1E4E8;border-radius:14px;background:#fff;min-width:220px}
.validation-run span,.validation-run small{display:block;color:#6B7280}
.validation-run strong{display:block;margin:5px 0;text-transform:capitalize}
.validation-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.validation-counts article{padding:17px;background:#fff;border:1px solid #E1E4E8;border-radius:14px}
.validation-counts span{display:block;color:#6B7280;font-size:.78rem}
.validation-counts strong{display:block;margin-top:7px;font-size:1.25rem}
.validation-warning{padding:18px;border-left:4px solid #8A5D79;background:#F7F3F5;border-radius:12px;margin:18px 0}
.validation-warning p{margin:.5rem 0 0;color:#5F6670}
.validation-section{padding:22px;background:#fff;border:1px solid #E1E4E8;border-radius:17px;margin:18px 0}
.validation-table-wrap{overflow:auto}
.validation-table{width:100%;border-collapse:collapse;min-width:900px}
.validation-table th,.validation-table td{padding:13px 12px;text-align:left;border-bottom:1px solid #ECEEF1}
.validation-table th{font-size:.72rem;text-transform:uppercase;color:#6B7280}
.validation-table td strong,.validation-table td small{display:block}
.validation-table td small{margin-top:4px;color:#6B7280}
.validation-ready,.validation-pending{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem}
.validation-ready{background:#EAF5EE;color:#2D6B45}
.validation-pending{background:#F3F1F2;color:#6A5260}
.horizon-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.horizon-performance-grid article{padding:15px;border-radius:12px;background:#F8F8F6}
.horizon-performance-grid span,.horizon-performance-grid small{display:block;color:#6B7280}
.horizon-performance-grid strong{display:block;margin:8px 0;font-size:1.25rem}
.asset-validation-list,.calibration-list{display:grid;gap:9px}
.asset-validation-list article,.calibration-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-radius:11px;background:#F8F8F6}
.asset-validation-list strong,.asset-validation-list small,.calibration-list strong,.calibration-list span,.calibration-list small{display:block}
.asset-validation-list small,.calibration-list small,.calibration-list span{color:#6B7280}
@media(max-width:950px){
  .validation-counts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .horizon-performance-grid{grid-template-columns:1fr}
  .validation-hero{display:block}
}
@media(max-width:600px){
  .validation-counts{grid-template-columns:1fr}
  .asset-validation-list article,.calibration-list article{display:block}
}
