/* FinYo Lab: readable inputs, one result row, a generous plot. */
.workspace{--sidebar-width:320px;--quiet-border:#292e35;font-feature-settings:'tnum';background:#050709}
.workspace.focus-mode{padding:0 28px}
.workspace .workspace-bar{height:66px;min-height:66px;border-color:var(--quiet-border)}
.workspace .work-home b{font-size:23px}.workspace .work-home small{color:#c4a47e;letter-spacing:2px}
.workspace .instrument-tabs>button{font-size:14px;height:66px;min-height:66px;gap:0}
.workspace .tab-number{display:none}
.workspace .instrument-tabs>button.active:after{height:2px;background:#d8ae74}
.workspace .work-button{border:1px solid #343b45;background:#101419;padding:9px 13px;font-size:12px;border-radius:7px;color:#d7dde6}
.workspace .work-button:hover{background:#1a2028;border-color:#626d7d}
.workspace .work-actions .icon-btn{width:31px;height:34px}
.workspace .work-button:disabled{opacity:.4;cursor:not-allowed}
.workspace .chart-panel{padding:22px 0 14px;background:transparent;gap:0}
.workspace .chart-head,.workspace.inputs-open .chart-head{min-height:45px;flex-shrink:0;display:block;padding:0 1px}
.workspace .chart-heading h2,.workspace.inputs-open .chart-heading h2{font-size:23px;font-weight:600;line-height:1.35;letter-spacing:-.5px;max-width:none;color:#eff1f4}
.workspace .chart-heading>span{font-size:10px;letter-spacing:.4px;color:#7e8998;margin:5px 0 0}
.workspace .scenario-summary{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:20px 25px;min-height:100px;padding:17px 1px 20px;margin:0;flex-shrink:0}
.workspace .primary-result{min-width:220px;flex:1 0 auto}
.workspace .primary-result>span:first-child{font-size:12px;color:#8b98aa}
.workspace .scenario-summary strong,.workspace.inputs-open .scenario-summary strong{font-size:37px;letter-spacing:-1px;line-height:1.2;font-weight:550}
.workspace .result-line{display:flex;gap:12px;align-items:center;margin-top:8px;white-space:nowrap}
.workspace .scenario-roi{font-size:12px;background:none!important;border:0;padding:0;white-space:nowrap}
.workspace .scenario-details{display:block;flex:0 0 auto;padding:0 22px 0 0;border-right:1px solid #2a3039}
.workspace .scenario-details .scenario-price,.workspace.inputs-open .scenario-details .scenario-price{display:block;text-align:left}
.workspace .scenario-details .scenario-price>span{font-size:11px;color:#8b98aa;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .scenario-details .scenario-price>b{font:16px var(--mono);color:#dee5ee;margin-top:9px;white-space:nowrap}
.workspace .scenario-details .scenario-underlying{display:none}
.workspace .scenario-summary .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1 370px;height:auto;min-height:0;padding:0;margin:0;border:0;gap:0}
.workspace .scenario-summary .stat{padding:0 13px;border-right:1px solid #2a3039;min-width:0}
.workspace .scenario-summary .stat:first-child{padding-left:0}
.workspace .scenario-summary .stat:last-child{border:0;padding-right:0}
.workspace .scenario-summary .stat-label,.workspace.inputs-open .scenario-summary .stat-label{font-size:10px;line-height:1.4;color:#8b98aa;white-space:normal;overflow:visible}
.workspace .scenario-summary .stat strong,.workspace.inputs-open .scenario-summary .stat strong{font-size:17px;letter-spacing:-.3px;margin:9px 0 0;line-height:1.3;white-space:nowrap;font-weight:500}
.workspace .stat strong small{font-size:10px;margin-left:3px;color:#929dae}
.workspace .chart-toolbar,.workspace.inputs-open .chart-toolbar{display:flex;justify-content:flex-start;flex:0 0 auto;align-items:center;gap:14px;flex-wrap:wrap;padding:0 0 12px;border-bottom:1px solid #1e252e;min-height:45px}
.workspace .view-tabs{gap:2px;border:1px solid #303844;border-radius:7px;padding:3px;background:#0b0f14}
.workspace .view-tabs button{font-size:12px;padding:6px 10px;border-radius:4px;color:#91a0b3;min-height:30px}
.workspace .view-tabs button.active{background:#30271c;color:#ecc891}
.workspace .segmented{padding:3px;border:1px solid #303844;border-radius:7px;background:#0b0f14}
.workspace .segmented button{padding:6px 12px;font-size:12px;min-height:30px;color:#91a0b3}
.workspace .segmented button.active{background:#30271c;color:#ecc891}
.workspace .plot-tools{margin-left:auto;gap:6px}
.workspace .plot-tools .icon-btn{height:30px;width:30px;background:#0b0f14;border-color:#303844;color:#b4bfd0}
.workspace .plot-tools .text-btn{font-size:11px;color:#899bb4;margin-left:3px}
.workspace .pin-scenario{height:36px;background:#10151d;border:1px solid #303844;font-size:11px;padding:0 12px;color:#bac8da}
.workspace .stage-plot{margin-top:16px;min-height:250px;flex:1 0 250px}
.workspace .chart-container,.workspace .surface-container{background:#050709}
.workspace .chart-legend{padding:8px 0 12px;min-height:34px;font-size:11px;gap:20px}
.workspace .chart-legend>button{font-size:11px}
.workspace .chart-axis-label{font-size:10px}
.workspace .control-dock{grid-template-columns:1.1fr 1fr .8fr;gap:24px;padding:16px 0;border-color:#262e39}
.workspace .range-label label,.workspace .vol-control label{font-size:12px;color:#a6b3c6}
.workspace .range-label output,.workspace .vol-control output{font-size:12px}
.workspace .range-label{margin-bottom:13px;min-height:29px}
.workspace .change-entry{height:30px;min-width:72px;border-color:#303c50;border-radius:6px}
.workspace .change-entry input{font-size:13px;height:29px;width:53px}
.workspace .range-ends{margin-top:11px;font-size:10px}
.workspace .quick-changes button{font-size:10px;padding:4px 7px;min-height:26px}
.workspace .time-chips{gap:5px}
.workspace .time-chips button,.workspace .time-chips input{height:33px;min-height:33px;font-size:11px;border-color:#303c50}
.workspace .time-chips button.active{background:#30271c;border-color:#756044;color:#edd1a7}
.workspace .vol-control{gap:15px 9px}
.workspace .vol-control label span{font-size:10px}
.workspace input[type=range]{accent-color:#e2c191}
.workspace input[type=range]::-webkit-slider-thumb{background:#e2c191;border-color:#c7a570;box-shadow:0 0 0 3px #b18e5818}
.workspace .stress-presets{display:flex;align-items:center;gap:8px;padding:0 0 14px;margin:0;flex-shrink:0}
.workspace .stress-presets>span{font-size:10px;color:#6d7f98;white-space:nowrap}
.workspace .stress-presets button{flex:1;min-height:35px;font-size:11px;padding:7px 10px;border-color:#2d3645;background:#0c1118;border-radius:7px;color:#b6c3d6}
.workspace .scenario-insight{padding:12px 0 5px;border-top:1px solid #28313f;line-height:1.7;font-size:12px;color:#bcc9da}
.workspace .scenario-insight summary{font-size:11px;color:#c2a77f}
.workspace .effect-values{gap:20px;padding:12px 0}
.workspace .effect-values span{font-size:11px}.workspace .effect-values b{font-size:12px;margin-top:6px}
.workspace .model-note{font-size:10px;line-height:1.6;padding:8px 0 0;color:#728198!important}
.workspace .parameters-dialog{background:#0b0f14;border-right-color:#2a313c}
.workspace .parameters-dialog .parameters{background:#0b0f14}
.workspace .parameters h2{font-size:17px;font-weight:600}
.workspace .parameters .panel-heading{margin-bottom:9px}
.workspace .parameters .example-label{font-size:10px;padding:7px 0 13px;margin-bottom:18px}
.workspace .parameters .field>span{font-size:12px;color:#adb8c8;line-height:1.4}
.workspace .parameters .field input,.workspace .parameters .field select{font-size:14px;height:43px;border-radius:7px;background:#141b24;border:1px solid #303a48;color:#e0e7f0}
.workspace .parameters .field{margin-bottom:14px;gap:6px}
.workspace .parameters .side-select{margin-bottom:17px;padding:3px;border-radius:7px;background:#11171f;border-color:#2d3745}
.workspace .parameters .side-select button{font-size:12px;min-height:33px;color:#98a7bb}
.workspace .parameters .side-select button.active{background:#30271c;color:#e4c08c}
.workspace .parameters .input-section>summary{font-size:13px;min-height:48px;color:#cdd7e5}
.workspace .parameters .input-section>summary small{font-size:10px;color:#c8a676}
.workspace .parameters .form-hint{font-size:11px;line-height:1.75;color:#8c9db5;margin:8px 0 15px}
.workspace .parameters #greeks-helper>summary{font-size:11px;color:#adbed8}
.workspace .parameters .input-section{border-color:#283442}
.workspace .parameters #save-bottom{font-size:13px;min-height:43px;background:#ded7c9}
.workspace .drawer-links button{font-size:11px}
@media(min-width:1000px){
 .workspace .parameters-dialog{inset:66px auto 0 0;height:calc(100% - 66px);max-height:calc(100% - 66px)}
 .workspace .parameters-dialog .parameters{padding:21px 18px}
 .workspace.inputs-open>.chart-panel{margin-left:calc(var(--sidebar-width) + 28px)}
 .workspace.inputs-open .scenario-summary .stats{flex-basis:350px}
}
@media(min-width:1500px){.workspace{--sidebar-width:340px}.workspace .parameters-dialog .parameters{padding:24px 21px}.workspace .scenario-summary{flex-wrap:nowrap}.workspace .scenario-summary .stats{flex-basis:420px}.workspace .scenario-summary .stat-label{font-size:11px}.workspace .scenario-summary .stat strong{font-size:19px}}
@media(min-width:1000px) and (max-width:1199px){.workspace{--sidebar-width:310px}.workspace.inputs-open .scenario-summary .stats{flex-basis:100%;padding-top:6px}.workspace.inputs-open .primary-result{min-width:180px}.workspace.inputs-open .scenario-summary strong{font-size:31px}.workspace.inputs-open .pin-scenario{font-size:10px;padding:0 8px}.workspace.inputs-open .control-dock{grid-template-columns:1fr 1fr;gap:14px}.workspace.inputs-open .vol-control{grid-column:1/-1;grid-template-columns:150px 1fr 50px;align-items:center}.workspace.inputs-open .vol-control input{grid-row:1;grid-column:2}.workspace.inputs-open .vol-control output{grid-row:1;grid-column:3}.workspace.inputs-open .stress-presets>span{display:none}}
@media(max-width:999px){.workspace .scenario-summary{gap:16px}.workspace .primary-result{min-width:190px}.workspace .scenario-summary .stats{flex-basis:100%;padding-top:6px}.workspace .scenario-summary{min-height:0}.workspace .chart-head{min-height:44px}.workspace .scenario-summary strong{font-size:34px}}
@media(max-width:700px){
 .workspace.focus-mode{padding:0 14px}
 .workspace .workspace-bar{height:56px;min-height:56px;gap:4px}
 .workspace .work-home b{font-size:16px}.workspace .work-home>span{margin-right:0}
 .workspace .instrument-tabs{gap:12px;margin-left:5px}.workspace .instrument-tabs>button{font-size:11px;height:56px;min-height:56px}
 .workspace .work-actions{gap:3px}
 .workspace #open-parameters{font-size:9px;padding:5px;border:0;background:transparent;white-space:nowrap;gap:3px}
 .workspace #save-top{padding:5px;width:27px;height:31px;border:0;background:none}
 .workspace #save-top>span:last-child{display:none}
 .workspace #fullscreen-toggle{display:none}
 .workspace .work-actions .icon-btn{width:25px;height:30px}
 .workspace .chart-panel{padding-top:15px;padding-bottom:12px}
 .workspace .chart-heading h2,.workspace.inputs-open .chart-heading h2{font-size:18px;letter-spacing:-.3px}
 .workspace .chart-heading>span{font-size:9px;margin-top:5px}
 .workspace .chart-head,.workspace.inputs-open .chart-head{min-height:43px}
 .workspace .scenario-summary{gap:12px 10px;padding:13px 0 15px}
 .workspace .primary-result{min-width:175px;flex:1}
 .workspace .primary-result>span:first-child{font-size:10px}
 .workspace .scenario-summary strong,.workspace.inputs-open .scenario-summary strong{font-size:29px;letter-spacing:-1px}
 .workspace .scenario-roi{font-size:10px}
 .workspace .result-line{gap:8px;margin-top:7px}
 .workspace .scenario-details{padding:0;border:0}
 .workspace .scenario-details .scenario-price>span{font-size:9px;max-width:105px}
 .workspace .scenario-details .scenario-price>b{font-size:12px;margin-top:7px}
 .workspace .scenario-summary .stats{padding:10px 0 0;border-top:1px solid #232c38;gap:0;margin-top:1px}
 .workspace .scenario-summary .stat{padding:0 8px}
 .workspace .scenario-summary .stat:first-child{padding-left:0}
 .workspace .scenario-summary .stat-label,.workspace.inputs-open .scenario-summary .stat-label{font-size:8px;line-height:1.4}
 .workspace .scenario-summary .stat strong,.workspace.inputs-open .scenario-summary .stat strong{font-size:13px;margin-top:5px;letter-spacing:-.4px}
 .workspace .stat strong small{font-size:8px;margin-left:1px}
 .workspace .chart-toolbar,.workspace.inputs-open .chart-toolbar{gap:8px;min-height:39px;padding-bottom:10px;flex-wrap:wrap}
 .workspace .view-tabs{padding:2px}.workspace .view-tabs button{font-size:10px;min-height:25px;padding:4px 7px}
 .workspace .segmented{padding:2px}.workspace .segmented button{font-size:10px;min-height:25px;padding:4px 7px}
 .workspace .plot-tools{gap:3px}.workspace .plot-tools .icon-btn{width:25px;height:26px}
 .workspace .plot-tools .text-btn{font-size:0;margin:0}.workspace .plot-tools .text-btn:after{content:'↺';font-size:15px}
 .workspace .pin-scenario{order:4;height:28px;font-size:10px;padding:0 9px;margin-left:auto}
 .workspace .stage-plot{min-height:235px;flex-basis:235px;margin-top:13px}
 .workspace .chart-legend{font-size:9px;gap:13px;padding:6px 0 10px}.workspace .chart-legend>button{font-size:9px}
 .workspace .control-dock{grid-template-columns:1fr 1fr;gap:15px 16px;padding:13px 0 15px}
 .workspace .range-label label,.workspace .vol-control label{font-size:11px}
 .workspace .range-label{margin-bottom:11px;gap:5px}
 .workspace .change-entry{min-width:55px;height:27px;padding-right:4px}
 .workspace .change-entry input{font-size:11px;width:40px;height:26px}
 .workspace .range-ends{font-size:8px;margin-top:10px;gap:3px}
 .workspace .quick-changes{gap:3px}.workspace .quick-changes button{font-size:8px;min-height:24px;padding:3px 4px}
 .workspace .time-chips{gap:3px}.workspace .time-chips button,.workspace .time-chips input{font-size:9px;min-height:29px;height:29px;padding:0 3px}
 .workspace .time-chips input{min-width:27px;flex:.6}
 .workspace .vol-control{grid-column:1/-1;grid-template-columns:120px 1fr 38px;gap:10px;align-items:center}
 .workspace .vol-control input{grid-row:1;grid-column:2}.workspace .vol-control output{grid-row:1;grid-column:3;font-size:11px}
 .workspace .stress-presets{flex-wrap:wrap;gap:6px;padding-bottom:12px}
 .workspace .stress-presets>span{display:none}.workspace .stress-presets button{flex:1 1 40%;min-height:32px;font-size:10px;padding:6px 8px}
 .workspace .scenario-insight{font-size:11px;padding-top:11px}.workspace .scenario-insight summary{font-size:10px}
 .workspace .model-note{font-size:9px;line-height:1.6}
 .workspace .parameters .field input,.workspace .parameters .field select{font-size:16px;height:44px}
 .workspace .parameters .field>span{font-size:12px}
 .workspace .parameters .parameters-dialog{width:365px}
}
@media(max-width:380px){.workspace .instrument-tabs{gap:9px}.workspace .instrument-tabs>button{font-size:10px}.workspace #open-parameters span:last-child{display:none!important}.workspace .scenario-summary strong{font-size:26px}.workspace .primary-result{min-width:160px}.workspace .scenario-summary .stat strong{font-size:12px}}
.workspace .chart-panel{scrollbar-width:thin;scrollbar-color:#303b4c transparent}
@media(max-width:700px){.workspace .plot-tools #reset-view{font-size:0}.workspace .scenario-details{max-width:106px;min-width:0}.workspace .scenario-details .scenario-price>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}}
