.analysis-suite{min-width:0}.analysis-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:22px;align-items:start}.analysis-controls{padding:22px}.analysis-controls h2{font-size:17px;margin:22px 0 14px}.analysis-controls h2:first-child{margin-top:0}.analysis-controls label,.analysis-heading label{display:grid;gap:6px;font-size:12px;font-weight:650;color:#334e6d}.analysis-controls input,.analysis-controls select,.analysis-heading select{padding:10px;border:1px solid #c7d6e5;border-radius:8px;width:100%;background:#fff;min-height:43px;box-sizing:border-box;color:#193d63}.analysis-fields{display:grid;gap:13px;margin:16px 0}.analysis-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin:12px 0}.analysis-inline>*{flex:1;min-width:100px}.analysis-controls small,.analysis-help,.analysis-controls>p{font-size:12px;line-height:1.6;color:#536a82}.analysis-controls .primary{width:100%;min-height:44px}.analysis-help{border-top:1px solid #dbe5ef;border-bottom:1px solid #dbe5ef;padding:12px 0}.analysis-help summary{cursor:pointer;color:#244f7d;font-weight:650}.analysis-presets{display:flex;gap:6px;flex-wrap:wrap}.analysis-presets button{font-size:12px}.analysis-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.analysis-kpis>button{text-align:left;padding:18px;border-top:3px solid #2a699f;min-width:0;white-space:normal}.analysis-kpis span,.analysis-kpis strong,.analysis-kpis small{display:block}.analysis-kpis span{font-size:12px;color:#536a82}.analysis-kpis strong{font-size:clamp(20px,2.5vw,30px);color:#173f73;margin:9px 0;overflow-wrap:anywhere}.analysis-kpis small{color:#31678d;font-size:11px}.analysis-chart{padding:22px;margin-bottom:20px}.analysis-chart h2{font-size:18px;margin:0 0 10px}.analysis-chart>p,.analysis-chart details p,.analysis-legend{font-size:12px;line-height:1.6;color:#526b83}.analysis-chart details{margin-top:16px}.analysis-chart summary{cursor:pointer;color:#174f7b}.analysis-bar{display:grid;grid-template-columns:110px minmax(30px,1fr) 100px;gap:10px;align-items:center;width:100%;padding:12px 0;background:none;border:none;border-bottom:1px solid #edf1f6;text-align:left;color:#254e73}.analysis-bar:hover{background:#f2f7fc}.analysis-bar>span:first-child{font-size:12px}.analysis-bar strong{text-align:right;font-size:13px}.analysis-track{display:block;background:#edf3f9;border-radius:5px;height:19px;overflow:hidden}.analysis-track i{display:block;height:100%;background:#267295;border-radius:5px}.analysis-track i.negative{background:#bd455b}.analysis-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.analysis-sensitivity{padding:12px 0;border-bottom:1px solid #e4edf5}.analysis-sensitivity>strong{font-size:13px;color:#244b73}.analysis-sensitivity>div{display:grid;grid-template-columns:105px minmax(50px,1fr) 94px;align-items:center;gap:8px;font-size:11px;margin-top:7px}.analysis-sensitivity b{text-align:right}.analysis-tornado{position:relative;height:16px;background:#f1f5f9}.analysis-tornado:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#889daf}.analysis-tornado i{position:absolute;height:12px;top:2px;background:#2c69a4;border-radius:3px}.analysis-tornado i.high{background:#167c73}.analysis-matrix{overflow:auto;margin-top:14px}.analysis-matrix table{width:100%;font-size:12px}.analysis-matrix caption{font-size:12px;padding-bottom:12px;text-align:left}.analysis-matrix td,.analysis-matrix th{padding:4px}.analysis-matrix button{width:100%;min-width:75px;white-space:nowrap;border:none;font-size:12px;padding:10px 6px}.analysis-matrix .gain{background:#e2f3ed;color:#175e49}.analysis-matrix .loss{background:#fbe7e9;color:#8e3045}#analysis-error{color:#a1283c}.analysis-controls input:invalid{border-color:#b34456}@media(max-width:1050px){.analysis-layout{grid-template-columns:1fr}.analysis-fields{grid-template-columns:1fr 1fr}.analysis-controls .primary{width:auto;min-width:160px}}@media(max-width:540px){.analysis-fields{grid-template-columns:1fr}.analysis-controls,.analysis-chart{padding:16px}.analysis-bar{grid-template-columns:80px minmax(25px,1fr) 86px;gap:6px}.analysis-sensitivity>div{grid-template-columns:78px minmax(25px,1fr) 82px;gap:5px}.analysis-kpis>button{padding:13px}.analysis-kpis{gap:9px}.analysis-heading label{width:100%}}
.analysis-layout>*{min-width:0}.analysis-controls button{white-space:normal;overflow-wrap:anywhere}.analysis-controls label{min-width:0}.analysis-controls input{min-width:0}@media(max-width:1050px){.analysis-layout{grid-template-columns:minmax(0,1fr)}}
