#sensitivity-page{padding:24px 28px;max-width:1500px}
.sensitivity-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.sensitivity-head h2{font-size:24px;margin:0}.sensitivity-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sensitivity-actions [role]{color:var(--sb-sub);font-size:12px}.sensitivity-actions [role=alert]{color:var(--sb-error)}
.sensitivity-toggles{display:flex;align-items:flex-start;gap:16px 28px;flex-wrap:wrap}.sensitivity-control{min-width:130px;display:flex;flex-direction:column;gap:12px}.sensitivity-switch{display:flex;gap:8px;align-items:center;font-size:12px;cursor:pointer}.sensitivity-switch input{appearance:none;width:30px;height:18px;min-height:0;margin:0;border:1px solid var(--sb-line);border-radius:12px;background:var(--sb-line);position:relative;flex:none}.sensitivity-switch input:before{content:'';position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:100%;background:var(--sb-paper);transition:transform .15s}.sensitivity-switch input:checked{background:var(--sb-ink);border-color:var(--sb-ink)}.sensitivity-switch input:checked:before{transform:translateX(12px);background:var(--sb-onink)}.sensitivity-value{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--sb-sub);padding-left:38px}.sensitivity-value input{width:68px;padding:7px;border:1px solid var(--sb-line);border-radius:4px;background:var(--sb-paper);color:var(--sb-fg);font:inherit}
.sensitivity-suppliers{margin:23px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--sb-line);min-width:0}.sensitivity-suppliers legend{font-size:11px;color:var(--sb-sub);padding:0 10px 0 0}.sensitivity-suppliers>div{display:flex;flex-wrap:wrap;gap:12px 22px}.sensitivity-suppliers label{display:flex;gap:7px;align-items:center;font-size:12px;cursor:pointer}.sensitivity-suppliers input{margin:0;accent-color:var(--sb-ink)}.sensitivity-scope{margin:15px 0 26px;font-size:11px;color:var(--sb-sub)}
.sensitivity-map{--lo-heat-0:light-dark(#871723,#9b2934);--lo-heat-25:light-dark(#d15734,#ba5737);--lo-heat-50:light-dark(#efc15b,#d3aa57);--lo-heat-75:light-dark(#a1c570,#8aad66);--lo-heat-100:light-dark(#2a854b,#348b58)}
.sensitivity-map .lo-mapoutcomes{display:flex;gap:60px;align-items:flex-end;padding-bottom:23px;margin-bottom:25px;border-bottom:1px solid var(--sb-line)}.sensitivity-map .lo-outcome-label{font-size:13px;margin-bottom:7px}.sensitivity-map .lo-outcome-number{font-size:48px;letter-spacing:-1.8px;line-height:1.05;font-weight:500}.sensitivity-map .lo-late .lo-outcome-number{color:light-dark(#b84d36,#e79a83)}.sensitivity-map .sensitivity-profit{margin-left:auto}.sensitivity-map .sensitivity-profit .lo-outcome-number{font-size:29px;letter-spacing:-.8px}
.sensitivity-map .lo-sectionhead h2{font-size:14px;font-weight:500;margin:0 0 18px}.sensitivity-map .lo-tablewrap{overflow-x:auto;max-width:100%}.sensitivity-map table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:10px}.sensitivity-map th,.sensitivity-map td{text-align:center;padding:3px 2px;white-space:nowrap;font-variant-numeric:tabular-nums}.sensitivity-map th{font-weight:500;color:var(--sb-sub)}.sensitivity-map th:first-child{width:66px}.sensitivity-map th:first-child,.sensitivity-map td:first-child{text-align:left}.sensitivity-map .lo-year-heading{text-align:left;padding-bottom:7px;height:24px;border-bottom:1px solid var(--sb-line);font-size:11px}.sensitivity-map .lo-year-start{border-left:6px solid var(--sb-bg)}.sensitivity-map .lo-map-month{display:block;min-height:25px;padding-top:4px}.sensitivity-map .lo-mapcell{display:flex;height:32px;align-items:center;justify-content:center;border-radius:3px;background:var(--sb-selected)}.sensitivity-map .lo-none{background:light-dark(#f0f3f5,#26313a);color:var(--sb-sub)}.sensitivity-map .lo-unavailable{background:repeating-linear-gradient(135deg,transparent,transparent 5px,var(--sb-line) 5px,var(--sb-line) 7px);color:var(--sb-sub)}.sensitivity-map .lo-totalrow td{font-size:9px;padding-top:10px;border-top:1px solid var(--sb-line)}.sensitivity-map .lo-mapnote{display:flex;gap:20px;margin-top:22px;color:var(--sb-sub);font-size:11px;flex-wrap:wrap}.sensitivity-map .lo-mapnote>span{display:flex;align-items:center;gap:6px}.sensitivity-map .lo-heat-ramp{width:120px;height:9px;display:inline-block;border-radius:2px;background:linear-gradient(to right,var(--lo-heat-0),var(--lo-heat-25),var(--lo-heat-50),var(--lo-heat-75),var(--lo-heat-100))}.sensitivity-map .lo-swatch{display:inline-block;width:9px;height:9px;background:var(--sb-line)}.sensitivity-map .lo-unassessed-swatch{background:repeating-linear-gradient(135deg,transparent,transparent 2px,var(--sb-line) 2px,var(--sb-line) 4px)}
@media(max-width:700px){#sensitivity-page{padding:20px 16px}.sensitivity-head h2{font-size:21px}.sensitivity-map .lo-mapoutcomes{gap:30px;flex-wrap:wrap}.sensitivity-map .lo-outcome-number{font-size:38px}.sensitivity-map .sensitivity-profit{margin-left:0}.sensitivity-toggles{gap:18px}.sensitivity-control{min-width:0;flex:0 0 calc((100% - 18px)/2)}.sensitivity-value{padding-left:0}.sensitivity-suppliers>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sensitivity-suppliers label{min-width:0}.sensitivity-suppliers input{flex:none}.sensitivity-suppliers span{overflow-wrap:anywhere}}
@media(pointer:coarse){.sensitivity-switch{min-height:30px}.sensitivity-suppliers label{min-height:30px}.sensitivity-value input{font-size:16px}}

#sensitivity-page.sensitivity-inline{padding:0;max-width:none;margin:0 0 24px}.sensitivity-box{width:205px;max-width:100%;margin-left:auto;border:1px solid var(--sb-line);border-radius:4px;background:var(--sb-paper)}.sensitivity-box[open]{width:100%}.sensitivity-box>summary{cursor:pointer;padding:11px 14px;font-size:13px;font-weight:500;list-style-position:inside}.sensitivity-box>summary [data-sensitivity-selection]{float:right;font-size:11px;font-weight:400;color:var(--sb-sub)}.sensitivity-box[open]>summary{border-bottom:1px solid var(--sb-line)}.sensitivity-controls-content{padding:18px 20px}.sensitivity-inline .sensitivity-head{margin-bottom:18px}.sensitivity-inline .sensitivity-scope{margin-bottom:0}.sensitivity-inline [data-sensitivity-body]{margin-top:27px}.analysis-next-steps{scroll-margin-top:24px}#planner .sensitivity-inline .sensitivity-map .sensitivity-profit .lo-outcome-number{font-size:29px;letter-spacing:-.8px}.sb-top [data-save-scenario]{white-space:nowrap}.next-steps{scroll-margin-top:24px}
@media(max-width:700px){.sensitivity-controls-content{padding:16px}.sensitivity-box>summary{padding:11px}.sensitivity-box{width:195px}.sensitivity-inline .sensitivity-map .lo-mapoutcomes{display:flex!important}}
@container sb-content (min-width:700px){
  #launch-outcome-layouts .lo-body:has(.sensitivity-box:not([open]))>.analysis-tools{padding-right:225px}
  #sensitivity-page.sensitivity-inline:has(.sensitivity-box:not([open])){position:relative;height:0;margin:0}
  .sensitivity-inline .sensitivity-box:not([open]){position:absolute;right:0;bottom:24px}
}
