/* UI refinements requested from annotated screenshots. */
.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.stat-card{min-height:126px;padding:10px 11px 9px;justify-content:flex-start}
.stat-main{display:flex;align-items:baseline;justify-content:space-between;gap:7px;margin:4px 0 8px}
.stat-main .stat-value{margin:0}
.stat-main .stat-foot{text-align:right;max-width:46%}
.stat-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:auto;padding-top:7px;border-top:1px solid var(--line-soft)}
.stat-project{min-width:0;padding:5px 6px;border-radius:7px;background:color-mix(in srgb,var(--stat-accent) 7%,#fff);border:1px solid color-mix(in srgb,var(--stat-accent) 15%,var(--line-soft))}
.stat-project span,.stat-project strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stat-project span{font-size:7.7px;color:#73859a;margin-bottom:2px}
.stat-project strong{font-size:10.5px;color:#163a61;line-height:1.05}
.pulse-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ncr-rate,.sla-rate{font-size:12px;font-weight:880;line-height:1;letter-spacing:-.01em}
.contractor-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.contractor-card,.quality-card{height:100%}
@media(max-width:1250px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-layout{grid-template-columns:1fr}.stat-card{min-height:118px}}
@media(max-width:620px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stat-card{min-height:122px;padding:8px}.stat-main{display:block;margin:3px 0 6px}.stat-main .stat-foot{display:block;max-width:none;text-align:left;margin-top:3px}.stat-breakdown{grid-template-columns:1fr;gap:3px;padding-top:5px}.stat-project{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 5px}.stat-project span,.stat-project strong{font-size:8px;margin:0}.pulse-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media print{
  .stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1mm!important;margin-bottom:1.5mm!important}
  .stat-card{min-height:20mm!important;padding:1.2mm 1.3mm!important}
  .stat-main{margin:.5mm 0 .8mm!important;gap:.6mm!important}.stat-main .stat-foot{font-size:4.5pt!important;max-width:45%!important}
  .stat-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.45mm!important;padding-top:.7mm!important}
  .stat-project{padding:.55mm .6mm!important;border-radius:.6mm!important}.stat-project span{font-size:3.5pt!important;margin-bottom:.15mm!important}.stat-project strong{font-size:4.8pt!important}
  .pulse-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ncr-rate,.sla-rate{font-size:7.3pt!important;font-weight:880!important}
  .contractor-layout{grid-template-columns:1fr 1fr!important;gap:1.4mm!important}
  .report-page-overview{min-height:72mm!important}.project-pulse-shell{min-height:70mm!important}.pulse-card{min-height:62mm!important}
  .report-page-contractors{min-height:133mm!important}.contractor-card,.quality-card{min-height:122mm!important}
}
