.kpi-section-heading th {
  background: #dbeafe;
  color: #174ea6;
  font-size: 14px;
  font-weight: 800;
  border-top: 2px solid #76a9ea;
  border-bottom: 1px solid #9ec5f8;
  padding: 10px 12px;
}

.kpi-section-heading th::before {
  content: "▾";
  display: inline-block;
  margin-right: 8px;
  color: #2563b8;
}

.kpi-section-child td:first-child {
  padding-left: 32px;
  border-left: 4px solid #76a9ea;
  background: #f3f8ff;
  color: #174ea6;
  font-weight: 700;
}

.kpi-section-child:hover td {
  background: #f7fbff;
}

@media (max-width: 760px) {
  .kpi-section-child td:first-child { padding-left: 24px; }
}
