/* One workspace: inputs on the left, results on the right. */
.workspace{--sidebar-width:340px;--control-line:#262b31}
.workspace .parameters-dialog{inset:0 auto 0 0;border-left:0;border-right:1px solid var(--control-line);box-shadow:14px 0 40px #0008;background:#080a0d}
.workspace .parameters-dialog .parameters{background:#080a0d;padding:22px;height:100%;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#343a43 transparent}
.workspace .parameters .panel-heading{margin-bottom:10px}
.workspace .parameters h2{font-size:16px;letter-spacing:-.3px}
.workspace .parameters .example-label{font-size:10px;margin-bottom:18px;padding-bottom:12px;color:#7d8694}
.workspace .parameters .field{margin-bottom:14px;gap:6px}
.workspace .parameters .field>span{font-size:11px;color:#a0a8b4}
.workspace .parameters .field input,.workspace .parameters .field select{background:#11151b;border:1px solid #2b313b;border-radius:6px;height:40px;font-size:13px;color:#e5e9ef;padding:0 10px;box-shadow:none}
.workspace .parameters .field input:focus,.workspace .parameters .field select:focus{outline:1px solid #d8b48a;border-color:#d8b48a}
.workspace .parameters .form-hint{font-size:10px;line-height:1.7;color:#88919f;margin:8px 0 14px}
.workspace .parameters .side-select{margin-bottom:14px;background:#0d1117;border-color:#282f39}
.workspace .parameters .field-grid{gap:0 12px}
.workspace .parameters .input-section{border:0;border-top:1px solid #282e37;border-radius:0;margin:0;padding:0;background:none}
.workspace .parameters .input-section>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:#d3dae4;font-size:12px;font-weight:500;min-height:49px;padding:12px 0}
.workspace .parameters .input-section>summary::-webkit-details-marker{display:none}
.workspace .parameters .input-section>summary:after{content:'+';font:18px var(--font);color:#8896a9;margin-left:auto}
.workspace .parameters .input-section[open]>summary:after{content:'−'}
.workspace .parameters .input-section>summary small{font-size:9px;color:#b9a283;font-weight:400;margin-left:auto}
.workspace .parameters .input-section>summary small+*{margin-left:0}
.workspace .parameters .input-section[open]>summary{margin-bottom:4px}
.workspace .parameters #greeks-helper{border:1px solid #282e38;border-radius:6px;margin:6px 0 16px;padding:10px;background:#0c1015}
.workspace .parameters #greeks-helper>summary{font-size:10px;color:#a8b4c6}
.workspace .parameters #greeks-helper .field>span{font-size:10px}
.workspace .parameters #save-bottom{margin-top:20px;min-height:42px;background:#e3ded5;color:#141413;border-color:#e3ded5;border-radius:6px}
.workspace .drawer-links{gap:6px 16px;margin-top:16px;padding-top:12px;border-color:#252c36}
.workspace .drawer-links button{font-size:10px;color:#9aa5b6}
.workspace .chart-panel{padding-top:16px;background:#000}
.workspace .chart-head{gap:12px;flex-wrap:wrap}
.workspace .chart-heading{min-width:0;flex:1}
.workspace .chart-toolbar{gap:9px;flex-wrap:wrap}
.workspace .chart-heading>span{color:#6f7888}
.workspace .stats{border-bottom:1px solid #25282e}
.workspace .stat .sub{display:none}
.workspace .stat{padding-left:15px;padding-right:15px}
.workspace .stat-label{font-size:10px}
.workspace .scenario-details{gap:18px}
.workspace .scenario-details .scenario-underlying{display:none}
.workspace .scenario-summary{gap:14px;min-height:90px}
.workspace .scenario-summary strong{font-size:34px}
.workspace .pin-scenario{background:#10151d;border-color:#303a48;font-size:10px}
.workspace .stage-plot{min-height:220px}
.workspace .control-dock{gap:16px;padding-top:15px;padding-bottom:13px}
.workspace .stress-presets{padding:5px 0 7px;gap:6px}
.workspace .stress-presets button{border-color:#272f3c;background:#0c1016;color:#aebaca}
.workspace .stress-presets button:hover{border-color:#ad9476;color:#eee5d9}
.workspace .scenario-insight{padding:10px 2px 6px;color:#aeb9c8;border-color:#232b35}
.workspace .scenario-insight details[open]{margin-top:8px}
.workspace .model-note{color:#6d7a8e!important;padding-top:5px}
@media(min-width:1000px){
 .workspace .parameters-dialog{position:absolute;inset:62px auto 0 0;height:calc(100% - 62px);max-height:calc(100% - 62px);width:var(--sidebar-width);max-width:none;margin:0;z-index:4;box-shadow:none;border-radius:0}
 .workspace .parameters-dialog .parameters{padding:22px 20px;max-height:100%;height:100%}
 .workspace.inputs-open>.stats,.workspace.inputs-open>.chart-panel{margin-left:calc(var(--sidebar-width) + 20px)}
 .workspace.inputs-open .chart-toolbar{flex:1 0 100%;justify-content:space-between;padding:3px 0}
 .workspace.inputs-open .chart-head{min-height:76px}
 .workspace.inputs-open .chart-heading h2{max-width:none;font-size:15px}
 .workspace.inputs-open .scenario-details .scenario-price{display:none}
 .workspace.inputs-open .scenario-summary strong{font-size:32px}
 .workspace.inputs-open .stat strong{font-size:20px}
 .workspace.inputs-open .stat-label{font-size:9px}
 .workspace #open-parameters[aria-expanded=true]{background:#211c16;border-color:#65543e;color:#dec6a7}
}
@media(min-width:1550px){.workspace{--sidebar-width:360px}.workspace.inputs-open .chart-toolbar{flex:0 1 auto;padding:0}.workspace.inputs-open .chart-head{min-height:50px}.workspace.inputs-open .scenario-details .scenario-price{display:block}}
@media(max-width:999px){
 .workspace .parameters-dialog{position:fixed;inset:0 auto 0 0;width:365px;max-width:calc(100vw - 28px);height:100dvh;max-height:100dvh}
 .workspace .parameters-dialog .parameters{padding:22px;max-height:100dvh}
 .workspace .parameters-dialog::backdrop{background:#000a;backdrop-filter:none}
}
@media(max-width:700px){
 .workspace .parameters .field input,.workspace .parameters .field select{font-size:16px;height:43px}
 .workspace .scenario-summary{min-height:85px}
 .workspace .scenario-summary strong{font-size:28px}
 .workspace .chart-heading h2{font-size:12px}
 .workspace .chart-head{min-height:72px}
 .workspace .chart-toolbar{flex-wrap:nowrap;gap:5px}
 .workspace .stage-plot{min-height:195px}
 .workspace .scenario-details{padding-top:0}
 .workspace .scenario-details .scenario-price{display:block}
 .workspace .stat-label{font-size:8px}
 .workspace .stat{padding-left:8px;padding-right:8px}
 .workspace .control-dock{gap:12px 16px}
 .workspace .scenario-insight{font-size:10px;padding-top:8px}
 .workspace #open-parameters{padding:5px;gap:4px;font-size:9px}
 .workspace #open-parameters span:last-child{display:inline!important}
}

.workspace .parameters #greeks-helper>summary:after{content:'+'}.workspace .parameters #greeks-helper[open]>summary:after{content:'−'}
