/* Owner Market Share proportional styling */
.owner-chart-container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  max-width: 220px;
  margin: 0 auto;
}
.owner-table-compact {
  font-size: 0.92rem;
}
:root {
  --kpi-icon-size: 3rem;
}

body { background-color: #f6f7fb; }

.kpi-card .kpi-icon {
  display: grid;
  place-items: center;
  width: var(--kpi-icon-size);
  height: var(--kpi-icon-size);
  border-radius: 0.75rem;
  font-size: 1.25rem;
}

#filters-row .form-label { margin-bottom: 0.25rem; }

#alerts-list .list-group-item { padding-left: 0; padding-right: 0; }

.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input { border-radius: .375rem; }
