.impact-lab{margin:0 0 18px;padding:0;overflow:hidden;border-color:#c9dfe7;box-shadow:0 8px 25px rgba(31,78,101,.08)}
.impact-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px 14px;background:linear-gradient(135deg,#f7fbfd,#eef7fa);border-bottom:1px solid #dcebef}.impact-head h3{margin:0;color:#1d455a;font-size:16px}.impact-head small{display:block;max-width:800px;margin-top:6px;color:#728b98;font-size:11px;line-height:1.55}.impact-head-actions{display:flex;gap:8px;flex:none}
.impact-boundary{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#fff8e9;border-bottom:1px solid #eee0bb;color:#765f2b;font-size:10px;line-height:1.5}.impact-boundary b{color:#6b521d}.impact-boundary span:last-child{margin-left:auto;color:#8c7951}
.impact-scenario{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:10px;align-items:end;padding:13px 20px}.impact-scenario label{display:flex;flex-direction:column;gap:5px;color:#718793;font-size:10px}.impact-scenario select,.impact-scenario input{height:34px;border:1px solid #cfdee5;border-radius:6px;background:#fff;color:#3f6070;padding:0 9px;font:inherit;font-size:11px}.impact-scenario .impact-scenario-buttons{display:flex;gap:7px}
.impact-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:13px;padding:0 20px 15px}.impact-config,.impact-results{border:1px solid #dce8ec;border-radius:9px;background:#fff;overflow:hidden}.impact-config-head,.impact-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 14px;border-bottom:1px solid #e7eff2;background:#fafcfd}.impact-config-head h4,.impact-result-head h4{margin:0;color:#31576a;font-size:13px}.impact-config-head small,.impact-result-head small{display:block;margin-top:4px;color:#83959f;font-size:9px;line-height:1.45}
.impact-config-section{padding:12px 14px;border-bottom:1px solid #edf2f4}.impact-config-section h5{margin:0 0 9px;color:#416271;font-size:10px}.impact-config-section>label{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:8px 0;color:#647b87;font-size:10px}.impact-config-section input[type="number"],.impact-config-section select{width:92px;height:30px;border:1px solid #cfdee4;border-radius:5px;padding:0 7px;color:#395a6a;font:inherit;font-size:10px}.impact-config-section input[type="checkbox"]{accent-color:#2885a9}.impact-weight-list{display:grid;gap:7px}.impact-weight-row{display:grid;grid-template-columns:1fr 66px 20px;gap:6px;align-items:center}.impact-weight-row span{color:#647a86;font-size:9px}.impact-weight-row input{width:100%;height:29px;box-sizing:border-box;border:1px solid #cfdee4;border-radius:5px;padding:0 6px;color:#31586a;font:inherit;font-size:10px}.impact-weight-row em{color:#899aa3;font-size:9px;font-style:normal}.impact-weight-total{display:flex;justify-content:space-between;align-items:center;margin-top:9px;padding:8px;border-radius:5px;background:#f4f8fa;color:#6f8490;font-size:9px}.impact-weight-total b{color:#2a566b;font-size:11px}.impact-weight-total.invalid{background:#fff1ee;color:#9e493f}.impact-weight-total.invalid b{color:#a74339}
.impact-order{display:grid;gap:7px}.impact-order label{display:flex;gap:7px;align-items:flex-start;padding:8px;border:1px solid #e2ebee;border-radius:6px;color:#58727f;font-size:9px;line-height:1.45;cursor:pointer}.impact-order label.active{border-color:#72aec3;background:#f1f9fb}.impact-order input{margin-top:1px;accent-color:#2784a7}
.impact-config-foot{padding:11px 14px;background:#fbfdfe}.impact-config-foot button{width:100%}
.impact-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:13px}.impact-kpis>div{padding:10px;border:1px solid #e0eaee;border-radius:7px;background:#fbfdfe}.impact-kpis small,.impact-kpis span{display:block;color:#8597a1;font-size:8px}.impact-kpis b{display:block;margin:5px 0;color:#27546a;font-size:18px}.impact-kpis .up{color:#24775c}.impact-kpis .down{color:#b04c42}.impact-kpis .warn{color:#ae6d17}
.impact-dist{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 13px 13px}.impact-dist-block{padding:10px 11px;border:1px solid #e1ebee;border-radius:7px}.impact-dist-block h5{margin:0 0 8px;color:#456571;font-size:10px}.impact-dist-row{display:grid;grid-template-columns:46px 1fr 30px;gap:7px;align-items:center;margin:6px 0}.impact-dist-row span,.impact-dist-row b{color:#6e8590;font-size:9px}.impact-dist-row b{text-align:right}.impact-dist-row i{display:block;height:7px;border-radius:4px;background:#2e88aa}.impact-dist-block.after .impact-dist-row i{background:#4ca985}
.impact-result-tabs{display:flex;border-top:1px solid #e7eff2;border-bottom:1px solid #e7eff2;background:#fafcfd;overflow:auto}.impact-result-tabs button{padding:10px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#748a96;font:inherit;font-size:10px;white-space:nowrap;cursor:pointer}.impact-result-tabs button.active{border-color:#2785a9;background:#fff;color:#246e8c;font-weight:600}.impact-result-body{padding:12px 13px}.impact-table{overflow:auto;border:1px solid #e1eaee;border-radius:7px}.impact-table table{min-width:900px}.impact-table th,.impact-table td{padding:9px 10px;font-size:9px}.impact-table td b{display:block;color:#31586b;font-size:10px}.impact-table td small{display:block;margin-top:3px;color:#899ba4;line-height:1.4}.impact-delta{font-weight:600}.impact-delta.up{color:#24765b}.impact-delta.down{color:#b04b42}.impact-delta.same{color:#7e919b}
.impact-dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.impact-dimension{border:1px solid #e1ebee;border-radius:7px;overflow:hidden}.impact-dimension h5{margin:0;padding:10px 11px;background:#f8fbfc;color:#3d6070;font-size:10px}.impact-dimension table{min-width:100%}.impact-dimension th,.impact-dimension td{padding:8px 9px;font-size:9px}.impact-risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.impact-risk-card{padding:11px;border:1px solid #e1ebee;border-radius:7px}.impact-risk-card.warning{border-left:3px solid #d89b3b}.impact-risk-card.danger{border-left:3px solid #cc685e}.impact-risk-card.good{border-left:3px solid #3a9977}.impact-risk-card b{display:block;color:#355d6e;font-size:10px}.impact-risk-card p{margin:5px 0 0;color:#758b96;font-size:9px;line-height:1.55}
.impact-gates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.impact-gates label{display:flex;gap:7px;align-items:flex-start;padding:9px;border:1px solid #e2ebee;border-radius:6px;color:#5a7380;font-size:9px;line-height:1.45}.impact-gates input{margin-top:1px;accent-color:#2885aa}.impact-gate-note{margin-top:10px;padding:9px 10px;background:#fff8e9;color:#7e652e;font-size:9px;line-height:1.5}
.impact-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid #e7eff2;background:#fbfdfe}.impact-footer span{color:#738995;font-size:10px;line-height:1.45}.impact-footer-actions{display:flex;gap:8px;flex:none}
@media(max-width:1150px){.impact-layout{grid-template-columns:1fr}.impact-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.impact-head,.impact-boundary,.impact-footer{align-items:flex-start;flex-direction:column}.impact-head-actions,.impact-footer-actions{width:100%;flex-wrap:wrap}.impact-head-actions .btn,.impact-footer-actions .btn{flex:1}.impact-scenario{grid-template-columns:1fr}.impact-scenario .impact-scenario-buttons{flex-wrap:wrap}.impact-kpis,.impact-dist,.impact-dimension-grid,.impact-risk-grid,.impact-gates{grid-template-columns:1fr}.impact-layout{padding:0 12px 12px}.impact-boundary span:last-child{margin-left:0}}
