.chart-visual,.chart-composition,.ds-chart{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.chart-visual{margin-top:auto;padding:16px 0 0;position:relative}.chart-caption{margin:10px 0 0;font-size:14px;line-height:1.4}.chart-card{width:100%;min-width:0;margin-top:auto}.chart-budget{flex:1;min-width:0;max-width:100%}.chart-budget>label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.card .debt-ctl{flex-wrap:wrap}.ds-chart,.chart-legend{--chart-d-blue:var(--ds-data-blue);--chart-d-skyd:var(--ds-visual-sky-deep);--chart-d-skym:var(--ds-visual-sky-mid);--chart-d-honey:var(--ds-signal);--chart-d-honey2:var(--ds-signal);--chart-d-ink:var(--ds-ink);--chart-d-green:var(--ds-visual-green);--chart-d-m1:var(--ds-data-blue);--chart-d-m2:var(--ds-visual-sky-deep);--chart-d-m3:var(--ds-signal);--chart-d-k0:var(--ds-visual-sky-mid);--chart-d-k1:var(--ds-data-blue);--chart-d-k2:var(--ds-visual-green);--chart-d-k3:var(--ds-signal)}.ds-chart{height:auto;max-height:340px;font-family:inherit;display:block;overflow:visible}.ds-chart[data-chart=line],.ds-chart[data-chart=bar]{height:200px;max-height:200px}.ds-chart .chart-line,.ds-chart .chart-needle,.ds-chart .chart-gauge-track{fill:none;stroke:var(--chart-color,var(--ds-ink));stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ds-chart .chart-area{fill:var(--chart-color);fill-opacity:.12;stroke:none}.ds-chart .chart-end,.ds-chart .chart-bar{fill:var(--chart-color,var(--ds-data-blue));stroke:none}.ds-chart .chart-grid path{fill:none;stroke:currentColor;stroke-opacity:.12;stroke-width:1px}.ds-chart .chart-grid text,.ds-chart .chart-ticks{fill:var(--ds-visual-muted);font-size:12px;font-weight:500}.ds-chart .chart-value{fill:var(--ds-ink);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--ds-surface-raised);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-size:13px;font-weight:750}.ds-chart .chart-baseline{fill:none;stroke:currentColor;stroke-opacity:.35;stroke-width:1px}.ds-chart .chart-total{fill:var(--ds-ink);font-variant-numeric:tabular-nums;font-size:25px;font-weight:800}.ds-chart .chart-ring-track,.ds-chart .chart-ring-segment{fill:none;stroke-width:20px}.ds-chart .chart-ring-track{stroke:var(--ds-visual-sand)}.ds-chart .chart-ring-segment{stroke:var(--chart-color)}.ds-chart.chart-stack{max-height:110px}.ds-chart .chart-gauge-track{stroke:var(--ds-visual-sky-mid)}.ds-chart .chart-needle{stroke:var(--ds-ink)}.ds-chart .chart-needle-dot{fill:var(--ds-ink)}ul.chart-legend.legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;margin:12px 0 0;padding:0;list-style:none;display:grid}ul.chart-legend.legend li{background:color-mix(in srgb,var(--ds-surface-raised) 70%,transparent);min-width:0;color:var(--ds-visual-muted);overflow-wrap:anywhere;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 6px;padding:8px 10px;font-size:14px;display:grid}.chart-legend .chart-dot{background:var(--chart-color);border-radius:50%;width:8px;height:8px}ul.chart-legend.legend li>b{color:var(--ds-ink);font-variant-numeric:tabular-nums;grid-column:2;min-width:0;margin:0;font-size:14px}.card .ds-chart{max-height:200px}.bg-ink .ds-chart .chart-grid text,.bg-ink .ds-chart .chart-ticks{fill:var(--ds-visual-on-dark-muted)}.bg-ink .ds-chart .chart-value,.bg-ink .ds-chart .chart-total{fill:var(--ds-visual-on-dark);stroke:var(--ds-ink)}.bg-ink .chart-grid,.bg-ink .chart-baseline{color:var(--ds-visual-on-dark)}.bg-ink .ds-chart{--chart-d-ink:var(--ds-visual-on-dark)}.bg-ink ul.chart-legend.legend li{color:var(--ds-visual-muted)}.bg-ink ul.chart-legend.legend li>b{color:var(--ds-ink)}@media (width<=640px){.ds-chart{max-height:240px}.card .ds-chart{max-height:200px}}@media (prefers-reduced-motion:no-preference){.ds-chart[data-chart-motion] .chart-line{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .7s ease-out}.ds-chart[data-chart-motion=pending] .chart-line{stroke-dashoffset:1px}.ds-chart[data-chart-motion] .chart-bar{transform-box:fill-box;transform-origin:bottom;transition:transform .55s ease-out}.ds-chart[data-chart-motion=pending] .chart-bar{transform:scaleY(0)}.ds-chart[data-chart-motion] .chart-area,.ds-chart[data-chart-motion] .chart-end,.ds-chart[data-chart-motion] .chart-ring-segment{transition:opacity .55s ease-out}.ds-chart[data-chart-motion=pending] .chart-area,.ds-chart[data-chart-motion=pending] .chart-end,.ds-chart[data-chart-motion=pending] .chart-ring-segment{opacity:0}}
