/* Project-specific additions. theStacc design system: Geist Mono uppercase for labels, numbers and status. */
.stat .v { font-family: var(--font-mono); font-variant-numeric: tabular-nums; letter-spacing: 0; }
.stat .k, .table th, .label, .eyebrow { font-family: var(--font-mono); text-transform: uppercase; letter-spacing: .04em; font-size: 11.5px; font-weight: 500; }
.badge { font-family: var(--font-mono); text-transform: uppercase; letter-spacing: .04em; font-size: 11px; font-weight: 500; }
.table td.num, .mono { font-variant-numeric: tabular-nums; }
/* two-series weekly chart: plan (dim) and actual bars side by side */
.chart.pairs { gap: 10px; }
.chart.pairs > span { display: flex; align-items: flex-end; gap: 2px; flex: 1; height: 100%; }
.chart.pairs > span > i { flex: 1; border-radius: 4px 4px 0 0; background: var(--primary); opacity: .85; min-height: 2px; }
.chart.pairs > span > i.dim { background: var(--border-strong); }
.chart-x { display: flex; gap: 10px; font: 500 11px var(--font-mono); color: var(--subtle-fg); text-transform: uppercase; }
.chart-x > span { flex: 1; text-align: center; }
.legend { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted-fg); }
.legend i { width: 10px; height: 10px; border-radius: 2px; background: var(--primary); display: inline-block; }
.legend i.dim { background: var(--border-strong); }
