ds-overview{display:block;grid-column:1/-1;min-width:0}
.ds-overview{padding:var(--space-6);background:var(--glass-reflection),var(--surface-glass-strong);box-shadow:var(--shadow-2);display:grid;gap:var(--space-6);min-width:0}
.ds-overview__header,.ds-overview__toolbar,.ds-overview__widget-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}
.ds-overview__header h3{margin:0;font-size:var(--text-h2);line-height:var(--line-h2)}
.ds-overview__header p,.ds-overview__widget-head p{margin:var(--space-1) 0 0;font-size:var(--text-caption);color:var(--color-text-secondary)}
.ds-overview__header [role=group],.ds-overview__toolbar [role=group],.ds-overview__widget-head [role=group]{display:flex;gap:var(--space-1);flex-wrap:wrap}
.ds-overview__toolbar{padding-block:var(--space-3);border-block:1px solid var(--color-border)}
.ds-overview__toolbar label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-small)}
.ds-overview__toolbar .ds-select-field{flex-direction:row;align-items:center;gap:var(--space-2)}
.ds-overview__toolbar .custom-select{width:180px}
.ds-overview__toolbar p{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.ds-overview__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.ds-overview__metric{min-width:0;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-reflection),var(--surface-content);box-shadow:inset 0 1px 0 rgb(255 255 255 / 64%)}
.ds-overview__metric-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}
.ds-overview__symbol{--icon-surface-tone:var(--color-primary);display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius-xs)}
.ds-overview__symbol[data-tone=success]{--icon-surface-tone:var(--color-success)}
.ds-overview__symbol[data-tone=warning]{--icon-surface-tone:var(--color-warning)}
.ds-overview__symbol[data-tone=info]{--icon-surface-tone:var(--color-info)}
.ds-overview__symbol .icon{width:var(--icon-md);height:var(--icon-md)}
.ds-overview__spark{width:92px;max-width:52%;height:32px;overflow:visible}
.ds-overview__spark path{fill:none;stroke:var(--chart-series-1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ds-overview__metric .ds-metric{gap:var(--space-1)}
.ds-overview__metric .ds-metric>strong{font-size:var(--text-h2);line-height:var(--line-h2);overflow-wrap:anywhere}
.ds-overview__metric .ds-metric>span:first-child{font-size:var(--text-body-small);color:var(--color-text-secondary)}
.ds-overview__metric .ds-metric>small,.ds-overview__metric .ds-metric>span:last-child{font-size:var(--text-caption)}
.ds-overview__goal{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-caption);font-variant-numeric:tabular-nums}
.ds-overview__goal-track{height:14px;padding:3px;--process-tone:var(--color-primary);--process-end:var(--progress-blue-light)}
.ds-overview__analysis{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--space-6);align-items:start}
.ds-overview__analysis>section,.ds-overview__advanced-grid>section{min-width:0}
.ds-overview__comparison{padding-left:var(--space-5);border-left:1px solid var(--color-border)}
.ds-overview h4{margin:0;font-size:var(--text-title);line-height:var(--line-title);font-weight:var(--weight-semibold)}
.ds-overview__widget-head{align-items:flex-start;margin-bottom:var(--space-3)}
.ds-overview__widget-head .btn{padding-inline:var(--space-3)}
.ds-overview__legend{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3);font-size:var(--text-caption);color:var(--color-text-secondary)}
.ds-overview__legend>span[data-series],.ds-overview__legend>span[data-status]{display:inline-flex;align-items:center;gap:6px}
.ds-overview__legend>span[data-series]::before,.ds-overview__legend>span[data-status]::before{content:"";width:9px;height:9px;background:var(--overview-series,var(--overview-status));border-radius:3px}
.ds-overview [data-series="1"]{--overview-series:var(--chart-series-1);--process-tone:var(--overview-series);--process-end:var(--progress-blue-light)}
.ds-overview [data-series="2"]{--overview-series:var(--chart-series-2);--process-tone:var(--overview-series);--process-end:color-mix(in srgb,var(--chart-series-2),white 20%)}
.ds-overview [data-series=error]{--overview-series:var(--color-error);--process-tone:var(--overview-series);--process-end:var(--progress-error-light)}
.ds-overview [data-status=success]{--process-tone:var(--overview-status);--process-end:var(--progress-success-light);--overview-status:var(--color-success)}
.ds-overview [data-status=warning]{--process-tone:var(--overview-status);--process-end:var(--progress-warning-light);--overview-status:var(--color-warning)}
.ds-overview [data-status=neutral]{--process-tone:var(--overview-status);--process-end:var(--progress-neutral-light);--overview-status:var(--color-disabled)}
.ds-overview [data-status=info]{--process-tone:var(--overview-status);--process-end:color-mix(in srgb,var(--color-info),white 20%);--overview-status:var(--color-info)}
.ds-overview__plot{overflow-x:auto;min-width:0;border-radius:var(--radius-sm);background:var(--surface-data);scrollbar-gutter:stable}
.ds-overview__plot:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
.ds-overview__plot svg{display:block;width:100%;min-width:460px;touch-action:pan-x}
.ds-overview__axis line{stroke:var(--chart-grid);stroke-width:1}
.ds-overview__axis text,.ds-overview__value{fill:var(--chart-axis);font-size:12px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}
.ds-overview__actual,.ds-overview__planned{fill:none;stroke:var(--chart-series-1);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.ds-overview__planned{stroke:var(--chart-series-2);stroke-dasharray:5 4}
.ds-overview__fill-top{stop-color:var(--chart-series-1);stop-opacity:.2}
.ds-overview__fill-bottom{stop-color:var(--chart-series-1);stop-opacity:.02}
.ds-overview__cursor{stroke:var(--chart-series-1);stroke-width:1;stroke-dasharray:3 4;opacity:.55}
.ds-overview__dot{fill:var(--chart-series-1);stroke:var(--color-surface);stroke-width:2}
.ds-overview__hit{fill:transparent;pointer-events:all;cursor:crosshair}
.ds-overview__readout{margin:var(--space-2) 0 0;min-height:var(--line-body-small);font-size:var(--text-caption);font-variant-numeric:tabular-nums}
.ds-overview__bars{display:grid;gap:var(--space-5)}
.ds-overview__bars>div{display:grid;gap:var(--space-1)}
.ds-overview__bars .row{gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-caption);font-variant-numeric:tabular-nums}
.ds-overview__bar{height:14px;padding:3px}
.ds-overview__exceptions{padding-top:var(--space-5);border-top:1px solid var(--color-border)}
.ds-overview__exception{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-body-small)}
.ds-overview__exception>div{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;min-width:0}
.ds-overview__exception>div>span:last-child{color:var(--color-text-secondary);font-size:var(--text-caption)}
.ds-overview__detail{padding:var(--space-4);margin-top:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-data)}
.ds-overview__advanced,.ds-overview__states{border-top:1px solid var(--color-border);padding-top:var(--space-4);font-size:var(--text-body-small)}
.ds-overview__advanced>summary,.ds-overview__states>summary{cursor:pointer;font-weight:var(--weight-medium)}
.ds-overview__advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);padding-top:var(--space-5)}
.ds-overview__distribution{margin-bottom:var(--space-4)}
.ds-overview__timeline{display:grid;gap:var(--space-3)}
.ds-overview__timeline>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-2);align-items:center;font-size:var(--text-caption)}
.ds-overview__pareto{width:100%;display:block;min-width:0}
.ds-overview__pareto-bar{fill:var(--chart-series-1)}
.ds-overview__pareto-cumulative{fill:none;stroke:var(--chart-series-2);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.ds-overview__pareto-point{fill:var(--chart-series-2);stroke:var(--color-surface);stroke-width:2}
.ds-overview__heat-section{grid-column:1/-1}
.ds-overview__heat-scroll{overflow-x:auto;scrollbar-gutter:stable;margin-top:var(--space-3)}
.ds-overview__heatmap{display:grid;grid-template-columns:100px repeat(var(--heat-columns),minmax(44px,1fr));gap:4px;min-width:max-content;font-size:var(--text-caption);align-items:center;font-variant-numeric:tabular-nums}
.ds-overview__heatmap>span:not(.ds-overview__heat){text-align:center}
.ds-overview__heat{padding:var(--space-2) var(--space-1);border-radius:4px;text-align:center;color:var(--color-text-primary)}
.ds-overview__heat[data-band=good]{background:#cbdcfb}
.ds-overview__heat[data-band=medium]{background:#e0eafb}
.ds-overview__heat[data-band=low]{background:#eef3fb}
.ds-overview__states label{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}
.ds-overview__states .ds-select-field{flex-direction:row;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}
.ds-overview__states .custom-select{width:180px}
.ds-overview__stale{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-soft);font-size:var(--text-body-small)}
.ds-overview .planning-board__details{overflow-x:auto;margin-top:var(--space-3)}


@media(max-width:1000px){.ds-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-overview__analysis{grid-template-columns:1fr}.ds-overview__comparison{padding-left:0;padding-top:var(--space-5);border-left:0;border-top:1px solid var(--color-border)}}
@media(max-width:620px){.ds-overview{padding:var(--space-4);gap:var(--space-5)}.ds-overview__advanced-grid{grid-template-columns:1fr}.ds-overview__toolbar p{text-align:left}.ds-overview__exception{align-items:flex-start;flex-wrap:wrap}.ds-overview__metric{padding:var(--space-3)}.ds-overview__goal{flex-wrap:wrap}.ds-overview__header h3{font-size:var(--text-h3)}.ds-overview__metric .ds-metric>strong{font-size:var(--text-h3)}.ds-overview__metric-head{gap:var(--space-1)}}
@media(max-width:380px){.ds-overview__metrics{grid-template-columns:1fr}}
@media(prefers-reduced-transparency:reduce){.ds-overview,.ds-overview__metric{background:var(--color-surface)}}
@media(forced-colors:active){.ds-overview,.ds-overview__metric,.ds-overview__plot,.ds-overview__detail{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.ds-overview__actual,.ds-overview__spark path,.ds-overview__planned,.ds-overview__pareto-cumulative{stroke:CanvasText}.ds-overview__bar,.ds-overview__stack span,.ds-overview__distribution span,.ds-overview__intervals span,.ds-overview__heat{border:1px solid CanvasText}.ds-overview__axis text,.ds-overview__value{fill:CanvasText}.ds-overview__pareto-bar{fill:Highlight}.ds-overview__fill-top,.ds-overview__fill-bottom{stop-opacity:0}}

.ds-overview__states .ds-select-field>label{margin:0}

/* Independent analysis components inherit the shared visual primitives. */
.ds-analysis-library{display:grid;gap:var(--space-8);grid-column:1/-1;min-width:0}
ds-analysis-metric,ds-analysis-trend,ds-analysis-comparison,ds-analysis-attention,ds-analysis-timeline,ds-analysis-pareto,ds-analysis-heatmap{display:block;min-width:0}
.ds-analysis-specimen{display:grid;gap:var(--space-5);min-width:0;scroll-margin-top:var(--space-8)}
.ds-analysis-specimen>header{display:grid;gap:var(--space-2)}
.ds-analysis-specimen>header h3,.ds-analysis-specimen>header p{margin:0}
.ds-analysis-specimen>header p{max-width:72ch;color:var(--color-text-secondary)}
.ds-analysis__single-metric{max-width:420px;min-width:0;width:100%}
.ds-analysis-specimen pre{max-width:100%;overflow:auto;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-data);font-size:var(--text-caption);line-height:var(--line-body);tab-size:2}
.ds-analysis-specimen .ds-table th[scope=row]{width:132px}
.ds-analysis .ds-overview__timeline{overflow-x:auto}
.ds-analysis .ds-overview__heat[data-band=missing]{background:var(--surface-data);color:var(--color-text-secondary)}
.ds-analysis .ds-overview__toolbar label{flex-wrap:wrap;min-width:0;max-width:100%}
.ds-analysis .ds-overview__toolbar .custom-select{max-width:100%}
@media(max-width:620px){.ds-analysis-library{gap:var(--space-6)}.ds-analysis-specimen{gap:var(--space-4)}.ds-analysis .ds-overview__toolbar p{text-align:left}.ds-analysis-specimen .ds-table th[scope=row]{width:96px}}
.ds-analysis-library+.ds-analysis-library{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}
.ds-analysis .ds-overview__exceptions{padding-top:0;border-top:0}
.ds-analysis-specimen th,.ds-analysis-specimen td,.ds-analysis-specimen p{overflow-wrap:anywhere}
@media(max-width:620px){.ds-analysis-library+.ds-analysis-library{margin-top:var(--space-6);padding-top:var(--space-6)}.ds-analysis .ds-overview__exception{flex-wrap:wrap}}
