:root{
  --gov-blue:#0b3d91;
  --gov-saff:#ff9933;
  --gov-green:#138808;
  --bg:#f4f7fb;
}
body{ background:var(--bg); }
.navbar{ background:linear-gradient(90deg,var(--gov-blue),#134e9a); }
.brand-badge{ background:var(--gov-saff); color:#111; font-weight:800; border-radius:999px; padding:.25rem .75rem; }
.kpi-card{ border:0; border-left:6px solid var(--gov-blue); border-radius:16px; box-shadow:0 10px 25px rgba(0,0,0,.06); }
.kpi-title{ font-weight:800; color:#183153; }
.kpi-sub{ color:#5b6b7b; font-size:.9rem; }
.table-card{ border-radius:16px; box-shadow:0 10px 25px rgba(0,0,0,.06); border:0; }
.btn-gov{ background:var(--gov-green); color:#fff; border:0; }
.btn-gov:hover{ filter:brightness(.95); color:#fff; }
.excel-table-wrap{ overflow-x:auto; }
.excel-table{ border-collapse:collapse; font-size:.78rem; }
.excel-table th,
.excel-table td{ border:1px solid #333; vertical-align:top; white-space:normal; min-width:86px; }
.excel-table th{ background:#fff; color:#000; font-weight:700; text-align:center; line-height:1.2; }
.excel-table td{ background:#fff; color:#111; }
.excel-table th:first-child,
.excel-table td:first-child{ min-width:48px; text-align:center; }
.excel-table td:nth-child(10){ min-width:180px; }
