/* Approved FinYo calculator: one reading order, a quiet space scene, semantic P/L. */
.workspace.mesh-workspace{--scene-ink:#edf0f4;--scene-muted:#a5acb6;--scene-gain:#8ed8b1;--scene-loss:#cd8792;--scene-line:#a9b5c620;--scene-gutter:clamp(24px,4vw,64px);color:var(--scene-ink)}
.workspace.mesh-workspace.focus-mode,.workspace.mesh-workspace:fullscreen{overflow-y:auto;background:#020305}
.workspace.mesh-workspace:before{background:none}
.workspace.mesh-workspace .workspace-bar{position:relative;inset:auto;height:76px;min-height:76px;padding:0 var(--scene-gutter);background:transparent;border-bottom:1px solid #a9b5c612;gap:30px}
.mesh-workspace .workspace-bar .instrument-tabs{margin:0 auto 0 28px;gap:28px}
.mesh-workspace .workspace-bar #open-parameters{background:transparent;border-color:#a9b5c633;color:#d2d9e3;min-height:40px;font-size:12px}
.workspace.mesh-workspace>.chart-panel,.workspace.mesh-workspace.inputs-open>.chart-panel{position:relative;inset:auto;width:calc(100% - 2 * var(--scene-gutter));max-width:1440px;height:calc(100dvh - 76px);min-height:690px;margin:0 auto!important;padding:28px 0 22px!important;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(250px,1fr) auto auto;gap:24px;overflow:clip;background:transparent;border:0}
.mesh-workspace .scene-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}
.mesh-workspace .scene-heading>div{min-width:0}
.mesh-workspace .scene-eyebrow{display:block;font:10px/1.5 var(--mono);letter-spacing:1.6px;color:#9aa5b4}
.mesh-workspace .scene-heading h1{font:400 clamp(23px,2.2vw,31px)/1.3 Manrope,var(--font);letter-spacing:-.8px;color:var(--scene-ink);margin:7px 0 0;overflow-wrap:anywhere}
.workspace.mesh-workspace .scene-heading .scene-view-switch{position:static;inset:auto;transform:none;margin:0;flex-shrink:0;background:#090b0e;border-color:#a9b5c62a;padding:3px}
.workspace.mesh-workspace .scene-view-switch button{min-height:34px;padding:8px 17px;font-size:12px;color:#9aa5b4}
.workspace.mesh-workspace .scene-view-switch button.active{background:#1c2026;color:#edf0f4}
.mesh-workspace .scene-readouts{display:grid;grid-template-columns:1fr 1.1fr 1.3fr;gap:24px;align-items:center;min-width:0}
.mesh-workspace .scene-metrics{display:contents;position:static;transform:none}
.mesh-workspace .scene-metrics:before,.mesh-workspace .scene-console:before{display:none}
.mesh-workspace .scene-metrics>div{min-width:0}
.mesh-workspace .scene-metrics>div>span,.mesh-workspace .scene-kicker{display:block;font:11px/1.5 var(--font);letter-spacing:0;color:var(--scene-muted);margin:0 0 9px}
.mesh-workspace .scene-price-pair{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}
.mesh-workspace .scene-price-pair>small{font:14px/1.5 var(--font);color:#8c96a5}
.mesh-workspace .scene-price-pair>i{font:13px var(--font);color:#677382}
.mesh-workspace .scene-price-pair>strong{font:400 clamp(22px,2.2vw,29px)/1.3 Manrope,var(--font);letter-spacing:-.6px;color:var(--scene-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mesh-workspace #scene-position,.mesh-workspace #scene-underlying-change{display:block;font:11px/1.5 var(--font);color:#9aa5b4;margin:7px 0 0;overflow-wrap:anywhere}
.mesh-workspace .scene-result{min-height:0;text-align:right;min-width:0}
.workspace.mesh-workspace #outcome-net-pnl{font:400 clamp(34px,3.6vw,53px)/1.15 Manrope,var(--font);letter-spacing:-1.7px;white-space:normal;overflow-wrap:anywhere;color:var(--scene-ink);text-shadow:none;font-variant-numeric:tabular-nums}
.workspace.mesh-workspace #outcome-net-pnl.positive,.workspace.mesh-workspace .positive{color:var(--scene-gain)!important;text-shadow:none}
.workspace.mesh-workspace #outcome-net-pnl.negative,.workspace.mesh-workspace .negative{color:var(--scene-loss)!important;text-shadow:none}
.mesh-workspace #scene-scenario{display:block;font:11px/1.6 var(--font);color:#aab4c2;margin:7px 0 0;letter-spacing:0}
.workspace.mesh-workspace #outcome-warning:not([hidden]){font:11px/1.5 var(--font);color:#d0b9a3;margin:8px 0 0}
.workspace.mesh-workspace .stage-plot{position:relative;inset:auto;width:100%;height:100%;min-height:250px!important;margin:0;overflow:hidden;background:transparent;border:0;box-shadow:none;isolation:isolate}
.workspace.mesh-workspace .chart-container,.workspace.mesh-workspace.has-scenario-warning .chart-container,.workspace.mesh-workspace .surface-container{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:transparent;border:0}
.mesh-workspace .stage-plot .scene-dust{display:block;opacity:.4;filter:grayscale(1)}
.workspace.mesh-workspace[data-view=surface] .stage-plot .scene-dust{display:none}
.workspace.mesh-workspace .scene-console{position:relative;inset:auto;transform:none;display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(26px,5vw,75px);width:100%;margin:0;padding:0;background:none;pointer-events:auto;text-align:left;min-width:0}
.mesh-workspace .scene-slider{margin:0;min-width:0}
.mesh-workspace .scene-slider-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:27px;margin-bottom:10px;color:#c4cbd5;font:12px/1.5 var(--font)}
.mesh-workspace .scene-slider-heading label{font:12px var(--font);color:#c4cbd5}
.mesh-workspace #scene-slider-price{font:400 19px/1.4 Manrope,var(--font);color:#edf0f4;font-variant-numeric:tabular-nums}
.mesh-workspace #scene-change-output{font:11px var(--mono);color:#bac4d2;margin-left:9px}
.mesh-workspace #scene-time-output{font:11px var(--font);color:#9aa5b4}
.mesh-workspace .scene-slider-ends{display:flex;justify-content:space-between;font:10px/1.5 var(--mono);color:#8e98a5;margin-top:4px}
.workspace.mesh-workspace .scene-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#4c5665,#b6bfcd)}
.workspace.mesh-workspace .scene-slider input[type=range]::-webkit-slider-thumb{background:#d9e0eb;border-color:#f4f7fc;box-shadow:0 0 14px #c4d4e840}
.workspace.mesh-workspace .scene-slider input[type=range]::-moz-range-track{background:#697787}
.workspace.mesh-workspace .scene-slider input[type=range]::-moz-range-thumb{background:#d9e0eb;border-color:#f4f7fc}
.workspace.mesh-workspace .scene-days{display:flex;gap:8px;width:100%}
.workspace.mesh-workspace .scene-days button{flex:1;height:auto;min-height:40px;padding:10px 8px;font:11px var(--font);background:transparent;border:1px solid #a9b5c626;border-radius:6px;color:#a6afbb;white-space:nowrap}
.workspace.mesh-workspace .scene-days button.active{background:#c4d4e80c;border-color:#c4d4e866;color:#e8edf5}
.workspace.mesh-workspace .scene-days button:disabled{opacity:.3;cursor:not-allowed}
.mesh-workspace .scene-provenance{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #a9b5c612;padding-top:16px;align-items:start}
.mesh-workspace #scene-source,.mesh-workspace #scene-context{display:block;margin:0;font:11px/1.6 var(--font);color:#929ca9}
.mesh-workspace #scene-context{text-align:right}
.mesh-workspace #scene-source:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#c4d4e8;vertical-align:middle;margin-right:7px}
.workspace.mesh-workspace .parameters-dialog{background:#080a0df5;border-color:#a9b5c62a}
.mesh-workspace .parameters-dialog .parameter-footer{background:#090b0e;border-color:#a9b5c622}
.mesh-workspace .parameters-dialog .segmented button.active{background:#c4d4e819;color:#edf0f4;border-color:#a9b5c655}
.mesh-workspace .mesh-legend>span:first-child i,.mesh-workspace .legend-line:not(.muted):not(.expiry){background:#8ed8b1;border-color:#8ed8b1;box-shadow:none}
.mesh-workspace .mesh-legend>span:nth-child(2) i{background:#edf0f4;box-shadow:none}
.mesh-workspace .mesh-legend>span:nth-child(3) i{background:#cd8792}
.mesh-workspace .selection-trail{stroke:#c4d4e8}
.workspace.mesh-workspace button:focus-visible,.workspace.mesh-workspace input:focus-visible,.workspace.mesh-workspace summary:focus-visible,.workspace.mesh-workspace #chart:focus-visible{outline-color:#c4d4e8}
.workspace.mesh-workspace[data-kind=viop] .scene-console{grid-template-columns:minmax(0,1fr);max-width:760px}
@media(max-width:700px){
 .workspace.mesh-workspace{--scene-gutter:20px}
 .workspace.mesh-workspace .workspace-bar{height:auto;min-height:104px;padding:16px var(--scene-gutter) 12px;display:flex;flex-wrap:wrap;gap:8px 14px}
 .mesh-workspace .work-home b{font-size:22px}.mesh-workspace .work-home small{display:inline;font-size:8px}
 .mesh-workspace .workspace-bar .instrument-tabs{order:3;width:100%;margin:0;justify-content:center;gap:36px}
 .mesh-workspace .workspace-bar .instrument-tabs>button{font-size:12px;min-height:32px;height:32px}
 .mesh-workspace .workspace-bar .work-actions{margin-left:auto}
 .mesh-workspace .workspace-bar #open-parameters{font-size:10px;padding:8px 12px;min-height:36px}
 .workspace.mesh-workspace>.chart-panel,.workspace.mesh-workspace.inputs-open>.chart-panel{height:auto;min-height:0;grid-template-rows:auto auto 260px auto auto;gap:22px;padding:24px 0 max(22px,env(safe-area-inset-bottom))!important}
 .mesh-workspace .scene-heading{gap:10px}
 .mesh-workspace .scene-eyebrow{font-size:9px;letter-spacing:.7px}
 .mesh-workspace .scene-heading h1{font-size:20px;letter-spacing:-.5px;margin-top:6px}
 .workspace.mesh-workspace .scene-heading .scene-view-switch button{font-size:10px;padding:8px 12px;min-height:32px}
 .mesh-workspace .scene-readouts{grid-template-columns:1fr 1fr;gap:23px 16px}
 .mesh-workspace .scene-result{grid-column:1/-1;grid-row:1;text-align:left}
 .workspace.mesh-workspace #outcome-net-pnl{font-size:42px}
 .mesh-workspace .scene-price-pair{gap:5px}
 .mesh-workspace .scene-price-pair>small{font-size:12px}
 .mesh-workspace .scene-price-pair>strong{font-size:22px}
 .mesh-workspace .scene-metrics>div>span{font-size:10px;margin-bottom:7px}
 .mesh-workspace #scene-position,.mesh-workspace #scene-underlying-change{font-size:10px;line-height:1.6}
 .workspace.mesh-workspace .stage-plot{min-height:260px!important}
 .workspace.mesh-workspace .scene-console{grid-template-columns:minmax(0,1fr);gap:24px}
 .workspace.mesh-workspace .scene-days button{min-height:44px}
 .mesh-workspace .scene-provenance{flex-direction:column;gap:6px;padding-top:15px}
 .mesh-workspace #scene-context{text-align:left}
 .mesh-workspace #scene-source,.mesh-workspace #scene-context{font-size:10px}
 .workspace.mesh-workspace #outcome-warning:not([hidden]){font-size:11px;max-width:100%}
}
@media(max-width:370px){
 .workspace.mesh-workspace{--scene-gutter:14px}
 .mesh-workspace .work-home b{font-size:20px}
 .mesh-workspace .scene-heading h1{font-size:18px}
 .mesh-workspace .scene-price-pair>strong{font-size:20px}
 .workspace.mesh-workspace #outcome-net-pnl{font-size:38px}
 .workspace.mesh-workspace .scene-heading .scene-view-switch button{padding:7px 10px}
}
@media(prefers-reduced-motion:reduce){.mesh-workspace .scene-dust-layer{animation:none!important}}
