.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);width:80%;max-width:400px;z-index:1001}.modal-header{margin-bottom:20px}.modal-header h2{color:#060e32;font-size:24px}.modal-body{margin-bottom:25px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group input{width:100%;padding:10px;border:2px solid #d0d0d0;border-radius:4px;font-size:14px;transition:border-color .3s}.form-group input:focus{outline:0;border-color:#060e32}.modal-footer{display:flex;justify-content:flex-end;gap:10px}.btn{padding:10px 24px;border:0;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.btn-cancel{background-color:#d0d0d0;color:#333}.btn-cancel:hover{background-color:#bbb}.btn-submit{background-color:#060e32;color:#fff}.btn-submit:hover{background-color:#060e32;opacity:.75}.open-modal-btn{padding:12px 30px;background-color:#060e32;color:#fff;border:0;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.open-modal-btn:hover{background-color:#060e32;opacity:.75}.error-message{color:#060e32;font-size:12px;margin-top:5px;display:none}.error-message.show{display:block}.form-group input.error{border-color:#bb0c29;background-color:#fff5f7}.form-group input.error:focus{border-color:#bb0c29;box-shadow:0 0 0 3px rgba(205,48,103,.1)}.DivMain{background:linear-gradient(124deg,#f8fafc 6.4%,rgba(239,246,255,.3) 50%,#f1f5f9 93.6%),linear-gradient(90deg,#fff 0%,#fff 100%)!important}.pea-error-message{color:#f00;text-align:center;margin-bottom:20px;display:none}.pea-w60{width:60%!important}.pea-w40{width:40%!important}.pea-top-header{background-color:#0d1448;padding-top:40px}.chartContainer{display:flex;flex-direction:column;justify-content:space-evenly;height:100%}.lnkBack{margin-bottom:102px}.mr-8{margin-right:8px}.pt-54{padding-top:54px}.align-start{align-items:start!important}.pea-main-title{color:#fff;text-align:center;font-size:42px;font-style:normal;font-weight:700;line-height:1.1;padding-bottom:16px}.pea-main-desc{color:rgba(255,255,255,.7);font-size:18px;text-align:center;font-style:normal;font-weight:400;line-height:1.1;padding-bottom:44px}.pea-container{display:flex;padding:32px;flex-direction:column;align-items:flex-start;gap:24px;border-radius:16px;background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);width:100%;height:fit-content}.pea-title{color:#2d3748;font-size:18px;font-style:normal;font-weight:400;line-height:1.3}.pea-desc{color:#718096;font-size:13px;font-style:normal;font-weight:400;line-height:1.23;max-width:400px}.header-container{display:flex;align-items:center;justify-content:space-between;width:100%}.body-container{width:100%}.body-container-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:22px}.header-sub-container{display:flex;align-items:center;justify-content:space-between}.header-text{padding-left:12px}.pea-lable{color:#2d3748;font-size:13px;font-style:normal;font-weight:700;line-height:1.07;display:flex;align-items:center;justify-content:start;gap:8px;padding-bottom:8px}.pea-icon{width:48px;height:48px}.d-flex-20gap{display:flex;gap:20px;align-items:center}.generate-label{color:#0f9;text-align:center;font-size:13px;font-style:normal;font-weight:700;line-height:1.5;display:flex;padding:5px 18px;justify-content:center;align-items:center;gap:7px;border-radius:16777200px;background:rgba(0,153,102,.2);width:fit-content;margin:48px auto 16.5px auto}.switch{position:relative;display:inline-block;width:32px;height:18.5px;margin:0 10px}.switch input{opacity:0;width:0;height:0}.round-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.round-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:1px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.round-slider{background-color:#060e32}input:checked+.round-slider:before{-webkit-transform:translateX(12px);-ms-transform:translateX(12px);transform:translateX(12px)}.round-slider.round{border-radius:34px}.round-slider.round:before{border-radius:50%}.round-slider-title{color:#cdcdcd;text-align:right;font-size:12px;font-style:normal;font-weight:400;line-height:1.16;text-transform:uppercase}.round-slider-title.checked{color:#060e32;font-weight:700}.pb-24{padding-bottom:24px}.pea-input{width:100%;height:34px;font-size:14px;font-weight:400;border-radius:8px;border:1px solid #e2e8f0;padding:8px 15px;background-color:#fff}.pea-input:focus{outline:0;border-color:#060e32}.pea-input::placeholder{color:#a0aec0}.pea-input::-moz-placeholder{color:#a0aec0}input:-ms-input-placeholder{color:#a0aec0}input:disabled{background-color:#f3f3f3;color:#9a9a9a;cursor:not-allowed;border:1px solid #d0d0d0}input:disabled{opacity:.7}input:disabled::placeholder{color:#b5b5b5}.pea-input::-ms-input-placeholder{color:#a0aec0}.pea-dropDown{width:100%;height:34px;font-size:14px;font-weight:400;border-radius:8px;border:1px solid #e2e8f0;padding:0 9px;color:#a0aec0;background-color:#fff;background-image:url('../../images/ic_dropDown.png');background-repeat:no-repeat;background-clip:padding-box;background-position:center right 16px;cursor:pointer}select:has(option:checked:not(:first-child)){color:#2d3748}.typology-active select,.typology-active input{outline:0;border-color:#060e32}.pea-dropdown-container{width:100%}.pea-tooltip{width:153px}.pea-tooltip-icon:hover+.pea-tooltip-text{visibility:visible}.pea-tooltip-text{visibility:hidden;position:absolute;top:0;left:20px;background-color:#060e32;color:#fff;padding:5px;border-radius:4px;line-height:1.2;font-weight:400}.btnGenerate{display:inline-block;cursor:pointer;opacity:.75;padding:14px 32px;color:#fff;border-radius:14px;background:linear-gradient(180deg,#0a1035 0%,#0d1448 100%);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.btnCancel{opacity:1;color:#364153;border-radius:14px;border:2px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.d-end{display:flex;gap:18px;align-items:center;justify-content:end;padding-bottom:43px}.align-end{align-self:end}@media all and (max-width:975px){.pea-tooltip{width:auto}}@media all and (max-width:670px){.body-container-row{flex-direction:column}.flex-direction-column{flex-direction:column}}@media all and (max-width:480px){.header-container{flex-direction:column;align-items:start;gap:15px}.btnGenerate,.btnCancel{font-size:12px;padding:14px 20px}.pea-main-title{font-size:24px}.pea-main-desc{font-size:14px}}.pea-copyRights{color:#060e32;text-align:center;font-size:12px;font-style:normal;font-weight:400;line-height:1.3;letter-spacing:-.36px;width:100%;text-align:center;padding:12px 0;background-color:#fff}.energy-container{display:flex;padding:24px 32px;flex-direction:column;align-items:flex-start;border-radius:16px;border:1px solid #e2e8f0;background:#fff;width:100%;overflow:hidden}.energy-container:has(.chart-wrapper),.energy-container:has(.bar-row){padding:16px}@media print{.energy-container:has(.chart-wrapper),.energy-container:has(.bar-row){padding:8px}}.energy-title{color:#060e32;font-size:18px;font-style:normal;font-weight:700;line-height:1.5}.energy-subtitle{color:#718096;font-size:14px;font-style:normal;font-weight:400;line-height:1.5;padding-bottom:13.5px}.energy-number{color:#06c;font-size:48px;font-style:normal;font-weight:700;line-height:1;padding-bottom:18.5px}.orange-color{color:#f79428}.darkBlue-color{color:#060e32}.energy-desc{color:#718096;font-size:14px;font-style:normal;font-weight:400;line-height:1.5}.energy-desc2{color:#060e32;font-size:20px;font-style:normal;font-weight:400;line-height:1.05}.performance-title{display:flex;align-items:center;gap:12px;color:#060e32;font-size:24px;font-style:normal;font-weight:700;line-height:1.33;padding-bottom:18.5px}.break-down-header{width:100%;display:flex;align-items:center;justify-content:start;gap:12px;padding:30px 0}.break-down-header-title{color:#2d3748;font-size:24px;font-style:normal;font-weight:700;line-height:1.5}.break-down-header-subtitle{color:#718096;font-size:15px;font-style:normal;font-weight:400;line-height:1.5}.break-down-container{width:100%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:30px}.break-down-first{display:flex;align-items:center;gap:16px}.break-down-title{color:#2d3748;font-size:18px;font-style:normal;font-weight:700;line-height:1.5}.break-down-subtitle{color:#718096;font-size:14px;font-style:normal;font-weight:400;line-height:1.5}.break-down-number{color:#060e32;text-align:right;font-size:36px;font-style:normal;font-weight:700;line-height:1}.recommendation-container{color:#000;display:flex;padding:24px;align-items:flex-start;gap:20px;flex-shrink:0;align-self:stretch;border-radius:14px;background:#f7fafc}.inner-container{width:100%;display:flex;align-items:center;justify-content:space-between}.inner-links-container{display:flex;align-items:center;gap:8px}.recommendation-number{display:flex;width:48px;height:48px;justify-content:center;align-items:center;border-radius:16777200px;background:#dbe5f2}.recommendation-title{color:#2d3748;font-size:18px;font-style:normal;font-weight:700;line-height:1.5;padding-bottom:3.5px}.recommendation-desc{color:#718096;font-size:15px;font-style:normal;font-weight:400;line-height:1.5;padding-bottom:9px}.medium-impact{color:#38c538!important}.medium-impact.recommendation-label::before{background:#38c538!important}.recommendation-label::before{content:"";width:6px;height:6px;background:#008000;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:middle}.recommendation-label{color:#008000}.recommendation-link{display:flex;padding:10px 14px;justify-content:space-between;align-items:center;flex-shrink:0;gap:8px;border-radius:8px;border:1px solid #060e32;background:rgba(6,14,50,.06)}.recommendation-link-title{font-size:13px;font-style:normal;font-weight:700;line-height:1.5}.gap-16{gap:16px}.btn-export{display:flex;padding:16px;width:fit-content;align-items:center;gap:8px;flex-shrink:0;border-radius:10px;background:rgba(255,255,255,.1)}.btn-share{display:flex;padding:16px;width:fit-content;align-items:center;gap:8px;flex-shrink:0;border-radius:10px;background:rgba(255,255,255,.1)}.u-border-none{border:0}.savings-typology{font-weight:bold;font-size:24px}.business-case-container{display:flex;padding:5px;justify-content:space-between;align-items:center;flex-shrink:0;border-radius:14px;border:2px solid #cad5e2;background:#fff;width:180px}.indigo-color{color:#2d3748}@media all and (max-width:840px){.inner-container{flex-direction:column;align-items:start;gap:16px}}@media all and (max-width:480px){.recommendation-container{flex-direction:column}.inner-links-container{flex-direction:column;align-items:start}}.chart-title{color:#0a1035;font-size:20px;font-style:normal;font-weight:700;line-height:1.4}.chart-subtitle{color:#62748e;font-size:14px;font-style:normal;font-weight:400;line-height:1.4}.chart-wrapper{position:relative;height:500px;width:100%}.bar-row:first-child{margin-top:0}.bar-row:last-child{margin-bottom:20px}@media print{.chart-wrapper{height:auto}.bar-row{margin-bottom:30px}.bar-row:last-child{margin-bottom:10px}}.legend{display:flex;flex-wrap:wrap;justify-content:left;gap:20px;margin:20px 0}.legend-item{display:flex;align-items:center;gap:8px}.legend-color{width:20px;height:20px;border-radius:3px}.legend-label{font-size:14px;color:#666}.bar-row{margin-bottom:60px;position:relative}.bar-label{color:#000;font-weight:bold;font-size:16px;margin-bottom:30px;white-space:nowrap}.bar-container{position:relative}.bar-wrapper{position:relative;height:44px;margin-bottom:10px}.bar{width:100%;height:100%;border-radius:4px;position:relative}.indicator-line{position:absolute;width:6px;height:100%;top:0;z-index:10;box-shadow:0 0 6px rgba(0,0,0,.2)}.indicator-value{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-weight:bold;font-size:14px;margin-bottom:8px;white-space:nowrap;padding:2px 4px;background:#fff;border-radius:2px}.x-axis{display:flex;justify-content:space-between;margin-top:5px;font-size:12px;color:#666}.x-axis-label{text-align:center}@media(max-width:768px){.indicator-value{font-size:10px}.x-axis-label{font-size:8px}.bar-wrapper{margin-top:35px}}