/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}.mx-auto{margin-inline:auto}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-screen{min-height:100vh}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hero-logo-left:26%;--hero-logo-top:25%;--hero-logo-width:min(102vw, 1810px);--hero-logo-min-width:816px;--hero-tagline-left:27.5%;--hero-tagline-top:35%;--hero-tagline-width:min(58vw, 860px);--hero-cta-left:27.5%;--hero-cta-top:46%;--hero-service-bottom:620px;--microgrid-core-offset-y:48px;--hero-trust-right:clamp(24px, 8vw, 130px);--hero-trust-bottom:clamp(82px, 13vh, 145px);background:#02040a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% -12%,#00c8ff17,#0000 32rem),linear-gradient(#02040a 0%,#040816 48%,#02040a 100%);min-width:320px;margin:0}body:before{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:54px 54px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 74%);mask-image:linear-gradient(#000000e6,#0000 74%)}#hero{--hero-scene-scale:1;background:#02040a;height:100vh;max-height:100vh;overflow:hidden}#hero.is-overlay-open{pointer-events:none;touch-action:none}#hero.is-overlay-open:after{content:"";z-index:12;pointer-events:auto;background:#02040ab8;position:fixed;inset:0}#hero.is-contact-open{pointer-events:auto}#hero.is-contact-open:after{z-index:30}#hero.is-contact-open .hero-scene{z-index:40;pointer-events:none}#hero.is-contact-open .hero-contact-panel{z-index:90;pointer-events:auto}#hero.is-legal-open{pointer-events:auto}#hero.is-legal-open:after{z-index:30}#hero.is-legal-open .hero-scene{pointer-events:none}#hero.is-legal-open .legal-overlay{z-index:90;pointer-events:auto}#hero.is-faq-open{pointer-events:auto}#hero.is-faq-open:after{z-index:30}#hero.is-faq-open .hero-scene{pointer-events:none}#hero.is-faq-open .faq-overlay{z-index:90;pointer-events:auto}.case-study-overlay,.legal-overlay,.faq-overlay,.mobile-layer-overlay,.hero-contact-panel,.microgrid-overlay,.ep-login-backdrop,.ep-overlay-backdrop{pointer-events:auto}.hero-scene{width:3840px;height:2160px;transform:translateX(-50%) scale(var(--hero-scene-scale));transform-origin:bottom;position:absolute;top:auto;bottom:0;left:50%;overflow:hidden}.hero-theme-switcher{z-index:10;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#020d16b8;border:1px solid #00c8ff4d;border-radius:999px;grid-template-columns:repeat(3,auto);gap:3px;padding:4px;transition:opacity .18s;display:grid;position:absolute;top:clamp(16px,2.2vh,30px);left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00142047,inset 0 0 18px #00c8ff0d}.hero-theme-switcher button{color:#9ebbc8;cursor:pointer;min-width:74px;min-height:34px;font:inherit;letter-spacing:.11em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 13px;font-size:.7rem;font-weight:900;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s}.hero-theme-switcher button:hover,.hero-theme-switcher button:focus-visible{color:#fff;background:#00c8ff1a;outline:0;transform:translateY(-1px)}.hero-theme-switcher button.is-active{color:#fff;background:linear-gradient(90deg,#008bacb8,#26954b99);border-color:#7dff6a80;box-shadow:0 0 16px #00c8ff2e,inset 0 0 14px #7dff6a14}#hero.is-day .hero-theme-switcher{background:#041f2bd1;border-color:#005b74bd}#hero.is-overlay-open .hero-theme-switcher{opacity:0;pointer-events:none}nav a:not(.nav-cta){transition:color .18s}nav a:not(.nav-cta):hover{color:#fff}.nav-cta,.primary-action,.secondary-action{border-radius:8px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:48px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.nav-cta{color:#d8ffd2;border:1px solid #7dff6a6b;min-height:40px;box-shadow:0 0 22px #7dff6a21}.primary-action{color:#00121d;background:linear-gradient(90deg,#00c8ff,#7dff6a);box-shadow:0 0 36px #00c8ff52}.secondary-action{color:#e5f6ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff2e}.eyebrow{color:#94f7ff;letter-spacing:0;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg,#00c8ff,#7dff6a);width:34px;height:1px;margin-right:12px;box-shadow:0 0 14px #00c8ffcc}.hero-title{letter-spacing:0;text-wrap:balance;color:#0000;text-shadow:0 0 54px #00c8ff3d;background:linear-gradient(#fff 0%,#c7f2ff 44%,#7dff6a 116%);-webkit-background-clip:text;max-width:1020px;margin:0;font-size:clamp(3.8rem,9.4vw,9.2rem);font-weight:950;line-height:.88}.section-title{color:#fff;letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5.7vw,5.1rem);font-weight:900;line-height:.96}.hero-image{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center right;object-position:center right;opacity:1;filter:saturate(1.16)contrast(1.04)brightness(1.04);width:100%;height:100%;position:absolute;inset:0}#hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#02040a42 0%,#02040a1c 38%,#02040a05 72%,#0000 100%),linear-gradient(#0000 0% 66%,#02040a2e 100%);position:absolute;inset:0}.hero-mark{left:var(--hero-logo-left);right:auto;top:var(--hero-logo-top);z-index:2;width:var(--hero-logo-width);min-width:var(--hero-logo-min-width);opacity:0;filter:drop-shadow(0 0 36px #00c8ff57)saturate(.92);mix-blend-mode:normal;pointer-events:none;animation:2.5s ease-out .3s forwards watermarkFade;position:absolute;transform:translate(-50%,-50%)}.hero-tagline{left:var(--hero-tagline-left);top:var(--hero-tagline-top);z-index:3;width:var(--hero-tagline-width);color:#7be8ff;letter-spacing:.02em;text-align:center;text-transform:none;text-shadow:0 0 6px #7be8fff2,0 0 16px #00c8ffd1,0 0 34px #0084ff7a,0 0 58px #00c8ff38;opacity:0;pointer-events:none;min-width:380px;margin:0;font-size:clamp(1.72rem,2.35vw,2.45rem);font-weight:800;animation:1.8s ease-out 1.3s forwards taglineReveal;position:absolute;transform:translate(-50%)translateY(8px)}.hero-reveal-cta{z-index:4;color:#005f9f;text-align:center;text-shadow:0 0 10px #00c8ff7a;cursor:pointer;opacity:0;background:linear-gradient(90deg,#00c8ff,#7dff6a);border:0;border-radius:8px;justify-content:center;align-items:center;width:fit-content;max-width:calc(100vw - 40px);min-height:60px;padding:0 38px;font-family:inherit;font-size:1.24rem;font-weight:900;line-height:1.1;text-decoration:none;animation:1.6s ease-out 1.6s forwards ctaReveal;display:inline-flex;position:absolute;top:clamp(430px,57vh,590px);left:33.333%;transform:translate(-50%,10px)scale(.98);box-shadow:0 0 36px #00c8ff52}.hero-down{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02040a47;border:1px solid #00c8ff57;border-radius:999px;place-items:center;width:54px;height:54px;animation:1.6s ease-out 2.3s both arrowReveal;display:grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 0 28px #00c8ff2e,inset 0 0 18px #7dff6a14}.hero-down span{filter:drop-shadow(0 0 10px #00c8ffb3);border-bottom:2px solid #00c8ff;border-right:2px solid #7dff6a;width:16px;height:16px;animation:1.7s ease-in-out infinite arrowPulse;transform:translateY(-3px)rotate(45deg)}.hero-hotspot{z-index:6;cursor:crosshair;color:inherit;background:0 0;border:0;padding:0;position:absolute}#hero.is-overlay-open .hero-hotspot,#hero.is-overlay-open .hero-service{pointer-events:none}.hero-hotspot-solar{width:3.2%;height:3.2%;top:36%;left:59.6%}.hero-hotspot-battery{width:3.2%;height:3.2%;top:59.5%;left:49.5%}.hero-hotspot-ev{width:3.2%;height:3.2%;top:59.5%;left:81%}.hero-hotspot-grid{width:4.8%;height:4.8%;top:54%;left:42.9%}.hero-hotspot-ashp{width:3.2%;height:3.2%;top:55.2%;left:62.8%}.hotspot-core{opacity:.42;background:radial-gradient(circle,#ffeb7ee6,#ffbc2638 42%,#0000 70%);border:1px solid #ffd246c7;border-radius:999px;width:27px;height:27px;transition:opacity .22s,transform .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #ffd2469e,0 0 42px #ffbc2647,0 0 72px #00c8ff29}.hotspot-core:before,.hotspot-core:after{content:"";pointer-events:none;position:absolute}.hotspot-core:before{opacity:0;transform-origin:100%;background:linear-gradient(90deg,#ffd24600,#ffd246cc,#00c8ff80);width:220px;height:2px;transition:opacity .18s;top:50%;left:50%;transform:translate(-100%,-50%)rotate(-7deg);box-shadow:0 0 16px #ffd2468c,0 0 28px #00c8ff47}.hotspot-core:after{border-radius:inherit;border:1px solid #ffd24657;animation:2.2s ease-out infinite hotspotPulse;inset:-16px}.hotspot-panel{aspect-ratio:16/9;color:#eafcff;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:linear-gradient(90deg,#00c8ff29,#0000 38%),linear-gradient(135deg,#ffbc261a,#00c8ff14),#02040a80;border:1px solid #00c8ff57;border-radius:2px 14px;align-content:start;gap:14px;width:768px;min-width:0;padding:22px 24px;transition:opacity .22s,transform .22s;display:grid;position:absolute;top:-18%;right:calc(100% + 82px);overflow:hidden;transform:translate(18px)scale(.96);box-shadow:0 0 42px #00c8ff33,0 0 42px #ffbc2614,inset 0 0 34px #00c8ff14}.hotspot-panel:before{content:"";background:linear-gradient(90deg,#00c8ffd1,#ffbc264d,#0000);width:82px;height:1px;position:absolute;top:34px;left:100%;box-shadow:0 0 14px #00c8ffb8}.hotspot-panel:after{content:"";pointer-events:none;border-top:1px solid #ffffff2e;position:absolute;inset:7px}.hotspot-kicker{color:#8ceeff;letter-spacing:.08em;text-transform:uppercase;font-size:1.17rem;font-weight:950}.hotspot-panel strong{color:#fff;font-size:1.77rem;line-height:1.05}.hotspot-description{color:#b9cadd;font-size:1.82rem;line-height:1.62}.hotspot-data{color:#a9bbcc;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:12px;font-size:1.17rem;font-weight:900;display:flex}.hotspot-data b{color:#ffd76a;font-size:1.29rem}.hero-hotspot-solar .hotspot-panel{background:linear-gradient(90deg,#ffbc262e,#0000 38%),linear-gradient(135deg,#ffee7e1f,#ff5c1814),#02040a85;border-color:#ffbc266b;box-shadow:0 0 42px #ffbc2638,0 0 42px #ff5c181a,inset 0 0 34px #ffbc2614}.hero-hotspot-solar .hotspot-panel:before{display:none}.hero-hotspot-solar .hotspot-kicker,.hero-hotspot-solar .hotspot-data b{color:#ffd76a}.hero-hotspot-battery .hotspot-core{background:radial-gradient(circle,#9fff84e0,#22ffb933 42%,#0000 70%);border-color:#7dff6ac7;box-shadow:0 0 18px #7dff6a94,0 0 42px #22ffb93d,0 0 72px #00c8ff1f}.hero-hotspot-battery .hotspot-core:before{background:linear-gradient(90deg,#7dff6a00,#7dff6ad1,#22ffb980);width:270px;transform:translate(-100%,-50%)rotate(14deg);box-shadow:0 0 16px #7dff6a80,0 0 28px #22ffb938}.hero-hotspot-battery .hotspot-core:after{border-color:#7dff6a52;inset:-24px}.hero-hotspot-battery .hotspot-panel{background:linear-gradient(90deg,#7dff6a24,#0000 38%),linear-gradient(135deg,#22ffb91c,#00c8ff12),#02040a85;border-color:#7dff6a4d;gap:18px;width:768px;padding:33px 36px;top:-370%;box-shadow:0 0 42px #7dff6a29,0 0 42px #22ffb914,inset 0 0 34px #7dff6a0f}.hero-hotspot-battery .hotspot-panel:before{display:none}.hero-hotspot-battery .hotspot-kicker,.hero-hotspot-battery .hotspot-data b{color:#8eff7a}.hero-hotspot-ev .hotspot-core{background:radial-gradient(circle,#65ebffe6,#006aff38 42%,#0000 70%);border-color:#00c8ffd1;box-shadow:0 0 18px #00c8ff9e,0 0 42px #006aff4d,0 0 72px #7dff6a1a}.hero-hotspot-ev .hotspot-core:before{background:linear-gradient(90deg,#00c8ff00,#00c8ffd1,#006aff85);width:300px;transform:translate(-100%,-50%)rotate(18deg);box-shadow:0 0 16px #00c8ff94,0 0 28px #006aff42}.hero-hotspot-ev .hotspot-core:after{border-color:#00c8ff57;inset:-24px}.hero-hotspot-ev .hotspot-panel{background:linear-gradient(90deg,#00c8ff29,#0000 38%),linear-gradient(135deg,#006aff21,#7dff6a0d),#02040a85;border-color:#00c8ff5c;top:-360%;box-shadow:0 0 42px #00c8ff33,0 0 42px #006aff1a,inset 0 0 34px #00c8ff14}.hero-hotspot-ev .hotspot-panel:before{display:none}.hero-hotspot-ev .hotspot-kicker,.hero-hotspot-ev .hotspot-data b{color:#72e8ff}.hero-hotspot-grid .hotspot-core{background:radial-gradient(circle,#ff8060e6,#ff2a2a3d 42%,#0000 70%);border-color:#ff4848d6;width:72px;height:72px;box-shadow:0 0 42px #ff4848d1,0 0 96px #ff2a2a75,0 0 160px #ffaa4638}.hero-hotspot-grid .hotspot-core:before{background:linear-gradient(90deg,#ff484800,#ff4848db,#ffaa466b);width:270px;transform:translate(-100%,-50%)rotate(1deg);box-shadow:0 0 18px #ff4848a3,0 0 34px #ffaa4633}.hero-hotspot-grid .hotspot-core:after{border-color:#ff48485c;inset:-46px}.hero-hotspot-grid .hotspot-panel{background:linear-gradient(90deg,#ff484826,#0000 38%),linear-gradient(135deg,#ff2a2a1f,#ffaa460f),#02040a8a;border-color:#ff48485c;width:900px;top:-190%;box-shadow:0 0 48px #ff484833,0 0 46px #ffaa4614,inset 0 0 38px #ff484812}.hero-hotspot-grid .hotspot-panel:before{display:none}.hero-hotspot-grid .hotspot-kicker,.hero-hotspot-grid .hotspot-data b{color:#ff6f6f}.hero-hotspot-ashp .hotspot-core{background:radial-gradient(circle,#d9b3ffe6,#a855f740 42%,#0000 70%);border-color:#c084fcd6;box-shadow:0 0 18px #c084fc9e,0 0 42px #d946ef47,0 0 72px #00c8ff1a}.hero-hotspot-ashp .hotspot-core:before{background:linear-gradient(#c084fcdb,#d946ef6b,#c084fc00);width:2px;height:194px;top:50%;left:50%;transform:translate(-50%);box-shadow:0 0 16px #c084fc94,0 0 28px #d946ef40}.hero-hotspot-ashp .hotspot-core:after{border-color:#c084fc57;inset:-24px}.hero-hotspot-ashp .hotspot-panel{background:linear-gradient(90deg,#c084fc2e,#0000 38%),linear-gradient(135deg,#d946ef1f,#00c8ff0f),#02040a8a;border-color:#c084fc6b;width:900px;top:calc(100% + 144px);left:0;right:auto;box-shadow:0 0 42px #c084fc33,0 0 42px #d946ef1a,inset 0 0 34px #c084fc14}.hero-hotspot-ashp .hotspot-panel:before{display:none}.hero-hotspot-ashp .hotspot-kicker,.hero-hotspot-ashp .hotspot-data b{color:#d8b4fe}.hero-hotspot:hover .hotspot-core,.hero-hotspot:focus-visible .hotspot-core,.hero-hotspot.is-active .hotspot-core{opacity:1;transform:translate(-50%,-50%)scale(1.16)}.hero-hotspot:hover .hotspot-core:before,.hero-hotspot:focus-visible .hotspot-core:before,.hero-hotspot.is-active .hotspot-core:before{opacity:1;animation:1.25s ease-in-out infinite alternate connectorLive}.hero-hotspot:hover .hotspot-panel,.hero-hotspot:focus-visible .hotspot-panel,.hero-hotspot.is-active .hotspot-panel{opacity:1;transform:translate(0)scale(1)}.hero-hotspot-ashp .hotspot-panel{transform:translate(-50%)translateY(18px)scale(.96)}.hero-hotspot-ashp:hover .hotspot-panel,.hero-hotspot-ashp:focus-visible .hotspot-panel,.hero-hotspot-ashp.is-active .hotspot-panel{transform:translate(-50%)translateY(0)scale(1)}.hero-hotspot:focus-visible{outline:0}.hero-services{left:clamp(28px,5vw,88px);bottom:var(--hero-service-bottom);z-index:4;pointer-events:none;gap:20px;width:max-content;max-width:min(88vw,1180px);display:grid;position:absolute}.hero-service-row{flex-wrap:nowrap;gap:21px;display:flex}.hero-market-narrative{color:#dafcffe6;letter-spacing:.035em;text-align:justify;text-align-last:justify;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 10px #00c8ff8f,0 0 24px #7dff6a2e;pointer-events:none;opacity:0;width:100%;margin:0;font-size:clamp(1.02rem,1.18vw,1.32rem);font-weight:850;line-height:1.2;animation:1.5s ease-out 2.8s forwards marketNarrativeReveal;display:block;transform:translateY(10px)}.hero-market-narrative span{display:inline}.hero-market-narrative i{color:#7dff6a;text-shadow:0 0 10px #7dff6abd;font-style:normal}.hero-services .hero-reveal-cta{opacity:0;border-radius:12px;justify-self:start;min-height:auto;padding:21px 33px;font-size:1.83rem;animation:1.4s ease-out 2.6s forwards ctaRevealInline;position:relative;top:auto;left:auto;transform:translateY(12px)scale(.98)}.hero-cta-contact{left:var(--hero-cta-left);top:var(--hero-cta-top);z-index:5;pointer-events:auto;justify-content:center;width:0;display:flex;position:absolute}.hero-primary-cta{z-index:4;color:#005f9f;text-align:center;white-space:nowrap;text-shadow:0 0 10px #00c8ff7a;cursor:pointer;opacity:0;background:linear-gradient(90deg,#00c8ff,#7dff6a);border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;width:max-content;min-width:max-content;max-width:calc(100vw - 40px);min-height:96px;padding:0 68px;font-family:inherit;font-size:clamp(1.95rem,2.5vw,2.8rem);font-weight:900;line-height:1.1;text-decoration:none;animation:2s ease-out 2.6s forwards ctaRevealStatic;display:inline-flex;position:relative;transform:scale(.98);box-shadow:0 0 42px #00c8ff61,0 0 78px #7dff6a2e,inset 0 0 22px #fff3}.hero-service{white-space:nowrap;color:#e9fbff;letter-spacing:.04em;text-transform:uppercase;opacity:0;cursor:pointer;pointer-events:auto;background:linear-gradient(90deg,#00c8ff21,#7dff6a0f),#02040a57;border:1px solid #00c8ff42;border-radius:12px;width:fit-content;max-width:none;padding:21px 33px;font-family:inherit;font-size:1.83rem;font-weight:900;animation:1.15s cubic-bezier(.18,.9,.18,1) forwards serviceReveal;position:relative;overflow:hidden;transform:translate(-28px);box-shadow:0 0 24px #00c8ff24,inset 0 0 18px #7dff6a0d}.hero-service:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);animation:1.4s ease-out forwards serviceScan;position:absolute;inset:0;transform:translate(-120%)}.hero-service-one{background:radial-gradient(circle at 18%,#ffee7e52,#0000 42%),linear-gradient(90deg,#ffb1193d,#ff5c1814),#02040a57;border-color:#ffbc268c;animation-delay:1.5s;box-shadow:0 0 30px #ffb11957,0 0 58px #ff5c1829,inset 0 0 20px #ffee7e1f}.hero-service-one:after{animation-delay:1.65s}.hero-service-two{background:linear-gradient(90deg,#7dff6a2e,#22ffb914),#02040a57;border-color:#7dff6a70;animation-delay:1.75s;box-shadow:0 0 26px #7dff6a3d,inset 0 0 18px #22ffb914}.hero-service-two:after{animation-delay:1.9s}.hero-service-three{background:linear-gradient(90deg,#00c8ff2e,#006aff14),#02040a57;border-color:#00c8ff6b;animation-delay:2s;box-shadow:0 0 26px #00c8ff3d,inset 0 0 18px #006aff14}.hero-service-three:after{animation-delay:2.15s}.hero-service-four{background:linear-gradient(90deg,#c084fc2e,#d946ef14),#02040a57;border-color:#c084fc75;animation-delay:2.25s;box-shadow:0 0 26px #d946ef3d,inset 0 0 18px #c084fc14}.hero-service-four:after{animation-delay:2.4s}#hero.is-day:before{background:linear-gradient(90deg,#e7f5fa0d 0%,#091b2a0a 45%,#0000 75%),linear-gradient(#0000 0% 63%,#030f1a1f 100%)}#hero.is-day .hero-service{color:#f4fdff;text-shadow:0 1px 2px #000000e6;background:linear-gradient(90deg,#0e5870e0,#10697ccc),#042838d6;border-color:#003f54c7;transition:transform .18s,filter .18s,border-color .18s,box-shadow .18s;box-shadow:0 8px 26px #00152247,inset 0 0 18px #ffffff09}#hero.is-day .hero-service-one{background:linear-gradient(90deg,#b47100e6,#7d5f12d6),#1b2a2fd6;border-color:#de9400e6}#hero.is-day .hero-service-two{background:linear-gradient(90deg,#0f8945e6,#086958d6),#042b32d6;border-color:#30aa4aeb}#hero.is-day .hero-service-three{background:linear-gradient(90deg,#0085b0e6,#055b99d6),#042739d6;border-color:#008fc6f0}#hero.is-day .hero-service-four{background:linear-gradient(90deg,#793da4e6,#6b308fd6),#1f1f36d6;border-color:#9254c6f0}#hero.is-day .hero-service:hover,#hero.is-day .hero-service:focus-visible,#hero.is-day .hero-service.is-active{filter:brightness(1.42)saturate(1.25);outline:0;transform:translateY(-5px)scale(1.035)}#hero.is-day .hero-service-one:hover,#hero.is-day .hero-service-one:focus-visible,#hero.is-day .hero-service-one.is-active{border-color:#ffbd26;box-shadow:0 10px 32px #2a1b0061,0 0 24px #ffb1196b,inset 0 0 20px #ffee7e1f}#hero.is-day .hero-service-two:hover,#hero.is-day .hero-service-two:focus-visible,#hero.is-day .hero-service-two.is-active{border-color:#62e66a;box-shadow:0 10px 32px #00251461,0 0 24px #4adc5c66,inset 0 0 20px #7dff6a1a}#hero.is-day .hero-service-three:hover,#hero.is-day .hero-service-three:focus-visible,#hero.is-day .hero-service-three.is-active{border-color:#21cfff;box-shadow:0 10px 32px #001c3066,0 0 24px #00bbee6b,inset 0 0 20px #00c8ff1c}#hero.is-day .hero-service-four:hover,#hero.is-day .hero-service-four:focus-visible,#hero.is-day .hero-service-four.is-active{border-color:#ce8cff;box-shadow:0 10px 32px #240d3666,0 0 24px #c084fc66,inset 0 0 20px #d946ef1a}#hero.is-day .hero-service:hover:after,#hero.is-day .hero-service:focus-visible:after,#hero.is-day .hero-service.is-active:after{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:.85s ease-out both serviceScan}#hero.is-day .hero-primary-cta{color:#f4fdff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 2px #000000d1,0 0 10px #005d7a61;background:linear-gradient(90deg,#0098c6fa,#44c64dfa),#063246;border:2px solid #002839f0;transition:transform .17s,filter .17s,border-color .17s,box-shadow .17s;box-shadow:0 10px 30px #00192761,0 0 0 4px #0029392e,0 0 28px #0084aa4d,inset 0 1px #ffffff3d,inset 0 -12px 22px #00222f33}#hero.is-day .hero-primary-cta:before{border-color:#021c27d6}#hero.is-day .hero-primary-cta:hover,#hero.is-day .hero-primary-cta:focus-visible{filter:brightness(1.12)saturate(1.08);border-color:#005b74fa;outline:0;transform:translateY(-2px)scale(1.018);box-shadow:0 12px 34px #00192766,0 0 0 4px #00293933,0 0 20px #0098b83d,0 0 22px #31b25b29,inset 0 1px #ffffff42,inset 0 -12px 22px #00222f29}#hero.is-day .hero-market-narrative,#hero.is-day .hero-market-narrative i{color:#07131d;text-shadow:0 1px #ffffff57}#hero.is-day .hotspot-core{opacity:.9;filter:saturate(1.22)contrast(1.18)}#hero.is-day .hotspot-panel{-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:linear-gradient(135deg,#00adde38,#09465b2e 52%,#0000),#052636db;border-color:#0088b5d1;box-shadow:0 12px 54px #00121e75,0 0 32px #0080aa29,inset 0 0 34px #00c8ff12}#hero.is-day .hero-hotspot-solar .hotspot-panel{background:linear-gradient(135deg,#d289007a,#7259144d 52%,#0000),#192a30db;border-color:#efa408f0;box-shadow:0 12px 54px #00121e66,0 0 30px #efa4083d,inset 0 0 34px #ffce5214}#hero.is-day .hero-hotspot-battery .hotspot-panel{background:linear-gradient(135deg,#148b4875,#085b4e4d 52%,#0000),#05272fdb;border-color:#48d25ee6;box-shadow:0 12px 54px #00121e66,0 0 30px #48d25e38,inset 0 0 34px #7dff6a12}#hero.is-day .hero-hotspot-ev .hotspot-panel{background:linear-gradient(135deg,#0084b57a,#044e874f 52%,#0000),#042336db;border-color:#00b7ebf0;box-shadow:0 12px 54px #00121e66,0 0 30px #00b7eb3d,inset 0 0 34px #00c8ff14}#hero.is-day .hero-hotspot-grid .hotspot-panel{background:linear-gradient(135deg,#a42a3475,#70343447 52%,#0000),#271d27de;border-color:#eb4b4beb;box-shadow:0 12px 54px #00121e66,0 0 30px #eb4b4b38,inset 0 0 34px #ff5f5f12}#hero.is-day .hero-hotspot-ashp .hotspot-panel{background:linear-gradient(135deg,#743f9c7a,#5b307a4d 52%,#0000),#231d33de;border-color:#b36ae7eb;box-shadow:0 12px 54px #00121e66,0 0 30px #b36ae738,inset 0 0 34px #c084fc14}#hero.is-day .hotspot-description{color:#d8e7ee}#hero.is-day .hotspot-data{color:#b9ccd5}#hero.is-day .case-study-signal{background:radial-gradient(circle at 18%,#7dff6a26,#0000 38%),linear-gradient(90deg,#006f8b52,#266f432e),#041f2bdb;border-color:#005b74eb;transition:transform .17s,filter .17s,border-color .17s,box-shadow .17s;box-shadow:0 8px 30px #0019284d,inset 0 0 24px #00c8ff0f}#hero.is-day .case-study-signal:hover,#hero.is-day .case-study-signal:focus-visible{filter:brightness(1.14)saturate(1.08);border-color:#0087a5f5;outline:0;transform:translateY(-2px)scale(1.018);box-shadow:0 10px 32px #00192857,0 0 18px #0098b833,inset 0 0 24px #31b25b14}#hero.is-day .legal-node-core,#hero.is-day .client-node-core,#hero.is-day .energist-node-core{background:radial-gradient(circle,#50d751f0,#005974c7 42%,#020f18f5 72%),#020c15f5;border-color:#004a63f5;box-shadow:0 5px 22px #0019285c,0 0 18px #00759742,inset 0 0 20px #00080e7a}#hero.is-day .legal-node-label,#hero.is-day .client-node-label,#hero.is-day .energist-node-label{color:#06131d;opacity:1;text-shadow:0 1px #ffffff61,0 0 8px #ffffff40}#hero.is-day .legal-dock-button,#hero.is-day .client-dock-button,#hero.is-day .energist-dock-button{color:#f4fdff;text-shadow:0 0 12px #00c8ff61;background:radial-gradient(circle at 18%,#7dff6a26,#0000 38%),linear-gradient(90deg,#006f8b52,#266f432e),#041f2bdb;border-color:#005b74eb;transition:transform .17s,filter .17s,border-color .17s,background .17s,box-shadow .17s;box-shadow:0 8px 30px #0019284d,inset 0 0 24px #00c8ff0f}#hero.is-day .legal-dock-button:hover,#hero.is-day .legal-dock-button:focus-visible,#hero.is-day .legal-dock-button[aria-expanded=true],#hero.is-day .client-dock-button:hover,#hero.is-day .client-dock-button:focus-visible,#hero.is-day .energist-dock-button:hover,#hero.is-day .energist-dock-button:focus-visible{color:#fff;filter:brightness(1.1)saturate(1.06);border-color:#16a56efa;outline:0;transform:translate(2px)scale(1.012);box-shadow:0 10px 32px #00192857,0 0 17px #008fa933,0 0 19px #16a56e29,inset 0 0 24px #27b05b14}.hero-reveal-cta:before,.hero-primary-cta:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff70;position:absolute;inset:-2px}.hero-contact-panel{z-index:9;color:#eafcff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;pointer-events:none;background:radial-gradient(circle at 12% 0,#7dff6a29,#0000 32%),linear-gradient(90deg,#00c8ff33,#0000 44%),linear-gradient(135deg,#7dff6a24,#006aff1f),#02040abd;border:1px solid #00c8ff6b;border-radius:4px 26px;gap:21px;width:min(92vw,2160px);min-width:0;max-height:none;padding:51px;transition:opacity .22s,transform .22s;display:grid;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-46%)scale(.92);box-shadow:0 0 80px #00c8ff47,0 0 90px #7dff6a1c,inset 0 0 54px #00c8ff1f}.hero-contact-panel:before{content:"";background:linear-gradient(90deg,#0000,#7dff6a6b,#00c8ffe6,#0000);width:auto;height:1px;position:absolute;top:10px;left:22px;right:22px;box-shadow:0 0 14px #00c8ffb8}.hero-contact-panel:after{content:"";pointer-events:none;border-top:1px solid #ffffff2e;position:absolute;inset:7px}.hero-contact-panel.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.hero-contact-close{color:#8ceeff;cursor:pointer;width:38px;height:38px;font:inherit;background:#02040a7a;border:1px solid #00c8ff57;border-radius:999px;font-size:1.5rem;line-height:1;position:absolute;top:14px;right:16px;box-shadow:0 0 18px #00c8ff29,inset 0 0 18px #7dff6a0d}.hero-contact-close:hover,.hero-contact-close:focus-visible{color:#fff;border-color:#7dff6a94}.hero-contact-kicker{color:#7dff6a;letter-spacing:.1em;text-transform:uppercase;font-size:1.17rem;font-weight:950}.hero-contact-panel strong{color:#fff;font-size:clamp(2.7rem,4.5vw,4.88rem);line-height:1.05}.hero-contact-notice{color:#c9e8f4;background:linear-gradient(90deg,#00c8ff14,#7dff6a0a),#02040a47;border:1px solid #00c8ff2e;border-radius:12px;margin:0;padding:12px 14px;font-size:1.41rem;line-height:1.5}.hero-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hero-form-section{background:linear-gradient(90deg,#00c8ff0f,#7dff6a08),#02040a3d;border:1px solid #00c8ff29;border-radius:16px;gap:14px;padding:16px;display:grid}.hero-form-section-title{color:#7dff6a;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:950}.hero-contact-panel label{color:#a9bbcc;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:1.17rem;font-weight:900;display:grid}.hero-contact-panel small{color:#8aa9b8;letter-spacing:0;text-transform:none;font-size:1.08rem;font-weight:650;line-height:1.35}.hero-contact-panel .hero-field-error{color:#8ceeff;text-shadow:0 0 12px #00c8ff7a;background:linear-gradient(90deg,#00c8ff29,#7dff6a0d),#02040aa8;border:1px solid #00c8ff57;border-radius:2px 12px;width:fit-content;max-width:100%;padding:7px 10px;font-size:1.08rem;font-weight:850;line-height:1.35;position:relative;box-shadow:0 0 18px #00c8ff2e,inset 0 0 16px #7dff6a0d}.hero-contact-panel .hero-field-error:before{content:"";background:#02040ad1;border-top:1px solid #00c8ff57;border-left:1px solid #00c8ff57;width:10px;height:10px;position:absolute;top:-6px;left:16px;transform:rotate(45deg)}.hero-options-error{flex-basis:100%}.hero-submit-status{color:#c9f8ff;letter-spacing:.06em;text-align:center;text-transform:uppercase;text-shadow:0 0 10px #00c8ffe6,0 0 26px #7dff6a5c;background:radial-gradient(circle at 6%,#7dff6a38,#0000 24%),linear-gradient(90deg,#00c8ff38,#7dff6a1a),#02040ab3;border:1px solid #00c8ff70;border-radius:4px 22px;margin:0;padding:24px 28px;font-size:1.55rem;font-weight:950;line-height:1.35;position:relative;overflow:hidden;box-shadow:0 0 36px #00c8ff38,0 0 52px #7dff6a1f,inset 0 0 34px #00c8ff1f}.hero-submit-status:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff52,#0000);animation:1.5s ease-out both serviceScan;position:absolute;inset:0;transform:translate(-120%)}.hero-submit-status:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#7dff6a80,#00c8ffeb,#0000);height:1px;position:absolute;top:10px;left:20px;right:20px;box-shadow:0 0 16px #00c8ffd1}.hero-submit-status-success{color:#7dff6a;border-color:#7dff6a9e}.hero-submit-status-error{color:#8ceeff;border-color:#00c8ff75}.hero-contact-options{background:#02040a47;border:1px solid #00c8ff2e;border-radius:12px;flex-wrap:wrap;gap:10px;margin:0;padding:14px;display:flex}.hero-contact-options legend{color:#7dff6a;letter-spacing:.1em;text-transform:uppercase;padding:0 8px;font-size:1.14rem;font-weight:950}.hero-contact-options label{color:#d9f8ff;letter-spacing:.04em;background:#00c8ff0f;border:1px solid #00c8ff2e;border-radius:999px;grid-auto-flow:column;align-items:center;gap:8px;min-height:34px;padding:7px 11px;font-size:1.17rem;display:inline-flex}.hero-contact-options input{accent-color:#7dff6a;width:auto;box-shadow:none}.hero-contact-checks label{background:#7dff6a0f;border-color:#7dff6a33}.hero-contact-panel input,.hero-contact-panel textarea{color:#eafcff;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#02040a8f;border:1px solid #00c8ff42;border-radius:8px;outline:0;padding:10px 11px;font-size:1.32rem;box-shadow:inset 0 0 18px #00c8ff0d}.hero-contact-panel input:focus,.hero-contact-panel textarea:focus{border-color:#7dff6a94;box-shadow:0 0 18px #7dff6a29,inset 0 0 18px #00c8ff14}.hero-contact-panel input[aria-invalid=true]{border-color:#00c8ffb8;box-shadow:0 0 18px #00c8ff38,inset 0 0 18px #00c8ff1a}.hero-contact-panel button:not(.hero-contact-close){color:#00406e;cursor:pointer;min-height:63px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#00c8ff,#7dff6a);border:0;border-radius:8px;font-size:1.29rem;font-weight:950;box-shadow:0 0 26px #00c8ff47}.hero-contact-panel button:disabled{cursor:progress;filter:saturate(.72);opacity:.76}.energy-stage{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.18;position:absolute;inset:0;overflow:hidden}.energy-stage:before{content:"";background:radial-gradient(circle at 72% 52%,#00c8ff29,#0000 30%),radial-gradient(circle at 86% 62%,#7dff6a1a,#0000 24%);position:absolute;inset:0}.horizon-glow{filter:blur(18px);background:radial-gradient(#00c8ff33,#7dff6a14 38%,#0000 70%);border-radius:999px;width:min(90vw,1120px);height:min(26vw,300px);animation:5s ease-in-out infinite pulseGlow;position:absolute;top:59%;left:50%;transform:translate(-50%,-50%)}.sun-core{display:none}.tron-grid{transform-origin:top;background-color:#0000;background-image:linear-gradient(#00c8ff2e 1px,#0000 1px),linear-gradient(90deg,#7dff6a1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:48%;position:absolute;bottom:-8%;left:-20%;right:-20%;transform:perspective(600px)rotateX(62deg);box-shadow:0 -18px 72px #00c8ff21;-webkit-mask-image:linear-gradient(#0000 8%,#000000f2);mask-image:linear-gradient(#0000 8%,#000000f2)}.energy-routes{width:100%;height:100%;display:none;position:absolute;inset:0}.route{fill:none;stroke:url(#routeBlue);stroke-width:1.4px;stroke-linecap:round;filter:url(#routeGlow);stroke-dasharray:80 980;animation:10s linear infinite dashFlow}.route-two{stroke-width:1.2px;animation-duration:13s;animation-delay:-1.5s}.route-three{stroke-width:1px;animation-duration:15s;animation-delay:-3s}@keyframes dashFlow{to{stroke-dashoffset:-980px}}@keyframes pulseGlow{0%,to{opacity:.56;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.035)}}@keyframes watermarkFade{0%{opacity:0;transform:translate(-50%)scale(.96)}to{opacity:.82;transform:translate(-50%)scale(1)}}@keyframes ctaReveal{0%{opacity:0;transform:translate(-50%,10px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes taglineReveal{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:.92;transform:translate(-50%)translateY(0)}}@keyframes ctaRevealStatic{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes marketNarrativeReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaRevealInline{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes arrowReveal{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes arrowPulse{0%,to{opacity:.62;transform:translateY(-5px)rotate(45deg)}50%{opacity:1;transform:translateY(2px)rotate(45deg)}}@keyframes hotspotPulse{0%{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(1.8)}}@keyframes connectorLive{0%{opacity:.45;filter:saturate()}to{opacity:1;filter:saturate(1.6)}}@keyframes serviceReveal{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes serviceScan{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.outcome-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.outcome-card,.calculator-panel,.stat-block{background:linear-gradient(#ffffff13,#ffffff06);border:1px solid #ffffff1f;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.outcome-card:before,.calculator-panel:before,.stat-block:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00c8ff24,#0000);animation:8s linear infinite scan;position:absolute;inset:0;transform:translate(-100%)}.outcome-card{min-height:340px;padding:26px}.service-index{color:#7dff6a;font-size:.86rem;font-weight:900}.service-metric{color:#bdefff;white-space:nowrap;border:1px solid #00c8ff40;border-radius:999px;padding:6px 10px;font-size:.78rem}.outcome-card h3{margin:76px 0 16px;font-size:2rem;line-height:1}.outcome-card p{color:#b7c6d6;margin:0;line-height:1.7}.value-band{background:radial-gradient(circle at 68% 48%,#7dff6a1c,#0000 28rem),#0000006b;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;padding:6rem 0;position:relative}.calculator-panel{background:linear-gradient(135deg,#00c8ff1f,#7dff6a0d 48%,#ffffff0a);padding:clamp(22px,4vw,42px)}.control-block{gap:14px;display:grid}.control-block span,.result-cell span,.freedom-meter span,.stat-block span{color:#9fb1c5;font-size:.86rem}.control-block strong{color:#fff;font-size:2.1rem;line-height:1}input[type=range]{accent-color:#7dff6a;width:100%}.freedom-meter{--score:72%;background:linear-gradient(90deg, #00c8ff29 var(--score), #ffffff0a var(--score)), repeating-linear-gradient(90deg, #ffffff0d 0 1px, transparent 1px 8%);border:1px solid #ffffff1a;border-radius:8px;align-items:flex-end;min-height:180px;margin-top:34px;padding:22px;display:flex;position:relative;box-shadow:inset 0 0 40px #00000059}.freedom-meter strong{color:#fff;font-size:clamp(4.2rem,8vw,6.4rem);line-height:.9;display:block}.result-cell{background:#00000042;border:1px solid #ffffff1a;border-radius:8px;padding:18px}.result-cell strong{margin-top:8px;font-size:1.6rem;display:block}.proof-field{background:radial-gradient(circle at 25% 40%,#00c8ff1f,#0000 32%),radial-gradient(circle at 70% 55%,#7dff6a1a,#0000 28%);position:absolute;inset:0}.stat-block{flex-direction:column;justify-content:flex-end;min-height:210px;padding:28px;display:flex}.stat-block strong{color:#fff;font-size:clamp(1.8rem,4vw,3.4rem);line-height:.95}.stat-block span{max-width:13rem;margin-top:18px}.cta-grid{transform-origin:top;background:linear-gradient(#00c8ff14 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#7dff6a14 1px,#0000 1px) 0 0/72px 72px,radial-gradient(circle at 50% 35%,#00c8ff33,#0000 34rem);height:100%;transform:perspective(800px)rotateX(58deg)translateY(-18%)}.trust-reveal{right:var(--hero-trust-right);bottom:var(--hero-trust-bottom);z-index:2;pointer-events:none;justify-items:end;gap:14px;max-width:min(22vw,240px);display:grid;position:absolute}.trust-logo{color:#e9fbff;letter-spacing:.08em;text-transform:uppercase;opacity:0;background:linear-gradient(135deg,#ffffff1a,#ffffff06),#02040a7a;border:1px solid #00c8ff52;border-radius:8px;place-items:center;min-width:148px;min-height:72px;font-size:.92rem;font-weight:950;animation:1.2s ease-out 3.3s forwards trustReveal;display:grid;transform:translateY(14px)scale(.96);box-shadow:0 0 24px #00c8ff38,inset 0 0 22px #7dff6a14}.trust-logo img{-o-object-fit:contain;object-fit:contain;max-width:132px;max-height:46px;display:block}.trust-logo-two{animation-delay:3.6s}.trust-logo-three{min-width:198px;animation-delay:3.9s}.trust-logo-three img{max-width:174px;max-height:48px}.legal-command{z-index:8;pointer-events:auto;width:560px;height:420px;position:absolute;bottom:clamp(22px,3vh,46px);left:clamp(22px,3vw,52px)}.legal-node{color:#b9eeff;cursor:pointer;width:111px;height:111px;font:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:0;left:0}.hero-copyright{z-index:8;color:#7be8ff;letter-spacing:.07em;text-align:right;text-transform:uppercase;text-shadow:0 0 7px #7be8fff2,0 0 18px #00c8ffb8,0 0 36px #0084ff52;opacity:0;pointer-events:none;margin:0;font-size:.64rem;font-weight:850;line-height:1.75;animation:1.8s ease-out 3.7s forwards copyrightReveal;position:absolute;bottom:clamp(24px,2.8vh,52px);right:clamp(30px,3.2vw,62px)}.legal-node-core{background:radial-gradient(circle,#7dff6abf,#00c8ff2e 40%,#0000 68%),#02040a61;border:1px solid #00c8ff75;border-radius:999px;animation:2.4s ease-in-out infinite legalNodePulse;position:absolute;inset:12px;box-shadow:0 0 22px #00c8ff6b,0 0 46px #7dff6a24,inset 0 0 20px #00c8ff1f}.legal-node-core:before,.legal-node-core:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.legal-node-core:before{border:1px solid #00c8ff2e;inset:-12px}.legal-node-core:after{opacity:0;border:1px solid #7dff6a1f;transition:opacity .22s,transform .22s;inset:-24px;transform:scale(.82)}.legal-node-label{color:#8ceeff;letter-spacing:.1em;text-align:left;text-shadow:0 0 14px #00c8ff7a;text-transform:uppercase;opacity:.82;min-width:178px;font-size:1.02rem;font-weight:950;position:absolute;bottom:41px;left:118px}.legal-dock{opacity:0;pointer-events:none;gap:16px;transition:opacity .22s,transform .22s;display:grid;position:absolute;bottom:102px;left:130px;transform:translate(-18px)translateY(14px)scale(.94)}.legal-dock:before{content:"";transform-origin:100%;background:linear-gradient(90deg,#00c8ff05,#00c8ffc7,#7dff6a57);width:72px;height:1px;position:absolute;bottom:-30px;left:-56px;transform:rotate(-24deg);box-shadow:0 0 14px #00c8ff9e}.legal-command:hover .legal-dock,.legal-command:focus-within .legal-dock{opacity:1;pointer-events:auto;transform:translate(0)translateY(0)scale(1)}.legal-command:hover .legal-node-core:after,.legal-command:focus-within .legal-node-core:after{opacity:1;transform:scale(1)}.legal-dock-button{color:#b9eeff;cursor:pointer;min-height:76px;font:inherit;letter-spacing:.09em;text-align:left;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#00c8ff24,#7dff6a0f),#02040a85;border:1px solid #00c8ff3d;border-radius:2px 14px;min-width:380px;padding:18px 28px;font-size:1.4rem;font-weight:950;position:relative;overflow:hidden;box-shadow:0 0 20px #00c8ff29,inset 0 0 18px #7dff6a0a}.legal-dock-button:hover,.legal-dock-button:focus-visible,.legal-dock-button[aria-expanded=true]{color:#fff;border-color:#7dff6a7a;outline:0;box-shadow:0 0 24px #00c8ff38,inset 0 0 18px #7dff6a14}.legal-overlay{z-index:12;aspect-ratio:16/9;color:#eafcff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 10% 0,#7dff6a24,#0000 34%),linear-gradient(90deg,#00c8ff2e,#0000 46%),linear-gradient(135deg,#006aff1f,#7dff6a14),#02040ad1;border:1px solid #00c8ff66;border-radius:4px 26px;gap:21px;width:min(92vw,2160px);max-height:90vh;padding:51px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 82px #00c8ff47,0 0 92px #7dff6a1a,inset 0 0 54px #00c8ff1a}.legal-overlay:before{content:"";background:linear-gradient(90deg,#0000,#7dff6a6b,#00c8ffe6,#0000);height:1px;position:absolute;top:12px;left:24px;right:24px;box-shadow:0 0 14px #00c8ffb8}.legal-overlay-close{color:#8ceeff;cursor:pointer;width:38px;height:38px;font:inherit;background:#02040a7a;border:1px solid #00c8ff57;border-radius:999px;font-size:1.5rem;line-height:1;position:absolute;top:14px;right:16px;box-shadow:0 0 18px #00c8ff29,inset 0 0 18px #7dff6a0d}.legal-overlay-close:hover,.legal-overlay-close:focus-visible{color:#fff;border-color:#7dff6a94;outline:0}.legal-overlay-kicker{color:#7dff6a;letter-spacing:.12em;text-transform:uppercase;font-size:1.17rem;font-weight:950}.legal-overlay h2{color:#fff;max-width:none;margin:0;font-size:clamp(2.7rem,4.5vw,4.88rem);line-height:.95}.legal-overlay-summary{color:#c9e8f4;max-width:none;margin:0;font-size:clamp(1.5rem,1.8vw,1.77rem);line-height:1.6}.legal-overlay-date{color:#8aa9b8;letter-spacing:.08em;text-transform:uppercase;font-size:1.17rem;font-weight:850}.legal-overlay-sections{gap:14px;margin-top:8px;display:grid}.legal-overlay-sections section{background:#02040a52;border:1px solid #00c8ff29;border-radius:14px;padding:16px}.legal-overlay-sections h3{color:#8ceeff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:1.29rem;font-weight:950}.legal-overlay-sections p{color:#d7e7ef;margin:0;font-size:1.41rem;line-height:1.55}.legal-overlay-sections ul{gap:6px;margin:10px 0 0;padding-left:20px;display:grid}.legal-overlay-sections li{color:#c9e8f4;font-size:1.38rem;line-height:1.45}.faq-overlay{z-index:2;color:#eafcff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 10% 0,#7dff6a24,#0000 34%),linear-gradient(90deg,#00c8ff2e,#0000 46%),linear-gradient(135deg,#006aff1f,#7dff6a14),#02040ad1;border:1px solid #00c8ff66;border-radius:4px 26px;grid-template-rows:auto auto auto 1fr auto;gap:21px;width:min(92vw,2160px);max-height:90vh;padding:51px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 82px #00c8ff47,0 0 92px #7dff6a1a,inset 0 0 54px #00c8ff1a}.faq-overlay:before{content:"";background:linear-gradient(90deg,#0000,#7dff6a6b,#00c8ffe6,#0000);height:1px;position:absolute;top:12px;left:24px;right:24px;box-shadow:0 0 14px #00c8ffb8}.faq-overlay-close{color:#8ceeff;cursor:pointer;width:38px;height:38px;font:inherit;background:#02040a7a;border:1px solid #00c8ff57;border-radius:999px;font-size:1.5rem;line-height:1;position:absolute;top:14px;right:16px;box-shadow:0 0 18px #00c8ff29,inset 0 0 18px #7dff6a0d}.faq-overlay-close:hover,.faq-overlay-close:focus-visible{color:#fff;border-color:#7dff6a94;outline:0}.faq-overlay-kicker{color:#7dff6a;letter-spacing:.12em;text-transform:uppercase;font-size:1.17rem;font-weight:950}.faq-overlay-title{color:#fff;margin:0;font-size:clamp(2.2rem,3.5vw,3.8rem);font-weight:950;line-height:.95}.faq-overlay-summary{color:#c9e8f4;margin:0;font-size:clamp(1.3rem,1.5vw,1.6rem);line-height:1.55}.faq-categories{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;display:grid;overflow-y:auto}.faq-category{background:#02040a52;border:1px solid #00c8ff29;border-radius:14px;align-content:start;gap:8px;padding:16px 18px;display:grid}.faq-category-solar{border-color:#ffd76a38}.faq-category-battery{border-color:#00c8ff3d}.faq-category-load{border-color:#7dff6a38}.faq-category-grid{border-color:#ff6f6f38}.faq-category-neutral{border-color:#9696b438}.faq-category-heading{color:#8ceeff;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:1.17rem;font-weight:950}.faq-category-solar .faq-category-heading{color:#ffd76a}.faq-category-battery .faq-category-heading{color:#8ceeff}.faq-category-load .faq-category-heading{color:#7dff6a}.faq-category-grid .faq-category-heading{color:#ff6f6f}.faq-category-neutral .faq-category-heading{color:#a0a8c0}.faq-items{gap:6px;display:grid}.faq-item{background:#02040a47;border:1px solid #00c8ff1a;border-radius:8px;transition:border-color .18s;overflow:hidden}.faq-item-active{border-color:#00c8ff52}.faq-item-question{color:#d7e7ef;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;font-size:1.28rem;line-height:1.45;display:flex}.faq-item-question:hover,.faq-item-question:focus-visible{color:#fff;outline:0}.faq-item-active .faq-item-question{color:#8ceeff}.faq-item-chevron{color:#00c8ff;flex-shrink:0;margin-top:1px;font-size:1.4rem;font-weight:300;line-height:1.2}.faq-item-answer{color:#c9e8f4;margin:0;padding:0 12px 12px;font-size:1.28rem;line-height:1.58}.mobile-command-deck,.mobile-layer-overlay{display:none}.case-study-signal{z-index:7;color:#eafcff;cursor:pointer;min-width:320px;min-height:96px;font:inherit;pointer-events:auto;text-align:left;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 18%,#7dff6a38,#0000 38%),linear-gradient(90deg,#00c8ff29,#7dff6a14),#02040a85;border:1px solid #00c8ff5c;border-radius:4px 24px;gap:7px;padding:20px 26px;display:grid;position:absolute;top:360px;right:clamp(28px,5vw,88px);box-shadow:0 0 34px #00c8ff3d,0 0 58px #7dff6a1f,inset 0 0 28px #00c8ff14}.case-study-signal span{color:#7dff6a;letter-spacing:.14em;font-size:.98rem;font-weight:950}.case-study-signal b{color:#fff;text-shadow:0 0 18px #00c8ff7a;font-size:1.72rem;line-height:1}.case-study-signal-project{top:490px}.case-study-overlay{z-index:13;color:#eafcff;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 12% 0,#7dff6a29,#0000 30%),linear-gradient(90deg,#00c8ff33,#0000 42%),linear-gradient(135deg,#006aff21,#7dff6a14),#02040ae0;border:1px solid #00c8ff6b;border-radius:4px 30px;gap:22px;width:min(92vw,2160px);max-height:90vh;padding:52px;transition:opacity .18s,transform .18s;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-47%)scale(.96);box-shadow:0 0 86px #00c8ff47,0 0 96px #7dff6a1f,inset 0 0 54px #00c8ff1f}.case-study-overlay.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.case-study-overlay:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#7dff6a80,#00c8ffeb,#0000);height:1px;position:absolute;top:14px;left:28px;right:28px;box-shadow:0 0 16px #00c8ffd1}.case-study-close{color:#8ceeff;cursor:pointer;width:48px;height:48px;font:inherit;background:#02040a85;border:1px solid #00c8ff5c;border-radius:999px;font-size:2rem;line-height:1;position:absolute;top:16px;right:18px}.case-study-kicker{color:#7dff6a;letter-spacing:.14em;text-transform:uppercase;font-size:1.17rem;font-weight:950}.case-study-overlay h2{color:#fff;margin:0;font-size:clamp(2.7rem,4.5vw,4.88rem);line-height:.95}.case-study-property{color:#c9e8f4;margin:0;font-size:clamp(1.4rem,1.8vw,1.8rem);font-weight:850;line-height:1.45}.case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.case-study-grid section{background:linear-gradient(90deg,#00c8ff14,#7dff6a0a),#02040a5c;border:1px solid #00c8ff2e;border-radius:4px 22px;padding:24px}.case-study-grid h3{color:#8ceeff;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:1.22rem;font-weight:950}.case-study-grid p,.case-study-grid li{color:#d7e7ef;font-size:1.32rem;line-height:1.45}.case-study-grid p{gap:5px;margin:0 0 16px;display:grid}.case-study-grid p span,.case-study-data b,.case-study-month-table b{color:#a9bbcc;letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:950}.case-study-grid p b,.case-study-data strong,.case-study-month-table strong{color:#7dff6a;font-size:1.42rem}.case-study-grid ul{gap:10px;margin:0;padding-left:22px;display:grid}.case-study-wide{grid-column:1/-1}.case-study-data{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.case-study-month-table{background:#7dff6a2e;border:1px solid #7dff6a33;border-radius:4px 16px;grid-template-columns:minmax(150px,1.1fr) minmax(120px,.9fr) minmax(150px,1fr);gap:1px;display:grid;overflow:hidden}.case-study-month-table b,.case-study-month-table strong{background:#020c0ae6;align-items:center;min-height:48px;padding:12px 16px;display:flex}.case-study-month-table b{color:#a9bbcc}.case-study-month-table strong{color:#7dff6a}.case-study-summary-data{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.case-study-data span{background:#7dff6a0d;border:1px solid #7dff6a2e;border-radius:4px 16px;gap:8px;padding:16px;display:grid}.current-project-data{grid-template-columns:repeat(4,minmax(0,1fr))}.case-study-cta{color:#00406e;cursor:pointer;min-height:72px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#00c8ff,#7dff6a);border:1px solid #ffffff70;border-radius:4px 24px;font-size:1.42rem;font-weight:950;box-shadow:0 0 34px #00c8ff57,0 0 54px #7dff6a2e}.microgrid-signal{background:radial-gradient(circle at 18%,#00c8ff3d,#0000 38%),linear-gradient(90deg,#00c8ff2e,#7dff6a14),#02040a8f;border-color:#00c8ff80;top:620px}.microgrid-signal span{color:#8ceeff}.microgrid-overlay{z-index:14;color:#eafcff;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(#00c8ff0e 1px,#0000 1px) 0 0/70px 70px,linear-gradient(90deg,#00c8ff0b 1px,#0000 1px) 0 0/70px 70px,radial-gradient(circle at 24% 0,#7dff6a2b,#0000 34%),radial-gradient(circle at 74% 26%,#00c8ff21,#0000 32%),#02040ae8;border:1px solid #7dff6a52;border-radius:4px 32px;grid-template-columns:minmax(0,1fr);gap:28px;width:min(94vw,2400px);max-height:92vh;padding:42px;transition:opacity .2s,transform .2s;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-47%)scale(.95);box-shadow:0 0 92px #7dff6a2e,0 0 118px #00c8ff24,inset 0 0 70px #7dff6a12}.microgrid-overlay::-webkit-scrollbar{width:0;height:0}.microgrid-overlay.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.microgrid-overlay:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#7dff6ad1,#00c8ff94,#0000);height:1px;position:absolute;top:14px;left:28px;right:28px;box-shadow:0 0 16px #7dff6ab3}.microgrid-tabs{flex-wrap:wrap;gap:12px;display:flex}.microgrid-tabs button{color:#9fb1c5;cursor:pointer;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(135deg,#7dff6a14,#00c8ff0a),#02040a94;border:1px solid #7dff6a38;border-radius:2px 14px;padding:13px 18px;font-size:.76rem;font-weight:950;transition:border-color .16s,color .16s,box-shadow .16s,transform .16s}.microgrid-tabs button:hover,.microgrid-tabs button.is-active{color:#7dff6a;border-color:#7dff6a9e;transform:translateY(-1px);box-shadow:0 0 24px #7dff6a2e,inset 0 0 20px #7dff6a14}.microgrid-mobile-dashboard,.microgrid-mobile-status-extra{display:none}.microgrid-close{color:#8ceeff;cursor:pointer;width:48px;height:48px;font:inherit;background:#02040a94;border:1px solid #00c8ff61;border-radius:999px;font-size:2rem;line-height:1;position:absolute;top:16px;right:18px;box-shadow:0 0 18px #00c8ff2e,inset 0 0 18px #7dff6a0d}.microgrid-header{justify-content:space-between;align-items:flex-start;gap:32px;min-width:0;padding-right:64px;display:flex}.microgrid-header>div:first-child{min-width:0}.microgrid-kicker,.microgrid-overlay h3{color:#8aa9b8;letter-spacing:.36em;text-transform:uppercase;font-size:1rem;font-weight:950}.microgrid-header h2{color:#00c8ff;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 24px #00c8ff8f;margin:8px 0 0;font-size:clamp(2.6rem,4.2vw,5rem);font-weight:950;line-height:.9}.microgrid-system-summary{color:#d7e7ef;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;margin:20px 0 0;font-size:clamp(.92rem,1.04vw,1.16rem);font-weight:850;line-height:1.3;display:flex}.microgrid-system-summary b,.microgrid-system-summary span{background:linear-gradient(90deg,#00c8ff1f,#7dff6a0a),#02040a85;border:1px solid #00c8ff3d;border-radius:4px 14px;padding:9px 11px;box-shadow:inset 0 0 18px #00c8ff0f}.microgrid-system-summary b{color:#7dff6a;text-shadow:0 0 18px #7dff6a52;border-color:#7dff6a57}.microgrid-system-summary .system-chip-solar{color:#ffd76a;border-color:#ffd76a6b;box-shadow:inset 0 0 18px #ffd76a14,0 0 14px #ffd76a24}.microgrid-system-summary .system-chip-inverter{color:#00c8ff;border-color:#00c8ff6b;box-shadow:inset 0 0 18px #00c8ff14,0 0 14px #00c8ff24}.microgrid-system-summary .system-chip-battery{color:#7dff6a;border-color:#7dff6a6b;box-shadow:inset 0 0 18px #7dff6a14,0 0 14px #7dff6a24}.microgrid-system-summary .system-chip-ashp{color:#d8b4fe;border-color:#d8b4fe6b;box-shadow:inset 0 0 18px #d8b4fe14,0 0 14px #d8b4fe24}.microgrid-status{color:#8aa9b8;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:28px;min-width:0;max-width:min(100%,620px);font-size:1.05rem;font-weight:850;display:flex}.freedom-index-bubble{--freedom-index-color:#7dff6a;aspect-ratio:1;border:1px solid var(--freedom-index-color);flex:none;grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:4px;width:148px;height:148px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.freedom-index-bubble{border:1px solid color-mix(in srgb, var(--freedom-index-color) 72%, transparent)}}.freedom-index-bubble{background:radial-gradient(circle at 50% 50%, #02040af5 0 58%, transparent 59%), conic-gradient(from 210deg, var(--freedom-index-color), #00c8ff38, var(--freedom-index-color));color:var(--freedom-index-color);cursor:help;font:inherit;letter-spacing:inherit;box-shadow:0 0 40px var(--freedom-index-color), 0 0 80px #00c8ff1f, inset 0 0 28px var(--freedom-index-color);border-radius:999px;padding:0}@supports (color:color-mix(in lab, red, red)){.freedom-index-bubble{box-shadow:0 0 40px color-mix(in srgb, var(--freedom-index-color) 28%, transparent), 0 0 80px #00c8ff1f, inset 0 0 28px color-mix(in srgb, var(--freedom-index-color) 14%, transparent)}}.freedom-index-bubble{text-align:center;text-transform:uppercase}.freedom-index-bubble:after{content:"";border:1px solid var(--freedom-index-color);position:absolute;inset:12px}@supports (color:color-mix(in lab, red, red)){.freedom-index-bubble:after{border:1px solid color-mix(in srgb, var(--freedom-index-color) 32%, transparent)}}.freedom-index-bubble:after{border-radius:inherit;box-shadow:inset 0 0 18px var(--freedom-index-color)}@supports (color:color-mix(in lab, red, red)){.freedom-index-bubble:after{box-shadow:inset 0 0 18px color-mix(in srgb, var(--freedom-index-color) 12%, transparent)}}.freedom-index-ring{border:1px solid var(--freedom-index-color);position:absolute;inset:-7px}@supports (color:color-mix(in lab, red, red)){.freedom-index-ring{border:1px solid color-mix(in srgb, var(--freedom-index-color) 34%, transparent)}}.freedom-index-ring{border-radius:inherit;opacity:.7;pointer-events:none;animation:3.8s linear infinite freedom-index-scan}.freedom-index-bubble small{z-index:1;color:#8aa9b8;letter-spacing:.12em;max-width:102px;font-size:.62rem;font-weight:950;line-height:1.2;position:relative}.freedom-index-bubble b{z-index:1;color:var(--freedom-index-color);text-shadow:0 0 18px var(--freedom-index-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:2.65rem;line-height:.82;position:relative}@supports (color:color-mix(in lab, red, red)){.freedom-index-bubble b{text-shadow:0 0 18px color-mix(in srgb, var(--freedom-index-color) 58%, transparent)}}.freedom-index-bubble em{z-index:1;color:#d7e7ef;letter-spacing:.12em;max-width:110px;font-size:.56rem;font-style:normal;font-weight:950;line-height:1.15;position:relative}.freedom-index-panel{z-index:40;border:1px solid var(--freedom-index-color);gap:10px;width:430px;display:grid;position:absolute;top:calc(100% + 18px);right:0}@supports (color:color-mix(in lab, red, red)){.freedom-index-panel{border:1px solid color-mix(in srgb, var(--freedom-index-color) 48%, transparent)}}.freedom-index-panel{background:radial-gradient(circle at 12% 8%, var(--freedom-index-color), transparent 38%), linear-gradient(135deg, #00c8ff1f, #7dff6a0f), #02040af0;border-radius:4px 22px}@supports (color:color-mix(in lab, red, red)){.freedom-index-panel{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--freedom-index-color) 18%, transparent), transparent 38%), linear-gradient(135deg, #00c8ff1f, #7dff6a0f), #02040af0}}.freedom-index-panel{color:#d7e7ef;box-shadow:0 0 36px var(--freedom-index-color), inset 0 0 26px var(--freedom-index-color);padding:20px 22px}@supports (color:color-mix(in lab, red, red)){.freedom-index-panel{box-shadow:0 0 36px color-mix(in srgb, var(--freedom-index-color) 24%, transparent), inset 0 0 26px color-mix(in srgb, var(--freedom-index-color) 8%, transparent)}}.freedom-index-panel{opacity:0;pointer-events:none;text-align:left;transform-origin:100% 0;transition:opacity .18s,transform .18s;transform:translateY(12px)scale(.98)}.freedom-index-panel:before{content:"";background:linear-gradient(var(--freedom-index-color), transparent);width:1px;height:18px;box-shadow:0 0 14px var(--freedom-index-color);position:absolute;top:-19px;right:50px}.freedom-index-panel strong{color:var(--freedom-index-color);letter-spacing:.24em;text-transform:uppercase;font-size:.9rem;font-weight:950}.freedom-index-panel span{color:#9fb1c5;letter-spacing:.08em;font-size:.84rem;font-weight:750;line-height:1.45}.freedom-index-panel b{color:var(--freedom-index-color);font:inherit;letter-spacing:inherit;text-shadow:0 0 12px var(--freedom-index-color)}@supports (color:color-mix(in lab, red, red)){.freedom-index-panel b{text-shadow:0 0 12px color-mix(in srgb, var(--freedom-index-color) 42%, transparent)}}.freedom-index-bubble:hover .freedom-index-panel,.freedom-index-bubble:focus-visible .freedom-index-panel{opacity:1;transform:translateY(0)scale(1)}.freedom-index-bubble-high{--freedom-index-color:#7dff6a}.freedom-index-bubble-medium{--freedom-index-color:#ffd76a}.freedom-index-bubble-low{--freedom-index-color:#ff4d6d}@keyframes freedom-index-scan{to{transform:rotate(1turn)}}.microgrid-mode{color:#ffd76a;border:1px solid #ffd76aa3;border-radius:4px;padding:13px 20px;box-shadow:0 0 30px #ffd76a2e}.microgrid-live{align-items:center;gap:10px;display:inline-flex}.microgrid-live i{background:#7dff6a;border-radius:999px;width:13px;height:13px;box-shadow:0 0 18px #7dff6ab3}.microgrid-live.is-stale i{background:#ffd76a;box-shadow:0 0 18px #ffd76ab3}.microgrid-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.microgrid-card,.microgrid-flow,.microgrid-battery,.microgrid-system,.microgrid-summary,.microgrid-chart{background:linear-gradient(90deg,#00c8ff14,#7dff6a08),#02040a94;border:1px solid #00c8ff33;border-radius:4px 18px;position:relative;overflow:hidden;box-shadow:inset 0 0 34px #00c8ff0f}.microgrid-card{gap:8px;min-height:230px;padding:30px;display:grid}.microgrid-card:after,.microgrid-flow:after,.microgrid-battery:after,.microgrid-system:after,.microgrid-summary:after,.microgrid-chart:after{content:"";opacity:.58;pointer-events:none;background:linear-gradient(90deg,#0000,#00c8ff99,#0000);height:1px;position:absolute;top:12px;left:18px;right:18px}.microgrid-card span,.microgrid-stat small,.microgrid-summary-cell small{color:#8aa9b8;letter-spacing:.22em;text-transform:uppercase;font-size:1rem;font-weight:950}.microgrid-card strong{color:#8ceeff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(3.2rem,3.9vw,5.1rem);line-height:1}.microgrid-card small{color:#8aa9b8;letter-spacing:.08em;font-size:1.16rem}.microgrid-card-solar{border-color:#ffd76a52}.microgrid-card-solar strong,.microgrid-summary-cell-solar b{color:#ffd76a}.microgrid-card-battery strong,.microgrid-summary-cell-battery b,.microgrid-stat-battery b{color:#7dff6a}.microgrid-card-grid strong,.microgrid-summary-cell-grid b,.microgrid-stat-grid b{color:#00c8ff}.microgrid-card-load strong,.microgrid-summary-cell-load b{color:#d7e7ef}.microgrid-sparkline{background:linear-gradient(#00c8ff29,#0000);align-self:end;width:100%;height:52px;margin-top:12px}.microgrid-sparkline polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.microgrid-sparkline-solar{color:#ffd76a}.microgrid-sparkline-battery{color:#7dff6a}.microgrid-sparkline-grid{color:#00c8ff}.microgrid-sparkline-load{color:#d7e7ef}.microgrid-main{grid-template-columns:1.15fr .78fr 1.15fr;gap:28px;display:grid}.microgrid-flow,.microgrid-battery,.microgrid-system,.microgrid-summary,.microgrid-chart{padding:34px}.microgrid-overlay h3{color:#00c8ff;letter-spacing:.28em;margin:0 0 28px}.microgrid-flow-map{min-height:420px;position:relative}.microgrid-node{z-index:2;background:#02040a9e;border:2px solid;border-radius:999px;place-items:center;width:116px;height:116px;display:grid;position:absolute;box-shadow:0 0 34px}@supports (color:color-mix(in lab, red, red)){.microgrid-node{box-shadow:0 0 34px color-mix(in srgb, currentColor 42%, transparent)}}.microgrid-node b{font-size:2rem;line-height:1}.microgrid-node small{color:#fff;font-size:.92rem;font-weight:900}.microgrid-node em{color:#8aa9b8;letter-spacing:.12em;text-transform:uppercase;font-size:.88rem;font-style:normal;font-weight:900;position:absolute;bottom:-34px}.microgrid-node-solar{color:#ffd76a;top:8%;left:44%}.microgrid-node-battery{color:#7dff6a;top:48%;left:10%}.microgrid-node-home{color:#d7e7ef;top:64%;left:46%}.microgrid-node-grid{color:#00c8ff;top:48%;right:12%}.microgrid-flow-line{z-index:1;opacity:.82;transform-origin:0;border-radius:999px;height:10px;position:absolute}.microgrid-flow-line-solar{background:linear-gradient(90deg,#7dff6a00,#7dff6a,#ffd76ab8);width:280px;top:45%;left:22%;transform:rotate(-43deg);box-shadow:0 0 24px #7dff6a70}.microgrid-flow-line-grid{background:linear-gradient(90deg,#00c8ff00,#00c8ff,#006affbd);width:300px;top:66%;left:54%;transform:rotate(-15deg);box-shadow:0 0 24px #00c8ff70}.microgrid-battery{text-align:center;justify-items:center;display:grid}.microgrid-soc{background:radial-gradient(circle, #02040ae6 0 52%, transparent 53%), conic-gradient(#7dff6a 0 72%, #00c8ff29 72% 100%);border-radius:999px;place-items:center;width:340px;height:340px;display:grid;box-shadow:0 0 50px #7dff6a3d,inset 0 0 46px #00c8ff1a}.microgrid-soc span{color:#7dff6a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:5.4rem;font-weight:950;line-height:.9}.microgrid-soc small{color:#8aa9b8;letter-spacing:.12em;text-transform:uppercase;font-size:1.4rem}.microgrid-battery p{color:#8aa9b8;letter-spacing:.08em;text-transform:uppercase;font-size:1.25rem;font-weight:900}.microgrid-battery p b{color:#7dff6a;margin-top:8px;font-size:2rem;display:block}.microgrid-stats-grid,.microgrid-summary>div,.microgrid-intelligence-sections{gap:18px;display:grid}.microgrid-intelligence-section{background:radial-gradient(circle at 10% 10%,currentColor,#0000 36%),#02040a5c;border:1px solid #00c8ff29;border-left:4px solid;border-radius:4px 18px;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.microgrid-intelligence-section{background:radial-gradient(circle at 10% 10%, color-mix(in srgb, currentColor 12%, transparent), transparent 36%), #02040a5c}}.microgrid-intelligence-section{color:#8ceeff;padding:16px}.microgrid-intelligence-section h4{color:currentColor;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950}.microgrid-intelligence-section-solar{color:#ffd76a}.microgrid-intelligence-section-battery{color:#7dff6a}.microgrid-intelligence-section-grid{color:#ff4d6d}.microgrid-asset-health-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.asset-command-panel{border:1px solid var(--panel-glow,#00c8ff);flex-direction:column;min-height:500px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.asset-command-panel{border:1px solid color-mix(in srgb, var(--panel-glow,#00c8ff) 42%, transparent)}}.asset-command-panel{background:radial-gradient(circle at 20% 0%, var(--panel-glow,#00c8ff), transparent 34%), linear-gradient(155deg, #040a14f5, #010309eb);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.asset-command-panel{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--panel-glow,#00c8ff) 18%, transparent), transparent 34%), linear-gradient(155deg, #040a14f5, #010309eb)}}.asset-command-panel{box-shadow:0 0 34px var(--panel-glow,#00c8ff), inset 0 0 42px #ffffff09}@supports (color:color-mix(in lab, red, red)){.asset-command-panel{box-shadow:0 0 34px color-mix(in srgb, var(--panel-glow,#00c8ff) 18%, transparent), inset 0 0 42px #ffffff09}}.asset-command-panel{padding:20px}.asset-command-panel:before{content:"";pointer-events:none;opacity:.42;background:linear-gradient(#0000,#ffffff0b,#0000);animation:5.5s linear infinite assetScan;position:absolute;inset:0}.asset-command-panel:after{content:"";border:1px solid var(--panel-glow,#00c8ff);position:absolute;inset:10px}@supports (color:color-mix(in lab, red, red)){.asset-command-panel:after{border:1px solid color-mix(in srgb, var(--panel-glow,#00c8ff) 22%, transparent)}}.asset-command-panel:after{pointer-events:none;border-radius:14px}.asset-command-panel header{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex;position:relative}.asset-command-panel header span{color:var(--panel-glow,#00c8ff)}@supports (color:color-mix(in lab, red, red)){.asset-command-panel header span{color:color-mix(in srgb, var(--panel-glow,#00c8ff) 86%, #fff)}}.asset-command-panel header span{letter-spacing:.18em;font-size:.74rem;font-weight:950}.asset-command-panel header b{color:#dbf8ffdb;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem}.asset-command-solar{--panel-glow:#ffd76a}.asset-command-solar .asset-header-metric{text-align:right;grid-template-columns:max-content max-content;justify-content:end;align-items:center;gap:6px;min-width:0;display:inline-grid}.asset-command-solar .asset-header-metric small{color:#d8eaf57a;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:700}.asset-command-solar .asset-header-metric b{color:#e8f4f8;letter-spacing:0;text-transform:none;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;font-weight:800;line-height:1}.asset-command-inverter{--panel-glow:var(--inverter-effort,#20f7b4);--inverter-effort:#20f7b4}.asset-command-inverter.effort-working{--inverter-effort:#ffb000}.asset-command-inverter.effort-high{--inverter-effort:#ff7a35}.asset-command-inverter.effort-limit,.asset-command-inverter.is-fault{--inverter-effort:#ff4d6d}.inverter-eps-chip{z-index:1;border:1px solid var(--inverter-effort,#20f7b4);place-items:center;min-height:45px;margin-top:auto;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.inverter-eps-chip{border:1px solid color-mix(in srgb, var(--inverter-effort,#20f7b4) 28%, transparent)}}.inverter-eps-chip{color:var(--inverter-effort,#20f7b4);background:#00000047;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.inverter-eps-chip{color:color-mix(in srgb, var(--inverter-effort,#20f7b4) 86%, #fff)}}.inverter-eps-chip{letter-spacing:.13em;text-transform:uppercase;box-shadow:0 0 18px var(--inverter-effort,#20f7b4);padding:12px;font-weight:950}@supports (color:color-mix(in lab, red, red)){.inverter-eps-chip{box-shadow:0 0 18px color-mix(in srgb, var(--inverter-effort,#20f7b4) 16%, transparent)}}.inverter-eps-active{color:#ffd76a;background:#ffb0001a;border-color:#ffb0006b;box-shadow:0 0 20px #ffb0002e}.inverter-eps-on-grid{color:#20f7b4;background:#20f7b414;border-color:#20f7b457}.inverter-eps-unknown{color:#dbf8ffb3;background:#8aa9b814;border-color:#8aa9b847}.asset-command-battery{--panel-glow:#20f7b4}.asset-command-battery.is-caution{--panel-glow:#ffd76a}.asset-command-battery.is-critical{--panel-glow:#ff4d6d}.asset-command-thermal{--panel-glow:#ffb000}.asset-command-thermal.scop-red{--panel-glow:#ff4d6d}.asset-command-thermal.scop-amber{--panel-glow:#ffb000}.asset-command-thermal.scop-green{--panel-glow:#20f7b4}.asset-command-status{z-index:1;border:1px solid var(--panel-glow,#00c8ff);width:max-content;margin:-8px 0 14px;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.asset-command-status{border:1px solid color-mix(in srgb, var(--panel-glow,#00c8ff) 36%, transparent)}}.asset-command-status{background:var(--panel-glow,#00c8ff);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.asset-command-status{background:color-mix(in srgb, var(--panel-glow,#00c8ff) 10%, transparent)}}.asset-command-status{color:var(--panel-glow,#00c8ff)}@supports (color:color-mix(in lab, red, red)){.asset-command-status{color:color-mix(in srgb, var(--panel-glow,#00c8ff) 86%, #fff)}}.asset-command-status{letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 18px var(--panel-glow,#00c8ff);padding:7px 12px;font-size:.68rem;font-weight:950}@supports (color:color-mix(in lab, red, red)){.asset-command-status{box-shadow:0 0 18px color-mix(in srgb, var(--panel-glow,#00c8ff) 18%, transparent)}}.inverter-readout-stack small{color:#dbf8ff8f;letter-spacing:.12em;font-size:.62rem;font-weight:900}.asset-status-dot{background:#7dff6a;border-radius:999px;width:13px;height:13px;animation:1.8s ease-in-out infinite assetPulse;box-shadow:0 0 18px #7dff6a}.asset-status-standby{background:#ffd76a;box-shadow:0 0 16px #ffd76a}.asset-status-fault{background:#ff4d6d;box-shadow:0 0 20px #ff4d6d}.inverter-command-body,.thermal-command-body{z-index:1;gap:18px;display:grid;position:relative}.thermal-command-body{grid-template-columns:1fr;align-items:stretch}.thermal-scop-gauge,.thermal-bars,.thermal-thermometers{min-width:0}.asset-arc-gauge,.battery-core-orbit{place-items:center;min-height:288px;display:grid;position:relative}.thermal-scop-gauge{place-items:center;min-height:214px;display:grid;position:relative}.asset-arc-gauge:before,.battery-core-orbit:before{content:"";aspect-ratio:1;background:conic-gradient(from 210deg, var(--gauge-color,var(--panel-glow,#00c8ff)) 0 var(--gauge-pct,0%), #ffffff12 var(--gauge-pct,0%) 83.3333%, transparent 83.3333% 100%);width:292px;filter:drop-shadow(0 0 18px var(--panel-glow,#00c8ff));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.asset-arc-gauge:before,.battery-core-orbit:before{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--panel-glow,#00c8ff) 42%, transparent))}}.asset-arc-gauge:before,.battery-core-orbit:before{-webkit-mask:radial-gradient(circle,#0000 56%,#000 58%);mask:radial-gradient(circle,#0000 56%,#000 58%)}.thermal-scop-gauge:before{content:"";aspect-ratio:1;background:conic-gradient(from 225deg, var(--panel-glow,#ff8a35) 0 var(--scop-pct,0%), #ffffff12 var(--scop-pct,0%) 75%, transparent 75% 100%);width:210px;filter:drop-shadow(0 0 18px var(--panel-glow,#00c8ff));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.thermal-scop-gauge:before{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--panel-glow,#00c8ff) 42%, transparent))}}.thermal-scop-gauge:before{-webkit-mask:radial-gradient(circle,#0000 56%,#000 58%);mask:radial-gradient(circle,#0000 56%,#000 58%)}.battery-core-orbit:before{background:conic-gradient(from 180deg, var(--panel-glow,#20f7b4) 0 var(--soc-pct,0%), #ffffff12 var(--soc-pct,0%) 100%);width:292px;-webkit-mask:radial-gradient(circle,#0000 54%,#000 56%);mask:radial-gradient(circle,#0000 54%,#000 56%)}.battery-mode-charging .battery-core-orbit:after,.battery-mode-discharging .battery-core-orbit:after{content:"";aspect-ratio:1;border:1px dashed var(--panel-glow,#20f7b4);border-radius:50%;width:320px;position:absolute}@supports (color:color-mix(in lab, red, red)){.battery-mode-charging .battery-core-orbit:after,.battery-mode-discharging .battery-core-orbit:after{border:1px dashed color-mix(in srgb, var(--panel-glow,#20f7b4) 42%, transparent)}}.battery-mode-charging .battery-core-orbit:after,.battery-mode-discharging .battery-core-orbit:after{animation:6s linear infinite batteryOrbit}.battery-mode-discharging .battery-core-orbit:after{animation-direction:reverse}.asset-arc-readout,.thermal-scop-readout,.battery-soc-ring{text-align:center;place-items:center;gap:6px;display:grid;position:absolute}.asset-arc-readout small,.thermal-scop-readout small,.battery-soc-ring small{color:#dbf8ffa3;letter-spacing:.14em;font-size:.68rem;font-weight:900}.asset-arc-readout strong,.thermal-scop-readout strong,.battery-soc-ring strong{color:#fff;text-shadow:0 0 18px var(--panel-glow,#00c8ff);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(2rem,3vw,3.4rem);line-height:.95}@supports (color:color-mix(in lab, red, red)){.asset-arc-readout strong,.thermal-scop-readout strong,.battery-soc-ring strong{text-shadow:0 0 18px color-mix(in srgb, var(--panel-glow,#00c8ff) 45%, transparent)}}.asset-arc-readout em,.thermal-scop-readout em,.battery-soc-ring em{color:var(--panel-glow,#00c8ff)}@supports (color:color-mix(in lab, red, red)){.asset-arc-readout em,.thermal-scop-readout em,.battery-soc-ring em{color:color-mix(in srgb, var(--panel-glow,#00c8ff) 82%, #fff)}}.asset-arc-readout em,.thermal-scop-readout em,.battery-soc-ring em{font-size:.76rem;font-style:normal}.pv-string-columns{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;margin-bottom:16px;display:grid;position:relative}.pv-string-column{grid-template-rows:175px auto auto;min-width:0;display:grid}.pv-string-column>span{border:1px solid var(--panel-glow,#ffd76a);align-self:stretch;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pv-string-column>span{border:1px solid color-mix(in srgb, var(--panel-glow,#ffd76a) 30%, transparent)}}.pv-string-column>span{background:#ffb0000f;border-radius:12px}.pv-string-column>span:before{content:"";height:var(--string-pct,0%);background:linear-gradient(#fff2a8,#ffb000);position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 22px #ffb000b8}.pv-string-column small,.asset-vitals-band small,.asset-mini-readout small,.battery-runway small,.thermal-bar small,.thermal-thermometer small{color:#dbf8ff8f;letter-spacing:.12em;font-size:.62rem;font-weight:900}.pv-string-column small{border:1px solid var(--panel-glow,#ffd76a);margin-top:10px;display:block}@supports (color:color-mix(in lab, red, red)){.pv-string-column small{border:1px solid color-mix(in srgb, var(--panel-glow,#ffd76a) 24%, transparent)}}.pv-string-column small{background:#00000047;border-bottom:0;border-radius:12px 12px 0 0;padding:10px 10px 4px}.pv-string-column b,.asset-vitals-band b,.asset-mini-readout b,.battery-runway b,.thermal-bar b,.thermal-thermometer b{color:#e9fbff;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem}.pv-string-column b{border:1px solid var(--panel-glow,#ffd76a);display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pv-string-column b{border:1px solid color-mix(in srgb, var(--panel-glow,#ffd76a) 24%, transparent)}}.pv-string-column b{text-overflow:ellipsis;white-space:nowrap;background:#00000047;border-top:0;border-radius:0 0 12px 12px;padding:0 10px 10px}.string-balance-chip{z-index:1;border:1px solid var(--panel-glow,#ffd76a);place-items:center;min-height:45px;margin-top:auto;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.string-balance-chip{border:1px solid color-mix(in srgb, var(--panel-glow,#ffd76a) 24%, transparent)}}.string-balance-chip{color:var(--panel-glow,#ffd76a);background:#00000047;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.string-balance-chip{color:color-mix(in srgb, var(--panel-glow,#ffd76a) 86%, #fff)}}.string-balance-chip{letter-spacing:.13em;text-transform:uppercase;padding:12px;font-weight:950}.string-balance-check-balance{color:#ff8aa0;background:#ff4d6d1a;border-color:#ff4d6d59}.string-balance-low-light{color:#ffd76a;background:#ffd76a14;border-color:#ffd76a42}.inverter-readout-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inverter-readout-stack span{border:1px solid var(--panel-glow,#00c8ff);gap:6px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.inverter-readout-stack span{border:1px solid color-mix(in srgb, var(--panel-glow,#00c8ff) 24%, transparent)}}.inverter-readout-stack span{background:#0000003d;border-radius:12px;padding:12px}.inverter-readout-stack b{color:#e9fbff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem}.asset-vitals-band,.asset-mini-readout{z-index:1;border:1px solid var(--panel-glow,#00c8ff);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.asset-vitals-band,.asset-mini-readout{border:1px solid color-mix(in srgb, var(--panel-glow,#00c8ff) 24%, transparent)}}.asset-vitals-band,.asset-mini-readout{background:#00000047;border-radius:12px;padding:10px}.asset-mini-readout{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-vitals-band span,.asset-mini-readout span{gap:5px;min-width:0;display:grid}.battery-energy-balance{z-index:1;gap:10px;margin:2px 0 16px;display:grid;position:relative}.battery-energy-balance-head,.battery-balance-values{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.battery-energy-balance-head small,.battery-balance-values small{color:#dbf8ff8f;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:950}.battery-energy-balance-head b,.battery-balance-values b{color:#e8f4f8;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;font-weight:900}.battery-balance-bar{background:linear-gradient(90deg,#20f7b414,#ffffff0b 48% 52%,#7dff6a14),#00000042;border:1px solid #20f7b43d;border-radius:12px;height:36px;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #ffffff09,0 0 18px #20f7b414}.battery-balance-zero{z-index:3;background:#dbf8ffb8;width:2px;position:absolute;top:-6px;bottom:-6px;left:50%;box-shadow:0 0 12px #dbf8ff6b}.battery-balance-fill{z-index:2;position:absolute;top:0;bottom:0}.battery-balance-charge{background:linear-gradient(90deg,#00c8ff,#20f7b4);right:50%;box-shadow:0 0 20px #20f7b461}.battery-balance-discharge{background:linear-gradient(90deg,#7dff6a,#ffd76a);left:50%;box-shadow:0 0 20px #7dff6a57}.battery-balance-values span{gap:4px;display:grid}.battery-balance-values span:last-child{text-align:right}.battery-flow-chip{z-index:1;border:1px solid var(--panel-glow,#20f7b4);justify-content:center;align-items:center;gap:10px;min-height:45px;margin-top:auto;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.battery-flow-chip{border:1px solid color-mix(in srgb, var(--panel-glow,#20f7b4) 28%, transparent)}}.battery-flow-chip{color:var(--panel-glow,#20f7b4);background:#00000047;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.battery-flow-chip{color:color-mix(in srgb, var(--panel-glow,#20f7b4) 88%, #fff)}}.battery-flow-chip{letter-spacing:.1em;text-align:center;text-transform:uppercase;box-shadow:0 0 18px var(--panel-glow,#20f7b4);padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;font-weight:950}@supports (color:color-mix(in lab, red, red)){.battery-flow-chip{box-shadow:0 0 18px color-mix(in srgb, var(--panel-glow,#20f7b4) 15%, transparent)}}.battery-flow-chip span{background:#20f7b41f;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 18px #20f7b442}.battery-mode-charging .battery-flow-chip span,.battery-mode-discharging .battery-flow-chip span{animation:1.6s ease-in-out infinite assetPulse}.battery-flow-discharging{color:#7dff6a}.battery-flow-idle{color:#dbf8ffb8}.battery-runway{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:8px;display:grid;position:relative}.battery-runway>span{background:#ffffff0f;border:1px solid #20f7b438;border-radius:999px;height:18px;position:relative;overflow:hidden}.battery-runway i{border-radius:inherit;background:linear-gradient(90deg,#ff4d6d,#ffd76a 40%,#20f7b4);height:100%;display:block;box-shadow:0 0 20px #20f7b466}.thermal-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:190px;display:grid}.thermal-bar{grid-template-rows:1fr auto auto;gap:8px;display:grid}.thermal-bar>span{background:#ffffff0d;border:1px solid #ffffff29;border-radius:12px;align-self:end;position:relative;overflow:hidden}.thermal-bar>span:before{content:"";background:linear-gradient(#ffce7a,#ff6b35);height:100%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 24px #ff6b3575}.thermal-bar-electric>span:before{background:linear-gradient(#8ceeff,#00c8ff);box-shadow:0 0 24px #00c8ff66}.thermal-thermometers{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:-2px;display:grid}.thermal-thermometer{-moz-column-gap:10px;grid-template-columns:24px 1fr;justify-self:center;align-items:end;column-gap:10px;width:min(100%,150px);display:grid}.thermal-thermometer>span{background:#8ceeff0f;border:1px solid #8ceeff40;border-radius:999px;grid-row:span 2;height:104px;position:relative;overflow:hidden}.thermal-thermometer i{background:linear-gradient(#8ceeff,#00c8ff);position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 18px #00c8ff66}.thermo-cold i{background:linear-gradient(#9fd7ff,#306dff);box-shadow:0 0 18px #306dff6b}.thermo-mild i{background:linear-gradient(#8ceeff,#00c8ff);box-shadow:0 0 18px #00c8ff66}.thermo-warm i{background:linear-gradient(#d6ff8c,#7dff6a);box-shadow:0 0 18px #7dff6a57}.thermo-hot i{background:linear-gradient(#ffce7a,#ff6b35);box-shadow:0 0 18px #ff6b3570}.thermo-steam i{background:linear-gradient(#fff2a8,#ff4d6d);box-shadow:0 0 22px #ff4d6d85}.thermal-mode-button{z-index:1;color:#ffce7a;letter-spacing:.13em;text-transform:uppercase;background:#ff6b351a;border:1px solid #ff6b3552;border-radius:999px;place-items:center;min-height:45px;margin-top:auto;padding:12px;font-weight:950;display:grid;position:relative;box-shadow:0 0 18px #ff6b3533}.thermal-status-heating{color:#ffd76a;background:#ffb0001a;border-color:#ffb0006b;box-shadow:0 0 20px #ffb0002e}.thermal-status-hot-water{color:#8ceeff;background:#00c8ff17;border-color:#00c8ff61;box-shadow:0 0 20px #00c8ff29}.thermal-status-standby{color:#20f7b4;background:#20f7b414;border-color:#20f7b452}.thermal-status-off{color:#dbf8ffb3;background:#8aa9b814;border-color:#8aa9b847}@keyframes assetScan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes assetPulse{0%,to{opacity:.62;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@keyframes batteryOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1180px){.asset-command-grid{grid-template-columns:1fr}.asset-command-panel{min-height:auto}}@media (width<=680px){.asset-vitals-band,.asset-mini-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.thermal-command-body{grid-template-columns:1fr}.thermal-thermometers{grid-column:1}}.microgrid-operation-data-sections{grid-template-columns:repeat(4,1fr);align-items:stretch;margin-bottom:24px}.microgrid-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.microgrid-stat,.microgrid-summary-cell{background:#00c8ff0d;border:1px solid #00c8ff2e;border-left:4px solid;border-radius:4px;gap:10px;min-height:112px;padding:20px;display:grid}.microgrid-intelligence-section .microgrid-stats-grid{grid-auto-rows:minmax(96px,1fr);gap:10px}.microgrid-intelligence-section .microgrid-stat{align-content:space-between;height:100%;min-height:96px;padding:14px}.microgrid-stat b,.microgrid-summary-cell b{color:#8ceeff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:2rem;line-height:1}.microgrid-intelligence-section .microgrid-stat b{font-size:clamp(1.35rem,1.25vw,1.8rem)}.microgrid-stat-solar,.microgrid-summary-cell-solar{color:#ffd76a}.microgrid-stat-battery,.microgrid-summary-cell-battery{color:#7dff6a}.microgrid-stat-grid,.microgrid-summary-cell-grid{color:#00c8ff}.microgrid-stat-load,.microgrid-summary-cell-load{color:#d7e7ef}.microgrid-summary>div{grid-template-columns:repeat(4,minmax(0,1fr))}.microgrid-summary>.asset-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.microgrid-summary-context{color:#8aa9b8;text-overflow:ellipsis;white-space:nowrap;max-width:none;margin:0 0 24px;font-size:clamp(1rem,1vw,1.22rem);font-weight:760;line-height:1.45;overflow:hidden}.microgrid-energy-bars{grid-template-columns:1fr;gap:14px;display:grid}.microgrid-summary>.microgrid-energy-bars{grid-template-columns:1fr}.microgrid-energy-bar{--bar-size:0%;background:linear-gradient(90deg,currentColor,#0000 42%),#00c8ff0b;border:1px solid #00c8ff2e;border-left:5px solid;border-radius:4px 18px;grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.microgrid-energy-bar{background:linear-gradient(90deg, color-mix(in srgb, currentColor 11%, transparent), transparent 42%), #00c8ff0b}}.microgrid-energy-bar{color:#8ceeff;padding:15px 18px;box-shadow:inset 0 0 24px,0 0 18px}@supports (color:color-mix(in lab, red, red)){.microgrid-energy-bar{box-shadow:inset 0 0 24px color-mix(in srgb, currentColor 8%, transparent), 0 0 18px color-mix(in srgb, currentColor 10%, transparent)}}.microgrid-energy-bar span{gap:6px;display:grid}.microgrid-energy-bar small{color:#8aa9b8;letter-spacing:.16em;text-transform:uppercase;font-size:.86rem;font-weight:950}.microgrid-energy-bar b{color:currentColor;text-shadow:0 0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.5rem,1.8vw,2.4rem);line-height:1}.microgrid-energy-bar i{border:1px solid;height:28px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.microgrid-energy-bar i{border:1px solid color-mix(in srgb, currentColor 34%, transparent)}}.microgrid-energy-bar i{background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/24px 24px,#ffffff09;border-radius:999px}.microgrid-energy-bar i:before{content:"";width:var(--bar-size);border-radius:inherit;background:linear-gradient(90deg,currentColor,currentColor);min-width:8px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.microgrid-energy-bar i:before{background:linear-gradient(90deg, color-mix(in srgb, currentColor 35%, transparent), currentColor)}}.microgrid-energy-bar i:before{box-shadow:0 0 18px,0 0 34px}@supports (color:color-mix(in lab, red, red)){.microgrid-energy-bar i:before{box-shadow:0 0 18px currentColor, 0 0 34px color-mix(in srgb, currentColor 38%, transparent)}}.microgrid-energy-bar-solar{color:#ffd76a}.microgrid-energy-bar-battery{color:#7dff6a}.microgrid-energy-bar-grid{color:#00c8ff}.microgrid-energy-bar-load{color:#d7e7ef}.tariff-profile{gap:20px;display:grid}.tariff-profile-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tariff-profile-card{background:radial-gradient(circle at 12% 8%,currentColor,#0000 38%),#02040aad;border:1px solid #00c8ff33;border-left:5px solid;border-radius:4px 20px;gap:9px;min-height:138px;display:grid}@supports (color:color-mix(in lab, red, red)){.tariff-profile-card{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, currentColor 18%, transparent), transparent 38%), #02040aad}}.tariff-profile-card{padding:20px 22px;box-shadow:0 0 24px,inset 0 0 24px}@supports (color:color-mix(in lab, red, red)){.tariff-profile-card{box-shadow:0 0 24px color-mix(in srgb, currentColor 16%, transparent), inset 0 0 24px color-mix(in srgb, currentColor 8%, transparent)}}.tariff-profile-card small{color:#8aa9b8;letter-spacing:.16em;text-transform:uppercase;font-size:.86rem;font-weight:950}.tariff-profile-card b{color:currentColor;text-shadow:0 0 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(2.1rem,2.6vw,3.4rem);line-height:.94}.tariff-profile-card span{color:#d7e7ef;font-size:1rem;font-weight:850}.tariff-profile-card-offpeak{color:#00c8ff}.tariff-profile-card-peak{color:#ff4d6d}.tariff-profile-card-total{color:#7dff6a}.tariff-line-chart{background:linear-gradient(#00c8ff14 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#00c8ff0f 1px,#0000 1px) 0 0/8.333% 100%,radial-gradient(circle at 20% 25%,#00c8ff1f,#0000 34%),#02040a94;border:1px solid #00c8ff2e;border-radius:4px 22px;width:100%;height:340px;box-shadow:inset 0 0 44px #00c8ff14}.tariff-line-chart text{fill:#8aa9b8;letter-spacing:.12em;text-transform:uppercase;font-size:18px;font-weight:900}.tariff-boundary{stroke:#ffffff42;stroke-dasharray:10 10;stroke-width:2px}.tariff-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:7px;filter:drop-shadow(0 0 14px)}.tariff-line-offpeak{color:#00c8ff;stroke:#00c8ff}.tariff-line-peak{color:#ff4d6d;stroke:#ff4d6d}.tariff-profile-legend{color:#8aa9b8;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:18px 28px;margin:0;font-size:.96rem;font-weight:900;display:flex}.tariff-profile-legend span{align-items:center;gap:10px;display:inline-flex}.tariff-profile-legend i{border-radius:999px;width:42px;height:5px;box-shadow:0 0 14px}.legend-offpeak{color:#00c8ff;background:#00c8ff}.legend-peak{color:#ff4d6d;background:#ff4d6d}.economics-profile{gap:22px;width:100%;display:grid}.microgrid-summary>.economics-profile{grid-template-columns:1fr}.economics-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.economics-card{background:radial-gradient(circle at 12% 8%,currentColor,#0000 38%),#02040aad;border:1px solid #00c8ff33;border-left:5px solid;border-radius:4px 20px;gap:9px;min-height:136px;display:grid}@supports (color:color-mix(in lab, red, red)){.economics-card{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, currentColor 18%, transparent), transparent 38%), #02040aad}}.economics-card{padding:20px 22px;box-shadow:0 0 24px,inset 0 0 24px}@supports (color:color-mix(in lab, red, red)){.economics-card{box-shadow:0 0 24px color-mix(in srgb, currentColor 16%, transparent), inset 0 0 24px color-mix(in srgb, currentColor 8%, transparent)}}.economics-card small,.economics-graph h4{color:#8aa9b8;letter-spacing:.16em;text-transform:uppercase;font-size:.86rem;font-weight:950}.economics-card b{color:currentColor;text-shadow:0 0 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(2.1rem,2.35vw,3.1rem);line-height:.94}.economics-card span{color:#d7e7ef;font-size:.96rem;font-weight:850;line-height:1.25}.economics-card-live{color:#00c8ff}.economics-card-baseline{color:#ff4d6d}.economics-card-saving,.economics-card-self{color:#7dff6a}.economics-graphs{grid-template-columns:1fr;gap:18px;width:100%;display:grid}.economics-graph{gap:12px;width:100%;display:grid}.economics-graph h4{letter-spacing:.18em;margin:0;font-size:.74rem}.economics-graph svg{background:linear-gradient(#00c8ff14 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#00c8ff0f 1px,#0000 1px) 0 0/8.333% 100%,radial-gradient(circle at 20% 25%,#00c8ff1f,#0000 34%),#02040a94;border:1px solid #00c8ff2e;border-radius:4px 22px;width:100%;height:430px;display:block;box-shadow:inset 0 0 44px #00c8ff14}.economics-graph text{fill:#8aa9b8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.economics-offpeak-window{fill:#00c8ff14}.economics-axis-line{stroke:#ffffff29;stroke-width:.75px}.economics-axis-minor{stroke:#00c8ff0e;stroke-width:.45px}.economics-axis-major{stroke:#ffffff47;stroke-width:1.2px}.economics-axis-line-horizontal{stroke:#00c8ff1f}.economics-axis-main{stroke:#8ceeff57;stroke-width:1.4px}.economics-axis-title,.economics-window-label{fill:#8ceeff;letter-spacing:.14em;font-size:9px}.economics-x-label,.economics-y-label{fill:#9ab1bf;letter-spacing:.08em;font-size:8px}.economics-window-label{fill:#00c8ff;opacity:.72}.economics-line{fill:none;stroke-linecap:butt;stroke-linejoin:round;stroke-width:.72px;vector-effect:non-scaling-stroke;opacity:.9;filter:drop-shadow(0 0 1.2px)}.economics-line-actual,.legend-actual{color:#00c8ff;stroke:#00c8ff;background:#00c8ff}.economics-line-baseline,.legend-baseline{color:#ff4d6d;stroke:#ff4d6d;background:#ff4d6d}.economics-line-saving,.legend-saving,.economics-line-charge,.legend-charge{color:#00c8ff;stroke:#00c8ff;background:#00c8ff}.economics-line-solar,.legend-solar{color:#ffd76a;stroke:#ffd76a;background:#ffd76a}.economics-line-load,.legend-load{color:#d7e7ef;stroke:#d7e7ef;background:#d7e7ef}.economics-line-import,.legend-import{color:#ff4d6d;stroke:#ff4d6d;background:#ff4d6d}.economics-line-export,.legend-export{color:#7dff6a;stroke:#7dff6a;background:#7dff6a}.economics-line-discharge,.legend-discharge{color:#d8b4fe;stroke:#d8b4fe;background:#d8b4fe}.economics-line-soc,.legend-soc{color:#20f7b4;stroke:#20f7b4;stroke-dasharray:6 3;background:#20f7b4}.economics-soc-label,.economics-soc-axis-title{fill:#20f7b4b3}.economics-graph p{color:#8aa9b8;letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;gap:8px 18px;margin:0;font-size:.7rem;font-weight:900;display:flex}.economics-graph p span{align-items:center;gap:8px;display:inline-flex}.economics-graph p i{border-radius:999px;width:28px;height:4px;box-shadow:0 0 9px}.microgrid-chart svg{background:linear-gradient(#00c8ff14 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#00c8ff0f 1px,#0000 1px) 0 0/8.33% 100%;border-bottom:1px solid #00c8ff2e;width:100%;height:280px}.microgrid-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.microgrid-chart-solar{stroke:#ffd76a;filter:drop-shadow(0 0 10px #ffd76a99)}.microgrid-chart-load{stroke:#d7e7ef;stroke-dasharray:12 10;opacity:.72}.microgrid-chart p{color:#8aa9b8;letter-spacing:.12em;text-transform:uppercase;gap:32px;margin:22px 0 0;font-size:1rem;font-weight:950;display:flex}.microgrid-chart p span:first-child{color:#ffd76a}.microgrid-chart p span:last-child{color:#00c8ff}.microgrid-command-grid{grid-template-columns:minmax(320px,.64fr) minmax(900px,1.72fr);align-items:stretch;gap:28px;display:grid}.microgrid-decision-stack,.microgrid-constellation,.microgrid-system,.microgrid-timeline{background:linear-gradient(#00c8ff0d 1px,#0000 1px) 0 0/46px 46px,linear-gradient(90deg,#00c8ff0b 1px,#0000 1px) 0 0/46px 46px,linear-gradient(135deg,#00c8ff17,#7dff6a09),#02040a9e;border:1px solid #00c8ff38;border-radius:4px 24px;position:relative;overflow:hidden;box-shadow:inset 0 0 42px #00c8ff12,0 0 34px #00c8ff1c}.microgrid-decision-stack,.microgrid-system{align-content:start;gap:18px;padding:34px;display:grid}.microgrid-constellation{isolation:isolate;background:radial-gradient(circle at 50% 48%,#7dff6a1a,#0000 23%),radial-gradient(circle at 50% 48%,#00c8ff1a,#0000 38%),linear-gradient(#7dff6a0e 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#00c8ff0b 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle,#02040a57,#02040ae0 76%);min-height:796px;padding:34px}.microgrid-economics-sections{grid-template-columns:repeat(4,minmax(0,1fr))}.economics-delta-block{color:#7dff6a;text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.economics-delta-block h4{align-self:stretch}.economics-delta-body{flex:1;grid-template-rows:1fr auto 1fr;align-items:stretch;width:100%;display:grid}.economics-delta-half{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.economics-delta-annual,.economics-delta-lifetime{color:#7dff6a;letter-spacing:-.04em;text-shadow:0 0 28px #7dff6a8c;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:900;line-height:1}.economics-delta-lifetime{opacity:.72}.economics-delta-annual-label,.economics-delta-lifetime-label{text-transform:uppercase;letter-spacing:.12em;color:#8aa9b8;font-size:.75rem;font-weight:700}.economics-delta-divider{border:none;border-top:1px solid #7dff6a40;align-self:center;width:50%;margin:0 auto}.economics-delta-qualifier{color:#8aa9b8;letter-spacing:.02em;margin-top:auto;padding-top:10px;font-size:.78rem;font-weight:600;line-height:1.4}.freedom-delta{background:linear-gradient(#7dff6a0b 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#00c8ff0a 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 50% 46%,#7dff6a21,#0000 25%),radial-gradient(circle at 50% 48%,#00c8ff1a,#0000 52%),#02070cd1;border:1px solid #7dff6a59;border-radius:4px 28px;grid-column:1/-1;padding:22px 26px 26px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #00c8ff12,0 0 28px #7dff6a14}.freedom-delta:before,.freedom-delta:after{content:"";border-top:2px solid #7dff6a;width:70px;height:18px;position:absolute}.freedom-delta:before{border-left:2px solid #7dff6a;top:0;left:0}.freedom-delta:after{border-left:2px solid #7dff6a;bottom:0;right:0;rotate:180deg}.freedom-delta-header{z-index:3;justify-content:space-between;align-items:end;gap:24px;display:flex;position:relative}.freedom-delta-header span,.freedom-delta-core small,.freedom-delta-orbit small,.freedom-delta-journey small{color:#8ceeff;letter-spacing:.17em;text-transform:uppercase;font-size:.66rem;font-weight:900}.freedom-delta-header h4{color:#7dff6a;letter-spacing:.2em;text-transform:uppercase;margin:3px 0 0;font-size:1.15rem;font-weight:950}.freedom-delta-header p{color:#ddf9ffad;text-align:right;max-width:560px;margin:0;font-size:.78rem;line-height:1.45}.freedom-delta-stage{min-height:490px;margin-top:4px;position:relative}.freedom-delta-radar,.freedom-delta-ring,.freedom-delta-scan{border-radius:50%;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.freedom-delta-radar{background:repeating-radial-gradient(circle,#0000 0 42px,#00c8ff0d 43px 44px);border:1px solid #00c8ff24;width:430px;height:430px}.freedom-delta-ring{border:1px solid #7dff6a47}.freedom-delta-ring-outer{border-style:dashed;width:330px;height:330px;animation:28s linear infinite freedom-delta-spin}.freedom-delta-ring-inner{border-color:#00c8ff59;width:250px;height:250px;animation:18s linear infinite reverse freedom-delta-spin}.freedom-delta-scan{background:conic-gradient(from 10deg,#7dff6a33,#0000 18%,#0000);width:390px;height:390px;animation:8s linear infinite freedom-delta-spin;-webkit-mask:radial-gradient(circle,#0000 0 26%,#000 27% 100%);mask:radial-gradient(circle,#0000 0 26%,#000 27% 100%)}.freedom-delta-core{z-index:4;text-align:center;background:radial-gradient(circle at 38% 30%,#daffd22e,#0000 18%),radial-gradient(circle,#7dff6a33,#02100ef0 67%);border:1px solid #7dff6ab3;border-radius:50%;place-content:center;width:220px;height:220px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 0 34px #7dff6a38,0 0 22px #7dff6a40,0 0 70px #00c8ff1f}.freedom-delta-core b{color:#7dff6a;text-shadow:0 0 18px #7dff6a8c;margin:6px 0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(2.2rem,3.1vw,3.6rem);line-height:1}.freedom-delta-core.is-range b{font-size:clamp(1.75rem,2.35vw,2.75rem)}.freedom-delta-core strong{color:#f2fff0;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.freedom-delta-core span,.freedom-delta-orbit span,.freedom-delta-journey span{color:#ddf9ff9e;font-size:.7rem}.freedom-delta-orbit{z-index:5;background:#02090fe6;border:1px solid;border-radius:4px 15px;gap:5px;width:min(220px,19%);display:grid;position:absolute;box-shadow:0 0 18px}@supports (color:color-mix(in lab, red, red)){.freedom-delta-orbit{box-shadow:0 0 18px color-mix(in srgb, currentColor 18%, transparent)}}.freedom-delta-orbit{padding:13px 15px}.freedom-delta-orbit:after{content:"";opacity:.55;background:linear-gradient(90deg,currentColor,#0000);width:70px;height:1px;position:absolute;top:50%}.freedom-delta-orbit b{color:currentColor;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.25rem,1.7vw,2rem);line-height:1}.freedom-delta-orbit-saving{color:#7dff6a;top:12%;left:5%}.freedom-delta-orbit-income{color:#ffd76a;top:12%;right:5%}.freedom-delta-orbit-reduction{color:#8ceeff;bottom:10%;left:5%}.freedom-delta-orbit-position{color:#b99cff;bottom:10%;right:5%}.freedom-delta-orbit-saving:after,.freedom-delta-orbit-reduction:after{right:-71px}.freedom-delta-orbit-income:after,.freedom-delta-orbit-position:after{left:-71px;rotate:180deg}.freedom-delta-journey{z-index:4;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:14px;display:grid;position:relative}.freedom-delta-journey article{background:#00c8ff0b;border:1px solid #00c8ff2e;border-radius:3px 14px;align-content:center;gap:7px;min-height:100px;padding:14px 18px;display:grid}.freedom-delta-journey article:nth-of-type(2){border-color:#7dff6a4d}.freedom-delta-journey article:nth-of-type(3){border-color:#ffd76a4d}.freedom-delta-journey b{color:#eaffff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.55rem}.freedom-delta-journey>i{color:#7dff6a;text-shadow:0 0 12px #7dff6a80;align-self:center;font-size:1.8rem;font-style:normal}@keyframes freedom-delta-spin{to{rotate:360deg}}@media (width<=1279px){.microgrid-economics-sections{grid-template-columns:1fr}.freedom-delta-stage{min-height:560px}.freedom-delta-orbit{width:220px}}@media (width<=760px){.freedom-delta{padding:18px 14px}.freedom-delta-header{display:grid}.freedom-delta-header p{text-align:left}.freedom-delta-stage{gap:10px;min-height:0;padding-top:24px;display:grid}.freedom-delta-radar{width:290px;height:290px;top:154px}.freedom-delta-ring-outer{width:250px;height:250px}.freedom-delta-ring-inner{width:205px;height:205px}.freedom-delta-scan{width:270px;height:270px}.freedom-delta-core{width:210px;height:210px;margin:0 auto 32px;position:relative;top:auto;left:auto;translate:none}.freedom-delta-orbit{width:auto;position:relative;inset:auto}.freedom-delta-orbit:after{display:none}.freedom-delta-journey{grid-template-columns:1fr}.freedom-delta-journey>i{justify-self:center;rotate:90deg}}@media (prefers-reduced-motion:reduce){.freedom-delta-ring,.freedom-delta-scan{animation:none}}.microgrid-constellation-title{z-index:8;color:#eafcff;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.94rem;font-weight:950;position:relative}.microgrid-decision{background:#00c8ff0e;border-left:4px solid;border-radius:4px 18px;gap:10px;padding:18px 20px;display:grid}.microgrid-decision span{color:#8aa9b8;letter-spacing:.18em;text-transform:uppercase;font-size:.92rem;font-weight:950}.microgrid-decision p{color:#d7e7ef;margin:0;font-size:1.24rem;font-weight:750;line-height:1.45}.microgrid-decision-solar,.microgrid-decision-neutral{color:#ffd76a}.microgrid-decision-battery{color:#7dff6a}.microgrid-decision-grid{color:#00c8ff}.freedom-score{--self-powered-score:100%;--self-powered-color:#7dff6a;left:50%;top:calc(50% + var(--microgrid-core-offset-y));z-index:7;background:radial-gradient(circle at 34% 26%, #fff3, transparent 8%), radial-gradient(circle at 42% 36%, var(--self-powered-color), transparent 28%), radial-gradient(circle at 50% 58%, #02040afa 0 43%, transparent 48%), conic-gradient(var(--self-powered-color) 0 var(--self-powered-score), #00c8ff24 var(--self-powered-score) 100%);border-radius:999px;grid-template-rows:auto auto;align-content:center;place-items:center;gap:10px;width:clamp(270px,20vw,370px);height:clamp(270px,20vw,370px);padding-top:78px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.freedom-score{background:radial-gradient(circle at 34% 26%, #fff3, transparent 8%), radial-gradient(circle at 42% 36%, color-mix(in srgb, var(--self-powered-color) 24%, transparent), transparent 28%), radial-gradient(circle at 50% 58%, #02040afa 0 43%, transparent 48%), conic-gradient(var(--self-powered-color) 0 var(--self-powered-score), #00c8ff24 var(--self-powered-score) 100%)}}.freedom-score{box-shadow:0 0 58px var(--self-powered-color), 0 0 118px #00c8ff33, inset 0 0 44px #ffffff14, inset 0 -42px 60px #000000ad}@supports (color:color-mix(in lab, red, red)){.freedom-score{box-shadow:0 0 58px color-mix(in srgb, var(--self-powered-color) 38%, transparent), 0 0 118px #00c8ff33, inset 0 0 44px #ffffff14, inset 0 -42px 60px #000000ad}}.freedom-score{text-align:center;box-sizing:border-box;transform:translate(-50%,-50%)}.freedom-score:before,.freedom-score:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.freedom-score:before{border:1px solid var(--self-powered-color);inset:9%}@supports (color:color-mix(in lab, red, red)){.freedom-score:before{border:1px solid color-mix(in srgb, var(--self-powered-color) 34%, transparent)}}.freedom-score:before{background:linear-gradient(transparent 48%, var(--self-powered-color) 49% 51%, transparent 52%), linear-gradient(90deg, transparent 48%, #00c8ff2e 49% 51%, transparent 52%)}@supports (color:color-mix(in lab, red, red)){.freedom-score:before{background:linear-gradient(transparent 48%, color-mix(in srgb, var(--self-powered-color) 18%, transparent) 49% 51%, transparent 52%), linear-gradient(90deg, transparent 48%, #00c8ff2e 49% 51%, transparent 52%)}}.freedom-score:before{opacity:.7}.freedom-score:after{border:1px solid var(--self-powered-color);inset:-12%}@supports (color:color-mix(in lab, red, red)){.freedom-score:after{border:1px solid color-mix(in srgb, var(--self-powered-color) 24%, transparent)}}.freedom-score:after{border-top-color:var(--self-powered-color)}@supports (color:color-mix(in lab, red, red)){.freedom-score:after{border-top-color:color-mix(in srgb, var(--self-powered-color) 72%, transparent)}}.freedom-score:after{filter:drop-shadow(0 0 18px var(--self-powered-color));border-bottom-color:#00c8ff1f}@supports (color:color-mix(in lab, red, red)){.freedom-score:after{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--self-powered-color) 38%, transparent))}}.freedom-score:after{animation:8s linear infinite command-core-rotate}.freedom-score-high{--self-powered-color:#7dff6a}.freedom-score-medium{--self-powered-color:#ffd76a}.freedom-score-low{--self-powered-color:#ff4d6d}.freedom-score span,.freedom-score small{color:#8aa9b8;letter-spacing:.14em;text-transform:uppercase;font-size:.92rem;font-weight:950}.freedom-score strong{color:var(--self-powered-color);letter-spacing:-.08em;text-shadow:0 0 30px var(--self-powered-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(3.75rem,4.35vw,5.55rem);line-height:.8}@supports (color:color-mix(in lab, red, red)){.freedom-score strong{text-shadow:0 0 30px color-mix(in srgb, var(--self-powered-color) 52%, transparent)}}.freedom-score strong{transform:translateY(0)}.freedom-score .freedom-score-saving-label,.freedom-score .freedom-score-saving-value{color:#eafcff;text-align:center;text-shadow:0 0 14px #7dff6a94,0 0 30px #00c8ff47;text-transform:uppercase;font-weight:950;line-height:1.1}.freedom-score .freedom-score-saving-label{letter-spacing:.13em;font-size:clamp(.68rem,.68vw,.9rem)}.freedom-score .freedom-score-saving-value{color:var(--self-powered-color);letter-spacing:-.03em;text-shadow:0 0 18px var(--self-powered-color), 0 0 34px #00c8ff3d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(2rem,2.25vw,2.95rem)}@supports (color:color-mix(in lab, red, red)){.freedom-score .freedom-score-saving-value{text-shadow:0 0 18px color-mix(in srgb, var(--self-powered-color) 52%, transparent), 0 0 34px #00c8ff3d}}.freedom-score-footer{left:50%;top:calc(50% + 288px + var(--microgrid-core-offset-y));z-index:6;color:#7dff6a;letter-spacing:.18em;text-align:center;text-shadow:0 0 18px,0 0 36px #00c8ff3d;text-transform:uppercase;white-space:nowrap;width:max-content;max-width:92%;margin:0;font-size:clamp(1rem,1.08vw,1.32rem);font-weight:950;line-height:1.35;position:absolute;transform:translate(-50%)}.freedom-score-footer-medium{color:#ffd76a}.freedom-score-footer-low{color:#ff4d6d}.freedom-score-footer-source-battery{color:#7dff6a}.freedom-score-footer-source-solar{color:#ffd76a}.freedom-score-footer-source-solar-battery{color:#9dff73}.freedom-score-footer-source-grid{color:#ff4d6d}.freedom-score-footer-source-battery-grid{color:#ff9d5c;text-shadow:0 0 18px #7dff6a73,0 0 36px #ff4d6d57}.freedom-score-footer-source-solar-grid,.freedom-score-footer-source-mixed-grid{color:#ffd76a;text-shadow:0 0 18px #ffd76a7a,0 0 36px #ff4d6d42}.constellation-field{pointer-events:none;position:absolute;inset:34px}.command-core-aura{z-index:1;aspect-ratio:1;filter:blur(1px);opacity:.86;background:radial-gradient(circle,#7dff6a14,#0000 56%),conic-gradient(#7dff6a2e,#0000 22%,#00c8ff29,#0000 48%,#ffd76a26,#0000 74%,#ff4d6d1f,#0000);border-radius:999px;width:min(74%,720px);animation:4.8s ease-in-out infinite command-core-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.constellation-orbit{z-index:2;border:1px solid #00c8ff38;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 34px #00c8ff1f,inset 0 0 24px #7dff6a0e}.constellation-orbit-one{width:min(58%,610px);height:min(58%,610px);animation:18s linear infinite orbit-precess}.constellation-orbit-two{border-color:#7dff6a1f;width:min(88%,920px);height:min(88%,920px);animation:28s linear infinite reverse orbit-precess}.energy-flow-svg{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.energy-flow{--flow-color:#8ceeff;--flow-intensity:.25;color:var(--flow-color);opacity:calc(.24 + (var(--flow-intensity) * .76));filter:url(#energy-flow-glow)}.energy-flow.is-idle{opacity:.1}.energy-flow-solar{--flow-color:#ffd76a}.energy-flow-grid{--flow-color:#ff4d6d}.energy-flow-battery{--flow-color:#7dff6a}.energy-flow-load{--flow-color:#d7e7ef}.energy-flow-track,.energy-flow-core{fill:none;vector-effect:non-scaling-stroke}.energy-flow-track{stroke:currentColor;stroke-width:calc(8px + (var(--flow-intensity) * 12px));stroke-linecap:round;opacity:.16}.energy-flow-core{stroke:currentColor;stroke-width:calc(2px + (var(--flow-intensity) * 6px));stroke-linecap:round;stroke-dasharray:12 18;opacity:calc(.32 + (var(--flow-intensity) * .55));animation:energy-flow-dash calc(2.2s - (var(--flow-intensity) * 1.1s)) linear infinite}.energy-flow.is-idle .energy-flow-core{opacity:.18;animation:none}.energy-flow-particle{fill:currentColor;opacity:calc(.54 + (var(--flow-intensity) * .42));filter:drop-shadow(0 0 8px)drop-shadow(0 0 18px)}.energy-flow-particle-primary{r:calc(5px + (var(--flow-intensity) * 8px))}.energy-flow-particle-secondary{opacity:calc(.36 + (var(--flow-intensity) * .34))}.energy-flow-port{fill:currentColor;opacity:calc(.22 + (var(--flow-intensity) * .52));filter:drop-shadow(0 0 8px)drop-shadow(0 0 20px)}.energy-flow-port-source{opacity:calc(.18 + (var(--flow-intensity) * .38))}.energy-flow-port-target{stroke:currentColor;stroke-width:2px;fill:#02040ab8;opacity:calc(.28 + (var(--flow-intensity) * .58));animation:1.8s ease-in-out infinite layer-active-pulse}.energy-flow.is-idle .energy-flow-port{opacity:.08;animation:none}.ems-node{z-index:6;border:1px solid;grid-template-rows:min-content min-content;align-content:center;justify-items:center;gap:8px;width:clamp(128px,9vw,170px);height:clamp(128px,9vw,170px);display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.ems-node{border:1px solid color-mix(in srgb, currentColor 70%, transparent)}}.ems-node{background:radial-gradient(circle at 34% 25%,#ffffff40,#0000 10%),radial-gradient(circle at 42% 34%,currentColor,#0000 32%),radial-gradient(circle at 52% 58%,#02040af0,#02040a9e 58%,#0000 74%),#02040abd;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.ems-node{background:radial-gradient(circle at 34% 25%, #ffffff40, transparent 10%), radial-gradient(circle at 42% 34%, color-mix(in srgb, currentColor 38%, transparent), transparent 32%), radial-gradient(circle at 52% 58%, #02040af0, #02040a9e 58%, transparent 74%), #02040abd}}.ems-node{color:#8ceeff;padding:18px;box-shadow:0 0 34px,0 0 80px,inset 0 0 28px #ffffff0f,inset 0 -28px 38px #00000094}@supports (color:color-mix(in lab, red, red)){.ems-node{box-shadow:0 0 34px color-mix(in srgb, currentColor 34%, transparent), 0 0 80px color-mix(in srgb, currentColor 12%, transparent), inset 0 0 28px #ffffff0f, inset 0 -28px 38px #00000094}}.ems-node{box-sizing:border-box;transition:transform .18s,box-shadow .18s,filter .18s;transform:translate(-50%,-50%)}.ems-node:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:1px solid;position:absolute;inset:-4px}.ems-node.is-active:after{animation:1.25s ease-in-out infinite layer-active-pulse}.ems-node:hover,.ems-node:focus-visible{z-index:12;filter:saturate(1.25);transform:translate(-50%,-50%)scale(1.08)}.ems-node b{color:#eafcff;letter-spacing:.13em;text-align:center;text-transform:uppercase;max-width:92%;font-size:clamp(.63rem,.62vw,.82rem);font-weight:950;line-height:1.1}.ems-node strong{color:currentColor;letter-spacing:-.06em;text-align:center;text-shadow:0 0 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.72rem,1.64vw,2.32rem);line-height:.9;transform:translate(-.03em)}.ems-node small{border:1px solid;width:max-content;max-width:260px;position:absolute;top:calc(100% + 12px);left:50%}@supports (color:color-mix(in lab, red, red)){.ems-node small{border:1px solid color-mix(in srgb, currentColor 46%, transparent)}}.ems-node small{color:#9fb1c5;letter-spacing:.06em;text-align:center;text-transform:uppercase;opacity:0;pointer-events:none;background:#02040ae6;border-radius:4px 16px;padding:8px 10px;font-size:.72rem;font-weight:850;line-height:1.25;transition:opacity .16s,transform .16s;transform:translate(-50%,-8px)}.ems-node:hover small,.ems-node:focus-visible small{opacity:1;transform:translate(-50%)}.ems-node-solar{color:#ffd76a;top:10%;left:50%}.battery-runtime-tile{z-index:5;color:#7dff6a;box-sizing:border-box;background:radial-gradient(circle at 35% 25%,#ffffff38,#0000 11%),radial-gradient(circle at 44% 36%,#7dff6a57,#0000 34%),radial-gradient(circle at 54% 62%,#02040af2,#02040a9e 60%,#0000 76%),#02040ac2;border:1px solid #7dff6a70;border-radius:999px;align-content:center;justify-items:center;gap:5px;width:clamp(112px,7.8vw,150px);height:clamp(112px,7.8vw,150px);padding:14px;display:grid;position:absolute;top:88%;left:15%;transform:translate(-50%,-50%);box-shadow:0 0 30px #7dff6a38,0 0 70px #7dff6a14,inset 0 0 24px #7dff6a14}.battery-runtime-tile small,.battery-runtime-tile em{color:#d7e7ef;letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:.56rem;font-style:normal;font-weight:950;line-height:1.2}.battery-runtime-tile b{color:#7dff6a;text-shadow:0 0 20px #7dff6a85;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.34rem,1.45vw,2rem);line-height:1}.battery-runtime-tile strong{color:#8ceeff;text-align:center;text-shadow:0 0 18px #00c8ff6b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(.82rem,.86vw,1.16rem);line-height:1}.ems-node-battery{color:#7dff6a;top:76%;left:25%}.ems-node-battery.battery-state-discharging{color:#7dff6a}.ems-node-battery.battery-state-discharging strong{color:#7dff6a;text-shadow:0 0 18px #7dff6ab8,0 0 36px #7dff6a52}.ems-node-battery.battery-source-grid{color:#ff8a4d}.ems-node-battery.battery-source-grid strong{color:#7dff6a;text-shadow:0 0 18px #7dff6ab8,0 0 34px #ff4d6d42}.ems-node-battery.battery-source-solar{color:#ffd76a}.ems-node-battery.battery-source-solar strong{color:#7dff6a;text-shadow:0 0 18px #7dff6aad,0 0 34px #ffd76a52}.ems-node-battery.battery-state-holding{color:#8ceeff;opacity:.82}.ems-node-home{color:#d7e7ef;top:76%;bottom:auto;left:75%}.ems-node-home.load-state-low{color:#b8ffd7}.ems-node-home.load-state-medium{color:#ffd76a}.ems-node-home.load-state-high{color:#ff4d6d}.ems-node-home.load-state-critical{color:#ff2bd6;animation:1.6s ease-in-out infinite layer-active-pulse}.ems-node-home.load-state-low strong{color:#b8ffd7}.ems-node-home.load-state-medium strong{color:#ffd76a}.ems-node-home.load-state-high strong{color:#ff4d6d}.ems-node-home.load-state-critical strong{color:#ff2bd6;text-shadow:0 0 20px #ff2bd6c7,0 0 42px #ff4d6d6b}.ems-node-grid{color:#ff4d6d;top:36%;left:84%;right:auto}.constellation-field.grid-flow-exporting .energy-flow-grid{--flow-color:#7dff6a}.constellation-field.grid-flow-exporting .ems-node-grid{color:#7dff6a}.ems-node-ashp{color:#d8b4fe;top:36%;left:16%}.ems-node-ashp strong{letter-spacing:0;overflow-wrap:anywhere;max-width:96%;font-size:clamp(1rem,1.02vw,1.42rem);line-height:1.02}@keyframes layer-active-pulse{0%{opacity:.18;transform:scale(1);box-shadow:0 0 10px}50%{opacity:.78;transform:scale(1.035);box-shadow:0 0 24px,0 0 44px}to{opacity:.18;transform:scale(1);box-shadow:0 0 10px}}@keyframes command-core-rotate{to{transform:rotate(360deg)}}@keyframes command-core-breathe{0%,to{opacity:.58;transform:translate(-50%,-50%)scale(.98)}50%{opacity:.96;transform:translate(-50%,-50%)scale(1.04)}}@keyframes orbit-precess{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes energy-beam-stream{to{background-position:32px 0,0 0}}@keyframes energy-flow-dash{to{stroke-dashoffset:-60px}}.microgrid-summary,.microgrid-timeline,.microgrid-chart{padding:30px 34px}.microgrid-summary-economics{padding:30px 0 0}.microgrid-summary-operation{width:100%;min-width:0;max-width:100%;padding:30px 34px}.microgrid-summary-operation>.energy-command-console{width:100%;min-width:0}.microgrid-summary-economics>h3,.microgrid-summary-economics>.microgrid-summary-context,.microgrid-summary-economics .economics-graph h4,.microgrid-summary-economics .economics-graph p{margin-left:34px;margin-right:34px}.microgrid-summary-economics .economics-profile,.microgrid-summary-economics .economics-graphs,.microgrid-summary-economics .economics-graph{width:100%}.microgrid-summary-economics .economics-graph svg{border-left:0;border-right:0;border-radius:0}.operations-chart-header{justify-content:space-between;align-items:end;gap:20px;margin:0 34px 12px;display:flex}.operations-chart-header h4{margin:0!important}.operations-chart-header span{color:#7dff6a;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:.68rem;font-weight:900;display:block}.operations-date-controls{align-items:center;gap:7px;display:inline-flex}.operations-date-controls button{color:#baffb0;min-width:38px;min-height:34px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#020e10d1;border:1px solid #7dff6a59;border-radius:3px 10px;font-size:.7rem;font-weight:950}.operations-date-controls button:hover:not(:disabled),.operations-date-controls button:focus-visible{border-color:#7dff6a;box-shadow:0 0 14px #7dff6a47}.operations-date-controls button:disabled{opacity:.35;cursor:default}.operations-chart-wrap{width:100%;position:relative}.operations-pointer-capture{fill:#0000;pointer-events:all;cursor:crosshair}.operations-cursor-line{stroke:#ffffffd1;stroke-width:1.4px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #7dff6ab3);pointer-events:none}.operations-cursor-point{fill:#7dff6a;stroke:#07100d;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.operations-tooltip{z-index:4;pointer-events:none;background:#01070cf2;border:1px solid #7dff6a7a;border-radius:3px 14px;gap:6px;min-width:260px;padding:16px 18px;display:grid;position:absolute;top:54px;transform:translate(12px);box-shadow:0 0 24px #00c8ff2e,inset 0 0 18px #7dff6a0d}.operations-tooltip.is-left{transform:translate(calc(-100% - 12px))}.operations-tooltip>strong{color:#fff;letter-spacing:.12em;margin-bottom:6px;font-size:.9rem}.operations-tooltip span{letter-spacing:.04em;justify-content:space-between;gap:20px;font-size:.8rem;font-weight:850;display:flex}.operations-tooltip span b{color:currentColor}.operations-tooltip .is-solar{color:#ffd76a}.operations-tooltip .is-load{color:#d7e7ef}.operations-tooltip .is-import{color:#ff5e68}.operations-tooltip .is-export{color:#7dff6a}.operations-tooltip .is-charge{color:#00c8ff}.operations-tooltip .is-discharge{color:#d8b4fe}@media (width<=760px){.operations-chart-header{flex-direction:column;align-items:stretch;margin-inline:16px}.operations-date-controls{width:100%}.operations-date-controls button:nth-child(2){flex:1}.operations-tooltip{min-width:210px;padding:11px 13px;top:44px}}.microgrid-timeline{display:grid}.timeline-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid;position:relative}.timeline-track:before{content:"";background:linear-gradient(90deg,#00c8ff33,#7dff6a7a,#00c8ff33);height:2px;position:absolute;top:24px;left:6%;right:6%;box-shadow:0 0 16px #00c8ff61}.timeline-track span{z-index:2;background:#02040a9e;border:1px solid #00c8ff29;border-radius:4px 16px;gap:16px;padding:48px 18px 18px;display:grid;position:relative}.timeline-track span:before{content:"";background:#7dff6a;border-radius:999px;width:16px;height:16px;position:absolute;top:17px;left:18px;box-shadow:0 0 18px #7dff6abf}.timeline-track b{color:#00c8ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.4rem}.timeline-track small{color:#d7e7ef;font-size:1.08rem;font-weight:760;line-height:1.38}.mobile-command-deck{z-index:7;color:#eafcff;min-height:100svh;padding:28px 18px 36px;position:relative}.mobile-orbital-glow{filter:blur(22px);opacity:.72;pointer-events:none;background:radial-gradient(circle,#00c8ff3d,#0000 34%),radial-gradient(circle at 42% 56%,#7dff6a21,#0000 30%);height:56svh;position:fixed;inset:auto -30% 20%}.mobile-command-logo{filter:drop-shadow(0 0 18px #00c8ff6b)drop-shadow(0 0 34px #7dff6a2e);width:min(70vw,512px);margin:0 auto 32px;display:block;position:relative}.mobile-command-tagline{color:#7be8ff;letter-spacing:.08em;text-align:center;text-shadow:0 0 10px #00c8ffe6,0 0 26px #0084ff6b;text-transform:uppercase;margin:10px auto 24px;font-size:clamp(1rem,3.9vw,1.38rem);font-weight:900;position:relative}.mobile-primary-cta{color:#00406e;cursor:pointer;width:min(92vw,620px);min-height:72px;font:inherit;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:radial-gradient(circle at 12%,#7dff6a52,#0000 36%),linear-gradient(90deg,#00c8ff,#7dff6a);border:1px solid #ffffff7a;border-radius:4px 24px;justify-content:center;align-items:center;margin:0 auto 26px;font-size:clamp(1.05rem,4vw,1.42rem);font-weight:950;display:flex;position:relative;box-shadow:0 0 34px #00c8ff5c,0 0 56px #7dff6a33,inset 0 0 22px #ffffff2e}.mobile-layer-stack,.mobile-portfolio-panel,.mobile-system-panel,.mobile-portal-panel{gap:13px;width:min(92vw,720px);margin:0 auto 22px;display:grid;position:relative}.mobile-section-kicker{color:#7dff6a;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.82rem,3vw,1rem);font-weight:950}.mobile-layer-card{color:#eafcff;cursor:pointer;min-height:96px;font:inherit;text-align:left;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#00c8ff21,#7dff6a0f),#02040a8f;border:1px solid #00c8ff47;border-radius:4px 22px;gap:6px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 26px #00c8ff29,inset 0 0 22px #7dff6a0d}.mobile-layer-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);animation:3.4s ease-in-out infinite serviceScan;position:absolute;inset:0;transform:translate(-120%)}.mobile-layer-card span{color:#8ceeff;letter-spacing:.12em;font-size:clamp(.78rem,3vw,.96rem);font-weight:950}.mobile-layer-card b{color:#fff;font-size:clamp(1.36rem,5vw,2rem);line-height:1}.mobile-layer-card-solar{border-color:#ffbc267a;box-shadow:0 0 28px #ffbc262e,inset 0 0 22px #ffee7e14}.mobile-layer-card-battery{border-color:#7dff6a6b}.mobile-layer-card-ev{border-color:#00c8ff6b}.mobile-layer-card-ashp{border-color:#c084fc75}.mobile-layer-card-grid{border-color:#ff484875}.mobile-trust-strip{justify-content:center;align-items:center;gap:12px;width:min(92vw,720px);margin:12px auto 24px;display:flex;position:relative}.mobile-trust-strip img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 12px #00c8ff47);max-width:30%;max-height:46px}.mobile-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-system-grid button{color:#b9eeff;cursor:pointer;min-height:62px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#00c8ff21,#7dff6a0d),#02040a80;border:1px solid #00c8ff42;border-radius:4px 18px;padding:10px 12px;font-size:clamp(.78rem,3vw,.98rem);font-weight:950}.mobile-copyright{color:#7be8ff;letter-spacing:.07em;text-align:center;text-shadow:0 0 14px #00c8ffb8;text-transform:uppercase;margin:24px 0 0;font-size:.62rem;font-weight:850;line-height:1.75;position:relative}.mobile-layer-overlay{z-index:13;color:#eafcff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 12% 0,#7dff6a29,#0000 30%),linear-gradient(90deg,#00c8ff33,#0000 42%),#02040ae0;border:1px solid #00c8ff6b;border-radius:4px 28px;width:min(92vw,760px);max-height:86svh;padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 70px #00c8ff47,inset 0 0 44px #00c8ff1a}.mobile-layer-close{color:#8ceeff;cursor:pointer;width:44px;height:44px;font:inherit;background:#02040a85;border:1px solid #00c8ff5c;border-radius:999px;font-size:1.8rem;line-height:1;position:absolute;top:12px;right:14px}.mobile-layer-kicker{color:#7dff6a;letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;font-weight:950}.mobile-layer-overlay h2{color:#fff;margin:12px 0 16px;font-size:clamp(2rem,8vw,3.6rem);line-height:.95}.mobile-layer-overlay p{color:#d7e7ef;margin:0;font-size:clamp(1.08rem,4vw,1.38rem);line-height:1.55}.mobile-layer-data{gap:12px;margin-top:24px;display:grid}.mobile-layer-data span{color:#a9bbcc;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1f;justify-content:space-between;gap:18px;padding-top:12px;font-size:1rem;font-weight:950;display:flex}.mobile-layer-data strong{color:#7dff6a}@keyframes trustReveal{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes legalNodePulse{0%,to{filter:saturate();transform:scale(1)}50%{filter:saturate(1.45);transform:scale(1.08)}}@keyframes copyrightReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:.86;transform:translateY(0)}}@media (width<=1279px){#hero{height:auto;min-height:100svh;max-height:none;overflow:hidden auto}.hero-scene{display:contents}.hero-image{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center right;object-position:center right;opacity:.5;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.energy-stage,.hero-hotspot,.hero-mark,.hero-tagline,.hero-service-row,.hero-market-narrative,.hero-cta-contact,.trust-reveal,.legal-command,.hero-copyright{display:none}.hero-services{display:contents}#hero.is-contact-open .hero-cta-contact{z-index:90;pointer-events:none;width:auto;display:block;position:fixed;inset:0}#hero.is-contact-open .hero-primary-cta{display:none}.mobile-command-deck{display:block}#hero.is-contact-open .hero-scene,#hero.is-contact-open .mobile-command-deck{pointer-events:none}.mobile-layer-overlay{display:block}.hero-contact-panel{z-index:90;pointer-events:none;width:min(92vw,1040px);max-height:88svh;padding:clamp(18px,4vw,38px);overflow:auto}.hero-contact-panel.is-open{pointer-events:auto}.case-study-signal{display:none}.mobile-case-card{color:#eafcff;cursor:pointer;width:min(92vw,720px);min-height:104px;font:inherit;text-align:left;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 12%,#7dff6a33,#0000 34%),linear-gradient(90deg,#00c8ff21,#7dff6a14),#02040a8f;border:1px solid #7dff6a57;border-radius:4px 22px;gap:8px;margin:0 auto 22px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 28px #00c8ff2e,inset 0 0 22px #7dff6a0f}.mobile-case-card span{color:#7dff6a;letter-spacing:.12em;font-size:clamp(.78rem,3vw,.96rem);font-weight:950}.mobile-case-card b{color:#fff;font-size:clamp(1.36rem,5vw,2rem);line-height:1}.case-study-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(92vw,1040px);max-height:88svh;padding:clamp(24px,5vw,42px)}.case-study-grid{grid-template-columns:1fr}.case-study-month-table b,.case-study-month-table strong{min-height:44px;padding:10px 12px}.hero-contact-grid{grid-template-columns:1fr}.case-study-overlay{width:min(92vw,720px)}.microgrid-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(94vw,1120px);max-height:88svh;padding:clamp(24px,5vw,42px)}.microgrid-header,.microgrid-status{gap:14px;display:grid}.microgrid-header{padding-right:48px}.microgrid-status{justify-items:start}.microgrid-command-grid{grid-template-columns:1fr}.microgrid-constellation{order:-1;min-height:min(92vw,760px)}.constellation-field{inset:18px}.freedom-score{width:min(52vw,300px);height:min(52vw,300px)}.freedom-score strong{font-size:clamp(3.4rem,13vw,5.8rem)}.ems-node{aspect-ratio:1;width:clamp(132px,22vw,174px);height:clamp(132px,22vw,174px);min-height:0;padding:clamp(12px,2.5vw,18px)}.ems-node b{font-size:clamp(.64rem,2vw,.86rem)}.ems-node strong{font-size:clamp(1.28rem,4vw,2.18rem)}.ems-node small{font-size:clamp(.72rem,2vw,.98rem)}.ems-node-solar,.ems-node-home{left:38%}.microgrid-summary>div,.microgrid-stats-grid,.timeline-track{grid-template-columns:1fr}.timeline-track:before{width:2px;height:auto;inset:24px auto 24px 24px}.case-study-overlay h2{font-size:clamp(2rem,8vw,3.4rem)}.case-study-property,.case-study-grid p,.case-study-grid li{font-size:clamp(1.04rem,4vw,1.28rem)}.case-study-data{grid-template-columns:1fr}.case-study-month-table{grid-template-columns:minmax(90px,1fr) minmax(82px,.82fr) minmax(96px,1fr)}.case-study-summary-data{grid-template-columns:1fr}.hero-contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hero-contact-options legend{float:left;grid-column:1/-1;margin-bottom:2px}.hero-contact-options label{border-radius:4px 18px;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:64px;padding:12px 14px;line-height:1.15;display:grid}.hero-contact-options label span{min-width:0}.hero-contact-options input{width:20px;height:20px;margin:0}.hero-options-error{grid-column:1/-1}.legal-overlay{aspect-ratio:auto;width:min(92vw,1040px);max-height:88svh;padding:clamp(24px,5vw,42px)}.legal-overlay h2{font-size:clamp(2.2rem,8vw,4rem)}.legal-overlay-summary,.legal-overlay-sections p,.legal-overlay-sections li{font-size:clamp(1.04rem,3.6vw,1.35rem)}.faq-overlay{width:min(92vw,1040px);max-height:88svh;padding:clamp(24px,5vw,42px)}.faq-overlay-title{font-size:clamp(2.2rem,8vw,4rem)}.faq-overlay-summary,.faq-item-question,.faq-item-answer{font-size:clamp(1.04rem,3.6vw,1.35rem)}.faq-categories{grid-template-columns:1fr}}@media (width>=1280px) and (height<=1150px){.case-study-overlay{gap:clamp(12px,1.3svh,18px);width:min(94vw,1720px);max-height:94svh;padding:clamp(24px,2.6svh,36px)}.case-study-close{width:42px;height:42px;font-size:1.7rem;top:12px;right:14px}.case-study-kicker{font-size:clamp(.78rem,.88vw,1rem)}.case-study-overlay h2{font-size:clamp(2.1rem,3.35vw,3.85rem)}.case-study-property{font-size:clamp(1rem,1.25vw,1.38rem);line-height:1.3}.case-study-grid{gap:14px}.case-study-grid section{padding:clamp(16px,1.7svh,21px)}.case-study-grid h3{margin-bottom:11px;font-size:clamp(.8rem,.86vw,1rem)}.case-study-grid p,.case-study-grid li{font-size:clamp(.92rem,.98vw,1.12rem);line-height:1.32}.case-study-grid p{gap:3px;margin-bottom:10px}.case-study-grid ul{gap:6px}.case-study-grid p span,.case-study-data b,.case-study-month-table b{font-size:clamp(.68rem,.72vw,.82rem)}.case-study-grid p b,.case-study-data strong,.case-study-month-table strong{font-size:clamp(.92rem,.98vw,1.18rem)}.case-study-data{gap:9px}.case-study-data span{gap:5px;padding:clamp(10px,1.15svh,14px)}.case-study-month-table b,.case-study-month-table strong{min-height:40px;padding:clamp(8px,.95svh,12px)}.case-study-cta{min-height:56px;font-size:clamp(.95rem,1vw,1.18rem)}.microgrid-overlay{gap:clamp(14px,1.4svh,22px);width:min(96vw,2120px);max-height:94svh;padding:clamp(22px,2.4svh,34px)}.microgrid-close{width:42px;height:42px;font-size:1.7rem;top:12px;right:14px}.microgrid-header{gap:22px;padding-right:54px}.microgrid-kicker,.microgrid-overlay h3{font-size:clamp(.72rem,.78vw,.9rem)}.microgrid-header h2{font-size:clamp(2rem,3.3vw,3.65rem)}.microgrid-system-summary{margin-top:12px;font-size:clamp(.76rem,.82vw,.98rem)}.freedom-index-bubble{width:clamp(116px,7.7vw,132px);height:clamp(116px,7.7vw,132px)}.freedom-index-ring{inset:-5px}.freedom-index-bubble:after{inset:10px}.freedom-index-bubble small{max-width:88px;font-size:.52rem}.freedom-index-bubble b{font-size:clamp(2rem,2.1vw,2.35rem)}.freedom-index-bubble em{max-width:92px;font-size:.48rem}.microgrid-tabs{gap:8px}.microgrid-tabs button{padding:10px 14px;font-size:.66rem}.microgrid-command-grid{grid-template-columns:minmax(280px,.58fr) minmax(700px,1.72fr);gap:18px}.microgrid-decision-stack,.microgrid-system{gap:12px;padding:clamp(20px,2svh,28px)}.microgrid-decision{gap:7px;padding:13px 15px}.microgrid-decision span{font-size:.7rem}.microgrid-decision p{font-size:clamp(.82rem,.82vw,1rem);line-height:1.35}.microgrid-constellation{min-height:793px;padding:24px}.constellation-field{inset:24px}.freedom-score{width:clamp(230px,15.6vw,290px);height:clamp(230px,15.6vw,290px)}.freedom-score strong{font-size:clamp(3.5rem,4.1vw,4.7rem)}.freedom-score-footer{font-size:clamp(.82rem,.84vw,1.08rem);top:calc(50% + clamp(220px,20svh,270px))}.ems-node{aspect-ratio:1;gap:5px;width:clamp(148px,9.2vw,172px);height:clamp(148px,9.2vw,172px);min-height:0;padding:14px}.ems-node b{font-size:.72rem}.ems-node strong{font-size:clamp(1.6rem,1.7vw,2rem)}.ems-node small{font-size:clamp(.78rem,.82vw,.9rem)}.battery-runtime-tile{width:clamp(150px,9.8vw,176px);min-height:112px;padding:14px}.battery-runtime-tile b{font-size:clamp(1.65rem,1.75vw,2rem)}.battery-runtime-tile strong{font-size:clamp(1rem,1.08vw,1.22rem)}}@media (width<=1040px){.outcome-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none) and (orientation:landscape) and (width<=1279px),(orientation:landscape) and (width<=1180px),(hover:none) and (orientation:landscape) and (height<=900px){.microgrid-overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100vw;min-width:100vw;height:100dvh;min-height:100dvh;max-height:none;padding:14px max(14px, env(safe-area-inset-right)) 18px max(14px, env(safe-area-inset-left));border:0;border-radius:0;gap:14px;inset:0;overflow-y:auto;transform:translateY(8px)scale(.98)}.microgrid-overlay.is-open{transform:translateY(0)scale(1)}.microgrid-close{right:max(12px, env(safe-area-inset-right));top:max(10px, env(safe-area-inset-top));z-index:60;width:40px;height:40px}.microgrid-header{gap:10px;padding:38px 0 0;display:grid}.microgrid-kicker{letter-spacing:.2em;font-size:.64rem}.microgrid-header h2{margin-top:4px;font-size:clamp(1.65rem,5.6vw,2.55rem);line-height:.92}.microgrid-system-summary{white-space:normal;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;font-size:.6rem;display:grid}.microgrid-system-summary b{grid-column:1/-1}.microgrid-status,.microgrid-tabs,.microgrid-command-grid,.microgrid-summary{display:none}.microgrid-mobile-dashboard{gap:12px;padding-bottom:22px;display:grid}.mobile-freedom-card,.mobile-energy-layer,.mobile-battery-reserve,.mobile-ems-stack,.mobile-economics-section,.mobile-energy-management-section,.mobile-dashboard-stats,.mobile-asset-health-section{background:radial-gradient(circle at 16% 8%,#7dff6a29,#0000 38%),linear-gradient(135deg,#00c8ff17,#7dff6a0d),#02040ab8;border:1px solid #7dff6a3d;border-radius:4px 20px;position:relative;overflow:hidden;box-shadow:0 0 28px #00c8ff1f,inset 0 0 24px #7dff6a0d}.mobile-freedom-card{text-align:center;justify-items:center;gap:8px;padding:16px;display:grid}.mobile-freedom-index-orb{width:clamp(96px,17vw,124px);height:clamp(96px,17vw,124px)}.mobile-freedom-index-orb b{font-size:clamp(1.8rem,5vw,2.25rem)}.mobile-freedom-card strong{font-size:clamp(3.2rem,12vw,5rem)}.mobile-freedom-card p{font-size:clamp(.9rem,3.2vw,1.2rem)}.mobile-energy-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mobile-energy-layer{gap:5px;min-height:108px;padding:12px;display:grid}.mobile-energy-layer strong,.mobile-battery-reserve strong,.mobile-dashboard-stats b{font-size:clamp(1.35rem,4vw,2rem)}.mobile-energy-layer p,.mobile-battery-reserve p,.mobile-ems-decision p{font-size:.78rem}.mobile-battery-reserve,.mobile-ems-stack,.mobile-dashboard-stats{gap:10px;padding:14px;display:grid}.mobile-today-subpanel>div,.mobile-dashboard-stats>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}}@media (width<=760px),(hover:none) and (orientation:landscape) and (width<=1279px),(orientation:landscape) and (width<=1180px),(hover:none) and (orientation:landscape) and (height<=900px){.microgrid-overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:0;gap:18px;width:100vw;min-width:100vw;height:100dvh;min-height:100dvh;max-height:none;padding:18px;inset:0;overflow-y:auto;transform:translateY(8px)scale(.98)}.microgrid-overlay.is-open{transform:translateY(0)scale(1)}.microgrid-close{z-index:60;width:42px;height:42px;top:12px;right:12px}.microgrid-mobile-status-extra{z-index:61;justify-content:flex-start;align-items:center;gap:8px;min-height:38px;display:flex;position:absolute;top:14px;left:14px;right:64px}.microgrid-mobile-status-extra .microgrid-live{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,220px);font-size:.64rem;overflow:hidden}.microgrid-mobile-status-extra .ep-btn{letter-spacing:.08em;white-space:nowrap;min-height:36px;padding:7px 12px;font-size:.7rem}.microgrid-header{gap:14px;padding:46px 0 0;display:grid}.microgrid-kicker{letter-spacing:.24em;font-size:.68rem}.microgrid-header h2{margin-top:6px;font-size:clamp(2rem,11vw,3.2rem);line-height:.92}.microgrid-system-summary{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;font-size:.68rem;display:grid}.microgrid-system-summary b{grid-column:1/-1}.microgrid-status,.microgrid-tabs,.microgrid-command-grid,.microgrid-summary{display:none}.microgrid-mobile-dashboard{gap:14px;padding-bottom:28px;display:grid}.mobile-freedom-card,.mobile-energy-layer,.mobile-battery-reserve,.mobile-ems-stack,.mobile-economics-section,.mobile-energy-management-section,.mobile-dashboard-stats,.mobile-asset-health-section{background:radial-gradient(circle at 16% 8%,#7dff6a29,#0000 38%),linear-gradient(135deg,#00c8ff17,#7dff6a0d),#02040ab8;border:1px solid #7dff6a3d;border-radius:4px 22px;position:relative;overflow:hidden;box-shadow:0 0 28px #00c8ff1f,inset 0 0 24px #7dff6a0d}.mobile-freedom-card{color:#7dff6a;text-align:center;justify-items:center;gap:8px;padding:22px;display:grid}.mobile-freedom-index-orb{--freedom-index-color:#7dff6a;aspect-ratio:1;border:1px solid var(--freedom-index-color);grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:3px;width:clamp(118px,34vw,148px);height:clamp(118px,34vw,148px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.mobile-freedom-index-orb{border:1px solid color-mix(in srgb, var(--freedom-index-color) 72%, transparent)}}.mobile-freedom-index-orb{background:radial-gradient(circle at 50% 50%, #02040af5 0 58%, transparent 59%), conic-gradient(from 210deg, var(--freedom-index-color), #00c8ff38, var(--freedom-index-color));color:var(--freedom-index-color);cursor:pointer;font:inherit;box-shadow:0 0 36px var(--freedom-index-color), 0 0 72px #00c8ff1f, inset 0 0 28px var(--freedom-index-color);border-radius:999px;margin:0 auto 4px;padding:0}@supports (color:color-mix(in lab, red, red)){.mobile-freedom-index-orb{box-shadow:0 0 36px color-mix(in srgb, var(--freedom-index-color) 30%, transparent), 0 0 72px #00c8ff1f, inset 0 0 28px color-mix(in srgb, var(--freedom-index-color) 14%, transparent)}}.mobile-freedom-index-orb{text-align:center;text-transform:uppercase}.mobile-freedom-index-orb:after{content:"";border:1px solid var(--freedom-index-color);position:absolute;inset:11px}@supports (color:color-mix(in lab, red, red)){.mobile-freedom-index-orb:after{border:1px solid color-mix(in srgb, var(--freedom-index-color) 32%, transparent)}}.mobile-freedom-index-orb:after{border-radius:inherit;box-shadow:inset 0 0 18px var(--freedom-index-color)}@supports (color:color-mix(in lab, red, red)){.mobile-freedom-index-orb:after{box-shadow:inset 0 0 18px color-mix(in srgb, var(--freedom-index-color) 12%, transparent)}}.mobile-freedom-index-orb small,.mobile-freedom-index-orb b,.mobile-freedom-index-orb em{z-index:1;position:relative}.mobile-freedom-index-orb small{color:#8aa9b8;letter-spacing:.12em;max-width:92px;font-size:.54rem;font-weight:950;line-height:1.15}.mobile-freedom-index-orb b{color:var(--freedom-index-color);text-shadow:0 0 18px var(--freedom-index-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(2rem,10vw,2.65rem);line-height:.84}@supports (color:color-mix(in lab, red, red)){.mobile-freedom-index-orb b{text-shadow:0 0 18px color-mix(in srgb, var(--freedom-index-color) 58%, transparent)}}.mobile-freedom-index-orb em{color:#d7e7ef;letter-spacing:.1em;max-width:92px;font-size:.48rem;font-style:normal;font-weight:950;line-height:1.12}.mobile-freedom-index-panel{border:1px solid;gap:8px;width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.mobile-freedom-index-panel{border:1px solid color-mix(in srgb, currentColor 38%, transparent)}}.mobile-freedom-index-panel{background:radial-gradient(circle at 12% 8%,currentColor,#0000 38%),linear-gradient(135deg,#00c8ff1a,#7dff6a0e),#02040ac7;border-radius:4px 18px}@supports (color:color-mix(in lab, red, red)){.mobile-freedom-index-panel{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, currentColor 14%, transparent), transparent 38%), linear-gradient(135deg, #00c8ff1a, #7dff6a0e), #02040ac7}}.mobile-freedom-index-panel{text-align:left;padding:14px;box-shadow:inset 0 0 24px}@supports (color:color-mix(in lab, red, red)){.mobile-freedom-index-panel{box-shadow:inset 0 0 24px color-mix(in srgb, currentColor 8%, transparent)}}.mobile-freedom-index-panel strong{color:currentColor;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:950}.mobile-freedom-index-panel span{color:#9fb1c5;letter-spacing:.06em;font-size:.8rem;font-weight:760;line-height:1.38}.mobile-freedom-index-panel b{color:currentColor;font:inherit;text-shadow:0 0 10px}.mobile-freedom-card span,.mobile-battery-reserve span,.mobile-asset-health-section h3,.mobile-economics-section h3,.mobile-dashboard-stats h3,.mobile-ems-stack h3,.mobile-energy-layer span,.mobile-ems-decision span{color:#8aa9b8;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:950}.mobile-freedom-card strong{color:currentColor;text-shadow:0 0 26px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(4rem,24vw,6rem);line-height:.84}.mobile-freedom-card p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(1.05rem,4.8vw,1.45rem);font-weight:950;line-height:1.18}.mobile-freedom-card small{color:#d7e7ef;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.mobile-freedom-card-medium{color:#ffd76a}.mobile-freedom-card-low{color:#ff4d6d}.mobile-energy-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-energy-layer{color:#8ceeff;gap:6px;min-height:132px;padding:15px;display:grid}.mobile-energy-layer-solar{color:#ffd76a}.mobile-energy-layer-battery,.mobile-energy-layer-neutral{color:#7dff6a}.mobile-energy-layer-grid{color:#ff4d6d}.mobile-energy-layer-load.load-state-low{color:#b8ffd7}.mobile-energy-layer-load.load-state-medium{color:#ffd76a}.mobile-energy-layer-load.load-state-high,.mobile-energy-layer-load.load-state-critical{color:#ff4d6d}.mobile-energy-layer strong,.mobile-battery-reserve strong,.mobile-dashboard-stats b{color:currentColor;text-shadow:0 0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.75rem,8vw,2.55rem);line-height:1}.mobile-dashboard-stats .mobile-today-export b{letter-spacing:.02em;white-space:normal;font-size:clamp(.95rem,4.2vw,1.32rem);line-height:1.08}.mobile-energy-layer p,.mobile-battery-reserve p,.mobile-ems-decision p{color:#d7e7ef;margin:0;font-size:.86rem;font-weight:760;line-height:1.32}.mobile-battery-reserve{color:#7dff6a;gap:8px;padding:18px;display:grid}.mobile-battery-reserve p b{color:#8ceeff;font:inherit;text-shadow:0 0 12px #00c8ff6b}.mobile-battery-reserve small{color:#9fb1c5;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.mobile-ems-stack{gap:10px;padding:18px;display:grid}.mobile-ems-decision{color:#7dff6a;border-left:3px solid;gap:5px;padding:0 0 0 12px;display:grid}.mobile-ems-decision-battery{color:#7dff6a}.mobile-ems-decision-grid{color:#ff4d6d}.mobile-ems-decision-neutral{color:#8ceeff}.mobile-dashboard-stats{gap:12px;padding:18px;display:grid}.mobile-section-toggle{z-index:1;width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex;position:relative}.mobile-section-toggle span{gap:5px;min-width:0;display:grid}.mobile-section-toggle b{color:#8aa9b8;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:950;line-height:1.15}.mobile-section-toggle small{color:#d7e7ef;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:850;line-height:1.25}.mobile-section-toggle i{color:#7dff6a;background:#0000003d;border:1px solid #7dff6a52;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:950;line-height:1;display:grid;box-shadow:0 0 16px #7dff6a1f}.mobile-section-body{gap:14px;min-width:0;animation:.18s ease-out mobileSectionReveal;display:grid}@keyframes mobileSectionReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-economics-section,.mobile-energy-management-section{gap:14px;min-width:0;padding:18px;display:grid}.mobile-economics-section .microgrid-summary.economics-command-centre{min-width:0;box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid}.mobile-economics-section .econ-title-row{display:none}.mobile-economics-section .econ-live-grid,.mobile-economics-section .microgrid-summary.economics-command-centre>.econ-live-grid{grid-template-columns:1fr;gap:14px;display:grid}.mobile-economics-section .econ-panel{grid-template-columns:1fr;grid-template-areas:"header""ring""bars""pill";width:100%;min-height:0;padding:18px}.mobile-economics-section .econ-panel header{align-items:flex-start;gap:10px;margin-bottom:12px}.mobile-economics-section .econ-header-metric{gap:5px}.mobile-economics-section .econ-header-metric small{font-size:.54rem}.mobile-economics-section .asset-command-panel .econ-header-metric b{font-size:.7rem}.mobile-economics-section .econ-ring{min-height:230px;margin-bottom:22px}.mobile-economics-section .econ-ring:before{width:min(252px,78vw)}.mobile-economics-section .econ-metric-tiles,.mobile-economics-section .econ-export-yield .econ-metric-tiles{grid-template-columns:1fr}.mobile-economics-section .econ-cost-avoidance .econ-bar-row,.mobile-economics-section .econ-grid-exposure .econ-bar-row{-moz-column-gap:6px;grid-template-columns:62px minmax(0,1fr) 34px 70px;column-gap:6px}.mobile-economics-section .econ-bar-row small{font-size:.56rem}.mobile-economics-section .econ-bar-row em{font-size:.72rem}.mobile-economics-section .econ-bar-row b{font-size:.68rem}.mobile-economics-section .econ-status-pill{min-height:48px;font-size:.76rem}.mobile-economics-section .econ-metric-tile{min-height:94px}.mobile-economics-section .econ-reactor{border-radius:4px 20px;padding:18px}.mobile-economics-section .econ-reactor header{flex-direction:column;align-items:flex-start}.mobile-economics-section .econ-reactor-map{grid-template-columns:1fr;grid-template-areas:"core""legacy""export""system"}.mobile-economics-section .econ-tariff-strip{grid-template-columns:1fr}.mobile-asset-health-section{gap:14px;padding:18px;display:grid}.mobile-asset-command-grid,.mobile-energy-command-grid{grid-template-columns:1fr;gap:14px;display:grid}.mobile-energy-panel{width:100%;height:auto;min-height:0;padding:18px}.mobile-energy-panel header{align-items:flex-start;gap:10px;margin-bottom:12px}.mobile-energy-panel .eflow-header-metric{gap:5px}.mobile-energy-panel .eflow-header-metric small{font-size:.54rem}.mobile-energy-panel .eflow-header-metric b{font-size:.7rem}.mobile-energy-panel .eflow-arc-gauge{min-height:230px;margin-bottom:22px}.mobile-energy-panel .eflow-arc-gauge:before{width:min(252px,78vw)}.mobile-energy-panel .eflow-dest-row{-moz-column-gap:6px;grid-template-columns:68px minmax(0,1fr) 34px 72px;column-gap:6px}.mobile-energy-panel .eflow-dest-row em{font-size:.72rem}.mobile-energy-panel .eflow-dest-row b{font-size:.68rem}.mobile-energy-panel .eflow-solar-vitals,.mobile-energy-panel .eflow-load-vitals{min-height:88px}.mobile-asset-panel{min-height:0;padding:18px}.mobile-asset-panel .asset-arc-gauge,.mobile-asset-panel .battery-core-orbit{min-height:230px}.mobile-asset-panel .asset-arc-gauge:before,.mobile-asset-panel .battery-core-orbit:before{width:min(252px,78vw)}.mobile-asset-panel.battery-mode-charging .battery-core-orbit:after,.mobile-asset-panel.battery-mode-discharging .battery-core-orbit:after{width:min(276px,84vw)}.mobile-today-panels{gap:12px;display:grid}.mobile-today-subpanel{background:linear-gradient(135deg,#00c8ff0e,#7dff6a09),#02040a6b;border:1px solid #00c8ff29;border-radius:4px 18px;gap:10px;padding:12px;display:grid}.mobile-today-subpanel h4{color:#8ceeff;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:950}.mobile-today-costs h4{color:#7dff6a}.mobile-today-subpanel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-dashboard-stats span{color:#8ceeff;background:#00c8ff0b;border:1px solid #00c8ff29;border-radius:4px 14px;gap:5px;padding:12px;display:grid}.mobile-energy-management-section .asset-command-panel span{color:inherit;background:0 0;border:0;border-radius:0;padding:0}.mobile-energy-management-section .asset-command-panel header>span{display:block}.mobile-energy-management-section .asset-command-panel .eflow-header-metric{color:inherit;display:inline-grid}.mobile-energy-management-section .asset-command-panel .asset-vitals-band span{gap:8px;display:grid}.mobile-dashboard-stats .mobile-today-solar{color:#ffd76a;background:#ffd76a0e;border-color:#ffd76a57}.mobile-dashboard-stats .mobile-today-battery,.mobile-dashboard-stats .mobile-today-offpeak{color:#7dff6a;background:#7dff6a0e;border-color:#7dff6a4d}.mobile-dashboard-stats .mobile-today-load{color:#d7e7ef;background:#d7e7ef0a;border-color:#d7e7ef38}.mobile-dashboard-stats .mobile-today-peak{color:#ff4d6d;background:#ff4d6d0e;border-color:#ff4d6d57}.mobile-dashboard-stats .mobile-today-export{color:#00c8ff;background:#00c8ff0b;border-color:#00c8ff4d}.mobile-dashboard-stats small{color:#8aa9b8;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:950}.hero-title{font-size:clamp(3.3rem,15vw,5.4rem)}.sun-core{width:82vw}.hero-mark{opacity:0;width:86vw;min-width:0;top:105px;left:50%}.hero-tagline{letter-spacing:.045em;width:86vw;min-width:0;font-size:.78rem;top:162px;left:50%}.hero-reveal-cta{width:fit-content;max-width:min(90vw,420px);min-height:52px;padding:0 22px;font-size:.96rem;top:auto;left:auto;right:auto}.hero-services{justify-items:center;width:auto;top:188px;bottom:auto;left:50%;transform:translate(-50%)}.hero-services .hero-reveal-cta{animation:2s ease-out 1.6s forwards ctaRevealInline}.hero-contact-panel{width:min(92vw,720px);min-width:0;max-height:86svh;padding:18px;top:50%;left:50%;transform:translate(-50%,-46%)scale(.94)}.hero-contact-grid,.hero-contact-options{grid-template-columns:1fr}.hero-contact-panel.is-open{transform:translate(-50%,-50%)scale(1)}.hero-hotspot,.hero-service-row{display:none}.trust-reveal{justify-content:center;max-width:none;display:flex;bottom:22px;left:20px;right:20px}.trust-logo{min-width:94px;min-height:46px;font-size:.78rem}.trust-logo-three{min-width:118px}.legal-command{width:280px;height:220px;top:auto;bottom:14px;left:14px}.legal-node{width:62px;height:62px}.legal-node-label{font-size:.58rem;bottom:22px;left:66px}.legal-dock{bottom:58px;left:72px}.legal-dock-button{min-width:160px;min-height:30px;padding:7px 9px;font-size:.58rem}.legal-overlay{width:min(92vw,520px);max-height:82vh;padding:24px 18px}.legal-overlay h2{font-size:1.8rem}.faq-overlay{width:min(96vw,520px);max-height:82vh;padding:24px 18px}.faq-overlay-title{font-size:1.8rem}.faq-categories{grid-template-columns:1fr}.tron-grid{height:42%;left:-90%;right:-90%}.outcome-rail{grid-template-columns:1fr}.outcome-card{min-height:260px}}@media (hover:none) and (orientation:landscape) and (width<=1279px),(orientation:landscape) and (width<=1180px),(hover:none) and (orientation:landscape) and (height<=900px){.microgrid-overlay{padding:14px max(14px, env(safe-area-inset-right)) 18px max(14px, env(safe-area-inset-left));gap:12px}.microgrid-header{padding-top:36px}.microgrid-header h2{font-size:clamp(1.65rem,5.6vw,2.55rem)}.microgrid-system-summary{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:6px;font-size:clamp(.52rem,1.25vw,.66rem)}.microgrid-system-summary b{grid-column:auto}.microgrid-system-summary b,.microgrid-system-summary span{white-space:normal;align-items:center;min-width:0;min-height:34px;padding:6px 7px;line-height:1.15;display:grid}.mobile-freedom-card{padding:16px}.mobile-freedom-index-orb{width:clamp(96px,17vw,124px);height:clamp(96px,17vw,124px)}.mobile-freedom-card strong{font-size:clamp(3.2rem,12vw,5rem)}.mobile-energy-layers{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-energy-layer{min-height:108px;padding:12px}.mobile-dashboard-stats{justify-self:stretch;width:100%;padding:12px}.mobile-today-panels{align-items:start;gap:10px;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.mobile-today-subpanel{width:100%;min-width:0;padding:10px}.mobile-today-subpanel>div{gap:8px;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-dashboard-stats span{min-width:0;padding:9px}.mobile-dashboard-stats b{overflow-wrap:anywhere;font-size:clamp(1rem,2.6vw,1.45rem)}.mobile-dashboard-stats small{letter-spacing:.1em;font-size:clamp(.52rem,1.25vw,.62rem)}}.ep-root{color:#c8dde8;background:#05070d;min-height:100vh;font-family:Inter,system-ui,sans-serif;font-size:.9rem}.ep-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04060ef5;border-bottom:1px solid #00c8ff26;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.ep-header-left{align-items:center;gap:12px;display:flex}.ep-logo-mark{color:#05070d;letter-spacing:.04em;background:linear-gradient(135deg,#00c8ff,#7dff6a);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:900;display:inline-flex}.ep-logo-text{letter-spacing:.02em;font-size:.88rem;font-weight:600}.ep-logo-freedom{color:#7090a8}.ep-logo-energy{color:#00c8ff}.ep-logo-dot{color:#7dff6a}.ep-logo-portal{color:#7be8ff;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #00c8ff4d;margin-left:10px;padding-left:10px;font-size:.82rem;font-weight:400}.ep-header-title{color:#7090a8;margin-left:8px;font-size:.8rem}.ep-back-btn{color:#7be8ff;cursor:pointer;font:inherit;background:0 0;border:1px solid #00c8ff4d;border-radius:6px;padding:4px 12px;font-size:.8rem;transition:border-color .15s,color .15s}.ep-back-btn:hover{color:#00c8ff;border-color:#00c8ff}.ep-view{flex-direction:column;min-height:100vh;display:flex}.ep-content{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:28px 24px 60px}.ep-loading{color:#7090a8;text-align:center;padding:48px 0}.ep-empty{text-align:center;color:#4a6070;padding:64px 0}.ep-stats-row{flex-wrap:wrap;gap:16px;margin-bottom:28px;display:flex}.ep-stat{background:#00c8ff0a;border:1px solid #00c8ff1f;border-radius:10px;min-width:120px;padding:14px 20px}.ep-stat-progress{border-color:#ffb42833}.ep-stat-live{border-color:#7dff6a40}.ep-stat-complete{border-color:#7dff6a66}.ep-stat-value{color:#00c8ff;font-size:1.8rem;font-weight:700;line-height:1;display:block}.ep-stat-live .ep-stat-value,.ep-stat-complete .ep-stat-value{color:#7dff6a}.ep-stat-progress .ep-stat-value{color:#ffa840}.ep-stat-label{color:#607888;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:.72rem;display:block}.ep-new-btn{color:#00c8ff;cursor:pointer;font:inherit;background:linear-gradient(135deg,#00c8ff26,#7dff6a1a);border:1px solid #00c8ff80;border-radius:8px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s}.ep-new-btn:hover{background:#00c8ff33;border-color:#00c8ff}.ep-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-block}.ep-badge-planned{color:#8090a0;background:#5064784d;border:1px solid #50647866}.ep-badge-hw{color:#7be8ff;background:#00c8ff1a;border:1px solid #00c8ff4d}.ep-badge-mfr{color:#80c0ff;background:#50a0ff1f;border:1px solid #50a0ff4d}.ep-badge-found{color:#ffa840;background:#ffb4281f;border:1px solid #ffb4284d}.ep-badge-bound{color:#c880ff;background:#c864ff1a;border:1px solid #c864ff4d}.ep-badge-live{color:#7dff6a;background:#7dff6a1a;border:1px solid #7dff6a66}.ep-badge-complete{color:#7dff6a;background:#7dff6a2e;border:1px solid #7dff6a99}.ep-table-wrap{overflow-x:auto}.ep-table{border-collapse:collapse;width:100%;font-size:.85rem}.ep-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:#50688090;border-bottom:1px solid #00c8ff1a;padding:8px 12px;font-size:.7rem;font-weight:600}.ep-table-row{cursor:pointer;border-bottom:1px solid #00c8ff0f;transition:background .1s}.ep-table-row:hover{background:#00c8ff0a}.ep-table-row-public-microgrid{background:linear-gradient(90deg,#7dff6a1f,#00c8ff06 44%,#0000);box-shadow:inset 4px 0 #7dff6ad1}.ep-table-row-public-microgrid:hover{background:linear-gradient(90deg,#7dff6a2e,#00c8ff0d 44%,#00c8ff06)}.ep-table td{vertical-align:middle;padding:12px}.ep-table td small{color:#506070;margin-top:2px;font-size:.72rem;display:block}.ep-ref{color:#7be8ff;font-family:monospace;font-size:.82rem;font-weight:600}.ep-mono{color:#a0c8d8;font-family:monospace;font-size:.82rem}.ep-public-microgrid-badge{color:#9cff8d;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#7dff6a1c;border:1px solid #7dff6a73;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-size:.62rem;font-weight:700;display:inline-flex}.ep-public-microgrid-badge-large{margin-left:0;padding:4px 9px;font-size:.68rem}.ep-row-actions-cell{text-align:right;width:44px;position:relative}.ep-row-menu{justify-content:flex-end;display:inline-flex;position:relative}.ep-row-menu-trigger{color:#a0c8d8b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;width:28px;height:28px;font-size:1.15rem;line-height:1}.ep-row-menu-trigger:hover,.ep-row-menu-trigger:focus{color:#d8f8ff;background:#00c8ff14;border-color:#00c8ff40;outline:none}.ep-row-menu-popover{z-index:20;background:#080e14fa;border:1px solid #00c8ff2e;border-radius:10px;min-width:170px;padding:6px;display:none;position:absolute;top:30px;right:0;box-shadow:0 12px 28px #00000059}.ep-row-menu:hover .ep-row-menu-popover,.ep-row-menu:focus-within .ep-row-menu-popover{display:block}.ep-row-menu-item{color:#c8d8e0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:8px 10px;font-size:.78rem}.ep-row-menu-item:hover,.ep-row-menu-item:focus{color:#fff;background:#ff3c3c1f;outline:none}.ep-row-menu-item-danger{color:#ff9a9a}.ep-row-menu-item-promote{color:#9cff8d}.ep-row-menu-item-promote:hover,.ep-row-menu-item-promote:focus{color:#fff;background:#7dff6a1f}.ep-row-menu-item-disabled,.ep-row-menu-item-disabled:hover,.ep-row-menu-item-disabled:focus{color:#6d7f888c;cursor:not-allowed;background:0 0}.ep-row-menu-note{color:#6d7f88;text-align:left;padding:8px 10px;font-size:.72rem;line-height:1.25;display:block}.ep-client-name{font-weight:500}.ep-success-banner{color:#7dff6a;z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#7dff6a26;border:1px solid #7dff6a80;border-radius:8px;padding:10px 24px;font-size:.85rem;font-weight:600;position:fixed;top:64px;left:50%;transform:translate(-50%)}.ep-status-msg{color:#7be8ff;background:#00c8ff1a;border:1px solid #00c8ff4d;border-radius:8px;margin-bottom:20px;padding:10px 16px;font-size:.85rem}.ep-errors{color:#f88;background:#ff505014;border:1px solid #ff64644d;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:.85rem}.ep-errors p{margin:2px 0}.ep-error-msg{color:#f88;margin-top:8px;font-size:.82rem}.ep-wizard-steps{flex-wrap:wrap;align-items:center;gap:12px 0;margin-bottom:32px;display:flex}.ep-wstep{color:#3a5060;align-items:center;gap:8px;display:flex}.ep-wstep-active{color:#00c8ff}.ep-wstep-done{color:#7dff6a}.ep-wstep-num{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;display:inline-flex}.ep-wstep-active .ep-wstep-num{background:#00c8ff26}.ep-wstep-done .ep-wstep-num{background:#7dff6a26}.ep-wstep-label{white-space:nowrap;font-size:.8rem;font-weight:500}.ep-wstep-line{background:#00c8ff26;flex:1;min-width:24px;max-width:48px;height:1px;margin:0 8px}.ep-wizard-form{max-width:860px}.ep-section-title{color:#7be8ff;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #00c8ff1f;margin:0 0 20px;padding-bottom:10px;font-size:1rem;font-weight:700}.ep-subsection{letter-spacing:.1em;text-transform:uppercase;color:#506878;margin:24px 0 12px;font-size:.78rem;font-weight:600}.ep-form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:8px;display:grid}.ep-form-group{margin-bottom:16px}.ep-field{flex-direction:column;gap:5px;display:flex}.ep-field-full{grid-column:1/-1}.ep-label{letter-spacing:.07em;text-transform:uppercase;color:#607888;font-size:.75rem;font-weight:600}.ep-required{color:#f88}.ep-hint{color:#405060;margin-top:2px;font-size:.7rem}.ep-input,.ep-select,.ep-textarea{color:#c8dde8;font:inherit;box-sizing:border-box;background:#00c8ff0a;border:1px solid #00c8ff2e;border-radius:6px;width:100%;padding:8px 12px;font-size:.88rem;transition:border-color .15s}.ep-input:focus,.ep-select:focus,.ep-textarea:focus{background:#00c8ff12;border-color:#00c8ff;outline:none}.ep-select option{background:#0a1018}.ep-textarea{resize:vertical;min-height:80px}.ep-input-sm{width:auto;min-width:140px}.ep-asset-row{background:#00c8ff08;border:1px solid #00c8ff1a;border-radius:8px;margin-bottom:10px;padding:14px;position:relative}.ep-asset-num{letter-spacing:.1em;text-transform:uppercase;color:#406070;margin-bottom:10px;font-size:.7rem;font-weight:700;display:block}.ep-asset-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ep-add-btn{color:#00c8ff;cursor:pointer;font:inherit;background:0 0;border:1px dashed #00c8ff4d;border-radius:6px;margin-bottom:16px;padding:7px 14px;font-size:.8rem;transition:border-color .15s,background .15s}.ep-add-btn:hover{background:#00c8ff0f;border-color:#00c8ff}.ep-remove-btn{color:#f88;cursor:pointer;font:inherit;background:0 0;border:1px solid #ff50504d;border-radius:6px;margin-top:8px;padding:4px 10px;font-size:.75rem}.ep-remove-btn:hover{background:#ff505014}.ep-review .ep-review-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:8px;display:grid}.ep-review-block{background:#00c8ff0a;border:1px solid #00c8ff1f;border-radius:10px;padding:16px}.ep-review-block h3{letter-spacing:.1em;text-transform:uppercase;color:#406878;margin:0 0 10px;font-size:.72rem;font-weight:700}.ep-review-block p{margin:3px 0;font-size:.85rem}.ep-review-block code{color:#7be8ff;font-family:monospace;font-size:.82rem}.ep-review-notes{color:#7090a0;font-style:italic}.ep-review-scanned{color:#7dff6a;font-size:.78rem;font-weight:700}.ep-na{color:#4a5a68;font-style:italic}.ep-hw-section{border-top:1px solid #00c8ff14;margin-top:28px;padding-top:20px}.ep-hw-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.ep-hw-section-header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.ep-hw-section-header .ep-subsection{margin:0}.ep-hw-unit-card{background:#00c8ff08;border:1px solid #00c8ff1a;border-radius:10px;margin-bottom:12px;padding:16px}.ep-hw-unit-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ep-hw-unit-label{letter-spacing:.08em;text-transform:uppercase;color:#4a7a9b;flex:1;font-size:.78rem;font-weight:700}.ep-scan-btn{color:#00c8ff;cursor:pointer;font:inherit;letter-spacing:.04em;white-space:nowrap;background:#00c8ff0f;border:1px solid #00c8ff4d;border-radius:8px;align-items:center;gap:7px;padding:6px 14px;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.ep-scan-btn:hover{background:#00c8ff1f;border-color:#00c8ff}.ep-scan-btn-icon{font-size:1rem;line-height:1}.ep-scan-badge{letter-spacing:.06em;color:#7dff6a;background:#7dff6a14;border:1px solid #7dff6a33;border-radius:6px;margin:0 0 12px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.ep-scan-backdrop{z-index:9000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02040ae0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ep-scan-panel{background:#050d18;border:1px solid #00c8ff38;border-radius:16px;width:min(92vw,420px);overflow:hidden;box-shadow:0 0 60px #00c8ff2e}.ep-scan-header{letter-spacing:.06em;color:#7be8ff;border-bottom:1px solid #00c8ff1a;justify-content:space-between;align-items:center;padding:14px 18px;font-size:.88rem;font-weight:700;display:flex}.ep-scan-close{color:#4a6a7a;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.1rem;line-height:1}.ep-scan-close:hover{color:#f88}.ep-scan-viewport{aspect-ratio:1;background:#000;position:relative;overflow:hidden}.ep-scan-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ep-scan-reticle{pointer-events:none;border:2px solid #00c8ffb3;border-radius:10px;position:absolute;inset:20%;box-shadow:0 0 0 9999px #00000073}.ep-scan-success{color:#7dff6a;background:#7dff6a2e;justify-content:center;align-items:center;font-size:2.5rem;font-weight:900;display:flex;position:absolute;inset:0}.ep-scan-hint{color:#8aa9b8;text-align:center;margin:0;padding:12px 18px;font-size:.78rem}.ep-scan-error{color:#f88;text-align:center;margin:0;padding:12px 18px;font-size:.8rem}.ep-wizard-nav{border-top:1px solid #00c8ff1a;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:20px;display:flex}.ep-btn{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:8px;padding:10px 22px;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.ep-btn:disabled{opacity:.45;cursor:not-allowed}.ep-btn-primary:not(:disabled):hover{background:#00c8ff40;border-color:#00c8ff}.ep-btn-secondary{color:#8090a0;background:#ffffff0a;border-color:#ffffff1f}.ep-btn-secondary:not(:disabled):hover{color:#c0d0d8;border-color:#ffffff40}.ep-btn-submit{color:#7dff6a;background:linear-gradient(135deg,#00c8ff33,#7dff6a1f);border-color:#7dff6a80}.ep-btn-submit:not(:disabled):hover{background:linear-gradient(135deg,#00c8ff47,#7dff6a33)}.ep-btn-advance{color:#00c8ff;background:#00c8ff1a;border-color:#00c8ff66;padding:8px 18px;font-size:.85rem}.ep-btn-advance:not(:disabled):hover{background:#00c8ff2e}.ep-btn-xs{font:inherit;cursor:pointer;color:#7be8ff;background:#00c8ff14;border:1px solid #00c8ff4d;border-radius:5px;padding:3px 9px;font-size:.72rem;font-weight:600;transition:background .12s}.ep-btn-xs:hover{background:#00c8ff29}.ep-btn-xs.ep-btn-discover{color:#7dff6a;border-color:#7dff6a6b}.ep-btn-xs.ep-btn-discover:hover{background:#7dff6a1f;border-color:#7dff6ab8}.ep-btn-xs.ep-btn-discover:disabled{opacity:.55;cursor:default}.ep-btn-xs.ep-btn-portal{color:#7dff6a;border-color:#7dff6a6b}.ep-btn-xs.ep-btn-portal:hover{background:#7dff6a1f;border-color:#7dff6ab8}.ep-btn-xs.ep-btn-portal:disabled{opacity:.55;cursor:default}.ep-portal-access{flex-direction:column;gap:8px;display:flex}.ep-pw-reveal{align-items:center;gap:8px;display:flex}.ep-pw-value{color:#7dff6a;letter-spacing:.08em;font-size:.9rem}.ep-pw-hint{color:#8ceeff8c;font-size:.75rem}.ep-login-error{color:#ff6b6b;margin:0;padding:6px 0;font-size:.8rem}.ep-btn-xs.ep-btn-telemetry{color:#8ceeff;border-color:#00c8ff61}.ep-btn-xs.ep-btn-telemetry:hover{background:#00c8ff1f;border-color:#00c8ffb8}.ep-btn-xs.ep-btn-telemetry:disabled{opacity:.55;cursor:default}.ep-telemetry-row{background:#00c8ff0a;border:1px solid #00c8ff24;border-radius:6px;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;display:flex}.ep-telemetry-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.ep-telemetry-dot--off{box-shadow:none;background:#444}.ep-telemetry-dot--active{background:#e03030;box-shadow:0 0 8px #dc3232b3}.ep-telemetry-label{color:#8ceeff;letter-spacing:.04em;flex:1;font-size:.78rem}.ep-btn-inline{vertical-align:middle;margin-left:10px}.ep-na-inline{color:#8ceeff4d}.ep-tariff-form{flex-direction:column;gap:14px;display:flex}.ep-tariff-group-label{letter-spacing:.1em;text-transform:uppercase;color:#00c8ff80;margin:4px 0 0;font-size:.7rem;font-weight:700}.ep-tariff-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.ep-tariff-field{flex-direction:column;gap:4px;display:flex}.ep-tariff-actions{border-top:1px solid #00c8ff1a;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:6px;display:flex}.ep-detail{padding-top:24px}.ep-detail-title{margin-bottom:28px}.ep-detail-ref-row{align-items:center;gap:12px;margin-bottom:6px;display:flex}.ep-detail-ref{color:#7be8ff;font-family:monospace;font-size:.85rem;font-weight:700}.ep-detail-name{color:#c8dde8;margin:0 0 4px;font-size:1.5rem;font-weight:700}.ep-detail-address{color:#607888;margin:0;font-size:.88rem}.ep-public-microgrid-panel{background:linear-gradient(135deg,#7dff6a1f,#00c8ff0b);border:1px solid #7dff6a47;border-left:4px solid #7dff6adb;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;margin:-8px 0 22px;padding:18px 20px;display:flex;box-shadow:0 14px 34px #00000038}.ep-public-microgrid-panel-kicker{color:#9cff8d;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.ep-public-microgrid-panel h2{color:#e8fff0;margin:0 0 6px;font-size:1.02rem}.ep-public-microgrid-panel p{color:#a8c5c8;margin:0 0 8px;font-size:.82rem;line-height:1.45}.ep-public-microgrid-panel small{color:#c8ffd8b8;font-size:.72rem}.ep-advance-row{margin-top:20px}.ep-detail-cols{grid-template-columns:1fr 1fr;gap:24px;margin-top:8px;display:grid}.ep-detail-section{background:#00c8ff08;border:1px solid #00c8ff1a;border-radius:10px;margin-bottom:16px;padding:18px}.ep-detail-section-title{letter-spacing:.12em;text-transform:uppercase;color:#406878;align-items:center;margin:0 0 14px;font-size:.75rem;font-weight:700;display:flex}.ep-dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:.85rem;display:grid}.ep-dl dt{color:#506878;white-space:nowrap;font-weight:500}.ep-dl dd{color:#b0c8d8;word-break:break-word;margin:0}.ep-notes{color:#7090a0;font-style:italic}.ep-inline-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ep-stepper{flex-direction:column;gap:0;display:flex}.ep-step{color:#30485a;align-items:flex-start;gap:12px;padding-bottom:2px;display:flex;position:relative}.ep-step-done{color:#7dff6a}.ep-step-current{color:#00c8ff}.ep-step-dot{background:0 0;border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:flex}.ep-step-current .ep-step-dot{background:#00c8ff1f;box-shadow:0 0 8px #00c8ff66}.ep-step-done .ep-step-dot{background:#7dff6a1a}.ep-step-label{padding-top:4px;font-size:.82rem;font-weight:500}.ep-step-current .ep-step-label{font-weight:700}.ep-step-line{background:#00c8ff1f;width:2px;height:18px;position:absolute;top:26px;left:12px}.ep-step-done .ep-step-line{background:#7dff6a4d}.ep-asset-list{flex-direction:column;gap:8px;display:flex}.ep-asset-card{background:#00c8ff0a;border:1px solid #00c8ff1a;border-radius:6px;align-items:baseline;gap:12px;padding:8px 12px;font-size:.82rem;display:flex}.ep-asset-type{letter-spacing:.1em;text-transform:uppercase;color:#406878;white-space:nowrap;min-width:80px;font-size:.68rem;font-weight:700}.ep-asset-detail{color:#90aab8}.ep-asset-actions{align-self:flex-start;gap:7px;margin-left:auto;display:flex}.ep-pvgis-panel{flex-direction:column;gap:12px;display:flex}.ep-pvgis-copy,.ep-pvgis-missing{color:#7894a4;margin:0;font-size:.82rem;line-height:1.45}.ep-pvgis-missing{color:#ffb86a}.ep-pvgis-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ep-pvgis-months span{color:#9fb8c8;background:#00c8ff09;border:1px solid #00c8ff1a;border-radius:6px;justify-content:space-between;gap:8px;padding:6px 8px;font-size:.74rem;display:flex}.ep-pvgis-months b{color:#7be8ff;font-weight:700}.ep-asset-edit-btn{align-self:flex-start;margin-top:8px}.ep-connector-panel{background:linear-gradient(135deg,#7dff6a14,#00c8ff0d),#02040a2e;border:1px solid #7dff6a2e;border-radius:4px 16px;margin-top:14px;padding:14px}.ep-check-row{color:#cfe8f2;align-items:center;gap:10px;margin:8px 0 12px;font-size:.82rem;font-weight:750;display:flex}.ep-check-row input{accent-color:#7dff6a;width:16px;height:16px}.ep-connector-hint{color:#90aab8;margin:8px 0 0;font-size:.74rem;line-height:1.45}.ep-connector-badge{color:#8ceeff;letter-spacing:.06em;text-transform:uppercase;background:#00c8ff14;border:1px solid #00c8ff47;border-radius:999px;align-items:center;width:fit-content;margin-top:8px;padding:5px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.ep-connector-badge-live{color:#7dff6a;background:#7dff6a14;border-color:#7dff6a5c}.ep-connector-badge-warn{color:#ffcf62;background:#ffb00014;border-color:#ffb0005c}.ep-connector-note,.ep-connector-status{color:#90aab8;margin-top:6px;font-size:.72rem;font-weight:750;line-height:1.35;display:block}.ep-connector-status{border-left:2px solid #00c8ff59;margin-top:10px;padding-left:9px}.ep-connector-note-ok,.ep-connector-status-ok{color:#9eff91}.ep-connector-note-fail,.ep-connector-status-fail{color:#ff8f70}.ep-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:500;background:#02040ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ep-modal{background:#070d16;border:1px solid #00c8ff33;border-radius:14px;width:100%;max-width:520px;padding:28px;position:relative;box-shadow:0 0 60px #00c8ff1f}.ep-modal h3{color:#7be8ff;margin:0 0 20px;font-size:1rem;font-weight:700}.ep-modal-close{color:#7090a0;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.4rem;line-height:1;position:absolute;top:14px;right:16px}.ep-modal-close:hover{color:#c0d0d8}.ep-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=768px){.ep-content{padding:16px 14px 48px}.ep-detail-cols{grid-template-columns:1fr}.ep-form-grid{grid-template-columns:1fr 1fr}.ep-stats-row{gap:10px}.ep-table{font-size:.78rem}.ep-table th:nth-child(4),.ep-table td:nth-child(4),.ep-table th:nth-child(5),.ep-table td:nth-child(5){display:none}}@media (width<=480px){.ep-form-grid{grid-template-columns:1fr}.ep-wizard-steps{gap:8px}.ep-wstep-line{min-width:12px;max-width:20px}}.energist-command{z-index:8;pointer-events:none;width:560px;height:420px;position:absolute;bottom:clamp(82px,10vh,138px);right:clamp(22px,3vw,52px)}.energist-node{color:#b9eeff;cursor:pointer;width:111px;height:111px;font:inherit;pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0}.energist-node-core{background:radial-gradient(circle,#7dff6abf,#00c8ff2e 40%,#0000 68%),#02040a61;border:1px solid #00c8ff75;border-radius:999px;animation:2.8s ease-in-out infinite legalNodePulse;position:absolute;inset:12px;box-shadow:0 0 22px #00c8ff6b,0 0 46px #7dff6a24,inset 0 0 20px #00c8ff1f}.energist-node-core:before,.energist-node-core:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.energist-node-core:before{border:1px solid #00c8ff2e;inset:-12px}.energist-node-core:after{opacity:0;border:1px solid #7dff6a1f;transition:opacity .22s,transform .22s;inset:-24px;transform:scale(.82)}.energist-node-label{color:#8ceeff;letter-spacing:.1em;text-align:right;text-shadow:0 0 14px #00c8ff7a;text-transform:uppercase;opacity:.82;min-width:120px;font-size:1.02rem;font-weight:950;position:absolute;bottom:41px;right:118px}.energist-dock{opacity:0;pointer-events:none;gap:16px;transition:opacity .22s,transform .22s;display:grid;position:absolute;bottom:102px;right:130px;transform:translate(18px)translateY(14px)scale(.94)}.energist-dock:before{content:"";transform-origin:0;background:linear-gradient(270deg,#00c8ff05,#00c8ffc7,#7dff6a57);width:72px;height:1px;position:absolute;bottom:-30px;right:-56px;transform:rotate(24deg);box-shadow:0 0 14px #00c8ff9e}.energist-command:hover .energist-dock,.energist-command:focus-within .energist-dock{opacity:1;pointer-events:auto;transform:translate(0)translateY(0)scale(1)}.energist-command:hover .energist-node-core:after,.energist-command:focus-within .energist-node-core:after{opacity:1;transform:scale(1)}.energist-dock-button{color:#b9eeff;cursor:pointer;min-height:76px;font:inherit;letter-spacing:.09em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:linear-gradient(270deg,#00c8ff24,#7dff6a0f),#02040a85;border:1px solid #00c8ff3d;border-radius:14px 2px;min-width:380px;padding:18px 28px;font-size:1.4rem;font-weight:950;position:relative;overflow:hidden;box-shadow:0 0 20px #00c8ff29,inset 0 0 18px #7dff6a0a}.energist-dock-button:hover,.energist-dock-button:focus-visible{color:#fff;border-color:#7dff6a7a;outline:0;box-shadow:0 0 24px #00c8ff38,inset 0 0 18px #7dff6a14}.client-command{z-index:8;pointer-events:none;width:560px;height:420px;position:absolute;bottom:clamp(210px,26vh,270px);right:clamp(22px,3vw,52px)}.client-node{color:#b9eeff;cursor:pointer;width:111px;height:111px;font:inherit;pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0}.client-node-core{background:radial-gradient(circle,#7dff6abf,#00c8ff2e 40%,#0000 68%),#02040a61;border:1px solid #00c8ff75;border-radius:999px;animation:2.8s ease-in-out .9s infinite legalNodePulse;position:absolute;inset:12px;box-shadow:0 0 22px #00c8ff6b,0 0 46px #7dff6a24,inset 0 0 20px #00c8ff1f}.client-node-core:before,.client-node-core:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.client-node-core:before{border:1px solid #00c8ff2e;inset:-12px}.client-node-core:after{opacity:0;border:1px solid #7dff6a1f;transition:opacity .22s,transform .22s;inset:-24px;transform:scale(.82)}.client-node-label{color:#8ceeff;letter-spacing:.1em;text-align:right;text-shadow:0 0 14px #00c8ff7a;text-transform:uppercase;opacity:.82;min-width:120px;font-size:1.02rem;font-weight:950;position:absolute;bottom:41px;right:118px}.client-dock{opacity:0;pointer-events:none;gap:16px;transition:opacity .22s,transform .22s;display:grid;position:absolute;bottom:102px;right:130px;transform:translate(18px)translateY(14px)scale(.94)}.client-dock:before{content:"";transform-origin:0;background:linear-gradient(270deg,#00c8ff05,#00c8ffc7,#7dff6a57);width:72px;height:1px;position:absolute;bottom:-30px;right:-56px;transform:rotate(24deg);box-shadow:0 0 14px #00c8ff9e}.client-command:hover .client-dock,.client-command:focus-within .client-dock{opacity:1;pointer-events:auto;transform:translate(0)translateY(0)scale(1)}.client-command:hover .client-node-core:after,.client-command:focus-within .client-node-core:after{opacity:1;transform:scale(1)}.client-dock-button{color:#b9eeff;cursor:pointer;min-height:76px;font:inherit;letter-spacing:.09em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:linear-gradient(270deg,#00c8ff24,#7dff6a0f),#02040a85;border:1px solid #00c8ff3d;border-radius:14px 2px;min-width:380px;padding:18px 28px;font-size:1.4rem;font-weight:950;position:relative;overflow:hidden;box-shadow:0 0 20px #00c8ff29,inset 0 0 18px #7dff6a0a}.client-dock-button:hover,.client-dock-button:focus-visible{color:#fff;border-color:#7dff6a7a;outline:0;box-shadow:0 0 24px #00c8ff38,inset 0 0 18px #7dff6a14}.mobile-portal-grid{grid-template-columns:1fr;gap:10px;margin-top:0;display:grid}.mobile-portal-btn{color:#8ceeff;cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#00c8ff14,#7dff6a0f);border:1px solid #00c8ff4d;border-radius:8px;width:100%;min-height:62px;padding:12px 18px;font-size:clamp(.9rem,3.2vw,1.05rem);font-weight:950;transition:background .15s,border-color .15s}.mobile-client-btn,.mobile-energist-btn{color:#8ceeff;border-color:#00c8ff66}.mobile-portal-btn:hover{background:linear-gradient(135deg,#00c8ff24,#7dff6a1a);border-color:#7dff6a7a}.ep-login-backdrop{-webkit-backdrop-filter:blur(6px);z-index:120;pointer-events:auto;background:#02040ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ep-login-dialog{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#eafcff;background:radial-gradient(circle at 12% 0,#7dff6a29,#0000 32%),linear-gradient(90deg,#00c8ff33,#0000 44%),linear-gradient(135deg,#006aff1f,#7dff6a14),#02040ad1;border:1px solid #00c8ff6b;border-radius:4px 26px;width:min(92vw,480px);padding:44px 40px 36px;position:relative;box-shadow:0 0 80px #00c8ff47,0 0 90px #7dff6a1c,inset 0 0 54px #00c8ff1f}.ep-login-dialog:before{content:"";background:linear-gradient(90deg,#0000,#7dff6a6b,#00c8ffe6,#0000);height:1px;position:absolute;top:10px;left:22px;right:22px;box-shadow:0 0 14px #00c8ffb8}.ep-login-close{color:#8ceeff;cursor:pointer;width:38px;height:38px;font:inherit;background:#02040a7a;border:1px solid #00c8ff57;border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:border-color .15s,color .15s;display:flex;position:absolute;top:14px;right:16px;box-shadow:0 0 18px #00c8ff29,inset 0 0 18px #7dff6a0d}.ep-login-close:hover{color:#fff;border-color:#7dff6a94}.ep-login-logo-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.ep-login-tagline{letter-spacing:.14em;text-transform:uppercase;color:#7dff6a;margin:0 0 28px;font-size:.72rem;font-weight:700}.ep-login-form{flex-direction:column;gap:16px;display:flex}.ep-login-submit{width:100%;margin-top:8px}.ep-overlay-backdrop{-webkit-backdrop-filter:blur(6px);z-index:120;pointer-events:auto;background:#02040ab8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ep-overlay-window{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#eafcff;background:radial-gradient(circle at 12% 0,#7dff6a29,#0000 32%),linear-gradient(90deg,#00c8ff33,#0000 44%),linear-gradient(135deg,#006aff1f,#7dff6a14),#02040ad1;border:1px solid #00c8ff6b;border-radius:4px 26px;flex-direction:column;width:min(96vw,1440px);height:min(92vh,1100px);display:flex;position:relative;overflow:hidden;box-shadow:0 0 80px #00c8ff47,0 0 90px #7dff6a1c,inset 0 0 54px #00c8ff1f}.ep-overlay-window:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#7dff6a6b,#00c8ffe6,#0000);height:1px;position:absolute;top:10px;left:22px;right:22px;box-shadow:0 0 14px #00c8ffb8}.ep-overlay-window:after{content:"";pointer-events:none;border-top:1px solid #ffffff2e;position:absolute;inset:7px}.ep-overlay-window .ep-root{background:0 0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ep-overlay-window .ep-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ep-overlay-window .ep-content{flex:1;min-height:0;overflow-y:auto}.ep-header-right{align-items:center;gap:10px;display:flex}.ep-user-pill{border-right:1px solid #ffffff14;flex-direction:column;align-items:flex-end;margin-right:2px;padding:4px 10px;line-height:1.2;display:flex}.ep-user-email{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.72rem;overflow:hidden}.ep-user-role{letter-spacing:.07em;text-transform:uppercase;color:#00c8ff;font-size:.65rem;font-weight:700}.ep-admin-btn{color:#ffd966;cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#02040a7a;border:1px solid #ffc80057;border-radius:999px;padding:5px 16px;font-size:.78rem;font-weight:700;transition:border-color .15s,color .15s}.ep-admin-btn:hover{color:#fff;border-color:#ffc800b3}.ep-admin-section{margin-bottom:32px}.ep-admin-heading{letter-spacing:.08em;text-transform:uppercase;color:#8ceeff;margin:0 0 16px;font-size:.9rem;font-weight:700}.ep-admin-form{flex-direction:column;gap:12px;max-width:420px;display:flex}.ep-role-select{color:#e0f7ff;font:inherit;background:#02040a99;border:1px solid #00c8ff4d;border-radius:6px;padding:4px 8px;font-size:.82rem}.ep-btn-danger{color:#f88;background:#ff3c3c1f;border-color:#ff3c3c66!important}.ep-btn-danger:hover{color:#fff;border-color:#ff3c3ccc!important}.ep-btn-danger-ghost{color:#ff6464b3;cursor:pointer;font:inherit;background:0 0;border:1px solid #ff3c3c4d;border-radius:5px;padding:2px 8px;font-size:.74rem;transition:border-color .15s,color .15s}.ep-btn-danger-ghost:hover{color:#f88;border-color:#ff3c3cb3}.ep-text-xs{font-size:.72rem}.ep-muted{color:#a0c8d88c}.ep-assignments-table{border-collapse:collapse;width:100%;font-size:.82rem}.ep-assignments-table th{color:#8ceeff8c;letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:4px 8px 6px;font-size:.7rem;font-weight:600}.ep-assignments-table td{color:#dcf0f8d9;vertical-align:middle;border-top:1px solid #00c8ff12;padding:7px 8px}.ep-role-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.ep-role-badge-lead{color:#9cff8d;background:#7dff6a1f}.ep-role-badge-installer{color:#7ddeff;background:#00c8ff1a}.ep-assign-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ep-input-sm{color:#e0f7ff;font:inherit;background:#02040a99;border:1px solid #00c8ff40;border-radius:6px;outline:none;min-width:180px;padding:5px 10px;font-size:.82rem}.ep-input-sm:focus{border-color:#00c8ff8c}.ep-btn-sm{border-radius:6px;padding:5px 14px;font-size:.8rem}.ep-btn-primary{color:#00c8ff;background:#00c8ff26;border-color:#00c8ff73!important}.ep-btn-primary:hover:not(:disabled){background:#00c8ff40;border-color:#00c8ffb3!important}.ep-success-msg{color:#7dff6a;margin-top:4px;font-size:.82rem}.ep-empty-cell{color:#fff6;padding:16px 0;font-style:italic}.ep-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ep-label-row .ep-label{margin-bottom:0}.ep-btn-generate{color:#ffd966;border-color:#ffc80066!important}.ep-btn-generate:hover{color:#fff;background:#ffc8001a;border-color:#ffc800b3!important}.ep-pw-wrap{align-items:center;display:flex;position:relative}.ep-pw-input{letter-spacing:.05em;font-family:monospace;padding-right:42px!important}.ep-pw-eye{color:#8ceeff99;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;right:10px}.ep-pw-eye:hover{color:#8ceeff}.ep-input-error{border-color:#ff646499!important}.ep-logout-btn{color:#8ceeff;cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#02040a7a;border:1px solid #00c8ff57;border-radius:999px;padding:5px 16px;font-size:.78rem;font-weight:700;transition:border-color .15s,color .15s;box-shadow:0 0 18px #00c8ff29,inset 0 0 18px #7dff6a0d}.ep-logout-btn:hover{color:#fff;border-color:#7dff6a94}.ep-close-btn{color:#8ceeff;cursor:pointer;background:#02040a7a;border:1px solid #00c8ff57;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.5rem;line-height:1;transition:border-color .15s,color .15s;display:flex;box-shadow:0 0 18px #00c8ff29,inset 0 0 18px #7dff6a0d}.ep-close-btn:hover{color:#fff;border-color:#7dff6a94}@media (width<=900px){.energist-command,.client-command{display:none}}@media (width<=760px){.mobile-portal-grid{grid-template-columns:1fr}.mobile-portal-btn{letter-spacing:.07em;min-height:60px;padding:11px 14px;font-size:clamp(.84rem,3vw,.98rem)}.ep-overlay-backdrop{justify-content:stretch;align-items:stretch;padding:0}.ep-overlay-window{border-left:0;border-right:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.ep-overlay-window:after{inset:5px}.ep-header{flex-direction:column;align-items:flex-start;gap:10px;height:auto;min-height:0;padding:12px 12px 10px}.ep-header-left,.ep-header-right{width:100%}.ep-header-left{flex-wrap:wrap;align-items:center;gap:8px}.ep-header-right{flex-wrap:wrap;justify-content:flex-end}.ep-user-pill{display:none}.ep-logo-mark{width:28px;height:28px}.ep-logo-text{flex:1;min-width:180px;font-size:.8rem}.ep-logo-portal{letter-spacing:.1em;border-left:0;margin:2px 0 0;padding-left:0;font-size:.64rem;display:block}.ep-header-title{flex-basis:100%;margin-left:0;font-size:.72rem}.ep-back-btn,.ep-new-btn,.ep-logout-btn,.ep-btn{min-height:38px}.ep-new-btn,.ep-admin-btn,.ep-logout-btn{letter-spacing:.06em;padding:7px 12px;font-size:.72rem}.ep-close-btn{width:36px;height:36px}.ep-overlay-window .ep-content,.ep-content{max-width:none;padding:14px 12px 34px}.ep-stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.ep-stat{min-width:0;padding:12px}.ep-stat-value{font-size:1.45rem}.ep-stat-label{letter-spacing:.08em;font-size:.62rem}.ep-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -4px;overflow-x:auto}.ep-table{min-width:760px;font-size:.74rem}.ep-table th,.ep-table td{padding:9px 8px}.ep-wizard-form{max-width:none}.ep-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:flex-start;gap:8px;margin-bottom:22px;display:grid}.ep-wstep{text-align:center;flex-direction:column;align-items:center;gap:5px}.ep-wstep-line{display:none}.ep-wstep-label{white-space:normal;font-size:.62rem}.ep-form-grid,.ep-asset-grid,.ep-tariff-grid,.ep-review .ep-review-grid{grid-template-columns:1fr}.ep-wizard-nav,.ep-modal-actions,.ep-tariff-actions{grid-template-columns:1fr;display:grid}.ep-btn{width:100%;padding:10px 14px}.ep-detail{padding-top:14px}.ep-detail-title{margin-bottom:18px}.ep-detail-ref-row,.ep-inline-edit,.ep-telemetry-row{flex-direction:column;align-items:flex-start}.ep-detail-name{font-size:1.18rem;line-height:1.2}.ep-detail-section{padding:14px}.ep-dl{grid-template-columns:1fr;gap:3px 0}.ep-dl dd{margin-bottom:8px}.ep-asset-card{flex-direction:column;align-items:flex-start;gap:5px}.ep-asset-type{min-width:0}.ep-modal-overlay{justify-content:stretch;align-items:stretch;padding:10px}.ep-modal{max-width:none;padding:22px 16px;overflow-y:auto}.ep-login-dialog{width:min(92vw,460px);padding:38px 22px 28px}}@media (width<=380px){.ep-stats-row{grid-template-columns:1fr}}.economics-transformation{background:radial-gradient(circle at 0%,#ff4d6d0f,#0000 60%),radial-gradient(circle at 100%,#7dff6a12,#0000 60%),#02070cd1;border:1px solid #7dff6a4d;border-radius:4px 20px;grid-column:1/-1;padding:22px 26px 20px}.economics-transformation header{margin-bottom:20px}.economics-transformation header span{letter-spacing:.12em;text-transform:uppercase;color:#7dff6a;margin-bottom:4px;font-size:.68rem;font-weight:900;display:block}.economics-transformation header h4{color:#e8f4f8;letter-spacing:-.01em;margin:0 0 4px;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:800}.economics-transformation header p{color:#8aa9b8;letter-spacing:.02em;white-space:pre-line;margin:0;font-size:.82rem;font-weight:600}.transformation-bars{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.transformation-bar-row{grid-template-columns:260px 1fr;align-items:flex-end;gap:16px;display:grid}.transformation-bar-meta{flex-direction:column;gap:1px;display:flex}.transformation-bar-meta small{letter-spacing:.1em;text-transform:uppercase;color:#8aa9b8;font-size:.75rem;font-weight:900}.transformation-bar-meta b{color:#e8f4f8;letter-spacing:-.01em;font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:800}.transformation-bar-meta span{color:#8aa9b8;white-space:pre-line;font-size:.78rem}.transformation-bar{background:#ffffff0a;border-radius:3px;height:40px;position:relative;overflow:hidden}.transformation-bar-fill{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.transformation-bar-legacy .transformation-bar-fill{background:linear-gradient(90deg,#ff4d6d 0%,#ff4d6da6 100%)}.transformation-bar-system .transformation-bar-fill{background:linear-gradient(90deg,#7dff6a 0%,#7dff6a8c 100%)}.transformation-bar-export .transformation-bar-fill{background:linear-gradient(90deg,#ffd76a 0%,#ffd76a8c 100%)}.transformation-bar-meta-export{color:#ffd76a!important}.transformation-bar-row-delta{border-top:1px solid #7dff6a26;margin-top:6px;padding-top:14px}.transformation-bar-delta .transformation-bar-fill{background:linear-gradient(90deg,#7dff6a 0%,#7dff6a80 100%)}.transformation-bar-row-delta .transformation-bar-meta b{color:#7dff6a;font-size:clamp(1rem,1.4vw,1.2rem)}.transformation-lifetime{color:#8aa9b8;border-top:1px solid #ffffff0d;margin:14px 0 0;padding-top:12px;font-size:.9rem}.transformation-lifetime b{color:#7dff6a;font-weight:800}.transformation-bar-pct{letter-spacing:.08em;color:#ffffffbf;font-size:.68rem;font-weight:900;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.transformation-saving{border-top:1px solid #7dff6a26;flex-direction:column;gap:6px;margin:0;padding-top:14px;display:flex}.transformation-saving-row{align-items:baseline;gap:10px;margin:0;display:flex}.transformation-saving-row b{color:#7dff6a;letter-spacing:-.02em;font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:800}.transformation-saving-row span{color:#8aa9b8;font-size:.75rem}.transformation-saving-export b{color:#ffd76a}.transformation-saving-total{border-top:1px solid #ffffff0f;padding-top:6px}.transformation-saving-total b{color:#7dff6a!important;font-size:clamp(1.1rem,1.6vw,1.35rem)!important}.transformation-bar-block{position:relative}.transform-tooltip{z-index:10;pointer-events:none;background:#01070cf5;border:1px solid #00c8ff40;border-radius:3px 14px;gap:6px;width:max-content;min-width:260px;max-width:380px;padding:14px 18px;display:grid;position:absolute;bottom:calc(100% + 10px);transform:translate(-50%);box-shadow:0 0 20px #00c8ff26,inset 0 0 14px #00c8ff0a}.transform-tooltip-delta{border-color:#7dff6a59;box-shadow:0 0 20px #7dff6a1f,inset 0 0 14px #7dff6a0a}.transform-tooltip>strong{letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:.85rem;font-weight:800}.transform-tooltip-rows{flex-direction:column;gap:6px;display:flex}.transform-tooltip-row{color:#c8dce6bf;letter-spacing:.03em;justify-content:space-between;align-items:baseline;gap:12px;font-size:.8rem;font-weight:700;display:flex}.ttrow-label{color:#c8dce699;flex:1}.ttrow-value{color:#e8f4f8;white-space:nowrap}.transform-tooltip-total{border-top:1px solid #ffffff12;padding-top:8px}.transform-tooltip-total .ttrow-label{color:#c8dce6d9}.transform-tooltip-total .ttrow-value{font-size:.9rem}.transform-tooltip-note{color:#a0c8a0a6;font-size:.75rem;line-height:1.4}.transform-tooltip-note b{color:#7dff6a}.transform-tooltip .is-mix-solar{color:#ffd76a}.transform-tooltip .is-mix-battery{color:#7dff6a}.transform-tooltip .is-mix-peak{color:#ff4d6d}.microgrid-summary>.energy-command-console{grid-template-columns:minmax(0,max-content) minmax(0,1fr);max-width:100%;display:grid}.energy-command-console{background:radial-gradient(at 50% 0,#00c8ff14 0%,#0000 55%),linear-gradient(160deg,#040a16f7,#01030af2);border:1px solid #00c8ff38;border-radius:18px;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:stretch;gap:18px;min-width:0;margin-bottom:24px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 48px #00c8ff1a,inset 0 0 60px #ffffff06}.energy-management-left{--energy-management-panel-width:460px;z-index:1;grid-template-columns:repeat(2, var(--energy-management-panel-width));grid-template-rows:auto minmax(0,1fr);align-content:start;gap:14px;min-width:0;display:grid;position:relative}.energy-management-heading{grid-column:1/-1;gap:8px;display:grid}.energy-management-heading>h3{margin:4px 4px 0}.energy-management-heading>.microgrid-summary-context{max-width:36rem;margin:0 4px 6px}.energy-command-console:before{content:"";pointer-events:none;opacity:.5;z-index:0;background:linear-gradient(#0000 0%,#ffffff08 50%,#0000 100%);animation:7s linear infinite assetScan;position:absolute;inset:0}.energy-command-console:after{content:"";pointer-events:none;z-index:0;border:1px solid #00c8ff24;border-radius:12px;position:absolute;inset:10px}.energy-console-tabs{z-index:1;border-bottom:1px solid #00c8ff2e;gap:0;padding:0 20px;display:flex;position:relative}.energy-console-tab{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:#a0d2e680;background:0 0;border:none;border-bottom:2px solid #0000;padding:14px 22px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:700;transition:color .2s,border-color .2s;position:relative}.energy-console-tab>span{z-index:1;position:relative}.energy-console-tab:hover{color:#a0d2e6cc}.energy-console-tab.is-active{color:#00c8ff;text-shadow:0 0 12px #00c8ff99;border-bottom-color:#00c8ff}.eflow-command-grid{z-index:1;grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid;position:relative}.eflow-panel-solar,.eflow-panel-load{width:var(--energy-management-panel-width);height:100%;min-height:0;padding:14px 18px}.eflow-panel-solar header,.eflow-panel-load header{margin-bottom:10px}.eflow-panel-solar .eflow-panel-title,.eflow-panel-load .eflow-panel-title{min-width:0}.eflow-header-metric{text-align:right;grid-template-columns:max-content max-content;justify-content:end;align-items:center;gap:6px;min-width:0;display:inline-grid}.eflow-panel-solar header .eflow-header-metric small,.eflow-panel-load header .eflow-header-metric small{letter-spacing:.06em;text-transform:uppercase;color:#d8eaf57a;white-space:nowrap;font-size:.6rem;font-weight:700}.eflow-panel-solar header .eflow-header-metric b,.eflow-panel-load header .eflow-header-metric b{color:#e8f4f8;letter-spacing:0;text-transform:none;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;font-weight:800;line-height:1}.eflow-arc-gauge{flex:none;min-height:264px;margin-bottom:26px}.eflow-arc-gauge:before{width:270px}.eflow-panel-solar .asset-arc-readout strong,.eflow-panel-load .asset-arc-readout strong{font-size:clamp(1.35rem,1.75vw,1.85rem);line-height:1}.eflow-panel-solar .asset-arc-readout small,.eflow-panel-load .asset-arc-readout small{letter-spacing:.1em;font-size:.6rem}.eflow-panel-solar .asset-arc-readout em,.eflow-panel-load .asset-arc-readout em{font-size:.68rem}.eflow-dest-rows{z-index:1;flex-direction:column;gap:8px;padding:4px 0 8px;display:flex;position:relative}.eflow-dest-row{grid-template-columns:66px minmax(0,1fr) 34px 64px;align-items:center;gap:6px;display:grid}.eflow-dest-row small{letter-spacing:.06em;text-transform:uppercase;color:#d8eaf57a;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;font-weight:700;overflow:hidden}.eflow-dest-row b{color:#e8f4f8;text-align:left;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;font-weight:800}.eflow-dest-row em{color:#e8f4f8d1;text-align:right;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;font-style:normal;font-weight:950;line-height:1}.eflow-dest-bar{background:#00c8ff14;border-radius:6px;height:10px;overflow:hidden}.eflow-dest-bar i{border-radius:6px;height:100%;transition:width .6s;display:block}.eflow-loss-note{color:#d8eaf580;letter-spacing:.07em;text-align:center;justify-content:center;align-items:baseline;gap:6px;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.62rem;font-weight:800;line-height:1;display:flex}.eflow-loss-note span{text-transform:uppercase}.eflow-loss-note b{color:#e8f4f8d1;font-size:.72rem}.eflow-solar-vitals,.eflow-load-vitals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:88px;margin-top:auto;padding:14px 16px}.eflow-solar-vitals span,.eflow-load-vitals span{align-content:center;gap:8px}.eflow-solar-vitals small,.eflow-load-vitals small{letter-spacing:.11em;font-size:.8rem}.eflow-solar-vitals b,.eflow-load-vitals b{font-size:1.16rem;line-height:1.1}@media (width<=900px){.eflow-command-grid,.energy-command-console,.microgrid-summary>.energy-command-console,.energy-management-left{grid-template-columns:1fr}}.eflow-sufficiency{border-top:1px solid #00c8ff1a;align-items:baseline;gap:7px;padding:8px 4px 2px;display:flex}.eflow-sufficiency em{color:#00c8ff;text-shadow:0 0 12px #00c8ff80;font-size:1.1rem;font-style:normal;font-weight:900}.eflow-sufficiency span{color:#c8e6f080;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem}.eflow-empty{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:240px;padding:32px;display:flex;position:relative}.eflow-empty span{color:#a0d2e673;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem}.pvgis-chart-panel{z-index:1;min-width:0;position:relative}.energy-flows-section{background:#02070cd1;border:1px solid #00c8ff26;border-radius:4px 20px;flex-direction:column;gap:18px;margin-top:20px;padding:22px 26px 20px;display:flex}.energy-flows-header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.energy-flows-header h4{color:#c8dde8;letter-spacing:.04em;margin:0;font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:800}.energy-flows-header p{color:#8aa9b8;margin:0;font-size:.82rem;font-weight:600}.energy-flow-row{grid-template-columns:130px 1fr;align-items:center;gap:16px;display:grid}.energy-flow-label{flex-direction:column;gap:2px;display:flex}.energy-flow-label small{letter-spacing:.1em;text-transform:uppercase;color:#8aa9b8;font-size:.72rem;font-weight:900}.energy-flow-label b{color:#e8f4f8;font-size:.9rem;font-weight:800}.pvgis-chart-panel{flex-direction:column;gap:10px;min-height:100%;padding:18px 20px 16px;display:flex}.pvgis-chart-svg-wrap{flex:1 1 0;width:100%;min-width:0;min-height:520px;position:relative}.pvgis-chart-panel .pvgis-chart-svg{width:100%;height:100%;display:block}.pvgis-chart-header h4{color:#c8dde8;letter-spacing:.04em;margin:0 0 2px;font-size:clamp(.85rem,1.1vw,1rem);font-weight:800}.pvgis-chart-header p{color:#8aa9b8;margin:0;font-size:.78rem;font-weight:600}.pvgis-chart-svg{overflow:visible}.pvgis-current-month-bg{fill:#00c8ff12}.pvgis-grid-line{stroke:#00c8ff2e;stroke-width:1px}.pvgis-axis{stroke:#00c8ff73;stroke-width:1px}.pvgis-axis-label{fill:#8ab4c8;font-family:inherit;font-size:9px}.pvgis-y-label{font-size:8px}.pvgis-x-label{font-size:9px}.pvgis-line-model{stroke:#00c8ffb3;stroke-width:2px;stroke-dasharray:6 4}.pvgis-line-mcs{stroke:#ffffff6b;stroke-width:1.75px;stroke-dasharray:5 5}.pvgis-line-actual{stroke:#ffd76a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pvgis-line-runrate{stroke:#7dff6a;stroke-width:2.5px;stroke-dasharray:5 5;stroke-linecap:round;filter:drop-shadow(0 0 7px #7dff6a73)}.pvgis-dot-actual{fill:#ffd76a;stroke:#02070ce6;stroke-width:2px;r:4}.pvgis-dot-runrate{fill:#7dff6a;stroke:#02070ce6;stroke-width:2px}.pvgis-runrate-label{fill:#7dff6a;letter-spacing:.03em;paint-order:stroke;stroke:#01070ce6;stroke-width:2px;font-size:8px;font-weight:900}.pvgis-chart-legend{gap:20px;font-size:.68rem;display:flex}.pvgis-legend-model{color:#00c8ffd9}.pvgis-legend-mcs{color:#ffffff9e}.pvgis-legend-actual{color:#ffd76a}.pvgis-legend-runrate{color:#7dff6a}.pvgis-pointer-capture{fill:#0000;pointer-events:all;cursor:crosshair}.pvgis-tooltip{z-index:4;pointer-events:none;background:#01070cf2;border:1px solid #7dff6a7a;border-radius:3px 14px;gap:6px;min-width:220px;padding:14px 16px;display:grid;position:absolute;top:20px;transform:translate(8px);box-shadow:0 0 24px #00c8ff2e,inset 0 0 18px #7dff6a0d}.pvgis-tooltip.is-left{transform:translate(calc(-100% - 8px))}.pvgis-tooltip>strong{color:#fff;letter-spacing:.12em;margin-bottom:4px;font-size:.9rem}.pvgis-tooltip span{letter-spacing:.04em;justify-content:space-between;gap:20px;font-size:.8rem;font-weight:850;display:flex}.pvgis-tooltip span b{color:currentColor}.pvgis-tooltip .is-pvgis-model{color:#00c8ffd9}.pvgis-tooltip .is-pvgis-mcs{color:#ffffffb8}.pvgis-tooltip .is-pvgis-actual{color:#ffd76a}.pvgis-tooltip .is-pvgis-runrate{color:#7dff6a}.pvgis-tooltip .is-pvgis-future{color:#8aa9b88c}.pvgis-tooltip .is-pvgis-pos{color:#7dff6a}.pvgis-tooltip .is-pvgis-neg{color:#ff5e68}.economics-source-mix{background:#02070cd1;border:1px solid #00c8ff33;border-radius:4px 20px;grid-column:1/-1;padding:22px 26px 20px}.economics-source-mix header{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.economics-source-mix header h4{color:#e8f4f8;letter-spacing:-.01em;margin:0;font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:800}.economics-source-mix header p{color:#8aa9b8;margin:0;font-size:.75rem}.source-mix-bar-wrapper{margin-bottom:14px;position:relative}.source-mix-bar{background:#ffffff0a;border-radius:3px;gap:2px;height:28px;display:flex;overflow:hidden}.source-mix-segment{cursor:crosshair;border-radius:2px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1),filter .15s}.source-mix-segment:hover{filter:brightness(1.25)}.source-mix-solar{background:#ffd76a}.source-mix-battery{background:#7dff6a}.source-mix-offpeak{background:#ff4d6d61}.source-mix-peak{opacity:.85;background:#ff4d6d}.source-mix-export{opacity:.75;background:#00c8ff}.source-mix-tooltip .is-mix-export{color:#00c8ff}.source-mix-tooltip{z-index:10;pointer-events:none;background:#01070cf5;border:1px solid #7dff6a59;border-radius:3px 14px;gap:6px;min-width:240px;padding:14px 18px;display:grid;position:absolute;bottom:calc(100% + 10px);transform:translate(-50%);box-shadow:0 0 20px #00c8ff26,inset 0 0 14px #7dff6a0a}.source-mix-tooltip strong{letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:.85rem;font-weight:800}.source-mix-tooltip span{color:#c8dce6bf;letter-spacing:.03em;font-size:.8rem;font-weight:700}.source-mix-tooltip span b{color:#e8f4f8}.source-mix-tooltip .source-mix-tip-note{color:#a0c8a0a6;font-size:.75rem}.source-mix-tooltip .is-mix-solar{color:#ffd76a}.source-mix-tooltip .is-mix-battery{color:#7dff6a}.source-mix-tooltip .is-mix-offpeak{color:#ff6482e6}.source-mix-tooltip .is-mix-peak{color:#ff4d6d}.source-mix-legend{flex-wrap:wrap;gap:10px 20px;margin-bottom:14px;display:flex}.source-mix-item{align-items:center;gap:6px;display:flex}.source-mix-item i{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.source-mix-item-solar i{background:#ffd76a}.source-mix-item-battery i{background:#7dff6a}.source-mix-item-offpeak i{background:#ff4d6d80}.source-mix-item-peak i{background:#ff4d6d}.source-mix-item small{letter-spacing:.08em;text-transform:uppercase;color:#8aa9b8;font-size:.75rem;font-weight:900}.source-mix-item b{color:#e8f4f8;font-size:.95rem;font-weight:800}.source-mix-item span{color:#8aa9b8;font-size:.8rem}.source-mix-summary{color:#7dff6a;border-top:1px solid #00c8ff1f;margin:0;padding-top:12px;font-size:.88rem;font-weight:700}@media (width<=760px){.transformation-bar-row{grid-template-columns:1fr;gap:6px}.transformation-bar-meta b{font-size:.95rem}.source-mix-legend{gap:8px 14px}}.economics-hero{text-align:center;background:radial-gradient(at 50% 0,#7dff6a1f,#0000 65%),#02070ce6;border:1px solid #7dff6a59;border-radius:4px 24px;grid-column:1/-1;padding:28px 28px 24px;position:relative;overflow:hidden}.economics-hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 100%,#7dff6a0d,#0000 60%);position:absolute;inset:0}.economics-hero-kicker{letter-spacing:.18em;text-transform:uppercase;color:#7dff6a;margin-bottom:14px;font-size:.62rem;font-weight:900;display:block}.economics-hero-figures{grid-template-columns:1fr 1fr;gap:0;margin-bottom:14px;display:grid}.economics-hero-figure{flex-direction:column;gap:3px;padding-right:24px;display:flex}.economics-hero-figure-lifetime{border-left:1px solid #ffffff14;padding-left:24px;padding-right:0}.economics-hero-value{letter-spacing:-.04em;color:#7dff6a;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:900;line-height:1;display:block}.economics-hero-value-secondary{color:#7dff6ab3;font-size:clamp(1.6rem,3vw,2.4rem)}.economics-hero-figure-label{letter-spacing:.1em;text-transform:uppercase;color:#8aa9b8;font-size:.68rem;font-weight:900}.economics-hero-figure-sub{color:#8aa9b8;font-size:.75rem}.economics-hero-label{color:#8aa9b8;font-size:.78rem;display:block}.economics-proof{background:#02070cd1;border:1px solid #ffffff12;border-radius:4px 16px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.economics-proof-cell{border-right:1px solid #ffffff0d;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.economics-proof-cell:last-child{border-right:none}.economics-proof-cell small{letter-spacing:.12em;text-transform:uppercase;color:#8aa9b8;font-size:.72rem;font-weight:900}.economics-proof-cell b{color:#7dff6a;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:900}.economics-proof-cell span{color:#8aa9b8;font-size:.68rem}.economics-proof-cell em{color:#8aa9b8;font-size:.75rem;font-style:normal}.economics-lifetime{background:#02070cd1;border:1px solid #7dff6a2e;border-radius:4px 20px;grid-column:1/-1;padding:22px 26px 20px}.economics-lifetime header{margin-bottom:18px}.economics-lifetime header span{letter-spacing:.14em;text-transform:uppercase;color:#7dff6a;margin-bottom:4px;font-size:.62rem;font-weight:900;display:block}.economics-lifetime header h4{color:#e8f4f8;letter-spacing:-.01em;margin:0 0 3px;font-size:clamp(.95rem,1.3vw,1.15rem);font-weight:800}.economics-lifetime header p{color:#8aa9b8;margin:0;font-size:.72rem}.lifetime-milestones{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.lifetime-milestone{grid-template-columns:60px 1fr 100px;align-items:center;gap:14px;display:grid}.lifetime-milestone-label{letter-spacing:.08em;text-transform:uppercase;color:#8aa9b8;text-align:right;font-size:.68rem;font-weight:900}.lifetime-milestone-bar-track{background:#ffffff0a;border-radius:4px;height:8px;overflow:hidden}.lifetime-milestone-bar-fill{background:linear-gradient(90deg,#7dff6a,#7dff6a80);border-radius:4px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.lifetime-milestone-value{color:#e8f4f8;letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-align:right;font-size:.82rem;font-weight:800}.lifetime-milestone-value.is-final{color:#7dff6a;font-size:.9rem}.lifetime-total{color:#8aa9b8;border-top:1px solid #7dff6a1f;margin:0;padding-top:14px;font-size:.8rem}.lifetime-total b{color:#7dff6a;font-weight:800}.economics-payback{background:#02070cd1;border:1px solid #ffd76a33;border-radius:4px 16px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:0;padding:18px 26px;display:grid}.economics-payback-cell{border-right:1px solid #ffffff0d;flex-direction:column;gap:2px;padding:8px 16px 8px 0;display:flex}.economics-payback-cell:last-child{border-right:none;padding-left:16px;padding-right:0}.economics-payback-cell small{letter-spacing:.12em;text-transform:uppercase;color:#8aa9b8;font-size:.72rem;font-weight:900}.economics-payback-cell b{color:#ffd76a;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:900}.economics-payback-cell span{color:#8aa9b8;font-size:.65rem}@media (width<=600px){.economics-hero-figures{grid-template-columns:1fr}.economics-hero-figure-lifetime{border-top:1px solid #ffffff14;border-left:none;padding-top:14px;padding-left:0}}.ep-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.ep-badge-active{color:#7dff6a;background:#7dff6a24;border:1px solid #7dff6a59}.ep-badge-pending{color:#ffd966;background:#ffc8001f;border:1px solid #ffc80059}.ep-badge-locked{color:#f88;background:#ff50501f;border:1px solid #ff505059}.ep-admin-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.ep-admin-hint{color:#ffffff80;margin:-8px 0 16px;font-size:.84rem;line-height:1.5}.ep-btn-lock{color:#ffb04d;border-color:#ffa00066!important}.ep-btn-lock:hover{color:#fff;border-color:#ffa000cc!important}.ep-btn-unlock{color:#7dff6a;border-color:#7dff6a66!important}.ep-btn-unlock:hover{color:#fff;border-color:#7dff6acc!important}.activate-backdrop{z-index:9000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02040ad1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.activate-panel{background:#0a0f1e;border:1px solid #00c8ff38;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:92vh;display:flex;overflow-y:auto;box-shadow:0 0 60px #00c8ff1a,0 24px 64px #0009}.activate-header{text-align:center;background:#060a14;border-radius:16px 16px 0 0;padding:28px 32px 24px}.activate-logo{max-width:200px;margin:0 auto;display:block}.activate-accent-bar{background:linear-gradient(90deg,#00c8ff 0%,#7dff6a 100%);border-radius:0 0 2px 2px;height:3px;margin-top:20px}.activate-body{padding:32px}.activate-center{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.activate-title{color:#e0f7ff;margin:0;font-size:1.2rem;font-weight:700}.activate-hint{color:#ffffff8c;max-width:420px;margin:0;font-size:.88rem;line-height:1.6}.activate-link{color:#00c8ff;text-decoration:none}.activate-link:hover{text-decoration:underline}.activate-countdown{color:#fff6;margin:0;font-size:.82rem}.activate-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:700;display:flex}.activate-icon-success{color:#7dff6a;background:#7dff6a24;border:2px solid #7dff6a80}.activate-icon-error{color:#f88;background:#ff505024;border:2px solid #ff505080}.activate-spinner{border:3px solid #00c8ff33;border-top-color:#00c8ff;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite activate-spin}@keyframes activate-spin{to{transform:rotate(360deg)}}.activate-form{flex-direction:column;gap:14px;margin-top:20px;display:flex}.activate-field{flex-direction:column;gap:5px;display:flex}.activate-label{letter-spacing:.06em;text-transform:uppercase;color:#8ceeffb3;font-size:.8rem;font-weight:600}.activate-optional{text-transform:none;color:#ffffff59;letter-spacing:0;font-weight:400}.activate-input{color:#e0f7ff;font:inherit;box-sizing:border-box;background:#02040a99;border:1px solid #00c8ff40;border-radius:8px;outline:none;width:100%;padding:9px 14px;font-size:.9rem;transition:border-color .15s}.activate-input:focus{border-color:#00c8ff99}.activate-input::placeholder{color:#fff3}.activate-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.activate-field-error{color:#f88;font-size:.78rem}.activate-btn{color:#060a14;cursor:pointer;font:inherit;letter-spacing:.04em;background:linear-gradient(135deg,#00c8ff 0%,#00a8d8 100%);border:none;border-radius:8px;margin-top:6px;padding:13px 32px;font-size:.92rem;font-weight:700;transition:opacity .15s,transform .1s}.activate-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.activate-btn:disabled{opacity:.45;cursor:default}@media (width<=480px){.activate-row{grid-template-columns:1fr}.activate-body{padding:24px 20px}}.economics-command-centre{gap:18px;display:grid}.econ-title-row{justify-content:space-between;align-items:end;gap:18px;padding:0 2px;display:flex}.econ-title-actions{justify-content:end;align-items:center;gap:12px;min-width:0;display:flex}.econ-title-row span,.econ-reactor header span{color:#ffd76ac7;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:950}.econ-title-row h3,.econ-reactor header h3{color:#f4fbff;letter-spacing:.02em;margin:4px 0 0;font-size:1.15rem}.econ-title-row b{color:#ffd76a;letter-spacing:.14em;background:#ffd76a14;border:1px solid #ffd76a42;border-radius:999px;padding:8px 12px;font-size:.72rem}.econ-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.microgrid-summary.economics-command-centre>.econ-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.econ-panel{grid-template-columns:minmax(230px,.78fr) minmax(0,1fr);grid-template-areas:"header header""ring bars""pill pill";align-items:center;min-height:494px;padding:20px 22px;display:grid}.econ-cost-avoidance,.econ-grid-exposure{--panel-glow:#20f7b4}.econ-export-yield{--panel-glow:#ffd76a}.econ-panel header{grid-area:header;margin-bottom:14px}.econ-header-metric{text-align:right;grid-template-columns:max-content max-content;justify-content:end;align-items:center;gap:6px;min-width:0;display:inline-grid}.econ-header-metric small{color:#d8eaf57a;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:700}.asset-command-panel .econ-header-metric b{color:#e8f4f8;letter-spacing:0;text-transform:none;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;font-weight:800;line-height:1}.asset-command-panel.econ-grid-exposure .econ-header-metric b{color:#ff6f7f;text-shadow:0 0 12px #ff4d6d57;font-weight:950}.econ-ring{grid-area:ring;min-height:284px;margin:0}.econ-ring:before{width:272px;filter:drop-shadow(0 0 18px var(--panel-glow,#20f7b4))}@supports (color:color-mix(in lab, red, red)){.econ-ring:before{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--panel-glow,#20f7b4) 38%, transparent))}}.econ-ring-readout strong{letter-spacing:0;overflow-wrap:anywhere;max-width:178px;font-size:clamp(1.5rem,1.7vw,2.05rem)}.econ-ring-readout small{font-size:.66rem}.econ-ring-readout em{color:var(--panel-glow,#20f7b4)}@supports (color:color-mix(in lab, red, red)){.econ-ring-readout em{color:color-mix(in srgb, var(--panel-glow,#20f7b4) 82%, #fff)}}.econ-ring-readout em{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.econ-cost-ring .econ-ring-readout{gap:5px}.econ-cost-ring .econ-ring-readout strong{font-size:clamp(2.25rem,2.55vw,3.1rem)}.econ-cost-ring .econ-ring-readout small{color:#dbf8ffad;order:2;font-size:.72rem}.econ-cost-ring .econ-ring-readout strong{order:1}.econ-cost-ring .econ-ring-readout em{color:#fff;letter-spacing:0;text-transform:none;order:3;font-size:1.18rem}.econ-cost-avoidance .econ-bar-row,.econ-grid-exposure .econ-bar-row{grid-template-columns:64px minmax(0,1fr) 30px 58px;gap:4px 12px}.econ-bar-row em{color:#e8f4f8d1;text-align:right;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;font-style:normal;font-weight:950;line-height:1}.econ-bars{grid-area:bars;align-self:center;gap:12px;padding:8px 0 14px}.econ-bar-row{grid-template-columns:76px minmax(0,1fr) 86px}.econ-bar-row small{color:#d8eaf58f;font-size:.62rem}.econ-bar-row b{color:#e8f4f8;text-align:right;min-width:0;font-size:.76rem}.econ-cost-avoidance .econ-bar-row b,.econ-grid-exposure .econ-bar-row b{text-align:left}.econ-bar-row .eflow-dest-bar{background:#fff1;height:14px}.econ-bar-standing i{background:linear-gradient(90deg,#ff4d6d,#ff8a35)}.econ-bar-offpeak i{background:linear-gradient(90deg,#20f7b4,#00c8ff)}.econ-bar-peak i{background:linear-gradient(90deg,#ff4d6d,#ff8a35)}.econ-bar-solar i{background:linear-gradient(90deg,#ffd76a,#ffb000)}.econ-bar-battery i{background:linear-gradient(90deg,#20f7b4,#7dff6a)}.econ-bar-export i{background:linear-gradient(90deg,#36ff88,#b7ff6a)}.econ-bar-system i{background:linear-gradient(90deg,#00c8ff,#20f7b4)}.econ-bar-legacy i{background:linear-gradient(90deg,#ff4d6d,#ffb000)}.econ-bar-delta i{background:linear-gradient(90deg,#20f7b4,#ffd76a)}.econ-metric-tiles{grid-area:bars;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:12px;display:grid}.econ-export-yield .econ-metric-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.econ-metric-tile{text-align:center;background:#00000042;border:1px solid #dbf8ff24;border-radius:12px;align-content:center;justify-items:center;gap:7px;min-width:0;min-height:158px;padding:18px 14px;display:grid}.econ-metric-tile small{color:#d8eaf58f;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:950}.econ-metric-tile b{color:#e8f4f8;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1rem,1.25vw,1.45rem);line-height:1}.econ-metric-tile em{color:#d8eaf58f;font-size:.68rem;font-style:normal;line-height:1.25}.econ-metric-export{border-color:#36ff8847}.econ-metric-solar{border-color:#ffd76a47}.econ-metric-battery{border-color:#20f7b43d}.econ-metric-grid{border-color:#ff4d6d42}.econ-status-pill{z-index:1;border:1px solid var(--panel-glow,#20f7b4);grid-area:pill;place-items:center;min-height:58px;margin-top:46px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.econ-status-pill{border:1px solid color-mix(in srgb, var(--panel-glow,#20f7b4) 28%, transparent)}}.econ-status-pill{color:var(--panel-glow,#20f7b4);background:#00000047;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.econ-status-pill{color:color-mix(in srgb, var(--panel-glow,#20f7b4) 88%, #fff)}}.econ-status-pill{letter-spacing:.1em;text-align:center;text-transform:uppercase;box-shadow:0 0 18px var(--panel-glow,#20f7b4);padding:12px;font-size:.94rem;font-weight:950}@supports (color:color-mix(in lab, red, red)){.econ-status-pill{box-shadow:0 0 18px color-mix(in srgb, var(--panel-glow,#20f7b4) 15%, transparent)}}.econ-grid-exposure .econ-status-pill{color:#ff6f7f;border-color:#ff4d6d52;box-shadow:0 0 18px #ff4d6d29}.econ-reactor{background:radial-gradient(circle at 50% 48%,#7dff6a12,#0000 25%),radial-gradient(circle at 50% 48%,#00c8ff11,#0000 42%),linear-gradient(#7dff6a13 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#00c8ff10 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle,#02040a57,#02040ae0 76%);border:1px solid #20f7b447;border-radius:18px;padding:20px;position:relative;overflow:hidden;box-shadow:0 0 38px #20f7b41f,inset 0 0 42px #ffffff09}.econ-reactor:after{content:"";pointer-events:none;border:1px solid #20f7b429;border-radius:14px;position:absolute;inset:10px}.econ-reactor-live-field{z-index:0;pointer-events:none;position:absolute;inset:8px;overflow:hidden}.econ-reactor-live-field .command-core-aura{filter:blur(.5px);opacity:.7;background:radial-gradient(circle,#7dff6a14,#0000 56%),conic-gradient(#7dff6a2e,#0000 22%,#00c8ff29,#0000 48%,#ffd76a26,#0000 74%,#ff4d6d1f,#0000);width:min(78%,760px)}.econ-reactor-live-field .constellation-orbit{opacity:.62;box-shadow:0 0 28px #00c8ff1a,inset 0 0 20px #7dff6a0d}.econ-reactor-live-field .constellation-orbit-one{width:min(58%,560px);height:min(58%,560px)}.econ-reactor-live-field .constellation-orbit-two{width:min(88%,820px);height:min(88%,820px)}.econ-reactor header{z-index:2;justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;display:flex;position:relative}.econ-reactor-map{z-index:2;--reactor-pulse:#20f7b4bd;grid-template-columns:minmax(0,.9fr) minmax(240px,1.25fr) minmax(0,.9fr);grid-template-areas:"legacy core system"".export.";align-items:center;gap:14px 22px;padding:4px 0 12px;display:grid;position:relative}.econ-reactor-flow-svg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.econ-reactor-flow{filter:none}.econ-reactor-flow-legacy{color:#ffd76a}.econ-reactor-flow-system{color:#7dff6a}.econ-reactor-flow-track,.econ-reactor-flow-core-line{fill:none;vector-effect:non-scaling-stroke}.econ-reactor-flow-track{stroke:currentColor;stroke-width:10px;stroke-linecap:round;opacity:.08}.econ-reactor-flow-core-line{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-dasharray:12 18;opacity:.42;animation:1.55s linear infinite econReactorFlowDash}.econ-reactor-flow-particle{fill:currentColor;opacity:.48;filter:drop-shadow(0 0 8px)drop-shadow(0 0 18px)}.econ-reactor-flow-particle-secondary{opacity:.28}.econ-reactor-map .econ-node-legacy:before,.econ-reactor-map .econ-node-system:before,.econ-reactor-map .econ-node-export:before{content:"";z-index:-1;pointer-events:none;opacity:.28;filter:blur(18px);background:radial-gradient(circle,currentColor,#0000 62%);border-radius:12px;position:absolute;inset:8px}.econ-reactor-node,.econ-reactor-core{z-index:1;background:#0000004d;border:1px solid #dbf8ff24;border-radius:14px;gap:7px;min-width:0;padding:14px;display:grid;position:relative}.econ-reactor-node{isolation:isolate}.econ-reactor-node small,.econ-reactor-core small{color:#dbf8ff8f;letter-spacing:.14em;font-size:.62rem;font-weight:950}.econ-reactor-node strong,.econ-reactor-core strong{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1}.econ-reactor-node span,.econ-reactor-core span,.econ-reactor-core em{color:#dbf8ffad;font-size:.78rem;font-style:normal;line-height:1.35}.econ-node-legacy{color:#ff4d6d7a;text-align:center;border-color:#ff4d6d47;grid-area:legacy;place-items:center;box-shadow:inset 0 0 22px #ff4d6d0d,0 0 18px #ff4d6d0d}.econ-node-legacy strong{color:#ff6f7f;text-shadow:0 0 16px #ff4d6d4d}.econ-node-export{color:#ffd76a70;text-align:center;border-color:#36ff8847;grid-area:export;place-items:center;box-shadow:inset 0 0 20px #ffd76a0e,0 0 20px #ffd76a12}.econ-node-export:after{content:"";background:linear-gradient(#20f7b400,#ffd76ad1,#ffd76a00);border-radius:999px;width:3px;height:28px;animation:1.85s ease-in-out infinite econExportCapture;position:absolute;top:-28px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #ffd76a6b,0 0 28px #20f7b429}.econ-node-export strong{color:#ffd76a;text-shadow:0 0 16px #ffd76a47}.econ-node-system{color:#7dff6a70;text-align:center;border-color:#00c8ff3d;grid-area:system;place-items:center;box-shadow:inset 0 0 22px #7dff6a0f,0 0 20px #7dff6a12}.econ-node-system strong{color:#7dff6a;text-shadow:0 0 16px #7dff6a47}.econ-reactor-core{text-align:center;isolation:isolate;background:radial-gradient(circle,#20f7b438,#0000 58%),#00000057;border-color:#20f7b46b;grid-area:core;place-items:center;min-height:160px;animation:5.6s ease-in-out infinite econCorePulse;box-shadow:0 0 34px #20f7b433,inset 0 0 26px #20f7b414}.econ-reactor-core strong{text-shadow:0 0 22px #20f7b466;font-size:clamp(2rem,3.2vw,3.45rem)}.econ-reduction-value{color:#7dff6a;text-shadow:0 0 20px #7dff6a5c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:clamp(1.45rem,2.2vw,2.8rem);line-height:.95}.econ-reactor-node strong{font-size:clamp(1rem,2vw,1.55rem)}.econ-reactor-bars{z-index:1;background:#00000038;border:1px solid #dbf8ff1a;border-radius:14px;margin-top:4px;padding:12px;position:relative}.econ-tariff-strip{z-index:1;background:#0000003d;border:1px solid #dbf8ff1a;border-radius:14px;grid-template-columns:1.25fr 2.1fr 1fr .9fr;gap:8px;margin-top:12px;padding:9px;display:grid;position:relative}.econ-tariff-window{border:1px solid #dbf8ff1f;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:42px;padding:10px 12px;display:flex}.econ-tariff-window small{color:#d8eaf594;letter-spacing:.12em;font-size:.58rem;font-weight:950}.econ-tariff-window b{color:#e8f4f8;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem}.econ-window-offpeak{background:linear-gradient(90deg,#20f7b414,#00c8ff0d);border-color:#20f7b433}.econ-window-peak{background:linear-gradient(90deg,#ff4d6d14,#ff8a350d);border-color:#ff4d6d3d}.econ-window-export{background:#36ff8811;border-color:#36ff8838}.econ-window-standing{background:#8aa9b80f;border-color:#8aa9b833}.econ-reactor-bars .econ-bar-row{grid-template-columns:82px minmax(0,1fr) 110px}.econ-reactor-empty{color:#dbf8ffb8;gap:8px;display:grid}@keyframes econReactorFlowDash{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes econExportCapture{0%,to{opacity:.3;transform:translate(-50%)scaleY(.7)}42%{opacity:1;transform:translate(-50%)scaleY(1.22)}}@keyframes econCorePulse{0%,to{box-shadow:0 0 34px #20f7b433,inset 0 0 26px #20f7b414}50%{box-shadow:0 0 52px #20f7b44d,0 0 90px #7dff6a14,inset 0 0 34px #20f7b41f}}@media (prefers-reduced-motion:reduce){.econ-reactor-live-field .command-core-aura,.econ-reactor-live-field .constellation-orbit,.econ-reactor-flow-core-line,.econ-reactor-flow-particle,.econ-reactor-core,.econ-node-export:after{animation:none}}@media (width<=1100px){.econ-title-row,.econ-title-actions{flex-direction:column;align-items:stretch}.econ-live-grid,.microgrid-summary.economics-command-centre>.econ-live-grid{grid-template-columns:1fr}.econ-panel{grid-template-columns:1fr;grid-template-areas:"header""ring""bars""pill";min-height:0}.econ-metric-tiles{grid-template-columns:1fr}.econ-reactor-map{grid-template-columns:1fr;grid-template-areas:"core""legacy""export""system"}.econ-tariff-strip{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
