body { background: #f5f6f8; }
.card { border: none; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
canvas { max-height: 320px; }

/* Executive Summary Panel */
.summary-card { border-left: .35rem solid var(--bs-secondary); }
.summary-card.summary-gruen { border-left-color: var(--bs-success); }
.summary-card.summary-gelb  { border-left-color: var(--bs-warning); }
.summary-card.summary-rot   { border-left-color: var(--bs-danger);  background: #fff5f5; }
.summary-card .lead { font-size: 1.1rem; }
.summary-card .kpi-tile { background: #fff; }

@media print {
  nav, footer, .navbar, #dashboard-filter, #toggle-summary { display: none !important; }
  .summary-card { border: 1px solid #888; box-shadow: none; page-break-inside: avoid; }
  body { background: #fff; }
}
