.chart-js-error {
  display: none;
}
.chart-js-wrapper {
  position: relative;
}

/* Subtle palette reflecting logo hues */
:root{
  --primary-600:#4C6A91; /* deep desaturated blue */
  --primary-500:#5B7EA8;
  --primary-100:#E9F0F7;
  --accent-600:#8FB3D9; /* light desaturated blue */
  --orange-600:#D27A2C; /* subtle orange from logo */
  --orange-500:#E18B40;
  --orange-100:#F9E9D9;
  --ink-900:#1F2933; /* slate */
}

.app-header{
  background: linear-gradient(90deg, var(--primary-100), #fff);
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
.brand-title{ color: var(--ink-900); }
.btn-primary{
  background-color: var(--primary-600);
  color:#fff;
}
.btn-primary:hover{ background-color: var(--primary-500); }
.btn-secondary{
  background-color:#2f3b48;
  color:#fff;
}
.badge-orange { background: var(--orange-100); color: var(--orange-600); }
.text-orange { color: var(--orange-600); }
.btn-orange { background: var(--orange-600); color:#fff; }
.btn-orange:hover { background: var(--orange-500); }
.link{ color: var(--primary-600); }