.login_content__CW_6z{display:flex;align-items:flex-start;width:100vw;height:100vh;overflow-y:hidden}.login_banner__mg7Ny{width:100vw;height:100vh;background:50%/cover no-repeat url("/thumbnail_GLEG Colour Background.jpg")}.login_form__NY6Qf{display:flex;flex-direction:column;justify-content:space-between;width:30vw;height:100vh;padding:2rem;background-color:#fff}.login_logos__dBsFO{position:relative;width:100%;margin:5vh 0 2rem}.login_imageWrapper__eJAC3,.login_logos__dBsFO{display:flex;justify-content:center;align-items:center}.login_imageWrapper__eJAC3{width:60%}@keyframes login_fadeIn__pJUG5{0%{opacity:0}to{opacity:1}}@keyframes login_fadeOut__Ls_PW{0%{opacity:1}to{opacity:0}}.login_logos__dBsFO img{position:absolute;top:50%;left:50%;width:75%;height:auto;display:block;opacity:0;animation:login_fadeIn__pJUG5 2s ease forwards,login_fadeOut__Ls_PW 2s ease forwards;transition:transform .3s ease;transform:translate(-50%,-20%)}.login_logos__dBsFO .login_complexity__JMMsT{opacity:1;animation:login_fadeOut__Ls_PW 2s ease forwards;animation-delay:3s}.login_logos__dBsFO .login_budgeting__txPu6{animation-delay:4.5s,8s}.login_logos__dBsFO .login_carbon__ioPuw{animation-delay:9.5s,13s}.login_logos__dBsFO .login_compliance__hLNbX{animation-delay:14.5s,18s}.login_logos__dBsFO .login_decarbonisation__uMkEH{animation-delay:19.5s,23s}.login_logos__dBsFO .login_efficiency__HVGXz{animation-delay:24.5s,28s}.login_logos__dBsFO .login_emissions__wDD2A{animation-delay:29.5s,33s}.login_logos__dBsFO .login_energy__cBoPD{animation-delay:34.5s,38s}.login_logos__dBsFO .login_operations__tc_1i{animation-delay:39.5s,43s}.login_logos__dBsFO .login_renewals__mgdKh{animation-delay:44.5s,48s}.login_logos__dBsFO .login_sustainability__CJ1uo{animation-delay:49.5s,53s}.login_logos__dBsFO .login_trading__mViTz{animation-delay:54.5s,58s}.login_logos__dBsFO .login_complexityTwo__88NuE{animation:login_fadeIn__pJUG5 2s ease forwards;animation-delay:59.5s}.login_formContent__9als4{flex-grow:1;margin-top:22vh}.login_formGroup__exBI3{margin-bottom:15px}.login_input__GK8Qo{width:100%;padding:8px;box-sizing:border-box;border:none;border-bottom:2px solid #686868;background-color:#d5dbe1;border-radius:5px;color:#000}.login_formContent__9als4 h2{margin:1vh 0 1.5vh .5vw;text-align:left;font-size:1.7rem;font-weight:500;color:var(--gleg-blue)}.login_trouble__ISuya{margin-top:1vh;text-align:center;font-size:.9rem;font-weight:500;color:var(--gleg-blue)}.login_button__dh0qR{padding:10px;margin-top:1vh;border:none;border-radius:5px;color:#fff;transition:all .3s ease;font-weight:700;cursor:pointer}.login_button__dh0qR:hover{box-shadow:0 5px 15px rgba(0,0,0,.1)}.login_loginButton__ZAuNC{background-color:var(--gleg-green);width:100%;height:2.2rem;font-size:1.1rem;display:flex;justify-content:center;align-items:center;margin-top:1.4rem!important}.login_loginButton__ZAuNC:hover{background-color:var(--gleg-green-contrast)}.login_buttonGroup__ea_1K{display:flex;flex-direction:column;align-items:center;gap:1vh;margin-top:auto}.login_demo__p3pwv{margin-top:1vh;margin-bottom:6vh;background-color:var(--gleg-orange);width:100%}.login_demo__p3pwv:hover{background-color:var(--gleg-orange-contrast)}.login_learnMore__PR9PS{width:60%;align-self:center;background-color:var(--gleg-blue)}.login_learnMore__PR9PS:hover{background-color:var(--gleg-blue-contrast)}@media (max-width:1024px){.login_content__CW_6z{background:50%/cover no-repeat url("/thumbnail_GLEG Colour Background.jpg");justify-content:center;height:auto;min-height:100vh}.login_banner__mg7Ny{display:none}.login_form__NY6Qf{width:420px;max-width:90%;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;min-height:auto;height:auto;margin:6vh auto}.login_formContent__9als4{margin-top:4vh;padding-top:2vh}.login_logos__dBsFO{max-width:220px;margin-left:auto;margin-right:auto}.login_logos__dBsFO img{max-width:160px;max-height:90px}}@media (max-width:768px){.login_content__CW_6z{justify-content:center}.login_form__NY6Qf{width:90%;max-width:420px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;min-height:auto;height:auto;margin:6vh auto;padding:2rem}}@media (max-width:480px){.login_form__NY6Qf{padding:1.5rem 8%}.login_loginButton__ZAuNC{height:2.6rem;font-size:1rem}.login_trouble__ISuya{font-size:.8rem}}.Spinner_overlay__iHegs{position:fixed;inset:0;background:rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:all}.Spinner_spinner__DIl1O{width:70px;height:70px;margin-left:16rem;border:6px solid #e5e5e5;border-top-color:#76bc22;border-radius:50%;animation:Spinner_spin__R4pVp .9s linear infinite}@keyframes Spinner_spin__R4pVp{to{transform:rotate(1turn)}}.marquee_marquee__ds9uv{width:100%;overflow:hidden;height:1.8rem;background-color:var(--gleg-blue);color:#333}.marquee_content__Itbs8{display:inline-block;white-space:nowrap;padding-left:100%;font-size:1.2rem;line-height:1.8rem;font-weight:500;color:white;animation:marquee_ticker__Rau8B 100s linear infinite}.marquee_content__Itbs8:hover{animation-play-state:paused}@keyframes marquee_ticker__Rau8B{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.marquee_linkedinList__AQ0XF{display:inline;padding:0;margin:0;list-style:none}.marquee_linkedinList__AQ0XF li{display:inline}.marquee_linkedinList__AQ0XF a{color:white;text-decoration:none}.marquee_linkedinList__AQ0XF a:hover{text-decoration:underline}.marquee_separator__jIgpw{color:var(--gleg-green-contrast);font-weight:700;font-size:1.35rem;margin:0 1rem}.sidebar_sidebar__UcaK2{position:fixed;height:100vh;width:12rem;top:0;left:0;background-color:#f4f4f4;box-shadow:2px 0 5px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;overflow-x:hidden;font-size:.88rem}.sidebar_logo__9r_iQ{display:flex;justify-content:center;align-items:center;margin:3vh 0 2vh;padding:20px}.sidebar_logoImage__9zSN_{max-width:100%}.sidebar_navigation__CIyjf{flex-grow:1;width:100%}.sidebar_adminNav__k0yAk,.sidebar_customerNav__Er2IB{width:100%}.sidebar_adminNav__k0yAk ul,.sidebar_customerNav__Er2IB ul{list-style:none;margin:0;padding:0}.sidebar_adminNav__k0yAk li,.sidebar_customerNav__Er2IB li{position:relative;width:100%;padding:.8rem 1rem;overflow:hidden;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .1s ease;color:black;--underline-origin:left}.sidebar_adminNav__k0yAk li:after,.sidebar_customerNav__Er2IB li:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;transform:scaleX(0);transform-origin:var(--underline-origin,left);transition:transform .2s ease;background-color:var(--gleg-blue)}.sidebar_adminNav__k0yAk li:after{background-color:var(--gleg-green)}.sidebar_customerNav__Er2IB li.sidebar_active__7oUj5,.sidebar_customerNav__Er2IB li:hover{background-color:#e0e7ff33;color:#4197cb}.sidebar_customerNav__Er2IB li.sidebar_active__7oUj5:after,.sidebar_customerNav__Er2IB li:hover:after{transform:scaleX(1)}.sidebar_adminNav__k0yAk li.sidebar_active__7oUj5,.sidebar_adminNav__k0yAk li:hover{background-color:#d1fae533;color:#58b904}.sidebar_adminNav__k0yAk li.sidebar_active__7oUj5:after,.sidebar_adminNav__k0yAk li:hover:after{transform:scaleX(1)}.sidebar_adminNav__k0yAk li:active,.sidebar_customerNav__Er2IB li:active{transform:scale(.97);background-color:rgba(0,0,0,.05)}.sidebar_adminNav__k0yAk li.sidebar_comingSoon__XLuVe,.sidebar_customerNav__Er2IB li.sidebar_comingSoon__XLuVe{cursor:default;color:#999}.sidebar_adminNav__k0yAk li.sidebar_comingSoon__XLuVe:hover,.sidebar_customerNav__Er2IB li.sidebar_comingSoon__XLuVe:hover{background-color:#f9f9f9;color:#999}.sidebar_adminNav__k0yAk li.sidebar_comingSoon__XLuVe:after,.sidebar_customerNav__Er2IB li.sidebar_comingSoon__XLuVe:after{display:block;background-color:#ccc}.sidebar_adminNav__k0yAk li.sidebar_comingSoon__XLuVe:hover:after,.sidebar_customerNav__Er2IB li.sidebar_comingSoon__XLuVe:hover:after{transform:scaleX(1)}.sidebar_adminNav__k0yAk li.sidebar_comingSoon__XLuVe:active,.sidebar_customerNav__Er2IB li.sidebar_comingSoon__XLuVe:active{transform:none;background-color:#f9f9f9}.sidebar_comingSoonInner__Q61gO{position:relative;display:inline-block}.sidebar_comingSoonLabel__L_Mkv{display:block;transition:opacity .2s ease}.sidebar_comingSoon__XLuVe:hover .sidebar_comingSoonLabel__L_Mkv{opacity:0}.sidebar_comingSoonBadge__aT4ps{position:absolute;inset:0;display:flex;align-items:center;font-size:.78rem;font-style:italic;color:#bbb;white-space:nowrap;opacity:0;transition:opacity .2s ease}.sidebar_comingSoon__XLuVe:hover .sidebar_comingSoonBadge__aT4ps{opacity:1}.sidebarDropdown_dropdownWrapper__B_NKA{position:relative;width:100%;padding:.8rem 1rem;cursor:pointer;transition:background-color .2s ease,color .2s ease;color:black;overflow:hidden;--underline-origin:left}.sidebarDropdown_dropdownWrapper__B_NKA.sidebarDropdown_active__0X2zq,.sidebarDropdown_dropdownWrapper__B_NKA:hover{background-color:#e0e7ff33;color:#4197cb}.sidebarDropdown_dropdownWrapper__B_NKA:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;transform:scaleX(0);transform-origin:var(--underline-origin,left);transition:transform .2s ease;background-color:var(--gleg-blue)}.sidebarDropdown_dropdownWrapper__B_NKA.sidebarDropdown_active__0X2zq:after,.sidebarDropdown_dropdownWrapper__B_NKA:hover:after{transform:scaleX(1)}.sidebarDropdown_dropdownWrapper__B_NKA.sidebarDropdown_comingSoon__N1XFw{cursor:default;color:#999;overflow:hidden}.sidebarDropdown_dropdownWrapper__B_NKA.sidebarDropdown_comingSoon__N1XFw:hover{background-color:#f9f9f9;color:#999}.sidebarDropdown_dropdownWrapper__B_NKA.sidebarDropdown_comingSoon__N1XFw:after{background-color:#ccc}.sidebarDropdown_dropdownWrapper__B_NKA.sidebarDropdown_comingSoon__N1XFw:hover:after{transform:scaleX(1)}.sidebarDropdown_label__btMyv{position:relative;z-index:2}.sidebarDropdown_dropdownMenu__Jcr57{position:fixed;background-color:#f4f4f4;box-shadow:2px 0 5px rgba(0,0,0,.1);border-radius:0;margin:0;min-width:180px;list-style:none;padding:0;z-index:9999;font-size:.88rem}.sidebarDropdown_dropdownMenu__Jcr57 li{padding:.8rem 1rem;cursor:pointer;color:black;position:relative;overflow:hidden;transition:background-color .2s ease,color .2s ease;--underline-origin:left}.sidebarDropdown_dropdownMenu__Jcr57 li:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;transform:scaleX(0);transform-origin:var(--underline-origin,left);transition:transform .2s ease;background-color:var(--gleg-blue)}.sidebarDropdown_dropdownMenu__Jcr57 li.sidebarDropdown_active__0X2zq,.sidebarDropdown_dropdownMenu__Jcr57 li:hover{background-color:#e0e7ff33;color:#4197cb}.sidebarDropdown_dropdownMenu__Jcr57 li.sidebarDropdown_active__0X2zq:after,.sidebarDropdown_dropdownMenu__Jcr57 li:hover:after{transform:scaleX(1)}.sidebarDropdown_dropdownMenu__Jcr57 li.sidebarDropdown_comingSoon__N1XFw{cursor:default;color:#999}.sidebarDropdown_dropdownMenu__Jcr57 li.sidebarDropdown_comingSoon__N1XFw:hover{background-color:#f9f9f9;color:#999}.sidebarDropdown_dropdownMenu__Jcr57 li.sidebarDropdown_comingSoon__N1XFw:after{background-color:#ccc}.sidebarDropdown_dropdownMenu__Jcr57 li.sidebarDropdown_comingSoon__N1XFw:hover:after{transform:scaleX(1)}.sidebarDropdown_submenu__ZH3df{position:absolute;top:2.5px;left:119%}.sidebarDropdown_comingSoonInner__PmKOv{position:relative;display:inline-block}.sidebarDropdown_comingSoonLabel__U6LGc{display:block;transition:opacity .2s ease}.sidebarDropdown_dropdownMenu__Jcr57 li.sidebarDropdown_comingSoon__N1XFw:hover .sidebarDropdown_comingSoonLabel__U6LGc,.sidebarDropdown_dropdownWrapper__B_NKA.sidebarDropdown_comingSoon__N1XFw:hover .sidebarDropdown_comingSoonLabel__U6LGc{opacity:0}.sidebarDropdown_comingSoonBadge__0bq_E{position:absolute;inset:0;display:flex;align-items:center;font-size:.78rem;font-style:italic;color:#bbb;white-space:nowrap;opacity:0;transition:opacity .2s ease}.sidebarDropdown_dropdownMenu__Jcr57 li.sidebarDropdown_comingSoon__N1XFw:hover .sidebarDropdown_comingSoonBadge__0bq_E,.sidebarDropdown_dropdownWrapper__B_NKA.sidebarDropdown_comingSoon__N1XFw:hover .sidebarDropdown_comingSoonBadge__0bq_E{opacity:1}.topbar_topbar__J8bk8{height:6rem;background-color:#f4f4f4;box-shadow:2px 0 5px rgba(0,0,0,.1);display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 1rem;box-sizing:border-box}.topbar_pageName__RLEdP{font-size:1.5rem;font-weight:600;margin:0;color:var(--gleg-blue)}.topbar_companyInfo__qDRln{display:flex;align-items:center;gap:7.5rem}.topbar_userInfo__WgTgQ{display:flex;align-items:center;gap:1rem}.topbar_userName__ZckBg{font-size:1rem;margin:0}.topbar_logoutLink__E34rU{text-decoration:none}.topbar_logoutButton__DmkwH{background-color:var(--gleg-red);color:white;border:none;padding:.5rem;border-radius:4px;cursor:pointer;font-size:1rem}.topbar_logoutButton__DmkwH:hover{background-color:var(--gleg-red-contrast)}.topbar_companyLogoContainer__8USTv{display:flex;align-items:center}.topbar_profileLink__CsuUT{display:block}.topbar_companyLogo__iOvqL{width:6rem;height:6rem;object-fit:contain;margin-right:2rem}.footer_footer__DDe4E{position:relative;color:#fff;background:radial-gradient(900px 340px at 88% 115%,color-mix(in srgb,var(--gleg-green-contrast) 30%,transparent),transparent 65%),linear-gradient(115deg,#0d2f47 0,color-mix(in srgb,var(--gleg-blue-contrast) 75%,#0d2f47) 25%,color-mix(in srgb,var(--gleg-green) 72%,#123318) 70%,color-mix(in srgb,var(--gleg-green) 72%,#123318) 100%)}.footer_inner__PRcMG{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:start;grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);max-width:1280px;margin:0 auto;padding:clamp(32px,5vw,56px) clamp(20px,4vw,48px)}.footer_address__ylDps{font-style:normal;line-height:1.7;font-size:.95rem}.footer_contact__9zR87{display:flex;gap:40px;margin-top:28px;flex-wrap:wrap}.footer_contactLink__14UI7{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem}.footer_contactLink__14UI7:hover{text-decoration:underline;text-underline-offset:3px}.footer_label__Z_s_f{margin:0 0 12px;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}.footer_section__h_zJ6{display:flex;flex-direction:column}.footer_section__h_zJ6 a{color:rgba(255,255,255,.92);text-decoration:none;font-weight:500;font-size:.95rem;padding:6px 0;width:-moz-fit-content;width:fit-content;transition:color .15s ease}.footer_section__h_zJ6 a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer_contactLink__14UI7:focus-visible,.footer_section__h_zJ6 a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:2px}.footer_livingWageWrapper__I0o2D{align-self:center;justify-self:end}.footer_livingWageWrapper__I0o2D img{display:block;height:110px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.25))}.footer_bottomBar__MQAM_{border-top:1px solid rgba(255,255,255,.16)}.footer_bottomBar__MQAM_ p{max-width:1280px;margin:0 auto;padding:14px clamp(20px,4vw,48px);font-size:.8rem;color:rgba(255,255,255,.65)}@media (max-width:900px){.footer_inner__PRcMG{grid-template-columns:1fr 1fr}.footer_companyMeta__r2SlD{grid-column:1/-1}.footer_livingWageWrapper__I0o2D{grid-column:1/-1;justify-self:start}.footer_livingWageWrapper__I0o2D img{height:90px}}@media (max-width:520px){.footer_inner__PRcMG{grid-template-columns:1fr}}.glegBot_botContainer__kkqX5{position:fixed;bottom:24px;right:24px;z-index:100}.glegBot_botButton__YW5zr{width:64px;height:64px;background-color:var(--gleg-green);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.glegBot_botButton__YW5zr:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.3)}.glegBot_botImage__yQphI{width:130%;height:130%;margin-left:-1px;object-fit:contain}.glegBot_chatMessages__nUgTC{position:relative}.glegBot_glegBotBody__qTK_V{position:absolute;bottom:10%;left:45%;transform:translateX(-50%);width:80%;max-height:80%;object-fit:contain;opacity:.1;pointer-events:none;z-index:0}.glegBot_chatWindow__w0paP{position:fixed;bottom:100px;right:24px;width:27vw;height:65vh;background:#ffffff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;animation:glegBot_fadeInUp__DQSMm .25s ease}.glegBot_message__MIyaG{z-index:1}.glegBot_chatHeader__1hSEk{background-color:var(--gleg-green);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;position:relative}.glegBot_chatHeader__1hSEk h3{margin:0;font-size:16px;font-weight:600}.glegBot_chatCloseButton__7nGJB{background:none;border:none;color:#ff4d4d;font-size:20px;font-weight:700;cursor:pointer;transition:transform .15s ease}.glegBot_chatCloseButton__7nGJB:hover{transform:scale(1.2)}.glegBot_chatMessages__nUgTC{flex:1 1;padding:12px;overflow-y:auto;background-color:#f5f7fa;display:flex;flex-direction:column;gap:10px}.glegBot_message__MIyaG{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.4;max-width:80%;word-wrap:break-word;opacity:0;transform:translateY(5px);animation:glegBot_fadeIn__u2T36 1.5s ease forwards}.glegBot_botMessage__Qnn4v{background-color:#e9efff;align-self:flex-start;color:#333}.glegBot_userMessage__LkjD8{background-color:var(--gleg-blue);color:#fff;align-self:flex-end}.glegBot_chatInput__ASMhB{display:flex;padding:10px;border-top:1px solid #ddd;background-color:#fff}.glegBot_chatInput__ASMhB input{flex:1 1;padding:8px 12px;border:1px solid var(--gleg-gray);border-radius:8px;outline:none;font-size:14px}.glegBot_chatInput__ASMhB input:focus{border-color:var(--gleg-blue)}.glegBot_chatInput__ASMhB button{background-color:var(--gleg-blue);color:#fff;border:none;border-radius:8px;margin-left:8px;padding:8px 14px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.glegBot_chatInput__ASMhB button:hover{background-color:var(--gleg-blue-contrast)}@keyframes glegBot_fadeIn__u2T36{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes glegBot_fadeInUp__DQSMm{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.glegBot_chatMessages__nUgTC::-webkit-scrollbar{width:6px}.glegBot_chatMessages__nUgTC::-webkit-scrollbar-thumb{background:var(--gleg-gray);border-radius:4px}.glegBot_chatMessages__nUgTC::-webkit-scrollbar-thumb:hover{background:var(--gleg-gray-contrast)}.Modal_backdrop__zB1El{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;justify-content:center;align-items:center;z-index:9999}.Modal_container___bE8e{background:#fff;padding:30px;border-radius:10px;width:inherit;max-width:95vw;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 6px 20px rgba(0,0,0,.15);animation:Modal_pop__nycLv .2s ease-out}.Modal_fixed__t3Wfo{width:900px}@keyframes Modal_pop__nycLv{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.Modal_header__LMWxt{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.Modal_featuredHeader__pWSUI{position:relative;justify-content:center;text-align:center;margin-bottom:40px}.Modal_headerActions__zkB7t{display:flex;align-items:center;gap:8px}.Modal_featuredHeader__pWSUI .Modal_headerActions__zkB7t{position:absolute;right:0;top:50%;transform:translateY(-50%)}.Modal_title__o9EBq{font-size:18px;font-weight:600;color:#222;margin:0;text-transform:uppercase;border-left:4px solid var(--gleg-green);padding-left:10px}.Modal_featuredTitle__YOr9D{font-size:28px;font-weight:700;border-left:none;border-bottom:3px solid var(--gleg-green);padding-left:0;padding-bottom:8px}.Modal_body__mDa9J{display:flex;flex-direction:column}.Modal_footer__OA8qu{margin-top:25px;display:flex;justify-content:flex-end}.PersonnelModal_btnAdd__mNFOc{background-color:var(--gleg-green);color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease;white-space:nowrap}.PersonnelModal_btnAdd__mNFOc:hover{background-color:var(--gleg-green-contrast);box-shadow:0 4px 10px rgba(0,0,0,.15);transform:scale(1.05)}.PersonnelModal_btnView__KBV0M{background-color:var(--gleg-blue);color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease;white-space:nowrap}.PersonnelModal_btnView__KBV0M:hover{background-color:var(--gleg-blue-contrast);box-shadow:0 4px 10px rgba(37,99,235,.3);transform:scale(1.05)}.PersonnelModal_btnEdit__gQFRn{background-color:var(--gleg-orange);color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease;white-space:nowrap}.PersonnelModal_btnEdit__gQFRn:hover{background-color:var(--gleg-orange-contrast);box-shadow:0 4px 10px rgba(245,158,11,.3);transform:scale(1.05)}.PersonnelModal_btnDelete__TIzcS{background:var(--gleg-red);color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease;white-space:nowrap}.PersonnelModal_btnDelete__TIzcS:hover{background:var(--gleg-red-contrast);box-shadow:0 4px 10px rgba(220,53,69,.3);transform:scale(1.05)}.PersonnelModal_btnClose__Zuu8B{background:var(--gleg-gray);color:#333;padding:10px 18px;border-radius:6px;cursor:pointer;border:none;font-weight:600;transition:all .2s ease}.PersonnelModal_btnClose__Zuu8B:hover{background:var(--gleg-gray-contrast)}.PersonnelModal_cardGrid__bs2MP{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:20px;gap:20px}.PersonnelModal_card__OLwaC{padding:20px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;display:flex;flex-direction:column;gap:6px;min-height:180px}.PersonnelModal_cardTitle__1Ye7g{font-size:16px;font-weight:700;color:#1f2937;text-transform:uppercase;border-bottom:2px solid var(--gleg-green);padding-bottom:6px;margin-bottom:4px}.PersonnelModal_cardField__wv3C6{font-size:13px;color:#374151;margin:0}.PersonnelModal_cardActions__5n7Ky{display:flex;gap:8px;margin-top:auto;padding-top:12px;flex-wrap:wrap}.PersonnelModal_rowActions__Iy6yX{display:flex;align-items:center;gap:8px}.PersonnelModal_noteContent__a3sNr{font-size:15px;color:#1f2937;white-space:pre-wrap;word-break:break-word;line-height:1.7;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;min-height:150px}.PersonnelModal_noteMeta__w83_Y{display:flex;gap:8px;font-size:13px;color:#6b7280;font-style:italic;align-items:center;margin-top:12px;margin-bottom:24px}.PersonnelModal_empty__3LxUa{grid-column:1/-1;text-align:center;font-style:italic;color:#666;padding:25px 0}.SiteModal_btnAdd__U5nNX{background-color:var(--gleg-green);color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease;white-space:nowrap}.SiteModal_btnAdd__U5nNX:hover{background-color:var(--gleg-green-contrast);box-shadow:0 4px 10px rgba(0,0,0,.15);transform:scale(1.05)}.SiteModal_btnView__wL4L8{background-color:var(--gleg-blue);color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease;white-space:nowrap}.SiteModal_btnView__wL4L8:hover{background-color:var(--gleg-blue-contrast);box-shadow:0 4px 10px rgba(37,99,235,.3);transform:scale(1.05)}.SiteModal_btnEdit__he9ys{background-color:var(--gleg-orange);color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease;white-space:nowrap}.SiteModal_btnEdit__he9ys:hover{background-color:var(--gleg-orange-contrast);box-shadow:0 4px 10px rgba(245,158,11,.3);transform:scale(1.05)}.SiteModal_btnDelete__TpZJv{background:var(--gleg-red);color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease;white-space:nowrap}.SiteModal_btnDelete__TpZJv:hover{background:var(--gleg-red-contrast);box-shadow:0 4px 10px rgba(220,53,69,.3);transform:scale(1.05)}.SiteModal_btnClose__NS4gn{background:var(--gleg-gray);color:#333;padding:10px 18px;border-radius:6px;cursor:pointer;border:none;font-weight:600;transition:all .2s ease}.SiteModal_btnClose__NS4gn:hover{background:var(--gleg-gray-contrast)}.SiteModal_headerActions__NVZ8Y{display:flex;justify-content:flex-end;margin-bottom:12px}.SiteModal_list__s4bTo{display:flex;flex-direction:column;gap:10px}.SiteModal_listRow__LQ4E2{padding:12px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;display:flex;justify-content:space-between;align-items:center;gap:12px}.SiteModal_listLabel__Df_CD{font-size:14px;color:#333;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SiteModal_rowActions__2Yt3v{display:flex;align-items:center;gap:8px;flex-shrink:0}.SiteModal_empty__bcMi5{text-align:center;font-style:italic;color:#666;padding:25px 0}.Switch_switch__2YTcg{position:relative;display:inline-block;width:48px;height:28px}.Switch_switch__2YTcg input{opacity:0;width:0;height:0}.Switch_slider__S1UFt{position:absolute;inset:0;cursor:pointer;background-color:#ccc;border-radius:999px;transition:background-color .2s ease}.Switch_slider__S1UFt:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background-color:white;border-radius:50%;transition:transform .2s ease}input:checked+.Switch_slider__S1UFt{background-color:#4caf50}input:checked+.Switch_slider__S1UFt:before{transform:translateX(20px)}input:focus-visible+.Switch_slider__S1UFt{outline:2px solid #2563eb;outline-offset:2px}.Switch_slider__S1UFt:hover{filter:brightness(.95)}.FormSelect_formSelect__yx9rP{width:100%;height:52px;padding:0 18px;border:2px solid #d9e2ec;border-radius:16px;background:#f8fafc;color:#1f2933;font-size:15px;font-weight:500;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .15s ease;background-image:linear-gradient(45deg,transparent 50%,var(--gleg-blue) 50%),linear-gradient(135deg,var(--gleg-blue) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px;background-repeat:no-repeat;box-shadow:0 4px 12px rgba(0,0,0,.03)}.FormSelect_formSelect__yx9rP:focus,.FormSelect_formSelect__yx9rP:hover{border-color:var(--gleg-green);background-color:#fff}.FormSelect_formSelect__yx9rP:focus{box-shadow:0 0 0 4px rgba(118,188,34,.15)}.FormSelect_formSelect__yx9rP:active{transform:scale(.995)}.FormSelect_formSelect__yx9rP option{color:#1f2933;background:#fff;font-weight:500}.FormSelect_formSelect__yx9rP option[value=""]{color:#7b8794}.FormSelect_formSelect__yx9rP:disabled{opacity:.6;cursor:not-allowed;background-color:#f1f5f9}@media (max-width:768px){.FormSelect_formSelect__yx9rP{height:48px;font-size:14px;border-radius:14px}}.MeterPill_pill__fjM2W{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:20px;white-space:nowrap;line-height:1.4}.MeterPill_meterType__Tewwm{min-width:70px;text-align:center}.MeterPill_gas__ddowE{background-color:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.MeterPill_electric__aoplN{background-color:#dcfce7;color:#15803d;border:1px solid #86efac}.MeterPill_water__xQmFZ{background-color:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc}.MeterPill_unknown__WlE3y{background-color:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.MeterPill_supplier__TDpKq{min-width:80px;text-align:center}.MeterPill_defaultSupplier__2FRvl{background-color:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.MeterPill_sefe__bZPUm{background:linear-gradient(90deg,rgba(46,137,54,.9),rgba(2,53,136,.5));color:#fff;border:1px solid #000}.MeterPill_bryt__wWtg_{background:linear-gradient(90deg,#a5a4a4,#cfcfcf);color:#f7562a;border:1px solid #fb592c}.MeterPill_pozitive__j0tKK{background:linear-gradient(90deg,#a78bfa,#60a5fa);color:#1f2937;border:1px solid #c7d2fe}.MeterPill_corona__zEXTf{background:linear-gradient(90deg,#f87171,#fb7185);color:#0a2850;border:1px solid #0a2850}.MeterPill_drax__YfQY7{background:linear-gradient(90deg,#dbeafe,#93c5fd);color:#032379;border:1px solid #93c5fd}.MeterPill_perfectSense__n0ww0{background:linear-gradient(90deg,#6ee7b7,#3b82f6);color:#1e3a8a;border:1px solid #3b82f6}.MeterPill_yuEnergy__C23bW{background:linear-gradient(90deg,#fcd34d,#fbbf24);color:#78350f;border:1px solid #fbbf24}.MeterPill_brookGreen__E_Z5v{background:linear-gradient(90deg,rgba(65,148,220,.7),rgba(31,214,238,.5));color:#2e1dae;border:1px solid #2e1dae}.MeterPill_edfEnergy__J1kLn{background:linear-gradient(90deg,#e3e1e1,#e95013);color:#2e1dae;border:1px solid #e3e1e1;text-transform:none!important}.MeterPill_imServ__3atzK{background:linear-gradient(90deg,#cbd5e1,#94a3b8);color:#1e293b;border:1px solid #94a3b8}.MeterPill_powerRadar__39OIu{background:linear-gradient(90deg,#fbbf24,#f59e0b);color:#78350f;border:1px solid #f59e0b}.MeterPill_stark__SFgVa{background:linear-gradient(90deg,#7fbbec,#053c89);color:#fbfbfb;border:1px solid #94a3b8}.MeterPill_totalEnergies__8Ng_3{background:linear-gradient(90deg,rgba(255,99,132,.5),rgba(90,103,216,.7),rgba(72,187,120,.7),rgba(255,209,102,.7));color:#f00000;border:2px solid #f00000}.MeterPill_waterPlus__B3_3l{background:#023047;color:#fff;border:2px solid #63cbe8}.MeterModal_btnEdit___MifI{background-color:var(--gleg-orange);color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease;white-space:nowrap}.MeterModal_btnEdit___MifI:hover{background-color:var(--gleg-orange-contrast);box-shadow:0 4px 10px rgba(245,158,11,.3);transform:scale(1.05)}.MeterModal_btnEdit___MifI:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.MeterModal_btnDelete__3NqWD{background:var(--gleg-red);color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease;white-space:nowrap}.MeterModal_btnDelete__3NqWD:hover{background:var(--gleg-red-contrast);box-shadow:0 4px 10px rgba(220,53,69,.3);transform:scale(1.05)}.MeterModal_btnClose__qwKoO{background:var(--gleg-gray);color:#333;padding:10px 18px;border-radius:6px;cursor:pointer;border:none;font-weight:600;transition:all .2s ease}.MeterModal_btnClose__qwKoO:hover{background:var(--gleg-gray-contrast)}.MeterModal_meterGrid__TTIgd{display:flex;flex-direction:column;gap:10px}.MeterModal_meterRow__oOauz{grid-template-columns:90px 1fr 160px 1fr auto;grid-gap:16px}.MeterModal_meterRowReadOnly__Q9OJG,.MeterModal_meterRow__oOauz{padding:12px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;display:grid;align-items:center;gap:16px}.MeterModal_meterRowReadOnly__Q9OJG{grid-template-columns:90px 1fr 160px 1fr;grid-gap:16px}.MeterModal_meterSerial__ICKsk{font-size:14px;font-weight:600;color:#1f2937;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.MeterModal_meterAddress__DNIZ_{font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MeterModal_supplierCell__nQDUw{display:flex;flex-wrap:wrap;gap:4px}.MeterModal_rowActions__J4ofc{display:flex;align-items:center;gap:8px;flex-shrink:0}.MeterModal_empty__9zh_d{text-align:center;font-style:italic;color:#666;padding:25px 0}.SupplierContractModal_meterContext__3m_j9{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.SupplierContractModal_meterChip__JXyVK{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;flex-wrap:wrap}.SupplierContractModal_meterSerial__EbBgi{font-family:monospace;font-size:13px;font-weight:600;color:#1f2937}.SupplierContractModal_meterAddress__clmV3{font-size:12px;color:#6b7280;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SupplierContractModal_batchNotice__fxbh4{font-size:13px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:10px 14px;margin-bottom:18px;line-height:1.5}.SupplierContractModal_fieldGroup___F5pT{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.SupplierContractModal_dateRow__1Zp5_{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}@media (max-width:480px){.SupplierContractModal_dateRow__1Zp5_{grid-template-columns:1fr}}.SupplierContractModal_label___VtRT{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.SupplierContractModal_required__c_tSy{color:var(--gleg-red,#dc2626)}.SupplierContractModal_input__dTYWz{padding:9px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff;transition:border-color .15s,box-shadow .15s;outline:none;width:100%;box-sizing:border-box}.SupplierContractModal_input__dTYWz:focus{border-color:var(--gleg-green);box-shadow:0 0 0 3px rgba(34,197,94,.12)}.SupplierContractModal_input__dTYWz::placeholder{color:#9ca3af}.SupplierContractModal_errorBanner__CILCe{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:13px;color:#991b1b;line-height:1.5;margin-top:4px}.SupplierContractModal_footer__FIpZe{display:flex;gap:10px}.SupplierContractModal_btnCancel__HNH05{background:var(--gleg-gray,#e5e7eb);color:#333;padding:9px 18px;border-radius:6px;cursor:pointer;border:none;font-weight:600;font-size:13px;transition:all .2s ease}.SupplierContractModal_btnCancel__HNH05:hover:not(:disabled){background:var(--gleg-gray-contrast,#d1d5db)}.SupplierContractModal_btnCancel__HNH05:disabled{opacity:.5;cursor:not-allowed}.SupplierContractModal_btnSave__Iqxy0{background:var(--gleg-green);color:#fff;padding:9px 20px;border-radius:6px;cursor:pointer;border:none;font-weight:600;font-size:13px;transition:all .2s ease;white-space:nowrap}.SupplierContractModal_btnSave__Iqxy0:hover:not(:disabled){background:var(--gleg-green-contrast);box-shadow:0 4px 10px rgba(34,197,94,.25);transform:scale(1.03)}.SupplierContractModal_btnSave__Iqxy0:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.DropdownMenu_dropdownMenu__rxqae{position:relative;width:220px;font-family:inherit}.DropdownMenu_dropdownMenu__rxqae.DropdownMenu_disabled__HW9Fe{opacity:.6;cursor:not-allowed}.DropdownMenu_dropdownMenu__rxqae:active{border-color:var(--gleg-green)}.DropdownMenu_front__6_mzR{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:2px solid #d9e2ec;border-radius:16px;background:#f8fafc;color:#1f2933;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .15s ease;box-shadow:0 4px 12px rgba(0,0,0,.03)}.DropdownMenu_frontSmall__yZRax{height:32px;padding:0 12px;border-radius:12px}.DropdownMenu_frontSmall__yZRax p{font-size:13px}.DropdownMenu_frontSmall__yZRax:after{width:6px;height:6px}.DropdownMenu_front__6_mzR:hover{border-color:var(--gleg-green);background:white}.DropdownMenu_front__6_mzR:active{transform:scale(.995)}.DropdownMenu_front__6_mzR p{margin:0;font-size:15px;font-weight:500}.DropdownMenu_frontSelected__Vc4he p{font-style:italic;font-size:12px;color:var(--gleg-blue)}.DropdownMenu_front__6_mzR:after{content:"";width:8px;height:8px;border-right:2px solid var(--gleg-blue);border-bottom:2px solid var(--gleg-blue);transform:rotate(45deg);transition:transform .2s ease}.DropdownMenu_dropdown__45mX_{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:300px;overflow:hidden;overflow-y:auto;background:white;border:1px solid #e4e7eb;border-radius:16px;z-index:1000;box-shadow:0 10px 25px rgba(0,0,0,.08),0 4px 10px rgba(0,0,0,.04);animation:DropdownMenu_dropdownFade__FBetD .15s ease-out}.DropdownMenu_item__rVWfi{padding:12px 18px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.DropdownMenu_itemSelected__7uZz9,.DropdownMenu_item__rVWfi:hover{background:rgba(118,188,34,.08)}.DropdownMenu_item__rVWfi:not(:last-child){border-bottom:1px solid #f0f2f5}.DropdownMenu_item__rVWfi p{margin:0;font-size:14px;font-weight:500;color:#1f2933}@keyframes DropdownMenu_dropdownFade__FBetD{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.TradingCockpitTable_tableWrap__cp6Z1{width:100%;max-width:100%;min-width:0;align-self:stretch;overflow-x:auto;overflow-y:hidden;padding:0 4px 8px;box-sizing:border-box;border-radius:8px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.TradingCockpitTable_table__immUW{width:100%;min-width:1090px;table-layout:fixed;border-collapse:collapse;box-shadow:0 0 20px rgba(0,0,0,.15)}.TradingCockpitTable_nameColumn__UabMO{width:118px}.TradingCockpitTable_fyColumn__T3bEd{width:58px}.TradingCockpitTable_suppliersColumn__VKpHR{width:150px}.TradingCockpitTable_heatColumn__97Bdq{width:54px}.TradingCockpitTable_actionsColumn__dEorZ{width:116px}.TradingCockpitTable_table__immUW td,.TradingCockpitTable_table__immUW th{border:1px solid #ddd;text-align:center;box-sizing:border-box}.TradingCockpitTable_table__immUW th{padding:5px;background-color:var(--gleg-blue);color:white;font-size:.92rem;line-height:1.05;white-space:nowrap}.TradingCockpitTable_table__immUW td{height:64px;padding:5px 6px;font-size:.94rem;line-height:1.15;vertical-align:middle}.TradingCockpitTable_table__immUW thead{background-color:#f2f2f2}.TradingCockpitTable_table__immUW tbody tr:nth-child(2n) td:not(.TradingCockpitTable_heat__EWUgs){background-color:#f9f9f9}.TradingCockpitTable_table__immUW tbody tr{transition:opacity .6s ease,transform .6s ease,box-shadow .18s ease}.TradingCockpitTable_rowHidden__Fb4ys{opacity:0;transform:translateY(8px)}.TradingCockpitTable_rowVisible__3BYs3{opacity:1;transform:translateY(0)}.TradingCockpitTable_textLeft__2x_qi{text-align:left!important}.TradingCockpitTable_heat__EWUgs{min-width:54px;font-weight:600;transition:background-color 70ms linear,color 70ms linear,transform .18s ease,filter .18s ease}.TradingCockpitTable_heatValue__UgRBj{display:inline-block;min-width:4ch;font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TradingCockpitTable_actionsCell__iMN42{min-width:116px;padding:5px!important}.TradingCockpitTable_actions__L0SVG{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:4px;width:100%}.TradingCockpitTable_actionButton__GDi4M{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:96px;min-height:27px;padding:4px 6px;box-sizing:border-box;border:none;border-radius:4px;background-color:var(--gleg-green);color:white;cursor:pointer;font-size:.82rem;line-height:1.15;white-space:nowrap;transition:background-color .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out}.TradingCockpitTable_actionButton__GDi4M:hover{background-color:var(--gleg-green-contrast);transform:translateY(-1px) scale(1.03);box-shadow:0 4px 8px rgba(0,0,0,.14)}.TradingCockpitTable_actionButton__GDi4M:active{transform:translateY(0) scale(.98)}.TradingCockpitTable_suppliers__eK_xS{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px}@media (max-width:700px){.TradingCockpitTable_tableWrap__cp6Z1{padding-inline:0;border-radius:6px}}@media (prefers-reduced-motion:reduce){.TradingCockpitTable_rowHidden__Fb4ys,.TradingCockpitTable_rowVisible__3BYs3{opacity:1;transform:none;transition:none}.TradingCockpitTable_actionButton__GDi4M,.TradingCockpitTable_heat__EWUgs,.TradingCockpitTable_table__immUW tbody tr{transition:none}}.TradingCockpit_content__JBVTW{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;margin-bottom:40px;gap:20px;text-align:center}.TradingCockpit_title__wIQOH{padding-bottom:8px;border-bottom:3px solid var(--gleg-green);font-size:36px;font-weight:700;text-transform:uppercase}.TradingCockpit_modal__I_hy5{width:80vw;max-width:1400px}@media (max-width:1100px){.TradingCockpit_modal__I_hy5{width:85vw}}@media (max-width:700px){.TradingCockpit_modal__I_hy5{width:92vw}}.UploadModal_genericModalBackdrop__s5ZoU{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;justify-content:center;align-items:center;z-index:9999;overflow-y:auto}.UploadModal_genericModalContainer__u89mm{background:#fff;padding:30px;border-radius:10px;width:600px;max-width:95vw;max-height:80vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 6px 20px rgba(0,0,0,.15);animation:UploadModal_modalPop__YJD65 .2s ease-out;display:flex;flex-direction:column}.UploadModal_genericModalContainer__u89mm form{display:flex;flex-direction:column;gap:18px}@keyframes UploadModal_modalPop__YJD65{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.UploadModal_genericModalTitle__2GnJX{font-size:22px;font-weight:600;color:#222;margin-bottom:25px;text-transform:uppercase;border-left:4px solid var(--gleg-green);padding-left:10px}.UploadModal_genericModalContainer__u89mm .UploadModal_meterDropdown__DODAq{width:100%;box-sizing:border-box}.UploadModal_buttons__g_Ur5{margin-top:25px;display:flex;justify-content:space-between;gap:12px}.UploadModal_cancel__rJDf3,.UploadModal_confirm__jQJTV{padding:10px 18px;border-radius:6px;cursor:pointer;border:none;transition:all .2s ease}.UploadModal_cancel__rJDf3{background:var(--gleg-gray);color:#333}.UploadModal_cancel__rJDf3:hover{background:#b3b3b3}.UploadModal_confirm__jQJTV{background:var(--gleg-green);color:white}.UploadModal_confirm__jQJTV:hover{background:var(--gleg-green-contrast);box-shadow:0 4px 10px rgba(0,0,0,.15)}.UploadModal_confirm__jQJTV:active{transform:translateY(1px)}.UploadModal_confirm__jQJTV:disabled{background:var(--gleg-gray);color:#333}.InfoModal_modalBackdrop__JKrUp{position:fixed;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:InfoModal_fadeIn__ifL8I .2s ease}.InfoModal_infoModal__Rk6j7{background:white;border-radius:12px;width:420px;max-width:90vw;padding:24px 28px;box-shadow:0 12px 30px rgba(0,0,0,.25);animation:InfoModal_slideUp__pz2Zc .25s ease;color:#333}.InfoModal_infoModal__Rk6j7 h3{margin:0 0 12px;font-size:1.4rem;color:var(--gleg-green)}.InfoModal_infoModal__Rk6j7 p{margin-bottom:12px;line-height:1.6;font-size:1rem}.InfoModal_infoModal__Rk6j7 p:last-of-type{background:#f4f8fb;border-left:4px solid var(--gleg-blue);padding:10px 14px;border-radius:6px;font-family:monospace;font-size:.95rem}.InfoModal_actionBtn__KcZea{background-color:var(--gleg-green);color:white;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 3px 6px rgba(0,0,0,.1);margin-top:18px;float:right}.InfoModal_actionBtn__KcZea:hover{background-color:var(--gleg-green-contrast);box-shadow:0 5px 12px rgba(0,0,0,.15);transform:scale(1.05)}@keyframes InfoModal_fadeIn__ifL8I{0%{opacity:0}to{opacity:1}}@keyframes InfoModal_slideUp__pz2Zc{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.Report_btnClose__6rhlZ{background:var(--gleg-gray);color:#333;padding:10px 18px;border-radius:6px;cursor:pointer;border:none;font-weight:600;transition:all .2s ease}.Report_btnClose__6rhlZ:hover{background:var(--gleg-gray-contrast)}.Report_btnView__fegOs{background-color:var(--gleg-blue);color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease;white-space:nowrap}.Report_btnView__fegOs:hover{background-color:var(--gleg-blue-contrast);box-shadow:0 4px 10px rgba(37,99,235,.3);transform:scale(1.05)}.Report_btnEdit__dDNrK{background-color:var(--gleg-orange);color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease;white-space:nowrap}.Report_btnEdit__dDNrK:hover{background-color:var(--gleg-orange-contrast);box-shadow:0 4px 10px rgba(245,158,11,.3);transform:scale(1.05)}.Report_btnEdit__dDNrK:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.Report_companyIdentity__w3nYq,.Report_siteIdentity__QmKU3{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}.Report_companyLogo__MnEvN{width:80px;height:80px;object-fit:contain;border-radius:8px;border:1px solid #e5e7eb;background:#fff;flex-shrink:0}.Report_companyMeta__gAgyz,.Report_siteMeta__c_q7g{flex:1 1;min-width:0;align-self:center}.Report_companyName__NqJOv,.Report_siteName__7BpyI{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.15}.Report_companySubtitle__CU71E,.Report_siteSubtitle__bw1_Q{font-size:.9rem;color:#6b7280;margin:0}.Report_statStrip__76LsH{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.Report_statChip__xFbgE{display:flex;flex-direction:column;align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:10px 20px;min-width:80px;gap:2px}.Report_statValue__WFBf2{font-size:20px;font-weight:700;color:#111827;line-height:1}.Report_statLabel__Kl_iw{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;text-align:center}.Report_sectionHeading__UjazQ{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin:24px 0 10px;padding-bottom:6px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.Report_sectionMeta__IZEKD{font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:#9ca3af;font-style:italic}.Report_performanceBlock__a_abv{display:flex;flex-direction:column;gap:20px}.Report_energySection__qdvNA{border:1px solid #e5e7eb;border-radius:10px;padding:18px;background:#fafafa}.Report_energyTitle__w1t3c{margin:0 0 14px;font-size:14px;font-weight:700;color:#111827}.Report_performanceTopRow__URgyF{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.Report_metricGroup__t149c,.Report_varianceGroup__Dukrh{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:14px}.Report_groupTitle__Ki1iC{margin:0 0 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.Report_metric__hMCBe{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}.Report_metric__hMCBe:last-child{border-bottom:none}.Report_metricLabel__XUSUr{font-size:13px;color:#6b7280}.Report_metricValue__Pa8bJ{font-size:14px;font-weight:700;color:#111827}.Report_varianceGrid__M_5d1{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.Report_quarterGrid__SIEr7{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:14px}.Report_quarterCard__jjbWo{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px;text-align:center}.Report_quarterLabel__0K0Xg{font-size:11px;font-weight:700;text-transform:uppercase;color:#6b7280;margin:0 0 2px}.Report_quarterSub__XHcLO{font-size:10px;color:#9ca3af;margin:0 0 8px}.Report_quarterValue__iWhE6{font-size:16px;font-weight:700;color:#111827;margin:0 0 4px}.Report_quarterVariance__vSqxz{font-size:12px;font-weight:600;margin:0;padding:2px 6px;border-radius:4px;display:inline-block}.Report_monthCarousel__re8_p{margin-top:14px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;grid-gap:10px;gap:10px}.Report_monthGridWrapper__ZU0KB{overflow:hidden}.Report_monthGrid___Rf1H{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;animation:Report_monthSlide__QC6xb .22s ease both}@keyframes Report_monthSlide__QC6xb{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.Report_monthGrid___Rf1H.Report_slideLeft__sEN1a{animation:Report_monthSlideLeft__2xT0W .22s ease both}@keyframes Report_monthSlideLeft__2xT0W{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.Report_monthSection__30o7y{margin-top:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px}.Report_monthSectionTitle__n1PEK{margin:0 0 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.Report_monthCard__d1BYV{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:6px 12px;text-align:center;transition:box-shadow .2s ease,transform .2s ease}.Report_monthCard__d1BYV:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.06)}.Report_monthLabel__fquWn{margin:0 0 1px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.Report_monthValue__k4iug{margin:0 0 1px;font-size:16px;font-weight:700;color:#111827}.Report_monthVariance__vcttN{font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px;display:inline-block}.Report_monthArrow__sQxke{width:36px;height:36px;border-radius:50%;background:white;border:1px solid var(--gleg-green);font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease}.Report_monthArrow__sQxke:hover:not(:disabled){background:var(--gleg-blue);color:white;transform:scale(1.05)}.Report_monthArrow__sQxke:disabled{opacity:.3;cursor:not-allowed}.Report_good__YHozd{background:#f0fdf4;padding-left:8px;padding-right:8px;border-radius:6px}.Report_good__YHozd .Report_metricValue__Pa8bJ{color:#166534}.Report_good__YHozd.Report_monthVariance__vcttN,.Report_good__YHozd.Report_quarterVariance__vSqxz{background:#f0fdf4;color:#166534}.Report_bad__scf6a{background:#fef2f2;padding-left:8px;padding-right:8px;border-radius:6px}.Report_bad__scf6a .Report_metricValue__Pa8bJ{color:#991b1b}.Report_bad__scf6a.Report_monthVariance__vcttN,.Report_bad__scf6a.Report_quarterVariance__vSqxz{background:#fef2f2;color:#991b1b}.Report_warning__Vpu5p{background:#fffbeb;padding-left:8px;padding-right:8px;border-radius:6px}.Report_warning__Vpu5p .Report_metricValue__Pa8bJ{color:#92400e}.Report_warning__Vpu5p.Report_monthVariance__vcttN,.Report_warning__Vpu5p.Report_quarterVariance__vSqxz{background:#fffbeb;color:#92400e}.Report_cardGrid__oE85e{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.Report_card__uvlF_{padding:16px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;display:flex;flex-direction:column;gap:5px}.Report_cardTitle__8PLVg{font-size:14px;font-weight:700;color:#1f2937;text-transform:uppercase;border-bottom:2px solid var(--gleg-green);padding-bottom:5px;margin-bottom:3px}.Report_cardField__duAzn{font-size:12px;color:#374151;margin:0}.Report_list__15Vf9{display:flex;flex-direction:column;gap:8px}.Report_listRow__n_DuV{padding:10px 14px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;display:flex;justify-content:space-between;align-items:center;gap:12px}.Report_listLabel__V72fC{font-size:14px;color:#333;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Report_rowActions__60zfb{display:flex;align-items:center;gap:8px;flex-shrink:0}.Report_meterGrid__smipl{display:flex;flex-direction:column;gap:8px}.Report_meterRowReadOnly__DiXvt{padding:10px 14px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;display:grid;grid-template-columns:90px 1fr 160px 1fr;align-items:center;grid-gap:14px;gap:14px}.Report_meterSerial__3ZbBW{font-size:13px;font-weight:600;color:#1f2937;word-break:break-word}.Report_meterAddress__iI9HI{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Report_supplierCell__muK9M{display:flex;flex-wrap:wrap;gap:4px}.Report_contractControls__PGTYs{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.Report_contractFilters__YGZbq{display:flex;gap:16px}.Report_checkLabel__PZ_Xt{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Report_contractTable__dy86f{width:100%;border-collapse:collapse;font-size:13px}.Report_contractTable__dy86f th{text-align:left;padding:8px 12px;background:#f3f4f6;color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11px;border-bottom:1px solid #e5e7eb}.Report_contractTable__dy86f td{padding:9px 12px;border-bottom:1px solid #f3f4f6;color:#1f2937;vertical-align:middle}.Report_contractTable__dy86f tr:last-child td{border-bottom:none}.Report_contractActive__eeYYI{background:#f0fdf4}.Report_monoCell__Jvxjn{font-family:monospace;font-size:12px}.Report_pip__vGPaY{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;flex-shrink:0}.Report_pipActive__Y5rIQ{background:#22c55e}.Report_pipInactive__7nkOv{background:#d1d5db}.Report_companyContractButton__jcOUt{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;margin-top:10px;padding:7px 12px;border-radius:6px;background:var(--gleg-blue);color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.Report_companyContractButton__jcOUt:hover{background:var(--gleg-blue-contrast);transform:translateY(-1px)}.HiddenCompanyModal_btnUnhide__GXb8a{background-color:var(--gleg-green);color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease;white-space:nowrap}.HiddenCompanyModal_btnUnhide__GXb8a:hover{background-color:var(--gleg-green-contrast);box-shadow:0 4px 10px rgba(0,0,0,.15);transform:scale(1.05)}.HiddenCompanyModal_btnClose__T4YaO{background:var(--gleg-gray);color:#333;padding:10px 18px;border-radius:6px;cursor:pointer;border:none;font-weight:600;transition:all .2s ease}.HiddenCompanyModal_btnClose__T4YaO:hover{background:var(--gleg-gray-contrast)}.HiddenCompanyModal_list__aio5r{display:flex;flex-direction:column;gap:10px}.HiddenCompanyModal_listRow__j9kyB{padding:12px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;display:flex;justify-content:space-between;align-items:center;gap:12px}.HiddenCompanyModal_listLabel__Uysc8{font-size:14px;color:#333;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.HiddenCompanyModal_rowActions__XkJpl{display:flex;align-items:center;gap:8px;flex-shrink:0}.HiddenCompanyModal_empty__jnALd{text-align:center;font-style:italic;color:#666;padding:25px 0}.FormModal_input__6B6fb,.FormModal_select__a1aQr{height:44px;padding:0 16px;border:1px solid var(--gleg-gray);border-radius:6px;font-size:15px;width:95%;margin-bottom:1rem;transition:all .2s ease;box-sizing:border-box}.FormModal_select__a1aQr{width:95%}.FormModal_input__6B6fb:focus,.FormModal_select__a1aQr:focus{outline:none;border-color:var(--gleg-green);box-shadow:0 0 6px rgba(0,128,0,.3)}.FormModal_textarea__aZHC_{width:95%;padding:10px 12px;border:1px solid var(--gleg-gray);border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:150px;box-sizing:border-box;transition:border-color .2s ease;margin-bottom:1rem}.FormModal_textarea__aZHC_:focus{outline:none;border-color:var(--gleg-green);box-shadow:0 0 0 3px rgba(var(--gleg-green-rgb),.15)}.FormModal_singleCheckboxContainer__mYR_a{width:95%;margin-bottom:1rem}.FormModal_singleCheckboxLabel__dSBBf{display:inline-flex;align-items:center;gap:.65rem;padding:10px 12px;border:1px solid var(--gleg-gray);border-radius:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.FormModal_singleCheckboxLabel__dSBBf:hover{border-color:var(--gleg-green);background:rgba(var(--gleg-green-rgb),.05)}.FormModal_singleCheckboxLabel__dSBBf:has(input:checked){border-color:var(--gleg-green);background:rgba(var(--gleg-green-rgb),.12);box-shadow:0 0 0 2px rgba(var(--gleg-green-rgb),.12)}.FormModal_singleCheckboxLabel__dSBBf input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--gleg-green)}.FormModal_autocompleteContainer__UewnJ{position:relative;width:100%;margin-bottom:1rem}.FormModal_fileLabel__9Am7s{font-weight:700;margin-bottom:6px;font-size:14px;color:#333}.FormModal_buttonRow__22W6Y{display:flex;justify-content:flex-end}.FormModal_btnSave__TULr7{background:var(--gleg-green);color:white;padding:10px 18px;border-radius:6px;cursor:pointer;border:none;font-weight:600;font-size:14px;transition:all .2s ease}.FormModal_btnSave__TULr7:hover{background:var(--gleg-green-contrast);box-shadow:0 4px 10px rgba(0,0,0,.15)}.FormModal_btnSave__TULr7:active{transform:translateY(1px)}.FormModal_btnSave__TULr7:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.FormModal_checkboxGroup__HqNjh{width:95%;margin-bottom:1rem}.FormModal_checkboxGroupLabel__VOeBh{font-size:14px;font-weight:600;color:#333;margin-bottom:.75rem}.FormModal_checkboxGrid__U7fUU{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.FormModal_checkboxLabel__4WIUI{display:flex;align-items:center;gap:.65rem;padding:10px 12px;border:1px solid var(--gleg-gray);border-radius:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.FormModal_checkboxLabel__4WIUI:hover{border-color:var(--gleg-green);background:rgba(var(--gleg-green-rgb),.05)}.FormModal_checkboxLabel__4WIUI:has(input:checked){border-color:var(--gleg-green);background:rgba(var(--gleg-green-rgb),.12);box-shadow:0 0 0 2px rgba(var(--gleg-green-rgb),.12)}.FormModal_checkboxLabel__4WIUI input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--gleg-green)}.UploadModal_genericModalBackdrop__XP02q{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;justify-content:center;align-items:center;z-index:9999;overflow-y:auto}.UploadModal_genericModalContainer__Hhvlb{background:#fff;padding:30px;border-radius:10px;width:600px;max-width:95vw;max-height:80vh;overflow-y:auto;box-shadow:0 6px 20px rgba(0,0,0,.15);animation:UploadModal_modalPop__AlPMO .2s ease-out;display:flex;flex-direction:column;overflow-x:hidden}.UploadModal_genericModalContainer__Hhvlb form{display:flex;flex-direction:column;gap:18px}@keyframes UploadModal_modalPop__AlPMO{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.UploadModal_genericModalTitle__RKGp3{font-size:22px;font-weight:600;color:#222;margin-bottom:25px;text-transform:uppercase;border-left:4px solid var(--gleg-green);padding-left:10px}.UploadModal_buttons__JpRW4{margin-top:25px;display:flex;justify-content:space-between;gap:12px}.UploadModal_cancel__3LHgw,.UploadModal_confirm__7Z3Li{padding:10px 18px;border-radius:6px;cursor:pointer;border:none;transition:all .2s ease}.UploadModal_cancel__3LHgw{background:var(--gleg-gray);color:#333}.UploadModal_cancel__3LHgw:hover{background:#b3b3b3}.UploadModal_confirm__7Z3Li{background:var(--gleg-green);color:white}.UploadModal_confirm__7Z3Li:hover{background:var(--gleg-green-contrast);box-shadow:0 4px 10px rgba(0,0,0,.15)}.UploadModal_confirm__7Z3Li:active{transform:translateY(1px)}.UploadModal_confirm__7Z3Li:disabled{background:var(--gleg-gray);color:#333}