
#earned-value-curves{position:relative}#earned-value-curves .curve-legend{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}#earned-value-curves .series-toggle{appearance:none;background:none;border:0;color:var(--foreground);padding:0;font:inherit;display:inline-flex;align-items:center;gap:6px}#earned-value-curves .line-key{width:22px;height:0;border-top:3px solid var(--viz-series-1)}#earned-value-curves .curve-chart{width:100%;display:block}#earned-value-curves .curve-chart text{fill:var(--foreground);font-size:12px}#earned-value-curves .metric-row{display:flex;flex-wrap:wrap;gap:10px 24px;margin:12px 0}#earned-value-curves .tooltip{position:absolute;pointer-events:none;background:var(--popover);color:var(--popover-foreground);padding:10px;z-index:3}#earned-value-curves [hidden]{display:none!important}

#earned-value-interactive{--viz-series-3:#7962a7;--muted-foreground:#637785;--popover:var(--surface);--popover-foreground:var(--ink)}
#earned-value-curves .viz-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
#earned-value-curves .viz-stat{justify-content:flex-start}
#earned-value-curves .ev-variance{font-size:.875rem;border-top:1px solid var(--line);padding-top:.6rem;margin-top:.5rem}
#earned-value-curves .ev-key{font-size:.9375rem;margin:1rem 0 .5rem}
#earned-value-curves .series-toggle{cursor:pointer;min-height:44px}
#earned-value-curves .series-toggle[aria-pressed="false"]{opacity:.5}
#earned-value-curves .curve-chart{height:auto}
#earned-value-curves .tooltip{font-size:.875rem;border:1px solid var(--line);box-sizing:border-box}
@media(max-width:620px){#earned-value-curves .viz-grid{grid-template-columns:1fr}#earned-value-curves .viz-grid .card{flex-direction:column;align-items:flex-start;gap:.25rem}}
