@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.plant-weather{isolation:isolate;color:#fff;background-position:50%;background-size:cover;border-radius:22px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:36px;min-height:260px;margin-bottom:22px;padding:24px;display:flex;position:relative;overflow:hidden}.plant-weather-chip{background:#042325c9;border-radius:18px;align-self:center;align-items:center;gap:12px;max-width:100%;padding:10px 18px;display:flex}.plant-weather-chip>span{font-size:32px;animation:6s ease-in-out infinite weather-sway}.plant-weather-chip strong,.plant-weather-chip small{color:#fff;display:block}.plant-weather-chip small{margin-top:4px;font-size:12px}.plant-weather h2{color:#fff;text-shadow:0 2px 9px #000;margin:0}.plant-weather details{background:#042325a9;border-radius:12px;max-width:620px;padding:8px 12px;font-size:12px}.plant-weather summary{cursor:pointer}.plant-weather a{color:#c2f5df}.plant-weather p{color:#fff}.plant-weather.noite:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 15%,#fff9 0 1px,#0000 2px),radial-gradient(circle at 70% 20%,#fff9 0 1px,#0000 2px);animation:5s ease-in-out infinite weather-stars;position:absolute;inset:0}.plant-weather.chuva:before{content:"";pointer-events:none;z-index:-1;background:repeating-linear-gradient(105deg,#0000 0 48px,#e7f5ff33 49px,#0000 50px);animation:1.4s linear infinite weather-rain;position:absolute;inset:-20%}@keyframes weather-sway{50%{transform:translate(4px)}}@keyframes weather-stars{50%{opacity:.2}}@keyframes weather-rain{to{transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.plant-weather *,.plant-weather:before{animation:none!important}}@media (width<=600px){.plant-weather{min-height:250px;padding:16px}.plant-weather-chip{padding:9px 12px}.plant-weather-chip strong{font-size:14px}}.plant-weather.chuva:before{content:none}.plant-weather-rain{z-index:-1;pointer-events:none;contain:paint;background-image:linear-gradient(165deg,#0000 45%,#e1f3ff61 47% 49%,#0000 51%);background-size:27px 32px;animation:.8s linear infinite plant-rain-fall;position:absolute;inset:-32px 0}@keyframes plant-rain-fall{to{transform:translateY(32px)}}.plant-weather.has-rain.noite:before{content:none}.plant-weather-chip{box-sizing:border-box;min-width:0}.plant-weather-chip>span{flex-shrink:0;line-height:1}.plant-weather-chip>div{min-width:0}.plant-weather-chip strong,.plant-weather-chip small,.plant-weather h2{overflow-wrap:anywhere}.plant-weather details{min-width:0;max-width:100%}.plant-weather details p{line-height:1.5}@media (width<=820px){.plant-weather{gap:24px;min-height:245px;padding:16px}.plant-weather-chip{align-self:flex-start;gap:9px;padding:10px 12px}.plant-weather-chip strong{font-size:14px;line-height:1.35}.plant-weather-chip small{line-height:1.4}.plant-weather h2{font-size:23px;line-height:1.2}}@media (prefers-reduced-motion:reduce){.plant-weather-rain{animation:none}}.plant-weather-rain{opacity:.8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='96' viewBox='0 0 72 96'%3E%3Cg stroke='%23d8e8ef' stroke-width='.7' stroke-linecap='round'%3E%3Cpath opacity='.32' d='m8 7-2 9m31 13-2 11m27 20-2 8'/%3E%3Cpath opacity='.18' d='m23 65-2 7m32 19-2 10m-3-96-2 7'/%3E%3C/g%3E%3C/svg%3E");background-size:72px 96px;animation:1.1s linear infinite plant-rain-natural;inset:-96px 0}@keyframes plant-rain-natural{to{transform:translateY(96px)}}.plant-weather-chip>span{justify-content:center;align-items:center;width:32px;height:32px;animation:none;display:flex}.plant-weather-chip>span svg{flex:none;max-width:none;display:block;width:32px!important;height:32px!important}@media (prefers-reduced-motion:reduce){.plant-weather-rain{opacity:.45;animation:none}}.invite-page{background:linear-gradient(145deg,#063c2b,#087a46 55%,#d6b42b);place-items:center;min-height:100dvh;padding:32px 18px;font-family:Inter,Arial,sans-serif;display:grid}.invite-card{color:#13332a;background:#f8fbf8;border-radius:24px;width:min(100%,530px);padding:34px;box-shadow:0 22px 60px #00000040}.invite-brand{letter-spacing:.04em;color:#073b2a;align-items:center;gap:10px;font-weight:900;display:flex}.invite-brand b{color:#07412d;background:#f7d75c;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.invite-brand small{letter-spacing:.38em;font-size:.56em;display:block}.invite-eyebrow{color:#087a46;letter-spacing:.12em;margin:30px 0 8px;font-size:12px;font-weight:800}.invite-card h1{margin:0;font-size:31px}.invite-lead{color:#537068;line-height:1.55}.invite-person{background:#eaf5ee;border:1px solid #c8ddd2;border-radius:14px;gap:4px;margin:22px 0 12px;padding:15px 17px;display:grid}.invite-person span{color:#587067;font-size:14px}.invite-app-link,.invite-form button,.invite-success a{box-sizing:border-box;color:#fff;text-align:center;cursor:pointer;background:#087a46;border:0;border-radius:12px;width:100%;padding:14px 16px;font-weight:800;text-decoration:none;display:block}.invite-divider{color:#72857e;align-items:center;gap:12px;margin:22px 0;font-size:13px;display:flex}.invite-divider:before,.invite-divider:after{content:"";background:#d8e4dc;flex:1;height:1px}.invite-form{gap:14px;display:grid}.invite-form label{gap:6px;font-size:14px;font-weight:750;display:grid}.invite-form input{box-sizing:border-box;color:#163a2f;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #bfd1c6;border-radius:10px;padding:10px 12px}.invite-form input[type=file]{padding:10px}.invite-form button:disabled{opacity:.65;cursor:wait}.invite-note{color:#61766d;line-height:1.4}.invite-error{color:#aa2525;background:#fff0f0;border-radius:10px;margin:15px 0;padding:12px;line-height:1.4}.invite-state{color:#5c746b;padding:22px 0}.invite-success{color:#194b34;background:#e9f6ed;border-radius:15px;margin-top:22px;padding:20px}.invite-success strong{font-size:18px}.invite-success a{margin-top:16px}.invite-success p{line-height:1.5}@media (width<=480px){.invite-page{place-items:start;padding:18px 12px}.invite-card{border-radius:18px;padding:26px 20px}.invite-card h1{font-size:27px}}.public-signup{color:#17382d;background:#edf4f0;min-height:100vh;padding:24px 18px 60px}.public-signup>header{justify-content:space-between;gap:20px;max-width:880px;margin:auto;display:flex}.public-signup a{color:#087a46;font-weight:750}.public-signup>section{background:#fff;border:1px solid #c5d7cd;border-radius:24px;max-width:880px;margin:30px auto;padding:clamp(20px,4vw,42px)}.public-signup h1{margin:10px 0;font-size:34px}.public-signup p{line-height:1.6}.public-signup fieldset{border:1px solid #d1e0d7;border-radius:16px;margin:24px 0;padding:20px}.public-signup legend{padding:0 8px;font-weight:800}.signup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-signup label{flex-wrap:wrap;gap:6px;font-size:14px;font-weight:700;display:flex}.public-signup label>span{color:#be2929}.public-signup input:not([type=checkbox]),.public-signup select{box-sizing:border-box;color:#17382d;width:100%;min-height:48px;font:inherit;background:#f8fbf9;border:1px solid #b4c9bd;border-radius:10px;padding:12px;display:block}.public-signup .signup-checkbox{flex-wrap:nowrap;align-items:flex-start;gap:12px;margin:18px 0}.signup-checkbox input{accent-color:#087a46;flex-shrink:0;width:18px;height:18px;margin-top:3px}.signup-price{font-size:26px;font-weight:800}.signup-price small{font-size:14px;font-weight:500}.signup-document{white-space:pre-wrap;background:#f3f7f4;padding:16px;font-size:14px}.public-signup details{border-bottom:1px solid #d1e0d7;padding:12px 0}.public-signup summary{cursor:pointer;font-weight:750}.signup-submit{color:#fff;cursor:pointer;background:#087a46;border:0;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:800}.signup-submit:disabled{opacity:.5;cursor:default}.signup-error{color:#952929;background:#fff0ee;border-radius:12px;padding:14px}.signup-result a{margin:14px 0;display:block}.signup-result h2{font-size:26px}@media (width<=600px){.signup-grid{grid-template-columns:1fr}.public-signup>header{font-size:13px}.public-signup fieldset{padding:14px}.public-signup h1{font-size:28px}}.privacy-requests-web summary{cursor:pointer;align-items:center;gap:16px;list-style:none;display:flex}.privacy-requests-web summary span{flex:1;gap:5px;display:grid}.privacy-requests-web summary small{color:#6a7587;letter-spacing:.06em;font-size:11px}.privacy-requests-web summary strong{font-size:18px}.privacy-requests-web summary b{color:#176b3a;background:#e5f4eb;border-radius:20px;padding:5px 12px}.privacy-requests-web summary:after{content:"⌄"}.privacy-requests-web[open] summary:after{content:"⌃"}.privacy-requests-web article{border-top:1px solid #e5e9ef;margin-top:14px;padding:16px 0}.privacy-requests-web article header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.privacy-requests-web article header span{color:#176b3a}.privacy-requests-web article>small{overflow-wrap:anywhere;margin-top:8px;display:block}.privacy-requests-web time{color:#6a7587;font-size:13px}.email-provider-actions{gap:10px!important;display:grid!important}.email-provider-actions button{justify-content:flex-start;align-items:center;gap:12px;display:flex;border-radius:12px!important;padding:14px!important}.email-provider-actions .provider-gmail{color:#272e39!important;background:#fff!important;border:1px solid #d6dee8!important}.email-provider-actions .provider-outlook{color:#fff!important;background:#0078d4!important;border:0!important}.email-provider-actions .provider-manual{font-size:13px;color:#576275!important;background:0 0!important;border:0!important}.provider-logo{flex:none;width:28px;height:28px}.automatic-connections span{overflow-wrap:anywhere;display:block}.notification-clear-list{color:#64748b;cursor:pointer;background:0 0;border:0;margin:8px 12px;padding:4px;font-size:12px}.solar-web{z-index:1000;max-width:calc(100vw - 32px);position:fixed;bottom:22px;right:22px}.solar-launch{color:#fff;cursor:pointer;background:#176b3a;border:0;border-radius:30px;margin-left:auto;padding:13px 20px;font-size:16px;display:block;box-shadow:0 4px 18px #17203324}.solar-web section{color:#172033;background:#fff;border:1px solid #dfe7e1;border-radius:18px;width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);margin-top:10px;padding:18px;overflow:auto;box-shadow:0 10px 45px #17203330}.solar-web header{justify-content:space-between;align-items:center;display:flex}.solar-web header span{gap:4px;display:grid}.solar-web header strong{color:#176b3a;font-size:22px}.solar-web header small{color:#64748b}.solar-web header button{cursor:pointer;background:0 0;border:0;padding:8px;font-size:24px}.solar-intro{color:#64748b;font-size:12px;line-height:1.6}.solar-messages{gap:12px;max-height:290px;margin:16px 0;display:grid;overflow:auto}.solar-messages article{background:#f1f5f9;border-radius:12px;padding:12px}.solar-messages article.solar-user{background:#e5f4eb}.solar-messages p{white-space:pre-wrap;margin:5px 0;font-size:14px;line-height:1.6}.solar-web button:disabled{opacity:.5;cursor:default}.solar-web form label{margin-bottom:6px;font-size:13px;display:block}.solar-web textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:80px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:10px}.solar-web form>div{gap:10px;margin-top:10px;display:flex}.solar-web form button,.solar-dictation button{color:#fff;cursor:pointer;background:#176b3a;border:0;border-radius:8px;padding:10px 14px}.solar-web form button[type=button]{color:#64748b;background:#f1f5f9}.solar-messages button{color:#176b3a;cursor:pointer;background:0 0;border:0}.solar-dictation{border-top:1px solid #e5e9ef;gap:10px;margin-top:16px;padding-top:14px;display:grid}.solar-dictation label,.solar-dictation small{font-size:12px;line-height:1.5}.solar-error{color:#a42b2b;font-size:13px;line-height:1.5}.solar-web button:focus-visible,.privacy-requests-web summary:focus-visible{outline-offset:3px;outline:3px solid #e4b84d}@media (width<=600px){.solar-web{bottom:16px;right:16px}.solar-web section{box-sizing:border-box;padding:14px}.privacy-requests-web summary strong{font-size:16px}}.solar-confirmation{background:#f0f8f2;border:1px solid #a8cbb1;border-radius:12px;margin:12px 0;padding:12px;font-size:13px}.solar-confirmation p,.solar-confirmation dd{overflow-wrap:anywhere}.solar-confirmation dl{grid-template-columns:90px 1fr;gap:8px;display:grid}.solar-confirmation dd{white-space:pre-wrap;margin:0}.solar-confirmation button{color:#fff;cursor:pointer;background:#176b3a;border:0;border-radius:8px;margin:4px;padding:10px}.solar-confirmation button:last-child{color:#172033;background:#e5e9ef}.solar-suggestions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.solar-suggestions button{color:#176b3a;cursor:pointer;background:#eef6f0;border:1px solid #c8dfce;border-radius:18px;padding:8px 12px;font-size:12px}.solar-web .solar-launch,.solar-web .solar-launch:hover,.solar-web .solar-launch:active{width:92px;min-width:0;height:92px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.solar-real-sun{width:92px;height:92px;transition:transform .16s ease-out;display:block}.solar-real-sun img{object-fit:contain;width:100%;height:100%;animation:5s ease-in-out infinite solar-corona-glow;display:block}@keyframes solar-corona-glow{0%,to{filter:brightness()drop-shadow(0 0 3px #f69b2735)}50%{filter:brightness(1.08)drop-shadow(0 0 7px #f69b2755)}}@media (prefers-reduced-motion:reduce){.solar-real-sun{transition:none}.solar-real-sun img{animation:none}}.solar-mascot{filter:drop-shadow(0 3px 3px #052f2850);width:64px;height:64px;overflow:visible}.solar-rays{transform-origin:40px 40px;animation:6s ease-in-out infinite solar-ray-sway}.solar-eyes{transform-origin:40px 37px;animation:6s infinite solar-blink}@keyframes solar-ray-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes solar-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@media (prefers-reduced-motion:reduce){.solar-rays,.solar-eyes{animation:none}}.solar-live-sun{transition:none;position:relative}.solar-live-sun img{animation:none}.solar-live-sun canvas{opacity:0;width:100%;height:100%;position:absolute;inset:0}.solar-live-sun:has(canvas[style*="opacity: 1"]) img{visibility:hidden}.solar-web .solar-launch,.solar-web .solar-launch:hover,.solar-web .solar-launch:active{width:64px;height:64px}.solar-app-icon{object-fit:contain;width:64px;height:64px;display:block}.invoice-status-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.invoice-status-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px 16px}.invoice-status-tabs button[aria-pressed=true]{color:#fff;background:#176b3a;border-color:#176b3a}.invoice-status-tabs b{margin-left:6px}.invoice-list-note{color:#64748b;font-size:13px;line-height:1.6}.invoice-documents{flex-direction:column;gap:8px;display:flex}.invoice-documents a{color:#176b3a;font-weight:700}.invoice-documents span{color:#64748b;font-size:12px}.portal-topbar .notification-panel{flex-direction:column;display:flex}.portal-topbar .notification-panel>header,.portal-topbar .notification-panel>.notification-mark-all,.portal-topbar .notification-panel>.notification-error,.portal-topbar .notification-panel>.notification-footer{flex-shrink:0}.portal-topbar .notification-panel>div{flex:1;min-height:0;overflow:auto}.portal-topbar .notification-panel .notification-footer{background:#f8fbf9}@media (width<=760px){.portal-topbar .notification-panel{width:auto;max-height:min(65dvh,100dvh - 90px);position:fixed;top:72px;left:10px;right:10px}.portal-topbar .notification-panel .notification-clear-list{min-height:44px;padding:8px 10px;font-size:12px}}.solar-mode-tabs{gap:8px;margin:16px 0;display:flex}.solar-mode-tabs button{color:#176b3a;cursor:pointer;background:#f1f5f9;border:1px solid #c8dfce;border-radius:10px;flex:1;padding:12px}.solar-mode-tabs button[aria-pressed=true]{color:#fff;background:#176b3a}.solar-live-controls{background:#f0f8f2;border:1px solid #c8dfce;border-radius:12px;gap:12px;padding:14px;display:grid}.solar-live-controls label{font-size:12px;line-height:1.6}.solar-live-controls .solar-live-start{color:#fff;cursor:pointer;background:#176b3a;border:0;border-radius:10px;min-height:44px}.solar-live-controls p{color:#176b3a;margin:0;font-size:13px}@media (width<=600px){.solar-web section{max-height:calc(100dvh - 40px)}.solar-mode-tabs button{min-height:44px;font-size:13px}}@media (width<=760px){.portal-topbar .notification-panel .notification-footer .notification-clear-list{min-height:44px;padding:8px 10px;font-size:12px}}.solar-launch.solar-launch-movable{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;margin:0;position:fixed;bottom:auto;right:auto}.solar-launch-movable.is-dragging{cursor:grabbing}.solar-launch-movable img{pointer-events:none;-webkit-user-select:none;user-select:none}.solar-wake-status{color:#176b3a;background:#f0fff5;border:1px solid #b8dbc6;border-radius:20px;max-width:calc(100vw - 32px);min-height:44px;padding:8px 12px;font-size:12px;position:fixed;bottom:88px;right:16px}.solar-wake-controls{margin-top:12px}.notification-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.notification-panel .notification-header-actions .notification-clear-list{color:#43705b;background:0 0;border:0;width:auto;min-height:36px;margin:0;padding:6px;font-size:12px}.notification-close{color:#24553f;background:0 0;border:0;min-width:36px;min-height:36px;font-size:24px}.contract-lifecycle{background:#f0f7f2;border:1px solid #c7dfd1;border-radius:12px;margin:16px 0;padding:18px}.contract-lifecycle .contract-actions{flex-wrap:wrap;gap:8px;display:flex}.contract-lifecycle p{line-height:1.5}.contract-lifecycle label{gap:6px;display:grid}.contract-lifecycle input[type=checkbox]{width:auto}.data-table .status-tag,.data-table .status-badge{white-space:nowrap;text-align:center;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.invoice-energy-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.invoice-energy-cards article{background:#f0f7f2;border:1px solid #c7dfd1;border-radius:12px;gap:8px;min-width:0;padding:16px;display:grid}.invoice-energy-cards small{color:#526c5e}.invoice-energy-cards strong{overflow-wrap:anywhere;font-size:16px}@media (width<=540px){.invoice-energy-cards{grid-template-columns:1fr}.contract-lifecycle .contract-actions button{width:100%}}.data-table .table-status{white-space:nowrap;text-align:center;flex-shrink:0;justify-content:center;align-items:center;min-width:80px;display:inline-flex}.solar-settings-menu{text-align:left;color:#07533d;font:inherit;cursor:pointer;background:#f2f8f4;border:1px solid #c8d9d0;border-radius:12px;margin:16px;padding:12px}.solar-web:has(.solar-settings-backdrop){z-index:10000}.solar-settings-backdrop{z-index:10000;background:#092b2377;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.solar-web .solar-settings-dialog{background:#fff;border-radius:20px;width:min(600px,100%);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 16px 70px #0004}.solar-settings-dialog header{justify-content:space-between;align-items:center;display:flex}.solar-settings-dialog h2{margin:0;font-size:21px}.solar-settings-dialog>label{border-bottom:1px solid #c8d9d0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.solar-settings-dialog label span{gap:6px;display:grid}.solar-settings-dialog small{color:#536c60;line-height:1.5}.solar-settings-dialog input[type=checkbox]{accent-color:#087c52;flex-shrink:0;width:22px;height:22px}.solar-settings-dialog>button{color:#fff;background:#087c52;border:0;border-radius:10px;margin-top:18px;padding:12px}.solar-settings-dialog p{font-size:13px;line-height:1.5}@media (width<=820px),(device-width<=820px){html,body,#root{width:100%;min-width:0;max-width:100%;overflow-x:clip}.page-shell{grid-template-columns:minmax(0,1fr);width:100%}.visual-panel{background-position:50% 58%;width:100%;min-height:280px;padding:20px}.brand{gap:12px}.brand-logo-wrap{width:min(260px,82vw)}.visual-copy{padding:24px 0 4px}.visual-copy h1{font-size:34px}.visual-copy p{display:none}.pill{margin-bottom:14px;padding:6px 10px;font-size:10px}.access-panel{width:100%;min-height:auto;padding:28px 18px 22px}.access-content{min-height:auto;padding:10px 0 22px}.role-card{min-height:104px;padding:16px 14px}.role-copy strong{font-size:17px}.role-copy small{font-size:13px}.role-arrow{flex:none;width:38px;height:38px}.portal-home{width:100%;max-width:100vw;padding:0 12px 42px;overflow:clip visible}.portal-topbar{flex-wrap:wrap;gap:9px;width:100%;height:auto;min-height:76px;padding:11px 0!important}.topbar-brand{gap:8px;min-width:0;max-width:48%}.topbar-brand>img,.topbar-brand>i{border-radius:9px;flex-basis:38px;width:38px;height:38px}.topbar-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.topbar-brand small{font-size:9px}.portal-topbar>div{gap:6px;min-width:0}.portal-topbar .user-menu-button{text-overflow:ellipsis;white-space:nowrap;max-width:106px;overflow:hidden}.portal-topbar button{padding:8px 9px;font-size:11px}.portal-global-search{order:3;width:100%;height:40px}.portal-global-search input{font-size:12px}.portal-search-feedback{white-space:normal;max-width:calc(100vw - 48px)}.portal-layout{width:100%;min-width:0;margin-top:12px;display:block}.portal-sidebar{z-index:20;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-width:1px 0;border-radius:0;width:calc(100% + 24px);max-width:none;min-height:0;margin-left:-12px;padding:8px 12px;position:sticky;top:0;overflow:auto hidden;box-shadow:0 6px 18px #05271d29}.portal-sidebar::-webkit-scrollbar{display:none}.sidebar-brand,.sidebar-help,.nav-group>span{display:none}.portal-sidebar nav{gap:7px;width:max-content;margin:0;display:flex}.nav-group{border:0;gap:7px;padding:0;display:flex}.portal-sidebar button{white-space:nowrap;scroll-snap-align:start;width:auto;min-height:42px;padding:9px 12px;font-size:12px}.portal-sidebar button b{display:grid}.portal-dashboard,.portal-dashboard>*{width:100%;min-width:0;max-width:100%}.portal-dashboard{border-radius:0!important;padding:14px 0!important}.dashboard-heading{margin-bottom:18px;display:block}.portal-dashboard h1{font-size:30px}.dashboard-lead{font-size:14px;line-height:1.45}.dashboard-hero,.client-hero{border-radius:18px;flex-direction:column;align-items:flex-start;gap:18px;min-height:auto;padding:22px}.dashboard-hero strong,.client-hero strong{font-size:35px}.client-orbit{align-self:flex-end;width:105px;height:105px;margin-top:-70px}.dashboard-metrics,.workspace-columns,.section-insights,.profile-grid,.settings-layout,.invite-workspace,.energy-balance,.unit-detail-grid,.unit-service-status,.record-editor-grid{grid-template-columns:minmax(0,1fr)!important}.dashboard-metrics article,.section-insights article{min-height:115px;padding:18px}.analytics-grid,.client-columns,.commercial-columns{grid-template-columns:minmax(0,1fr)}.chart-card,.allocation-card,.consumption-card,.invoice-card{min-height:auto;padding:18px}.bar-chart{height:190px}.section-workspace{border-radius:16px;padding:18px}.data-toolbar{flex-direction:column;align-items:stretch;margin:-18px -18px 12px!important;padding:16px!important}.data-toolbar input{width:100%}.portal-quick-access>header small{display:none}.portal-quick-access button{flex-basis:126px;min-height:102px}.data-table-wrap{width:100%;overflow-x:auto}.data-table{min-width:720px}.row-actions{flex-wrap:wrap}.detail-title{flex-direction:column}.detail-title h2{font-size:27px}.detail-tools{padding:16px}.detail-tools>div{grid-template-columns:1fr;display:grid}.detail-tools button,.tool-button{width:100%}.commercial-stack,.commercial-home-hero,.commercial-tabs,.commercial-finance,.commercial-client-grid,.commercial-apps{width:100%;min-width:0;max-width:100%}.commercial-home-hero>b{display:none}.commercial-metrics{grid-template-columns:1fr 1fr}.commercial-metrics article{min-width:0;padding:16px}.commercial-finance{grid-template-columns:1fr}.commercial-finance article{min-width:0;padding:19px}.commercial-finance strong{font-size:26px}.commercial-client-grid{grid-template-columns:1fr}.commercial-client-card{min-width:0}.commercial-client-heading{align-items:flex-start}.commercial-client-heading em{font-size:9px}.commercial-days{align-items:flex-start}.commercial-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-width:0 0 1px;border-radius:0;margin-inline:0;padding-inline:0;overflow-x:auto}.commercial-tabs::-webkit-scrollbar{display:none}.commercial-apps>div{grid-template-columns:1fr}.commercial-apps a{min-width:0;padding:14px}.commercial-apps a>span{min-width:0}.commercial-apps a>em{flex:none}.subscription-metrics,.subscription-columns{grid-template-columns:1fr}.subscription-checkout{padding:16px}.subscription-charge{flex-direction:column;align-items:flex-start}.subscription-charge span:last-child{text-align:left}}@media (width<=600px),(device-width<=600px){.client-quick-nav{scroll-snap-type:x proximity;padding-bottom:5px;overflow-x:auto;display:flex!important}.client-quick-nav button{scroll-snap-align:start;min-width:150px}.attached-invoice-list article{grid-template-columns:1fr 1fr}.attached-invoice-list article>span{grid-column:1/-1}.attached-invoice-list a,.attached-invoice-list button{text-align:center}.topbar-brand{max-width:46%}.topbar-brand>img,.topbar-brand>i{flex-basis:34px;width:34px;height:34px}.topbar-brand strong{font-size:12px}.portal-topbar .user-menu-button{max-width:86px}.commercial-metrics{grid-template-columns:1fr}.client-orbit{align-self:flex-start;margin-top:0}.visual-copy h1{font-size:32px}.section-workspace{padding:16px}.app-downloads-panel{padding:18px}.commercial-apps a{flex-wrap:wrap;align-items:flex-start}.commercial-apps a>span{flex:calc(100% - 60px)}.commercial-apps a>em{text-align:center;width:100%;margin-left:59px}}.portal-mobile-tabs{display:none}@media (width<=820px){.portal-home{padding-bottom:96px!important}.portal-sidebar button.primary-tab-source{display:none!important}.portal-sidebar .nav-group:not(:has(button:not(.primary-tab-source))){display:none}.portal-mobile-tabs{z-index:80;height:72px;padding:5px 5px max(4px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d5e1da;border-radius:24px 24px 0 0;align-items:end;display:grid;position:fixed;bottom:0;left:8px;right:8px;box-shadow:0 -8px 26px #072d2229}.portal-mobile-tabs.generator{grid-template-columns:repeat(7,minmax(0,1fr))}.portal-mobile-tabs.consumer{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-mobile-tabs button{color:#87978f;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:58px;padding:2px;font:800 8px Manrope,sans-serif;display:flex}.portal-mobile-tabs button b{width:27px;height:27px;color:inherit;border-radius:50%;place-items:center;font-size:17px;line-height:1;display:grid}.portal-mobile-tabs button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.portal-mobile-tabs button.active{color:#087a46}.portal-mobile-tabs .mobile-home-tab b{color:#fff;background:#12b981;border-radius:50%;width:50px;height:50px;margin-top:-18px;font-size:23px;box-shadow:0 7px 17px #12b98157}.portal-mobile-tabs .mobile-home-tab span{color:#087a46}}.commercial-quick-actions,.commercial-tabs{position:relative!important;top:auto!important}.commercial-tabs{display:none!important}.portal-dashboard,.commercial-stack,.commercial-stack>*{min-width:0!important;max-width:100%!important}.commercial-stack{grid-template-columns:minmax(0,1fr)!important;width:100%!important}.commercial-stack>*{width:100%!important}.commercial-finance,.commercial-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important}.commercial-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.commercial-stack .data-table-wrap{width:100%;max-width:100%;overflow-x:auto}@media (width<=600px),(device-width<=600px){.tutorial-video-grid{grid-template-columns:1fr}.tutorial-video-grid video{max-height:540px}.tutorial-center>summary{grid-template-columns:34px minmax(0,1fr)}}@media (width<=820px),(device-width<=820px){.portal-topbar{grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;margin:0 -12px;display:grid;padding:10px 12px!important}.portal-global-search{order:initial;grid-area:2/1/auto/-1;width:100%}.portal-layout{grid-template-columns:none!important;display:block!important}.portal-sidebar{width:calc(100% + 24px);margin:0 0 14px -12px;overflow:hidden}.portal-sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.nav-group{display:contents}.portal-sidebar button{flex:none;min-width:max-content}.portal-dashboard{width:100%;min-width:0;padding:14px!important}.portal-dashboard>*{min-width:0;max-width:100%}.section-workspace h2,.portal-dashboard h1{overflow-wrap:anywhere}.generator-remove-actions,.commercial-client-card footer{flex-direction:column;align-items:flex-start}.commercial-generator-detail dl{grid-template-columns:1fr}.commercial-generator-detail p{overflow-wrap:anywhere}}@media (width<=390px){.portal-home{padding-inline:8px}.portal-topbar{margin-inline:-8px;padding-inline:8px!important}.portal-sidebar{width:calc(100% + 16px);margin-left:-8px;padding-inline:8px}.portal-dashboard{padding:11px!important}}@media (width<=820px),(device-width<=820px){*,:before,:after{box-sizing:border-box}html,body,#root{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}body{overscroll-behavior-x:none}.portal-home{width:100%!important;max-width:100%!important;padding:0 10px 32px!important;display:block!important;overflow:visible!important}.portal-topbar{position:relative;grid-template-columns:minmax(0,1fr) auto!important;width:calc(100% + 20px)!important;max-width:none!important;margin:0 -10px!important;padding:10px!important}.topbar-brand{width:auto!important;min-width:0!important;max-width:none!important}.topbar-brand>span{min-width:0}.topbar-brand strong,.topbar-brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-topbar>div:last-child{justify-content:flex-end;min-width:0}.portal-topbar .notification-bell{width:38px;height:38px}.notification-panel{width:auto;max-height:65vh;position:fixed;top:72px;left:10px;right:10px}.portal-topbar .user-menu-button{width:38px!important;min-width:38px!important;max-width:38px!important;padding:8px!important;font-size:0!important}.portal-topbar .user-menu-button:before{content:"☰";font-size:18px;line-height:1}.portal-global-search{min-width:0!important;max-width:100%!important}.portal-search-feedback{width:auto!important;max-width:none!important;left:0!important;right:0!important}.portal-layout{width:100%!important;min-width:0!important;max-width:100%!important;margin-top:10px!important;display:block!important}.portal-sidebar{width:calc(100% + 20px)!important;max-width:none!important;margin:0 -10px 12px!important;padding:7px 10px!important;position:sticky!important;top:0!important;overflow:hidden!important}.portal-sidebar nav{scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:7px!important;width:100%!important;max-width:100%!important;display:flex!important;overflow:auto hidden!important}.portal-sidebar button{scroll-snap-align:start;flex:none!important;max-width:none!important}.portal-dashboard{width:100%!important;min-width:0!important;max-width:100%!important;padding:8px 0 0!important;display:block!important;overflow:visible!important}.portal-dashboard>*,.commercial-stack>*,.section-workspace>*,.detail-page>*{min-width:0!important;max-width:100%!important}.dashboard-heading{width:100%;padding-inline:2px}.dashboard-heading h1{font-size:clamp(25px,8vw,31px)!important;line-height:1.08!important}.dashboard-hero,.client-hero,.commercial-home-hero,.subscription-hero{border-radius:16px!important;width:100%!important;padding:19px!important}.dashboard-hero h2,.client-hero h2,.commercial-home-hero h2,.subscription-hero h2{overflow-wrap:anywhere;font-size:clamp(21px,6.5vw,28px)!important}.section-workspace,.detail-tools,.detail-drawer{overflow:visible;border-radius:15px!important;width:100%!important;max-width:100%!important;padding:16px!important}.commercial-stack,.commercial-columns,.commercial-finance,.commercial-metrics,.commercial-client-grid,.commercial-apps,.subscription-page,.generator-brand-page,.generator-brand-layout{width:100%!important;min-width:0!important;max-width:100%!important}.commercial-columns,.commercial-finance,.commercial-client-grid,.commercial-apps>div,.generator-brand-layout{grid-template-columns:minmax(0,1fr)!important}.commercial-tabs,.client-quick-nav{touch-action:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important;overflow:auto hidden!important}.commercial-tabs button,.client-quick-nav button{scroll-snap-align:start;flex:none}.data-toolbar{width:auto!important;max-width:none!important;margin:-16px -16px 12px!important}.data-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%!important;overflow-x:auto!important}.attached-invoice-list article{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.attached-invoice-list article>span{grid-column:auto!important}.attached-invoice-list a,.attached-invoice-list button{display:block;text-align:center!important;width:100%!important}.commercial-generator-detail{overflow:hidden;padding:18px!important}.commercial-generator-detail dl{grid-template-columns:minmax(0,1fr)!important}img,video,canvas,svg{max-width:100%;height:auto}.portal-sidebar{position:relative!important;top:auto!important}.commercial-quick-actions{z-index:18;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e8f0ebfa;box-shadow:0 7px 18px #05312524;gap:8px!important;width:calc(100% + 20px)!important;max-width:none!important;margin:0 -10px 12px!important;padding:8px 10px!important;display:flex!important;position:sticky!important;top:0!important;overflow:auto hidden!important}.commercial-quick-actions button{scroll-snap-align:start;flex:0 0 176px!important;min-width:176px!important;min-height:58px!important;padding:9px 10px!important}.commercial-quick-actions b{flex:0 0 34px!important;width:34px!important;height:34px!important}.commercial-quick-actions strong{font-size:11px!important}.commercial-quick-actions small{font-size:9px!important}.commercial-tabs{z-index:17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 5px 14px #0531251a;background:#dce8e2fa!important;border-width:1px 0!important;border-radius:0!important;width:calc(100% + 20px)!important;max-width:none!important;margin:0 -10px 14px!important;padding:8px 10px!important;position:sticky!important;top:74px!important}.commercial-tabs button{min-height:38px!important;padding:8px 12px!important;font-size:11px!important}}@media (width<=390px){.portal-home{padding-inline:8px!important}.portal-topbar,.portal-sidebar{width:calc(100% + 16px)!important;margin-inline:-8px!important}.section-workspace,.detail-tools,.detail-drawer{padding:14px!important}.data-toolbar{margin:-14px -14px 11px!important;padding:14px!important}}@media (width<=820px){.operation-hero{flex-direction:column;align-items:flex-start;padding:21px}.operation-hero h2{font-size:1.55rem}.operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-metrics article{padding:15px}.operation-metrics strong{font-size:1.05rem}.operation-columns,.operation-finance>div{grid-template-columns:1fr}.operation-check>div{grid-template-columns:1fr 1fr}.operation-plants>button{align-items:flex-start;gap:12px}.operation-plants small{line-height:1.4}.portal-home{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.portal-sidebar,.commercial-quick-actions,.commercial-tabs{position:relative!important;top:auto!important}.portal-mobile-tabs{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:auto;min-width:0;max-width:calc(100vw - 16px);overflow:auto visible}.portal-mobile-tabs::-webkit-scrollbar{display:none}.portal-mobile-tabs.generator{align-items:flex-end;display:flex}.portal-mobile-tabs.generator button{flex:1 0 48px}.portal-mobile-tabs.consumer button{min-width:0}.portal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));white-space:normal!important;gap:6px!important;display:grid!important;overflow:visible!important}.portal-sidebar .nav-group{display:contents!important}.portal-sidebar .nav-group>span{display:none!important}.portal-sidebar nav button:not(.primary-tab-source){white-space:normal!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;padding:10px!important}.portal-sidebar nav button span{overflow-wrap:anywhere;white-space:normal!important}.portal-sidebar nav button i{margin-left:auto}.portal-sidebar .solar-settings-menu{width:100%;max-width:100%;margin:10px 0 0}.profile-card select,.privacy-request-form select{color:#163f30;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b7d0c2;border-radius:10px;padding:9px}.portal-mobile-tabs button b svg{flex:none;max-width:none;display:block;width:24px!important;height:24px!important}.portal-mobile-tabs .mobile-home-tab b svg{width:27px!important;height:27px!important}.portal-mobile-tabs button{min-height:48px;font-size:10px;line-height:1.25}.portal-sidebar nav button{gap:8px!important;height:auto!important;min-height:44px!important;margin:0!important}.portal-sidebar nav button b{flex:0 0 28px;min-width:28px;width:28px!important;height:28px!important}.portal-sidebar nav button b svg{max-width:none;width:20px!important;height:20px!important}.portal-sidebar nav button span{font-size:12px;line-height:1.3}.portal-sidebar nav button i{flex:none}.portal-dashboard form label{min-width:0}.portal-dashboard form input:not([type=checkbox]):not([type=radio]),.portal-dashboard form select,.portal-dashboard form textarea{min-width:0;max-width:100%;font-size:16px}.portal-dashboard form input[type=file]{width:100%;overflow:hidden}.solar-web section{width:min(390px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 112px)}.solar-web{right:12px;bottom:calc(84px + env(safe-area-inset-bottom))}.solar-web .solar-settings-dialog{width:100%;max-height:calc(100dvh - 32px);padding:18px}.solar-settings-dialog>label{gap:12px}.solar-settings-dialog label span{overflow-wrap:anywhere;min-width:0}}.portal-dashboard .operation-hero h2{color:#fff}@media (width<=820px){.portal-mobile-tabs.generator button{font-size:9px}.portal-mobile-tabs.generator button span{white-space:normal;text-overflow:clip;text-align:center;justify-content:center;align-items:center;min-height:21px;line-height:1.12;display:flex;overflow:visible}.portal-mobile-tabs.generator button{gap:2px;height:60px}}.pricing-grid article,.pricing-grid article>div,.pricing-grid li,.pricing-grid li>span,.commercial-plan,.commercial-plan>div,.subscription-metrics article,.subscription-checkout span{min-width:0;max-width:100%}.pricing-grid article h2,.pricing-grid article p,.pricing-grid article strong,.pricing-grid article small,.pricing-grid article>span,.pricing-grid li>span,.commercial-plan strong,.commercial-plan small,.commercial-plan p,.commercial-plan>b,.subscription-resource{overflow-wrap:anywhere;white-space:normal}.pricing-grid li>span{flex:1}.pricing-grid li i{flex:0 0 20px}.commercial-plan{grid-template-columns:minmax(0,1fr) auto}@media (width<=820px){.pricing-grid article{min-width:0;padding:22px 18px}.pricing-grid article>em{white-space:normal;overflow-wrap:anywhere;align-self:flex-start;max-width:100%;margin:0 0 14px;position:static;transform:none}.pricing-grid article>div strong{font-size:clamp(24px,7vw,31px);line-height:1.25}.pricing-grid article>a{white-space:normal;text-align:center}.commercial-plan{grid-template-columns:minmax(0,1fr)}.commercial-plan>b{text-align:left;grid-column:1}.commercial-plan p,.commercial-plan>span{grid-column:1}.subscription-checkout{flex-wrap:wrap}.subscription-checkout span{flex:180px}}.finance-overview{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.finance-overview>section{min-width:0;max-width:100%}.finance-overview-actions{touch-action:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.finance-overview-actions>button{scroll-snap-align:start;flex:0 0 min(300px,85%);min-width:0;max-width:100%}.finance-overview-actions strong,.finance-overview-actions small{white-space:normal;overflow-wrap:anywhere}@media (width<=820px){.finance-overview-actions>button{min-width:0!important}.finance-overview-hero{grid-template-columns:minmax(0,1fr);min-width:0}.finance-overview-hero>div{min-width:0;max-width:100%}.portal-mobile-tabs{height:calc(88px + env(safe-area-inset-bottom));padding-top:16px;overflow-y:hidden}.portal-mobile-tabs .mobile-home-tab b{flex-shrink:0}.portal-home{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}.solar-web{bottom:calc(104px + env(safe-area-inset-bottom))}}.trial-download-wrap a{color:#fff;background:linear-gradient(110deg,#075e43,#0a9157);border-radius:14px;align-items:center;gap:14px;padding:17px;text-decoration:none;display:flex;box-shadow:0 12px 27px #075e4333}.trial-download-wrap a>b{color:#173b2e;background:#f7d75c;border-radius:12px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.trial-download-wrap a>span{gap:3px;display:grid}.trial-download-wrap a small{color:#ffffffbf}.multi-company-note{color:#526b60;background:#edf6f1;border:1px solid #c9ddd3;border-radius:12px;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.multi-company-note b{color:#075e43;font-size:12px}.multi-company-note span{font-size:11px;line-height:1.45}.commercial-metrics article{flex-direction:column;justify-content:center;gap:3px;min-height:132px;display:flex}.commercial-metrics strong{line-height:1.05}.commercial-generator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commercial-generator-grid>button{text-align:left;cursor:pointer;background:#f4f8f6;border:1px solid #bfd2c8;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.commercial-generator-grid span{flex:1;gap:2px;min-width:0;display:grid}.commercial-generator-grid small{color:#6f8178;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-generator-grid em{color:#285543;font-size:11px;font-style:normal;font-weight:800}.commercial-generator-grid i{color:#087a46;font-size:11px;font-style:normal;font-weight:900}.commercial-generator-detail{background:#dcebe3;border-radius:15px;margin-top:15px;padding:19px;position:relative}.commercial-generator-detail>button{color:#315647;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:12px}.commercial-generator-detail h3{color:#173f31;margin:4px 0}.commercial-generator-detail p{color:#61766c;margin:0}.commercial-generator-detail dt{color:#71827a;text-transform:uppercase;font-size:9px;font-weight:900}@media (width<=760px),(hover:none) and (pointer:coarse){.commercial-generator-grid{grid-template-columns:1fr}.commercial-generator-grid i{display:none}.commercial-generator-detail dl{grid-template-columns:repeat(2,1fr)}}:root{color:#10231c;font-synthesis:none;--brand-primary:#087a46;--brand-secondary:#f7d75c;background:#f2f5f2;font-family:DM Sans,sans-serif}.tutorial-center{background:#f2f7f4;border:1px solid #c7d9cf;border-radius:14px;margin-top:14px;overflow:hidden}.tutorial-center>summary{cursor:pointer;grid-template-columns:34px 1fr;column-gap:10px;padding:13px 14px;list-style:none;display:grid}.tutorial-center>summary::-webkit-details-marker{display:none}.tutorial-center>summary>span{color:#17382d;background:#f4ce35;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.tutorial-center>summary>strong{color:#173b2e;font-size:13px}.tutorial-center>summary>small{color:#708079;font-size:11px}.tutorial-video-grid{grid-template-columns:1fr;gap:10px;padding:0 14px 14px;display:grid}.tutorial-video-grid article{background:#fff;border:1px solid #d4e1da;border-radius:12px;min-width:0;padding:10px}.tutorial-video-grid article>div{align-items:center;gap:8px;margin-bottom:9px;display:flex}.tutorial-video-grid article>div>b{color:#fff;background:#087a46;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.tutorial-video-grid article>div>span{min-width:0;display:grid}.tutorial-video-grid article strong{color:#183c30;font-size:11px}.tutorial-video-grid article small{color:#78867f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tutorial-video-grid video{aspect-ratio:16/9;background:#082f26;border-radius:9px;width:100%;display:block}*{box-sizing:border-box}html{scroll-behavior:auto}body{overscroll-behavior-y:auto;min-width:320px;min-height:100vh;margin:0;overflow:clip auto}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{border:1px solid var(--brand-primary);color:var(--brand-primary);cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font-weight:700}.portal-global-search{background:#fff;border:1px solid #d6e2dc;border-radius:999px;align-items:center;gap:8px;width:min(360px,34vw);height:42px;padding:0 6px 0 13px;display:flex;position:relative;box-shadow:0 6px 18px #07372817}.portal-global-search>span{color:var(--brand-primary);font-size:22px;line-height:1}.portal-global-search input{color:#183c30;background:0 0;border:0;outline:0;flex:1;min-width:0;font:700 13px Manrope,sans-serif}.portal-global-search input::placeholder{color:#84928b}.portal-global-search button{color:#123e31!important;background:#f6cc32!important;border:0!important;padding:6px 12px!important;font-size:11px!important}.portal-search-feedback{z-index:40;color:#6e443d;white-space:nowrap;background:#fff;border:1px solid #d6e2dc;border-radius:9px;padding:7px 11px;font-size:11px;font-weight:800;position:absolute;top:calc(100% + 7px);left:12px;box-shadow:0 9px 25px #10372524}.generator-remove-actions{border-top:1px solid #d4e0d9;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.generator-remove-actions small{color:#7b645f}.generator-remove-actions .danger{color:#ae3024!important;background:#fff4f2!important;border-color:#e8b5ad!important}.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}.portal-layout>.portal-sidebar{align-self:start;min-height:0;position:relative;top:auto}.portal-layout>.portal-sidebar nav{overflow:visible}.sidebar-brand{border-bottom:1px solid #e5ece8;align-items:center;gap:12px;padding:3px 7px 20px;display:flex}.sidebar-brand>i{color:#fff;background:var(--brand-primary);border-radius:11px;place-items:center;width:42px;height:42px;font:800 14px Manrope,sans-serif;display:grid}.sidebar-brand>img{object-fit:contain;width:52px;height:42px}.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:var(--brand-primary);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;background:var(--brand-primary);cursor:pointer;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:7px;min-width:28px;height:100%;display:flex}.bar-chart span{background:linear-gradient(#22c878,#087a46);border-radius:7px 7px 2px 2px;width:min(32px,72%);min-height:8px;transition:height .5s}.bar-chart small{color:#687a72;text-transform:capitalize;font-size:10px}.bar-chart b{color:#315047;white-space:nowrap;font-size:clamp(9px,.75vw,11px);font-weight:800}.bar-chart>div:nth-child(6n+1) span,.mini-bars i:nth-child(6n+1){background:linear-gradient(#20bd8b,#078b63)}.bar-chart>div:nth-child(6n+2) span,.mini-bars i:nth-child(6n+2){background:linear-gradient(#f0c64a,#d59b00)}.bar-chart>div:nth-child(6n+3) span,.mini-bars i:nth-child(6n+3){background:linear-gradient(#42afd0,#1687ab)}.bar-chart>div:nth-child(6n+4) span,.mini-bars i:nth-child(6n+4){background:linear-gradient(#a190e0,#7661c2)}.bar-chart>div:nth-child(6n+5) span,.mini-bars i:nth-child(6n+5){background:linear-gradient(#f2a359,#e07723)}.bar-chart>div:nth-child(6n) span,.mini-bars i:nth-child(6n){background:linear-gradient(#d57ca0,#b94b75)}.chart-empty{color:#687a72;text-align:center;border:1px dashed #bed0c7;border-radius:14px;place-items:center;min-height:235px;margin-top:23px;padding:24px;display:grid}.portal-quick-access{margin:18px 0}.portal-quick-access>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.portal-quick-access>header strong{color:#173b2e;font-size:14px}.portal-quick-access>header small{color:#74857d;font-size:10px}.portal-quick-access>div{scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.portal-quick-access button{color:#173b2e;cursor:pointer;scroll-snap-align:start;background:#f2f8f4;border:1px solid #c1d6ca;border-radius:16px;flex-direction:column;flex:0 0 142px;justify-content:center;align-items:center;gap:7px;min-height:112px;padding:12px 9px;display:flex;position:relative;box-shadow:0 6px 18px #123a2b12}.portal-quick-access button>b{color:#087a46;background:#dceee4;border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;display:grid}.portal-quick-access button>span{text-align:center;gap:2px;min-width:0;display:grid}.portal-quick-access button strong{font-size:11px;line-height:1.25}.portal-quick-access button small{color:#718179;font-size:9px;line-height:1.25}.portal-quick-access button>em{color:#fff;background:#e11d48;border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:7px;right:7px}.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:relative;top:auto;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(330px,.92fr) minmax(420px,1.08fr);width:100%;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}.visual-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.visual-cta{color:#fff;border:1px solid #ffffff61;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 22px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.visual-cta:hover{text-decoration:none;transform:translateY(-2px)}.visual-cta.primary{color:#17352b;background:#f7d75c;border-color:#f7d75c;box-shadow:0 13px 30px #0003}.visual-cta.primary:hover{background:#ffe474;box-shadow:0 17px 34px #00000040}.visual-cta.secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14}.visual-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:25px;display:grid}.visual-highlights>span{background:#0000001f;border:1px solid #ffffff29;border-radius:13px;gap:3px;min-width:0;padding:12px 13px;display:grid}.visual-highlights strong{color:#fff;font:800 16px Manrope,sans-serif}.visual-highlights small{color:#ffffffad;font-size:11px}.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:#465c52;margin:0 0 36px;font-size:16px;line-height:1.65}.role-grid{gap:16px;display:grid}.role-card{color:#17352b;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:#4f655b;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}.choice-trial-banner{color:#17352b;background:linear-gradient(120deg,#fff8d9,#fffdf4);border:1px solid #ead06d;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:17px 18px;text-decoration:none;display:flex;box-shadow:0 10px 28px #7d5b0014}.choice-trial-banner:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 15px 32px #7d5b001f}.choice-trial-banner>span{gap:4px;display:grid}.choice-trial-banner b{color:#715500;letter-spacing:.05em;font-size:12px}.choice-trial-banner small{color:#6b746f;font-size:12px;line-height:1.35}.choice-trial-banner>strong{color:#fff;background:#087a46;border-radius:10px;flex:none;padding:10px 13px;font-size:12px}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}.generator-trial-callout{background:linear-gradient(135deg,#fffbed,#fff);border:1px solid #ead48a;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.generator-trial-callout>div{gap:4px;display:grid}.generator-trial-callout span,.trial-badge{color:#6d5300;letter-spacing:.09em;background:#f7d75c;border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-weight:900}.generator-trial-callout strong{color:#173b2e;font-size:14px}.generator-trial-callout small{color:#718078;max-width:340px;line-height:1.4}.generator-trial-callout button{color:#fff;cursor:pointer;white-space:nowrap;background:#087a46;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.trial-signup h2,.trial-success h2{margin-top:14px;font-size:34px}.trial-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.trial-form-grid label{color:#263c32;gap:7px;font-size:12px;font-weight:800;display:grid}.trial-form-grid input{background:#fff;border:1px solid #d7e0da;border-radius:12px;outline:none;width:100%;height:50px;padding:0 13px}.trial-form-grid input:focus{border-color:#078648;box-shadow:0 0 0 4px #07864817}.trial-consent{align-items:flex-start;gap:9px;line-height:1.45;color:#63736a!important;margin:19px 0!important;font-weight:500!important;display:flex!important}.trial-consent input{accent-color:#078648;margin-top:3px}.trial-success{gap:15px;width:100%;animation:.42s ease-out reveal;display:grid}.trial-success-icon{color:#fff;background:#078648;border-radius:50%;place-items:center;width:58px;height:58px;font-size:27px;font-weight:900;display:grid;box-shadow:0 10px 25px #07864838}.trial-success>p{color:#687870;margin:0;line-height:1.6}.trial-success>p strong{color:#173b2e}.trial-period{grid-template-columns:1fr 1fr;gap:12px;display:grid}.trial-period>span{background:#eaf4ef;border-radius:13px;gap:5px;padding:15px;display:grid}.trial-period small{color:#648073;letter-spacing:.08em;font-size:9px;font-weight:900}.trial-period strong{color:#173b2e}.trial-download{color:#fff;background:linear-gradient(110deg,#075e43,#0a9157);border-radius:14px;align-items:center;gap:14px;padding:17px;display:flex;box-shadow:0 12px 27px #075e4333}.trial-download:hover{text-decoration:none;transform:translateY(-1px)}.trial-download>b{color:#173b2e;background:#f7d75c;border-radius:12px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.trial-download>span{gap:3px;display:grid}.trial-download small{color:#ffffffbf}.trial-login-link{color:#087a46;cursor:pointer;background:#fff;border:1px solid #a9c9b8;border-radius:11px;padding:12px;font-weight:800}.trial-footnote{background:#fff8dc;border-radius:11px;padding:12px 14px;font-size:12px!important}.trial-success .section-label{margin-top:3px}footer{color:#89958f;text-align:center;margin-top:28px;font-size:12px}footer span{color:#c0c8c3;margin:0 6px}svg{display:block}@media (width<=760px){.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}.visual-actions{margin-top:22px}.visual-cta{flex:180px}.visual-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.access-panel{min-height:auto;padding:52px 24px 28px}.access-content{min-height:620px}}@media (width>=761px) and (width<=1080px){.visual-panel{padding:32px 28px}.brand{gap:14px}.brand-logo-wrap{width:min(360px,76%)}.brand>span:last-child{padding-left:14px;font-size:10px}.visual-copy h1{font-size:clamp(44px,5.5vw,58px)}.visual-copy p{font-size:15px}.access-panel{padding:42px 32px 24px}.role-card{min-height:108px;padding:18px}}@media (width<=560px){.generator-trial-callout{grid-template-columns:1fr}.generator-trial-callout button{width:100%}.trial-form-grid,.trial-period{grid-template-columns:1fr}.trial-signup h2,.trial-success h2{font-size:30px}}@media (width<=540px){.visual-panel{min-height:560px}.brand-logo-wrap{opacity:1;width:min(300px,88vw);height:auto;animation:none;transform:none}.logo-leaf-element,.brand-lightbulb,.logo-energy-line-left,.logo-energy-line-right{opacity:1;animation:none;transform:none}.animated-brand-logo{filter:drop-shadow(0 4px 6px #00000057)}.brand>span:last-child{display:none}.visual-copy p{font-size:15px}.visual-highlights{grid-template-columns:1fr}.visual-highlights>span{grid-template-columns:auto 1fr;align-items:baseline;gap:9px;padding:10px 12px}.choice-trial-banner{flex-direction:column;align-items:stretch}.choice-trial-banner>strong{text-align:center}.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}.finance-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-insights article{min-width:0;min-height:152px;padding:22px}.finance-insights strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(20px,2.1vw,27px);line-height:1.15}.finance-insights .mini-chart-card{grid-template-columns:minmax(0,.95fr) minmax(120px,1.05fr)}.finance-insights .mini-bars{min-width:0}.finance-workspace{overflow:hidden}.finance-workspace .data-toolbar{min-height:78px}.finance-workspace .toolbar-actions{min-width:0}.finance-workspace .data-table td,.finance-workspace .data-table th{white-space:nowrap}.finance-workspace .data-table td:first-child,.finance-workspace .data-table th:first-child{padding-left:18px}@media (width<=900px){.finance-insights{grid-template-columns:1fr 1fr}.finance-insights .mini-chart-card{grid-column:1/-1}}@media (width<=600px){.finance-insights{grid-template-columns:minmax(0,1fr)}.finance-insights .mini-chart-card{grid-column:auto;grid-template-columns:minmax(0,1fr) minmax(110px,1fr)}.finance-insights article{min-height:124px;padding:18px}.finance-workspace .toolbar-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.finance-workspace .toolbar-actions input{width:100%}.finance-workspace .data-table{min-width:610px}}.finance-overview{gap:16px;display:grid}.finance-overview-hero{color:#fff;background:linear-gradient(125deg,#063d2e,#08734f);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:28px;padding:28px;display:grid;box-shadow:0 14px 30px #05362733}.finance-overview-hero small{color:#bdf3d5;letter-spacing:.1em;font-weight:900}.finance-overview-hero strong{margin:8px 0 4px;font-size:clamp(30px,4vw,44px);display:block}.finance-overview-hero span{color:#e4f6ed}.finance-progress{background:#fff3;border-radius:999px;height:13px;overflow:hidden}.finance-progress i{border-radius:inherit;background:#f3cf3c;height:100%;display:block}.finance-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-overview-actions button{color:#173f31;text-align:left;cursor:pointer;background:#eef5f1;border:1px solid #b6ccc1;border-radius:16px;align-items:center;gap:13px;padding:18px;display:flex}.finance-overview-actions button>b{color:#fff;background:#087a46;border-radius:12px;flex:none;place-items:center;width:45px;height:45px;display:grid}.finance-overview-actions button>span{flex:1;gap:3px;min-width:0;display:grid}.finance-overview-actions small{color:#61766c}.finance-overview-actions button>i{color:#087a46;font-size:20px;font-style:normal}.finance-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-overview-metrics article{background:#e1ece6;border:1px solid #bed0c6;border-radius:18px;min-width:0;padding:22px}.finance-overview-metrics article:nth-child(2){background:#dce8ed}.finance-overview-metrics article:nth-child(3){background:#ebe3ce}.finance-overview-metrics article.attention{background:#fff0d6;border-color:#dda95a}.finance-overview-metrics small{color:#63766c;letter-spacing:.08em;font-weight:900}.finance-overview-metrics strong{color:#123d2e;overflow-wrap:anywhere;margin:9px 0 4px;font-size:clamp(22px,2.6vw,31px);display:block}.finance-overview-metrics span{color:#65776e;font-size:13px}@media (width<=760px){.finance-overview-hero{grid-template-columns:1fr;padding:21px}.finance-overview-actions,.finance-overview-metrics{grid-template-columns:1fr}.finance-overview-actions button{padding:15px}.finance-overview-metrics article{padding:18px}}@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}.email-setup-card{background:linear-gradient(135deg,#f8fcfa,#eaf5ef);border:1px solid #b9daca;border-radius:14px;margin-top:14px;padding:18px}.email-setup-heading{align-items:flex-start;gap:12px;display:flex}.email-setup-icon{background:#d8eee2;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;color:#087a46!important;font-size:20px!important}.email-setup-heading div{gap:3px;display:grid}.email-setup-heading small{color:#087a46;letter-spacing:.08em;font-size:10px;font-weight:900}.email-setup-heading strong{color:#203e32;font-size:16px}.email-setup-heading p,.email-privacy-note{color:#687a71;margin:0;font-size:12px;line-height:1.55}.email-setup-card code{color:#076b3e;overflow-wrap:anywhere;background:#fff;border:1px solid #bdd8ca;border-radius:9px;margin:14px 0 10px;padding:12px;display:block}.email-setup-card ol{color:#40574c;margin:12px 0;padding-left:22px;font-size:12px;line-height:1.7}.email-provider-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.email-provider-actions button{color:#087a46;cursor:pointer;background:#fff;border:1px solid #0a9b57;border-radius:9px;min-height:44px;font-weight:800}.email-privacy-note{margin-top:11px}.detected-gd-info{background:#e1f1e8;border:1px solid #9fc8b3;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-height:70px;padding:10px 12px;display:flex}.detected-gd-info small{color:#087a46;letter-spacing:.06em;font-size:9px;font-weight:900}.detected-gd-info strong{color:#124a33;font-size:14px}.detected-gd-info span{color:#5a7166;font-size:11px;line-height:1.35}.commercial-home-hero{color:#fff;background:linear-gradient(110deg,#08362b,#0b5a42);border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:25px;display:flex;box-shadow:0 16px 32px #0531252e}.commercial-home-hero small{color:#f6cc32;letter-spacing:.1em;font-size:10px;font-weight:900}.commercial-home-hero h2{color:#fff;margin:6px 0 2px;font-size:25px;line-height:1.18}.commercial-home-hero p{color:#ffffffd1;margin:0}.commercial-home-hero>b{color:#103b30;background:#f6cc32;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.commercial-tabs{z-index:3;background:#dce8e2;border:1px solid #b7cabf;border-radius:13px;gap:8px;padding:10px;display:flex;position:sticky;top:0;overflow-x:auto}.commercial-tabs button{white-space:nowrap;color:#164535;cursor:pointer;background:#eef4f1;border:1px solid #aac6b8;border-radius:999px;padding:10px 15px;font-weight:800}.commercial-tabs button:hover{color:#fff;background:#087a46}.commercial-apps a>span{gap:4px;display:grid}.commercial-finance{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.commercial-finance article{border-radius:18px;padding:22px;box-shadow:0 10px 28px #0c3b2a1f}.commercial-finance small{letter-spacing:.09em;font-size:10px;font-weight:900;display:block}.commercial-finance strong{margin:7px 0 4px;font-size:29px;display:block}.commercial-finance footer{border-top:1px solid #ffffff2b;justify-content:space-between;gap:20px;margin-top:15px;padding-top:12px;font-size:12px;font-weight:800;display:flex}.commercial-revenue{color:#fff;background:linear-gradient(120deg,#083f31,#08704d)}.commercial-revenue small{color:#a7f3d0}.commercial-revenue footer{color:#ddf6e9}.commercial-wallet{color:#173f31;background:#dceae3;border:1px solid #b7cdc2}.commercial-wallet>span{color:#6d7e75;font-size:12px}.commercial-wallet footer{color:#876100;border-top-color:#bed1c7}.commercial-payment-note{color:#24513f;background:#dbeae2;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:12px}.commercial-apps>p{color:#5d7167;line-height:1.5}.commercial-apps>div{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.commercial-apps a{color:#173f31;background:#f7faf8;border:1px solid #afc9bc;border-radius:14px;align-items:center;gap:13px;padding:17px;text-decoration:none;display:flex}.commercial-apps a>b{color:#fff;background:#087a46;border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.commercial-apps a>span{flex:1;gap:4px;display:grid}.commercial-apps a>em{color:#075e43;background:#dff2e8;border-radius:9px;padding:8px 10px;font-size:11px;font-style:normal;font-weight:900}.commercial-apps a small{color:#6d7e75}.commercial-apps a.disabled{pointer-events:none;filter:grayscale();opacity:.55}.commercial-build-note{color:#8a6714;margin-top:12px;display:block}.app-downloads-panel{padding:28px}.app-downloads-panel h2{color:#123b2f;margin:7px 0 4px;font-size:28px}.app-download-security{color:#657a70;margin-top:14px;display:block}@media (width<=720px){.commercial-finance,.commercial-apps>div{grid-template-columns:1fr}.commercial-home-hero{align-items:flex-start;min-height:150px;padding:22px}.commercial-home-hero h2{font-size:23px;line-height:1.2}.commercial-home-hero p{max-width:90%;line-height:1.5}.commercial-tabs{margin-inline:-5px;padding:9px 6px;top:0}.commercial-tabs button{padding:10px 13px}}.subscription-page{gap:16px;display:grid}.subscription-hero{color:#fff;background:linear-gradient(110deg,#08362b,#0b5a42);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 18px 36px #05312533}.subscription-hero small{color:#f6cc32;letter-spacing:.1em;font-weight:900}.subscription-hero h2{margin:6px 0 2px;font-size:28px}.subscription-hero p{color:#ffffffb8;margin:0}.subscription-hero>span{color:#133b30;background:#f6cc32;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.subscription-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.subscription-metrics article{background:#dce9e2;border:1px solid #aac8b9;border-radius:14px;gap:5px;padding:18px;display:grid}.subscription-metrics small{color:#087a46;font-size:10px;font-weight:900}.subscription-metrics strong{color:#153f33;font-size:18px}.subscription-metrics span{color:#63766d;font-size:12px}.subscription-checkout{color:#fff;cursor:pointer;text-align:left;background:#087a46;border:0;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;display:flex}.subscription-checkout>b{font-size:25px}.subscription-checkout span{flex:1;gap:3px;display:grid}.subscription-checkout strong{font-size:15px}.subscription-checkout small{color:#ffffffbd}.subscription-checkout em{font-size:22px}.subscription-columns{grid-template-columns:1fr 1.2fr;gap:14px;display:grid}.subscription-resource{color:#24483a;border-bottom:1px solid #c8d8d0;padding:10px 0;font-weight:700}.subscription-charge{border-bottom:1px solid #c8d8d0;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.subscription-charge span{gap:3px;display:grid}.subscription-charge span:last-child{text-align:right}.subscription-charge small{color:#65786e}.subscription-empty{text-align:center;background:#dfeae4;border:1px solid #b4ccbf;border-radius:18px;place-items:center;padding:50px;display:grid}.subscription-empty>b{color:#087a46;font-size:42px}@media (width<=720px){.subscription-metrics,.subscription-columns{grid-template-columns:1fr}.subscription-hero{flex-direction:column;align-items:flex-start}.unit-action-menu .unit-actions,.unit-edit-form>div,.email-provider-actions{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}.portal-home .portal-topbar{background:linear-gradient(110deg,color-mix(in srgb,var(--brand-primary) 72%,#061f18),var(--brand-primary))}.topbar-brand{align-items:center;gap:11px;min-width:0;display:flex}.profile-brand-mark{background:#ffffff1a;border-radius:12px;flex:0 0 48px;width:48px;height:48px;display:block;overflow:hidden}.profile-brand-mark img{object-fit:contain;object-position:left center;width:144px;max-width:none;height:48px}.profile-brand-mark.custom img{object-fit:contain;object-position:center;width:100%;height:100%}.topbar-brand>span{gap:1px;min-width:0;display:grid}.topbar-brand strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font:800 17px Manrope,sans-serif;overflow:hidden}.topbar-brand small{color:#ffffffb8;font-size:11px}.topbar-actions,.notification-center{position:relative}.portal-topbar .notification-bell{background:#ffffff1a;border-color:#ffffff47;place-items:center;width:42px;height:42px;font-size:17px;display:grid;position:relative;padding:0!important}.notification-bell>b{color:#173328;background:#f6cc32;border:2px solid #0a4b39;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:90;color:#183c30;background:#f8fbf9;border:1px solid #b8cdc2;border-radius:18px;width:min(390px,100vw - 28px);max-height:min(520px,70vh);position:absolute;top:52px;right:0;overflow:hidden;box-shadow:0 22px 65px #031c144d}.notification-panel>header{border-bottom:1px solid #dbe7e1;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.notification-panel>header strong{font-size:16px}.notification-panel>header small{color:#168757;font-weight:800}.notification-panel>div{max-height:430px;display:grid;overflow:auto}.notification-panel article{border-bottom:1px solid #e2ebe6;gap:12px;padding:15px 18px;display:flex}.notification-panel article>i{color:#0a6447;background:#d8eee3;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.notification-panel article>span{gap:4px;min-width:0;display:grid}.notification-panel article strong{font-size:13px}.notification-panel article small{color:#557067;line-height:1.4}.notification-panel article time{color:#879a92;font-size:9px}.notification-panel p{text-align:center;color:#687b73;margin:0;padding:28px}.pdf-password-form{background:#f4faf7;border:1px solid #9ebdab;border-radius:13px;grid-column:1/-1;gap:9px;padding:14px;display:grid!important}.pdf-password-form label{color:#214b3b;gap:6px;font-size:12px;font-weight:800;display:grid}.pdf-password-form input{background:#fff;border:1px solid #afc8bb;border-radius:9px;width:100%;padding:11px}.pdf-password-form>small{color:#5f756b}.pdf-password-form>span{justify-content:flex-end;gap:8px;display:flex}.pdf-password-form>span button{width:auto!important}.portal-home .portal-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 55%,#09251d),color-mix(in srgb,var(--brand-primary) 25%,#071d17))}.portal-home .portal-sidebar button.active{color:color-mix(in srgb,var(--brand-primary) 70%,#10231c);background:var(--brand-secondary);box-shadow:inset 4px 0 color-mix(in srgb,var(--brand-secondary) 55%,#fff)}.portal-home .portal-sidebar button.active b,.portal-home .sidebar-brand>i{background:var(--brand-primary)}.profile-app-icon{background:#fff;border-radius:14px;flex:0 0 52px;width:52px;height:52px;display:block;overflow:hidden;box-shadow:0 5px 14px #00000029}.profile-app-icon img{object-fit:contain;width:128px;max-width:none;height:128px;transform:translate(-38px,-38px)}.profile-app-icon.custom img{object-fit:contain;width:100%;height:100%;transform:none}.finance-overview-actions{scroll-snap-type:x mandatory;padding:10px 2px 5px;display:flex;overflow-x:auto}.finance-overview-actions button{scroll-snap-align:start;min-width:min(300px,82vw)}.finance-wallet-explicit{gap:10px;display:grid}.finance-wallet-explicit>p{color:#61766c;margin:0}@media (width<=760px){.finance-overview-actions{display:flex}.finance-overview-actions button{min-width:82vw}}.finance-history-link{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;justify-self:end;font-weight:900}.finance-history-link span{margin-left:8px}.manual-billing-modal{width:min(760px,100vw - 32px);max-height:90vh;overflow:auto}@media (width<=760px){.admin-workspace-page{background:#dfe8e3;padding:18px}.admin-workspace-hero{padding:22px 20px}.manual-billing-modal .commercial-form-row{grid-template-columns:1fr}}.contract-workflow{width:min(760px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.contract-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contract-summary span{background:#eef6f1;border:1px solid #c7d9cf;border-radius:11px;padding:14px}.contract-summary small,.contract-summary strong{display:block}.contract-summary small{color:#66776d;letter-spacing:.07em;font-size:11px;font-weight:800}.contract-summary strong{color:#173c2d;margin-top:5px}.contract-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.contract-actions button{color:#087a46;cursor:pointer;background:#fff;border:1px solid #abd0bd;border-radius:10px;min-height:46px;font-weight:800}.contract-actions .primary-action{color:#fff;background:#087a46}.contract-actions button:disabled{opacity:.48;cursor:not-allowed}@media (width<=640px){.contract-workflow .commercial-form-row,.contract-summary,.contract-actions{grid-template-columns:1fr}}.portal-home .sidebar-help,.portal-home .dashboard-hero,.portal-home .commercial-home-hero,.portal-home .subscription-hero,.portal-home .security-summary{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 66%,#08261e),var(--brand-primary))}.portal-home .commercial-home-hero small,.portal-home .subscription-hero small,.portal-home .sidebar-help a{color:var(--brand-secondary)}.admin-workspace-page{background:linear-gradient(145deg,#082f26 0 38%,#dfe8e3 38%);min-height:100vh;padding:52px 6vw}.admin-workspace-hero{color:#fff;max-width:1100px;margin:auto}.admin-workspace-hero .brand-logo-wrap{width:360px}.admin-workspace-hero>small{color:#8ce5b8;letter-spacing:.13em;margin-top:32px;font-weight:900;display:block}.admin-workspace-hero h1{margin:8px 0 5px;font:900 35px Manrope,sans-serif}.admin-workspace-hero p{color:#c8e2d6;max-width:680px;margin:0;font-size:15px;line-height:1.6}.admin-workspace-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1100px;margin:42px auto 0;display:grid}.admin-workspace-options>button:not(.admin-workspace-logout){text-align:left;cursor:pointer;background:#f8fbf9;border:1px solid #adc3b8;border-radius:22px;align-items:center;gap:20px;min-height:190px;padding:28px;display:flex;box-shadow:0 14px 34px #05281e26}.admin-workspace-options>button:hover{border-color:#16825d;transform:translateY(-3px)}.admin-workspace-options i{color:#fff;border-radius:18px;flex:none;place-items:center;width:66px;height:66px;font-size:27px;font-style:normal;font-weight:900;display:grid}.admin-workspace-options i.commercial{background:#075e45}.admin-workspace-options i.plants{background:#a66a00}.admin-workspace-options span{gap:7px;display:grid}.admin-workspace-options strong{color:#183d31;font-size:22px}.admin-workspace-options small{color:#6b7f77;font-size:14px;line-height:1.5}.admin-workspace-options em{color:#08734f;font-size:13px;font-style:normal;font-weight:900}.admin-workspace-logout{color:#a43b3b;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:center}.commercial-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.commercial-quick-actions button{text-align:left;cursor:pointer;background:#dce9e2;border:1px solid #afc5ba;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.commercial-quick-actions b{color:#fff;background:var(--brand-primary,#0a6748);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.commercial-quick-actions span{gap:2px;display:grid}.commercial-quick-actions strong{color:#183d31}.commercial-quick-actions small{color:#70827a}.profile-workspace-switch{background:#d7e7df;border:1px solid #adc3b8;border-radius:15px;align-items:center;gap:10px;margin:18px 0;padding:16px;display:flex}.profile-workspace-switch span{flex:1;display:grid}.profile-workspace-switch small{color:#71837b;letter-spacing:.1em;font-size:10px;font-weight:900}.profile-workspace-switch strong{color:#183d31}.profile-workspace-switch button{color:#0a6748;cursor:pointer;background:#fff;border:1px solid #0a6748;border-radius:9px;padding:10px 13px}@media (width<=760px),(hover:none) and (pointer:coarse){.admin-workspace-page{background:linear-gradient(160deg,#082f26 0 31%,#dfe8e3 31%);padding:28px 18px}.admin-workspace-hero .brand-logo-wrap{width:280px}.admin-workspace-hero h1{font-size:27px}.admin-workspace-options{grid-template-columns:1fr;margin-top:30px}.admin-workspace-options>button:not(.admin-workspace-logout){min-height:150px;padding:20px}.commercial-quick-actions{grid-template-columns:1fr}.profile-workspace-switch{flex-direction:column;align-items:stretch}}.commercial-stack{gap:22px;display:grid}.commercial-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.commercial-metrics article{background:linear-gradient(145deg,#fff,#f4faf6);border:1px solid #dce8e0;border-radius:16px;padding:20px;box-shadow:0 8px 24px #184b2b12}.commercial-metrics small{color:#607267;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.commercial-metrics strong{color:#123721;margin:8px 0 3px;font-size:25px;display:block}.commercial-metrics span{color:#748279;font-size:12px}.commercial-columns{grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.commercial-form{gap:13px;margin-top:18px;display:grid}.commercial-form label{color:#35483b;gap:7px;font-size:12px;font-weight:800;display:grid}.commercial-form input,.commercial-form select{color:#163521;background:#fff;border:1px solid #ccdacf;border-radius:10px;min-height:46px;padding:0 12px}.commercial-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.commercial-plan{border-bottom:1px solid #e4ece6;grid-template-columns:1fr auto;gap:8px;padding:16px 0;display:grid}.commercial-plan>div{gap:4px;display:grid}.commercial-plan small{color:#748279;font-weight:500;display:block}.commercial-plan>b{color:#098c4f;font-size:18px}.commercial-plan p,.commercial-plan>span{color:#5f7065;grid-column:1/-1;margin:2px 0;font-size:12px}.table-subline{color:#78857c;margin-top:3px;display:block}.status-inadimplente,.status-suspensa{color:#b63225!important;background:#fff0ed!important}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.document-grid article{background:#f8fbf9;border:1px solid #dce8e0;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.document-grid article>b{color:#07894d;background:#e6f6ec;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.document-grid article div{gap:4px;display:grid}.document-grid small{color:#728076}.legal-notice{color:#652;background:#fff9e8;border-left:4px solid #e9ae24;border-radius:8px;padding:14px 16px}@media (width<=900px){.commercial-metrics{grid-template-columns:repeat(2,1fr)}.commercial-columns,.document-grid{grid-template-columns:1fr}}@media (width<=560px){.commercial-metrics,.commercial-form-row{grid-template-columns:1fr}}.commercial-monitor .data-toolbar input{background:#f8fbf9;border:1px solid #afc5ba;border-radius:11px;width:min(320px,100%);min-height:42px;padding:0 13px}.commercial-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.commercial-client-card{background:#f2f7f4;border:1px solid #bcd0c5;border-radius:16px;padding:17px;box-shadow:0 8px 22px #1444320f}.commercial-client-heading{align-items:center;gap:10px;display:flex}.commercial-client-heading>span{color:#fff;background:#087a46;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.commercial-client-heading>div{flex:1;gap:2px;min-width:0;display:grid}.commercial-client-heading strong,.commercial-client-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-client-heading small{color:#748279}.commercial-client-heading em{font-style:normal}.commercial-days{border-top:1px solid #d5e2db;justify-content:space-between;align-items:end;gap:16px;margin-top:15px;padding-top:14px;display:flex}.commercial-days>b{color:#183d31;font-size:29px}.commercial-days b small,.commercial-days>span small{color:#748279;margin-top:2px;font-size:10px;font-weight:500;display:block}.commercial-days>span{text-align:right}.commercial-days>span strong{color:#087a46;display:block}.commercial-trial-track{background:#d5e3dc;border-radius:999px;height:7px;margin-top:14px;overflow:hidden}.commercial-trial-track i{background:#e2a30c;border-radius:999px;height:100%;display:block}.commercial-trial-legend{color:#718078;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.commercial-trial-legend strong{color:#087a46}.commercial-client-card footer{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.commercial-client-card footer span{gap:3px;display:grid}.commercial-client-card footer small{color:#748279;font-size:9px;font-weight:800}.commercial-client-card footer button{color:#087a46;cursor:pointer;background:0 0;border:0;font-weight:800}@media (width<=800px){.commercial-client-grid{grid-template-columns:1fr}.commercial-monitor .data-toolbar{flex-direction:column;align-items:stretch}.commercial-monitor .data-toolbar input{width:100%}}.company-form-actions{align-items:center;gap:10px;display:flex}.company-form-actions .primary-action,.company-form-actions .secondary-action{min-height:44px}.company-list-hint{color:#708078;margin:5px 0 0;font-size:12px;line-height:1.5}.company-grid{grid-template-columns:1fr}.company-card{text-align:left;cursor:pointer;background:#f8fbf9;border:1px solid #d0dfd7;border-radius:13px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.company-card:hover,.company-card.selected{border-color:var(--brand-primary,#087a46);box-shadow:inset 3px 0 var(--brand-primary,#087a46);background:#e5f2eb}.company-card>b{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.company-card>div{flex:1;gap:3px;min-width:0;display:grid}.company-card strong,.company-card small,.company-card em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-card small{color:#6d7e75;font-size:11px}.company-card em{color:#8a978f;font-size:10px;font-style:normal}.company-card>span{color:var(--brand-primary,#087a46);font-size:11px;font-weight:900}@media (width<=560px){.company-form-actions{flex-direction:column;align-items:stretch}.company-form-actions button{width:100%}.company-card>span{display:none}}.commercial-stack:has(.company-grid){width:100%;max-width:1180px;margin:0 auto}.commercial-stack:has(.company-grid)>.commercial-home-hero{min-height:138px;padding:24px 28px}.commercial-stack:has(.company-grid)>.commercial-columns{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:start}.commercial-stack:has(.company-grid)>.commercial-columns>.section-workspace{min-width:0;padding:24px}.commercial-stack:has(.company-grid) .commercial-form input:not([type=color]){width:100%;min-width:0}.commercial-stack:has(.company-grid) .commercial-form input[type=color]{width:100%;height:46px;padding:5px}.commercial-stack:has(.company-grid) .company-grid{max-height:620px;padding-right:4px;overflow-y:auto}.portal-home .commercial-finance .commercial-revenue{color:#fff;background:linear-gradient(125deg,#063d2e 0%,#08734f 100%);border:1px solid #ffffff1f;box-shadow:0 14px 30px #05362733}.portal-home .commercial-finance .commercial-revenue small{color:#bdf3d5}.portal-home .commercial-finance .commercial-revenue strong{color:#fff;text-shadow:0 1px 1px #0000001f}.portal-home .commercial-finance .commercial-revenue footer{color:#effcf5}.portal-home .commercial-finance .commercial-wallet{color:#123d2e;background:#edf5f1;border-color:#b6cec2}.portal-home .commercial-finance .commercial-wallet strong{color:#0b4b37}.portal-home .commercial-finance .commercial-wallet>span{color:#536d61}@media (width<=900px){.commercial-stack:has(.company-grid)>.commercial-columns{grid-template-columns:1fr}.commercial-stack:has(.company-grid) .company-grid{max-height:none}}@media (width<=560px){.commercial-stack:has(.company-grid){gap:14px}.commercial-stack:has(.company-grid)>.commercial-home-hero{min-height:124px;padding:19px}.commercial-stack:has(.company-grid)>.commercial-home-hero h2{font-size:21px}.commercial-stack:has(.company-grid)>.commercial-home-hero p{font-size:12px;line-height:1.45}.commercial-stack:has(.company-grid)>.commercial-home-hero>b{flex:none;width:40px;height:40px;font-size:18px}.commercial-stack:has(.company-grid)>.commercial-columns>.section-workspace{padding:18px}.commercial-stack:has(.company-grid) .company-card{padding:12px}.commercial-stack:has(.company-grid) .company-card small{white-space:normal;line-height:1.35}.commercial-finance article{padding:19px}.commercial-finance strong{font-size:27px}}.portal-home .commercial-finance{gap:24px;margin-block:8px 12px}.commercial-pix-confirmation{color:#164d37;background:#e8f6ed;border:1px solid #9bc8ad;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.commercial-pix-confirmation small{letter-spacing:.08em;color:#087a46;font-size:10px;font-weight:900}.commercial-pix-confirmation strong{font-size:18px}.commercial-pix-confirmation span{color:#587066;font-size:12px}@media (width<=720px){.portal-home .commercial-finance{gap:18px}}.generator-brand-page{gap:20px;display:grid}.generator-brand-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);align-items:start;gap:20px;display:grid}.generator-brand-preview{color:#fff;text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:34px;display:flex;position:sticky;top:18px;overflow:hidden;box-shadow:0 18px 40px #072d2233}.generator-brand-preview>small{color:#ffffffbd;letter-spacing:.11em;font-size:10px;font-weight:900;position:absolute;top:22px;left:24px}.generator-brand-preview img{object-fit:contain;max-width:210px;max-height:86px}.generator-brand-preview>b{border:2px solid;border-radius:24px;place-items:center;width:84px;height:84px;font-size:28px;display:grid}.generator-brand-preview h3{color:#fff;margin:20px 0 4px;font-size:27px}.generator-brand-preview p{color:#ffffffc2;margin:0}.generator-brand-preview i{opacity:.28;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-36px;right:-36px}.generator-brand-layout input[type=color]{width:100%;height:46px;padding:5px}@media (width<=800px){.generator-brand-layout{grid-template-columns:1fr}.generator-brand-preview{min-height:260px;position:relative;top:auto}}.commercial-apps a.downloading{background:#e9f6ef;border-color:#0a7a50;position:relative;overflow:hidden}.commercial-apps a.downloading:after{content:"";background:linear-gradient(90deg,#0000,#0aa663,#f3cf3a);width:45%;height:4px;animation:1.15s linear infinite download-progress;position:absolute;bottom:0;left:-45%}.commercial-apps a.downloading>em{color:#fff;background:#087a46}.download-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.75s linear infinite download-spin;display:block}@keyframes download-spin{to{transform:rotate(360deg)}}@keyframes download-progress{to{left:105%}}@media (prefers-reduced-motion:reduce){.download-spinner,.commercial-apps a.downloading:after{animation-duration:2.5s}}.commercial-generator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.commercial-generator-grid>button{text-align:left;cursor:pointer;background:#f4f8f6;border:1px solid #b9cec3;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.commercial-generator-grid>button:hover{background:#e6f3ec;border-color:#087a46}.commercial-generator-grid>button>b{color:#17352b;background:#f7d75c;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.commercial-generator-grid>button>span{flex:1;gap:3px;min-width:0;display:grid}.commercial-generator-grid strong,.commercial-generator-grid small,.commercial-generator-grid em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-generator-grid small,.commercial-generator-grid em{color:#687c72;font-size:11px;font-style:normal}.commercial-generator-grid>button>i{color:#087a46;font-size:11px;font-style:normal;font-weight:900}.commercial-generator-detail{background:#edf5f1;border:1px solid #aec8bb;border-radius:17px;margin-top:16px;padding:22px;position:relative}.commercial-generator-detail>button{color:#536c61;cursor:pointer;background:#dbe8e1;border:0;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:12px;right:12px}.commercial-generator-detail h3{color:#173f31;margin:5px 42px 4px 0;font-size:24px}.commercial-generator-detail p{color:#64776d}.commercial-generator-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.commercial-generator-detail dl>div{background:#fff;border-radius:11px;padding:13px}.commercial-generator-detail dt{color:#74857c;font-size:10px;font-weight:800}.commercial-generator-detail dd{color:#173f31;margin:5px 0 0;font-weight:900}.account-generator-detail{margin-bottom:4px}@media (width<=720px){.commercial-generator-grid{grid-template-columns:1fr}.commercial-generator-grid>button>i{display:none}.commercial-generator-detail dl{grid-template-columns:1fr 1fr}}@media (width>=761px){.commercial-quick-actions{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e7efeaf7;border:1px solid #b9ccc2;border-radius:15px;padding:10px;position:sticky;top:0;box-shadow:0 8px 22px #05312521}.commercial-tabs{z-index:17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;top:90px;overflow:visible;box-shadow:0 7px 18px #0531251a}.commercial-stack>[id]{scroll-margin-top:168px}.commercial-stack:has(.company-grid) .company-grid{max-height:none;padding-right:0;overflow:visible}}.tutorial-search{color:#355348;gap:6px;padding:0 14px 12px;font-size:11px;font-weight:800;display:grid}.tutorial-search>div{background:#fff;border:1px solid #c8d8d0;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.tutorial-search svg{color:#087a46;width:18px;height:18px}.tutorial-search input{color:#17382d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-weight:600}.tutorial-search input::placeholder{color:#8b9892}.tutorial-empty{color:#64766d;text-align:center;background:#fff;border:1px dashed #b9ccc2;border-radius:12px;margin:0;padding:18px;font-size:12px;font-weight:700}.client-quick-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid!important}.client-quick-nav button{color:#173b2e;text-align:left;background:#f2f8f4;border:1px solid #c8dacf;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.client-quick-nav button.active{background:#e1f1e7;border-color:#087a46;box-shadow:inset 0 0 0 1px #087a46}.client-quick-nav b{color:#fff;background:#087a46;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.client-quick-nav span{min-width:0;display:grid}.client-quick-nav strong,.client-quick-nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-quick-nav strong{font-size:12px}.client-quick-nav small{color:#6d7d75;margin-top:2px;font-size:9px}.client-area-empty{color:#5e7168;background:#f8fbf9;border:1px dashed #bcd0c5;border-radius:13px;gap:4px;padding:18px;display:grid}.client-area-empty strong{color:#173b2e}.clean-unit-list{gap:8px;display:grid}.clean-unit-list>button{color:#173b2e;text-align:left;cursor:pointer;background:#f2f8f4;border:1px solid #cadcd2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 14px;transition:border-color .16s,background .16s,transform .16s;display:flex}.clean-unit-list>button:hover,.clean-unit-list>button:focus-visible{background:#e7f3eb;border-color:#087a46;outline:none;transform:translateY(-1px)}.clean-unit-main{gap:3px;min-width:0;display:grid}.clean-unit-main small{color:#66786f;font-size:10px}.clean-unit-status{color:#087a46;flex:none;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.clean-unit-status i{font-size:16px;font-style:normal}.attached-invoice-list{gap:9px;display:grid}.attached-invoice-list article{background:#f2f8f4;border:1px solid #cadcd2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.attached-invoice-list article>span{min-width:0;display:grid}.attached-invoice-list strong,.attached-invoice-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attached-invoice-list small{color:#6b7b73;margin-top:3px;font-size:10px}.attached-invoice-list a,.attached-invoice-list button{color:#fff;background:#087a46;border:0;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:900;text-decoration:none}.attached-invoice-list a{color:#087a46;background:#fff;border:1px solid #bcd2c6}.attached-invoice-list button:disabled{opacity:.5}.attached-invoice-list button.delete-attached{color:#b42318;background:#fff7f7;border:1px solid #efb4b0}.login-create-account{background:var(--green,#087a46);color:#fff;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.operation-workspace{gap:20px;display:grid}.operation-periods{gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.operation-periods button{white-space:nowrap;color:#456054;background:#fff;border:1px solid #b9cec3;border-radius:999px;padding:10px 16px;font-weight:800}.operation-periods button.active{background:var(--brand-primary,#07583d);border-color:var(--brand-primary,#07583d);color:#fff}.operation-hero{background:linear-gradient(135deg,var(--brand-primary,#07583d),#0a6b4a);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;display:flex}.operation-hero small,.operation-finance>small,.operation-check>small{letter-spacing:.12em;font-weight:900}.operation-hero h2{margin:8px 0 4px;font-size:2rem}.operation-hero p{color:#d7ebe1;margin:0}.operation-hero>span{border-radius:999px;padding:9px 14px;font-weight:900}.operation-hero .ready{color:#12643d;background:#dff7e8}.operation-hero .pending{color:#7d5100;background:#fff1cc}.operation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.operation-metrics article{background:#f7faf8;border:1px solid #c8d9d0;border-radius:18px;padding:20px}.operation-metrics small{color:#657a70;font-size:.72rem;font-weight:900;display:block}.operation-metrics strong{color:#0a432f;margin-top:9px;font-size:1.35rem;display:block}.operation-columns{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.operation-finance,.operation-check,.operation-alerts{border-radius:20px;padding:24px}.operation-finance{color:#fff;background:#073f2e}.operation-finance h3{margin:10px 0 22px;font-size:2rem}.operation-finance>div,.operation-check>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.operation-finance span,.operation-check span{gap:5px;font-size:.8rem;display:grid}.operation-finance b{font-size:1rem}.operation-check{color:#173f31;background:#eef5f1;border:1px solid #c8d9d0}.operation-check>div{grid-template-columns:repeat(2,1fr);margin-top:18px}.operation-check span{background:#fff;border-radius:12px;padding:12px}.operation-alerts{color:#714a00;background:#fff7e4;border:1px solid #efc466}.operation-alerts p{margin:9px 0 0}.operation-plants{gap:10px;margin-top:18px;display:grid}.operation-plants>button{text-align:left;color:#173f31;background:#f8fbf9;border:1px solid #c8d9d0;border-radius:15px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.operation-plants span{gap:5px;display:grid}.operation-plants small{color:#667970}.operation-plants>button>b{color:var(--brand-primary,#07583d)}.admin-workspace-page{background:#dfe8e3;padding:40px 6vw}.admin-workspace-hero{background:linear-gradient(135deg,#082f26,#0a6748);border-radius:24px;padding:30px 34px;box-shadow:0 16px 36px #05281e33}@media (width<=760px),(hover:none) and (pointer:coarse){.admin-workspace-page{background:#dfe8e3;padding:18px}.admin-workspace-hero{padding:22px 20px}}.consumer-contract-signature{color:#123d31;background:linear-gradient(145deg,#f8fcfa,#e4f1eb);border:1px solid #0a704638;border-radius:24px;gap:16px;margin-top:24px;padding:clamp(18px,3vw,30px);display:grid}.subscription-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subscription-checkout.installment{background:linear-gradient(135deg,#705400,#bd8d00)}.subscription-checkout.installment>b{font-size:12px}.pricing-page{color:#17382d;background:radial-gradient(circle at 80% 5%,#f7d75c3d,#0000 28%),#edf4f0;min-height:100vh;padding:24px clamp(18px,5vw,72px) 42px}.pricing-page>header{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;display:flex}.pricing-page>header .brand-logo-wrap{width:190px}.pricing-page>header>a,.pricing-page>footer>a{color:#fff;background:#087a46;border-radius:999px;padding:11px 18px;font-weight:900;text-decoration:none}.pricing-hero{text-align:center;max-width:850px;margin:70px auto 40px}.pricing-hero small{color:#087a46;letter-spacing:.15em;font-weight:900}.pricing-hero h1{margin:12px 0;font-size:clamp(34px,5vw,58px);line-height:1.02}.pricing-hero p{color:#5d7167;font-size:17px;line-height:1.6}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;max-width:1200px;margin:auto;display:grid}.pricing-grid article{background:#fff;border:1px solid #bfd2c7;border-radius:24px;flex-direction:column;padding:28px;display:flex;position:relative;box-shadow:0 16px 38px #083e2b14}.pricing-grid article.featured{border:2px solid #087a46;transform:translateY(-10px);box-shadow:0 22px 50px #087a4629}.pricing-grid article>em{color:#17382d;white-space:nowrap;background:#f7d75c;border-radius:999px;padding:7px 13px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-grid h2{margin:4px 0;font-size:27px}.pricing-grid article>p{color:#66796f;min-height:22px}.pricing-grid article>div{margin-top:20px}.pricing-grid article>div strong{font-size:31px}.pricing-grid article>div small{color:#687a71}.pricing-grid article>span{color:#426054;margin-top:6px}.pricing-grid article>b{color:#087a46;margin-top:7px}.pricing-grid ul{border-top:1px solid #e0e9e4;gap:11px;margin:24px 0;padding:20px 0 0;list-style:none;display:grid}.pricing-grid li{color:#53685e;font-size:13px}.pricing-grid article>a{color:#fff;text-align:center;background:#087a46;border-radius:12px;margin-top:auto;padding:13px;font-weight:900;text-decoration:none}.pricing-page>footer{color:#687a71;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:34px auto 0;font-size:12px;display:flex}@media (width<=850px){.subscription-payment-options,.pricing-grid{grid-template-columns:1fr}.pricing-grid article.featured{transform:none}.pricing-hero{margin-top:45px}.pricing-page>footer{flex-direction:column;align-items:flex-start}}.consumer-contract-signature h3{margin:5px 0 4px;font-size:clamp(1.2rem,2vw,1.65rem)}.consumer-contract-signature p{max-width:760px;margin:0;line-height:1.55}.consumer-contract-signature canvas{touch-action:none;cursor:crosshair;background:#fff;border:2px dashed #0a704659;border-radius:16px;width:100%;max-width:760px;height:220px}.signature-label,.signature-code{gap:8px;font-weight:750;display:grid}.signature-code{max-width:300px}.signature-code input{letter-spacing:.25em;background:#fff;border:1px solid #b9d1c6;border-radius:12px;padding:13px 15px;font-size:1.15rem}.signature-actions{flex-wrap:wrap;gap:10px;display:flex}.primary-sign-button{justify-self:start;color:#fff!important;background:#087a46!important}.pricing-hero>span{color:#075d3c;background:#d9f5e5;border-radius:999px;margin-top:10px;padding:10px 16px;font-weight:900;display:inline-flex}.pricing-annual{background:#e3f6eb;border-radius:11px;margin-top:12px;padding:10px 12px;display:block;color:#155238!important}.pricing-grid li{align-items:flex-start;gap:9px;display:flex!important}.pricing-grid li i{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:14px;font-style:normal;font-weight:900;display:grid}.pricing-grid li.included i{background:#079a55}.pricing-grid li.excluded{color:#9a6666}.pricing-grid li.excluded i{background:#d84a4a}.pricing-grid article>a{box-shadow:0 9px 20px #087a462e;padding:15px 13px!important}.pricing-grid article>a:hover{background:#05693c;transform:translateY(-1px)}.pricing-cta-note{color:#60736a;text-align:center;margin-top:9px}.pricing-features-title{color:#24483a;margin:22px 0 0;font-size:14px}.pricing-grid li>span{gap:2px;display:grid}.pricing-grid li>span small{color:#13814e;font-size:11px;font-weight:900}.pricing-grid li.excluded>span small{color:#c13f3f}@media (width<=640px){.consumer-contract-signature{border-radius:18px}.consumer-contract-signature canvas{height:180px}.signature-actions>*,.primary-sign-button{width:100%}}.portal-modal-backdrop{z-index:1000;background:#031811b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.terms-modal{background:#f7faf8;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:16px;width:min(900px,100%);max-height:92vh;padding:24px;display:grid;box-shadow:0 24px 80px #0000004d}.terms-modal>header,.terms-modal>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.terms-modal h2{margin:4px 0}.terms-modal header p{color:#61756b;margin:0}.terms-modal header>button{color:#174332;background:#e4eee9;border:0;border-radius:50%;width:42px;height:42px;font-size:28px}.terms-documents{gap:14px;padding-right:6px;display:grid;overflow:auto}.terms-documents article{background:#fff;border:1px solid #c8d9d0;border-radius:15px;padding:18px}.terms-documents h3{color:#143e30;margin:0 0 10px}.terms-documents p{white-space:pre-wrap;color:#4f675d;margin:0;line-height:1.55}.terms-accept{color:#174332;background:#e7f4ed;border-radius:13px;align-items:flex-start;gap:11px;padding:14px;font-weight:750;display:flex}.terms-accept input{accent-color:#087a46;flex:none;width:20px;height:20px}.secondary-action{color:#36564a;background:#fff;border:1px solid #b8cbc1;border-radius:11px;padding:12px 18px;font-weight:800}.collaborators-page{gap:18px;display:grid}.collaborators-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.permission-fieldset{border:1px solid #c7d8cf;border-radius:14px;gap:0;margin:16px 0;padding:8px 14px 4px;display:grid}.permission-fieldset legend{color:#567066;text-transform:uppercase;letter-spacing:.08em;padding:0 6px;font-size:.72rem;font-weight:900}.permission-switch{color:#183d30;border-bottom:1px solid #e0e9e4;justify-content:space-between;align-items:center;gap:12px;min-height:43px;font-weight:750;grid-template-columns:none!important;display:flex!important}.permission-switch:last-child{border-bottom:0}.permission-switch input{accent-color:#087a46;height:20px;width:20px!important;min-height:20px!important}.team-list{gap:12px;margin-top:15px;display:grid}.team-list>article{background:#f8fbf9;border:1px solid #c8d9d0;border-radius:16px;padding:16px}.team-list header{align-items:center;gap:10px;display:flex}.team-list header>b{color:#087a46;background:#dff2e8;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.team-list header>span{flex:1;min-width:0;display:grid}.team-list header small{color:#65786e;text-overflow:ellipsis;overflow:hidden}.team-list header em{color:#991b1b;background:#fee2e2;border-radius:999px;padding:5px 8px;font-size:.65rem;font-style:normal;font-weight:900}.team-list header em.active{color:#166534;background:#dcfce7}.team-list>article>div{margin-top:12px}.team-list footer{border-top:1px solid #d8e4de;gap:14px;margin-top:12px;padding-top:11px;display:flex}.team-list footer button{color:#087a46;background:0 0;border:0;font-weight:900}.team-list footer button.danger{color:#b42318}.collaborator-audit>p{color:#61756b}.audit-list{gap:8px;margin-top:15px;display:grid}.audit-list article{background:#fff;border:1px solid #d6e2dc;border-radius:12px;justify-content:space-between;gap:20px;padding:13px 15px;display:flex}.audit-list article>span{gap:3px;display:grid}.audit-list article>span:last-child{text-align:right}.audit-list small{color:#687b71}@media (width<=850px){.collaborators-layout{grid-template-columns:1fr}.terms-modal{border-radius:18px;padding:18px}.terms-modal>footer{flex-direction:column-reverse;align-items:stretch}.terms-modal>footer button{width:100%}.audit-list article{flex-direction:column}.audit-list article>span:last-child{text-align:left}}.pricing-subscription-disabled{color:#687a71;cursor:not-allowed;background:#edf2ef;border:1px solid #c8d6cf;border-radius:999px;width:100%;padding:11px 12px;font-size:10px;font-weight:900}.temporarily-disabled{filter:saturate(.55);pointer-events:none!important;opacity:.62!important;cursor:not-allowed!important}.commercial-plan-edit{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0}.commercial-plan-edit:hover{background:#f2f8f4}.plan-admin-form{background:#f5faf7;border:1px solid #bcd1c5;border-radius:14px;margin-top:18px;padding:18px}.commercial-form textarea{color:#163521;font:inherit;resize:vertical;background:#fff;border:1px solid #ccdacf;border-radius:10px;padding:12px}.plan-active{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.plan-active input{width:18px;height:18px;min-height:auto}.commercial-transfer{background:linear-gradient(145deg,#fafffc,#edf8f2)!important;border-color:#a9cdbc!important}.commercial-transfer .primary-action{align-self:end}.unit-billing-next-step{background:var(--brand-primary,#087f4f);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:14px;width:100%;margin-top:16px;padding:16px 18px;display:flex}.unit-billing-next-step>b{font-size:18px}.unit-billing-next-step>span{flex:1;gap:2px;display:grid}.unit-billing-next-step small{color:#d9f5e7;letter-spacing:.08em;font-size:10px;font-weight:900}.unit-billing-next-step strong{color:#fff}.unit-billing-next-step em{color:#eaf7f0;font-size:13px;font-style:normal}.unit-billing-next-step>i{font-size:20px;font-style:normal}.portal-plant-select{color:#124734;min-width:10rem;max-width:15rem;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #b8d5c8;border-radius:.75rem;padding:.45rem .7rem;font-weight:700}.portal-topbar .portal-plant-manage{white-space:nowrap;flex:none;font-size:12px}.privacy-policy-page{color:#18362b;background:#e9f3ee;min-height:100vh;padding:32px 20px}.privacy-policy-page article{background:#fff;border-radius:20px;max-width:800px;margin:0 auto;padding:clamp(24px,5vw,56px);box-shadow:0 12px 34px #143e3020}.privacy-policy-page a{color:#08784b}.privacy-policy-page h1{margin:24px 0 8px;font-size:clamp(28px,4vw,40px)}.privacy-policy-content{white-space:pre-line;line-height:1.75}@media (width<=900px){.portal-topbar .portal-plant-manage{white-space:normal;padding:7px 10px;line-height:1.2}}.portal-sidebar .sidebar-toggle{color:#fff;background:#ffffff18;border:1px solid #fff4;border-radius:9px;justify-content:center;width:34px;min-width:34px;min-height:34px;margin-left:auto;padding:0;font-size:24px}@media (width>=821px){.portal-home{width:100%;max-width:none;padding:0 0 48px}.portal-home .portal-topbar{width:100%;margin:0;padding:0 16px}.portal-home .portal-layout{grid-template-columns:236px minmax(0,1fr);gap:12px;width:100%;max-width:none;margin:0}.portal-home .portal-layout>.portal-sidebar{border-radius:0 0 16px;align-self:start;width:100%;min-height:calc(100vh - 78px);max-height:100vh;padding:16px 10px;position:sticky;top:0;overflow-y:auto}.portal-home .portal-layout>.portal-sidebar nav{overflow:visible}.portal-home .portal-dashboard{min-width:0;padding:18px 16px 28px}.portal-home.sidebar-collapsed .portal-layout{grid-template-columns:64px minmax(0,1fr)}.portal-home.sidebar-collapsed .portal-sidebar{padding-inline:8px}.portal-home.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0 0 12px}.portal-home.sidebar-collapsed .sidebar-brand .profile-app-icon,.portal-home.sidebar-collapsed .sidebar-brand>span,.portal-home.sidebar-collapsed .nav-group>span,.portal-home.sidebar-collapsed .portal-sidebar nav button>span,.portal-home.sidebar-collapsed .portal-sidebar nav button>i,.portal-home.sidebar-collapsed .sidebar-help{display:none}.portal-home.sidebar-collapsed .sidebar-toggle{margin:0}.portal-home.sidebar-collapsed .nav-group{justify-items:center;padding:9px 0}.portal-home.sidebar-collapsed .portal-sidebar nav button{justify-content:center;width:46px;min-height:46px;padding:6px}.portal-home.sidebar-collapsed .portal-sidebar nav button b{flex:0 0 32px;width:32px;height:32px;font-size:15px}}@media (width<=820px){.portal-sidebar .sidebar-toggle{display:none}}.notification-panel .notification-mark-all{color:#086b40;text-align:center;background:#ecf7f0;border:1px solid #c7dfd1;border-radius:9px;width:calc(100% - 32px);margin:10px 16px;padding:8px 12px;font-size:13px;display:block}.notification-panel .notification-error{color:#a23b2f;text-align:left;padding:10px 16px;font-size:13px}.notification-panel article.notification-unread{background:#eaf5ee}.notification-panel article.notification-read{opacity:.72}.notification-panel article span>button{color:#087a46;background:0 0;border:0;border-radius:0;width:fit-content;padding:3px 0;font-size:12px;text-decoration:underline}.financial-auth{gap:12px;display:grid}.financial-auth label{gap:6px;font-weight:700;display:grid}.financial-auth button{min-height:44px}.auth-secret{background:#f5fbf8;border:1px solid #cbded6;border-radius:12px;gap:10px;padding:14px;display:grid}.auth-secret code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.step-inactive{opacity:.45}.portal-home .portal-layout>.portal-sidebar{scrollbar-width:none;-ms-overflow-style:none}.portal-home .portal-layout>.portal-sidebar::-webkit-scrollbar{display:none}.portal-home .portal-layout>.portal-sidebar nav{scrollbar-width:none;-ms-overflow-style:none}.portal-home .portal-layout>.portal-sidebar nav::-webkit-scrollbar{display:none}.portal-home .portal-sidebar,.portal-home .portal-sidebar *{scrollbar-width:none;-ms-overflow-style:none}.portal-home .portal-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.portal-home .portal-sidebar ::-webkit-scrollbar{width:0;height:0;display:none}.portal-sidebar .sidebar-toggle{background:#ffffff2b;border-color:#fff8;flex:0 0 38px;width:38px;min-width:38px;min-height:38px;font-weight:800}.portal-sidebar .sidebar-toggle:hover,.portal-sidebar .sidebar-toggle:focus-visible{color:#173b2f;outline-offset:2px;background:#f3cf3c;outline:2px solid #fff;transform:none}@media (width>=821px){.portal-home .portal-layout{transition:grid-template-columns .2s}.portal-home.sidebar-collapsed .sidebar-brand{min-height:54px}.portal-home.sidebar-collapsed .portal-sidebar nav button:focus-visible{outline-offset:2px;outline:2px solid #f3cf3c}}@media (width>=561px) and (width<=820px){.portal-sidebar .sidebar-toggle{display:flex}.portal-home.sidebar-collapsed .portal-layout{grid-template-columns:64px minmax(0,1fr)}.portal-home.sidebar-collapsed .portal-sidebar{padding-inline:8px}.portal-home.sidebar-collapsed .sidebar-brand>span,.portal-home.sidebar-collapsed .nav-group>span,.portal-home.sidebar-collapsed .portal-sidebar nav button>span,.portal-home.sidebar-collapsed .portal-sidebar nav button>i{display:none}.portal-home.sidebar-collapsed .nav-group{justify-items:center}.portal-home.sidebar-collapsed .portal-sidebar nav button{justify-content:center;padding-inline:4px}.portal-home.sidebar-collapsed .portal-sidebar nav button b{display:grid}}@media (width>=821px){.portal-home.sidebar-collapsed .portal-layout{grid-template-columns:60px minmax(0,1fr)}.portal-home .portal-layout>.portal-sidebar{border-radius:0}.portal-home.sidebar-collapsed .portal-layout>.portal-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 55%,#09251d),color-mix(in srgb,var(--brand-primary) 25%,#071d17));border-color:#143f32;padding:10px 4px;box-shadow:2px 0 9px #1037252e}.portal-home.sidebar-collapsed .portal-sidebar nav button{border-radius:4px;width:50px;min-height:44px;padding:5px}.portal-home.sidebar-collapsed .portal-sidebar nav button b{color:#e0f1e7;background:0 0;width:34px;height:34px;font-size:18px}.portal-home.sidebar-collapsed .portal-sidebar nav button.active{box-shadow:none;background:#f3cf3c}.portal-home.sidebar-collapsed .portal-sidebar nav button.active b{color:#173b2f;background:0 0}.portal-home.sidebar-collapsed .nav-group{border-bottom-color:#ffffff24}.portal-home.sidebar-collapsed .sidebar-toggle{color:#fff;background:#ffffff2b;border-color:#fff8}}.portal-sidebar nav button b svg{width:20px;height:20px;display:block}.portal-home .portal-layout>.portal-sidebar,.portal-home.sidebar-collapsed .portal-layout>.portal-sidebar{background:linear-gradient(#0b6842,#064b35 65%,#073d2e);border-color:#07553a}.portal-home .portal-sidebar nav button.active,.portal-home.sidebar-collapsed .portal-sidebar nav button.active{color:#fff;background:#148756;box-shadow:inset 3px 0 #f3cf3c}.portal-home .portal-sidebar nav button.active b,.portal-home.sidebar-collapsed .portal-sidebar nav button.active b{color:#fff;background:0 0}.notification-panel .notification-footer{border-top:1px solid #e2ebe6;justify-content:flex-end;padding:5px 14px;display:flex}.portal-topbar .notification-panel .notification-clear-list{color:#657c71;width:auto;min-width:0;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:4px;margin:0;padding:4px 6px;font-size:11px;font-weight:400;line-height:1.4}.portal-topbar .notification-panel .notification-clear-list:hover{color:#086b40;background:#edf4ef;text-decoration:underline}.portal-topbar .notification-panel .notification-clear-list:focus-visible{outline-offset:2px;outline:2px solid #087a46}.portal-search-dropdown{z-index:80;color:#183c30;background:#fff;border:1px solid #d6e2dc;border-radius:16px;padding:10px 6px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 14px 36px #07372826}.portal-search-dropdown>small{color:#6c8177;padding:4px 10px 8px;font-size:11px;display:block}.portal-search-dropdown ul{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.portal-search-dropdown li{cursor:pointer;border-radius:9px;justify-content:space-between;gap:10px;padding:11px 10px;font-size:13px;font-weight:650;display:flex}.portal-search-dropdown li:hover,.portal-search-dropdown li[aria-selected=true]{color:#087a46;background:#e9f5ed}.portal-search-dropdown p{color:#6c8177;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.operation-compensations{gap:12px;margin-top:16px;display:grid}.operation-compensations article{background:#f8fbf9;border:1px solid #c8d9d0;border-radius:15px;gap:7px;padding:18px;display:grid}.operation-compensations small{color:#667970}.consumer-unit-select{color:#295443;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;margin:12px 0;font-size:14px;font-weight:650;display:flex}.consumer-unit-select select{color:#163f30;min-width:180px;max-width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #afcbbd;border-radius:10px;padding:9px 32px 9px 12px}.solar-settings-menu{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;max-width:calc(100% - 24px);display:flex}.solar-settings-menu b{text-align:center;flex:0 0 22px;font-size:19px}.solar-settings-menu span{min-width:0}@media (width>=821px){.sidebar-collapsed .solar-settings-menu{justify-content:center;width:44px;max-width:44px;margin:14px auto;padding:10px}.sidebar-collapsed .solar-settings-menu span{display:none}}.smart-row>div{min-width:0}.smart-icon{flex-shrink:0}.smart-row strong{overflow-wrap:anywhere}.smart-row>button{flex-shrink:0}@media (width<=820px){.consumer-unit-select{flex-direction:column;align-items:flex-start}.consumer-unit-select select{width:100%;font-size:16px}.smart-row{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.smart-row>button{text-align:left;min-height:40px;padding:8px 0}.smart-row>div{align-items:flex-start}.dashboard-metrics article,.client-hero>div{min-width:0}.dashboard-metrics article strong,.detail-drawer h2,.modal-card h2,.profile-panel h2{overflow-wrap:anywhere}}.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}}
