/* dashboard 專屬樣式（補既有 tg-* 之外的細節） */

.bg-tg-success { background: var(--color-success-text); }
.bg-tg-danger  { background: var(--color-danger-text); }
.bg-tg-info    { background: var(--color-info-text); }

#main-chart, #pie-by-task, #pie-by-budget,
#top-agencies, #year-heatmap, #error-sparkline {
  width: 100%;
}

.task-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 12px;
  cursor: pointer;
  border: 1px solid var(--border-default);
  background: var(--bg-card);
  color: var(--text-muted);
  transition: all 0.15s;
}
.task-chip.task-chip-active {
  background: var(--color-accent);
  color: var(--color-on-accent);
  border-color: var(--color-accent);
}
.task-chip.task-chip-disabled { opacity: 0.4; cursor: not-allowed; }

#range-toggle button.range-active {
  background: var(--color-accent);
  color: var(--color-on-accent);
}

.tg-tab {
  padding: 8px 16px;
  font-size: 14px;
  color: var(--text-muted);
  border-bottom: 2px solid transparent;
  cursor: pointer;
  background: transparent;
  transition: all 0.15s;
}
.tg-tab:hover { color: var(--text-body); }
.tg-tab.tab-active {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}
.settings-panel.hidden { display: none; }
