.ds-chart{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-4);flex-direction:column;margin:0;display:flex;position:relative}.ds-chart__head{gap:var(--space-1);flex-direction:column;display:flex}.ds-chart__title{font-size:var(--font-size-16);font-weight:var(--fw-semibold);margin:0}.ds-chart__meta,.ds-chart__empty{font-size:var(--font-size-12);color:var(--text-secondary);margin:0}.ds-chart__empty{padding:var(--space-4) 0;font-size:var(--font-size-14)}.ds-chart__legend{gap:var(--space-2) var(--space-4);font-size:var(--font-size-12);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-chart__legend li{align-items:center;gap:var(--space-2);display:inline-flex}.ds-chart__plot{width:100%;min-width:0;overflow:hidden}.ds-chart__plot svg{display:block;overflow:visible}.ds-chart__fill{fill:var(--chart-accent)}.ds-chart__fill[data-tone=critical]{fill:var(--chart-critical)}.ds-chart__fill[data-tone=warning]{fill:var(--chart-warning)}.ds-chart__fill[data-tone=success]{fill:var(--chart-success)}.ds-chart__fill[data-tone=neutral]{fill:var(--chart-neutral)}.ds-chart__fill[data-tone=info]{fill:var(--chart-accent);fill-opacity:.25}.ds-chart__outline{fill:var(--surface-panel);stroke:var(--chart-accent);stroke-width:1.5px}.ds-chart__outline[data-tone=neutral]{stroke:var(--text-muted)}.ds-chart__rule{stroke:var(--chart-accent);stroke-width:1.5px;stroke-dasharray:4 3}.ds-chart__rule[data-tone=critical]{stroke:var(--chart-critical)}.ds-chart__rule[data-tone=neutral]{stroke:var(--text-muted)}.ds-chart__rule[data-tone=success]{stroke:var(--chart-success)}.ds-chart__rule[data-tone=today]{stroke:var(--text-primary);stroke-dasharray:none}.ds-chart__legend-mark .ds-chart__rule{stroke-width:2px}.ds-chart__grid{stroke:var(--chart-grid);stroke-width:1px}.ds-chart__row{stroke:var(--chart-grid);stroke-width:1px;stroke-dasharray:2 4}.ds-chart__tick,.ds-chart__label{font-size:var(--font-size-12);fill:var(--text-secondary)}.ds-chart__label{font-size:var(--font-size-12);fill:var(--text-primary)}.ds-chart__hit{cursor:default}.ds-chart__hit:focus-visible{outline:none}.ds-chart__hit:focus-visible .ds-chart__fill,.ds-chart__hit:hover .ds-chart__fill{stroke:var(--text-primary);stroke-width:1.5px}.ds-chart__tooltip{z-index:var(--z-popover);min-width:140px;max-width:280px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-4);background:var(--surface-panel);box-shadow:var(--shadow-popover);pointer-events:none;transform:translate(-50%, calc(-100% - var(--space-2)));flex-direction:column;gap:2px;display:flex;position:absolute}.ds-chart__tooltip-value{font-size:var(--font-size-14);font-weight:var(--fw-semibold);color:var(--text-primary)}.ds-chart__tooltip-label{font-size:var(--font-size-12);color:var(--text-secondary)}.ds-bars{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(8rem,max-content) minmax(0,1fr) max-content;margin:0;padding:0;list-style:none;display:grid}.ds-bars>li{display:contents}.ds-bars__label{font-size:var(--font-size-14);color:var(--text-primary);overflow-wrap:anywhere}.ds-bars__track{border-radius:var(--radius-2);background:var(--surface-subtle);height:12px;position:relative;overflow:hidden}.ds-bars__fill{border-radius:var(--radius-2);background:var(--chart-accent);height:100%;display:block}.ds-bars__fill[data-tone=critical]{background:var(--chart-critical)}.ds-bars__fill[data-tone=warning]{background:var(--chart-warning)}.ds-bars__fill[data-tone=success]{background:var(--chart-success)}.ds-bars__fill[data-tone=neutral]{background:var(--chart-neutral)}.ds-bars__value{font-size:var(--font-size-12);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right}.ds-bars__track--diverging{background:linear-gradient(to right, transparent calc(50% - .5px), var(--border-strong,var(--chart-grid)) calc(50% - .5px), var(--border-strong,var(--chart-grid)) calc(50% + .5px), transparent calc(50% + .5px)), var(--surface-subtle)}.ds-bars__track--diverging .ds-bars__fill{height:auto;position:absolute;top:0;bottom:0}@media (width<=767px){.ds-chart{padding:var(--space-4)}.ds-bars{grid-template-columns:minmax(0,1fr) max-content}.ds-bars__label{grid-column:1/-1}}
