.dashboard-body {
  background-color: var(--bg);
  color: var(--text);
  padding: 20px;
  font-family: var(--font-body);
}
.dashboard-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.dashboard-header h1 {
  font-family: var(--font-display);
  font-size: 32px;
  color: var(--green-br);
}
.dashboard-header h1 span { color: var(--text); }
.header-actions { display: flex; gap: 12px; }
.dash-select {
  background: var(--surface-2);
  color: var(--text);
  border: 1px solid var(--border-strong);
  padding: 8px 12px;
  border-radius: var(--radius-sm);
}
.dashboard-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.span-2 { grid-column: span 2; }
.dash-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow-sm);
}
.dash-card h2 {
  font-family: var(--font-display);
  font-size: 20px;
  color: var(--text-dim);
  margin-top: 0;
  margin-bottom: 16px;
}
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
}
.kpi-item {
  background: var(--surface-2);
  padding: 16px;
  border-radius: var(--radius-sm);
  text-align: center;
}
.kpi-value { font-size: 28px; font-weight: 700; color: var(--green-br); }
.kpi-label { font-size: 13px; color: var(--mute); margin-top: 4px; }
.dash-list { list-style: none; padding: 0; margin: 0; }
.dash-list li {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
}
.dash-list li:last-child { border-bottom: none; }
.dash-hint { color: var(--mute); font-size: 14px; font-style: italic; }
@media print {
  .header-actions { display: none; }
  .dashboard-body { background: white; color: black; }
  .dash-card { border: 1px solid #ccc; box-shadow: none; }
}