.chart{padding:var(--space-5) var(--space-4) var(--space-4);background:var(--chart-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;margin:0}.chart-title{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:0;margin:0 0 var(--space-2);font-weight:650}.chart-body{margin-top:var(--space-2)}.chart-caption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-secondary)}.chart-legend{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.chart-legend-key{flex:none}.chart-legend-label{color:var(--color-ink)}.chart-legend-detail{color:var(--color-ink-secondary);font-variant-numeric:tabular-nums}.chart-legend-stacked .chart-legend{gap:var(--space-2);flex-direction:column}.chart-legend-stacked .chart-legend li{column-gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.chart-legend-stacked .chart-legend-detail{color:var(--color-ink);grid-column:2;font-weight:600}.chart-readout{align-items:baseline;gap:var(--space-1) var(--space-4);margin-top:var(--space-2);min-height:1.6em;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.chart-readout-heading{color:var(--color-ink-muted);font-weight:600}.chart-readout-row{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;display:inline-flex}.chart-readout-row svg{align-self:center}.chart-readout-label{color:var(--color-ink-secondary)}.chart-interactive{border-radius:var(--radius-sm)}.chart-svg{width:100%;overflow:visible}.chart-gridline{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.chart-baseline{stroke:var(--chart-axis);stroke-width:1px;shape-rendering:crispedges}.chart-tick-label,.chart-axis-title{fill:var(--chart-label);font-variant-numeric:tabular-nums;font-size:12px}.chart-axis-title{font-weight:600}.chart-line{stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-area-wash{opacity:.12}.chart-area-stacked{opacity:.85;stroke:var(--chart-surface);stroke-width:2px;stroke-linejoin:round}.chart-crosshair{stroke:var(--color-ink-muted);stroke-width:1px}.chart-crosshair-idle{opacity:.35}.chart-dot{stroke:var(--chart-surface);stroke-width:2px}.chart-hit-area{fill:#0000;cursor:crosshair;touch-action:pan-y}.chart-column{transition:opacity var(--duration-fast) var(--easing-standard)}.chart-column-active{opacity:.75}.chart-value-label,.chart-bar-value{fill:var(--color-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.chart-row-label{fill:var(--color-ink);font-size:13px;font-weight:600}.chart-saving{fill:var(--color-positive);font-size:13px;font-weight:700}.chart-donut-layout{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.chart-donut{flex:none;width:min(200px,100%);height:auto}.chart-donut-primary{fill:var(--color-ink);font-size:26px;font-weight:700}.chart-donut-secondary{fill:var(--color-ink-secondary);font-size:13px}.chart-gauge-layout{justify-items:center;display:grid}.chart-gauge{width:min(280px,100%);height:auto}.chart-gauge-value{fill:var(--color-ink);font-size:34px;font-weight:700}.chart-gauge-tip{fill:var(--chart-surface);stroke:var(--color-ink);stroke-width:2px}.chart-gauge-rating{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-weight:700;display:inline-flex}.chart-gauge-icon{background:var(--tone-color);width:1.4em;height:1.4em;color:var(--color-surface);border-radius:50%;place-items:center;font-size:.85em;line-height:1;display:inline-grid}.chart-gauge-rating{color:var(--tone-color)}.chart-gauge-rating.tone-positive{--tone-color:var(--color-positive);background:var(--color-positive-soft)}.chart-gauge-rating.tone-warning{--tone-color:var(--color-warning);background:var(--color-warning-soft)}.chart-gauge-rating.tone-negative{--tone-color:var(--color-negative);background:var(--color-negative-soft)}.chart-gauge-rating.tone-neutral{--tone-color:var(--color-ink);background:var(--color-surface-sunken)}.chart-data{margin-top:var(--space-3);font-size:var(--text-sm)}.chart-data summary{cursor:pointer;color:var(--color-primary);align-items:center;min-height:32px;font-weight:600;display:inline-flex}.chart-data-scroll{max-height:320px;margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto}.chart-data table,.schedule-table{font-variant-numeric:tabular-nums;width:100%}.chart-data th,.chart-data td,.schedule-table th,.schedule-table td{padding:var(--space-2) var(--space-3);text-align:right;white-space:nowrap;border-bottom:1px solid var(--color-border)}.chart-data th:first-child,.chart-data td:first-child,.schedule-table th:first-child{text-align:left}.chart-data thead th,.schedule-table thead th{z-index:1;background:var(--color-surface-sunken);font-weight:650;position:sticky;top:0}.chart-data tbody tr:nth-child(2n),.schedule-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-surface-sunken) 55%, transparent)}.chart-data tbody th,.schedule-table tbody th{font-weight:600}.schedule{padding:var(--space-5) var(--space-4) var(--space-4);background:var(--chart-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.schedule-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.schedule-header .chart-title{margin:0}.schedule-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:440px;font-size:var(--text-sm);overflow:auto}.schedule-table tbody th,.schedule-table thead th:first-child{background:var(--chart-surface);position:sticky;left:0}.schedule-table thead th:first-child{z-index:2;background:var(--color-surface-sunken)}.schedule-table tbody tr:nth-child(2n) th{background:color-mix(in srgb, var(--color-surface-sunken) 55%, var(--chart-surface))}@media (forced-colors:active){.chart-line,.chart-area-stacked,.chart-column{forced-color-adjust:none}}
