@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#10231c;font-synthesis:none;background:#f2f5f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.portal-home{background:radial-gradient(circle at 85% 0,#f7c92821,#0000 30%),#f3f7f4;min-height:100vh;padding:0 4vw 72px}.portal-topbar{border-bottom:1px solid #10231c1a;justify-content:space-between;align-items:center;height:78px;display:flex}.portal-topbar>strong{color:#102d58;letter-spacing:-.04em;font:800 25px Manrope,sans-serif}.portal-topbar>strong span{color:#0a9b57;letter-spacing:.24em;font-size:13px}.portal-topbar>div{color:#52635d;align-items:center;gap:20px;display:flex}.portal-topbar button{color:#087a46;cursor:pointer;background:0 0;border:1px solid #0a9b57;border-radius:999px;padding:9px 18px;font-weight:700}.portal-layout{grid-template-columns:282px minmax(0,1fr);gap:clamp(30px,3vw,48px);max-width:1580px;margin:30px auto 0;display:grid}.portal-sidebar{background:#fff;border:1px solid #e2e9e5;border-radius:16px;flex-direction:column;align-self:start;min-height:calc(100vh - 126px);padding:21px 17px;display:flex;position:sticky;top:24px;box-shadow:0 16px 45px #1037250f}.sidebar-brand{border-bottom:1px solid #e5ece8;align-items:center;gap:12px;padding:3px 7px 20px;display:flex}.sidebar-brand>i{color:#fff;background:linear-gradient(145deg,#0b3c68,#079454);border-radius:11px;place-items:center;width:42px;height:42px;font:800 14px Manrope,sans-serif;display:grid}.sidebar-brand>span{gap:2px;display:grid}.sidebar-brand strong{color:#193a2f;font:800 14px Manrope,sans-serif}.sidebar-brand small{color:#809089;font-size:12px}.portal-sidebar nav{gap:0;margin-top:12px;display:grid}.nav-group{border-bottom:1px solid #edf1ef;gap:4px;padding:13px 0;display:grid}.nav-group:last-child{border-bottom:0}.nav-group>span{color:#829089;letter-spacing:.1em;text-transform:uppercase;margin:0 12px 6px;font-size:11px;font-weight:800}.portal-sidebar button{color:#455b52;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:46px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.portal-sidebar button>span{flex:1}.portal-sidebar button>i{color:#a4b0aa;font-size:20px;font-style:normal}.portal-sidebar button b{color:#708078;background:#f0f4f2;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.portal-sidebar button:hover,.portal-sidebar button.active{color:#087a46;background:#e8f7ef}.sidebar-help{color:#fff;background:linear-gradient(145deg,#123e30,#087a46);border-radius:14px;margin-top:24px;padding:18px 14px}.sidebar-help small{color:#a8ddc3;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.sidebar-help strong{margin:6px 0 11px;font-size:14px;display:block}.sidebar-help a{color:#ffdd5c;font-size:11px;font-weight:700;text-decoration:none}.portal-dashboard{min-width:0}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:27px;display:flex}.portal-dashboard h1{color:#10231c;letter-spacing:-.045em;margin:8px 0 4px;font:800 clamp(34px,4vw,52px)/1.05 Manrope,sans-serif}.dashboard-lead{color:#687871;margin:0}.primary-action{color:#fff;cursor:pointer;background:#0a9b57;border:0;border-radius:12px;flex:none;padding:12px 19px;font-weight:800;box-shadow:0 9px 24px #0a9b5733}.dashboard-hero{color:#fff;background:linear-gradient(135deg,#087a46,#0ba862);border-radius:26px;justify-content:space-between;align-items:flex-start;min-height:205px;padding:clamp(28px,4vw,42px);display:flex;box-shadow:0 18px 45px #087a4633}.dashboard-hero div{flex-direction:column;gap:8px;display:flex}.dashboard-hero small{color:#b9f3d5;letter-spacing:.12em;font-weight:800}.dashboard-hero strong{font:800 clamp(36px,5vw,58px) Manrope,sans-serif}.dashboard-hero>span{background:#ffffff24;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-weight:700;display:flex}.dashboard-hero i{background:#4df09a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #4df09a21}.dashboard-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.dashboard-metrics article{background:#fff;border:1px solid #10231c14;border-radius:18px;flex-direction:column;min-height:145px;padding:24px;display:flex;box-shadow:0 10px 35px #1037250d}.dashboard-metrics small{color:#718078;font-weight:700}.dashboard-metrics strong{color:#15342a;margin:10px 0 5px;font:800 25px Manrope,sans-serif}.dashboard-metrics span{color:#98a39e;font-size:12px}.dashboard-metrics .metric-up{color:#0a9b57;font-weight:700}.analytics-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:16px;margin-top:16px;display:grid}.chart-card,.allocation-card{background:#fff;border:1px solid #10231c14;border-radius:20px;min-height:340px;padding:25px;box-shadow:0 10px 35px #1037250d}.card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card-heading small{color:#0a9b57;letter-spacing:.12em;font-size:10px;font-weight:800}.card-heading h2{color:#17352b;margin:5px 0 0;font:800 19px Manrope,sans-serif}.card-heading select{color:#617069;background:#fff;border:1px solid #dfe7e2;border-radius:9px;padding:8px 11px}.bar-chart{background:repeating-linear-gradient(#eef3f0 0 1px,#0000 1px 54px);border-bottom:1px solid #dfe7e2;align-items:flex-end;gap:clamp(8px,1.8vw,18px);height:235px;margin-top:23px;padding-top:15px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar-chart span{background:linear-gradient(#22c878,#087a46);border-radius:7px 7px 2px 2px;width:min(28px,70%);min-height:8px;transition:height .5s}.bar-chart small{color:#83918b;font-size:9px}.donut{border-radius:50%;place-items:center;width:165px;height:165px;margin:28px auto 20px;display:grid}.donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:112px;height:112px;display:grid}.donut strong{color:#17352b;font:800 29px Manrope,sans-serif}.donut small{color:#85928c}.allocation-legend{color:#687871;justify-content:center;gap:18px;font-size:11px;display:flex}.allocation-legend span{align-items:center;gap:6px;display:flex}.allocation-legend i{background:#e5eee9;border-radius:50%;width:8px;height:8px}.allocation-legend i.allocated{background:#0a9b57}.smart-row{background:linear-gradient(100deg,#fffdf2,#fff);border:1px solid #f7c92838;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:20px 24px;display:flex}.smart-row>div{align-items:center;gap:15px;display:flex}.smart-icon{color:#866b00;background:#ffdf5c;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.smart-row small{color:#8d7a2d;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.smart-row strong{color:#3d3a29;margin-top:4px;font-size:13px;display:block}.smart-row button{color:#087a46;cursor:pointer;background:0 0;border:0;font-weight:800}.section-workspace{background:#fff;border-radius:24px;padding:clamp(28px,5vw,52px);box-shadow:0 14px 55px #10372512}.workspace-summary{max-width:650px}.workspace-summary small{color:#0a9b57;letter-spacing:.12em;font-weight:800}.workspace-summary h2{margin:10px 0;font:800 31px Manrope,sans-serif}.workspace-summary p,.workspace-columns p{color:#718078;line-height:1.6}.workspace-columns{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:34px;display:grid}.workspace-columns article{background:#f4f8f5;border-radius:16px;padding:23px}.workspace-columns span{color:#0a9b57;font-weight:800}.workspace-columns strong{color:#17352b;margin-top:17px;display:block}.workspace-columns p{margin-bottom:0;font-size:13px}.data-toolbar{border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.data-toolbar small{color:#0a9b57;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.data-toolbar strong{color:#17352b;margin-top:5px;display:block}.data-toolbar input{border:1px solid #dce6e0;border-radius:11px;outline:none;width:min(300px,45%);padding:11px 14px}.data-toolbar input:focus{border-color:#0a9b57;box-shadow:0 0 0 3px #0a9b571a}.data-table-wrap{margin-top:10px;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:#87938d;letter-spacing:.08em;text-transform:uppercase;padding:16px 14px;font-size:10px}.data-table td{color:#41544c;border-top:1px solid #edf1ef;padding:17px 14px;font-size:13px}.data-table tbody tr:hover{background:#f8fbf9}.table-status{color:#087a46;text-transform:uppercase;background:#e7f7ee;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-block}.data-state{color:#829088;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:250px;display:flex}.data-state strong{color:#31483f}.data-state.error-message{color:#a43c3c;background:0 0}.client-hero{color:#fff;background:linear-gradient(125deg,#0a7848 0%,#0db56b 60%,#f4c72c 145%);border-radius:26px;justify-content:space-between;align-items:center;min-height:220px;padding:clamp(28px,4vw,45px);display:flex;overflow:hidden;box-shadow:0 20px 50px #087a4633}.client-hero>div:first-child{flex-direction:column;display:flex}.client-hero small{color:#baf2d6;letter-spacing:.12em;font-weight:800}.client-hero strong{margin:7px 0;font:800 clamp(40px,5vw,64px) Manrope,sans-serif}.client-hero span{color:#d9f8e8}.client-orbit{text-align:center;background:#0553302e;border:12px solid #ffffff3b;border-top-color:#ffdd58;border-radius:50%;flex:none;place-content:center;width:128px;height:128px;display:grid;transform:rotate(8deg)}.client-orbit b,.client-orbit small{transform:rotate(-8deg)}.client-orbit b{font:800 29px Manrope,sans-serif}.client-orbit small{color:#d9f8e8;letter-spacing:0;font-size:9px}.client-metrics{margin-top:16px}.client-columns{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:16px;margin-top:16px;display:grid}.consumption-card,.invoice-card{background:#fff;border:1px solid #10231c14;border-radius:20px;min-height:260px;padding:27px;box-shadow:0 10px 35px #1037250d}.energy-balance{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;display:grid}.energy-balance>div{grid-template-columns:1fr auto;gap:9px;display:grid}.energy-balance span{background:#153f32;border-radius:999px;grid-column:1/-1;height:10px}.energy-balance span.credit{background:#26c97d}.energy-balance small{color:#77857f}.energy-balance strong{color:#17352b}.consumption-card>p{color:#718078;margin-top:26px;font-size:13px}.invoice-card{background:linear-gradient(150deg,#fffdf0,#fff);flex-direction:column;display:flex}.invoice-card>small{color:#a1830d;letter-spacing:.1em;font-weight:800}.invoice-card h2{color:#273d34;margin:18px 0 4px;font:800 30px Manrope,sans-serif}.invoice-card p{color:#819087}.invoice-card button{color:#087a46;cursor:pointer;background:#e7f7ee;border:0;border-radius:10px;margin-top:auto;padding:12px;font-weight:800}.invite-workspace{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:clamp(30px,6vw,80px);display:grid}.invite-workspace h2{color:#17352b;margin:10px 0;font:800 32px Manrope,sans-serif}.invite-workspace p{color:#718078;line-height:1.65}.invite-workspace form{flex-direction:column;gap:16px;display:flex}.invite-workspace label{color:#3c5148;font-size:12px;font-weight:800}.invite-workspace input{border:1px solid #d8e4dd;border-radius:11px;outline:none;width:100%;height:50px;margin-top:7px;padding:0 14px}.invite-workspace input:focus{border-color:#0a9b57;box-shadow:0 0 0 3px #0a9b571a}.invite-workspace form button{color:#fff;cursor:pointer;background:#0a9b57;border:0;border-radius:11px;min-height:52px;font-weight:800}.invite-message{color:#17623f;background:#e8f7ef;border-radius:10px;padding:12px 14px;font-size:12px;font-weight:700}.admin-generator-stack{gap:18px;display:grid}.generator-accounts .data-toolbar>button,.toolbar-actions button{color:#087a46;cursor:pointer;background:#fff;border:1px solid #d8e4dd;border-radius:10px;padding:10px 14px;font-weight:700}.toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.toolbar-actions input{width:min(300px,55vw)}.table-action{color:#087a46;cursor:pointer;background:#e7f7ee;border:0;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.table-action.danger{color:#a33434;background:#fbeaea}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07181294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.operation-modal{background:#fff;border-radius:24px;width:min(580px,100%);max-height:88vh;padding:clamp(27px,5vw,45px);position:relative;overflow-y:auto;box-shadow:0 35px 100px #0000004d}.operation-modal h2{color:#17352b;margin:9px 0 25px;font:800 30px Manrope,sans-serif}.modal-close{color:#607069;cursor:pointer;background:#eef3f0;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:18px;right:18px}.operation-modal form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.operation-modal label{color:#40544b;font-size:11px;font-weight:800}.operation-modal input{border:1px solid #d7e2dc;border-radius:10px;width:100%;min-height:50px;margin-top:7px;padding:0 13px}.operation-modal input[type=file]{grid-column:1/-1;padding:13px}.operation-modal .error-message,.submit-operation{grid-column:1/-1}.submit-operation{color:#fff;cursor:pointer;background:#0a9b57;border:0;border-radius:11px;min-height:52px;margin-top:6px;font-weight:800}@media (width<=1100px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.analytics-grid,.client-columns{grid-template-columns:1fr}}@media (width<=820px){.portal-layout{grid-template-columns:170px minmax(0,1fr);gap:20px}.portal-sidebar{flex-direction:column;position:sticky;top:18px;overflow:visible}.sidebar-help{display:none}.dashboard-metrics,.workspace-columns,.invite-workspace{grid-template-columns:1fr}.portal-topbar>div>span{display:none}.dashboard-heading{align-items:flex-start}.primary-action{display:none}}@media (width<=560px){.portal-home{padding-inline:12px}.portal-layout{grid-template-columns:118px minmax(0,1fr);gap:12px}.portal-sidebar{padding:13px 8px}.portal-sidebar>span{margin-inline:6px;font-size:8px}.portal-sidebar button{gap:6px;padding:10px 7px;font-size:10px}.portal-sidebar button b{display:none}.portal-dashboard h1{font-size:29px}.dashboard-metrics article,.chart-card,.allocation-card{padding:17px}.operation-modal form{grid-template-columns:1fr}.toolbar-actions{flex-direction:column;align-items:stretch}.toolbar-actions input{width:100%}}.page-shell{background:#f7f9f7;grid-template-columns:minmax(390px,.92fr) minmax(560px,1.08fr);min-height:100vh;display:grid}.visual-panel{color:#fff;isolation:isolate;background:url(/assets/portal-solar-radiante-CAK9id5P.png) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px 52px;display:flex;position:relative;overflow:hidden}.visual-overlay{z-index:-1;background:linear-gradient(155deg,#021911ad 0%,#03301d7a 48%,#03492738 100%);position:absolute;inset:0}.brand{align-items:center;gap:28px;display:flex}.brand-logo-wrap{aspect-ratio:79/22;transform-origin:0;flex:0 auto;width:min(485px,78%);animation:.9s cubic-bezier(.2,.8,.2,1) both logoEntrance;display:block;position:relative}.animated-brand-logo{filter:drop-shadow(0 5px 5px #0000006b)drop-shadow(0 14px 24px #0003);width:100%;height:100%;overflow:visible}.logo-sun path{fill:none;stroke:#ffd43b;stroke-width:17px;stroke-linecap:round}.logo-a{fill:#fffdf7}.logo-wordmark text{fill:#fffdf7;letter-spacing:-4px;font-family:Manrope,sans-serif;font-size:88px;font-weight:800}.logo-wordmark .logo-energy{fill:#25d17f;letter-spacing:15px;font-size:35px;font-weight:700}.logo-wordmark line,.logo-wordmark .logo-energy-cable{fill:none;stroke:#ffd43b;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.logo-energy-line-left{animation:3.2s ease-in-out 4.9s infinite bulbLineGlow}.logo-energy-line-right{animation:3.2s ease-in-out 4.8s infinite bulbLineGlow}.brand-lightbulb{z-index:3;object-fit:contain;filter:drop-shadow(0 0 3px #ffd43b52);width:72px;height:72px;animation:.7s ease-out 3.35s both officialBulbIn,3.2s ease-in-out 4.8s infinite bulbLineGlow;position:absolute;top:17%;right:7.5%}.logo-leaf-element{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 3px 3px #0140224d);animation:2.5s cubic-bezier(.34,.04,.18,1) .65s both leafJourney}.logo-leaf-shape{fill:url(#leafGreen)}.logo-leaf-vein{fill:none;stroke:#ecfff5ad;stroke-width:2.3px;stroke-linecap:round}.logo-leaf-vein.soft{stroke:#ecfff557;stroke-width:1.5px}.brand>span:last-child{color:#ffffffc2;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #ffffff4d;padding-left:22px;font-size:13px}.visual-copy{max-width:600px;padding:48px 0}.pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:9px;width:max-content;margin-bottom:24px;padding:8px 13px;font-size:12px;font-weight:700;display:flex}.pill span{background:#f7c928;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #f7c92824}.visual-copy h1{letter-spacing:-.055em;margin:0;font:800 clamp(48px,5.2vw,78px)/.98 Manrope,sans-serif}.visual-copy h1 em{color:#f7c928;font-style:normal}.visual-copy p{color:#ffffffbd;max-width:500px;margin:26px 0 0;font-size:18px;line-height:1.65}.trust-row{color:#ffffffb3;flex-wrap:wrap;gap:26px;font-size:13px;display:flex}.trust-row div{align-items:center;gap:8px;display:flex}.trust-row svg{color:#f7c928;width:17px}.access-panel{background:radial-gradient(circle at 95% 5%,#158f4e12,#0000 28%),#f7f9f7;flex-direction:column;min-height:100vh;padding:54px clamp(42px,6vw,96px) 28px;display:flex}.access-content{flex:1;align-items:center;width:100%;max-width:650px;margin:auto;display:flex}.choice-view,.login-view{width:100%;animation:.42s ease-out reveal}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}}@keyframes logoEntrance{0%{opacity:0;filter:drop-shadow(0 0 #0000);transform:translate(-24px,8px)scale(.94)}65%{opacity:1;transform:translate(4px,-2px)scale(1.015)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes leafJourney{0%{opacity:0;transform:translate(-135px,42px)rotate(-165deg)scale(.2)}16%{opacity:1}38%{transform:translate(18px,-112px)rotate(-82deg)scale(.58)}62%{transform:translate(82px,-38px)rotate(28deg)scale(.84)}82%{transform:translate(14px,8px)rotate(-8deg)scale(1.04)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes bulbDraw{to{stroke-dashoffset:0}}@keyframes officialBulbIn{0%{opacity:0;transform:translateY(7px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bulbLineGlow{0%,to{filter:drop-shadow(0 0 1px #ffd43b33)}48%,58%{filter:drop-shadow(0 0 9px #ffd43bf2)}}.section-label{color:#078648;letter-spacing:.14em;font-size:12px;font-weight:800}h2{letter-spacing:-.04em;color:#10231c;margin:12px 0 10px;font:800 clamp(34px,4vw,48px)/1.12 Manrope,sans-serif}.lead{color:#687870;margin:0 0 36px;font-size:16px;line-height:1.65}.role-grid{gap:16px;display:grid}.role-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3de;border-radius:20px;align-items:center;gap:20px;width:100%;min-height:126px;padding:24px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;box-shadow:0 8px 30px #0d281b0b}.role-card:hover{border-color:#119052;transform:translateY(-3px);box-shadow:0 16px 40px #0d46291c}.role-icon{color:#078648;background:#e9f6ef;border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.generator .role-icon{color:#9a6b00;background:#fff5ce}.role-icon svg{width:27px}.role-copy{flex:1;gap:7px;display:grid}.role-copy strong{font:700 19px Manrope,sans-serif}.role-copy small{color:#718078;font-size:14px}.role-arrow{color:#078648;border:1px solid #dce5df;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .22s;display:grid}.role-card:hover .role-arrow{color:#fff;background:#078648;border-color:#078648}.role-arrow svg{width:19px}.support-note{color:#718078;justify-content:center;gap:7px;margin-top:30px;font-size:14px;display:flex}a{color:#087a44;font-weight:700;text-decoration:none}a:hover{text-decoration:underline}.back-button{cursor:pointer;color:#62726a;background:0 0;border:0;margin:0 0 28px;padding:0;font-weight:600}.back-button span{margin-right:8px}.selected-role{background:#fff;border:1px solid #dce5df;border-radius:18px;align-items:center;gap:14px;margin-bottom:24px;padding:14px;display:flex}.selected-role .role-icon{border-radius:13px;flex-basis:46px;width:46px;height:46px}.selected-role .role-icon svg{width:22px}.selected-role div{gap:3px;display:grid}.selected-role small{color:#718078}.selected-role strong{font:700 16px Manrope}.login-view h2{font-size:38px}.login-view .lead{margin-bottom:28px}.login-view>label{color:#263c32;margin:17px 0 8px;font-size:13px;font-weight:700;display:block}.field{background:#fff;border:1px solid #d7e0da;border-radius:14px;align-items:center;gap:12px;height:56px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.field:focus-within{border-color:#078648;box-shadow:0 0 0 4px #07864817}.field svg{color:#7a8a81;width:20px}.field input{color:#10231c;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%}.field input::placeholder{color:#9ba7a0}.field button{cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.form-tools{justify-content:space-between;align-items:center;margin:17px 0 24px;font-size:13px;display:flex}.remember{color:#63736a;align-items:center;gap:7px;display:flex}.remember input{accent-color:#078648}.error-message{color:#a52323;background:#fff0f0;border-radius:10px;margin:-8px 0 18px;padding:12px 14px;font-size:13px}.submit-button{cursor:pointer;color:#fff;background:#078648;border:0;border-radius:14px;justify-content:center;align-items:center;gap:11px;width:100%;height:58px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 12px 25px #07864833}.submit-button:hover{background:#066e3c;transform:translateY(-1px)}.submit-button:disabled{cursor:wait;opacity:.7}.submit-button svg{width:20px}footer{color:#89958f;text-align:center;margin-top:28px;font-size:12px}footer span{color:#c0c8c3;margin:0 6px}svg{display:block}@media (width<=920px){.page-shell{grid-template-columns:1fr}.visual-panel{min-height:350px;padding:28px}.visual-copy{padding:52px 0 28px}.visual-copy h1{font-size:clamp(42px,11vw,62px)}.visual-copy p{margin-top:18px}.trust-row{display:none}.access-panel{min-height:auto;padding:52px 24px 28px}.access-content{min-height:620px}}@media (width<=540px){.visual-panel{min-height:310px}.brand-logo-wrap{width:300px;height:auto}.brand span{display:none}.visual-copy p{font-size:15px}.access-panel{padding-top:42px}h2{font-size:34px}.role-card{gap:14px;min-height:112px;padding:18px}.role-icon{flex-basis:50px;width:50px;height:50px}.role-copy small{line-height:1.35}.support-note,.form-tools{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.brand-logo-wrap,.logo-leaf-element,.brand-lightbulb,.logo-energy-line-left,.logo-energy-line-right,.choice-view,.login-view{animation:none}.role-card,.role-arrow,.submit-button{transition:none}}.user-menu-button{cursor:pointer;font-weight:700;color:#2f493f!important;background:#eef6f1!important;border:0!important;border-radius:9px!important;padding:8px 11px!important}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f3faf6!important}.row-actions{gap:7px;display:flex}.detail-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0619127a;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:#fff;width:min(510px,100%);height:100%;padding:clamp(30px,5vw,52px);animation:.28s ease-out drawerIn;position:relative;overflow-y:auto;box-shadow:-25px 0 80px #00000038}.detail-drawer h2{margin:10px 45px 28px 0;font-size:31px}.detail-loading{color:#72827a;padding:35px 0}.detail-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-fields div{background:#f8fbf9;border:1px solid #e3ebe6;border-radius:13px;min-height:82px;padding:16px}.detail-fields small{color:#829088;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.detail-fields strong{color:#263e34;overflow-wrap:anywhere;margin-top:8px;font-size:13px;display:block}.detail-footer{border-top:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:15px;margin-top:30px;padding-top:20px;display:flex}.detail-footer span{color:#7c8a83;font-size:11px}.detail-footer button{color:#fff;cursor:pointer;background:#0a9b57;border:0;border-radius:9px;padding:10px 18px;font-weight:800}@keyframes drawerIn{0%{opacity:0;transform:translate(35px)}}.profile-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profile-card h2{font-size:30px}.profile-card p,.settings-lead{color:#718078;line-height:1.6}.profile-avatar{color:#fff;background:linear-gradient(145deg,#087a46,#16b66c);border-radius:22px;place-items:center;width:74px;height:74px;margin:20px 0;font:800 30px Manrope,sans-serif;display:grid;box-shadow:0 12px 25px #087a4633}.profile-card form{gap:15px;display:grid}.profile-card label{color:#40544b;font-size:11px;font-weight:800}.profile-card input{border:1px solid #d7e2dc;border-radius:10px;outline:none;width:100%;height:50px;margin-top:7px;padding:0 14px}.profile-card input:focus{border-color:#0a9b57;box-shadow:0 0 0 3px #0a9b571a}.profile-card form button,.settings-save{color:#fff;cursor:pointer;background:#0a9b57;border:0;border-radius:11px;min-height:50px;font-weight:800}.settings-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:18px;display:grid}.setting-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:18px 0;display:flex}.setting-row span{gap:5px;display:grid}.setting-row strong{color:#2a4037}.setting-row small{color:#7b8982}.setting-row i{background:#ccd7d1;border-radius:999px;flex:none;width:44px;height:24px;padding:3px;transition:all .2s}.setting-row i b{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block;box-shadow:0 2px 5px #0000002e}.setting-row i.on{background:#0a9b57}.setting-row i.on b{transform:translate(20px)}.settings-save{width:100%;margin-top:24px}.security-summary{color:#fff;background:linear-gradient(145deg,#0c4935,#087a46);border-radius:22px;align-self:start;padding:30px;box-shadow:0 18px 45px #08553733}.security-summary small{color:#aee8cb;letter-spacing:.12em;font-weight:800}.security-summary strong{margin:12px 0;font:800 24px Manrope,sans-serif;display:block}.security-summary p{color:#cdebdc;line-height:1.5}.security-summary span{color:#e5f8ee;margin-top:13px;font-size:12px;display:block}.section-insights{grid-template-columns:.75fr 1.5fr .75fr;gap:15px;margin-bottom:16px;display:grid}.section-insights article{background:#fff;border:1px solid #10231c14;border-radius:19px;flex-direction:column;justify-content:center;min-height:145px;padding:24px;display:flex;box-shadow:0 10px 35px #1037250d}.section-insights small{color:#7f8d86;letter-spacing:.11em;font-size:9px;font-weight:800}.section-insights strong{color:#17352b;margin:8px 0;font:800 23px Manrope,sans-serif}.section-insights span{color:#79877f;font-size:11px}.mini-chart-card{grid-template-columns:1fr 1.4fr;align-items:center;display:grid!important}.mini-bars{align-items:flex-end;gap:7px;height:80px;display:flex}.mini-bars i{background:linear-gradient(#18bd72,#087a46);border-radius:5px 5px 2px 2px;flex:1;min-height:8px}@media (width<=1100px){.settings-layout{grid-template-columns:1fr}.section-insights{grid-template-columns:1fr 1fr}.mini-chart-card{grid-column:1/-1}}@media (width<=820px){.profile-grid{grid-template-columns:1fr}}@media (width<=560px){.section-insights{grid-template-columns:1fr}.mini-chart-card{grid-column:auto}.detail-fields{grid-template-columns:1fr}.detail-drawer{padding:26px 20px}}.detail-page{min-height:540px}.detail-back{color:#087a46;cursor:pointer;background:#e9f7ef;border:0;border-radius:9px;margin-bottom:24px;padding:10px 14px;font-weight:800}.detail-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.detail-title h2{margin:8px 0 28px;font-size:34px}.detail-tools{background:#f7faf8;border:1px solid #e0e9e4;border-radius:17px;margin-top:30px;padding:24px}.detail-tools h3{color:#284238;margin:0 0 15px;font:800 18px Manrope,sans-serif}.detail-tools>div{flex-wrap:wrap;gap:10px;display:flex}.detail-tools button,.tool-button{color:#087a46;cursor:pointer;background:#fff;border:1px solid #b9daca;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.detail-tools button:hover,.tool-button:hover{color:#fff;background:#087a46;text-decoration:none}.file-tool{position:relative;overflow:hidden}.file-tool input{opacity:0;cursor:pointer;position:absolute;inset:0}.detail-tools p{color:#7d8a84;font-size:12px}.primary-action{display:inline-flex!important}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.secondary-action{color:#087a46;cursor:pointer;background:#fff;border:1px solid #0a9b57;border-radius:11px;min-height:44px;padding:0 16px;font-weight:800}.related-section{margin-top:28px}.related-section>div:first-child,.related-heading{justify-content:space-between;align-items:center;gap:15px;margin:22px 0 12px;display:flex}.related-section h3{color:#284238;margin:0;font:800 19px Manrope,sans-serif}.related-section>div>span{color:#7b8982;font-size:11px}.unit-tool-card{background:#f9fbfa;border:1px solid #e0e9e4;border-radius:14px;padding:18px}.unit-tool-card>div:first-child{gap:4px;display:grid}.unit-tool-card small{color:#7f8d86;letter-spacing:.08em;font-size:9px;font-weight:800}.unit-tool-card strong{color:#263f35}.unit-tool-card span{color:#75847c;font-size:11px}.unit-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.unit-actions button,.unit-actions .tool-button{color:#087a46;cursor:pointer;background:#fff;border:1px solid #c7ddd2;border-radius:8px;min-height:36px;padding:0 11px;font-size:9px;font-weight:800}.unit-actions .danger-tool{color:#a23434;border-color:#edcccc}.unit-message{margin-top:10px;display:block;color:#087a46!important}.related-invoices{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.related-invoices article{background:#f3f8f5;border-radius:12px;gap:5px;padding:14px;display:grid}.related-invoices strong{color:#284238}.related-invoices span{color:#087a46;font-weight:800}.related-invoices small{color:#7c8a83}@media (width<=560px){.detail-title{flex-direction:column}.detail-tools>div{display:grid}.detail-tools button,.tool-button{width:100%}.primary-action{justify-content:center;width:100%}}@media (width<=720px){.related-invoices{grid-template-columns:1fr}.heading-actions{width:100%}.secondary-action{flex:1}}.unit-summary{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:4px;display:flex}.unit-summary>span{gap:5px;display:grid}.unit-summary em{color:#6f8078;font-size:14px;font-style:normal}.unit-summary>b{color:#087a46;white-space:nowrap;font-size:14px}.unit-tool-card.expanded{background:#fff;border-color:#a9d6bf;padding:24px;box-shadow:0 12px 30px #0d613c14}.unit-detail-grid{border-top:1px solid #e5ece8;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;padding-top:20px;display:grid}.unit-detail-grid>div{background:#f3f8f5;border-radius:10px;min-height:74px;padding:13px}.unit-detail-grid small,.unit-service-status small{color:#71827a;letter-spacing:.07em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.unit-detail-grid strong,.unit-service-status strong{color:#284238;font-size:14px}.unit-service-status{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.unit-service-status>div{border:1px solid #e0e9e4;border-radius:10px;gap:3px;padding:15px;display:grid}.unit-service-status code{color:#087a46;overflow-wrap:anywhere;margin-top:6px;font-size:12px}.unit-actions{gap:9px;margin-top:18px}.unit-actions button,.unit-actions .tool-button{min-height:42px;padding:0 14px;font-size:12px}.detail-tools button,.tool-button{min-height:44px;padding:0 16px;font-size:13px}.table-action{min-height:35px;padding:7px 12px;font-size:12px}.data-table th{font-size:11px}.data-table td{font-size:14px}.table-status,.detail-fields small{font-size:11px}.detail-fields strong{font-size:14px}.data-toolbar small,.section-insights small{font-size:11px}.section-insights span,.detail-footer span{font-size:13px}@media (width<=980px){.portal-layout{grid-template-columns:230px minmax(0,1fr);gap:22px}.portal-home{padding-inline:22px}.unit-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.unit-detail-grid,.unit-service-status{grid-template-columns:1fr}.unit-summary{align-items:flex-start}.unit-summary>b{white-space:normal}}.unit-action-menu{margin-top:16px;position:relative}.unit-action-menu summary{color:#087a46;cursor:pointer;background:#fff;border:1px solid #b8d9c8;border-radius:9px;justify-content:space-between;align-items:center;gap:22px;width:max-content;min-width:180px;padding:11px 15px;font-size:13px;font-weight:800;list-style:none;display:flex}.unit-action-menu summary::-webkit-details-marker{display:none}.unit-action-menu[open] summary{color:#fff;background:#087a46}.unit-action-menu .unit-actions{background:#f7faf8;border:1px solid #dce8e2;border-radius:12px;grid-template-columns:repeat(2,minmax(190px,1fr));gap:8px;max-width:760px;margin-top:9px;padding:12px;display:grid}.unit-action-menu .unit-actions button,.unit-action-menu .unit-actions .tool-button{text-align:left;justify-content:flex-start;width:100%}.unit-edit-form{background:#f6faf8;border:1px solid #b9daca;border-radius:12px;margin-top:16px;padding:18px}.unit-edit-form>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.unit-edit-form label{color:#40544b;font-size:12px;font-weight:800}.unit-edit-form input,.unit-edit-form select{color:#284238;background:#fff;border:1px solid #cfded6;border-radius:8px;width:100%;min-height:44px;margin-top:6px;padding:0 11px}.unit-edit-form footer{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.unit-edit-form footer button{color:#087a46;cursor:pointer;background:#fff;border:1px solid #b9daca;border-radius:8px;min-height:42px;padding:0 16px;font-weight:800}.unit-edit-form footer button:last-child{color:#fff;background:#087a46}@media (width<=720px){.unit-action-menu .unit-actions,.unit-edit-form>div{grid-template-columns:1fr}.unit-action-menu summary{width:100%}}.portal-sidebar{background:#f8faf9;border-color:#c5d2cb}.portal-dashboard>.section-workspace,.detail-page{background:#f9fbfa}.dashboard-metrics article{border-color:#c4d3cb;background:#eef4f0!important}.dashboard-metrics article:nth-child(2n){background:#e3eee8!important}.section-insights article{border-color:#c1d2c9;background:#e8f1ec!important}.section-insights article:nth-child(2n){background:#dfece5!important}.data-toolbar{background:#e5efe9;border:1px solid #c7d7ce;border-radius:12px;margin:-18px -18px 14px;padding:18px}.data-table-wrap{background:#f7faf8;border:1px solid #c8d5ce;border-radius:12px}.detail-tools{background:#e5efe9;border-color:#bfd1c7}.related-section{background:#eaf2ed;border:1px solid #c3d4ca;border-radius:15px;padding:20px}.unit-tool-card{background:#f7faf8;border-color:#b7cbc0}.unit-tool-card:nth-of-type(2n){background:#edf4f0}.unit-summary{background:#d9e9e0;border-color:#aec7ba}.unit-detail-grid>div{background:#e7f0eb;border-color:#bfd1c7}.unit-service-status>div{background:#dfece5;border-color:#b9cec2}.unit-action-menu .unit-actions{background:#dceae3;border-color:#b4cabf}.client-hero{border:1px solid #086b40}.record-editor{background:#e4efe9;border:1px solid #b8cdc1;border-radius:13px;margin-top:22px}.record-editor summary{color:#075f38;cursor:pointer;justify-content:space-between;padding:15px 18px;font-weight:800;list-style:none;display:flex}.record-editor form{border-top:1px solid #b8cdc1;padding:18px}.record-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.record-editor label{color:#334b41;font-size:12px;font-weight:800}.record-editor input,.record-editor select,.record-editor textarea{background:#f9fbfa;border:1px solid #afc5b9;border-radius:8px;width:100%;min-height:44px;margin-top:6px;padding:10px}.record-editor textarea{resize:vertical;min-height:88px}.record-editor form>button{color:#fff;background:#087a46;border:0;border-radius:8px;min-height:44px;margin-top:16px;padding:0 18px;font-weight:800}.record-editor form>small{color:#087a46;margin-left:12px;font-weight:700}@media (width<=850px){.record-editor-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.record-editor-grid{grid-template-columns:1fr}}.real-discount-info{background:#dfeee6;border:1px solid #9fc8b3;border-radius:13px;grid-column:1/-1;margin-top:16px;padding:18px}.real-discount-info header{gap:12px;display:flex}.real-discount-info header i{color:#fff;background:#087a46;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font:800 20px serif;display:grid}.real-discount-info header strong{color:#124a33;font-size:15px}.real-discount-info header p{color:#526d61;margin:4px 0 0;font-size:13px;line-height:1.45}.discount-formula{background:#f7faf8;border:1px solid #c1d6cb;border-radius:10px;margin-top:14px;padding:15px}.discount-formula article{gap:4px;display:grid}.discount-formula article b{color:#075f38;font:800 25px Manrope,sans-serif}.discount-formula article span{color:#64776e;font-size:12px}.discount-formula>div{grid-template-columns:1fr 1fr;gap:20px;margin-top:12px;display:grid}.discount-formula>div span{gap:4px;display:grid}.discount-formula small{color:#087a46;letter-spacing:.07em;font-size:10px;font-weight:900}.discount-formula strong,.discount-formula>div b{color:#29483a;font-size:13px}.discount-formula hr{border:0;border-top:1px solid #d4e1da;margin:12px 0}.discount-impact{color:#29483a;font-size:13px;line-height:1.5}.real-discount-info>em{color:#65796f;font-size:11px}.portal-dashboard{padding:4px 0 28px}.section-workspace{background:#fff;border:1px solid #dbe5df;box-shadow:0 16px 42px #153e2e17}.dashboard-metrics article,.chart-card,.allocation-card,.section-insights article,.consumption-card,.invoice-card{border:1px solid #d8e3dd;box-shadow:0 10px 28px #123a2b14}.dashboard-metrics article:nth-child(odd),.section-insights article:nth-child(odd){background:#f7faf8}.unit-tool-card{background:#f1f6f3;border:1px solid #cbdad2;box-shadow:0 6px 18px #1846340f}.unit-tool-card+.unit-tool-card{margin-top:15px}.unit-summary{background:#e7f2ec;border-radius:10px;margin:-4px;padding:14px 16px}.unit-detail-grid>div{background:#fff;border:1px solid #d7e4dd}.unit-service-status>div{background:#f8fbf9;border:1px solid #cadbd2}.unit-action-menu .unit-actions{background:#edf5f1;border-color:#c8d9d0;box-shadow:inset 0 1px #fff}.related-invoices article{background:#f3f8f5;border:1px solid #d3e1da}.detail-fields div{background:#f3f8f5;border-color:#d1dfd7}.data-table tbody tr+tr{border-top:1px solid #e1e9e4}.clickable-row{transition:background .18s,box-shadow .18s;position:relative}.clickable-row td:first-child{padding-left:28px;font-weight:700;position:relative}.clickable-row td:first-child:before{content:"";border:2px solid #0a9b57;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.clickable-row:hover{box-shadow:inset 4px 0 #0a9b57;background:#e9f6ef!important}.clickable-row:hover td{color:#173f31}.clickable-row:focus-within{outline-offset:-2px;outline:2px solid #0a9b57}.unit-summary{border:1px solid #bad7c8;transition:all .18s}.unit-summary:hover{background:#dff1e7;border-color:#0a9b57;box-shadow:0 5px 15px #087a461a}.unit-summary>b,.table-action,.primary-action,.secondary-action,.detail-tools button,.tool-button,.unit-action-menu summary{text-decoration:none}.unit-summary>b:before{content:"●";color:#18b86c;margin-right:7px;font-size:9px}.portal-sidebar button:hover{transform:translate(2px)}.portal-sidebar button.active{box-shadow:inset 3px 0 #0a9b57}.data-table td:not(:last-child),.detail-fields div,.unit-detail-grid>div,.unit-service-status>div{cursor:default}.table-action:hover,.secondary-action:hover{color:#fff;background:#087a46;border-color:#087a46}.primary-action:hover,.settings-save:hover,.submit-operation:hover{background:#066b3e;box-shadow:0 6px 16px #087a4638}.clickable-row .table-action{box-shadow:0 2px 7px #087a461f}.portal-home{background:#dfe8e3}.portal-topbar{color:#fff;background:linear-gradient(100deg,#082f26,#0b4a39 62%,#0a5b43);border:0;margin:0 -4vw;padding:0 4vw;box-shadow:0 5px 20px #05271d33}.portal-topbar>strong{color:#fff}.portal-topbar>strong span{color:#f6cc32}.portal-topbar .user-menu-button{color:#e4f2eb!important;background:#ffffff1f!important}.portal-topbar button{color:#fff;border-color:#ffffff73}.portal-sidebar{color:#fff;background:linear-gradient(#123e31,#0a3027);border-color:#143f32;box-shadow:0 18px 40px #05271d3d}.sidebar-brand{border-bottom-color:#ffffff24}.sidebar-brand>i{color:#12392e;background:#f4ce35}.sidebar-brand strong{color:#fff}.sidebar-brand small,.nav-group>span{color:#9fc1b2}.nav-group{border-bottom-color:#ffffff1c}.portal-sidebar button{color:#d4e6de}.portal-sidebar button b{color:#c5ded2;background:#ffffff1a}.portal-sidebar button:hover{color:#fff;background:#ffffff1a}.portal-sidebar button.active{color:#133b30;background:#f3cf3c;box-shadow:inset 4px 0 #fff1a8}.portal-sidebar button.active b{color:#fff;background:#0a6748}.portal-dashboard{background:#edf2ef;border-radius:18px;padding:22px}.dashboard-heading{border-bottom:1px solid #c5d3cc;padding:5px 8px 22px}.section-workspace{background:#e6eee9;border-color:#b6c8be}.dashboard-metrics article:first-child{background:#d8ebe1!important}.dashboard-metrics article:nth-child(2){background:#e5e8d4!important}.dashboard-metrics article:nth-child(3){background:#dce8ed!important}.dashboard-metrics article:nth-child(4){background:#eee5cf!important}.chart-card{background:#e1ebe6}.allocation-card{background:#e9e1ca}.section-insights article:first-child{background:#d5e8de!important}.section-insights article:nth-child(2){background:#d9e5ea!important}.section-insights article:nth-child(3){background:#ebe1c7!important}.data-toolbar{background:#cdded5;border-color:#aabfb4}.data-table-wrap{background:#e7eeea;border-color:#afc2b8}.data-table thead{background:#bcd1c6}.data-table tbody tr{background:#e8efeb}.data-table tbody tr:nth-child(2n){background:#dbe7e1}.detail-fields div:nth-child(3n+1),.unit-detail-grid>div:nth-child(3n+1){background:#d6e8de}.detail-fields div:nth-child(3n+2),.unit-detail-grid>div:nth-child(3n+2){background:#dce7ec}.detail-fields div:nth-child(3n),.unit-detail-grid>div:nth-child(3n){background:#ebe3ce}.detail-tools{background:#cfded6}.related-section{background:#d6e3dc}.unit-tool-card{background:#e4ece7}.unit-summary{background:#c7ddd1}.unit-tool-card.expanded .unit-summary{background:#b9d6c7}.unit-service-status>div:first-child{background:#d0e4d9}.unit-service-status>div:last-child{background:#d8e4e9}.unit-action-menu .unit-actions{background:#c9dcd2}.record-editor{background:#cadcd2}.record-editor form{background:#dce8e2}.real-discount-info{background:#cbe1d5}.discount-formula{background:#e6eee9}.profile-card,.settings-layout .section-workspace,.invite-workspace,.generator-accounts{background:#dde8e2}.consumption-card{background:#dbe8e1}.invoice-card{background:#ebe1c5}.wallet-layout{gap:18px;display:grid}.wallet-layout~.section-insights,.wallet-layout~.section-workspace{display:none}.wallet-hero{color:#fff;background:linear-gradient(120deg,#073d30,#087a4d 68%,#0aa964);border-radius:22px;justify-content:space-between;align-items:center;min-height:210px;padding:38px;display:flex;box-shadow:0 18px 40px #053f2b38}.wallet-hero div{gap:8px;display:grid}.wallet-hero small{letter-spacing:.13em;color:#bdebd4;font-size:11px;font-weight:900}.wallet-hero strong{font:900 48px Manrope,sans-serif}.wallet-hero span{color:#d6f3e4}.wallet-hero>i{background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:88px;height:88px;font:900 28px Manrope,sans-serif;display:grid}.wallet-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.wallet-metrics article{background:#dceae3;border:1px solid #b9cdc2;border-radius:16px;gap:8px;padding:22px;display:grid}.wallet-metrics small{color:#62776d;font-weight:800}.wallet-metrics strong{color:#163d2e;font:800 21px Manrope,sans-serif}.wallet-columns{grid-template-columns:1.45fr .8fr;gap:18px;display:grid}.wallet-settings h2,.wallet-withdraw h2{margin:8px 0}.wallet-settings p,.wallet-withdraw p{color:#657970;line-height:1.5}.wallet-settings form{grid-template-columns:1fr 1.5fr;gap:12px;display:grid}.wallet-settings label,.wallet-withdraw label{color:#385247;font-size:12px;font-weight:800}.wallet-settings input,.wallet-settings select,.wallet-withdraw input{background:#f8fbf9;border:1px solid #adc5b8;border-radius:9px;width:100%;min-height:46px;margin-top:6px;padding:0 12px}.wallet-toggle{text-align:left;cursor:pointer;background:#edf4f0;border:1px solid #b5cbbf;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:15px;display:flex}.wallet-toggle span{gap:4px;display:grid}.wallet-toggle small{color:#71847b}.wallet-toggle>i{background:#9bb0a5;border-radius:20px;width:48px;height:27px;padding:3px}.wallet-toggle>i b{background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;display:block}.wallet-toggle.on>i{background:#079957}.wallet-toggle.on>i b{transform:translate(21px)}.wallet-settings .settings-save{grid-column:1/-1}.wallet-withdraw>button{color:#fff;background:#087a46;border:0;border-radius:9px;width:100%;min-height:46px;margin:14px 0;font-weight:800}.wallet-withdraw>button:disabled{opacity:.45}.wallet-withdraw>small{color:#71847b;line-height:1.45;display:block}.wallet-history{overflow:hidden}@media (width<=850px){.wallet-columns,.wallet-metrics,.wallet-settings form{grid-template-columns:1fr}.wallet-hero strong{font-size:36px}}@media (width<=560px){.wallet-hero{padding:26px}.wallet-hero>i{display:none}}.wallet-home-card{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(115deg,#073d30,#087a4d 72%,#0aa964);border:1px solid #17694d;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;margin-bottom:18px;padding:22px 24px;transition:all .2s;display:grid;box-shadow:0 14px 30px #053f2b2b}.wallet-home-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #053f2b38}.wallet-home-icon{background:#ffffff24;border-radius:50%;place-items:center;width:54px;height:54px;font:900 17px Manrope,sans-serif;display:grid}.wallet-home-card>span:nth-child(2){gap:3px;display:grid}.wallet-home-card small{color:#bdebd4;letter-spacing:.11em;font-size:10px;font-weight:900}.wallet-home-card>span:nth-child(2)>strong{font:900 28px Manrope,sans-serif}.wallet-home-card em{color:#d6f3e4;font-size:12px;font-style:normal}.wallet-home-side{justify-items:end;gap:3px;display:grid}.wallet-home-side>strong{font:800 17px Manrope,sans-serif}.wallet-home-side>i{color:#bdf6d8;margin-top:5px;font-size:12px;font-style:normal;font-weight:800}.wallet-home-side>b{color:#6b2200;letter-spacing:.07em;background:#ffd261;border-radius:20px;padding:5px 8px;font-size:9px}.wallet-home-card.has-notice{outline:3px solid #ffc62d59}.wallet-menu-badge{color:#fff;letter-spacing:.04em;background:#e11d48;border-radius:10px;margin-left:auto;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.wallet-menu-badge+i{margin-left:4px}@media (width<=560px){.wallet-home-card{grid-template-columns:auto 1fr}.wallet-home-side{border-top:1px solid #ffffff26;grid-column:1/-1;justify-items:start;padding-top:12px}}
