:root{color-scheme:light;--bg:#f4f7fa;--panel:#ffffff;--panel-2:#eaf4fb;--text:#17232e;--muted:#627384;--line:#c8d4df;--blue:#0878bd;--cyan:#008a78;--orange:#c86513;--red:#c83942;--track:#dce5ec;--shadow:0 14px 38px rgba(41,63,82,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#11283d 0,var(--bg) 48%);color:var(--text);min-width:320px}.app-shell{width:min(1180px,100%);margin:auto;padding:20px 24px 30px}.app-header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 5px;color:var(--blue);font-size:.72rem;letter-spacing:.18em;font-weight:700}.app-header h1{margin:0;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:600}.state-badge{padding:8px 12px;border:1px solid var(--cyan);color:var(--cyan);font-size:.75rem;font-weight:800;letter-spacing:.08em;border-radius:4px;white-space:nowrap}.state-badge.top{border-color:var(--red);color:var(--red)}.visual-stage{height:min(60vh,570px);min-height:420px;padding:8px 0}.visual-stage svg{width:100%;height:100%;display:block}.mass{fill:url(#mass-fill);stroke:var(--blue);stroke-width:3}.mass-group text,.wheel text,.travel-indicator text{fill:var(--text);font-size:14px;font-weight:600;letter-spacing:.05em}.spring{fill:none;stroke:var(--orange);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.svg-label{fill:var(--muted);font-size:12px;letter-spacing:.08em}.wheel circle:first-child{fill:#101820;stroke:#afc1d0;stroke-width:7}.wheel .hub{fill:var(--blue)}.road{fill:none;stroke:#afc1d0;stroke-width:4}.tire-spring{stroke:var(--cyan);stroke-width:5;stroke-linecap:round}.travel-indicator>line:first-of-type{stroke:var(--track);stroke-width:8;stroke-linecap:round}.travel-indicator line:nth-of-type(2){stroke:var(--text);stroke-width:2}.travel-indicator #extension-bar{fill:var(--blue)}.travel-indicator #compression-bar{fill:var(--orange);opacity:.75}.travel-indicator #position-marker{fill:var(--text);stroke:var(--blue);stroke-width:5}.travel-indicator #current-label{fill:var(--blue);font-size:16px}.travel-indicator .segment-label{fill:var(--muted);font-size:12px}.travel-indicator .segment-value{fill:var(--text);font-size:14px}
.control-zone{background:linear-gradient(180deg,rgba(16,34,52,.94),rgba(8,20,31,.97));border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:20px}.sliders{display:grid;grid-template-columns:1fr 1fr;gap:28px}.slider-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:8px;font-size:.84rem;letter-spacing:.06em}.slider-title output{color:var(--blue);font-size:1rem;font-weight:700;letter-spacing:0}.slider-block input{width:100%;accent-color:var(--blue);min-height:28px}.range-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem}.transport{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.transport button{appearance:none;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:5px;padding:9px 15px;font:inherit;font-weight:800;cursor:pointer}.transport button:first-child{border-color:var(--blue);color:var(--blue)}.transport b{color:var(--text);font-weight:600}.readouts{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);margin:18px 0 0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.readouts div{background:var(--panel);padding:10px 11px;min-width:0}.readouts dt{color:var(--muted);font-size:.68rem;line-height:1.25;min-height:2.5em}.readouts dd{margin:4px 0 0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.readouts .accent dd{color:var(--cyan)}.slope-note{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin:16px 0 0;padding-top:15px;border-top:1px solid var(--line)}.slope-note span{color:var(--muted);font-size:.68rem;letter-spacing:.1em}.slope-note strong{color:var(--orange);white-space:nowrap}.slope-note small{color:var(--muted)}
@media(max-width:850px){.readouts{grid-template-columns:repeat(4,1fr)}.slope-note{grid-template-columns:1fr}.visual-stage{min-height:380px}.app-shell{padding-inline:14px}}
@media(max-width:620px){.app-header{align-items:start;flex-direction:column}.sliders{grid-template-columns:1fr}.readouts{grid-template-columns:repeat(2,1fr)}.visual-stage{height:430px;overflow:hidden}.visual-stage svg{width:760px;max-width:none;transform:translateX(-120px)}.control-zone{padding:15px}}
@media(max-width:390px){.readouts{grid-template-columns:1fr}.visual-stage svg{transform:translateX(-165px)}}
.damper{stroke:var(--cyan);stroke-width:7;stroke-linecap:round}.damping-controls{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.model-warning{margin-top:14px;padding:10px 12px;border:1px solid var(--red);border-radius:5px;color:var(--red);font-weight:800;font-size:.78rem;letter-spacing:.04em}
.trajectory{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linejoin:round}.trace-zero{stroke:var(--line);stroke-width:1;stroke-dasharray:4 5}.travel-summary{fill:var(--blue)!important;font-size:15px!important}.mode-switch{display:flex;align-items:center;gap:8px;margin-bottom:18px}.mode-switch span{color:var(--muted);font-size:.7rem;letter-spacing:.12em;margin-right:4px}.mode-switch button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:5px;padding:9px 14px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.mode-switch button[aria-pressed="true"]{border-color:var(--blue);background:var(--panel-2);color:var(--blue)}.damping-controls:has(input:disabled){opacity:.4}.ground-load{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:10px 14px;margin-top:16px}.ground-load-title{font-size:.7rem;letter-spacing:.1em;color:var(--muted)}.ground-load-track{height:12px;background:var(--track);position:relative;overflow:hidden;border-radius:2px}.ground-load-track>div{height:100%;width:62.5%;background:var(--cyan);transition:width .08s linear}.baseline-marker{position:absolute;left:62.5%;top:0;bottom:0;width:2px;background:var(--text)}.ground-load strong{font-variant-numeric:tabular-nums;white-space:nowrap}.ground-load small{grid-column:2/4;color:var(--muted)}
@media(max-width:620px){.mode-switch{flex-wrap:wrap}.ground-load{grid-template-columns:1fr}.ground-load small{grid-column:auto}.ground-load-track{height:16px}}
body{background:linear-gradient(180deg,#fff 0,var(--bg) 58%)}.control-zone{background:var(--panel)}.wheel circle:first-child{fill:#fff;stroke:#73889a}.road{stroke:#73889a}.rebound-presets{display:flex;align-items:center;gap:8px;margin-top:12px}.rebound-presets span{color:var(--muted);font-size:.68rem;letter-spacing:.1em;margin-right:4px}.rebound-presets button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:4px;padding:7px 11px;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.rebound-presets button.selected{border-color:var(--orange);color:var(--orange);background:#fff8f0}.road-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,2fr);gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.road-controls label{display:grid;gap:7px;color:var(--muted);font-size:.7rem;letter-spacing:.08em}.road-controls select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--text);font:inherit}.speed-control span{display:flex;justify-content:space-between}.speed-control output{color:var(--blue);font-weight:700}.speed-control input{width:100%;accent-color:var(--blue)}.repeated-metric dd{color:var(--orange)}
@media(max-width:620px){.road-controls{grid-template-columns:1fr}.rebound-presets{flex-wrap:wrap}}
.comparison-presets{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.comparison-presets span{color:var(--muted);font-size:.68rem;letter-spacing:.1em;margin-right:4px}.comparison-presets button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:4px;padding:7px 11px;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.comparison-presets button.selected{border-color:var(--blue);color:var(--blue);background:var(--panel-2)}.peak-results{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.peak-results h2{margin:0 0 10px;font-size:.72rem;letter-spacing:.11em;color:var(--muted)}.peak-results dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:0}.peak-results dl div{background:#fff;padding:10px 12px}.peak-results dt{color:var(--muted);font-size:.68rem;min-height:2.4em}.peak-results dd{margin:5px 0 0;font-weight:700;font-variant-numeric:tabular-nums}.readouts #r-knee-status{color:var(--orange)}
@media(max-width:620px){.peak-results dl{grid-template-columns:1fr 1fr}}
.contact-model-note{margin-top:14px;padding:9px 12px;border-left:4px solid var(--orange);background:#fff8f0;color:var(--orange);font-size:.75rem;font-weight:800;letter-spacing:.08em}.damper-graph{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.graph-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.graph-heading h2{margin:0;font-size:.78rem;letter-spacing:.1em}.graph-heading p{margin:5px 0 0;color:var(--muted);font-size:.75rem}.graph-heading>div:last-child{color:var(--muted);font-size:.72rem;text-align:right}.damper-graph svg{width:100%;height:auto;display:block;margin-top:8px}.graph-grid line{stroke:var(--line);stroke-width:1}.graph-grid .knee-line{stroke:var(--orange);stroke-dasharray:5 5}.graph-labels text{fill:var(--muted);font-size:11px}.compression-curve{fill:none;stroke:var(--red);stroke-width:3}.rebound-curve{fill:none;stroke:var(--blue);stroke-width:3}.current-point{fill:var(--text);stroke:#fff;stroke-width:2}.peak-point{fill:#fff;stroke-width:3}.compression-peak{stroke:var(--red)}.rebound-peak{stroke:var(--blue)}.graph-legend{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--muted);font-size:.72rem}.graph-legend span{display:flex;align-items:center;gap:6px}.graph-legend i{display:inline-block;width:18px;height:3px}.rebound-swatch{background:var(--blue)}.compression-swatch{background:var(--red)}.current-swatch{background:var(--text)}.peak-swatch{background:linear-gradient(90deg,var(--blue) 0 50%,var(--red) 50%)}
@media(max-width:620px){.graph-heading{display:grid}.graph-heading>div:last-child{text-align:left}.damper-graph svg{min-width:620px}.damper-graph{overflow-x:auto}}
.subhead{margin:.45rem 0 0;color:var(--muted);font-size:.82rem}.visual-stage{height:min(64vh,620px);min-height:500px}.control-zone{padding:18px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar .transport{margin:0;padding:0;border:0}.live-chip{padding:6px 9px;border-radius:999px;background:#e9f7f3;color:var(--cyan);font-weight:800;letter-spacing:.08em}.control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:14px;padding-top:16px;border-top:1px solid var(--line)}.control-grid label{display:grid;grid-template-columns:1fr auto;gap:7px;color:var(--muted);font-size:.72rem;font-weight:700}.control-grid output{color:var(--blue);font-variant-numeric:tabular-nums}.control-grid input,.control-grid select{grid-column:1/-1;width:100%;accent-color:var(--blue)}.control-grid select,.road-row select{padding:7px;border:1px solid var(--line);border-radius:5px;background:#fff}.road-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 24px;margin-top:14px}.road-row>label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.7rem;letter-spacing:.08em}.road-row p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.7rem}.summary-card{margin-top:18px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.summary-card h2{margin:0;padding:11px 14px;background:#edf5fa;color:var(--blue);font-size:.75rem;letter-spacing:.12em}.summary-card dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.summary-card dl div{padding:12px 14px;border-right:1px solid var(--line)}.summary-card dt,.telemetry dt{color:var(--muted);font-size:.68rem;min-height:2.3em}.summary-card dd,.telemetry dd{margin:5px 0 0;font-weight:750;font-variant-numeric:tabular-nums}.status-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:14px;background:var(--line);border:1px solid var(--line);border-radius:7px;overflow:hidden}.status-strip>div{display:grid;gap:5px;padding:10px 12px;background:#fff}.status-strip span{color:var(--muted);font-size:.62rem;letter-spacing:.08em}.status-strip strong{font-size:.82rem}.status-strip i{height:5px;background:var(--track);overflow:hidden}.status-strip i b{display:block;width:62.5%;height:100%;background:var(--cyan)}.details{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.details summary{cursor:pointer;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.09em}.telemetry{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);margin-top:12px}.telemetry div{background:#fff;padding:10px}.peak-marker{stroke:var(--orange);stroke-width:4}.mass{filter:drop-shadow(0 7px 10px rgba(8,120,189,.12))}.spring{stroke-width:6}.road{stroke-width:5}.damper{stroke-width:8}
@media(max-width:850px){.control-grid{grid-template-columns:repeat(2,1fr)}.summary-card dl,.status-strip{grid-template-columns:repeat(2,1fr)}.telemetry{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.toolbar{align-items:flex-start;flex-direction:column}.control-grid,.summary-card dl,.status-strip,.telemetry{grid-template-columns:1fr}.road-row{grid-template-columns:1fr}.visual-stage{min-height:440px}}
.preset-button{border:1px solid var(--orange);background:#fff8f0;color:var(--orange);border-radius:5px;padding:8px 12px;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.limitation{color:var(--muted);font-size:.72rem;line-height:1.5}.control-grid .range-ends{grid-column:1/-1}
.terrain-presets{display:flex;flex-wrap:wrap;gap:7px;grid-column:1/-1}.terrain-presets button{border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:5px;padding:7px 10px;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.crest-help{grid-column:1/-1;color:var(--muted);font-size:.62rem;font-weight:500}
.visual-stage{position:relative;height:clamp(460px,58vh,540px);min-height:460px;margin:12px 0 20px;padding-top:42px;border-bottom:1px solid var(--line);overflow:hidden}.stage-toolbar{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-toolbar .mode-switch{margin:0}.stage-toolbar>span{color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.08em}.view-note{fill:var(--orange);font-size:12px;font-weight:800;letter-spacing:.1em}.trajectory{opacity:.6}.trace-zero{opacity:.55}
@media(max-width:620px){.visual-stage{height:480px;min-height:480px;padding-top:76px}.stage-toolbar{align-items:flex-start;flex-direction:column}.stage-toolbar>span{padding-left:2px}.visual-stage svg{height:400px}}
.world-scale line{stroke:var(--text);stroke-width:2}.world-scale text{fill:var(--muted);font-size:11px;font-weight:750;letter-spacing:.08em}
.contact-marker{fill:none;stroke:#6b8f7b;stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18));pointer-events:none}
.axle-joint{fill:var(--panel);stroke:var(--orange);stroke-width:4;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}
.compare-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.compare-tools span{color:var(--muted);font-size:.65rem;letter-spacing:.1em}.compare-tools button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:5px;padding:8px 11px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.compare-tools button[aria-pressed="true"]{border-color:#6f62a8;color:#6f62a8;background:#f3f0fb}.baseline-ghost{opacity:.42;pointer-events:none}.baseline-ghost .ghost-mass,.baseline-ghost .ghost-wheel{fill:none;stroke:#6f62a8;stroke-width:4;stroke-dasharray:9 7}.baseline-ghost .ghost-spring{fill:none;stroke:#6f62a8;stroke-width:4;stroke-dasharray:8 6}.baseline-ghost .ghost-damper{stroke:#6f62a8;stroke-width:5;stroke-dasharray:8 6}.baseline-ghost .ghost-axle,.baseline-ghost .ghost-endpoint{fill:#fff;stroke:#6f62a8;stroke-width:3}.baseline-ghost text{fill:#6f62a8;font-size:11px;font-weight:800;letter-spacing:.09em}.ab-comparison{border-color:#c8c0e5}.ab-comparison h2{background:#f3f0fb;color:#5f5295}.ab-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.ab-settings>div{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;padding:9px 12px;background:#fff;align-items:center;font-size:.72rem}.ab-settings span{color:var(--muted)}.ab-settings i{color:var(--muted);font-style:normal}.ab-settings .same{opacity:.48}.ab-settings .changed{box-shadow:inset 3px 0 #6f62a8}.ab-deltas{grid-template-columns:repeat(4,1fr)!important}.ab-deltas dd{color:#5f5295}.ab-comparison .limitation{padding:0 14px 12px}.toolbar{flex-wrap:wrap}@media(max-width:850px){.compare-tools{width:100%;margin-left:0}.ab-settings{grid-template-columns:repeat(2,1fr)}.ab-deltas{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:620px){.ab-settings,.ab-deltas{grid-template-columns:1fr!important}}
.contact-ratio-line{display:flex;justify-content:space-between;align-items:end;padding:14px 14px 8px;color:var(--muted);font-size:.7rem;letter-spacing:.1em}.contact-ratio-line strong{color:var(--text);font-size:1.35rem;letter-spacing:0}.contact-bar{height:18px;margin:0 14px;background:repeating-linear-gradient(135deg,#eef1f4 0,#eef1f4 6px,#e2e7eb 6px,#e2e7eb 12px);border:1px solid var(--line);border-radius:3px;overflow:hidden}.contact-bar i{display:block;height:100%;background:#6f7f8d}.contact-timeline{display:grid;grid-template-columns:62px 1fr;gap:5px 10px;align-items:center;margin:12px 14px;color:var(--muted);font-size:.62rem;letter-spacing:.08em}.contact-timeline div{display:grid;grid-template-columns:repeat(48,1fr);height:18px;gap:1px}.contact-timeline i{display:block;background:#6f7f8d}.contact-timeline i.air{background:#e2e7eb}.contact-timeline span:last-child{grid-column:1}.ab-contact{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line)}.ab-contact>div{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:11px 14px;background:#fff;font-size:.72rem}.ab-contact span{grid-column:1/-1;color:var(--muted);font-weight:800}.ab-contact b,.ab-contact strong{font-weight:650}.ab-contact i{grid-column:1/-1;color:#5f5295;font-style:normal;font-weight:800}@media(max-width:620px){.ab-contact{grid-template-columns:1fr}.contact-timeline{grid-template-columns:48px 1fr}}
.baseline-ghost{display:none!important}.coil-over-shock{isolation:isolate}.shock-body{fill:#f6f8fa;stroke:#52697b;stroke-width:3}.shock-rod,.shock-piston{stroke:#52697b;stroke-width:5;stroke-linecap:round}.shock-piston{stroke-width:3}.shock-upper-mount,.shock-lower-mount{fill:#fff;stroke:#314a5c;stroke-width:4}.shock-arrow{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.shock-motion-label{font-size:12px;font-weight:850;letter-spacing:.09em}.coil-over-shock.motion-compression .shock-arrow{stroke:var(--red)}.coil-over-shock.motion-compression .shock-motion-label{fill:var(--red)}.coil-over-shock.motion-rebound .shock-arrow{stroke:var(--blue)}.coil-over-shock.motion-rebound .shock-motion-label{fill:var(--blue)}.coil-over-shock.motion-neutral .shock-arrow{stroke:#7b8a96}.coil-over-shock.motion-neutral .shock-motion-label{fill:#657682}.references{margin-top:22px;padding:18px 4px 4px;border-top:1px solid var(--line);color:var(--muted)}.references h2{margin:0 0 9px;color:var(--text);font-size:.74rem;letter-spacing:.11em}.references ul{margin:0;padding-left:20px;font-size:.78rem;line-height:1.7}.references p{margin:8px 0 0;font-size:.7rem;line-height:1.55}.view-note{pointer-events:none}#trajectory-caption{pointer-events:none}@media(max-width:620px){#trajectory-caption{font-size:10px}.view-note{font-size:10px}.references{padding-inline:0}}
.app-shell{width:min(1500px,100%)}.stage-dashboard-layout{display:grid;grid-template-columns:minmax(720px,1fr) 360px;gap:20px;align-items:start}.stage-dashboard-layout>.visual-stage{width:100%;min-width:0}.condition-dashboard{background:var(--panel);border-left:1px solid var(--line);padding:0 0 8px;max-height:none}.condition-dashboard>header{padding:8px 16px 13px;border-bottom:1px solid var(--line)}.condition-dashboard>header span{color:var(--muted);font-size:.62rem;letter-spacing:.12em}.condition-dashboard h2{margin:3px 0;font-size:1rem;letter-spacing:.08em}.condition-dashboard header p,.condition-dashboard section>p{margin:0;color:var(--muted);font-size:.68rem}.condition-dashboard>section{padding:13px 16px;border-bottom:1px solid var(--line)}.condition-dashboard h3{margin:0 0 10px;color:var(--blue);font-size:.69rem;letter-spacing:.12em}.condition-dashboard dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:10px 0 0}.condition-dashboard dl div{min-width:0}.condition-dashboard dt{color:var(--muted);font-size:.62rem;line-height:1.25}.condition-dashboard dd{margin:2px 0 0;font-size:.79rem;font-weight:750;font-variant-numeric:tabular-nums}.dash-primary{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dash-primary b{font-size:1.3rem;font-variant-numeric:tabular-nums}.dash-primary span{color:var(--muted);font-size:.65rem}.condition-dashboard .contact-summary{margin:12px 0 0;border:0;border-radius:0}.condition-dashboard .contact-summary>h2,.condition-dashboard .contact-summary>dl,.condition-dashboard .contact-summary>.limitation,.condition-dashboard .contact-ratio-line{display:none}.condition-dashboard .contact-bar{margin:0;height:12px}.condition-dashboard .contact-timeline{margin:9px 0 0;grid-template-columns:46px 1fr}.travel-range{margin:4px 0 12px}.travel-range>span{display:inline-block;width:49%;color:var(--muted);font-size:.6rem}.travel-range>span:nth-child(2){text-align:right}.travel-range-track{position:relative;height:12px;margin-top:6px;background:var(--track)}.travel-range-track i{position:absolute;top:3px;height:6px;background:#8798a6}.travel-range-track b{position:absolute;top:-3px;width:2px;height:18px;background:var(--text);transform:translateX(-1px)}#dash-travel-mean{width:7px;height:7px;top:2px;border-radius:50%;transform:translateX(-3.5px);background:var(--blue)}#dash-travel-min,#dash-travel-max{background:var(--orange)}#dash-shift-direction{margin-top:7px;font-weight:800;letter-spacing:.08em}.last-setting-change #change-list{display:grid;gap:5px;font-size:.7rem}.last-setting-change #change-list>div{display:flex;justify-content:space-between;gap:8px}.last-setting-change #change-list span{color:var(--muted)}.last-setting-change small{color:var(--muted);line-height:1.4}.last-setting-change #change-status{margin-top:7px}.change-table-wrap{overflow-x:auto;margin-top:9px}.change-table-wrap table{width:100%;border-collapse:collapse;font-size:.62rem;font-variant-numeric:tabular-nums}.change-table-wrap th,.change-table-wrap td{padding:5px 3px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.change-table-wrap th:first-child{text-align:left;font-weight:500}.change-table-wrap thead th{color:var(--muted);font-weight:500}
@media(max-width:1120px){.stage-dashboard-layout{grid-template-columns:1fr}.condition-dashboard{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.condition-dashboard>header,.condition-dashboard>.last-setting-change{grid-column:1/-1}.condition-dashboard>section{border-right:1px solid var(--line)}}@media(max-width:620px){.condition-dashboard{display:block}.condition-dashboard>section{border-right:0}.stage-dashboard-layout{gap:8px}}
.experiment-mode{display:flex;align-items:center;gap:7px}.experiment-mode>span{color:var(--muted);font-size:.65rem;letter-spacing:.1em}.experiment-mode button,.experiment-actions button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:5px;padding:8px 11px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.experiment-mode button[aria-pressed="true"]{border-color:var(--blue);color:var(--blue);background:var(--panel-2)}.experiment-panel .experiment-state{display:flex;justify-content:space-between;gap:10px;align-items:center}.experiment-state span,#experiment-context span{color:var(--muted);font-size:.62rem;letter-spacing:.09em}.experiment-state strong{font-size:.74rem;letter-spacing:.07em}.experiment-panel>p{margin-top:7px!important}.experiment-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.experiment-actions button:first-child{border-color:var(--blue);color:var(--blue)}#experiment-context{display:grid;gap:3px;margin-top:9px}#experiment-context b{font-size:.74rem}.experiment-result-heading{display:grid;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:.68rem;line-height:1.45}#experiment-result-groups>section{padding:10px 0 0;border:0}#experiment-result-groups h4{margin:0 0 4px;color:var(--muted);font-size:.62rem;letter-spacing:.09em}#experiment-result-groups table{width:100%;border-collapse:collapse;font-size:.61rem;font-variant-numeric:tabular-nums}#experiment-result-groups th,#experiment-result-groups td{padding:4px 2px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}#experiment-result-groups th:first-child{text-align:left;font-weight:500}#experiment-result-groups thead th{color:var(--muted);font-weight:500}@media(max-width:1120px){.condition-dashboard>.experiment-panel{grid-column:1/-1}.experiment-mode{width:100%}}@media(max-width:620px){.experiment-mode{flex-wrap:wrap}.experiment-mode button,.experiment-actions button{min-height:42px}}

/* Wide workspace reflow; simulation and measurement semantics remain unchanged. */
.primary-workspace{min-width:0}.primary-workspace>.visual-stage{width:100%;min-width:0}.primary-workspace>.control-zone{margin-top:0}
@media(min-width:1500px){.app-shell{width:min(1800px,100%)}.stage-dashboard-layout{grid-template-columns:minmax(720px,1fr) minmax(520px,580px);gap:22px}.primary-workspace>.visual-stage{height:460px;min-height:460px}.condition-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.condition-dashboard>header,.condition-dashboard>.last-setting-change,.condition-dashboard>.experiment-panel{grid-column:1/-1}.condition-dashboard>section{border-right:1px solid var(--line)}.condition-dashboard>section:nth-of-type(even){border-right:0}}
@media(max-width:1120px){.primary-workspace{display:contents}.primary-workspace>.visual-stage{grid-row:1}.stage-dashboard-layout>.condition-dashboard{grid-row:2}.primary-workspace>.control-zone{grid-row:3}}
@media(max-width:620px){.condition-dashboard{grid-template-columns:1fr}.condition-dashboard>header,.condition-dashboard>.last-setting-change,.condition-dashboard>.experiment-panel{grid-column:auto}}
.workflow-meaning{padding:7px 9px;border-left:3px solid var(--blue);background:var(--panel-2);line-height:1.4}.experiment-panel button:disabled,.control-zone input:disabled{opacity:.48;cursor:not-allowed}#experiment-progress{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin-top:9px;font-size:.66rem}#experiment-progress>b,#experiment-progress>span{grid-column:1/-1}#experiment-progress>b{color:var(--blue);letter-spacing:.09em}#experiment-progress>span{color:var(--muted)}#experiment-progress div{display:contents}#experiment-progress strong{font-variant-numeric:tabular-nums}.experiment-result-heading small{color:var(--muted);font-weight:500}
.experiment-history{margin-top:24px;padding:18px;border:1px solid var(--line);background:var(--panel);border-radius:8px}.history-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0}.history-heading p{margin:0;color:var(--muted);font-size:.72rem}.history-heading button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:5px;padding:7px 10px;font:inherit;font-size:.68rem;font-weight:800}.history-run{border-top:1px solid var(--line);padding:10px 0}.history-run>summary{display:grid;grid-template-columns:auto auto 1fr;gap:4px 12px;align-items:center;cursor:pointer;font-size:.73rem}.history-run>summary b{color:var(--blue)}.history-run>summary span{color:var(--muted);font-size:.64rem;letter-spacing:.08em}.history-run>summary strong{text-align:right}.history-run>summary em{grid-column:1/-1;color:var(--muted);font-size:.67rem;font-style:normal}.history-run-body{padding:10px 8px 2px}.history-run-body>p{margin:5px 0;color:var(--muted);font-size:.69rem}.history-run-body>p b{color:var(--text)}.history-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.history-metrics section{padding:10px;border:1px solid var(--line);border-radius:5px}.history-metrics h4{margin:0 0 7px;color:var(--blue);font-size:.67rem;letter-spacing:.08em}.history-metrics dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0}.history-metrics dt{color:var(--muted);font-size:.62rem}.history-metrics dd{margin:1px 0 0;font-size:.7rem;font-weight:700}@media(max-width:620px){.history-heading{align-items:flex-start;flex-direction:column}.history-run>summary{grid-template-columns:auto 1fr}.history-run>summary strong{grid-column:1/-1;text-align:left}.history-metrics{grid-template-columns:1fr}.history-metrics dl{grid-template-columns:1fr}}.mass-help{grid-column:1/-1;color:var(--muted);font-size:.6rem;font-weight:500;letter-spacing:.03em}
.language-selector{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin:0 0 .35rem;color:#64748b}.language-selector button{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:.25rem .35rem;cursor:pointer}.language-selector button[aria-pressed="true"]{color:#0f172a;text-decoration:underline;text-underline-offset:.25rem}.condition-dashboard,.experiment-panel,.history-panel,.control-zone{overflow-wrap:anywhere}.experiment-mode button,.experiment-actions button{white-space:normal}
.control-taxonomy{grid-column:1/-1;border-bottom:1px solid #dbe3ec;color:#475569;font-size:.72rem;font-weight:900;letter-spacing:.09em;padding:.35rem 0 .25rem}
.stat-progress{display:grid!important;grid-template-columns:1fr auto;gap:.25rem .75rem;margin-top:.65rem;padding:.55rem;background:#f8fafc;border:1px solid #dbe3ec;border-radius:.45rem}.stat-progress span{font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#64748b}.condition-dashboard>.experiment-mode{grid-column:1/-1;display:flex;align-items:center;gap:.45rem;padding:.65rem;background:#f8fafc;border:1px solid #dbe3ec;border-radius:.55rem}.condition-dashboard>.experiment-mode span{margin-right:auto;font-size:.72rem;font-weight:900;letter-spacing:.08em}.condition-dashboard>.experiment-mode button{white-space:normal}
