:root {
  --aqua-primary: #0369a1;
  --aqua-dark: #0c4a6e;
  --aqua-accent: #06b6d4;
}
body { background: #f1f5f9; }
.aqua-navbar { background: linear-gradient(90deg, var(--aqua-dark), var(--aqua-primary)); }
.card { border: none; border-radius: 14px; box-shadow: 0 2px 10px rgba(15,23,42,.06); }
.stat-card { border-radius: 14px; padding: 1.1rem 1.3rem; color: #fff; }
.stat-card.blue { background: linear-gradient(135deg,#0ea5e9,#0369a1); }
.stat-card.cyan { background: linear-gradient(135deg,#06b6d4,#0e7490); }
.stat-card.amber { background: linear-gradient(135deg,#f59e0b,#b45309); }
.stat-card.rose { background: linear-gradient(135deg,#f43f5e,#9f1239); }
.stat-card .label { opacity: .85; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; }
.stat-card .value { font-size: 1.8rem; font-weight: 700; }
.badge-intensity-NONE { background:#94a3b8; }
.badge-intensity-LIGHT { background:#38bdf8; }
.badge-intensity-MODERATE { background:#0ea5e9; }
.badge-intensity-HEAVY { background:#f59e0b; }
.badge-intensity-VIOLENT { background:#ef4444; }
.table-metrics td, .table-metrics th { vertical-align: middle; }
.station-pill { cursor:pointer; }
