@layer visualizations{
svg text{font-family:var(--font-family-current)}
.analytics-chart-grid,.dashboard-workload-guides line{stroke:var(--color-border);stroke-width:1}
.analytics-axis-label{fill:var(--color-ink-faint);font-family:var(--font-family-current);font-size:var(--type-caption)}
.analytics-legend{color:var(--color-ink-muted);font-size:var(--type-caption)}
.analytics-legend-item{color:var(--color-ink);font-size:var(--type-caption)}
.analytics-legend-item i{border-radius:var(--radius-pill);background:var(--legend-color)}
.analytics-weekday-track{background:linear-gradient(to top,var(--color-accent-soft),transparent);border-radius:var(--radius-surface)}
.analytics-weekday-track i{background:linear-gradient(180deg,var(--color-accent),var(--color-accent-hover));border-radius:var(--radius-control)}
.analytics-donut{box-shadow:inset 0 0 0 1px var(--color-border)}
.analytics-donut.empty{background:var(--color-border)}
.analytics-donut::after{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border)}
.analytics-donut-legend p{border-color:var(--color-border);color:var(--color-ink)}
.analytics-donut-legend i{border-radius:var(--radius-pill)}
.analytics-health-group summary i,.analytics-health-legend i{background:var(--analytics-swatch)}
.analytics-hover-tooltip i{background:var(--tooltip-color,var(--chart-requested))}
.analytics-donut-legend i.katz{background:var(--chart-requested)}
.analytics-donut-legend i.driver{background:var(--chart-approved)}
.analytics-donut-legend i.unassigned{background:var(--chart-neutral)}
.dashboard-workload-legend{color:var(--color-ink-muted);font-size:var(--type-micro)}
.dashboard-workload-legend i{border-top:2px solid var(--color-accent)}
.dashboard-workload-legend .typical i{border-top:1px dashed var(--color-ink-muted)}
.dashboard-workload-area{fill:color-mix(in srgb,var(--color-accent) 9%,transparent);stroke:none}
.dashboard-workload-typical-line{fill:none;stroke:var(--color-ink-muted);stroke-width:1.35;stroke-dasharray:4 5}
.dashboard-workload-current-line{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.dashboard-workload-forecast-line{fill:none;stroke:var(--color-accent);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:5 5}
.dashboard-workload-point>i{border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-accent)}
.dashboard-workload-point.expected>i{background:var(--color-surface)}
.dashboard-workload-point.open>i{background:var(--color-surface)}
.dashboard-workload-tooltip,.analytics-hover-tooltip{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-float);color:var(--color-ink)}
.inventory-chart-bar{background:var(--color-accent);border-radius:var(--radius-control) var(--radius-control) 0 0}
.inventory-chart-bar.fulfilled{background:var(--color-success)}
.inventory-mini-chart.stock .inventory-chart-bar{background:var(--color-teal)}
}
