@layer components{.chart-frame{margin:0;display:grid;gap:var(--space-4);container-type:inline-size}.chart-frame-caption{display:grid;gap:var(--space-1)}.chart-frame-title{font-family:var(--font-display);font-size:var(--type-body);font-weight:var(--font-weight-bold);color:var(--text)}.chart-frame-note{font-size:var(--type-caption);color:var(--text-muted);max-inline-size:60ch}.chart-frame-source{margin:0;font-size:var(--type-micro);color:var(--text-muted)}.chart-frame-plot{inline-size:100%}.chart-values{margin:0;display:grid;gap:var(--space-2);padding-block-start:var(--space-3);border-block-start:1px solid var(--line-soft);font-size:var(--type-caption)}.chart-values-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.chart-values-row dt{color:var(--text-muted)}.chart-values-row dd{margin:0;display:flex;align-items:center;gap:var(--space-3)}.chart-values-figure{font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--text)}.chart-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--type-micro);font-weight:var(--font-weight-medium);color:var(--text-muted);white-space:nowrap}.chart-status:before{content:"";flex:none;inline-size:10px;block-size:10px;border-radius:50%;background:var(--status-ok)}.chart-status--watch:before{border-radius:2px;background:var(--status-watch);transform:rotate(45deg) scale(.85)}.chart-status--risk:before{border-radius:0;background:var(--status-risk);clip-path:polygon(50% 0,100% 100%,0 100%)}.chart-status--approved:before{content:"✓";inline-size:12px;block-size:12px;background:var(--status-approved);color:var(--paper-raised);font-size:8px;line-height:12px;text-align:center;font-weight:var(--font-weight-bold)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--type-micro);color:var(--text-muted)}.chart-key{display:inline-flex;align-items:center;gap:var(--space-2)}.chart-key-swatch{flex:none;inline-size:18px;block-size:2px;background:var(--text)}.chart-key--secondary .chart-key-swatch{background:var(--text-muted)}.chart-key--secondary-dashed .chart-key-swatch{background:repeating-linear-gradient(90deg,var(--text-muted) 0 5px,transparent 5px 9px)}.chart-key--risk .chart-key-swatch{background:var(--status-risk)}.chart-key--baseline .chart-key-swatch{background:repeating-linear-gradient(90deg,var(--text-muted) 0 5px,transparent 5px 9px)}.chart-key--measured .chart-key-swatch{background:var(--text)}.chart-grid-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"y plot end" ". x ."}.chart-plot{grid-area:plot;position:relative;min-inline-size:0}.chart-plot svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.chart-axis-y{grid-area:y;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-inline-end:var(--space-2);margin-block:-.55em;font-family:var(--font-mono);font-size:var(--type-micro);line-height:1.1;color:var(--text-muted);white-space:nowrap}.chart-axis-x{grid-area:x;display:flex;justify-content:space-between;gap:var(--space-2);margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--type-micro);line-height:1.1;color:var(--text-muted)}.chart-axis-end{grid-area:end;position:relative;inline-size:max-content;min-inline-size:var(--space-7)}.chart-end-label{position:absolute;inset-inline-start:var(--space-2);transform:translateY(-50%);font-family:var(--font-mono);font-size:var(--type-micro);line-height:1;color:var(--text-muted);white-space:nowrap}.chart-axis-title{font-family:var(--font-mono);font-size:var(--type-micro);color:var(--text-muted)}.chart-gridline{stroke:var(--line-soft);stroke-width:1;vector-effect:non-scaling-stroke}.chart-gridline--minor{opacity:.45}.chart-area{stroke:none}.chart-axisline{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke:var(--text)}.chart-line--secondary{stroke:var(--text-muted)}.chart-line--secondary-dashed{stroke:var(--text-muted);stroke-dasharray:6 5}.chart-line--risk{stroke:var(--status-risk)}.chart-line--reference{fill:none;stroke:var(--text-muted);stroke-width:1.5;vector-effect:non-scaling-stroke}.chart-dot{fill:var(--text);stroke:var(--surface);stroke-width:2}.chart-dot--secondary{fill:var(--text-muted)}.chart-dot--risk{fill:var(--status-risk)}.chart-band--watch{fill:var(--status-watch);fill-opacity:.09}.chart-bandline--watch{stroke:var(--status-watch);stroke-width:1.5;vector-effect:non-scaling-stroke}.chart-eventline{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.chart-marker--watch{fill:var(--status-watch)}.chart-marker--risk{fill:var(--status-risk)}.chart-marker--ok,.chart-marker--approved{fill:var(--status-approved)}.chart-flag{position:absolute;padding-inline:var(--space-1);font-family:var(--font-mono);font-size:var(--type-micro);line-height:1.4;color:var(--text-muted);background:var(--surface-translucent);border-radius:2px;white-space:nowrap;pointer-events:none}.chart-flag--watch{color:var(--status-watch)}.chart-flag--risk{color:var(--status-risk)}.chart-flag--approved{color:var(--status-approved)}@media(prefers-reduced-motion:no-preference){html[data-motion=ok] .chart-fade-group[data-animate] .chart-fade{opacity:0;transition:opacity .32s var(--ease-out, cubic-bezier(.16, 1, .3, 1));transition-delay:calc(var(--chart-fade-base, 0ms) + var(--stagger-i, 0) * var(--chart-fade-step, 30ms))}html[data-motion=ok] .chart-fade-group[data-animate][data-inview=true] .chart-fade{opacity:1}}.chart-prpd{--chart-fade-step: 9ms;--chart-fade-base: .25s}.prpd-dot{fill:var(--text);fill-opacity:.55}.prpd-cluster{fill:var(--text);fill-opacity:.05;stroke:var(--line-strong);stroke-dasharray:3 3;stroke-width:1;vector-effect:non-scaling-stroke}.duval-layout{display:grid;gap:var(--space-4)}.duval-zone polygon{fill:transparent;stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.duval-outline{fill:none;stroke:var(--line-strong);stroke-width:1.5;vector-effect:non-scaling-stroke}.duval-zone{cursor:default}.duval-zone:hover polygon,.duval-zone:focus-visible polygon{fill:var(--red-tint-08);stroke:var(--accent)}.duval-zone--active polygon{fill:var(--red-tint-08);stroke:var(--accent)}.duval-zone-code{font-family:var(--font-mono);font-size:15px;fill:var(--text-muted);pointer-events:none}.duval-tip{visibility:hidden;pointer-events:none}.duval-zone:hover .duval-tip,.duval-zone:focus .duval-tip,.duval-zone:focus-visible .duval-tip{visibility:visible}.duval-tip rect{fill:var(--surface-raised);stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 4px rgb(12 12 12 / .12))}.duval-tip text{font-family:var(--font-mono);font-size:13px;fill:var(--text)}.duval-axis-label{font-family:var(--font-mono);font-size:13px;fill:var(--text-muted)}.duval-point{fill:var(--text);stroke:var(--surface);stroke-width:2}.duval-point-label{font-family:var(--font-mono);font-size:13px;fill:var(--text)}.duval-key{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-1) var(--space-5);font-size:var(--type-micro);color:var(--text-muted)}.duval-key div{display:flex;gap:var(--space-2);align-items:baseline}.duval-key dt{font-family:var(--font-mono);color:var(--text);min-inline-size:1.75rem}.duval-key dd{margin:0}.thermal-outline{fill:none;stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.thermal-pointer{stroke:var(--status-watch);stroke-width:1.5;vector-effect:non-scaling-stroke}.thermal-stop{stop-color:var(--status-watch)}.gauge-layout{display:grid;gap:var(--space-6);align-items:center}@container (min-width: 34rem){.gauge-layout--full{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.gauge-arc-wrap{position:relative;max-inline-size:22rem;margin-inline:auto;inline-size:100%}.gauge-band{fill:none;stroke-width:5}.gauge-band--ok{stroke:var(--status-ok)}.gauge-band--watch{stroke:var(--status-watch)}.gauge-band--risk{stroke:var(--status-risk)}.gauge-track{fill:none;stroke:var(--line-soft);stroke-width:14}.gauge-value{fill:none;stroke:var(--text);stroke-width:14;stroke-linecap:round}.gauge-readout{position:absolute;inset-inline:0;inset-block-end:0;display:grid;justify-items:center;gap:var(--space-1)}.gauge-score{font-family:var(--font-display);font-size:clamp(2rem,9cqi,3rem);font-weight:var(--font-weight-display);line-height:1;color:var(--text)}.gauge-score-suffix{font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--font-weight-body);color:var(--text-muted)}.gauge-bands-key{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4)}.gauge-wf{margin:0;display:grid;gap:var(--space-3)}.gauge-wf-title{font-size:var(--type-caption);font-weight:var(--font-weight-bold);color:var(--text)}.gauge-wf-row{display:grid;grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) 3ch;align-items:center;gap:var(--space-3);font-size:var(--type-caption)}.gauge-wf-row dt{color:var(--text-muted)}.gauge-wf-track{position:relative;block-size:12px;background:linear-gradient(var(--line-soft),var(--line-soft)) no-repeat;background-size:100% 1px;background-position:0 50%}.gauge-wf-bar{position:absolute;inset-block:0;inset-inline-start:var(--wf-start, 0%);inline-size:var(--wf-size, 0%);background:var(--text-muted);border-radius:2px}.gauge-wf-bar--total{background:var(--text)}.gauge-wf-bar--start{background:var(--line-strong)}.gauge-wf-bar--ok{background:var(--status-ok)}.gauge-wf-bar--watch{background:var(--status-watch)}.gauge-wf-bar--risk{background:var(--status-risk)}.gauge-wf-delta{margin:0;font-family:var(--font-mono);text-align:end;color:var(--text)}.mtl-plot{--chart-fade-step: .12s;--chart-fade-base: .5s}.mtl-tick,.mtl-lane{stroke:var(--text-muted);stroke-width:1.5;vector-effect:non-scaling-stroke}.chart-ringed{stroke:var(--surface);stroke-width:2;paint-order:stroke}.chart-marker-check{fill:none;stroke:var(--paper-raised);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mtl-lane-title{position:absolute;inset-inline-start:0;font-size:var(--type-micro);font-weight:var(--font-weight-medium);line-height:1.2;color:var(--text-muted);background:var(--surface-translucent);padding-inline-end:var(--space-2);max-inline-size:100%}.mtl-event-label{position:absolute;transform:translate(-50%);font-family:var(--font-mono);font-size:var(--type-micro);line-height:1.2;color:var(--text-muted);white-space:nowrap}.signoff-stamp{display:inline-block;inline-size:clamp(7rem,24vw,10.5rem)}.signoff-stamp svg{display:block;inline-size:100%;block-size:auto}.signoff-ring{fill:none;stroke:var(--status-approved);vector-effect:non-scaling-stroke}.signoff-arc-text{font-family:var(--font-mono);font-size:13px;fill:var(--status-approved)}.signoff-initials{font-family:var(--font-display);font-size:34px;font-weight:var(--font-weight-bold);fill:var(--status-approved)}.signoff-date{font-family:var(--font-mono);font-size:10.5px;fill:var(--status-approved)}.signoff-rule{stroke:var(--status-approved);stroke-width:1;vector-effect:non-scaling-stroke}.signoff-check-badge{fill:var(--surface);stroke:var(--status-approved);stroke-width:1.5;vector-effect:non-scaling-stroke}.signoff-check{fill:none;stroke:var(--status-approved);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}}
