.stats{display:grid; gap:var(--sp4); grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); margin-bottom:var(--sp5)}
.stat{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg);
  padding:var(--sp4) var(--sp5); box-shadow:var(--shadow-s); position:relative; overflow:hidden;
}
.stat::after{content:""; position:absolute; inset-inline-start:0; top:0; bottom:0; width:4px; background:var(--rose)}
.stat.navy::after{background:var(--navy-soft)}
.stat.good::after{background:var(--good)}
.stat.warn::after{background:var(--warn)}
.stat .lbl{font-size:.78rem; color:var(--muted); font-weight:500; margin-bottom:5px}
.stat .val{font-size:1.5rem; font-weight:800; letter-spacing:-.02em; font-variant-numeric:tabular-nums; line-height:1.25}
.stat .val .cur{font-size:.72rem; font-weight:500; color:var(--muted); margin-inline-start:4px}
.stat .sub{font-size:.76rem; color:var(--muted); margin-top:3px}
