:root{
  --brand:#0b3b66;
  --soft:#f3f6fb;
}
.bg-brand{ background: var(--brand) !important; }
.bg-soft{ background: var(--soft) !important; }
.card-soft{ border:0; border-radius: 18px; box-shadow: 0 10px 25px rgba(0,0,0,.06); }
.metric{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:12px 14px;
}
.metric .label{ font-size:.82rem; color:#6c757d; }
.metric .value{ font-size:1.25rem; font-weight:800; }
.metric.ok{ border-color: rgba(25,135,84,.35); }
.metric.bad{ border-color: rgba(220,53,69,.35); }
.table thead.sticky-top{ top:0; }