:root{--ied-blue:#087dd1;--ied-teal:#10a9c0;--ied-green:#46c85a;--ied-grad:linear-gradient(105deg,var(--ied-blue) 0%,var(--ied-teal) 46%,var(--ied-green) 100%);--ied-grad-soft:linear-gradient(135deg,rgba(8,125,209,.06),rgba(70,200,90,.08));--ied-ok:#2fb567;--ied-warn:#f2994a;--ied-danger:#d8453b;--ied-danger-grad:linear-gradient(105deg,#ef6b4a,#d8453b);--ied-ink:#12202b;--ied-sub:#4d6573;--ied-mute:#7a8f9a;--ied-line:rgba(35,116,146,.16);--ied-surface:#ffffff;--ied-surface-2:#f2f8f9;--ied-overlay:rgba(6,20,34,.55);--ied-r-sm:10px;--ied-r-md:14px;--ied-r-lg:18px;--ied-r-xl:24px;--ied-r-pill:999px;--ied-shadow-card:0 14px 34px rgba(24,78,98,.08);--ied-shadow-pop:0 30px 80px rgba(0,0,0,.3);--ied-fs-xs:11px;--ied-fs-sm:12.5px;--ied-fs-md:14.5px;--ied-fs-lg:17px;--ied-fs-xl:22px;--ied-tabbar-h:70px}body.ied-global-night{--ied-ink:#e8f0ef;--ied-sub:#b9c9cc;--ied-mute:#8ea5ab;--ied-line:rgba(190,226,222,.14);--ied-surface:#10222c;--ied-surface-2:rgba(255,255,255,.05);--ied-overlay:rgba(2,10,16,.66)}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro/BeVietnamPro-Regular.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro/BeVietnamPro-Italic.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro/BeVietnamPro-Medium.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro/BeVietnamPro-SemiBold.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro/BeVietnamPro-Bold.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800 900;font-display:swap;src:url(/fonts/be-vietnam-pro/BeVietnamPro-ExtraBold.woff2) format("woff2")}:root{--font-sans:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}:root{font-family:var(--font-sans);color:#12202b;background:#f5f9fb;font-synthesis:none;--ink:#12202b;--muted:#6f7d86;--line:rgba(18,32,43,.1);--blue:#087dd1;--cyan:#13b7c7;--green:#49c85b;--deep:#073d70}*,*:before,*:after{font-family:var(--font-sans)}html,body,#root{font-family:var(--font-sans)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f5f9fb}button,input{font:inherit}a{text-decoration:none;color:inherit}.topbar{height:76px;background:linear-gradient(90deg,#f7fcfff5,#eff9faf0 48%,#f4fbf5f5);border-bottom:1px solid rgba(18,32,43,.08);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-inner{width:100%;height:100%;display:flex;align-items:center;gap:34px;padding:0 clamp(92px,8vw,150px)}.main-nav{display:flex;gap:12px;align-items:center;flex:1}.main-nav a{font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#66747d;position:relative;padding:12px 15px;border:1px solid transparent;border-radius:11px;transition:color .25s,background .25s,border-color .25s,box-shadow .25s}.main-nav a:after{content:"";position:absolute;left:15px;right:15px;bottom:7px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--green));transform:scaleX(0);transform-origin:left;transition:.3s}.main-nav a:hover{color:#11202b;background:#ffffff94;border-color:#087dd114}.main-nav a.active{color:#11202b;background:linear-gradient(135deg,#087dd11a,#49c85b1a);border-color:#087dd11f;box-shadow:0 6px 18px #1853680f}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:12px}.live-pill{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#f1faf4;border:1px solid #d8eedc;color:#4d8260;font-size:9px;font-weight:800;letter-spacing:.12em}.live-pill i{width:7px;height:7px;border-radius:50%;background:#48c75b;box-shadow:0 0 0 5px #48c75b1a;animation:pulse 2s infinite}.logout-btn{border:1px solid #d8e0e5;background:#fff;color:#68757d;border-radius:999px;padding:8px 13px;font-size:9px;letter-spacing:.1em;cursor:pointer}.page{width:100%;min-height:calc(100vh - 76px);padding:0 0 80px;background:linear-gradient(135deg,#f7fbfd,#eff9f8 48%,#f7fbf4);overflow:hidden}.page>section:not(.home-experience){width:min(1440px,100%);margin:0 auto;padding:68px clamp(22px,5vw,84px)}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;color:#65808d}.sub{color:var(--muted);margin-top:-10px}.inner-page h2,.page>section:not(.home-experience)>h2{font-size:clamp(40px,5vw,68px);letter-spacing:-.022em;line-height:.98;margin:12px 0 18px;color:#10212c}.home-experience{position:relative;min-height:calc(100vh - 76px);padding:0 clamp(22px,5vw,84px) 28px;overflow:hidden;background:radial-gradient(circle at 75% 20%,rgba(11,151,219,.15),transparent 30%),radial-gradient(circle at 88% 68%,rgba(65,205,87,.15),transparent 28%),linear-gradient(130deg,#f7fbfd,#edf8fa 42%,#f7fbf4)}.hero-aurora{position:absolute;inset:-20%;background:conic-gradient(from 210deg at 70% 35%,transparent 0 22%,rgba(10,126,212,.09) 30%,transparent 40%,rgba(65,203,88,.08) 58%,transparent 70%);filter:blur(45px);animation:aurora 12s ease-in-out infinite alternate;pointer-events:none}.hero-grid{position:relative;max-width:1580px;min-height:720px;margin:auto;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:20px}.hero-copy{padding:42px 0 30px;position:relative;z-index:2}.hero-meta{display:flex;justify-content:space-between;max-width:760px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:38px;color:#8a969d;font-size:9px;font-weight:800;letter-spacing:.16em}.hero-logo-wrap{width:min(430px,72%);margin-bottom:32px}.hero-logo-wrap img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.hero-copy h1{font-size:clamp(54px,7.2vw,104px);line-height:1.15;padding-bottom:.15em;letter-spacing:-.022em;margin:16px 0 28px;max-width:860px;color:#0f202c}.hero-copy h1 em{font-style:normal;background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;padding-right:.08em}.hero-lead{font-size:clamp(16px,1.5vw,20px);line-height:1.55;color:#65747d;max-width:700px;margin:0 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-primary,.hero-secondary{padding:14px 18px;border-radius:12px;font-size:11px;font-weight:800;letter-spacing:.05em;transition:.25s}.hero-primary{color:#fff;background:linear-gradient(105deg,#0878c9,#13a9c0 58%,#49c85b);box-shadow:0 14px 30px #0b7eba33}.hero-primary:hover{transform:translateY(-2px);box-shadow:0 18px 35px #0b7eba45}.hero-primary span,.hero-secondary span{margin-left:18px}.hero-secondary{border:1px solid rgba(18,32,43,.13);background:#ffffff94}.hero-secondary:hover{border-color:#087dd159;transform:translateY(-2px)}.hero-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:38px;color:#8b979e;font-size:9px;letter-spacing:.12em}.hero-proof b{color:#1c6e92;margin-right:7px}.energy-stage{position:relative;width:min(720px,48vw);aspect-ratio:1;margin:auto;display:grid;place-items:center}.energy-noise{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle,#ffffffbf,#fff0 66%);filter:blur(10px)}.orbit-halo{position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle,rgba(6,126,211,.13),rgba(56,202,87,.08) 40%,transparent 70%);filter:blur(20px)}.orbit-ring{position:absolute;border:1px solid rgba(8,125,209,.2);border-radius:50%}.ring-a{inset:13%;animation:spin 24s linear infinite}.ring-b{inset:25%;border-color:#3fc75738;animation:spinReverse 17s linear infinite}.ring-c{inset:38%;border-style:dashed;border-color:#12a6b82e;animation:spin 11s linear infinite}.orbit-core{width:176px;height:176px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffb3;border:1px solid rgba(255,255,255,.95);box-shadow:0 25px 80px #0b5c8729,inset 0 1px #fffffff2;z-index:3;position:relative}.core-mark{font-size:12px;font-weight:900;letter-spacing:.16em;color:#087dd1}.orbit-core strong{font-size:39px;letter-spacing:-.022em;line-height:1;background:linear-gradient(110deg,#087dd1,#43c85b);-webkit-background-clip:text;color:transparent}.orbit-core span{font-size:10px;letter-spacing:.16em;color:#7c8b93;margin-top:7px}.orbit-node{position:absolute;z-index:5;min-width:82px;padding:10px 12px;border-radius:13px;background:#ffffffd6;border:1px solid rgba(18,32,43,.08);box-shadow:0 14px 32px #164c661a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center}.orbit-node b{display:block;font-size:11px}.orbit-node span{display:block;font-size:11px;color:#7d8a92;margin-top:3px}.node-pv{top:7%;left:48%}.node-bess{right:5%;top:48%}.node-inv{bottom:8%;left:48%}.node-load{left:5%;top:48%}.energy-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#13a9c2,transparent);transform-origin:center;opacity:.7}.line-one{width:42%;transform:rotate(26deg);animation:flow 2.8s linear infinite}.line-two{width:42%;transform:rotate(-26deg);animation:flow 3.2s linear infinite reverse}.line-three{width:30%;transform:rotate(90deg);opacity:.35}.energy-caption{position:absolute;bottom:1%;font-size:8px;letter-spacing:.18em;color:#7c8b93}.energy-caption i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#49c85b;margin-right:7px;box-shadow:0 0 0 5px #49c85b1a}.energy-caption span{margin:0 8px;color:#b1bbc0}.signal-strip{position:relative;max-width:1580px;margin:-3px auto 95px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff5c}.signal-strip>div{padding:20px 22px;border-right:1px solid var(--line)}.signal-strip>div:last-child{border-right:0}.signal-strip small{display:block;font-size:8px;letter-spacing:.16em;color:#8b979e;margin-bottom:8px}.signal-strip strong{display:block;font-size:15px;letter-spacing:-.02em}.signal-strip span{display:block;color:#87949b;font-size:10px;margin-top:5px}.section-heading{max-width:1580px;margin:0 auto 28px;display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2{font-size:clamp(40px,5vw,70px);letter-spacing:-.022em;line-height:.95;margin:11px 0 0}.section-heading p{color:#7a8890;font-size:12px;margin:0 0 7px}.module-grid{max-width:1580px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.module-card{min-height:360px;padding:22px;display:flex;flex-direction:column;border:1px solid rgba(18,32,43,.09);background:#ffffffa1;border-radius:24px;box-shadow:0 15px 45px #1d4f630f;transition:.35s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.module-card:before{content:"";position:absolute;inset:auto -30% -38%;height:65%;background:radial-gradient(circle at 50% 0,rgba(9,127,210,.13),transparent 62%);opacity:0;transition:.35s}.module-card:hover{transform:translateY(-7px);background:#ffffffdb;box-shadow:0 25px 60px #1d4f631f;border-color:#087dd133}.module-card:hover:before{opacity:1}.module-top,.module-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.module-top span{font-size:10px;font-weight:900;color:#7c8b93}.module-top b{font-size:8px;letter-spacing:.15em;color:#7c8b93}.module-icon{width:56px;height:56px;border-radius:17px;margin-top:66px;display:grid;place-items:center;font-size:24px;color:#0a84c9;background:linear-gradient(145deg,#087dd11f,#49c85b1f);border:1px solid rgba(8,125,209,.1);position:relative;z-index:1}.module-card h3{font-size:25px;letter-spacing:-.018em;margin:20px 0 9px;position:relative;z-index:1}.module-card p{font-size:12px;line-height:1.55;color:#728087;margin:0;position:relative;z-index:1;max-width:280px}.module-bottom{margin-top:auto;padding-top:28px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.12em;color:#8b979e}.module-bottom strong{font-size:10px;letter-spacing:0;color:#19303d}.module-bottom i{font-style:normal;margin-left:10px;color:#087dd1}.manifesto{max-width:1580px;margin:80px auto 0;border-radius:28px;padding:32px 36px;display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:30px;background:linear-gradient(110deg,#073d70,#087fc9 48%,#47c65a);color:#fff;box-shadow:0 25px 70px #0448712e;position:relative;overflow:hidden}.manifesto:after{content:"";position:absolute;width:480px;height:480px;right:-130px;top:-240px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 55px #ffffff0a,0 0 0 110px #ffffff06}.manifesto .eyebrow{color:#ffffffa6}.manifesto h3{font-size:clamp(24px,3vw,42px);letter-spacing:-.018em;line-height:1.03;margin:9px 0 0;max-width:760px}.manifesto-index{font-size:9px;letter-spacing:.16em;opacity:.55;align-self:start}.manifesto a{position:relative;z-index:2;white-space:nowrap;border:1px solid rgba(255,255,255,.32);padding:12px 15px;border-radius:11px;font-size:10px;font-weight:800}.manifesto a span{margin-left:15px}.selection-card{margin-top:30px;padding:24px;border:1px solid rgba(18,32,43,.1);border-radius:24px;background:#ffffffa8;box-shadow:0 18px 55px #14485f12}.selection-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.selection-head span,.summary-label{display:block;font-size:8px;letter-spacing:.18em;color:#8a969d}.selection-head strong{display:block;font-size:17px;margin-top:6px}.selection-head small{font-size:10px;color:#8a969d}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.package{position:relative;text-align:left;border:1px solid rgba(18,32,43,.09);background:#fff;border-radius:17px;padding:22px;cursor:pointer;min-height:180px;transition:.25s}.package:hover{transform:translateY(-2px);border-color:#087dd147}.package.selected{border-color:#0a8aca;box-shadow:0 15px 35px #087dd11f;background:linear-gradient(145deg,#fff,#f3fbff)}.package-check{position:absolute;right:15px;top:15px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid #dce5e9;font-size:11px;color:#fff}.package.selected .package-check{border:0;background:linear-gradient(135deg,#087dd1,#49c85b)}.package small{display:block;font-size:9px;letter-spacing:.13em;color:#7b8a92}.package b{display:block;font-size:22px;letter-spacing:-.018em;margin:17px 0 20px}.package span{display:block;font-size:8px;color:#8b979e}.package strong{display:block;font-size:15px;margin-top:5px}.summary-card{margin-top:16px;padding:22px;border-radius:22px;background:#0b2332;color:#fff;box-shadow:0 20px 55px #07273724}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:15px}.summary>div{padding:14px 16px;background:#ffffff0d}.summary small{display:block;font-size:8px;letter-spacing:.14em;color:#ffffff7a}.summary b{display:block;font-size:15px;margin-top:8px}.summary .gold{color:#79db7d}.primary{margin-top:16px;border:0;border-radius:12px;padding:13px 17px;background:linear-gradient(105deg,#087dd1,#1aaec0,#49c85b);color:#fff;font-weight:800;font-size:10px;cursor:pointer;box-shadow:0 10px 25px #087dd12e}.slider-row{display:flex;align-items:center;gap:14px;font-size:12px;margin:30px 0;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}.slider-row input{flex:1;accent-color:#0a8bc6}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metrics.four{grid-template-columns:repeat(4,1fr)}.metric{padding:22px;border-radius:18px;background:#ffffffb8;border:1px solid var(--line);box-shadow:0 10px 30px #14485f0a}.metric small{font-size:8px;letter-spacing:.14em;color:#8a969d}.metric strong{display:block;font-size:28px;letter-spacing:-.018em;margin-top:9px}.chart{height:320px;margin-top:16px;padding:24px;border-radius:22px;background:#fff;border:1px solid var(--line)}.chart-title{font-size:10px;letter-spacing:.12em;color:#74828a}.bars{height:225px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #dfe5e8;margin-top:15px;padding:0;overflow:hidden}.bar{flex:1 1 0;background:linear-gradient(180deg,#0a8dca,#49c85b);min-width:0;opacity:.78;border-radius:4px 4px 0 0;transition:height .42s cubic-bezier(.22,.61,.36,1),opacity .25s ease,transform .25s ease}.bar.is-zero{height:0!important;opacity:0}.axis{display:flex;justify-content:space-between;font-size:9px;color:#89959c;margin-top:8px}.footnote{font-size:10px;color:#8a969d}.proposal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.info{padding:24px;border-radius:20px;background:#ffffffb3;border:1px solid var(--line)}.info small{font-size:9px;color:#0a87c5;font-weight:800}.info h3{display:inline;margin-left:9px;font-size:13px;letter-spacing:.08em}.info p{font-size:12px;line-height:1.65;color:#687780;margin:18px 0 0}.export{padding:18px;margin-top:12px;font-size:9px;letter-spacing:.1em;color:#89959c;border-top:1px solid var(--line)}.export span{font-size:11px;letter-spacing:0;color:#6d767f}.monitor-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.monitor-head h2{margin-bottom:0}.status{margin-left:8px;color:#7a848d;font-size:12px}.status.online{color:#4b9860}.last{font-size:10px;color:#858d95}.flow{display:flex;align-items:center;justify-content:space-between;padding:25px;margin-top:14px;border-radius:22px;background:#0b2332;color:#fff}.flow span{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;padding:10px 15px;border-radius:10px;font-size:10px}.flow i{color:#55c98a;font-style:normal}.monitor-note{margin-top:14px;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line);font-size:10px;line-height:1.6;color:#738087}.monitor-note code{font-size:9px}.login-scene{height:calc(100dvh - 76px);min-height:0;max-height:calc(100dvh - 76px);background:#07090b;color:#f4f1e9;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans)}.login-scene:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 44% 38% at 37% 49%,rgba(236,190,102,.075),transparent 72%),linear-gradient(180deg,#080a0c,#07090b)}.login-brand{position:absolute;left:44px;top:34px;font-size:12px;font-weight:800;letter-spacing:.2em;color:#f2eee5;z-index:8}.login-brand span{font-weight:400;opacity:.42;margin-left:5px}.login-stage{width:min(1480px,96vw);height:min(820px,88vh);position:relative;display:flex;align-items:center;justify-content:center}.lamp-light-field{position:absolute;left:3%;top:7%;width:67%;height:86%;opacity:0;transform:scale(.76);background:radial-gradient(ellipse 38% 45% at 50% 43%,rgba(255,221,151,.25) 0%,rgba(236,190,102,.15) 30%,rgba(218,166,76,.07) 55%,transparent 76%);filter:blur(20px);transition:opacity .9s ease,transform 1.05s cubic-bezier(.2,.8,.2,1);pointer-events:none;z-index:0}.login-open .lamp-light-field{opacity:1;transform:scale(1)}.lamp-wrap{position:absolute;left:50%;top:50%;width:410px;height:650px;transform:translate(-50%,-50%);z-index:4;transition:left .82s cubic-bezier(.2,.8,.2,1)}.login-open .lamp-wrap{left:32%}.lamp-shade{position:absolute;left:50%;top:18px;width:370px;height:160px;transform:translate(-50%);background:#f8f5ed;border-radius:185px 185px 46px 46px/100px 100px 32px 32px;box-shadow:0 3px 7px #ffffff94,0 0 18px #fff1ca2e,inset 0 -7px 17px #7d756021;z-index:5}.lamp-shade:before{content:"";position:absolute;left:50%;bottom:-3px;width:258px;height:20px;transform:translate(-50%);border-radius:50%;background:#ffeebc8c;filter:blur(8px);opacity:0;transition:opacity .65s ease}.login-open .lamp-shade:before{opacity:.72}.lamp-stem{position:absolute;left:50%;top:178px;width:20px;height:426px;transform:translate(-50%);background:#f2efe7;border-radius:0;box-shadow:inset 2px 0 #ffffffb8,inset -2px 0 #6e695e24,0 0 10px #fff3d31f;z-index:3}.lamp-base{position:absolute;left:50%;bottom:18px;width:225px;height:28px;transform:translate(-50%);background:#f1eee5;border-radius:50%;box-shadow:0 3px 5px #ffffff6b,0 0 12px #fff3d31f;z-index:5}.lamp-base:after{content:"";position:absolute;left:50%;top:7px;width:188px;height:9px;transform:translate(-50%);border-radius:50%;background:#ffe19b00;filter:blur(7px);transition:background .7s ease}.login-open .lamp-base:after{background:#ffd37a57}.lamp-cord-hit{position:absolute;left:66%;top:178px;width:104px;height:250px;transform:translate(-50%);cursor:grab;touch-action:none;z-index:3;outline:none}.lamp-cord-hit:active{cursor:grabbing}.cord-line{position:absolute;left:51px;top:0;width:3px;height:calc(145px + (var(--pull) * 70px));background:#777770;border-radius:4px;box-shadow:0 0 3px #ffffff17;z-index:1;transition:height .16s ease}.cord-handle{position:absolute;left:45px;top:142px;width:17px;height:17px;border-radius:50%;background:#dda45b;box-shadow:0 0 10px #e4ad6261;z-index:1;transform:translateY(calc(var(--pull) * 70px));transition:transform .16s ease}.cord-handle:after{content:"";position:absolute;inset:-3px;border:1px solid rgba(255,231,181,.32);border-radius:50%}.lamp-glow{position:absolute;left:50%;top:38px;width:700px;height:700px;transform:translate(-50%) scale(.62);background:radial-gradient(circle at 50% 27%,rgba(255,238,190,.24) 0%,rgba(255,220,153,.17) 16%,rgba(242,194,107,.11) 34%,rgba(224,169,77,.055) 52%,transparent 72%);filter:blur(20px);opacity:0;transition:opacity .85s ease,transform 1s cubic-bezier(.2,.8,.2,1);pointer-events:none;z-index:0}.login-open .lamp-glow{opacity:1;transform:translate(-50%) scale(1)}.lamp-underlight{position:absolute;left:50%;top:128px;width:470px;height:430px;transform:translate(-50%) scale(.72);background:radial-gradient(ellipse at 50% 18%,rgba(255,236,180,.2) 0%,rgba(246,203,121,.12) 25%,rgba(224,170,78,.055) 48%,transparent 73%);filter:blur(18px);opacity:0;pointer-events:none;z-index:1;transition:opacity .8s ease,transform .95s cubic-bezier(.2,.8,.2,1)}.login-open .lamp-underlight{opacity:1;transform:translate(-50%) scale(1)}.pull-hint{position:absolute;left:calc(50% + 5px);top:calc(50% + 325px);transform:translate(-50%);font-size:11px;letter-spacing:.24em;color:#0bb7d1;opacity:.82;transition:opacity .35s ease}.pull-hint.hidden{opacity:0}.login-card{position:absolute;left:57.5%;top:50%;width:475px;min-height:425px;transform:translate(125px,-50%) scale(.94);opacity:0;pointer-events:none;padding:38px 38px 32px;background:#252623a8;border:1px solid rgba(255,242,210,.16);border-radius:19px;box-shadow:0 30px 85px #00000085,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px);transition:opacity .72s ease,transform .86s cubic-bezier(.2,.8,.2,1)}.login-open .login-card{opacity:1;transform:translateY(-50%) scale(1);pointer-events:auto;transition-delay:.12s}.login-kicker{font-size:11px;letter-spacing:.23em;color:#d6b777;margin-bottom:11px}.login-card h1{font-family:var(--font-sans);font-size:43px;text-align:left;margin:0 0 9px;color:#f5f0e5;line-height:1.05}.login-card p{font-size:14px;line-height:1.5;color:#c1beb5;margin:0 0 29px;text-align:left}.login-card label{display:block;font-size:10px;letter-spacing:.16em;color:#aaa69d;margin:15px 0}.login-card input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:15px;border:1px solid rgba(255,255,255,.1);background:#ffffff13;color:#f5f1e8;border-radius:10px;outline:none;font-size:14px}.login-card input::placeholder{color:#99958d}.login-card input:focus{border-color:#eecd899e;box-shadow:0 0 0 3px #d6ae631a}.login-card input:disabled{opacity:.45}.login-card button{width:100%;margin-top:18px;border:0;border-radius:10px;padding:16px;background:linear-gradient(110deg,#f1c95f,#ffe99b,#e4b755);color:#2a210f;font-weight:800;font-size:12px;letter-spacing:.13em;cursor:pointer;box-shadow:0 8px 24px #deb75c2e}.login-card button:disabled{opacity:.42;cursor:not-allowed}.login-error{padding:10px 12px;border:1px solid rgba(200,90,80,.35);background:#96322d1f;color:#e2a39d;border-radius:7px;font-size:10px}.login-footer{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:.2em;color:#3e4246;white-space:nowrap}.page:has(.login-scene){min-height:calc(100dvh - 76px)!important;padding-bottom:0!important;overflow:hidden!important}@keyframes pulse{50%{box-shadow:0 0 0 7px #48c75b08}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes flow{0%{opacity:.12;transform:scaleX(.6) rotate(26deg)}50%{opacity:.8}to{opacity:.12;transform:scaleX(1) rotate(26deg)}}@keyframes aurora{to{transform:translate(4%,2%) rotate(8deg) scale(1.05)}}@media(max-width:1050px){.hero-grid{grid-template-columns:1fr;min-height:auto;padding:60px 0}.energy-stage{width:min(650px,86vw);margin:10px auto 30px}.module-grid,.signal-strip{grid-template-columns:repeat(2,1fr)}.signal-strip>div:nth-child(2){border-right:0}.manifesto{grid-template-columns:1fr}.manifesto-index{display:none}.main-nav{gap:18px}.main-nav a{font-size:11px}.packages{grid-template-columns:1fr}.summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.topbar{height:66px}.nav-inner{padding:0 16px;gap:12px}.main-nav{display:none}.header-actions{margin-left:auto}.live-pill{display:none}.page>section:not(.home-experience){padding:45px 18px}.hero-grid{padding:35px 0 45px}.hero-logo-wrap{width:280px}.hero-meta{font-size:7px}.hero-copy h1{font-size:52px;line-height:1.1;padding-bottom:.15em}.hero-proof{gap:12px}.energy-stage{width:100%;max-width:520px}.orbit-node{min-width:65px;padding:7px 8px}.orbit-node b{font-size:9px}.orbit-node span{font-size:7px}.orbit-core{width:135px;height:135px}.orbit-core strong{font-size:30px}.signal-strip{grid-template-columns:1fr;margin-bottom:60px}.signal-strip>div{border-right:0;border-bottom:1px solid var(--line)}.signal-strip>div:last-child{border-bottom:0}.section-heading{display:block}.section-heading p{margin-top:12px}.module-grid{grid-template-columns:1fr}.module-card{min-height:300px}.module-icon{margin-top:45px}.manifesto{padding:25px;border-radius:22px}.manifesto a{justify-self:start}.metrics,.metrics.four{grid-template-columns:1fr 1fr}.proposal-grid{grid-template-columns:1fr}.summary{grid-template-columns:1fr 1fr}.slider-row{flex-wrap:wrap}.slider-row input{width:100%;flex-basis:100%}.login-stage{height:min(820px,calc(100dvh - 96px))}.lamp-wrap{transform:translate(-50%,-50%) scale(.78)}.login-open .lamp-wrap{left:24%}.login-card{left:51%;width:360px;padding:26px;min-height:360px}.login-card h1{font-size:36px}.login-footer{display:none}}.brand-page{position:relative!important;isolation:isolate;max-width:none!important;width:100%!important;padding:76px clamp(28px,6vw,110px) 110px!important;overflow:hidden;background:linear-gradient(118deg,#e9f7ff,#dff4fb 30%,#e5f8f1 64%,#eef9e9);min-height:calc(100vh - 76px)}.brand-page:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 12% 10%,rgba(8,125,209,.22),transparent 25%),radial-gradient(circle at 88% 15%,rgba(73,200,91,.2),transparent 27%),linear-gradient(115deg,rgba(255,255,255,.3),transparent 45%)}.brand-page:after{content:"";position:absolute;width:900px;height:900px;right:-330px;top:-360px;border:1px solid rgba(8,125,209,.1);border-radius:50%;box-shadow:0 0 0 80px #087dd106,0 0 0 160px #49c85b06,0 0 0 240px #49c85b05;z-index:-2}.brand-page-orb{position:absolute;width:520px;height:520px;left:-230px;bottom:-280px;border-radius:50%;background:radial-gradient(circle,rgba(8,125,209,.18),rgba(73,200,91,.05) 48%,transparent 72%);filter:blur(6px);z-index:-1}.brand-page-head{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;max-width:1480px;margin:0 auto 42px}.brand-page-head h2{font-size:clamp(52px,6.5vw,92px)!important;letter-spacing:-.022em!important;line-height:.92!important;margin:14px 0 15px!important;color:#102633!important}.brand-page-head h2:after{content:"";display:block;width:90px;height:4px;border-radius:99px;margin-top:22px;background:linear-gradient(90deg,var(--blue),var(--green))}.brand-page-head .sub{max-width:650px;font-size:15px;line-height:1.55}.page-index{font-size:10px;font-weight:900;letter-spacing:.18em;color:#557582;padding-bottom:12px}.package-page{background:linear-gradient(118deg,#e7f6ff,#d9f2fa 35%,#e3f8f0 68%,#eef9e8)!important}.package-hero{max-width:1480px;margin:0 auto 40px;display:block}.package-hero h2{font-size:clamp(52px,6.2vw,88px);letter-spacing:-.022em;line-height:.92;margin:13px 0 18px;color:#102633}.package-hero h2 em{font-style:normal;background:linear-gradient(105deg,#087dd1,#11a9bd 48%,#49c85b);-webkit-background-clip:text;background-clip:text;color:transparent}.package-hero .sub{max-width:700px;font-size:15px;line-height:1.55}.package-progress{min-width:360px;padding:20px 0 5px}.package-progress>span,.package-progress small{font-size:8px;letter-spacing:.16em;color:#6c858f}.package-progress>div{display:flex;align-items:center;margin:12px 0 8px}.package-progress b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#102c3a;color:#fff;font-size:9px}.package-progress i{height:1px;width:45px;background:linear-gradient(90deg,#087dd1,#49c85b)}.builder-shell{max-width:1480px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.builder-visual{min-height:500px;border-radius:30px;background:linear-gradient(145deg,#082b3e,#0b4059 55%,#0a594d);color:#fff;position:relative;overflow:hidden;padding:28px;box-shadow:0 30px 80px #04394e33}.builder-visual:before{content:"";position:absolute;width:620px;height:620px;left:50%;top:52%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(105,222,191,.16);box-shadow:0 0 0 55px #08a5be09,0 0 0 110px #49c85b08,0 0 0 165px #49c85b06}.visual-label,.visual-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.visual-label span,.visual-label b,.visual-foot{font-size:8px;letter-spacing:.15em;color:#ffffff8c}.visual-label b{color:#a8f0c0}.energy-architecture{position:absolute;inset:95px 34px 65px}.arch-node{position:absolute;z-index:3;width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff13;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 15px 35px #00000024}.arch-node span{font-size:18px;font-weight:900;letter-spacing:-.018em}.arch-node small{font-size:7px;letter-spacing:.14em;color:#ffffff7a;margin:4px 0}.arch-node b{font-size:9px;color:#b9f1c9}.solar-node{left:2%;top:5%}.inv-node{right:2%;top:5%}.bess-node{left:2%;bottom:5%}.load-node{right:2%;bottom:5%}.arch-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:158px;height:158px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 35%,#23c2d359,#083445f2 63%);border:1px solid rgba(108,232,193,.38);box-shadow:0 0 70px #1fcdc12e,inset 0 0 40px #49c85b0f;z-index:4}.arch-core div{font-size:12px;font-weight:900;letter-spacing:.12em;color:#68dff0}.arch-core strong{font-size:34px;letter-spacing:-.022em}.arch-core small{font-size:6px;letter-spacing:.18em;color:#ffffff73;margin-top:4px}.arch-line{position:absolute;height:2px;background:linear-gradient(90deg,#0cb5da2e,#4fe08fe6,#0cb5da2e);transform-origin:left center;z-index:2;box-shadow:0 0 12px #38d5ab59}.arch-line i{position:absolute;left:0;top:-2px;width:7px;height:7px;border-radius:50%;background:#63e0a1;box-shadow:0 0 12px #63e0a1;animation:energyTravel 2.3s linear infinite}.line-pv{left:18%;top:22%;width:30%;transform:rotate(28deg)}.line-inv{left:82%;top:22%;width:30%;transform:rotate(152deg)}.line-bess{left:18%;top:78%;width:30%;transform:rotate(-28deg)}.line-load{left:52%;top:62%;width:30%;transform:rotate(28deg)}.line-inv i{animation-delay:.35s}.line-bess i{animation-delay:.7s}.line-load i{animation-delay:1.05s}.visual-foot{position:absolute;left:28px;right:28px;bottom:25px}.visual-foot span{display:flex;align-items:center;gap:7px}.live-dot{width:7px;height:7px;border-radius:50%;background:#55dc8a;box-shadow:0 0 0 5px #55dc8a1a,0 0 12px #55dc8ab3;animation:pulse 2s infinite}.builder-selection{margin-top:0!important;padding:26px!important;background:#ffffffc2!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.builder-selection .packages{grid-template-columns:1fr}.builder-selection .package{min-height:136px;padding:18px 20px}.builder-selection .package b{font-size:25px;margin:12px 0 8px}.package-meter{position:absolute;left:20px;right:20px;bottom:17px;height:3px;border-radius:99px;background:#e9eef0;overflow:hidden}.package-meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#087dd1,#49c85b)}.package-slider-wrap{margin-top:16px;padding:0 2px 2px}.package-slider-labels{display:flex;justify-content:space-between;align-items:center;margin:0 2px 7px;font-size:8px;font-weight:900;letter-spacing:.12em;color:#73868e}.package-slider{appearance:none;-webkit-appearance:none;width:100%;height:4px;margin:0;display:block;border-radius:99px;outline:none;cursor:pointer;background:linear-gradient(90deg,#087dd1,#49c85b);accent-color:#1aaec0}.package-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #168bc3;box-shadow:0 2px 8px #087dd13d;cursor:grab}.package-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #168bc3;box-shadow:0 2px 8px #087dd13d;cursor:grab}.package-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #087dd124,0 2px 8px #087dd13d}.package-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #087dd124,0 2px 8px #087dd13d}.selection-detail{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:14px 0 0;margin-top:8px;border-top:1px solid var(--line)}.selection-detail span{font-size:7px;letter-spacing:.16em;color:#7f9098}.selection-detail strong{font-size:13px}.selection-detail small{font-size:9px;color:#7d8c94}.commercial-bar{max-width:1480px;margin:14px auto 0;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr auto;align-items:stretch;gap:1px;padding:1px;border-radius:20px;background:#07374b24;box-shadow:0 18px 50px #14485f14;overflow:hidden}.commercial-bar>div{padding:18px 20px;background:#ffffffd6}.commercial-bar small{display:block;font-size:7px;letter-spacing:.16em;color:#7b8e96}.commercial-bar strong{display:block;font-size:16px;margin-top:7px}.commercial-bar strong em{font-style:normal;font-size:9px;color:#72838b}.commercial-bar .primary{margin:0;border-radius:0;padding:0 24px;min-width:160px}.commercial-bar .primary span{margin-left:14px}.builder-note{max-width:1480px;margin:28px auto 0;display:flex;justify-content:space-between;gap:30px;padding-top:20px;border-top:1px solid rgba(18,32,43,.1)}.builder-note span{font-size:8px;letter-spacing:.15em;color:#708690}.builder-note p{font-size:11px;color:#71818a;margin:0;max-width:700px}.roi-layout{max-width:1480px;margin:0 auto 14px;display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.roi-control,.roi-highlight{border-radius:26px;padding:30px;background:#ffffffb8;border:1px solid rgba(255,255,255,.75);box-shadow:0 20px 60px #18536814;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.panel-kicker{font-size:8px;letter-spacing:.18em;color:#67808a}.roi-control h3{font-size:32px;letter-spacing:-.022em;margin:12px 0 7px}.roi-control>p{font-size:12px;color:#71818a}.roi-control .slider-row{margin:26px 0 0;background:#f9fcfd}.roi-assumption{margin-top:16px;padding:16px;border-radius:15px;background:linear-gradient(120deg,#eef9ff,#effbf0);display:grid;grid-template-columns:1fr auto;gap:5px}.roi-assumption span,.roi-assumption small{font-size:8px;color:#78909a;letter-spacing:.12em}.roi-assumption b{font-size:13px}.roi-assumption small{grid-column:1/-1;letter-spacing:0}.roi-highlight{background:linear-gradient(145deg,#073d70,#087fc9 58%,#49c85b);color:#fff;position:relative;overflow:hidden}.roi-highlight:after{content:"";position:absolute;width:320px;height:320px;right:-120px;bottom:-170px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 45px #ffffff0a}.roi-highlight span{font-size:8px;letter-spacing:.18em;color:#ffffff9e}.roi-highlight strong{display:block;font-size:64px;letter-spacing:-.022em;line-height:1;margin-top:28px}.roi-highlight small{display:block;color:#ffffffb3;font-size:10px;line-height:1.5;max-width:180px;margin-top:10px}.value-line{height:5px;background:#ffffff26;border-radius:99px;margin-top:42px;overflow:hidden}.value-line i{display:block;height:100%;background:#fff;border-radius:99px}.roi-page .metrics,.proposal-page .proposal-grid,.monitoring-page .metrics,.roi-page .chart{max-width:1480px;margin-left:auto;margin-right:auto}.roi-page .metric{background:#ffffffad}.roi-page .chart{background:#ffffffc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.proposal-page .proposal-grid{grid-template-columns:1.15fr .85fr}.proposal-page .info{min-height:190px;background:#ffffffb3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.8);position:relative;overflow:hidden}.proposal-page .info:after{content:"";position:absolute;right:-35px;bottom:-55px;width:140px;height:140px;border-radius:50%;border:1px solid rgba(8,125,209,.12);box-shadow:0 0 0 22px #49c85b06}.proposal-page .export{max-width:1480px;margin:18px auto 0;background:#ffffff80;border-radius:18px;border:1px solid rgba(255,255,255,.65)}.monitoring-page .monitor-head,.monitoring-page .flow,.monitoring-page .monitor-note{max-width:1480px;margin-left:auto;margin-right:auto}.monitoring-page .monitor-head h2{font-size:clamp(50px,6vw,86px);letter-spacing:-.022em}.monitoring-page .metric{background:#ffffffbd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:130px}.monitoring-page .metric strong{font-size:38px}.monitoring-page .flow{background:linear-gradient(120deg,#062f49,#087fba 58%,#3fc85e);box-shadow:0 25px 65px #085b7e2e;padding:34px}.monitoring-page .flow span{min-width:120px;text-align:center;border-color:#ffffff2e;background:#ffffff14;padding:16px}.monitoring-page .flow i{font-size:20px}.monitoring-page .monitor-note{background:#ffffffa8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes energyTravel{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@media(max-width:1050px){.package-hero,.builder-shell,.roi-layout{grid-template-columns:1fr;display:grid}.package-progress{min-width:0}.commercial-bar{grid-template-columns:repeat(2,1fr)}.commercial-bar .primary{min-height:55px}.builder-visual{min-height:460px}.proposal-page .proposal-grid{grid-template-columns:1fr}.monitoring-page .flow{gap:10px;flex-wrap:wrap}.monitoring-page .flow span{flex:1}}@media(max-width:700px){.brand-page{padding:48px 18px 70px!important}.brand-page-head,.package-hero{display:block}.page-index{margin-top:20px}.package-hero h2{font-size:50px}.package-progress{margin-top:30px}.builder-visual{min-height:420px;padding:20px}.energy-architecture{inset:88px 10px 55px}.arch-node{width:86px;height:86px}.arch-node span{font-size:14px}.arch-core{width:125px;height:125px}.arch-core strong{font-size:28px}.solar-node{left:0}.load-node{right:0}.line-pv{left:15%;width:36%}.line-load{left:49%;width:36%}.commercial-bar{grid-template-columns:1fr}.builder-note{display:block}.builder-note p{margin-top:10px}.roi-highlight strong{font-size:54px}.roi-assumption{grid-template-columns:1fr}.roi-assumption small{grid-column:auto}.monitoring-page .flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.monitoring-page .flow span{min-width:0}.monitoring-page .flow i{font-size:14px}}html,body,#root{min-height:100%}body{background:linear-gradient(135deg,#e9f7ff,#dff4fb 30%,#e5f8f1 64%,#eef9e9)}.page{min-height:calc(100dvh - 76px);background:linear-gradient(135deg,#e9f7ff,#dff4fb 30%,#e5f8f1 64%,#eef9e9)}.brand-page{min-height:calc(100dvh - 76px)}.monitor-access-card{max-width:1480px;margin:0 auto 22px;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#ffffff94;border:1px solid rgba(255,255,255,.82);box-shadow:0 12px 35px #18536812;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.monitor-access-card .live-pill{display:flex}@media(max-width:700px){.page,.brand-page{min-height:calc(100dvh - 66px)}.page:has(.login-scene){min-height:calc(100dvh - 66px)!important;padding-bottom:0!important}.login-scene{height:calc(100dvh - 66px);max-height:calc(100dvh - 66px)}.monitor-access-card{justify-content:space-between;margin-bottom:18px}}.inner-page h2,.brand-page-head h2,.page>section:not(.home-experience)>h2{max-width:100%;overflow-wrap:normal;word-break:normal;text-wrap:balance}.brand-page-head{align-items:flex-start}.proposal-page .brand-page-head h2{max-width:min(100%,1100px)}.package-hero h2{max-width:900px}@media(max-width:1050px){.hero-copy h1,.brand-page-head h2,.package-hero h2{max-width:100%}}@media(max-width:700px){.hero-copy h1{font-size:clamp(42px,11vw,56px);line-height:1.1;padding-bottom:.15em}.brand-page-head h2{font-size:clamp(42px,11vw,60px);line-height:.98}.package-hero h2{font-size:clamp(42px,11vw,58px);line-height:.98}}.monitoring-webserver{padding-top:34px!important;padding-bottom:56px!important}.monitoring-webserver .monitor-access-card{margin-bottom:16px}.monitor-access-left,.monitor-access-right{display:flex;align-items:center;gap:12px}.monitor-access-label{font-size:8px;letter-spacing:.18em;font-weight:900;color:#617680}.monitor-access-separator{width:1px;height:18px;background:#12202b1f}.monitor-connection{display:inline-flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.12em;font-weight:900}.monitor-connection i{width:7px;height:7px;border-radius:50%;display:block;background:#d6464d;box-shadow:0 0 0 4px #d6464d14}.monitor-connection.online{color:#16834b}.monitor-connection.online i{background:#38c878;box-shadow:0 0 0 4px #38c8781a}.monitor-connection.offline{color:#c33b43}.monitor-system-tabs{max-width:1480px;margin:0 auto 12px;display:flex;gap:8px}.monitor-system-tab{min-width:150px;padding:11px 15px;border-radius:13px;background:#ffffffb3;border:1px solid rgba(255,255,255,.85);box-shadow:0 7px 20px #1853680f}.monitor-system-tab.active{background:linear-gradient(135deg,#087dd1,#42c85d);color:#fff;border-color:transparent;box-shadow:0 10px 25px #087dd129}.monitor-system-tab b{display:block;font-size:11px;letter-spacing:.02em}.monitor-system-tab small{display:block;margin-top:3px;font-size:8px;opacity:.75}.monitor-web-head{max-width:1480px;margin:0 auto 16px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.monitor-web-head h2{font-size:clamp(38px,4.3vw,64px);letter-spacing:-.022em;line-height:.98;margin:9px 0 0;color:#102635}.monitor-web-meta{text-align:right;padding-bottom:5px}.monitor-web-meta span{display:block;font-size:7px;letter-spacing:.18em;color:#83949c}.monitor-web-meta strong{display:block;margin-top:6px;font-size:13px;color:#314a59}.monitor-flow-card{max-width:1480px;margin:0 auto;border-radius:22px;padding:18px 18px 14px;background:#ffffffb8;border:1px solid rgba(255,255,255,.88);box-shadow:0 22px 65px #1853681a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);overflow:hidden}.monitor-flow-title{font-size:13px;font-weight:900;letter-spacing:.45px;color:#26364a;text-transform:uppercase;margin:0 0 5px 8px}.monitor-flow-stage{position:relative;max-width:1180px;height:500px;margin:0 auto}.monitor-flow-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.monitor-path{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 9}.monitor-path.idle{stroke:#aeb9c5;opacity:.92;stroke-dasharray:9 9;animation:none}.monitor-path.active{stroke:#2581c4;filter:drop-shadow(0 0 5px rgba(37,129,196,.3));animation:monitorDash 1.05s linear infinite}.monitor-path.battery-path.active{stroke:#16834b;filter:drop-shadow(0 0 5px rgba(22,131,75,.25))}.monitor-path.grid-path.active{stroke:#e23b2b;filter:drop-shadow(0 0 5px rgba(226,59,43,.25))}.monitor-path.load-path.active{stroke:#f39a12;filter:drop-shadow(0 0 5px rgba(243,154,18,.24))}.monitor-path.reverse{animation-direction:reverse}@keyframes monitorDash{to{stroke-dashoffset:-38}}.monitor-device{position:absolute;z-index:4;width:250px;min-height:200px;padding:13px 16px 11px;text-align:center;border:1px solid #d8e1eb;border-radius:16px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 7px 18px #1c2e4717;box-sizing:border-box}.monitor-device-title{font-size:13px;font-weight:900;letter-spacing:.35px;color:#344253;text-align:left;margin-bottom:2px}.monitor-device-image{height:104px;display:flex;align-items:center;justify-content:center}.monitor-device-image img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 5px 4px rgba(30,45,70,.12))}.monitor-device-power{font-size:26px;font-weight:900;line-height:1.1;margin:2px 0 8px;white-space:nowrap}.monitor-device-power small{font-size:13px;margin-left:4px;color:#26364a}.monitor-device-power.blue{color:#174f91}.monitor-device-power.green{color:#16834b}.monitor-device-power.red{color:#c12622}.monitor-device-power.orange{color:#d7840a}.monitor-battery-visual{height:104px;display:grid;grid-template-columns:1fr 78px;align-items:center;gap:4px}.monitor-battery-visual .monitor-device-image{height:104px}.monitor-soc-wrap{display:flex;align-items:center;justify-content:center;height:100%;padding:0;border:0;margin:0}.monitor-soc-gauge{width:82px;height:82px;position:relative;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 5px 14px #16834b1f}.monitor-soc-gauge-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.monitor-soc-gauge-track,.monitor-soc-gauge-progress{fill:none;stroke-width:9}.monitor-soc-gauge-track{stroke:#e3eaee}.monitor-soc-gauge-progress{stroke:#16a56a;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .35s ease}.monitor-soc-gauge-inner{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.monitor-soc-gauge-inner strong{font-size:18px;line-height:1;font-weight:900;color:#16834b;letter-spacing:-.012em}.monitor-soc-gauge-inner strong small{font-size:10px;margin-left:1px}.monitor-soc-gauge-inner span{font-size:8px;letter-spacing:.12em;color:#70818b;margin-top:4px;font-weight:900}.monitor-soc-caption{display:none}.monitor-device-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5ebf1;padding-top:7px;margin-top:3px}.monitor-device-stats span{font-size:12px;font-weight:900;color:#33465a}.monitor-device-stats span+span{border-left:1px solid #e5ebf1}.monitor-device-stats small{display:block;font-size:10px;color:#657382;margin-top:2px;font-weight:700}.monitoring-webserver .monitor-pv-node{left:1%;top:10px}.monitoring-webserver .monitor-battery-node{left:1%;bottom:8px}.monitoring-webserver .monitor-grid-node{right:1%;top:10px}.monitoring-webserver .monitor-load-node{right:1%;bottom:8px}.monitor-inverter-node{position:absolute;z-index:6;left:50%;top:24px;width:330px;transform:translate(-50%);text-align:center;color:#26384a}.monitor-inverter-label{font-size:13px;font-weight:900;letter-spacing:.55px;text-transform:uppercase;margin:0 0 4px}.monitor-inverter-power{font-size:27px;font-weight:900;color:#174f91;line-height:1.1;margin:4px 0 7px}.monitor-inverter-power small{font-size:13px;margin-left:4px;color:#26364a}.monitor-inverter-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:7px 13px;border-radius:16px;background:#edf8f1;border:1px solid #b9e2c8;font-size:11px;font-weight:900;letter-spacing:.25px;box-shadow:0 2px 6px #15233812;margin:0 auto 4px}.monitor-inverter-status.online{color:#16834b}.monitor-inverter-status.offline{color:#d6464d;border-color:#f0c5c8;background:#fff1f2}.monitor-inverter-image{width:270px;height:270px;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box;border:1px solid #d8e1eb;border-radius:18px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 8px 20px #1c2e471a;overflow:hidden}.monitor-inverter-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(28,46,71,.14))}.monitor-inverter-meta{display:inline-flex;gap:12px;align-items:center;justify-content:center;margin-top:-2px;padding:9px 16px;border:1px solid #dce5ee;border-radius:12px;background:#f8fafc;font-size:12px;font-weight:900;color:#425267;box-shadow:0 3px 8px #1523380d}.monitor-value-strip{max-width:1480px;margin:12px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;padding:1px;border-radius:16px;background:#07374b1f;overflow:hidden;box-shadow:0 10px 30px #1853680f}.monitor-value-strip .metric{min-height:92px;border-radius:0;background:#ffffffd1;padding:16px 18px}.monitor-value-strip .metric small{font-size:7px}.monitor-value-strip .metric strong{font-size:22px;margin-top:8px}.monitor-diagnostics{max-width:1480px;margin:10px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.monitor-diagnostics>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 15px;border-radius:13px;background:#fff9;border:1px solid rgba(255,255,255,.78)}.monitor-diagnostics span{font-size:7px;letter-spacing:.16em;color:#7b8d96}.monitor-diagnostics b{font-size:9px;letter-spacing:.08em;color:#174f91}.monitoring-webserver .monitor-note{max-width:1480px;margin:10px auto 0;padding:11px 14px;border-radius:13px;background:#ffffff8a;border:1px solid rgba(255,255,255,.72);font-size:9px;line-height:1.5;color:#74858e}@media(max-width:1180px){.monitor-flow-stage{min-width:980px}.monitor-flow-card{overflow-x:auto}.monitor-value-strip{grid-template-columns:repeat(3,1fr)}.monitor-diagnostics{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.monitoring-webserver{padding-top:22px!important}.monitor-web-head{display:block}.monitor-web-meta{text-align:left;margin-top:10px}.monitor-web-head h2{font-size:38px}.monitor-flow-stage{height:500px;min-width:900px}.monitor-flow-card{padding:14px}.monitor-value-strip{grid-template-columns:1fr 1fr}.monitor-diagnostics{grid-template-columns:1fr}.monitor-access-card{display:block}.monitor-access-left,.monitor-access-right{justify-content:space-between}.monitor-access-right{margin-top:9px}}.monitoring-webserver .monitor-pv-node,.monitoring-webserver .monitor-battery-node,.monitoring-webserver .monitor-grid-node,.monitoring-webserver .monitor-load-node{transform:none!important;margin:0!important;animation:none!important;will-change:auto}.monitoring-webserver .monitor-load-node{inset:auto 1% 8px auto!important}.monitoring-webserver .monitor-battery-node{inset:auto auto 8px 1%!important}.monitoring-webserver .monitor-pv-node{inset:10px auto auto 1%!important}.monitoring-webserver .monitor-grid-node{inset:10px 1% auto auto!important}.home-experience .eyebrow,.home-experience .hero-eyebrow,.home-experience .hero-kicker,.home-experience .hero-meta,.home-experience .workflow-label,.home-experience .workflow-step,.home-experience .orbit-caption,.home-experience .kpi-label,.home-experience .kpi-sub,.home-experience .module-kicker,.home-experience .module-desc,.home-experience .module-foot,.home-experience .module-note,.home-experience .section-kicker,.home-experience .section-note,.home-experience .small-label{color:#456372;font-weight:650}.home-experience .hero-copy .hero-lead{color:#4f6875;font-weight:560}.home-experience .module-card h3,.home-experience .module-card .module-title{color:#102536;font-weight:850}.home-experience .eyebrow,.home-experience .hero-meta,.home-experience .hero-proof,.home-experience .hero-proof b,.home-experience .section-heading p,.home-experience .module-top span,.home-experience .module-top b,.home-experience .module-card p,.home-experience .module-bottom,.home-experience .module-bottom strong,.home-experience .module-bottom i,.home-experience .signal-strip .kicker,.home-experience .signal-strip small,.home-experience .orbit-node span,.home-experience .orbit-node small,.home-experience .workflow-label,.home-experience .workflow-step,.home-experience .kpi-label,.home-experience .kpi-sub{color:#344f5d!important;font-weight:700!important}.home-experience .hero-lead{color:#405c6b!important;font-weight:600!important}.home-experience .module-top span,.home-experience .module-top b,.home-experience .module-bottom,.home-experience .eyebrow{opacity:1!important}.home-experience .module-card p{color:#405866!important;font-weight:600!important}.home-experience .module-bottom strong{color:#173544!important;font-weight:800!important}.home-experience .section-heading p{color:#405c6b!important;font-weight:650!important}.home-experience .hero-proof{color:#405c6b!important;font-weight:700!important}.home-experience .hero-meta{color:#3b5968!important;font-weight:850!important}.assessment-page{min-height:calc(100vh - 78px);background:linear-gradient(125deg,#f3fbff,#edf9f7 52%,#f4fbf1)}.assessment-page .brand-page-head{margin-bottom:28px}.assessment-page .brand-page-head h2 em{font-style:normal;background:linear-gradient(105deg,#006fc7,#0aa8ba 48%,#35c956);-webkit-background-clip:text;background-clip:text;color:transparent}.assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.assessment-card{padding:25px;border:1px solid rgba(17,92,116,.13);border-radius:24px;background:#ffffffc7;box-shadow:0 18px 45px #18566912;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.assessment-wide{grid-column:1/-1}.assessment-card-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.assessment-card-head>span:first-child{width:34px;height:34px;flex:0 0 34px;min-width:34px;min-height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#087ed0,#25bda0);color:#fff;font-size:11px;font-weight:900}.assessment-card-head>div{min-width:0}.assessment-card-head b{display:block;color:#102b3a;font-size:12px;letter-spacing:.08em}.assessment-card-head small{display:block;color:#5c747f;font-size:11px;font-weight:600;margin-top:4px}.assessment-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.assessment-fields label{display:flex;flex-direction:column;gap:7px;color:#294c5b;font-size:11px;font-weight:800}.assessment-fields input,.assessment-fields select,.assessment-wide textarea{box-sizing:border-box;width:100%;border:1px solid #cddde3;border-radius:13px;background:#fcfeff;color:#18323f;padding:13px 14px;font:600 14px inherit;outline:none}.assessment-fields input:focus,.assessment-fields select:focus,.assessment-wide textarea:focus{border-color:#3aaebd;box-shadow:0 0 0 4px #22a9b914}.assessment-unit{position:relative}.assessment-unit input{padding-right:58px}.assessment-unit span{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#56717c;font-size:10px;font-weight:900}.assessment-wide textarea{min-height:120px;resize:vertical;line-height:1.5}.assessment-footer{margin-top:18px;padding:15px 18px;border-radius:18px;background:#e4f7f4bf;border:1px solid rgba(28,145,130,.13);display:flex;justify-content:space-between;align-items:center;gap:18px;color:#355c69;font-size:10px;font-weight:850;letter-spacing:.06em}.assessment-footer i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#20ae67;margin-right:7px}.assessment-footer .hero-primary{white-space:nowrap}.package-assessment-summary{margin-left:auto;margin-right:16px;min-width:260px;max-width:360px;padding:13px 15px;border:1px solid rgba(21,131,142,.15);border-radius:16px;background:#ffffffb8;box-shadow:0 10px 24px #1b57660f}.package-assessment-summary span{display:block;font-size:8px;letter-spacing:.15em;color:#537582;font-weight:900}.package-assessment-summary strong{display:block;margin-top:3px;color:#102c3a;font-size:13px;font-weight:900}.package-assessment-summary small{display:block;margin-top:4px;color:#55717c;font-size:10px;font-weight:600}.package-assessment-summary>b{display:block;margin-top:8px;color:#13845a;font-size:9px;font-weight:900}@media(max-width:950px){.assessment-grid{grid-template-columns:1fr}.assessment-wide{grid-column:auto}.assessment-footer{align-items:flex-start;flex-direction:column}.assessment-footer .hero-primary{width:100%;text-align:center}.package-assessment-summary{margin:0 0 14px;max-width:none}}@media(max-width:600px){.assessment-fields{grid-template-columns:1fr}.assessment-card{padding:20px}}.assessment-page .brand-page-head .sub{max-width:700px!important;font-size:19px!important;line-height:1.6!important;font-weight:700!important;color:#405c6b!important;margin-top:-2px!important}@media(max-width:700px){.assessment-page .brand-page-head .sub{font-size:16px!important;line-height:1.55!important}}.assessment-fields select{appearance:auto;cursor:pointer}.assessment-fields select:invalid{color:#6a7f88}.assessment-fields select:disabled{opacity:.58;cursor:not-allowed;background:#f3f8fa}.assessment-location-detail{grid-column:1 / -1}.assessment-location-error{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff4f3;border:1px solid #f1d1cd;color:#9a4b43;font-size:10px;font-weight:750}@media(max-width:600px){.assessment-location-detail{grid-column:auto}}body,button,input,select,textarea{font-family:var(--font-sans)}.home-experience .hero-proof{gap:34px;margin-top:46px;color:#203f4f!important;font-size:17px;letter-spacing:.1em;font-weight:900!important}.home-experience .hero-proof span{display:inline-flex;align-items:center}.home-experience .hero-proof b{color:#0878b8!important;font-size:18px;margin-right:10px;font-weight:900!important}.home-experience .orbit-node{min-width:126px;padding:16px 20px;border-radius:15px}.home-experience .orbit-node b{font-size:20px;line-height:1.1;font-weight:900;color:#173544}.home-experience .orbit-node span{font-size:14px;margin-top:6px;color:#294b5b!important;font-weight:800}.home-experience .signal-strip{margin-top:2px}.home-experience .signal-strip>div{padding:25px 24px;min-height:104px}.home-experience .signal-strip small{font-size:13px;letter-spacing:.13em;color:#294c5b!important;font-weight:900;margin-bottom:10px}.home-experience .signal-strip strong{font-size:24px;color:#102d3c;font-weight:900}.home-experience .signal-strip span{font-size:14px;color:#365563!important;font-weight:700;margin-top:7px}@media(max-width:700px){.home-experience .hero-proof{font-size:10px;gap:15px;margin-top:34px}.home-experience .hero-proof b{font-size:11px}.home-experience .orbit-node{min-width:78px;padding:9px 10px}.home-experience .orbit-node b{font-size:11px}.home-experience .orbit-node span{font-size:8px}.home-experience .signal-strip>div{padding:19px 20px;min-height:0}.home-experience .signal-strip strong{font-size:16px}.home-experience .signal-strip span{font-size:10px}}.home-experience .hero-proof{font-size:17px!important;letter-spacing:.1em!important;font-weight:900!important;color:#203f4f!important;gap:34px!important}.home-experience .hero-proof b{font-size:18px!important;font-weight:900!important;color:#0878b8!important;margin-right:10px!important}.home-experience .orbit-node{min-width:126px!important;padding:16px 20px!important;border-color:#12202b24!important}.home-experience .orbit-node b{font-size:20px!important;font-weight:900!important;color:#102f3e!important}.home-experience .orbit-node span{font-size:14px!important;font-weight:800!important;color:#294b5b!important;margin-top:6px!important}.home-experience .orbit-core .core-mark{font-size:15px!important;font-weight:900!important;color:#087dd1!important}.home-experience .orbit-core strong{font-size:50px!important;font-weight:900!important}.home-experience .orbit-core span{font-size:9px!important;font-weight:800!important;color:#526c77!important;letter-spacing:.12em!important}.home-experience .energy-caption{font-size:12px!important;font-weight:900!important;letter-spacing:.13em!important;color:#365564!important}.home-experience .energy-caption span{font-size:12px!important;font-weight:900!important;color:#61757e!important}.home-experience .signal-strip>div{padding:27px 26px!important;min-height:112px!important}.home-experience .signal-strip small{font-size:13px!important;font-weight:900!important;letter-spacing:.13em!important;color:#294c5b!important;margin-bottom:10px!important}.home-experience .signal-strip strong{font-size:24px!important;font-weight:900!important;color:#102d3c!important}.home-experience .signal-strip span{font-size:14px!important;font-weight:700!important;color:#365563!important;margin-top:8px!important}@media(max-width:700px){.home-experience .hero-proof{font-size:11px!important;gap:15px!important}.home-experience .hero-proof b{font-size:12px!important}.home-experience .orbit-node{min-width:82px!important;padding:10px 11px!important}.home-experience .orbit-node b{font-size:12px!important}.home-experience .orbit-node span{font-size:9px!important}.home-experience .orbit-core strong{font-size:32px!important}.home-experience .energy-caption{font-size:9px!important}.home-experience .signal-strip>div{padding:19px 20px!important;min-height:0!important}.home-experience .signal-strip small{font-size:11px!important}.home-experience .signal-strip strong{font-size:17px!important}.home-experience .signal-strip span{font-size:11px!important}}.home-experience>.hero-proof{width:min(1180px,100%);margin:34px auto 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;font-size:18px!important;letter-spacing:.06em!important;color:#163747!important}.home-experience>.hero-proof span{min-height:68px;padding:14px 18px;border:1px solid rgba(20,75,94,.14);border-radius:16px;background:#ffffffad;box-shadow:0 10px 28px #23586714;display:flex;align-items:center;gap:13px;font-weight:900!important;color:#173a4a!important}.home-experience>.hero-proof b{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0!important;border-radius:11px;background:linear-gradient(135deg,#0a8fd2,#24bd78);color:#fff!important;font-size:16px!important;font-weight:900!important;letter-spacing:.02em}.home-experience>.hero-proof strong{font-size:18px;font-weight:900;color:#173a4a;letter-spacing:.07em}@media(max-width:900px){.home-experience>.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-experience>.hero-proof{grid-template-columns:1fr;margin-top:28px}.home-experience>.hero-proof span{min-height:60px}}.home-experience .module-grid{max-width:1320px;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:18px;row-gap:18px;align-items:stretch}.home-experience .module-card{grid-column:span 2;min-height:320px}.home-experience .module-card:nth-child(4){grid-column:2 / span 2}.home-experience .module-card:nth-child(5){grid-column:4 / span 2}.home-experience .module-card .module-icon{margin-top:34px}@media(max-width:1050px){.home-experience .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-experience .module-card,.home-experience .module-card:nth-child(4),.home-experience .module-card:nth-child(5){grid-column:auto}}@media(max-width:700px){.home-experience .module-grid{grid-template-columns:1fr}.home-experience .module-card,.home-experience .module-card:nth-child(4),.home-experience .module-card:nth-child(5){grid-column:auto}}.home-experience .workspace-panel{position:relative;margin-top:54px;padding:42px 30px 34px;border:1px solid rgba(35,116,146,.16);border-radius:30px;background:linear-gradient(135deg,#ffffffad,#effaf98a);box-shadow:0 22px 55px #245d7114}.home-experience .workspace-panel .section-heading{margin-top:0}.home-experience .workspace-panel .module-grid{margin-top:26px}@media(max-width:700px){.home-experience .workspace-panel{margin-top:40px;padding:28px 16px 22px;border-radius:22px}}.home-experience .energy-caption-global{position:relative;bottom:auto;width:min(1180px,100%);margin:2px auto 12px;text-align:right;display:block}.home-experience .workflow-info-panel{width:min(1380px,100%);margin:0 auto;padding:26px 28px 0;border:1px solid rgba(35,116,146,.16);border-radius:28px;background:linear-gradient(135deg,#ffffffb8,#effaf994);box-shadow:0 20px 50px #245d7112;overflow:hidden}.home-experience .workflow-info-panel>.hero-proof{width:100%;margin:0 auto 24px}.home-experience .workflow-info-panel .signal-strip{width:100%;margin:0;border-top:1px solid rgba(35,116,146,.12)}.home-experience .workflow-info-panel .signal-strip>div:first-child{border-left:0}@media(max-width:700px){.home-experience .energy-caption-global{width:100%;margin:0 auto 10px;text-align:center}.home-experience .workflow-info-panel{padding:18px 14px 0;border-radius:22px}.home-experience .workflow-info-panel>.hero-proof{margin-bottom:16px}}.home-experience .workflow-info-panel>.hero-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 26px;align-items:stretch}.home-experience .workflow-info-panel>.hero-proof>span{min-height:58px;padding:10px 16px;box-sizing:border-box;display:flex;align-items:center;gap:10px;border:1px solid rgba(35,116,146,.14);border-radius:16px;background:#ffffffc7;box-shadow:0 8px 22px #245d710f}.home-experience .workflow-info-panel>.hero-proof>span b{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:0!important;border-radius:9px;color:#fff!important;background:linear-gradient(135deg,#087dd1,#18b7a5 60%,#42c95b)}.home-experience .workflow-info-panel>.hero-proof>span strong{white-space:nowrap;color:#203f4f!important;font-size:16px;font-weight:900!important;letter-spacing:.08em}.home-assessment-cta{display:inline-flex;align-items:center;gap:18px;margin-top:2px;padding:13px 18px 13px 20px;border-radius:14px;color:#fff;background:linear-gradient(105deg,#0878c9,#13a9c0 58%,#49c85b);box-shadow:0 12px 26px #0b7eba2e;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.home-assessment-cta span{font-size:19px;line-height:1}.home-assessment-cta:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0b7eba3d}@media(max-width:1050px){.home-experience .workflow-info-panel>.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-experience .workflow-info-panel>.hero-proof{grid-template-columns:1fr;gap:12px}.home-experience .workflow-info-panel>.hero-proof>span{min-height:52px}.home-experience .workflow-info-panel>.hero-proof>span strong{font-size:14px}}.home-experience .energy-caption-global{width:min(1580px,100%);margin:2px auto 12px;padding-left:51%;box-sizing:border-box;text-align:center}.home-experience .workflow-info-panel>.hero-proof>span{justify-content:center}@media(max-width:1050px){.home-experience .energy-caption-global{padding-left:0;text-align:center}}@media(max-width:700px){.home-experience .energy-caption-global{padding-left:0;text-align:center}}.home-experience>.manifesto{display:none!important}.home-experience{padding-bottom:28px}@media(max-width:700px){.home-experience{padding-bottom:18px}}.assessment-page .assessment-card-head>span:first-child{font-size:13px!important}.assessment-page .assessment-card-head b{font-size:16px!important;font-weight:800!important;letter-spacing:.06em!important}.assessment-page .assessment-card-head small{font-size:13px!important;line-height:1.45!important;font-weight:700!important}.assessment-page .assessment-fields label{font-size:14px!important;line-height:1.35!important;font-weight:800!important}.assessment-page .assessment-fields input,.assessment-page .assessment-fields select,.assessment-page .assessment-wide textarea{font-size:16px!important;line-height:1.45!important;font-weight:700!important}.assessment-page .assessment-fields select option{font-family:var(--font-sans);font-size:16px!important;font-weight:700!important}.assessment-page .assessment-unit span{font-size:13px!important;font-weight:800!important}.assessment-page .assessment-wide textarea{font-size:16px!important;font-weight:700!important}.assessment-page .assessment-footer{font-size:13px!important;line-height:1.5!important;font-weight:800!important}.assessment-page .assessment-footer .hero-primary{font-size:14px!important;font-weight:800!important}.assessment-page .assessment-location-error{font-size:13px!important;line-height:1.5!important;font-weight:700!important}@media(max-width:700px){.assessment-page .assessment-card-head b{font-size:15px!important}.assessment-page .assessment-card-head small{font-size:12px!important}.assessment-page .assessment-fields label{font-size:13px!important}.assessment-page .assessment-fields input,.assessment-page .assessment-fields select,.assessment-page .assessment-fields select option,.assessment-page .assessment-wide textarea{font-size:15px!important}.assessment-page .assessment-footer{font-size:12px!important}}.package-page .visual-label span,.package-page .visual-label b{font-size:10px;color:#ffffffd1;letter-spacing:.14em}.package-page .visual-label b{color:#baf4c9}.package-page .arch-node small{font-size:9px;color:#ffffffb8;letter-spacing:.12em;margin:5px 0}.package-page .arch-node b{font-size:10px;color:#c5f5d0}.package-page .arch-core div{font-size:13px}.package-page .arch-core small{font-size:8px;color:#ffffffb3}.package-page .visual-foot,.package-page .visual-foot b{font-size:10px;color:#ffffffc7;letter-spacing:.13em}.package-page .visual-foot span{color:#ffffffd1}.package-page .selection-head span{font-size:10px;color:#657f89;letter-spacing:.16em}.package-page .selection-head strong{font-size:19px}.package-page .selection-head small{font-size:11px;color:#6d8088}.package-page .builder-selection .package small{font-size:10px;color:#627b85;letter-spacing:.12em}.package-page .builder-selection .package b{font-size:26px}.package-page .builder-selection .package span{font-size:10px;color:#627983}.package-page .builder-selection .package strong{font-size:16px;color:#172d38}.package-page .selection-detail span{font-size:9px;color:#657e88}.package-page .selection-detail strong{font-size:15px}.package-page .selection-detail small{font-size:10px;color:#627983}.package-page .commercial-bar small{font-size:9px;color:#667f89}.package-page .commercial-bar strong{font-size:17px}.package-page .builder-selection{padding:30px!important}.package-page .builder-selection .packages{gap:14px}.package-page .builder-selection .package{min-height:160px;padding:22px 22px 24px}.package-page .builder-selection .package small{font-size:10px;line-height:1.35}.package-page .builder-selection .package b{font-size:29px;line-height:1.05;margin:15px 0 14px}.package-page .builder-selection .package span{font-size:11px;line-height:1.35}.package-page .builder-selection .package strong{font-size:18px;line-height:1.2;margin-top:7px}.package-page .builder-selection .package-check{width:24px;height:24px;right:16px;top:16px;font-size:12px}.package-page .builder-selection .selection-detail{gap:12px;padding-top:17px;margin-top:11px}.package-page .builder-selection .selection-detail span{font-size:9px}.package-page .builder-selection .selection-detail strong{font-size:16px}.package-page .builder-selection .selection-detail small{font-size:11px}@media(max-width:1050px){.package-page .builder-selection{padding:26px!important}.package-page .builder-selection .package{min-height:160px}}@media(max-width:700px){.package-page .builder-selection{padding:20px!important}.package-page .builder-selection .package{min-height:150px;padding:20px}.package-page .builder-selection .package b{font-size:26px}}.consult-next{display:flex;justify-content:flex-end;margin:20px 0 0}.consult-next .primary{border:0;cursor:pointer}.proposal-next{margin-top:22px;margin-bottom:16px}.service-page{min-height:calc(100vh - 76px)}@media(max-width:700px){.consult-next{justify-content:stretch}.consult-next .primary{width:100%;text-align:center}}.home-experience .workspace-panel .section-heading .eyebrow{font-size:12px;line-height:1.35;letter-spacing:.18em;font-weight:800;color:#294d5d!important}.home-experience .workspace-panel .section-heading{margin-bottom:32px}.home-experience .workspace-panel .module-card h3{font-size:29px;line-height:1.12;margin:22px 0 12px}.home-experience .workspace-panel .module-card p{font-size:14px;line-height:1.65;max-width:360px;color:#344f5d!important;font-weight:650!important}.home-experience .workspace-panel .module-bottom{padding-top:30px;font-size:10px}.home-experience .workspace-panel .module-bottom strong{font-size:12px;color:#173544!important}@media(max-width:700px){.home-experience .workspace-panel .section-heading .eyebrow{font-size:11px}.home-experience .workspace-panel .module-card h3{font-size:26px}.home-experience .workspace-panel .module-card p{font-size:13px}}.home-experience .workspace-panel .module-card{background:linear-gradient(145deg,#087dd109,#fffffff5 52%,#49c85b0b);border-color:#087dd124}.home-experience .workspace-panel .module-card:hover{background:linear-gradient(145deg,#087dd10b,#fffffff7 52%,#49c85b0e)}.assessment-page .assessment-voltage-field{min-width:0}.assessment-page .assessment-voltage-field select{appearance:auto;cursor:pointer}.assessment-page .roof-assessment-card{padding-bottom:28px}.assessment-page .roof-help{margin:-4px 0 12px;color:#55717c;font-size:12px;line-height:1.45;font-weight:700}.assessment-page .roof-help em{color:#1688b9;font-style:normal}.assessment-page .roof-face{padding:17px 18px 18px;margin-top:12px;border:1px solid rgba(17,92,116,.1);border-radius:18px;background:#f8fcfdb8}.assessment-page .roof-face-head{margin-bottom:12px;color:#173746;font-size:13px;font-weight:900}.assessment-page .roof-face-head span{color:#78909a;font-size:11px;font-weight:650}.assessment-page .roof-face-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 15px}.assessment-page .roof-face-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#294c5b;font-size:14px;line-height:1.35;font-weight:800}.assessment-page .roof-face-fields label:first-child{grid-column:1 / -1}.assessment-page .roof-face-fields input,.assessment-page .roof-face-fields select{box-sizing:border-box;width:100%;min-height:47px;border:1px solid #cddde3;border-radius:13px;background:#fcfeff;color:#18323f;padding:11px 14px;font-family:var(--font-sans);font-size:16px;line-height:1.45;font-weight:700;outline:none}.assessment-page .roof-face-fields input:focus,.assessment-page .roof-face-fields select:focus{border-color:#3aaebd;box-shadow:0 0 0 4px #22a9b914}.assessment-page .roof-add{margin-top:14px;padding:11px 16px;border:1px solid rgba(8,125,209,.16);border-radius:12px;background:linear-gradient(105deg,#0878c91a,#49c85b1a);color:#0878b8;font-family:var(--font-sans);font-size:13px;line-height:1.2;font-weight:800;cursor:pointer;transition:.2s ease}.assessment-page .roof-add:hover{transform:translateY(-1px);border-color:#087dd147;background:linear-gradient(105deg,#0878c926,#49c85b26)}.assessment-page .roof-note{margin:14px 0 0;color:#607982;font-size:12px;line-height:1.55;font-weight:650}.assessment-page .roof-note-last{margin-top:7px}@media(max-width:700px){.assessment-page .roof-face-fields{grid-template-columns:1fr}.assessment-page .roof-face-fields label:first-child{grid-column:auto}.assessment-page .roof-face{padding:15px}.assessment-page .roof-face-head span{display:block;margin-top:3px}}.assessment-page .brand-page-head>div{min-width:0;max-width:100%}.assessment-page .assessment-title{overflow:visible!important;padding-right:.18em!important;margin-right:-.18em!important}.assessment-page .assessment-fields input::placeholder,.assessment-page .assessment-wide textarea::placeholder{color:#aab8be!important;opacity:1!important}.assessment-page .assessment-fields select:required:valid{color:#18323f}.assessment-page .roof-face-head{position:relative;padding-right:42px}.assessment-page .roof-remove{position:absolute;right:0;top:-4px;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(214,70,77,.16);border-radius:9px;background:#fff7f7eb;color:#c64c52;font-family:var(--font-sans);font-size:20px;line-height:1;font-weight:700;cursor:pointer;transition:.2s ease}.assessment-page .roof-remove:hover{background:#fff0f0;border-color:#d6464d4d;transform:translateY(-1px)}.assessment-page .assessment-continue.is-disabled{opacity:.42;cursor:not-allowed;filter:saturate(.45);box-shadow:none}.assessment-page .assessment-continue.is-disabled:hover{transform:none;box-shadow:none}@media(max-width:700px){.assessment-page .assessment-title{padding-right:.1em!important;margin-right:-.1em!important}}.assessment-page .assessment-title{width:100%;max-width:none!important;overflow:visible!important;text-wrap:nowrap!important;padding-right:.35em!important;box-sizing:border-box}.assessment-page .assessment-fields select option[value=""]{color:#aab8be!important}.assessment-page .assessment-fields select:required:invalid{color:#aab8be!important}.assessment-page .assessment-fields select:required:valid{color:#18323f!important}@media(max-width:700px){.assessment-page .assessment-title{text-wrap:wrap!important;width:100%;padding-right:.12em!important}}.assessment-page .assessment-fields select:invalid{color:#9aaeb7!important}.assessment-page .assessment-fields select option{color:#18323f!important;background:#fff!important;font-weight:700!important}.assessment-page .assessment-fields select option[disabled]{color:#a9b8bf!important}.assessment-page .assessment-fields input::placeholder,.assessment-page .assessment-wide textarea::placeholder{color:#a9b8bf!important;opacity:1}.assessment-page .assessment-continue{cursor:pointer!important;opacity:1!important}.assessment-page .brand-page-head>div{width:100%;max-width:1250px;min-width:0}.assessment-page .assessment-title{display:block!important;width:max-content!important;max-width:none!important;min-width:max-content!important;overflow:visible!important;padding-right:.45em!important;margin-right:-.45em!important;white-space:nowrap!important}.assessment-page .required-star{display:inline!important;color:#d64045!important;font-size:1em!important;font-weight:900!important;margin-left:3px;line-height:1}.assessment-page .roof-help{font-size:12px!important}.assessment-page .roof-face-head span{font-size:13px!important;line-height:1.45}@media(max-width:700px){.assessment-page .assessment-title{width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;padding-right:.12em!important;margin-right:-.12em!important}}.assessment-page .assessment-fields label,.assessment-page .roof-face-fields label{display:block!important}.assessment-page .assessment-fields label>input,.assessment-page .assessment-fields label>select,.assessment-page .assessment-fields label>.assessment-unit,.assessment-page .assessment-fields label>textarea,.assessment-page .roof-face-fields label>input,.assessment-page .roof-face-fields label>select{display:block;margin-top:7px}.assessment-page .required-star{display:inline!important;vertical-align:baseline;position:static!important}.assessment-page .assessment-title{overflow:visible!important;width:calc(100% + 80px)!important;max-width:none!important;min-width:0!important;padding-right:80px!important;margin-right:-80px!important;box-sizing:border-box!important}.assessment-page .assessment-title em{display:inline-block!important;padding-right:.18em!important;margin-right:-.08em!important;overflow:visible!important}.assessment-page .assessment-title{text-wrap:nowrap!important}@media(max-width:700px){.assessment-page .assessment-title{width:100%!important;max-width:100%!important;min-width:0!important;padding-right:.18em!important;margin-right:0!important;white-space:normal!important}}.assessment-page .assessment-title{line-height:1.08!important;padding-bottom:.12em!important;overflow:visible!important;height:auto!important}.assessment-page .assessment-title em{line-height:1.08!important;padding-bottom:.08em!important;overflow:visible!important}.package-page .package-hero h2{max-width:1100px;overflow:visible;padding:0 .08em .08em 0;line-height:1.02}.package-page .package-hero h2 em{display:inline-block;white-space:normal;background:linear-gradient(105deg,#49c85b,#16b6a7 48%,#087dd1);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.package-page .package-hero .sub{font-weight:800}.package-page .commercial-bar .primary{display:none}.package-page .package-next{max-width:1480px;margin:18px auto 0;justify-content:flex-end}.package-page .package-next .primary{margin-top:0;font-size:14px;font-weight:800;padding:14px 18px}@media(max-width:700px){.package-page .package-hero h2{font-size:50px;line-height:1.02}.package-page .package-next{justify-content:stretch}.package-page .package-next .primary{width:100%;text-align:center}}.package-page .package-hero h2{max-width:1200px!important;line-height:1.08!important;padding-bottom:.12em!important;overflow:visible!important;text-wrap:nowrap!important}.package-page .package-hero h2 em{background:linear-gradient(105deg,#49c85b,#11a9bd 52%,#087dd1)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.package-page .selection-head strong{font-size:23px!important;line-height:1.2!important;font-weight:900!important}.package-page .builder-selection .package small{font-size:11px!important;line-height:1.35!important;font-weight:800!important;color:#536f7a!important;letter-spacing:.1em!important}.package-page .builder-selection .package b{font-size:31px!important;line-height:1.08!important;font-weight:900!important;color:#132b38!important}.package-page .builder-selection .package span{font-size:12px!important;line-height:1.4!important;font-weight:650!important;color:#536e79!important}.package-page .builder-selection .package strong{font-size:19px!important;line-height:1.25!important;font-weight:900!important;color:#152f3c!important}@media(max-width:700px){.package-page .package-hero h2{text-wrap:wrap!important;line-height:1.06!important}.package-page .selection-head strong{font-size:21px!important}.package-page .builder-selection .package b{font-size:28px!important}}.package-page .selection-head{justify-content:flex-start!important}.package-page .selection-head strong{font-size:25px!important;line-height:1.2!important;font-weight:900!important;margin-top:0!important}.package-page .selection-detail strong{font-weight:900!important}.package-page .package-next .primary{text-transform:uppercase!important}.package-page .visual-label{display:flex;align-items:center;justify-content:space-between;gap:18px}.package-page .visual-label b{color:#baf4c9;font-size:12px;line-height:1;font-weight:900;letter-spacing:.12em;white-space:nowrap}.package-page .builder-selection .package b{font-size:27px!important;line-height:1.12!important;letter-spacing:-.02em}.package-page .builder-selection .selection-detail small{font-size:14px!important;font-weight:900!important;color:#385b68!important}.package-page .commercial-bar>div strong{font-weight:900!important}@media(max-width:700px){.package-page .builder-selection .package b{font-size:23px!important}}.package-page .package-hero .sub{font-size:19px!important;line-height:1.55!important;font-weight:900!important;color:#536d78!important}.package-page .package-next{display:flex;align-items:center;justify-content:flex-end;gap:12px}.package-page .package-next .primary{text-transform:uppercase!important;font-family:var(--font-sans);font-weight:900!important}.package-page .package-next .package-back{background:linear-gradient(105deg,#087dd1,#1aaec0,#49c85b)!important}.package-page .commercial-bar small{font-size:10px!important;line-height:1.3!important;font-weight:900!important;letter-spacing:.12em!important;color:#58727d!important}.package-page .commercial-bar>div strong{font-size:19px!important;line-height:1.25!important;font-weight:900!important;color:#183541!important}.package-page .commercial-bar>div strong em{font-size:10px!important;font-weight:900!important}@media(max-width:700px){.package-page .package-hero .sub{font-size:16px!important}.package-page .package-next{flex-direction:column;align-items:stretch}.package-page .package-next .primary{width:100%;text-align:center}}.package-page .package-next{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.package-page .package-next .primary{margin:0}.package-page .package-next .package-back{margin-right:auto}.package-page .selection-detail span{font-size:11px!important;font-weight:900!important;color:#496b78!important;letter-spacing:.08em}.package-page .selection-detail strong{font-size:18px!important;font-weight:900!important}.package-page .selection-detail small{font-size:12px!important;font-weight:800!important;color:#3f6572!important}.package-page .commercial-bar small{font-size:11px!important;font-weight:900!important;color:#496b78!important;letter-spacing:.06em}.package-page .commercial-bar strong{font-size:19px!important;font-weight:900!important;color:#122d3a!important}@media(max-width:700px){.package-page .package-next{flex-direction:column-reverse;align-items:stretch}.package-page .package-next .primary{width:100%;text-align:center}}.roi-page .brand-page-head h2{background:linear-gradient(105deg,#35c956,#11a9bd 48%,#087dd1);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:900}.roi-page .brand-page-head .sub{font-size:19px!important;line-height:1.5!important;font-weight:900!important;color:#536d78!important}.roi-page .panel-kicker{font-size:11px!important;font-weight:900!important;color:#536f7a!important}.roi-page .roi-control h3{font-size:36px!important;font-weight:900!important}.roi-page .roi-control>p{font-size:15px!important;line-height:1.55!important;font-weight:800!important;color:#536d78!important}.roi-page .slider-row,.roi-page .slider-row span,.roi-page .slider-row b{font-size:14px!important;font-weight:900!important;color:#294754!important}.roi-page .roi-assumption span,.roi-page .roi-assumption small{font-size:10px!important;font-weight:800!important}.roi-page .roi-assumption b{font-size:15px!important;font-weight:900!important}.roi-page .roi-highlight>span{font-size:10px!important;font-weight:900!important}.roi-page .roi-highlight strong{font-weight:900!important}.roi-page .roi-highlight small{font-size:12px!important;font-weight:800!important}.roi-page .metric small{font-size:10px!important;font-weight:900!important;color:#657d87!important}.roi-page .metric strong{font-size:32px!important;font-weight:900!important}.roi-page .chart-title{font-size:12px!important;font-weight:900!important;color:#657d87!important}.roi-page .axis{font-size:11px!important;font-weight:800!important;color:#657d87!important}.roi-page .roi-next{max-width:1480px;margin:20px auto 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.roi-page .roi-next .primary{margin-top:0;padding:14px 18px;font-size:14px;font-weight:900!important;text-transform:uppercase;font-family:var(--font-sans)}.roi-page .roi-next .roi-back{background:linear-gradient(105deg,#087dd1,#1aaec0,#49c85b)!important}@media(max-width:700px){.roi-page .roi-next{justify-content:space-between}.roi-page .roi-next .primary{width:auto}}.roi-page .brand-page-head>div{min-width:0;max-width:100%}.roi-page .brand-page-head h2{display:block!important;width:max-content!important;max-width:none!important;min-width:max-content!important;overflow:visible!important;white-space:nowrap!important;padding-right:.18em!important;padding-bottom:.16em!important;margin-right:-.18em!important;margin-bottom:15px!important;line-height:1.02!important}.roi-page .panel-kicker{font-size:14px!important;font-weight:900!important;letter-spacing:.14em!important;color:#3f626f!important}.roi-page .metric small,.roi-page .chart-title{font-size:14px!important;font-weight:900!important;letter-spacing:.1em!important;color:#496a76!important}@media(max-width:1050px){.roi-page .brand-page-head h2{width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow:visible!important}}@media(max-width:700px){.roi-page .brand-page-head h2{width:100%!important;max-width:100%!important;min-width:0!important;padding-right:.12em!important;padding-bottom:.12em!important}.roi-page .panel-kicker,.roi-page .metric small,.roi-page .chart-title{font-size:12px!important}}.proposal-page .brand-page-head{margin-bottom:30px}.proposal-page .brand-page-head h2{max-width:1250px;width:100%;display:block;overflow:visible;white-space:normal;text-wrap:balance;line-height:1.04!important;padding:0 .08em .16em 0;background:linear-gradient(105deg,#49c85b,#13b7c7 48%,#087dd1);-webkit-background-clip:text;background-clip:text;color:transparent!important}.proposal-page .brand-page-head .sub{max-width:900px;font-size:18px;line-height:1.55;font-weight:800;color:#294d5d;margin-top:4px}.proposal-page .proposal-meta{max-width:1480px;margin:0 auto 6px;font-size:16px;line-height:1.55;font-weight:800;color:#355968}.proposal-page .info{min-height:190px}.proposal-page .info small{font-size:13px;font-weight:900;letter-spacing:.1em}.proposal-page .info h3{font-size:17px;font-weight:900;letter-spacing:.08em}.proposal-page .info p{font-size:16px;line-height:1.65;font-weight:700;color:#405b67;margin-top:18px}.proposal-page .proposal-next{justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:18px}.proposal-page .proposal-next .primary{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.proposal-page .proposal-back{margin-right:auto}.proposal-page .export{font-size:12px;font-weight:900;letter-spacing:.1em;color:#536d78}.proposal-page .export span{font-size:14px;line-height:1.55;font-weight:700;color:#5f727b;letter-spacing:0}@media(max-width:1050px){.proposal-page .brand-page-head h2{max-width:100%}}@media(max-width:700px){.proposal-page .brand-page-head h2{font-size:clamp(42px,11vw,60px)!important;line-height:1.04!important;padding-bottom:.18em}.proposal-page .brand-page-head .sub{font-size:16px}.proposal-page .proposal-meta,.proposal-page .info p{font-size:14px}.proposal-page .proposal-next{gap:10px}.proposal-page .proposal-next .primary{flex:1}}.proposal-page .proposal-next{max-width:1480px;width:100%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;justify-content:space-between;gap:14px}.proposal-page .proposal-back,.proposal-page .proposal-export-btn{min-height:50px;padding:14px 20px;font-size:12px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase!important;font-family:var(--font-sans)}.proposal-page .proposal-back{margin-left:0;margin-right:auto}.proposal-page .proposal-export-btn{margin-left:auto;margin-right:0}@media(max-width:700px){.proposal-page .proposal-next{max-width:100%;flex-direction:column;align-items:stretch}.proposal-page .proposal-back,.proposal-page .proposal-export-btn{width:100%;text-align:center}}.pull-hint{font-size:11px;font-weight:800;letter-spacing:.16em;background:linear-gradient(105deg,#087dd1,#11a9bd 48%,#49c85b);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.95;animation:loginHintPulse 1.7s ease-in-out infinite;white-space:nowrap}.pull-hint.hidden{opacity:0;animation:none}.login-scene:not(.login-open) .lamp-shade{opacity:.72;box-shadow:0 2px 5px #ffffff4d,0 0 12px #fff1ca14,inset 0 -7px 17px #7d756021}.login-scene:not(.login-open) .lamp-stem{opacity:.72;box-shadow:inset 2px 0 #ffffff75,inset -2px 0 #6e695e24,0 0 7px #fff3d312}.login-scene:not(.login-open) .lamp-base{opacity:.72;box-shadow:0 3px 4px #ffffff40,0 0 8px #fff3d312}.password-field{position:relative}.password-field input{padding-right:52px!important;margin-top:8px!important}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px!important;height:36px;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#c9c5ba!important;box-shadow:none!important;font-size:21px!important;letter-spacing:0!important;opacity:.82;cursor:pointer}.password-toggle svg{display:block;width:20px;height:20px;margin:auto}.password-toggle:hover{opacity:1}.password-toggle:disabled{opacity:.35;cursor:not-allowed}@keyframes loginHintPulse{0%,to{opacity:.45;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.55);text-shadow:0 0 14px rgba(17,169,189,.34),0 0 24px rgba(73,200,91,.18)}}.ems-full-page{padding-top:22px!important}.ems-full-page .monitor-access-card{max-width:1480px;margin:0 auto 12px}.ems-device-tabs{max-width:1480px;margin:0 auto 14px;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ems-device-tabs::-webkit-scrollbar{display:none}.ems-device-tab{flex:0 0 150px;min-height:54px;padding:10px 13px;border-radius:13px;background:#ffffffc2;border:1px solid rgba(215,226,235,.85);box-shadow:0 6px 18px #18536812;box-sizing:border-box}.ems-device-tab.active{background:linear-gradient(135deg,#087dd1,#42c85d);border-color:transparent;color:#fff;box-shadow:0 10px 24px #087dd129}.ems-device-tab b{display:block;font-size:11px;line-height:1.15}.ems-device-tab small{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:8px;white-space:nowrap;opacity:.82}.ems-device-tab small i{width:6px;height:6px;border-radius:50%;background:#b5bec6;display:block;flex:0 0 auto}.ems-device-tab.active small i{background:#6dff9e;box-shadow:0 0 0 3px #6dff9e1f}.ems-system-shell{max-width:1480px;margin:0 auto;border-radius:10px;padding:17px 14px 14px;background:#ffffffeb;border:1px solid rgba(213,225,235,.92);box-shadow:0 18px 55px #1853681a;box-sizing:border-box}.ems-system-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:900;letter-spacing:.3px;color:#203448;margin:0 4px 12px}.ems-system-title span{display:block;width:4px;height:23px;border-radius:2px;background:#0a82c8}.ems-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:13px}.ems-summary-card{position:relative;min-height:105px;padding:13px 15px;border:1px solid #d8e2ec;border-radius:12px;background:linear-gradient(145deg,#fff,#f7fafc);box-shadow:0 6px 15px #1c2e4712;overflow:hidden}.ems-summary-card:after{content:"";position:absolute;left:14px;right:14px;bottom:12px;height:3px;border-radius:3px;background:#2387c4;opacity:.9}.ems-summary-card.green:after{background:#16a56a}.ems-summary-card.red:after{background:#e23b2b}.ems-summary-card.orange:after{background:#ed9410}.ems-summary-card b{display:block;font-size:12px;font-weight:900;color:#26384a}.ems-summary-card strong{display:block;margin-top:10px;font-size:24px;line-height:1;color:#174f91}.ems-summary-card.green strong{color:#16834b}.ems-summary-card.red strong{color:#c12622}.ems-summary-card.orange strong{color:#d7840a}.ems-summary-card strong small{font-size:11px;color:#26364a}.ems-summary-card span{display:block;margin-top:7px;font-size:8px;color:#657382;font-weight:700}.ems-flow-section{border:1px solid #d9e3ed;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdff);padding:13px 9px 7px}.ems-flow-heading{font-size:13px;font-weight:900;color:#203448;margin:0 0 3px 8px}.ems-flow-stage{position:relative;max-width:1180px;height:560px;margin:0 auto}.ems-flow-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.ems-flow-path{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 9}.ems-flow-path.idle{stroke:#aeb9c5;opacity:.95;animation:none}.ems-flow-path.active{stroke:#2581c4;filter:drop-shadow(0 0 5px rgba(37,129,196,.3));animation:emsDash 1.05s linear infinite}.ems-flow-path.battery.active{stroke:#16834b;filter:drop-shadow(0 0 5px rgba(22,131,75,.25))}.ems-flow-path.grid.active{stroke:#e23b2b;filter:drop-shadow(0 0 5px rgba(226,59,43,.25))}.ems-flow-path.load.active{stroke:#f39a12;filter:drop-shadow(0 0 5px rgba(243,154,18,.24))}.ems-flow-path.reverse{animation-direction:reverse}@keyframes emsDash{to{stroke-dashoffset:-38}}.ems-device{position:absolute;z-index:4;width:250px;min-height:215px;padding:13px 16px 10px;text-align:center;border:1px solid #d8e1eb;border-radius:16px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 7px 18px #1c2e4717;box-sizing:border-box}.ems-device-title{font-size:13px;font-weight:900;letter-spacing:.35px;color:#344253;text-align:left;margin-bottom:2px}.ems-device-image{height:104px;display:flex;align-items:center;justify-content:center}.ems-device-image img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 5px 4px rgba(30,45,70,.12))}.ems-device-power{font-size:25px;font-weight:900;line-height:1.1;margin:3px 0 7px;white-space:nowrap}.ems-device-power small{font-size:12px;margin-left:4px;color:#26364a}.ems-device-power.blue{color:#174f91}.ems-device-power.green{color:#16834b}.ems-device-power.red{color:#c12622}.ems-device-power.orange{color:#d7840a}.ems-device-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5ebf1;padding-top:7px;margin-top:2px}.ems-device-stats>div{position:relative;min-width:0}.ems-device-stats>div+div{border-left:1px solid #e5ebf1}.ems-device-stats strong{display:inline;font-size:12px;color:#33465a}.ems-device-stats small{font-size:9px;margin-left:2px;color:#536879;font-weight:900}.ems-device-stats span{display:block;font-size:9px;color:#657382;margin-top:2px;font-weight:700}.ems-pv{left:1%;top:14px}.ems-battery{left:1%;bottom:8px}.ems-grid{right:1%;top:14px}.ems-load{right:1%;bottom:8px}.ems-battery-visual{height:104px;display:grid;grid-template-columns:1fr 76px;align-items:center;gap:4px}.ems-battery-visual .ems-device-image{height:104px}.ems-soc-gauge{position:relative;width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 5px 14px #16834b1f}.ems-soc-gauge svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ems-soc-gauge circle{fill:none;stroke-width:9}.ems-soc-gauge .track{stroke:#e3eaee}.ems-soc-gauge .progress{stroke:#16a56a;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .35s ease}.ems-soc-gauge strong{position:relative;font-size:18px;line-height:1;color:#16834b;font-weight:900}.ems-soc-gauge strong small{font-size:9px;margin-left:1px}.ems-soc-gauge span{position:absolute;top:48px;font-size:7px;letter-spacing:.12em;color:#70818b;font-weight:900}.ems-inverter{position:absolute;z-index:6;left:50%;top:4px;width:330px;transform:translate(-50%);text-align:center;color:#26384a}.ems-inverter-label{font-size:13px;font-weight:900;letter-spacing:.55px;margin:0 0 2px}.ems-inverter-power{font-size:27px;font-weight:900;color:#174f91;line-height:1.1;margin:2px 0 6px}.ems-inverter-power small{font-size:13px;margin-left:4px;color:#26364a}.ems-inverter-status,.ems-inverter-battery-state{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:6px 12px;border-radius:15px;font-size:10px;font-weight:900;letter-spacing:.18px;box-shadow:0 2px 6px #15233812;margin:0 3px 4px}.ems-inverter-status{background:#edf8f1;border:1px solid #b9e2c8;color:#16834b}.ems-inverter-status.offline{background:#fff1f2;border-color:#f0c5c8;color:#d6464d}.ems-inverter-status i,.ems-inverter-battery-state i{width:6px;height:6px;border-radius:50%;background:#38c878;display:block}.ems-inverter-status.offline i{background:#d6464d}.ems-inverter-battery-state{background:#fff7e7;border:1px solid #f1d59c;color:#a26b09}.ems-inverter-battery-state i{background:#e8a72d}.ems-inverter-image{width:270px;height:270px;margin:0 auto 2px;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box;border:1px solid #d8e1eb;border-radius:18px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 8px 20px #1c2e471a;overflow:hidden}.ems-inverter-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(28,46,71,.14))}.ems-inverter-meta{display:inline-flex;gap:12px;align-items:center;justify-content:center;margin-top:-1px;padding:8px 15px;border:1px solid #dce5ee;border-radius:12px;background:#f8fafc;font-size:11px;font-weight:900;color:#425267;box-shadow:0 3px 8px #1523380d}.ems-state-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.ems-state-row>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border:1px solid #dce5ee;border-radius:10px;background:#fbfdff}.ems-state-row span{font-size:8px;letter-spacing:.14em;color:#7b8d96;font-weight:800}.ems-state-row b{font-size:9px;color:#174f91;letter-spacing:.06em}.ems-footer-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:8px;border-radius:10px;overflow:hidden;background:#dce5ee}.ems-footer-strip>div{background:#f7fafc;padding:10px 13px}.ems-footer-strip span{display:block;font-size:7px;letter-spacing:.14em;color:#7b8d96}.ems-footer-strip b{display:block;margin-top:4px;font-size:10px;color:#344c60}@media(max-width:1180px){.ems-summary-grid{grid-template-columns:repeat(3,1fr)}.ems-flow-stage{min-width:980px}.ems-flow-section{overflow-x:auto}.ems-state-row,.ems-footer-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.ems-full-page{padding-top:16px!important}.ems-summary-grid{grid-template-columns:1fr 1fr}.ems-device-tabs{margin-left:0;margin-right:0}.ems-system-shell{padding:12px 8px}.ems-flow-stage{height:560px;min-width:900px}.ems-flow-section{overflow-x:auto}.ems-state-row,.ems-footer-strip{grid-template-columns:1fr}.ems-system-title{font-size:13px}}.monitoring-page.ems-full-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:calc(100vh - 76px);position:relative;overflow:visible!important;background:#061322}.ems-remote-host{position:relative;z-index:2;width:100%;height:auto;min-height:0;border-radius:0;overflow:visible;background:#061322;box-shadow:0 18px 60px #0000002e}.ems-remote-iframe{display:block;width:100%;height:1px;min-height:0;border:0;background:#061322;overflow:hidden}@media(max-width:900px){.monitoring-page.ems-full-page{min-height:calc(100dvh - 76px)}.ems-remote-host{height:auto;min-height:0}.ems-remote-iframe{height:1px;min-height:0}}.home-assessment-cta{font-size:14px!important}.home-experience .hero-copy h1>span:first-child{background:linear-gradient(105deg,#49c85b,#11a9bd 52%,#087dd1);-webkit-background-clip:text;background-clip:text;color:transparent}.proposal-page .proposal-back,.proposal-page .proposal-export-btn{font-size:14px!important}.home-experience .hero-copy h1{max-width:1100px;overflow:visible;line-height:1.2;padding-top:.08em;padding-bottom:.22em}.home-experience .hero-copy h1>span:first-child{display:inline-block;overflow:visible}@media(max-width:1050px){.home-experience .hero-copy h1{max-width:100%}}@media(max-width:700px){.home-experience .hero-copy h1{line-height:1.14;padding-top:.08em;padding-bottom:.2em}}@media(min-width:1051px){.package-page .package-hero{position:relative;left:-90px}}.assessment-page .assessment-title em{background:linear-gradient(105deg,#49c85b,#16b6a7 48%,#087dd1);-webkit-background-clip:text;background-clip:text;color:transparent}.assessment-page .assessment-title{background:linear-gradient(105deg,#49c85b,#16b6a7 48%,#087dd1);-webkit-background-clip:text;background-clip:text;color:transparent!important}.home-experience .hero-copy h1>span:first-child,.assessment-page .assessment-title,.package-page .package-hero h2,.roi-page .brand-page-head h2,.proposal-page .brand-page-head h2,.service-page .brand-page-head h2{background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.assessment-page .assessment-title em{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:inherit!important}@media(min-width:1051px){.home-experience .hero-copy h1{width:max-content;max-width:none;overflow:visible;line-height:1.2;padding-right:.08em;padding-bottom:.3em}.home-experience .hero-copy h1>span:first-child{display:inline-block;overflow:visible;padding-right:.18em}}.assessment-page .assessment-title,.assessment-page .assessment-title em,.package-page .package-hero h2,.package-page .package-hero h2 em{background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.service-page{padding-top:76px!important;padding-bottom:90px!important}.service-page .brand-page-head{margin-bottom:42px}.service-page .brand-page-head .sub{max-width:700px;font-size:19px;line-height:1.6;font-weight:700;color:#405c6b;margin-top:-2px}.service-head-meta{min-width:210px;padding:8px 0 7px 24px;border-left:1px solid rgba(18,32,43,.1);display:flex;flex-direction:column;gap:7px;align-self:flex-end}.service-head-meta span{font-size:8px;letter-spacing:.2em;font-weight:900;color:#78909a}.service-head-meta strong{font-size:10px;letter-spacing:.08em;color:#244553}.service-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-card{min-height:500px;padding:25px 27px 22px;position:relative;overflow:hidden;border-radius:25px;border:1px solid rgba(18,32,43,.09);background:#ffffffa8;box-shadow:0 18px 50px #1d4f6313;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s,background .35s}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(8,125,209,.07),transparent 43%,rgba(73,200,91,.06));pointer-events:none}.service-card-glow{position:absolute;width:260px;height:260px;right:-120px;top:-135px;border-radius:50%;border:1px solid rgba(8,125,209,.11);box-shadow:0 0 0 35px #087dd106,0 0 0 70px #49c85b05;pointer-events:none}.service-card:hover{transform:translateY(-7px);background:#ffffffd6;border-color:#087dd12e;box-shadow:0 28px 70px #1d4f6321}.service-icon{width:72px;height:72px;margin:54px 0 25px;border-radius:20px;display:grid;place-items:center;color:#087dd1;background:linear-gradient(145deg,#087dd11f,#49c85b21);border:1px solid rgba(8,125,209,.1);box-shadow:0 12px 25px #087dd112;position:relative;z-index:1}.service-card:nth-child(2) .service-icon{color:#149c7d;background:linear-gradient(145deg,#087dd11a,#49c85b29)}.service-icon-svg{width:42px;height:42px}.service-card-copy{position:relative;z-index:1}.service-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.service-title-row h3{font-size:38px;line-height:1.05;letter-spacing:-.022em;margin:0;color:#122b39}.service-title-row>span{display:none}.service-card-copy p{max-width:570px;font-size:16px;line-height:1.7;color:#4f6873;font-weight:650;margin:15px 0 0}.service-points{position:relative;z-index:1;margin-top:27px;padding-top:19px;border-top:1px solid rgba(18,32,43,.09);display:grid;gap:10px}.service-points div{display:flex;align-items:center;gap:10px;color:#304d59;font-size:14px;font-weight:800}.service-points i{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:11px;color:#fff;background:linear-gradient(135deg,#087dd1,#49c85b);flex:0 0 auto}.service-card-bottom{position:relative;z-index:1;margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(18,32,43,.07)}.service-card-bottom>span{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.05em;font-weight:900;color:#5c747d}.service-card-bottom>span i{width:7px;height:7px;border-radius:50%;display:block;background:#c5cdd1}.service-card-bottom>span.is-live{color:#32835a}.service-card-bottom>span.is-live i{background:#49c85b;box-shadow:0 0 0 5px #49c85b1a}.service-card-bottom b{font-size:11px;letter-spacing:.12em;color:#31515f}.service-card-bottom em{font-style:normal;color:#087dd1;margin-left:12px;font-size:15px}.service-note{max-width:1180px;margin:22px auto 0;padding:17px 20px;display:flex;align-items:center;gap:15px;border:1px solid rgba(18,32,43,.08);border-radius:17px;background:#ffffff7a;box-shadow:0 10px 28px #1d4f630b}.service-note-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#087dd1;background:linear-gradient(145deg,#087dd11a,#49c85b1f);font-size:21px;line-height:1;flex:0 0 auto}.service-note span{font-size:11px;letter-spacing:.14em;font-weight:900;color:#5e747d}.service-note p{margin:7px 0 0;font-size:15px;line-height:1.6;color:#506a75;font-weight:650}@media(max-width:1050px){.service-grid{grid-template-columns:1fr;max-width:760px}.service-card{min-height:460px}.service-head-meta{display:none}}@media(max-width:700px){.service-page{padding-top:48px!important;padding-bottom:65px!important}.service-page .brand-page-head{margin-bottom:30px}.service-page .brand-page-head .sub{font-size:16px!important;line-height:1.55!important}.service-grid{gap:15px}.service-card{min-height:430px;padding:20px}.service-icon{margin-top:40px}.service-title-row h3{font-size:32px}.service-title-row>span{display:none}.service-card-copy p{font-size:14px;line-height:1.65}.service-note{align-items:flex-start;padding:15px}.service-note p{font-size:13px;line-height:1.55}}.service-page .brand-page-head h2{background:linear-gradient(105deg,#006fc7,#0aa8ba 48%,#35c956);-webkit-background-clip:text;background-clip:text;color:transparent!important}.service-page .brand-page-head h2{display:inline-block;width:max-content;max-width:100%;overflow:visible!important;overflow-wrap:normal;white-space:nowrap;padding-right:.18em;padding-bottom:.15em;margin-right:-.18em;background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}@media(max-width:700px){.service-page .brand-page-head h2{width:auto;max-width:100%;white-space:nowrap;padding-right:.18em;margin-right:-.18em}}.package-processing-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 76px)}.package-processing{width:min(900px,100%);margin:0 auto;text-align:center;padding:70px 30px 80px;position:relative}.processing-mark{width:88px;height:88px;margin:0 auto 28px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#082b3e,#0b4059 55%,#0a594d);color:#fff;box-shadow:0 18px 50px #04394e2e;animation:iedProcessingPulse 1.8s ease-in-out infinite}.processing-mark span{font-size:10px;letter-spacing:.15em;color:#9ee8c0}.processing-mark strong{font-family:var(--font-sans);font-size:25px;line-height:1}.processing-kicker{font-size:10px;font-weight:900;letter-spacing:.18em;color:#527481;margin-bottom:14px}.package-processing h2{font-size:clamp(38px,5vw,64px);line-height:1.02;margin:0 0 18px;color:#102633;letter-spacing:-.018em}.package-processing p{max-width:690px;margin:0 auto;color:#58727d;font-size:15px;font-weight:700;line-height:1.65}.processing-steps{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:34px auto 25px;color:#3f6471;font-size:11px;font-weight:900;letter-spacing:.07em}.processing-steps span{display:inline-flex;align-items:center;gap:8px}.processing-steps i{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#087dd1,#49c85b);box-shadow:0 0 0 5px #087dd10f;animation:iedProcessingDot 1.3s ease-in-out infinite}.processing-steps span:nth-child(2) i{animation-delay:.18s}.processing-steps span:nth-child(3) i{animation-delay:.36s}.processing-steps span:nth-child(4) i{animation-delay:.54s}.processing-line{width:min(520px,80%);height:3px;margin:0 auto;border-radius:99px;background:#087dd11a;overflow:hidden}.processing-line i{display:block;width:35%;height:100%;border-radius:99px;background:linear-gradient(90deg,#087dd1,#11a9bd,#49c85b);animation:iedProcessingLine 2.3s ease-in-out infinite}.builder-insight{max-width:1480px;margin:-12px auto 20px;padding:17px 20px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border:1px solid rgba(73,200,91,.16);border-radius:20px;background:#ffffff8f;box-shadow:0 12px 35px #2267710f}.builder-insight-main>span{display:block;font-size:11px;font-weight:900;letter-spacing:.15em;color:#5d7b85;margin-bottom:5px}.builder-insight-main>strong{display:block;font-size:25px;font-weight:900;color:#12313e}.builder-insight-main p{margin:6px 0 0;font-size:14px;font-weight:700;color:#607a83}.builder-insight-main p b{color:#087dd1}.builder-profile-mini{display:flex;gap:10px}.builder-profile-mini div{min-width:120px;padding:10px 13px;border-radius:12px;background:#ffffffb3;border:1px solid rgba(20,79,94,.08)}.builder-profile-mini small{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:#6c858e;margin-bottom:4px}.builder-profile-mini b{font-size:15px;font-weight:900;color:#173744}.selection-head-note{display:block;margin-top:5px;font-size:10px;font-weight:800;color:#76909a;letter-spacing:.04em}.package-score{font-size:12px!important;color:#087dd1!important;font-weight:900!important}.roi-engine-note{margin-top:16px;padding:14px 16px;border-radius:13px;background:linear-gradient(110deg,#087dd10e,#49c85b12);border:1px solid rgba(8,125,209,.09)}.roi-engine-note span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#5b7882;margin-bottom:4px}.roi-engine-note b{display:block;font-size:14px;color:#183844;font-weight:900}.roi-engine-note small{display:block;margin-top:4px;font-size:10px;font-weight:700;color:#69818a}@keyframes iedProcessingPulse{50%{transform:scale(1.045);box-shadow:0 22px 65px #04394e3d,0 0 0 10px #087dd109}}@keyframes iedProcessingDot{50%{transform:scale(1.35);opacity:.45}}@keyframes iedProcessingLine{0%{transform:translate(-110%)}55%{transform:translate(230%)}to{transform:translate(230%)}}@media(max-width:1050px){.builder-insight{grid-template-columns:1fr}.builder-profile-mini{flex-wrap:wrap}.builder-profile-mini div{flex:1;min-width:110px}}@media(max-width:700px){.package-processing{padding:50px 18px 60px}.package-processing h2{font-size:40px}.processing-steps{flex-direction:column;align-items:center;gap:11px}.builder-insight{padding:15px}.builder-insight-main>strong{font-size:20px}.builder-profile-mini{display:grid;grid-template-columns:1fr 1fr}.builder-profile-mini div{min-width:0}.selection-head-note{font-size:9px}.roi-engine-note b{font-size:12px}}.nav-inner{justify-content:center}.main-nav{flex:0 0 auto;gap:4px;padding:6px;border:1px solid rgba(18,32,43,.08);border-radius:18px;background:#ffffff9e;box-shadow:0 8px 28px #18536812,inset 0 1px #ffffffc7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.main-nav a{border-radius:12px}.assessment-page .roof-optional{color:#7b9099;font-size:10px;font-weight:700;letter-spacing:.01em}.roof-location-picker{margin-top:18px;padding:16px;border:1px solid rgba(8,125,209,.12);border-radius:18px;background:linear-gradient(135deg,#f6fcffe0,#f7fdf9e0)}.roof-location-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.roof-location-head>div{min-width:0}.roof-location-head b{display:block;color:#173746;font-size:14px;font-weight:900}.roof-location-head span{display:block;margin-top:4px;color:#607982;font-size:11px;line-height:1.45;font-weight:650}.roof-locate-btn{flex:0 0 auto;border:1px solid rgba(8,125,209,.16);border-radius:11px;padding:9px 12px;background:#fff;color:#0878b8;font:800 11px/1.2 inherit;cursor:pointer}.roof-locate-btn:hover{background:#f3fbff;border-color:#087dd147}.roof-map-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.roof-map-mode-btn{border:1px solid rgba(17,92,116,.14);border-radius:11px;padding:9px 12px;background:#fff;color:#315767;font:800 11px/1.2 inherit;cursor:pointer}.roof-map-mode-btn:hover{background:#f7fbfc;border-color:#087dd140}.roof-location-address{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 12px;border:1px solid rgba(8,125,209,.12);border-radius:12px;background:#fff}.roof-address-icon{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#087dd114;color:#0878b8;font-weight:900}.roof-location-address small{display:block;color:#7a9098;font-size:9px;font-weight:900;letter-spacing:.06em}.roof-location-address strong{display:block;margin-top:3px;color:#315767;font-size:11px;line-height:1.45;font-weight:750}.ied-map-address-tooltip{max-width:330px;white-space:normal;padding:7px 10px!important;border:1px solid rgba(8,125,209,.18)!important;border-radius:10px!important;background:#fffffff7!important;box-shadow:0 5px 18px #1737462e!important;color:#173746!important;font:800 10px/1.35 inherit!important}.ied-map-address-tooltip:before{border-top-color:#fffffff7!important}.roof-address-search{display:flex;gap:8px;align-items:center;margin:0 0 5px}.roof-address-search-field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:1px solid rgba(8,125,209,.16);border-radius:11px;background:#fff;padding:0 11px;height:40px}.roof-search-icon{color:#0878b8;font-size:17px;font-weight:900;line-height:1}.roof-address-search-field input{width:100%;border:0;outline:0;background:transparent;color:#315767;font:700 11px/1.2 inherit;min-width:0}.roof-address-search-field input::placeholder{color:#91a5ad;font-weight:650}.roof-address-search-btn{flex:0 0 auto;height:40px;border:1px solid rgba(8,125,209,.18);border-radius:11px;padding:0 14px;background:#0878b8;color:#fff;font:800 11px/1 inherit;cursor:pointer}.roof-address-search-btn:hover{background:#076da8}.roof-address-search-btn:disabled{opacity:.65;cursor:wait}.roof-address-search-hint{margin:0 0 9px;color:#78909a;font-size:10px;line-height:1.4;font-weight:650}.roof-map{height:270px;width:100%;border-radius:14px;overflow:hidden;border:1px solid #cddde3;background:#eaf3f5}.roof-location-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:#315767;font-size:11px;font-weight:800}.roof-location-status small{color:#7a9098;font-weight:650}.roof-map-error{margin-top:8px;padding:8px 10px;border-radius:9px;background:#fff5f3;border:1px solid #efd5d0;color:#a04f47;font-size:10px;font-weight:700}@media(max-width:700px){.roof-location-head{align-items:flex-start;flex-direction:column}.roof-map-actions{width:100%}.roof-address-search{align-items:stretch}.roof-address-search-btn{padding:0 11px}.roof-map-actions>button{flex:1}.roof-locate-btn{width:100%}.roof-map{height:230px}.roof-location-status{align-items:flex-start;flex-direction:column;gap:4px}}.assessment-page .installation-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 4px}.assessment-page .installation-type-card{appearance:none;border:1px solid rgba(17,92,116,.14);border-radius:16px;background:#ffffffc7;padding:15px 17px;text-align:left;font-family:var(--font-sans);cursor:pointer;transition:.2s ease}.assessment-page .installation-type-card:hover{transform:translateY(-1px);border-color:#087dd147}.assessment-page .installation-type-card.is-active{border-color:#29a7b4;box-shadow:0 0 0 3px #22a9b914;background:linear-gradient(135deg,#087dd112,#49c85b12)}.assessment-page .installation-type-card strong{display:block;color:#173746;font-size:14px;font-weight:900}.assessment-page .installation-type-card span{display:block;margin-top:5px;color:#708891;font-size:11px;line-height:1.4;font-weight:650}@media(max-width:700px){.assessment-page .installation-type-picker{grid-template-columns:1fr}}.monthly-energy-group{grid-column:1 / -1;border:1px solid #d8e7eb;border-radius:14px;background:linear-gradient(180deg,#fbfeff,#f7fbfc);padding:13px 14px 12px}.monthly-energy-title{color:#294c5b;font-size:11px;font-weight:800;margin-bottom:9px}.monthly-energy-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.monthly-energy-fields label{display:flex;flex-direction:column;gap:7px;color:#294c5b;font-size:11px;font-weight:800}.monthly-energy-note{margin-top:9px;color:#6a7f88;font-size:10px;font-weight:600;line-height:1.45}@media(max-width:600px){.monthly-energy-fields{grid-template-columns:1fr}}.monthly-energy-choice-label{color:#6a7f88;font-size:10px;font-weight:700;margin-bottom:7px}.monthly-energy-choice{display:flex;gap:8px;margin-bottom:10px}.monthly-energy-choice button{border:1px solid #cfe1e6;background:#fff;color:#42616c;border-radius:9px;padding:8px 13px;font-family:var(--font-sans);font-size:10px;font-weight:800;cursor:pointer;transition:.15s ease}.monthly-energy-choice button:hover{border-color:#80c9d5}.monthly-energy-choice button.active{border-color:#1598b8;background:#eaf8fb;color:#087b99;box-shadow:0 0 0 2px #1598b814}.monthly-energy-single-field{display:flex;flex-direction:column;gap:7px;color:#294c5b;font-size:11px;font-weight:800;max-width:100%}.assessment-fields .assessment-unit input[type=number]{padding-right:12px}.energy-demand-extra-note{color:#6a7f88;font-size:10px;font-weight:600;line-height:1.45}.energy-surplus-group{grid-column:1 / -1;border:1px solid #d8e7eb;border-radius:14px;background:linear-gradient(180deg,#fbfeff,#f7fbfc);padding:13px 14px 12px}.energy-surplus-title{color:#294c5b;font-size:11px;font-weight:800;margin-bottom:3px}.energy-surplus-note{color:#6a7f88;font-size:10px;font-weight:700;margin-bottom:9px}.energy-surplus-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.energy-surplus-options button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #cfe1e6;background:#fff;color:#294c5b;border-radius:11px;padding:10px 12px;font-family:var(--font-sans);cursor:pointer;transition:.15s ease}.energy-surplus-options button:hover{border-color:#80c9d5}.energy-surplus-options button.active{border-color:#1598b8;background:#eaf8fb;box-shadow:0 0 0 2px #1598b814}.energy-surplus-options button b{display:block;font-size:10px;font-weight:900}.energy-surplus-options button small{display:block;margin-top:2px;color:#6a7f88;font-size:9px;font-weight:600}.energy-surplus-radio{width:18px;height:18px;min-width:18px;border:1px solid #a8c4cc;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;color:#087b99;background:#fff}.energy-surplus-options button.active .energy-surplus-radio{border-color:#1598b8;background:#fff}@media(max-width:600px){.energy-surplus-options{grid-template-columns:1fr}}.package-page .builder-selection .package-saving{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;margin:10px 0 8px;padding:8px 10px;border-radius:10px;background:#1aaec012;border:1px solid rgba(26,174,192,.16)}.package-page .builder-selection .package-saving small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#58727d}.package-page .builder-selection .package-saving b{font-size:15px!important;color:#087d91;line-height:1.15}.package-page .builder-selection .package-saving em{font-size:10px;font-style:normal;font-weight:900;color:#496b78;white-space:nowrap}@media(max-width:700px){.package-page .builder-selection .package-saving{grid-template-columns:1fr;gap:2px}}.tariff-time-group{grid-column:1 / -1;border:1px solid #d8e7eb;border-radius:14px;background:linear-gradient(180deg,#fbfeff,#f7fbfc);padding:13px 14px 12px;margin-top:-3px}.tariff-time-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;color:#294c5b}.tariff-time-head b{font-size:11px;font-weight:900}.tariff-time-head small{font-size:10px;color:#6a7f88;font-weight:600}.tariff-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tariff-time-item{border:1px solid #d6e5e9;border-radius:11px;background:#fff;padding:10px 11px;min-height:67px}.tariff-time-item span{display:block;font-size:9px;font-weight:900;letter-spacing:.06em;color:#5f737b;margin-bottom:5px}.tariff-time-item b{display:block;font-size:12px;color:#173844;line-height:1.35}.tariff-time-item small{display:block;margin-top:3px;font-size:9px;color:#75888f;font-weight:600;line-height:1.35}.tariff-time-item.low{border-color:#b9dbe5;background:#f4fbfd}.tariff-time-item.peak{border-color:#e6c7c7;background:#fff8f8}.tariff-time-item.normal{border-color:#d8e4ce;background:#fbfdf8}@media(max-width:700px){.tariff-time-grid{grid-template-columns:1fr}.tariff-time-group{grid-column:1 / -1}}.monthly-energy-convert{margin-top:10px;border:1px solid #cfe3e8;border-radius:12px;background:#f8fcfd;padding:10px 12px}.monthly-energy-convert-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.monthly-energy-convert-head b{font-size:10px;font-weight:900;color:#31515c;text-transform:uppercase;letter-spacing:.04em}.monthly-energy-convert-head span{font-size:9px;color:#72858c;font-weight:600}.monthly-energy-convert-head strong{color:#1e8aa1;font-weight:900}.monthly-energy-convert-result{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:9px;background:#fff;padding:8px 10px;border:1px solid #e0ecef}.monthly-energy-convert-result span{font-size:10px;color:#61757d;font-weight:700}.monthly-energy-convert-result strong{font-size:13px;color:#173d49;font-weight:900;text-align:right}.monthly-energy-convert-note{margin-top:6px;font-size:8.5px;line-height:1.4;color:#819197;font-weight:600}@media(max-width:700px){.monthly-energy-convert-head,.monthly-energy-convert-result{align-items:flex-start;flex-direction:column;gap:3px}.monthly-energy-convert-result strong{text-align:left}}.monthly-energy-single-field .assessment-unit input[data-assessment-display=thousand-vnd]{font-variant-numeric:tabular-nums;letter-spacing:.01em}.monthly-energy-single-field .assessment-unit span{white-space:nowrap}.assessment-grid>.assessment-card:nth-child(2) .assessment-unit input[type=number]{padding-right:90px!important}.assessment-grid>.assessment-card:nth-child(2) .assessment-unit input[type=number]+span{right:38px!important}@media(min-width:951px){.assessment-grid>.roof-assessment-card{grid-column:1;grid-row:auto}.assessment-grid>.roof-assessment-card .installation-type-picker{gap:9px;margin:10px 0 3px}.assessment-grid>.roof-assessment-card .installation-type-card{padding:11px 13px;border-radius:13px}.assessment-grid>.roof-assessment-card .installation-type-card strong{font-size:12px}.assessment-grid>.roof-assessment-card .installation-type-card span{font-size:9px;margin-top:3px}.assessment-grid>.roof-assessment-card .roof-face{padding:12px;border-radius:13px}.assessment-grid>.roof-assessment-card .roof-face-fields{gap:10px}.assessment-grid>.roof-assessment-card .roof-location-picker{margin-top:12px;padding:12px;border-radius:14px}.assessment-grid>.roof-assessment-card .roof-map{height:230px}}@media(min-width:951px){.assessment-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto}.assessment-grid>.assessment-card:nth-child(1){grid-column:1;grid-row:1;align-self:start}.assessment-grid>.assessment-card:nth-child(2){grid-column:2;grid-row:1;align-self:start}.assessment-grid>.roof-assessment-card{grid-column:1;grid-row:2;align-self:start}.assessment-grid>.assessment-card:nth-child(4){grid-column:2;grid-row:2;align-self:start}}@media(min-width:951px){.assessment-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.assessment-grid .assessment-column{min-width:0;display:flex;flex-direction:column;gap:18px;align-items:stretch}.assessment-grid .assessment-column>.assessment-card{width:100%;box-sizing:border-box;margin:0}.assessment-grid .assessment-right-column .assessment-unit input[type=number]{padding-right:90px!important}.assessment-grid .assessment-right-column .assessment-unit input[type=number]+span{right:38px!important}.assessment-grid .assessment-left-column .installation-type-picker{gap:9px;margin:10px 0 3px}.assessment-grid .assessment-left-column .installation-type-card{padding:11px 13px;border-radius:13px}.assessment-grid .assessment-left-column .installation-type-card strong{font-size:12px}.assessment-grid .assessment-left-column .installation-type-card span{font-size:9px;margin-top:3px}.assessment-grid .assessment-left-column .roof-face{padding:12px;border-radius:13px}.assessment-grid .assessment-left-column .roof-face-fields{gap:10px}.assessment-grid .assessment-left-column .roof-location-picker{margin-top:12px;padding:12px;border-radius:14px}.assessment-grid .assessment-left-column .roof-map{height:230px}}@media(max-width:950px){.assessment-grid .assessment-column{display:flex;flex-direction:column;gap:18px;min-width:0}.assessment-grid .assessment-column>.assessment-card{width:100%;box-sizing:border-box}}.package-page .arch-connections{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}.package-page .arch-connection-lines line{stroke:url(#archLineGradient);stroke-width:.55;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px rgba(56,213,171,.45))}.package-page .arch-energy-dots circle{fill:#63e0a1;filter:drop-shadow(0 0 6px rgba(99,224,161,.95))}@media(max-width:700px){.package-page .arch-connections{inset:0}.package-page .energy-architecture .solar-node{left:7%;top:3%}.package-page .energy-architecture .inv-node{right:7%;top:3%}.package-page .energy-architecture .bess-node{left:7%;bottom:3%}.package-page .energy-architecture .load-node{right:7%;bottom:3%}}.package-page .energy-architecture{overflow:visible}.package-page .energy-architecture .arch-node{z-index:3}.package-page .energy-architecture .arch-core{z-index:4}.package-page .energy-architecture .solar-node{left:14%;top:6%}.package-page .energy-architecture .inv-node{right:14%;top:6%}.package-page .energy-architecture .bess-node{left:14%;bottom:6%}.package-page .energy-architecture .load-node{right:14%;bottom:6%}.package-page .energy-architecture .line-pv{left:22%;top:22%;width:40%;transform:rotate(45deg)}.package-page .energy-architecture .line-inv{left:78%;top:22%;width:40%;transform:rotate(135deg)}.package-page .energy-architecture .line-bess{left:22%;top:78%;width:40%;transform:rotate(-45deg)}.package-page .energy-architecture .line-load{left:78%;top:78%;width:40%;transform:rotate(-135deg)}@media(max-width:700px){.package-page .energy-architecture .solar-node{left:7%;top:3%}.package-page .energy-architecture .inv-node{right:7%;top:3%}.package-page .energy-architecture .bess-node{left:7%;bottom:3%}.package-page .energy-architecture .load-node{right:7%;bottom:3%}.package-page .energy-architecture .line-pv{left:14%;top:16%;width:38%;transform:rotate(45deg)}.package-page .energy-architecture .line-inv{left:86%;top:16%;width:38%;transform:rotate(135deg)}.package-page .energy-architecture .line-bess{left:14%;top:84%;width:38%;transform:rotate(-45deg)}.package-page .energy-architecture .line-load{left:86%;top:84%;width:38%;transform:rotate(-135deg)}}.package-page .energy-architecture .solar-node{left:calc(22% - 56px);top:calc(22% - 56px)}.package-page .energy-architecture .inv-node{right:calc(22% - 56px);top:calc(22% - 56px)}.package-page .energy-architecture .bess-node{left:calc(22% - 56px);bottom:calc(22% - 56px)}.package-page .energy-architecture .load-node{right:calc(22% - 56px);bottom:calc(22% - 56px)}@media(max-width:700px){.package-page .energy-architecture .solar-node{left:calc(14% - 43px);top:calc(16% - 43px)}.package-page .energy-architecture .inv-node{right:calc(14% - 43px);top:calc(16% - 43px)}.package-page .energy-architecture .bess-node{left:calc(14% - 43px);bottom:calc(16% - 43px)}.package-page .energy-architecture .load-node{right:calc(14% - 43px);bottom:calc(16% - 43px)}}.package-page .energy-architecture .line-pv{left:22%;top:22%;width:15%;transform:rotate(48.5deg)}.package-page .energy-architecture .line-inv{left:78%;top:22%;width:15%;transform:rotate(131.5deg)}.package-page .energy-architecture .line-bess{left:22%;top:78%;width:15%;transform:rotate(-48.5deg)}.package-page .energy-architecture .line-load{left:78%;top:78%;width:15%;transform:rotate(-131.5deg)}.package-page .energy-architecture .solar-node{left:14%;top:14%}.package-page .energy-architecture .inv-node{right:14%;top:14%}.package-page .energy-architecture .bess-node{left:14%;bottom:14%}.package-page .energy-architecture .load-node{right:14%;bottom:14%}.package-page .energy-architecture .line-pv{left:19%;top:19%;width:45%;transform:rotate(48.5deg)}.package-page .energy-architecture .line-inv{left:81%;top:19%;width:45%;transform:rotate(131.5deg)}.package-page .energy-architecture .line-bess{left:19%;top:81%;width:45%;transform:rotate(-48.5deg)}.package-page .energy-architecture .line-load{left:81%;top:81%;width:45%;transform:rotate(-131.5deg)}.package-page .energy-architecture .line-pv i{animation-delay:0s}.package-page .energy-architecture .line-inv i{animation-delay:.35s}.package-page .energy-architecture .line-bess i{animation-delay:.7s}.package-page .energy-architecture .line-load i{animation-delay:1.05s}@media(max-width:700px){.package-page .energy-architecture .solar-node{left:5%;top:5%}.package-page .energy-architecture .inv-node{right:5%;top:5%}.package-page .energy-architecture .bess-node{left:5%;bottom:5%}.package-page .energy-architecture .load-node{right:5%;bottom:5%}.package-page .energy-architecture .line-pv{left:10%;top:16%;width:42%;transform:rotate(45deg)}.package-page .energy-architecture .line-inv{left:90%;top:16%;width:42%;transform:rotate(135deg)}.package-page .energy-architecture .line-bess{left:10%;top:84%;width:42%;transform:rotate(-45deg)}.package-page .energy-architecture .line-load{left:90%;top:84%;width:42%;transform:rotate(-135deg)}}@media(min-width:701px){.package-page .energy-architecture .line-pv,.package-page .energy-architecture .line-inv,.package-page .energy-architecture .line-bess,.package-page .energy-architecture .line-load{width:calc(36% - 113px);transform-origin:left center}.package-page .energy-architecture .line-pv{left:calc(14% + 95.6px);top:calc(14% + 95.6px);transform:rotate(45deg)}.package-page .energy-architecture .line-inv{left:calc(86% - 95.6px);top:calc(14% + 95.6px);transform:rotate(135deg)}.package-page .energy-architecture .line-bess{left:calc(14% + 95.6px);top:calc(86% - 95.6px);transform:rotate(-45deg)}.package-page .energy-architecture .line-load{left:calc(86% - 95.6px);top:calc(86% - 95.6px);transform:rotate(-135deg)}}@media(min-width:701px){.package-page .energy-architecture .line-pv,.package-page .energy-architecture .line-inv,.package-page .energy-architecture .line-bess,.package-page .energy-architecture .line-load{width:40%;transform-origin:left center}.package-page .energy-architecture .line-pv{left:calc(14% + 56px);top:calc(14% + 56px);transform:rotate(59deg)}.package-page .energy-architecture .line-inv{left:calc(86% - 56px);top:calc(14% + 56px);transform:rotate(121deg)}.package-page .energy-architecture .line-bess{left:calc(14% + 56px);top:calc(86% - 56px);transform:rotate(-59deg)}.package-page .energy-architecture .line-load{left:calc(86% - 56px);top:calc(86% - 56px);transform:rotate(-121deg)}}@media(max-width:700px){.package-page .energy-architecture .line-pv,.package-page .energy-architecture .line-inv,.package-page .energy-architecture .line-bess,.package-page .energy-architecture .line-load{width:40%;transform-origin:left center}.package-page .energy-architecture .line-pv{left:calc(5% + 43px);top:calc(5% + 43px);transform:rotate(50deg)}.package-page .energy-architecture .line-inv{left:calc(95% - 43px);top:calc(5% + 43px);transform:rotate(130deg)}.package-page .energy-architecture .line-bess{left:calc(5% + 43px);top:calc(95% - 43px);transform:rotate(-50deg)}.package-page .energy-architecture .line-load{left:calc(95% - 43px);top:calc(95% - 43px);transform:rotate(-130deg)}}@media(min-width:701px){.package-page .energy-architecture .line-pv,.package-page .energy-architecture .line-inv,.package-page .energy-architecture .line-bess,.package-page .energy-architecture .line-load{width:36%}}@media(max-width:700px){.package-page .energy-architecture .line-pv,.package-page .energy-architecture .line-inv,.package-page .energy-architecture .line-bess,.package-page .energy-architecture .line-load{width:36%}}.home-experience{min-height:calc(100vh - 76px);padding:0 clamp(30px,5.2vw,86px) 30px;background:radial-gradient(circle at 78% 38%,rgba(8,125,209,.12),transparent 29%),radial-gradient(circle at 91% 70%,rgba(73,200,91,.1),transparent 27%),linear-gradient(125deg,#f8fcfe,#eef8fb 45%,#f5fbf6)}.home-experience .hero-aurora{opacity:.72;filter:blur(55px)}.home-experience .hero-grid{max-width:1500px;min-height:calc(100vh - 76px);grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);gap:34px;align-items:center}.home-experience .hero-copy{padding:30px 0 34px;max-width:760px}.home-experience .hero-logo-wrap{width:600px;max-width:none;margin-left:-55px;margin-bottom:28px}.home-experience .hero-copy h1{font-size:clamp(58px,6.2vw,92px)!important;line-height:1.08!important;letter-spacing:-.022em!important;margin:10px 0 25px!important;width:auto!important;max-width:700px!important;padding:.08em .08em .2em 0!important}.home-experience .hero-copy h1>span:first-child{padding-right:.08em!important}.home-experience .hero-lead{max-width:610px;font-family:var(--font-sans);font-size:20px!important;line-height:1.62!important;letter-spacing:.005em;color:#496371!important;font-weight:550!important;margin-bottom:28px!important}.home-experience .home-assessment-cta{border-radius:16px;padding:14px 19px 14px 21px;font-family:var(--font-sans);font-size:12px!important;letter-spacing:.06em;box-shadow:0 14px 32px #087dd129}.home-experience .home-assessment-cta span{font-size:18px}.home-experience .energy-stage{width:min(650px,44vw);min-width:560px;margin:0 auto;filter:drop-shadow(0 28px 55px rgba(21,101,125,.08))}.home-experience .orbit-halo{inset:4%;background:radial-gradient(circle,rgba(255,255,255,.88) 0%,rgba(8,151,219,.1) 42%,rgba(73,200,91,.07) 57%,transparent 72%);filter:blur(18px)}.home-experience .orbit-ring.ring-a{inset:11%;border-color:#087dd12b}.home-experience .orbit-ring.ring-b{inset:24%;border-color:#49c85b30}.home-experience .orbit-ring.ring-c{inset:37%;border-color:#12a6b824}.home-experience .orbit-core{width:172px;height:172px;background:linear-gradient(145deg,#ffffffe8,#eff9f9c2);border:1px solid rgba(255,255,255,.98);box-shadow:0 24px 65px #0b5c8724,inset 0 1px #fff,0 0 0 10px #ffffff24}.home-experience .orbit-core .core-mark{font-family:var(--font-sans);font-size:12px!important;letter-spacing:.2em!important}.home-experience .orbit-core strong{font-family:var(--font-sans);font-size:45px!important}.home-experience .orbit-core span{font-family:var(--font-sans);font-size:9px!important;letter-spacing:.16em!important}.home-experience .orbit-node{min-width:134px!important;padding:15px 18px!important;border-radius:18px!important;background:#ffffffc7!important;border:1px solid rgba(22,86,111,.1)!important;box-shadow:0 16px 35px #164c661a,inset 0 1px #ffffffeb!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-experience .orbit-node b{font-family:var(--font-sans);font-size:15px!important;letter-spacing:.02em;color:#153849!important}.home-experience .orbit-node span{font-family:var(--font-sans);font-size:12.5px!important;line-height:1.35;color:#55717d!important;font-weight:650!important}.home-experience .node-pv{top:6%;left:50%;transform:translate(-50%)}.home-experience .node-bess{right:1%;top:50%;transform:translateY(-50%)}.home-experience .node-inv{bottom:6%;left:50%;transform:translate(-50%)}.home-experience .node-load{left:1%;top:50%;transform:translateY(-50%)}.home-experience .energy-line{opacity:.48}.home-experience .line-one,.home-experience .line-two{width:38%;background:linear-gradient(90deg,transparent,rgba(13,169,194,.55),transparent)}.home-experience .line-three{width:27%;opacity:.25}.home-experience .energy-caption-global{width:min(1500px,100%);padding-left:50%;margin:-4px auto 12px;font-family:var(--font-sans);font-size:9px!important;letter-spacing:.16em!important;color:#68818b!important}.home-experience .workflow-info-panel{border-radius:24px;box-shadow:0 18px 48px #245d710e}.home-experience .workspace-panel{border-radius:26px;box-shadow:0 18px 48px #245d710e}@media(max-width:1100px){.home-experience .hero-grid{grid-template-columns:1fr;min-height:auto;padding:45px 0 20px}.home-experience .hero-copy{max-width:900px;margin:auto}.home-experience .energy-stage{width:min(650px,88vw);min-width:0;margin:8px auto 20px}.home-experience .energy-caption-global{padding-left:0;text-align:center}}@media(max-width:700px){.home-experience{padding:0 18px 18px}.home-experience .hero-grid{padding:28px 0 16px}.home-experience .hero-copy{padding:18px 0 12px}.home-experience .hero-logo-wrap{width:310px;margin-left:0;margin-bottom:22px}.home-experience .hero-copy h1{font-size:clamp(43px,11vw,58px)!important;line-height:1.08!important}.home-experience .hero-lead{font-size:14px!important}.home-experience .energy-stage{width:100%;max-width:540px}.home-experience .orbit-core{width:135px;height:135px}.home-experience .orbit-node{min-width:92px!important;padding:10px 11px!important;border-radius:14px!important}.home-experience .orbit-node b{font-size:12px!important}.home-experience .orbit-node span{font-size:9px!important}.home-experience .node-pv{top:5%}.home-experience .node-bess{right:0}.home-experience .node-inv{bottom:5%}.home-experience .node-load{left:0}}.dealer-settings-card{border:1px dashed #8fb8c5;background:linear-gradient(180deg,#f7fcfd,#eef8f8)}.dealer-settings-head>span:first-child{background:linear-gradient(135deg,#526b78,#203b47)!important}.dealer-settings-notice{margin:-5px 0 18px;padding:11px 13px;border-radius:11px;background:#e8f3f5;color:#45616d;font-size:11px;font-weight:700;line-height:1.5}.dealer-settings-fields label{color:#385765}.dealer-settings-fields input{background:#fff}.dealer-settings-note{margin-top:12px;padding:12px 14px;border-radius:12px;background:#ffffff94;border:1px solid rgba(82,107,120,.14);color:#496673;font-size:12px;line-height:1.6;font-weight:600}.dealer-settings-note b{color:#17313d}@media(max-width:600px){.dealer-settings-notice{font-size:12px}.dealer-settings-fields{grid-template-columns:1fr}.dealer-settings-note{font-size:11px}}.module-card-link{text-decoration:none;color:inherit;cursor:pointer}.module-card-link h3,.module-card-link p{color:inherit}.module-card-link:hover{text-decoration:none}.dealer-settings-page .dealer-settings-page-notice,.dealer-settings-page .assessment-footer{margin-top:18px}@media(max-width:900px){.dealer-settings-page .assessment-grid{grid-template-columns:1fr}}.load-profile-input-group{grid-column:1/-1;margin:2px 0;padding:13px 14px;border:1px solid #d7e8ec;border-radius:14px;background:linear-gradient(180deg,#fbfefe,#f3faf9)}.load-profile-input-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.load-profile-input-head>div{display:flex;flex-direction:column;gap:3px}.load-profile-input-head b{font-size:12px;letter-spacing:.04em;color:#244b59}.load-profile-input-head small{font-size:10px;font-weight:600;color:#6d858e;line-height:1.4}.load-profile-input-head>span{font-size:9px;font-weight:700;color:#7b9299;white-space:nowrap;padding-top:2px}.load-profile-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.load-profile-input-grid label{margin:0}.load-profile-input-grid label:last-child{grid-column:1/-1;max-width:calc(50% - 7px)}@media(max-width:600px){.load-profile-input-head{flex-direction:column;gap:4px}.load-profile-input-grid{grid-template-columns:1fr}.load-profile-input-grid label:last-child{grid-column:auto;max-width:none}}.package-tech-config{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(18,32,43,.09)}.package-tech-config>div{padding:10px 11px;border-radius:12px;background:#eff8fac7;border:1px solid rgba(8,125,209,.08)}.package-tech-config small{display:block!important;font-size:7px!important;letter-spacing:.11em!important;color:#68808a!important;margin:0 0 5px!important}.package-tech-config strong{display:block;font-size:10px;line-height:1.35;color:#173442}.package-tech-config em{display:block;font-size:8px;line-height:1.35;color:#7a8b92;font-style:normal;margin-top:4px}@media(max-width:850px){.package-tech-config{grid-template-columns:1fr}.package-tech-config>div{padding:9px 10px}}.access-account{position:relative;z-index:60}.access-account-btn{display:flex;align-items:center;gap:10px;min-width:160px;padding:9px 13px;border:1px solid rgba(18,32,43,.1);border-radius:999px;background:#ffffffb8;box-shadow:0 7px 20px #1853680f;cursor:pointer;color:#18303b}.access-account-btn:hover{border-color:#087dd138;background:#fff}.access-avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:900;color:#fff;background:linear-gradient(135deg,#087dd1,#49c85b);box-shadow:0 4px 12px #087dd12e}.access-account-btn span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.access-account-btn small{font-size:8.5px;letter-spacing:.12em;color:#81909a;font-weight:900}.access-account-btn b{font-size:12px;letter-spacing:.08em}.access-chevron{font-size:15px;color:#73828a;margin-left:auto;transform:translateY(-1px)}.access-popover{position:absolute;right:0;top:calc(100% + 10px);width:330px;padding:15px;border-radius:20px;background:#fffffff7;border:1px solid rgba(18,32,43,.1);box-shadow:0 24px 65px #19465a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.access-popover-head{display:flex;justify-content:space-between;align-items:flex-start;padding:2px 2px 12px;border-bottom:1px solid var(--line)}.access-popover-head small{display:block;font-size:7px;letter-spacing:.16em;color:#80909a;font-weight:900}.access-popover-head strong{display:block;font-size:18px;margin-top:3px}.access-popover-head>button{border:0;background:transparent;font-size:22px;line-height:1;color:#83919a;cursor:pointer}.access-current{display:flex;gap:10px;align-items:center;padding:12px 2px}.access-current-dot{width:9px;height:9px;border-radius:50%;background:#43c85a;box-shadow:0 0 0 5px #43c85a1a}.access-current div{display:flex;flex-direction:column;gap:2px}.access-current b{font-size:12px}.access-current small{font-size:9px;color:#71808a;line-height:1.35}.access-role-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:5px 0 12px}.access-role-tabs button{padding:9px 6px;border-radius:10px;border:1px solid rgba(18,32,43,.09);background:#f7fafb;color:#687781;font-size:9px;font-weight:900;letter-spacing:.06em;cursor:pointer}.access-role-tabs button.active{background:linear-gradient(105deg,#0878c9,#13a9c0 58%,#49c85b);color:#fff;border-color:transparent}.access-login-fields{display:grid;gap:9px}.access-login-fields label{font-size:8px;letter-spacing:.1em;font-weight:900;color:#617680}.access-login-fields input{display:block;width:100%;margin-top:5px;padding:10px 11px;border-radius:10px;border:1px solid rgba(18,32,43,.12);background:#fbfdfe;outline:none;font-size:12px;letter-spacing:0}.access-login-fields input:focus{border-color:#087dd161;box-shadow:0 0 0 3px #087dd112}.access-login-btn{margin-top:2px;border:0;border-radius:10px;padding:11px;background:linear-gradient(105deg,#0878c9,#13a9c0 58%,#49c85b);color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em;cursor:pointer}.access-customer-note{padding:13px;border-radius:12px;background:#f2faf5;border:1px solid #d9eee0;color:#527263;font-size:10px;line-height:1.45}.access-error{font-size:9px;color:#c33b43;background:#fff2f2;border:1px solid #f0d0d0;padding:8px 10px;border-radius:9px}.access-logout-btn{width:100%;margin-top:10px;border:1px solid #ead2d2;background:#fff8f8;color:#b33f45;border-radius:10px;padding:9px;font-size:8px;font-weight:900;letter-spacing:.08em;cursor:pointer}.dealer-access-denied{max-width:760px;margin:80px auto;padding:55px 35px;text-align:center;border-radius:28px;background:#ffffffb8;border:1px solid rgba(255,255,255,.88);box-shadow:0 20px 55px #18536814}.dealer-access-mark{font-size:12px;font-weight:900;letter-spacing:.2em;color:#087dd1}.dealer-access-denied h2{margin:12px 0;font-size:clamp(40px,5vw,64px)}.dealer-access-denied h2 em{font-style:normal;background:linear-gradient(105deg,#087dd1,#49c85b);-webkit-background-clip:text;color:transparent}.dealer-access-denied p{color:#71808a;margin-bottom:25px}@media(max-width:700px){.access-account-btn{min-width:0;padding:6px 8px}.access-account-btn span:nth-child(2){display:none}.access-chevron{margin-left:0}.access-popover{right:-6px;width:min(330px,calc(100vw - 32px))}.nav-inner{padding:0 16px}.header-actions{margin-left:auto}.main-nav{display:none}}.account-management-page{position:relative}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;margin-top:18px}.account-type-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:14px 0}.account-type-tabs button{border:1px solid rgba(18,32,43,.1);background:#f7fafb;border-radius:10px;padding:10px;font-size:9px;font-weight:900;letter-spacing:.1em;color:#71808a;cursor:pointer}.account-type-tabs button.active{background:linear-gradient(105deg,#0878c9,#13a9c0 58%,#49c85b);color:#fff;border-color:transparent}.account-fields{grid-template-columns:1fr!important}.account-fields label{margin-bottom:2px}.account-fields select{width:100%;margin-top:5px;padding:10px 11px;border-radius:10px;border:1px solid rgba(18,32,43,.12);background:#fbfdfe;font-size:12px;outline:none}.account-fields input[type=checkbox]{width:auto;margin:0 7px 0 0;accent-color:#087dd1}.account-direct-toggle{display:flex!important;align-items:center;font-size:9px!important;letter-spacing:.05em!important}.account-help{display:block;margin-top:5px;font-size:8px;color:#87959d;letter-spacing:0!important}.account-create-btn{width:100%;margin-top:12px}.account-success{font-size:9px;color:#34724b;background:#f0faf3;border:1px solid #d4ebdc;padding:8px 10px;border-radius:9px;margin-top:8px}.account-tree{padding-top:13px}.account-tree-root{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:14px;background:linear-gradient(105deg,#0878c914,#49c85b14);border:1px solid rgba(8,125,209,.12);margin-bottom:12px}.account-tree-root span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#087dd1,#49c85b);font-size:10px;font-weight:900}.account-tree-root b{font-size:11px;color:#18333f}.account-tree-group{border-left:2px solid rgba(8,125,209,.13);margin:10px 0 0 17px;padding:4px 0 5px 15px}.account-tree-group.direct{margin-top:0}.tree-group-title{font-size:8px;letter-spacing:.13em;color:#71858e;font-weight:900;margin-bottom:7px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;margin:5px 0;border:1px solid rgba(18,32,43,.08);background:#fff;border-radius:11px}.account-row div{display:flex;flex-direction:column;gap:2px;min-width:0}.account-row b{font-size:10px;color:#213d48;overflow:hidden;text-overflow:ellipsis}.account-row small{font-size:8px;color:#82919a}.account-row button,.tree-delete-dealer{border:1px solid #efd5d5;background:#fff7f7;color:#b44349;border-radius:8px;padding:6px 8px;font-size:7px;font-weight:900;cursor:pointer}.tree-delete-dealer{margin-top:7px}.account-empty{font-size:9px;color:#97a3aa;padding:6px 0}.account-notice{margin-top:15px}@media(max-width:900px){.account-layout{grid-template-columns:1fr}}@media(max-width:700px){.account-type-tabs{grid-template-columns:1fr}.account-row{align-items:flex-start}.account-popover{width:min(330px,calc(100vw - 32px))}}.access-customer-area{display:grid;gap:9px}.access-customer-login{margin-top:1px}.access-customer-login .access-login-btn{font-size:8px}.dealer-confirm-success{max-width:1180px;margin:12px auto 0;padding:11px 15px;border-radius:12px;background:#f0faf3;border:1px solid #d5ebdc;color:#34724b;font-size:10px;font-weight:800;text-align:center}.package-order-btn{background:linear-gradient(105deg,#0b7fca,#49c85b)!important}.dealer-confirm-overlay{position:fixed;inset:0;z-index:120;background:#12263061;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.dealer-confirm-modal{position:relative;width:min(480px,100%);padding:28px;border-radius:24px;background:#fffffffa;box-shadow:0 30px 90px #10374840;border:1px solid rgba(255,255,255,.9)}.dealer-confirm-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:25px;color:#81909a;cursor:pointer}.dealer-confirm-modal h3{margin:7px 0 10px;font-size:27px;color:#18333f}.dealer-confirm-modal p{font-size:11px;line-height:1.55;color:#6e7f88}.dealer-code-field{display:block;margin-top:15px;font-size:8px;font-weight:900;letter-spacing:.12em;color:#617680}.dealer-code-field input{display:block;width:100%;margin-top:6px;padding:12px;border-radius:11px;border:1px solid rgba(18,32,43,.13);font-size:13px;letter-spacing:.08em;outline:none}.dealer-linked-code{margin:14px 0;padding:13px;border-radius:12px;background:#f3faf6;border:1px solid #dcefe2;color:#6b7f76;font-size:9px;letter-spacing:.1em}.dealer-linked-code strong{display:block;color:#237348;font-size:16px;letter-spacing:.08em;margin-top:4px}.dealer-confirm-modal .access-login-btn{width:100%;margin-top:15px}.overview-dashboard{position:relative;z-index:8;max-width:1580px;margin:18px auto 0;padding:4px 24px 8px;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-chart{display:grid;grid-template-columns:repeat(3,220px);justify-content:center;gap:0;min-height:210px;padding:10px 0 0;position:relative}.dashboard-chart:before,.dashboard-chart:after{content:"";position:absolute;left:10%;right:10%;height:1px;background:#12202b0b}.dashboard-chart:before{top:64px}.dashboard-chart:after{top:132px}.dashboard-bar-group{position:relative;z-index:1;display:grid;grid-template-columns:1fr;grid-template-rows:150px auto auto;align-items:end;text-align:center}.dashboard-bar-track{height:150px;position:relative;display:flex;align-items:flex-end;justify-content:center}.dashboard-value{position:absolute;left:50%;top:-30px;transform:translate(-50%);font-size:22px;font-weight:900;line-height:1;letter-spacing:-.018em;color:#103342;white-space:nowrap;pointer-events:none}.dashboard-bar{width:82px;position:relative;border-radius:13px 13px 4px 4px;box-shadow:0 12px 24px #087dd126;transition:height .35s ease}.dashboard-bar-group:nth-child(1) .dashboard-bar{background:#078bd1}.dashboard-bar-group:nth-child(2) .dashboard-bar{background:linear-gradient(180deg,#078bd1,#39c86d)}.dashboard-bar-group:nth-child(3) .dashboard-bar{background:#39c86d}.dashboard-label{font-size:10px;font-weight:900;letter-spacing:.06em;color:#203943;margin-top:12px}.dashboard-note{font-size:9px;color:#829098;margin-top:4px}@media(max-width:700px){.overview-dashboard{margin:12px 0 0;padding:2px 10px 6px}.dashboard-chart{grid-template-columns:repeat(3,minmax(95px,1fr));padding:8px 0 0;gap:0}.dashboard-bar{width:58px}.dashboard-label{font-size:8px;line-height:1.35}.dashboard-note{font-size:8px}.dashboard-value{font-size:18px}}.ems-account-shell{min-height:calc(100vh - 76px);padding:44px 32px 70px;background:linear-gradient(135deg,#f4fbfe,#eefbfd 48%,#f4fcf4);position:relative;overflow:hidden}.ems-account-shell:before{content:"";position:absolute;width:620px;height:620px;right:-190px;top:-230px;border-radius:50%;border:1px solid rgba(8,125,209,.1);box-shadow:0 0 0 70px #49c85b06,0 0 0 140px #087dd105;pointer-events:none}.ems-account-heading,.ems-account-grid,.ems-account-toolbar,.ems-account-panel{max-width:1180px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.ems-account-heading{margin-bottom:26px}.ems-account-heading h2{font-size:clamp(38px,5vw,62px);letter-spacing:-.022em;margin:8px 0}.ems-account-heading h2 em{font-style:normal;background:linear-gradient(105deg,#087dd1,#49c85b);-webkit-background-clip:text;color:transparent}.ems-account-heading p{max-width:680px;color:#71818a;font-size:12px;line-height:1.6}.ems-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ems-account-card{width:100%;min-height:126px;padding:20px;border-radius:28px;border:1px solid rgba(18,32,43,.08);background:#ffffffc7;box-shadow:0 18px 45px #18536814;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-template-columns:52px minmax(0,1fr) 16px auto;align-items:center;gap:16px;text-align:left;cursor:pointer;color:#18303b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative}.ems-account-card:hover{transform:translateY(-3px);box-shadow:0 22px 55px #18536824;border-color:#087dd13d}.ems-account-card .ems-card-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:900;background:linear-gradient(135deg,#087dd1,#13a9c0);overflow:hidden}.ems-account-card.dealer-card .ems-card-icon{background:linear-gradient(135deg,#087dd1,#49c85b)}.ems-account-card .ems-card-icon.ems-card-icon-photo{background:#eef4f7}.ems-account-card .ems-card-icon-photo img{width:100%;height:100%;object-fit:cover;display:block}.ems-card-avatar-controls{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:2}.ems-card-avatar-btn{width:26px;height:26px;border-radius:50%;background:#0a1e2d9e;color:#fff;display:grid;place-items:center;font-size:12px;cursor:pointer;box-shadow:0 4px 10px #0a1e2d47;transition:background .15s ease,transform .15s ease}.ems-card-avatar-btn:hover{background:#087dd1e6;transform:scale(1.06)}.ems-card-avatar-btn input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.ems-card-avatar-remove{width:26px;height:26px;border-radius:50%;border:none;background:#ef3f48d9;color:#fff;font-size:14px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 10px #ef3f484d;transition:background .15s ease,transform .15s ease}.ems-card-avatar-remove:hover{background:#ef3f48;transform:scale(1.06)}.ems-account-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.ems-account-card small{font-size:9px;letter-spacing:.14em;color:#80909a;font-weight:900}.ems-account-card strong{font-size:18px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ems-account-card em{font-style:normal;font-size:11px;color:#7c8b93;margin-top:4px}.ems-account-card>b{font-size:20px;color:#0a86b9}.ems-card-status{display:grid;place-items:center}.ems-card-status-dot{width:12px;height:12px;border-radius:50%;display:block}.ems-card-status-dot.online{background:#32e36f;box-shadow:0 0 0 5px #32e36f21,0 0 14px #32e36fb8}.ems-card-status-dot.offline{background:#ef3f48;box-shadow:0 0 0 5px #ef3f481c,0 0 12px #ef3f486b}.ems-card-status-dot.empty{background:#b8c1c7;box-shadow:0 0 0 5px #b8c1c71a}.ems-account-empty{grid-column:1/-1;padding:30px;border-radius:22px;background:#ffffffb3;border:1px dashed rgba(18,32,43,.12);text-align:center;color:#71818a;font-size:11px}.ems-account-avatar-error{max-width:1180px;margin:0 auto 14px;padding:11px 16px;border-radius:14px;background:#ef3f481a;border:1px solid rgba(239,63,72,.28);color:#c62b34;font-size:11px;font-weight:700;position:relative;z-index:1}.ems-account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.ems-account-toolbar>div{display:flex;flex-direction:column;align-items:flex-end}.ems-account-toolbar small{font-size:7px;letter-spacing:.14em;color:#80909a;font-weight:900}.ems-account-toolbar strong{font-size:18px;margin-top:4px}.ems-account-back{border:1px solid rgba(8,125,209,.18);background:#ffffffb8;border-radius:999px;padding:10px 15px;color:#0878c9;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer;box-shadow:0 8px 24px #1853680f}.ems-account-toolbar{grid-template-columns:auto 1fr auto;display:grid;align-items:center;gap:18px}.ems-gateway-toolbar-identity{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:7px 16px;background:#ffffffeb;border:1px solid #dbe5ee;border-radius:12px;box-shadow:0 5px 16px #142d4614;justify-self:center}.ems-gateway-toolbar-identity strong{font-size:15px!important;font-weight:900!important;color:#174f91!important;letter-spacing:.2px;margin:0!important}.ems-gateway-toolbar-identity span{font-size:12px;font-weight:900;white-space:nowrap}.ems-gateway-toolbar-identity .online{color:#16834b}.ems-gateway-toolbar-identity .offline{color:#d6464d}.ems-gateway-toolbar-identity.empty strong{color:#d08a25!important}.ems-account-selected-customer{display:flex;flex-direction:column;align-items:flex-end}.ems-account-selected-customer small{font-size:7px!important}.ems-account-selected-customer strong{font-size:18px!important}@media(max-width:760px){.ems-account-toolbar{grid-template-columns:1fr;display:flex!important;align-items:flex-start!important;gap:10px!important}.ems-gateway-toolbar-identity{align-self:stretch;justify-self:stretch}.ems-account-selected-customer{align-items:flex-start!important}.ems-account-toolbar .ems-account-back{align-self:flex-start}}.ems-account-shell>.monitoring-page{min-height:0!important;background:#061322}@media(max-width:900px){.ems-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ems-account-shell{padding:34px 18px 55px}}@media(max-width:600px){.ems-account-grid{grid-template-columns:1fr}.ems-account-toolbar{align-items:flex-start;flex-direction:column}.ems-account-toolbar>div{align-items:flex-start}.ems-account-heading h2{font-size:42px}}.page>section.monitoring-page.ems-full-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:calc(100vh - 76px)!important;position:relative;left:auto!important;right:auto!important}.page>section.monitoring-page.ems-full-page .ems-remote-host{width:100%!important;max-width:none!important;margin:0!important}.page>section.monitoring-page.ems-full-page .ems-remote-iframe{width:100%!important;max-width:none!important;margin:0!important}.page>section.ems-account-shell{width:100%!important;max-width:none!important;margin:0!important;padding:44px 32px 70px!important;box-sizing:border-box!important}.ems-account-shell>.monitoring-page.ems-full-page{width:calc(100% + 64px)!important;max-width:none!important;margin-left:-32px!important;margin-right:-32px!important;padding:0!important;box-sizing:border-box!important}.ems-account-shell>.monitoring-page.ems-full-page .ems-remote-host,.ems-account-shell>.monitoring-page.ems-full-page .ems-remote-iframe{width:100%!important;max-width:none!important;margin:0!important}.account-row-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.account-gateway-select{max-width:220px;border:1px solid rgba(18,32,43,.12);background:#fbfdfe;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800;color:#49616d}.account-gateway-line{font-size:8px;color:#14804a;font-weight:800}.account-gateway-summary{margin-top:15px;padding:12px 14px;border:1px solid rgba(18,32,43,.08);background:#ffffffb8;border-radius:12px;display:flex;flex-direction:column;gap:3px}.account-gateway-summary b{font-size:9px;letter-spacing:.1em;color:#264653}.account-gateway-summary span{font-size:10px;color:#3e6877;font-weight:700}.account-gateway-summary small{font-size:8px;color:#82919a}.ems-gateway-identity-bar{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 13px;margin:0 0 14px;background:#fffffff0;border:1px solid #dbe3ec;border-radius:10px;box-shadow:0 2px 7px #1523380d}.ems-gateway-label{font-size:9px;font-weight:900;letter-spacing:.08em;color:#71808d}.ems-gateway-identity-bar strong{font-size:13px;color:#183d50}.ems-gateway-state{font-size:9px;font-weight:900}.ems-gateway-state.online{color:#16834b}.ems-gateway-state.offline{color:#d6464d}.ems-gateway-identity-bar small{margin-left:auto;color:#8795a1;font-size:8px}@media(max-width:700px){.account-row-actions{width:100%;justify-content:flex-end}.account-gateway-select{max-width:190px}.ems-gateway-identity-bar{flex-wrap:wrap}.ems-gateway-identity-bar small{width:100%;margin-left:0}}.account-gateway-assignment-card{margin-top:18px}.account-gateway-assignment-head{justify-content:space-between}.account-gateway-assignment-head>div{flex:1;min-width:0}.gateway-count{white-space:nowrap;padding:7px 9px;border-radius:999px;background:#f4f6f8;color:#84919a;font-size:8px;font-weight:900}.gateway-count.online{background:#eefaf3;color:#16834b}.account-gateway-assignment-list{display:flex;flex-direction:column;gap:7px}.account-gateway-assignment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid rgba(18,32,43,.08);border-radius:11px;background:#fff}.account-gateway-customer{display:flex;flex-direction:column;gap:3px;min-width:0}.account-gateway-customer b{font-size:10px;color:#213d48}.account-gateway-customer small{font-size:8px;color:#82919a}.account-gateway-assignment-control{display:flex;align-items:center;gap:7px;flex-shrink:0}.account-gateway-assignment-control select{min-width:255px;border:1px solid rgba(18,32,43,.12);background:#fbfdfe;border-radius:8px;padding:8px 9px;font-size:8px;font-weight:800;color:#49616d;outline:none}.account-gateway-assignment-control select:focus{border-color:#1598b7;box-shadow:0 0 0 2px #1598b714}.gateway-status-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:#aab4bb}.gateway-status-dot.online{background:#28ad64}.gateway-status-dot.offline{background:#d94b52}.gateway-status-dot.empty{background:#c8cfd4}.account-gateway-unassign{border:1px solid #efd5d5;background:#fff7f7;color:#b44349;border-radius:8px;padding:7px 8px;font-size:7px;font-weight:900;cursor:pointer}.account-gateway-assignment-card .account-gateway-summary{margin-top:12px}@media(max-width:700px){.account-gateway-assignment-row{align-items:flex-start;flex-direction:column}.account-gateway-assignment-control{width:100%;flex-wrap:wrap}.account-gateway-assignment-control select{min-width:0;flex:1;width:100%}}.account-management-page .account-type-tabs button,.account-management-page .account-row b,.account-management-page .account-tree-root b,.account-management-page .account-gateway-customer b,.account-management-page .account-create-btn{font-size:14px}.account-management-page .account-row small,.account-management-page .account-gateway-line,.account-management-page .tree-group-title,.account-management-page .account-gateway-customer small,.account-management-page .access-error,.account-management-page .account-success,.account-management-page .account-notice,.account-management-page .account-gateway-summary span{font-size:13px}.account-management-page .account-help,.account-management-page .account-direct-toggle{font-size:12px!important}.account-management-page .account-gateway-select,.account-management-page .account-gateway-assignment-control select,.account-management-page .gateway-count,.account-management-page .account-gateway-summary b,.account-management-page .account-gateway-summary small,.account-management-page .account-row button,.account-management-page .account-gateway-unassign,.account-management-page .tree-delete-dealer,.account-management-page .account-empty{font-size:12px}.account-management-page .account-tree-root span{font-size:13px}@media(max-width:700px){.account-management-page .account-type-tabs button,.account-management-page .account-row b,.account-management-page .account-tree-root b,.account-management-page .account-gateway-customer b,.account-management-page .account-create-btn{font-size:13px}.account-management-page .account-row small,.account-management-page .account-gateway-line,.account-management-page .tree-group-title,.account-management-page .account-gateway-customer small,.account-management-page .access-error,.account-management-page .account-success,.account-management-page .account-notice,.account-management-page .account-gateway-summary span{font-size:12px}.account-management-page .account-help,.account-management-page .account-direct-toggle{font-size:11px!important}.account-management-page .account-gateway-select,.account-management-page .account-gateway-assignment-control select,.account-management-page .gateway-count,.account-management-page .account-gateway-summary b,.account-management-page .account-gateway-summary small,.account-management-page .account-row button,.account-management-page .account-gateway-unassign,.account-management-page .tree-delete-dealer,.account-management-page .account-empty{font-size:11px}}.dealer-settings-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dealer-settings-save-btn{border:0;border-radius:12px;padding:11px 18px;background:linear-gradient(135deg,#0c91d0,#1db978);color:#fff;font-weight:900;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 18px #11789629}.dealer-settings-save-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}@media(max-width:600px){.dealer-settings-footer-actions{width:100%;flex-direction:column}.dealer-settings-save-btn,.dealer-settings-footer-actions .hero-primary{width:100%;text-align:center;box-sizing:border-box}}.assessment-optional{font-size:.72em;color:#8a969d;font-weight:600;margin-left:4px}.assessment-field-hint{display:block;margin-top:6px;font-size:10px;line-height:1.45;color:#8a969d}.home-experience .hero-copy h1>em{white-space:nowrap!important;font-size:clamp(48px,5.15vw,78px)!important}@media(min-width:1101px){.home-experience .energy-stage{transform:translate(clamp(25px,3.5vw,65px))}}@media(max-width:1100px){.home-experience .energy-stage{transform:none}}@media(min-width:1051px){.home-experience .overview-dashboard .dashboard-chart{transform:translate(-90px)}}.account-login-overlay{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background:#e5eff69e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.account-login-modal{position:relative;width:min(560px,calc(100vw - 32px));padding:46px 52px 32px;border-radius:28px;background:#fffffff7;border:1px solid rgba(255,255,255,.96);box-shadow:0 28px 80px #18485e2e}.account-login-close{position:absolute;right:18px;top:14px;width:34px;height:34px;border:0;background:transparent;color:#83919a;font-size:25px;line-height:1;cursor:pointer}.account-login-logo-wrap{display:flex;justify-content:center;align-items:center;height:105px}.account-login-logo{width:min(310px,76%);max-height:95px;object-fit:contain}.account-login-divider{display:flex;align-items:center;gap:12px;margin:12px 0 17px;color:#087dd1}.account-login-divider:before,.account-login-divider:after{content:"";height:1px;flex:1;background:#dbe5eb}.account-login-divider span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f4f9fd;border:1px solid #dbeaf5}.account-login-divider span svg{width:18px;height:18px}.account-login-modal h2{margin:0;text-align:center;color:#123f65;font-size:31px;font-weight:900;letter-spacing:.01em}.account-login-subtitle{margin:8px 0 20px;text-align:center;color:#6c8290;font-size:14px;font-weight:600}.account-login-role-tabs{margin:0 0 18px}.account-login-role-tabs button{font-size:10px;padding:10px 6px}.account-login-fields{display:grid;gap:16px}.account-login-fields label{font-size:11px;letter-spacing:.1em;font-weight:900;color:#3f5b6a}.account-login-input-wrap{position:relative;margin-top:7px}.account-login-input-wrap input{box-sizing:border-box;width:100%;height:58px;margin:0;padding:0 46px 0 50px;border-radius:12px;border:1px solid #d4e0e7;background:#fbfdff;color:#183747;font-size:16px;font-weight:600;outline:none}.account-login-input-wrap input:focus{border-color:#087dd16b;box-shadow:0 0 0 3px #087dd112}.account-login-input-wrap input::placeholder{font-weight:500;color:#93a5ae}.account-login-input-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:#087dd1;z-index:1;display:flex}.account-login-input-icon svg{width:22px;height:22px}.account-login-valid{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#39b965;display:flex}.account-login-valid svg{width:20px;height:20px}.account-login-eye{position:absolute;right:13px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#738998;cursor:pointer;display:flex}.account-login-eye svg{width:21px;height:21px}.account-login-eye+*{display:none}.account-login-submit{height:58px;margin-top:4px;border:0;border-radius:12px;background:linear-gradient(105deg,#2862c9,#087fc5 50%,#49c85b);color:#fff;font-size:14px;font-weight:900;letter-spacing:.09em;cursor:pointer;box-shadow:0 12px 24px #087dd126;display:inline-flex;align-items:center;justify-content:center}.account-login-submit span{margin-right:10px;display:inline-flex}.account-login-submit span svg{width:20px;height:20px}.account-login-submit b{margin-left:10px;font-size:19px;font-weight:500}.account-login-or{display:flex;align-items:center;gap:13px;margin:22px 0 16px}.account-login-or:before,.account-login-or:after{content:"";height:1px;flex:1;background:#dbe5eb}.account-login-or span{color:#7d8f9a;font-size:10px;font-weight:900;letter-spacing:.13em}.account-login-security{display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px solid rgba(8,125,209,.22);border-radius:14px;background:linear-gradient(120deg,#087dd114,#49c85b14)}.account-login-security-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#087dd1,#38b96a);color:#fff;box-shadow:0 8px 18px #087dd147}.account-login-security-icon svg{width:23px;height:23px}.account-login-security strong{display:block;color:#123f65;font-size:15px;font-weight:800}.account-login-security small{display:block;margin-top:4px;color:#4f6672;font-size:12.5px;font-weight:500;line-height:1.4}.account-login-footer{margin-top:20px;text-align:center;color:#7d8d97;font-size:10px}@media(max-width:700px){.account-login-overlay{padding:14px}.account-login-modal{width:min(520px,calc(100vw - 20px));padding:30px 22px 22px;border-radius:22px}.account-login-logo-wrap{height:82px}.account-login-logo{max-height:74px}.account-login-modal h2{font-size:25px}.account-login-input-wrap input{height:52px}}.account-login-account-type{display:flex;align-items:center;gap:9px;margin:0 0 18px;padding:10px 12px;border:1px solid #dce8ee;border-radius:11px;background:#f8fbfd;color:#28536f}.account-login-account-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#39c764;box-shadow:0 0 0 4px #39c7641a}.account-login-account-type strong{font-size:10px;font-weight:900}.account-login-account-type small{margin-left:auto;color:#80929d;font-size:8px}.assessment-page .assessment-fields label,.assessment-page .roof-face-fields label,.assessment-page .monthly-energy-title,.assessment-page .monthly-energy-fields label,.assessment-page .monthly-energy-single-field,.assessment-page .energy-surplus-title,.assessment-page .load-profile-input-head b,.assessment-page .tariff-time-head b,.assessment-page .roof-face-head,.assessment-page .roof-location-head b,.assessment-page .installation-type-card strong,.assessment-page .monthly-energy-choice button,.assessment-page .energy-surplus-options button b,.assessment-page .monthly-energy-convert-result strong,.assessment-page .tariff-time-item b,.assessment-page .roof-location-address strong,.assessment-page .roof-add{font-size:14px!important}.assessment-page .assessment-fields input,.assessment-page .assessment-fields select,.assessment-page .assessment-fields select option,.assessment-page .assessment-wide textarea,.assessment-page .roof-face-fields input,.assessment-page .roof-face-fields select,.assessment-page .roof-address-search-field input{font-size:16px!important}.assessment-page .assessment-card-head small,.assessment-page .monthly-energy-choice-label,.assessment-page .monthly-energy-note,.assessment-page .monthly-energy-convert-head span,.assessment-page .monthly-energy-convert-result span,.assessment-page .monthly-energy-convert-note,.assessment-page .energy-surplus-note,.assessment-page .energy-surplus-options button small,.assessment-page .load-profile-input-head small,.assessment-page .tariff-time-head small,.assessment-page .tariff-time-item small,.assessment-page .installation-type-card span,.assessment-page .roof-help,.assessment-page .roof-note,.assessment-page .roof-face-head span,.assessment-page .roof-optional,.assessment-page .assessment-optional,.assessment-page .assessment-field-hint,.assessment-page .roof-location-head span,.assessment-page .roof-address-search-hint,.assessment-page .roof-location-status,.assessment-page .roof-location-status small,.assessment-page .roof-map-error,.assessment-page .assessment-location-error,.assessment-page .assessment-unit span,.assessment-page .assessment-footer{font-size:13px!important}.assessment-page .monthly-energy-convert-head b,.assessment-page .load-profile-input-head>span,.assessment-page .tariff-time-item span,.assessment-page .roof-location-address small{font-size:12px!important}@media(max-width:700px){.assessment-page .assessment-fields label,.assessment-page .roof-face-fields label,.assessment-page .monthly-energy-title,.assessment-page .monthly-energy-fields label,.assessment-page .monthly-energy-single-field,.assessment-page .energy-surplus-title,.assessment-page .load-profile-input-head b,.assessment-page .tariff-time-head b,.assessment-page .roof-face-head,.assessment-page .roof-location-head b,.assessment-page .installation-type-card strong,.assessment-page .monthly-energy-choice button,.assessment-page .energy-surplus-options button b,.assessment-page .monthly-energy-convert-result strong,.assessment-page .tariff-time-item b,.assessment-page .roof-location-address strong,.assessment-page .roof-add{font-size:13px!important}.assessment-page .assessment-fields input,.assessment-page .assessment-fields select,.assessment-page .assessment-fields select option,.assessment-page .assessment-wide textarea,.assessment-page .roof-face-fields input,.assessment-page .roof-face-fields select,.assessment-page .roof-address-search-field input{font-size:15px!important}.assessment-page .assessment-card-head small,.assessment-page .monthly-energy-choice-label,.assessment-page .monthly-energy-note,.assessment-page .monthly-energy-convert-head span,.assessment-page .monthly-energy-convert-result span,.assessment-page .monthly-energy-convert-note,.assessment-page .energy-surplus-note,.assessment-page .energy-surplus-options button small,.assessment-page .load-profile-input-head small,.assessment-page .tariff-time-head small,.assessment-page .tariff-time-item small,.assessment-page .installation-type-card span,.assessment-page .roof-help,.assessment-page .roof-note,.assessment-page .roof-face-head span,.assessment-page .roof-optional,.assessment-page .assessment-optional,.assessment-page .assessment-field-hint,.assessment-page .roof-location-head span,.assessment-page .roof-address-search-hint,.assessment-page .roof-location-status,.assessment-page .roof-location-status small,.assessment-page .roof-map-error,.assessment-page .assessment-location-error,.assessment-page .assessment-unit span,.assessment-page .assessment-footer{font-size:12px!important}.assessment-page .monthly-energy-convert-head b,.assessment-page .load-profile-input-head>span,.assessment-page .tariff-time-item span,.assessment-page .roof-location-address small{font-size:11px!important}}.ems-account-heading h2{font-size:clamp(52px,6.5vw,92px);letter-spacing:-.022em;line-height:1.08;margin:14px 0 15px;padding-bottom:.12em;overflow:visible;color:#102633}.ems-account-heading h2 em{font-style:normal;display:inline-block;line-height:1.08;padding-bottom:.08em;overflow:visible;background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:700px){.ems-account-heading h2{font-size:42px}}.ems-account-panel{padding:22px;border-radius:34px;background:#ffffff8c;border:1px solid rgba(18,32,43,.08);box-shadow:0 22px 60px #18536817;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ems-account-panel .ems-account-grid{max-width:none;margin:0}@media(max-width:700px){.ems-account-panel{padding:14px;border-radius:26px}}.ems-account-card{min-height:138px;padding:22px}.ems-account-card .ems-card-icon{width:58px;height:58px;font-size:17px}.ems-account-card{grid-template-columns:58px minmax(0,1fr) 16px auto}.ems-account-card small{font-size:10.5px}.ems-account-card strong{font-size:21px;margin-top:6px}.ems-account-card em{font-size:13px;margin-top:5px}.ems-account-card>b{font-size:22px}.ems-account-back{padding:14px 20px;border-radius:14px;border:0;color:#fff;font-size:11px;letter-spacing:.05em;background:linear-gradient(105deg,#0878c9,#13a9c0 58%,#49c85b);box-shadow:0 12px 26px #0b7eba2e;transition:transform .2s ease,box-shadow .2s ease}.ems-account-back:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0b7eba3d}.home-experience .workspace-panel .section-heading h2{font-style:normal;display:inline-block;padding-bottom:.08em;overflow:visible;background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a);-webkit-background-clip:text;background-clip:text;color:transparent}.ems-account-shell{padding:76px clamp(28px,6vw,110px) 110px}.ems-account-heading,.ems-account-grid,.ems-account-toolbar,.ems-account-panel{max-width:1480px}.ems-account-heading h2{overflow:visible;width:calc(100% + 80px);max-width:none;padding-right:80px;margin-right:-80px;box-sizing:border-box}@media(max-width:900px){.ems-account-shell{padding:34px 18px 55px}.ems-account-heading h2{width:100%;padding-right:.18em;margin-right:0}}.dealer-products-card{max-width:1480px;margin:14px auto 0;padding:24px!important}.dealer-products-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px}.dealer-products-toolbar>div{display:flex;align-items:baseline;gap:9px}.dealer-products-toolbar strong{font-size:32px;letter-spacing:-.018em;color:#0f2733}.dealer-products-toolbar span{font-size:13px;color:#4c6772;letter-spacing:.02em;font-weight:600}.dealer-import-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:12px;background:linear-gradient(100deg,#087dd1,#49c85b);color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;cursor:pointer;box-shadow:0 10px 24px #087dd129}.dealer-import-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.dealer-products-format{padding:14px 16px;border-radius:12px;background:#fff9;color:#3d5560;font-size:13px;line-height:1.6;font-weight:500}.dealer-product-error{margin-top:10px;padding:12px 15px;border-radius:10px;background:#fff2f2;color:#b74444;font-size:12px}.dealer-products-table{margin-top:15px;border:1px solid rgba(16,38,51,.1);border-radius:14px;overflow:hidden;background:#ffffff8c}.dealer-products-row{display:grid;grid-template-columns:1.1fr 1fr 1.5fr 1fr 1.1fr 38px;align-items:center;gap:12px;padding:14px 15px;border-top:1px solid rgba(16,38,51,.08);font-size:14px;color:#25404b}.dealer-products-row:first-child{border-top:0}.dealer-products-header{background:#dff1f2!important;border-top:0!important;font-size:11px;font-weight:900;letter-spacing:.08em;color:#33525e}.dealer-products-row strong{color:#0f2733;font-size:14px}.dealer-products-row button{width:28px;height:28px;border:0;border-radius:50%;background:#f1f4f5;color:#71838b;font-size:19px;cursor:pointer}.dealer-products-row button:hover{background:#ffe8e8;color:#b33}.dealer-products-empty{padding:26px;text-align:center;color:#4c6772;font-size:13px;font-weight:500}.package-tech-config>div{min-height:52px}.package-tech-config>div:last-child{margin-top:6px}@media(max-width:800px){.dealer-products-toolbar{align-items:stretch;flex-direction:column}.dealer-import-btn{width:100%}.dealer-products-table{overflow-x:auto}.dealer-products-row{min-width:720px}.dealer-products-card{padding:18px!important}}.dealer-products-actions{display:flex;align-items:center;gap:10px}.dealer-add-product-btn{border:1px solid rgba(18,91,112,.14);padding:12px 18px;border-radius:12px;background:#fff;color:#174656;font-size:9px;font-weight:900;letter-spacing:.1em;cursor:pointer;box-shadow:0 8px 20px #125b7014}.dealer-add-product-btn:hover{background:#f3fafb}.dealer-product-form{margin:10px 0 14px;padding:16px;border:1px solid rgba(18,91,112,.12);border-radius:14px;background:#f7fcfde0}.dealer-product-form-title{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;color:#17313d}.dealer-product-form-title b{font-size:13px;letter-spacing:.08em}.dealer-product-form-title small{font-size:11px;color:#71838b}.dealer-product-form-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr 1fr auto;gap:10px;align-items:end}.dealer-product-form-grid label{display:flex;flex-direction:column;gap:7px;color:#526c76;font-size:11px;font-weight:800}.dealer-product-form-grid input,.dealer-product-form-grid select{width:100%;box-sizing:border-box;height:40px;border:1px solid #d4e3e7;border-radius:10px;background:#fff;padding:0 11px;color:#17313d;font:inherit;outline:none}.dealer-product-form-grid input:focus,.dealer-product-form-grid select:focus{border-color:#5bb6c9;box-shadow:0 0 0 3px #5bb6c91a}.dealer-product-form-grid .assessment-unit{height:40px}.dealer-product-submit{height:40px;border:0;border-radius:10px;padding:0 16px;background:linear-gradient(100deg,#087dd1,#49c85b);color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em;cursor:pointer;white-space:nowrap}.dealer-product-submit:hover{filter:brightness(1.03)}@media(max-width:1100px){.dealer-product-form-grid{grid-template-columns:1fr 1fr 1fr}.dealer-product-submit{width:100%}}@media(max-width:800px){.dealer-products-actions{width:100%;flex-direction:column}.dealer-add-product-btn,.dealer-import-btn{width:100%}.dealer-product-form-grid{grid-template-columns:1fr}.dealer-product-submit{width:100%}}.ems-account-heading h2{font-size:clamp(52px,6.5vw,92px)!important;letter-spacing:-.022em!important;line-height:.92!important;margin:14px 0 15px!important;padding-bottom:.15em!important;width:max-content!important;max-width:none!important;min-width:0!important;overflow:visible!important;text-wrap:nowrap!important;white-space:nowrap!important;box-sizing:border-box;background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.ems-account-heading h2 em{font-style:normal!important;display:inline!important;line-height:inherit!important;padding-bottom:0!important;overflow:visible!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:inherit!important}.ems-account-heading h2:after{content:"";display:block;width:90px;height:4px;border-radius:99px;margin-top:22px;background:linear-gradient(90deg,var(--blue),var(--green))}@media(max-width:900px){.ems-account-heading h2{width:max-content!important;max-width:100%!important;padding-right:.18em!important;margin-right:0!important}}@media(max-width:700px){.ems-account-heading h2{font-size:clamp(42px,11vw,60px)!important;line-height:.98!important;white-space:normal!important;text-wrap:balance!important;width:100%!important;max-width:100%!important;padding-right:.12em!important}}.ems-account-shell{padding-top:76px}@media(max-width:700px){.ems-account-shell{padding-top:48px}}.page>section.ems-account-shell{padding-top:76px!important}@media(max-width:700px){.page>section.ems-account-shell{padding-top:48px!important}}.ems-account-heading h2:after,.service-page .brand-page-head h2:after{margin-top:42px!important}@media(min-width:1051px){.package-page .builder-shell{align-items:start}.package-page .builder-visual{align-self:start;height:500px;min-height:500px;box-sizing:border-box}}@media(min-width:701px)and (max-width:1050px){.package-page .builder-shell{align-items:start}.package-page .builder-visual{align-self:start;height:460px;min-height:460px;box-sizing:border-box}}@media(max-width:700px){.package-page .builder-shell{align-items:start}.package-page .builder-visual{align-self:start;height:420px;min-height:420px;box-sizing:border-box}}@media(min-width:1051px){.package-page .package-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:34px;align-items:start}.package-page .package-hero-copy{min-width:0;padding-top:4px}.package-page .package-hero-visual{width:100%;height:360px;min-height:360px;padding:20px;border-radius:26px;box-sizing:border-box}.package-page .package-hero-visual:before{width:410px;height:410px}.package-page .package-hero-visual .energy-architecture{inset:66px 22px 48px}.package-page .package-hero-visual .arch-node{width:76px;height:76px}.package-page .package-hero-visual .arch-node span{font-size:14px}.package-page .package-hero-visual .arch-node small{font-size:5px;margin:3px 0}.package-page .package-hero-visual .arch-node b{font-size:7px}.package-page .package-hero-visual .arch-core{width:108px;height:108px}.package-page .package-hero-visual .arch-core div{font-size:9px}.package-page .package-hero-visual .arch-core strong{font-size:25px}.package-page .package-hero-visual .arch-core small{font-size:5px}.package-page .package-hero-visual .visual-label span,.package-page .package-hero-visual .visual-label b,.package-page .package-hero-visual .visual-foot,.package-page .package-hero-visual .visual-foot b{font-size:7px}.package-page .package-hero-visual .visual-foot{left:20px;right:20px;bottom:17px}.package-page .package-selection-shell{display:block;max-width:1480px;margin-top:18px}.package-page .package-selection-shell .builder-selection{width:100%;box-sizing:border-box}.package-page .package-selection-shell .packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(min-width:701px)and (max-width:1050px){.package-page .package-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.package-page .package-hero-visual{height:330px;min-height:330px;padding:18px}.package-page .package-hero-visual .energy-architecture{inset:62px 16px 44px}.package-page .package-hero-visual .arch-node{width:68px;height:68px}.package-page .package-hero-visual .arch-core{width:96px;height:96px}.package-page .package-hero-visual .arch-core strong{font-size:22px}.package-page .package-selection-shell .packages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.package-page .package-hero-layout{display:flex;flex-direction:column;gap:18px}.package-page .package-hero-visual{width:100%;height:300px;min-height:300px;padding:18px}.package-page .package-selection-shell .packages{grid-template-columns:1fr}}.package-page .package-hero-visual .visual-label span{font-size:14px!important;font-weight:900!important;letter-spacing:.1em!important}.package-page .package-hero-visual .arch-node b{font-size:14px!important;line-height:1.15!important;font-weight:900!important;color:#c5f5d0!important}.package-page .package-hero-visual .arch-node span{font-size:20px!important}.package-page .package-hero-visual .arch-core small{display:none!important}@media(max-width:700px){.package-page .package-hero-visual .visual-label span,.package-page .package-hero-visual .arch-node b{font-size:12px!important}}.package-page .package-hero-visual .load-node{padding:0 8px;box-sizing:border-box}.package-page .package-hero-visual .load-node span{display:block;width:100%;max-width:100%;font-size:13px!important;line-height:1.18!important;text-align:center;white-space:normal}@media(max-width:700px){.package-page .package-hero-visual .load-node span{font-size:11px!important}}@media(min-width:1051px){.package-page .package-hero-visual .solar-node{left:8%;top:8%}.package-page .package-hero-visual .inv-node{right:8%;top:8%}.package-page .package-hero-visual .bess-node{left:8%;bottom:8%}.package-page .package-hero-visual .load-node{right:8%;bottom:8%}.package-page .package-hero-visual .line-pv,.package-page .package-hero-visual .line-inv,.package-page .package-hero-visual .line-bess,.package-page .package-hero-visual .line-load{width:56px;transform-origin:left center}.package-page .package-hero-visual .line-pv{left:99px;top:73.5px;transform:rotate(27.7deg)}.package-page .package-hero-visual .line-inv{left:287px;top:73.5px;transform:rotate(152.3deg)}.package-page .package-hero-visual .line-bess{left:99px;top:172.5px;transform:rotate(-27.7deg)}.package-page .package-hero-visual .line-load{left:287px;top:172.5px;transform:rotate(-152.3deg)}}@media(min-width:701px)and (max-width:1050px){.package-page .package-hero-visual .solar-node{left:8%;top:8%}.package-page .package-hero-visual .inv-node{right:8%;top:8%}.package-page .package-hero-visual .bess-node{left:8%;bottom:8%}.package-page .package-hero-visual .load-node{right:8%;bottom:8%}.package-page .package-hero-visual .line-pv,.package-page .package-hero-visual .line-inv,.package-page .package-hero-visual .line-bess,.package-page .package-hero-visual .line-load{width:39px;transform-origin:left center}.package-page .package-hero-visual .line-pv{left:84px;top:68px;transform:rotate(32.2deg)}.package-page .package-hero-visual .line-inv{left:224px;top:68px;transform:rotate(147.8deg)}.package-page .package-hero-visual .line-bess{left:84px;top:156px;transform:rotate(-32.2deg)}.package-page .package-hero-visual .line-load{left:224px;top:156px;transform:rotate(-147.8deg)}}.home-experience .workspace-panel .section-heading>div{min-width:0;max-width:100%}.home-experience .workspace-panel .section-heading h2{width:max-content;max-width:none;overflow:visible;white-space:nowrap}@media(max-width:700px){.home-experience .workspace-panel .section-heading h2{width:auto;max-width:100%;white-space:normal}}@media(min-width:701px){.home-experience .workspace-panel .section-heading>div{width:calc(100% + 180px)!important;max-width:none!important;min-width:900px!important;flex:0 0 auto!important;overflow:visible!important}.home-experience .workspace-panel .section-heading h2{display:block!important;width:max-content!important;max-width:none!important;min-width:max-content!important;overflow:visible!important;padding-right:.25em!important;margin-right:-.25em!important}}@media(max-width:700px){.home-experience .workspace-panel .section-heading>div{width:100%!important;min-width:0!important;max-width:100%!important}}.service-card.is-clickable{cursor:pointer;outline:none}.service-card.is-clickable:focus-visible{border-color:#087dd173;box-shadow:0 0 0 4px #087dd124,0 28px 70px #1d4f6321}.service-card.is-clickable:active{transform:translateY(-3px)}.service-card-open{gap:0!important}.service-card-open b{transition:color .25s}.service-card-open em{transition:transform .25s}.service-card.is-clickable:hover .service-card-open b{color:#087dd1}.service-card.is-clickable:hover .service-card-open em{transform:translate(4px)}.service-card.is-locked{cursor:default}.service-card.is-locked:hover{transform:none;background:#ffffffa8;border-color:#12202b17;box-shadow:0 18px 50px #1d4f6313}.service-card-lock{gap:7px!important;color:#7a8f98!important;letter-spacing:.08em!important;font-size:10px!important}.service-lock-icon{width:15px;height:15px;flex:0 0 auto}.service-detail-page{padding-top:56px!important}.service-detail-wrap{max-width:980px;margin:0 auto;position:relative;z-index:1}.service-detail-back{display:inline-block;margin-bottom:22px;padding:10px 14px;border-radius:11px;border:1px solid rgba(18,32,43,.1);background:#ffffff9e;font-size:11px;font-weight:900;letter-spacing:.1em;color:#31515f;transition:.25s}.service-detail-back:hover{border-color:#087dd14d;color:#087dd1;transform:translate(-2px)}.service-detail-card{padding:34px 36px 30px;border-radius:25px;border:1px solid rgba(18,32,43,.09);background:#ffffffbd;box-shadow:0 18px 50px #1d4f6316;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.service-detail-head{display:flex;align-items:center;gap:22px}.service-detail-head .service-icon{margin:0;flex:0 0 auto}.service-detail-headcopy{flex:1;min-width:0}.service-detail-headcopy h2{margin:10px 0 0;font-size:clamp(34px,4.2vw,52px);line-height:1.02;letter-spacing:-.022em;color:#122b39}.service-detail-kicker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.service-detail-kicker>span{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.06em;font-weight:900;color:#5c747d}.service-detail-kicker>span i{width:7px;height:7px;border-radius:50%;display:block;background:#c5cdd1}.service-detail-kicker>span.is-live{color:#32835a}.service-detail-kicker>span.is-live i{background:#49c85b;box-shadow:0 0 0 5px #49c85b1a}.service-detail-kicker>.service-access-chip{padding:4px 10px;border-radius:999px;font-size:9.5px;letter-spacing:.12em}.service-access-chip.is-view{color:#5d7480;background:#eef3f5;border:1px solid #dbe4e8}.service-access-chip.is-edit{color:#0b6aa6;background:#e9f5fd;border:1px solid #cfe6f5}.service-edit-btn{align-self:flex-start;border:0;border-radius:11px;padding:12px 18px;background:linear-gradient(105deg,#0878c9,#13a9c0 58%,#49c85b);color:#fff;font-size:11px;font-weight:900;letter-spacing:.1em;cursor:pointer;box-shadow:0 12px 26px #0b7eba2e;transition:.25s}.service-edit-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0b7eba42}.service-detail-notice{margin-top:20px;padding:11px 14px;border-radius:12px;background:#f2faf5;border:1px solid #d9eee0;color:#3d7455;font-size:13px;font-weight:800}.service-detail-text{margin:26px 0 0;max-width:780px;font-size:18px;line-height:1.7;color:#4f6873;font-weight:650}.service-detail-points{margin-top:24px}.service-detail-points div{font-size:15px}.service-detail-section{margin-top:28px;padding-top:22px;border-top:1px solid rgba(18,32,43,.09)}.service-detail-label{display:block;font-size:11px;letter-spacing:.16em;font-weight:900;color:#5e747d}.service-detail-body{margin-top:14px}.service-detail-body p{margin:0 0 12px;font-size:16px;line-height:1.75;color:#3a5561;font-weight:600;white-space:pre-line}.service-detail-empty{margin:14px 0 0;font-size:15px;line-height:1.6;color:#80929b;font-weight:650;font-style:italic}.service-detail-meta{margin-top:24px;font-size:12px;letter-spacing:.04em;color:#8a9ba3;font-weight:700}.service-edit-form{margin-top:26px;display:grid;gap:20px}.service-edit-form label,.service-edit-field{display:grid;gap:8px;font-size:11px;letter-spacing:.14em;font-weight:900;color:#5e747d}.service-edit-label{font-size:11px;letter-spacing:.14em;font-weight:900;color:#5e747d}.service-edit-form textarea,.service-edit-form select,.service-edit-point input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(18,32,43,.13);background:#fbfdfe;color:#18303b;font-size:15px;letter-spacing:0;font-weight:600;line-height:1.55;outline:none;resize:vertical}.service-edit-form select{resize:none;max-width:280px;cursor:pointer}.service-edit-form textarea:focus,.service-edit-form select:focus,.service-edit-point input:focus{border-color:#087dd16b;box-shadow:0 0 0 3px #087dd117}.service-edit-point{display:flex;gap:8px;align-items:center}.service-edit-point input{flex:1;resize:none}.service-edit-point button{width:40px;height:40px;flex:0 0 auto;border-radius:11px;border:1px solid #ead2d2;background:#fff8f8;color:#b33f45;font-size:14px;cursor:pointer}.service-edit-add{justify-self:start;padding:10px 14px;border-radius:11px;border:1px dashed rgba(8,125,209,.4);background:#087dd10a;color:#087dd1;font-size:11px;font-weight:900;letter-spacing:.1em;cursor:pointer}.service-edit-add:hover{background:#087dd117}.service-edit-error{padding:10px 13px;border-radius:11px;background:#fff2f2;border:1px solid #f0d0d0;color:#c33b43;font-size:13px;font-weight:800}.service-edit-actions{display:flex;gap:10px;flex-wrap:wrap}.service-edit-save,.service-edit-cancel{padding:13px 22px;border-radius:11px;font-size:11px;font-weight:900;letter-spacing:.1em;cursor:pointer;transition:.25s}.service-edit-save{border:0;color:#fff;background:linear-gradient(105deg,#0878c9,#13a9c0 58%,#49c85b);box-shadow:0 12px 26px #0b7eba2e}.service-edit-cancel{border:1px solid rgba(18,32,43,.14);background:#ffffffb3;color:#31515f}.service-edit-save:disabled,.service-edit-cancel:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.service-detail-page{padding-top:34px!important}.service-detail-card{padding:22px 18px}.service-detail-head{flex-wrap:wrap;gap:16px}.service-edit-btn{width:100%}.service-detail-text{font-size:16px}.service-card-lock{font-size:9px!important}}@media(max-width:700px){.service-card-bottom{flex-wrap:wrap}}.service-customer-picker,.service-customer-strip{position:relative;margin-top:24px;padding-top:20px;border-top:1px solid rgba(18,32,43,.09);display:grid;gap:9px;z-index:5}.service-customer-current{width:100%;display:flex;align-items:center;gap:13px;padding:11px 14px;border-radius:15px;border:1px solid rgba(18,32,43,.13);background:#fbfdfe;cursor:pointer;text-align:left;color:#18303b;transition:.2s}.service-customer-current:hover:not(:disabled){border-color:#087dd159;background:#fff}.service-customer-current:disabled{cursor:not-allowed;opacity:.7}.service-customer-picker.is-disabled .service-customer-current{background:#f3f7f9}.service-customer-placeholder{flex:1;color:#7a8f98;font-size:15px;font-weight:700}.service-customer-caret{margin-left:auto;font-style:normal;color:#5c747d;font-size:15px;flex:0 0 auto}.service-customer-avatar{width:36px;height:36px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:14px;font-weight:900;color:#fff;background:linear-gradient(135deg,#087dd1,#49c85b);box-shadow:0 4px 12px #087dd12e}.service-customer-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.service-customer-id b{font-size:15px;color:#122b39;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-customer-id small{font-size:12px;color:#7a8f98;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-customer-lock-hint{font-size:12px;color:#8a9ba3;font-weight:700}.service-customer-panel{position:absolute;left:0;right:0;top:calc(100% - 2px);padding:10px;border-radius:16px;background:#fffffffa;border:1px solid rgba(18,32,43,.1);box-shadow:0 24px 60px #19465a2e;display:grid;gap:8px}.service-customer-search{width:100%;padding:10px 12px;border-radius:11px;border:1px solid rgba(18,32,43,.12);background:#fbfdfe;font-size:14px;outline:none}.service-customer-search:focus{border-color:#087dd166;box-shadow:0 0 0 3px #087dd114}.service-customer-list{display:grid;gap:4px;max-height:320px;overflow-y:auto}.service-customer-row{width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;color:#18303b}.service-customer-row:hover{background:#f2f8fb}.service-customer-row.is-selected{background:#e9f5fd;border-color:#cfe6f5}.service-customer-empty{padding:14px;text-align:center;color:#80929b;font-size:14px;font-weight:650}.service-gateway-chip{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:5px 10px;border-radius:999px;font-size:11px;letter-spacing:.06em;white-space:nowrap;background:#eef3f5;border:1px solid #dbe4e8;color:#5d7480}.service-gateway-chip b{font-weight:900}.service-gateway-chip em{font-style:normal;font-weight:900;font-size:10px}.service-gateway-chip.is-online{background:#f1faf4;border-color:#d8eedc;color:#32835a}.service-gateway-chip.is-offline{background:#fff6f0;border-color:#f2dccb;color:#b56a2e}.service-gateway-chip.is-none{background:#f6f7f8;border-color:#e3e8ea;color:#8a9ba3}.service-customer-strip-body{display:flex;align-items:center;gap:13px;padding:11px 14px;border-radius:15px;border:1px solid rgba(18,32,43,.09);background:#fff9}.service-detail-emptystate{margin-top:24px;padding:24px 22px;border-radius:16px;border:1px dashed rgba(8,125,209,.3);background:#087dd109;display:grid;gap:8px;justify-items:start}.service-detail-emptystate b{font-size:17px;color:#122b39}.service-detail-emptystate p{margin:0;font-size:15px;line-height:1.6;color:#60767f;font-weight:650;max-width:640px}.service-detail-emptystate .hero-primary{margin-top:6px;display:inline-block}.service-edit-scope{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;border-radius:13px;background:#e9f5fd;border:1px solid #cfe6f5;font-size:11px;letter-spacing:.12em;font-weight:900;color:#0b6aa6}.service-edit-scope b{font-size:15px;letter-spacing:0;color:#122b39}@media(max-width:700px){.service-customer-current,.service-customer-row,.service-customer-strip-body{flex-wrap:wrap}.service-customer-id{flex:1 1 140px}.service-customer-caret{margin-left:0}}.mobile-menu-btn,.mobile-page-title,.mobile-nav-backdrop,.mobile-nav-panel{display:none}@keyframes mobileNavFade{0%{opacity:0}to{opacity:1}}@keyframes mobileNavDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:900px){.nav-inner{padding:0 clamp(14px,4vw,28px)!important;gap:12px!important;justify-content:flex-start!important}.main-nav{display:none!important}.header-actions{margin-left:auto!important;flex:0 0 auto}.mobile-menu-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;flex:0 0 44px;padding:0;cursor:pointer;border:1px solid rgba(18,32,43,.1);border-radius:14px;background:#ffffffc7;box-shadow:0 7px 20px #18536812;-webkit-tap-highlight-color:transparent}.mobile-menu-btn span{display:block;width:18px;height:2px;border-radius:2px;background:#18303b;transition:transform .25s ease,opacity .2s ease}.mobile-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-page-title{display:block;position:relative;flex:0 1 auto;min-width:0;box-sizing:border-box;height:40px;line-height:38px;padding:0 14px;border-radius:14px;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#0878c9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(8,125,209,.16);background:linear-gradient(105deg,#0878c91a,#49c85b1f)}.mobile-page-title:empty{display:none}.mobile-page-title:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,#0a86d0,#4cc74f);opacity:.85}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:18;background:#091b2f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:mobileNavFade .2s ease both}.mobile-nav-panel{display:flex;flex-direction:column;gap:4px;position:fixed;z-index:19;left:12px;right:12px;top:84px;max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border-radius:22px;background:#fffffff7;border:1px solid rgba(18,32,43,.08);box-shadow:0 28px 70px #09283c47;animation:mobileNavDrop .22s ease both}.mobile-nav-panel a{display:flex;align-items:center;gap:14px;min-height:54px;padding:0 16px;border-radius:15px;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#4f616b;border:1px solid transparent;-webkit-tap-highlight-color:transparent}.mobile-nav-panel a small{font-size:11px;letter-spacing:.12em;color:#13a9c0;font-weight:900;min-width:20px}.mobile-nav-panel a span{flex:1;min-width:0}.mobile-nav-panel a:active{background:#f1f7fa}.mobile-nav-panel a.active{color:#0878c9;border-color:#087dd129;background:linear-gradient(105deg,#0878c91a,#49c85b1a)}body.mobile-menu-open{overflow:hidden}}@media(max-width:700px){.mobile-nav-panel{top:74px;max-height:calc(100dvh - 86px)}}@media(max-width:360px){.mobile-page-title{font-size:11px;padding:0 10px;letter-spacing:.06em}.mobile-page-title:after{left:10px;right:10px}}@media(min-width:901px){.mobile-nav-backdrop,.mobile-nav-panel{display:none!important}}@media(max-width:1050px){.home-experience .hero-grid{grid-template-columns:minmax(0,1fr)!important}.home-experience .hero-copy,.home-experience .energy-stage{min-width:0;max-width:100%}.home-experience .hero-copy h1,.home-experience .hero-lead{max-width:100%;overflow-wrap:break-word}}@media(max-width:700px){.home-experience .hero-copy h1>em{white-space:normal!important;font-size:1em!important;display:inline-block;max-width:100%}}@media(max-width:700px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}@media(max-width:700px){.package-page .package-hero-visual{height:auto!important;min-height:0!important;padding:18px 16px 66px!important}.package-page .package-hero-visual .energy-architecture{position:relative!important;inset:auto!important;width:min(100%,300px)!important;height:auto!important;aspect-ratio:10/9;margin:22px auto 8px!important}.package-page .package-hero-visual .arch-node{width:26%!important;height:auto!important;aspect-ratio:1/1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 4px!important}.package-page .package-hero-visual .arch-node span{font-size:16px!important;line-height:1.1}.package-page .package-hero-visual .arch-node b{font-size:10.5px!important;line-height:1.15!important;text-align:center;overflow-wrap:anywhere}.package-page .package-hero-visual .load-node span{font-size:10px!important}.package-page .package-hero-visual .arch-core{width:36%!important;height:auto!important;aspect-ratio:1/1;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.package-page .package-hero-visual .arch-core div{font-size:11px}.package-page .package-hero-visual .arch-core strong{font-size:24px}.package-page .package-hero-visual .solar-node{inset:0 auto auto 0!important}.package-page .package-hero-visual .inv-node{inset:0 0 auto auto!important}.package-page .package-hero-visual .bess-node{inset:auto auto 0 0!important}.package-page .package-hero-visual .load-node{inset:auto 0 0 auto!important}.package-page .package-hero-visual .arch-line{width:17.9%!important;transform-origin:left center!important}.package-page .package-hero-visual .line-pv{inset:23.9% auto auto 22.8%!important;transform:rotate(40.9deg)!important}.package-page .package-hero-visual .line-inv{inset:23.9% auto auto 77.2%!important;transform:rotate(139.1deg)!important}.package-page .package-hero-visual .line-bess{inset:76.1% auto auto 22.8%!important;transform:rotate(-40.9deg)!important}.package-page .package-hero-visual .line-load{inset:76.1% auto auto 77.2%!important;transform:rotate(-139.1deg)!important}}@media(max-width:700px){.account-row{flex-wrap:wrap;align-items:flex-start;gap:8px}.account-row>div:first-child{flex:1 1 100%;min-width:0}.account-row b{font-size:13px;white-space:normal;overflow-wrap:anywhere}.account-row small{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.account-row div.account-row-actions{flex:1 1 100%;width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.account-gateway-select{flex:1 1 auto;min-width:0;max-width:none;font-size:13px!important;padding:9px 10px}.account-row button,.tree-delete-dealer{font-size:11px;padding:9px 12px;min-height:38px}.tree-group-title{font-size:10px}.account-help,.account-empty,.account-gateway-line,.account-gateway-summary small,.account-gateway-summary b{font-size:11px}.account-gateway-summary span{font-size:12px}.account-tree-group{margin-left:8px;padding-left:10px}}@media(max-width:700px){.ems-account-card{min-height:0;padding:16px;gap:12px;border-radius:22px;grid-template-columns:48px minmax(0,1fr) auto auto!important}.ems-account-card .ems-card-icon{width:48px;height:48px;border-radius:16px}.ems-account-card strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.25}.ems-account-card em{white-space:normal!important;overflow-wrap:anywhere}}@media(max-width:700px){.service-customer-panel{padding:10px}.service-customer-list{grid-template-columns:minmax(0,1fr)}.service-customer-row{min-width:0;padding:10px;gap:10px}.service-customer-row .service-customer-id{flex:1 1 150px;min-width:0}.service-customer-row .service-gateway-chip{flex:0 0 auto;max-width:100%;font-size:10px;padding:4px 8px}.service-customer-current{min-width:0}}@media(max-width:700px){.roof-address-search{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.roof-address-search-field{min-width:0}.roof-address-search-btn{width:100%;min-height:46px}}.account-layout{min-width:0;max-width:100%}.account-layout>*,.account-gateway-assignment-card{min-width:0;max-width:100%;box-sizing:border-box}.account-management-page .assessment-card,.account-management-page .assessment-fields label,.account-management-page .assessment-fields input,.account-management-page .assessment-fields select,.account-management-page .account-create-btn,.account-management-page .account-type-tabs button{min-width:0;max-width:100%;box-sizing:border-box}.account-management-page .account-row{min-width:0;flex-wrap:wrap}.account-management-page .account-row>div{flex:1 1 140px;min-width:0}.account-management-page .account-row b,.account-management-page .account-row small{overflow-wrap:anywhere}@media(max-width:900px){.account-layout{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:700px){.account-management-page.brand-page{padding-left:18px!important;padding-right:18px!important}.account-management-page .assessment-card{padding:18px}.account-management-page .assessment-fields{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:700px){.account-gateway-assignment-head{flex-wrap:wrap!important;justify-content:flex-start!important}.account-gateway-assignment-head>div{flex:1 1 calc(100% - 50px)!important;min-width:0}.account-gateway-assignment-head .gateway-count{order:3;flex:0 0 auto;margin-left:46px}}body.ems-detail-fullscreen .topbar{display:none!important}body.ems-detail-fullscreen .page>section.ems-account-shell,body.ems-detail-fullscreen .ems-account-shell{padding-top:16px!important;min-height:100vh;min-height:100dvh}body.ems-detail-fullscreen .ems-account-toolbar{margin-bottom:12px}.ems-account-selected-customer strong{display:inline-flex;align-items:center;margin-top:0!important;padding:8px 18px;border-radius:999px;font-size:14px!important;font-weight:800;color:#0a4f7d;letter-spacing:.02em;background:linear-gradient(105deg,#087dd11f,#49c85b29);border:1px solid rgba(8,125,209,.22);box-shadow:0 6px 18px #18536814}body.ems-detail-fullscreen .page>section.ems-account-shell,body.ems-detail-fullscreen .ems-account-shell{padding-bottom:0!important}body.ems-detail-fullscreen .page{padding-bottom:0!important}.account-login-overlay{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;box-sizing:border-box}.account-login-overlay>.account-login-modal{margin:auto;flex:0 0 auto;max-width:100%}@media(hover:none),(pointer:coarse){.account-login-overlay:has(input:focus):after{content:"";flex:0 0 45vh;width:1px}}@media(max-width:700px){.account-login-overlay{padding:14px 14px 24px}}.account-manage-card{margin-top:18px}.account-manage-notice{margin:0 0 12px}.account-manage-groups{display:flex;flex-direction:column;gap:18px}.account-manage-group{display:flex;flex-direction:column;gap:8px;min-width:0}.account-manage-group-title{display:flex;align-items:center;gap:9px;padding-left:2px;font-size:13px;font-weight:900;letter-spacing:.13em;color:#71858e;overflow-wrap:anywhere}.account-manage-group-title:before{content:"";flex:0 0 3px;height:14px;border-radius:2px;background:linear-gradient(180deg,#0878c9,#49c85b)}.account-manage-row{display:grid;grid-template-columns:minmax(210px,1.05fr) minmax(0,1.7fr) auto;align-items:center;gap:14px;padding:11px 12px;border:1px solid rgba(18,32,43,.08);border-radius:11px;background:#fff;min-width:0}.account-manage-row.editing{border-color:#1598b761;box-shadow:0 0 0 3px #1598b714;background:#fbfeff}.account-manage-id{display:flex;align-items:center;gap:11px;min-width:0}.account-manage-id>div{min-width:0}.account-manage-id b{display:block;font-size:14px;color:#213d48;overflow-wrap:anywhere}.account-manage-id small{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:13px;color:#82919a}.account-manage-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:900;background:linear-gradient(135deg,#0878c9,#13a9c0)}.account-manage-avatar.role-ied{background:linear-gradient(135deg,#26404e,#3f6577)}.account-manage-avatar.role-customer{background:linear-gradient(135deg,#13a9c0,#49c85b)}.account-manage-role{font-style:normal;font-size:12px;font-weight:900;letter-spacing:.08em;padding:3px 9px;border-radius:999px;background:#e8f3fc;color:#0a6fb8}.account-manage-role.role-ied{background:#e4ecf0;color:#26404e}.account-manage-role.role-customer{background:#eefaf3;color:#16834b}.account-manage-cred{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.account-manage-field{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 11px;border-radius:9px;background:#f6fafc;border:1px solid rgba(18,32,43,.06)}.account-manage-field>span{font-size:12px;font-weight:900;letter-spacing:.1em;color:#82919a}.account-manage-field code{font-family:inherit;font-size:14px;font-weight:800;color:#213d48;overflow-wrap:anywhere}.account-manage-pw{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.account-manage-pw code{letter-spacing:.05em;min-width:0}.account-manage-eye{flex:0 0 auto;border:1px solid rgba(18,32,43,.12);background:#fff;color:#49616d;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:900;letter-spacing:.06em;cursor:pointer}.account-manage-eye:hover{border-color:#1598b7;color:#0a6fb8}.account-manage-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}.account-manage-btn{border:1px solid rgba(8,125,209,.25);background:#f1f8fd;color:#0a6fb8;border-radius:8px;padding:9px 15px;font-size:12px;font-weight:900;letter-spacing:.09em;cursor:pointer}.account-manage-btn:hover{border-color:#0878c9}.account-manage-btn.primary{border-color:transparent;color:#fff;background:linear-gradient(105deg,#0878c9,#13a9c0 58%,#49c85b)}.account-manage-btn.ghost{border-color:#12202b1f;background:#fff;color:#71808a}.account-manage-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-width:0}.account-manage-form label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:900;letter-spacing:.1em;color:#71858e}.account-manage-form input{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(18,32,43,.12);background:#fff;border-radius:9px;padding:9px 11px;font-family:inherit;font-size:14px;font-weight:700;color:#213d48;outline:none}.account-manage-form input:focus{border-color:#1598b7;box-shadow:0 0 0 3px #1598b71a}.account-manage-row .account-manage-error{grid-column:1 / -1;margin:0}@media(max-width:1000px){.account-manage-row{grid-template-columns:minmax(0,1fr) auto}.account-manage-row>.account-manage-cred,.account-manage-row>.account-manage-form{grid-column:1 / -1;order:3}.account-manage-row>.account-manage-actions{grid-column:2;grid-row:1}}@media(max-width:700px){.account-manage-row{grid-template-columns:minmax(0,1fr);gap:11px;padding:11px}.account-manage-row>.account-manage-actions{grid-column:auto;grid-row:auto;order:4;justify-content:flex-end}.account-manage-cred,.account-manage-form{grid-template-columns:minmax(0,1fr)}.account-manage-id b,.account-manage-field code{font-size:13px}.account-manage-id small,.account-manage-group-title{font-size:12px}.account-manage-field>span,.account-manage-role,.account-manage-eye,.account-manage-btn,.account-manage-form label{font-size:11px}.account-manage-btn{padding:10px 16px;min-height:40px}}.assessment-title,.brand-page h2,.home-experience .eyebrow,.home-experience h2{max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}.home-experience .eyebrow{white-space:normal}@media(max-width:600px){body.ems-detail-fullscreen .ems-account-toolbar{flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:8px 10px}body.ems-detail-fullscreen .ems-account-toolbar>*{min-width:0}body.ems-detail-fullscreen .ems-gateway-toolbar-identity{order:3;flex:1 1 100%;justify-content:center}}@media(max-width:900px){.assessment-title{white-space:normal!important;margin-right:0!important}.home-experience .eyebrow{max-width:calc(100vw - (2*clamp(22px,5vw,84px)));white-space:normal}}.home-experience .energy-caption.energy-caption-global{white-space:nowrap!important;flex-wrap:nowrap!important;justify-content:center;padding-left:0!important;padding-right:0!important;max-width:100%;overflow:visible}@media(max-width:700px){.home-experience .energy-caption.energy-caption-global{font-size:clamp(6.5px,2.45vw,9px)!important;letter-spacing:.06em!important;gap:.45em;text-align:center}.home-experience .energy-caption.energy-caption-global span{font-size:inherit!important;margin:0 .1em}.home-experience .energy-caption.energy-caption-global i{flex:0 0 auto;width:.9em;height:.9em}}.dashboard-edit-row{display:flex;justify-content:center;margin:10px 0 2px;position:relative;z-index:9}.dashboard-edit-btn{border:1px solid rgba(8,125,209,.28);background:#ffffffd1;color:#0a4f7d;font-weight:800;font-size:11px;letter-spacing:.1em;border-radius:999px;padding:9px 18px;cursor:pointer;box-shadow:0 6px 18px #1853681a}.dashboard-edit-overlay{position:fixed;inset:0;z-index:2000;background:#0920306b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px}.dashboard-edit-modal{margin:auto;width:min(420px,100%);background:#fff;border-radius:22px;padding:22px 20px;box-shadow:0 24px 60px #09203047;box-sizing:border-box}.dashboard-edit-modal h3{margin:0 0 4px;font-size:18px;color:#12303f}.dashboard-edit-modal p{margin:0 0 14px;font-size:12.5px;color:#5b6f7a;line-height:1.5}.dashboard-edit-modal label{display:block;margin:0 0 12px;font-size:11px;font-weight:900;letter-spacing:.1em;color:#365564}.dashboard-edit-modal input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 14px;border:1px solid #cfe0ea;border-radius:12px;font-size:16px;font-weight:700;color:#12303f}.dashboard-edit-modal small{display:block;margin-top:4px;font-size:11px;font-weight:600;letter-spacing:0;color:#7a8d97}.dashboard-edit-error{margin:0 0 10px;padding:9px 12px;border-radius:10px;background:#fdeaea;color:#b3261e;font-size:12.5px;font-weight:700}.dashboard-edit-actions{display:grid;gap:8px;margin-top:6px}.dashboard-edit-actions button{border:1px solid #cfe0ea;background:#f4f9fc;color:#0a4f7d;font-weight:800;font-size:12px;letter-spacing:.06em;border-radius:12px;padding:12px;cursor:pointer}.dashboard-edit-actions button.primary{background:linear-gradient(105deg,#0878c9,#49c85b);color:#fff;border-color:transparent}.dashboard-edit-actions button.danger{background:#fff5f5;color:#b3261e;border-color:#f0c9c9}.dashboard-edit-actions button:disabled{opacity:.6;cursor:not-allowed}.account-tree-card .account-row{flex-wrap:wrap;align-items:flex-start;row-gap:8px}.account-tree-card .account-row>div:first-child{flex:1 1 220px;min-width:0}.account-tree-card .account-row-actions{flex:1 1 100%;display:flex;align-items:center;gap:8px;min-width:0}.account-tree-card .account-gateway-select{flex:1 1 auto;width:100%;min-width:0;max-width:none;text-overflow:clip}.account-tree-card .account-gateway-line{display:block;overflow-wrap:anywhere}.account-tree-card .account-row-actions button{flex:0 0 auto}.account-manage-node{display:flex;flex-direction:column;gap:8px;min-width:0}.account-manage-row.is-dealer{border-color:#087dd133;background:linear-gradient(105deg,#f7fbff,#fff)}.account-manage-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:6px;border:1px solid rgba(8,125,209,.25);background:#eef7fd;color:#0a6fb8;border-radius:999px;padding:4px 11px 4px 8px;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer;font-family:inherit}.account-manage-toggle i{font-style:normal;font-size:13px;line-height:1}.account-manage-toggle:hover,.account-manage-toggle.open{border-color:#0878c9;background:#e3f1fc}.account-manage-id small+.account-manage-toggle{display:flex;width:max-content}.account-manage-children{display:flex;flex-direction:column;gap:8px;min-width:0;margin-left:26px;padding-left:14px;border-left:2px solid #cfe3ee}.account-manage-children .account-manage-row{position:relative;background:#fcfefd}.account-manage-children .account-manage-row:before{content:"";position:absolute;left:-16px;top:50%;width:14px;border-top:2px solid #cfe3ee}.account-manage-expand-all{margin-left:auto;border:1px solid rgba(18,32,43,.12);background:#fff;color:#49616d;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer;font-family:inherit}.account-manage-expand-all:hover{border-color:#0878c9;color:#0a6fb8}.account-export-btn{margin-left:10px;border:0;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:900;letter-spacing:.09em;cursor:pointer;color:#fff;background:linear-gradient(105deg,#0f8a4f,#49c85b);box-shadow:0 6px 16px #14804a38;font-family:inherit;white-space:nowrap}.account-export-btn:hover{filter:brightness(1.06)}@media(max-width:700px){.account-manage-children{margin-left:12px;padding-left:10px}.account-manage-children .account-manage-row:before{left:-12px;width:10px}.account-manage-card .account-gateway-assignment-head{flex-wrap:wrap}.account-manage-card .account-export-btn{order:4;margin:2px 0 0 46px;padding:8px 14px}.account-manage-expand-all{padding:3px 9px;font-size:10px}}.account-management-page .account-tree-card .account-row-actions{flex-direction:row!important;flex:0 1 auto!important;align-items:center!important}.account-management-page .account-tree-card .account-gateway-select{flex:1 1 auto;width:auto;min-width:250px}@media(max-width:700px){.account-management-page .account-tree-card .account-row-actions{flex:1 1 100%!important}.account-management-page .account-tree-card .account-gateway-select{min-width:0;width:100%}}@media(max-width:700px){.account-management-page .account-tree-card .account-row-actions{flex-wrap:wrap!important}.account-management-page .account-tree-card .account-gateway-select{flex:1 1 100%!important;min-width:0;width:100%}.account-management-page .account-tree-card .account-row-actions button{margin-left:auto}.account-gateway-assignment-control{flex-wrap:wrap;row-gap:8px}.account-gateway-assignment-control select{flex:1 1 calc(100% - 26px)!important;min-width:0;width:auto}.account-gateway-assignment-control .account-gateway-unassign{margin-left:auto}}@media(max-width:700px){.account-management-page .account-tree-card .account-gateway-select,.account-management-page .account-gateway-assignment-control select{font-size:12px!important;padding-left:8px;padding-right:6px}}.home-experience .hx-energy-col{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}@media(min-width:1101px){.home-experience .hx-energy-col{transform:translate(clamp(25px,3.5vw,65px))}.home-experience .energy-stage.hx-stage{transform:none}}.home-experience .orbit-node.hx-node{min-width:150px!important;padding:12px 16px 13px!important;display:flex;flex-direction:column;align-items:center;text-align:center;background:#ffffffed!important}.hx-node-img{display:block;height:58px;width:auto;max-width:98px;object-fit:contain;margin:0 auto 8px;filter:drop-shadow(0 6px 8px rgba(16,55,72,.16));transition:opacity .4s ease,filter .4s ease}.hx-val{display:block;font-style:normal;font-weight:900;font-size:17px;line-height:1.2;color:#0a4f7d;margin-top:8px;font-variant-numeric:tabular-nums;white-space:nowrap;animation:hx-pop .35s ease both}.hx-soc{font-size:12px;font-weight:700;color:#55717d}.home-experience .orbit-node.hx-node{width:156px;min-height:148px;box-sizing:border-box;justify-content:center}.home-experience .node-pv{left:30%;top:23.8%;transform:translate(-50%,-50%)}.home-experience .node-grid{left:70%;top:23.8%;right:auto;transform:translate(-50%,-50%)}.home-experience .node-load{left:18.6%;top:60.2%;transform:translate(-50%,-50%)}.home-experience .node-bess{left:81.4%;top:60.2%;right:auto;transform:translate(-50%,-50%)}.home-experience .node-inv{left:50%;top:83%;bottom:auto;transform:translate(-50%,-50%)}.node-grid .hx-node-img{max-width:112px}.hx-night .node-pv .hx-node-img{opacity:.35;filter:grayscale(.7)}.hx-night .node-pv .hx-val{color:#7d8f98}.hx-flow{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}.hx-line{fill:none;stroke-width:.55;stroke-linecap:round;stroke-dasharray:1.6 2.2;animation:hx-dash 1s linear infinite}.hx-l-top{stroke:#087dd1;animation-direction:reverse}.hx-l-left{stroke:#3aa84c}.hx-l-right{stroke:#087dd1}.hx-l-bottom{stroke:#13b7c7;stroke-dasharray:.6 2.2;opacity:.55;animation:none}.hx-l-grid{stroke:#3aa84c;stroke-dasharray:1.3 2.3;opacity:.95;animation-direction:reverse}.hx-night .hx-l-top{opacity:.15;animation:none}.hx-night .hx-l-left{animation-direction:reverse}@keyframes hx-dash{to{stroke-dashoffset:-3.8}}@keyframes hx-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hx-controls{width:min(440px,100%);display:flex;flex-direction:column;align-items:center;gap:8px}.hx-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.hx-seg button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border:1px solid rgba(18,32,43,.14);border-radius:14px;background:#ffffffbf;color:#294b5b;font-size:15px;font-weight:800;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.hx-seg button:hover{border-color:#087dd166}.hx-seg button.on{border-color:#087dd1;color:#0a4f7d;background:linear-gradient(135deg,#087dd121,#49c85b21);box-shadow:inset 0 0 0 1px #087dd1}.hx-seg button:focus-visible,.hx-step:focus-visible{outline:3px solid rgba(8,125,209,.35);outline-offset:2px}.hx-status{margin:0;text-align:center;font-size:15px;line-height:1.4;font-weight:600;color:#405c6b;min-height:1.4em}.hx-note{margin:0;font-size:12px;font-weight:600;color:#7a8d97}.hx-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1000px;margin:0 auto;padding:6px 0 0}.hx-kpi{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:#ffffffbd;border:1px solid rgba(18,32,43,.09);box-shadow:0 14px 36px #1d4f6312}.hx-kpi-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none}.hx-tone-green .hx-kpi-icon{background:#49c85b2b;color:#237a3a}.hx-tone-amber .hx-kpi-icon{background:#f0a52c33;color:#8a5300}.hx-tone-blue .hx-kpi-icon{background:#087dd124;color:#0a5f9f}.hx-tone-green .hx-kpi-track i{background:#3fbf55}.hx-tone-amber .hx-kpi-track i{background:#f0a52c}.hx-tone-blue .hx-kpi-track i{background:#087dd1}.hx-kpi-label{display:block;font-size:12px;font-weight:900;letter-spacing:.06em;color:#203943;white-space:nowrap}.hx-kpi-note{display:block;margin-top:5px;font-size:12px;color:#6a7f89}.hx-kpi-track{height:7px;border-radius:99px;background:#12202b14;overflow:hidden;margin-top:9px}.hx-kpi-track i{display:block;height:100%;border-radius:99px;transition:width .9s cubic-bezier(.2,.8,.2,1)}.hx-kpi-value{font-size:30px;font-weight:900;letter-spacing:-.018em;line-height:1;color:#103342;font-variant-numeric:tabular-nums}.hx-steps{list-style:none;margin:0 auto;padding:0;max-width:1580px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.hx-step-item{position:relative;display:flex}.hx-step-item:not(:last-child):after{content:"";position:absolute;top:48px;left:calc(100% + 4px);width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,#087dd1,#49c85b);opacity:.6}.hx-step{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;padding:22px 20px 18px;border-radius:22px;background:#ffffffbd;border:1px solid rgba(18,32,43,.09);box-shadow:0 15px 40px #1d4f630f;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.hx-step:hover{transform:translateY(-4px);background:#ffffffeb;border-color:#087dd147;box-shadow:0 22px 50px #1d4f631f}.hx-step-static{cursor:default}.hx-step-static:hover{transform:none;background:#ffffffdb;box-shadow:none}.hx-step-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex:none;color:#0a84c9;background:linear-gradient(145deg,#087dd11f,#49c85b1f);border:1px solid rgba(8,125,209,.1)}.hx-step-body{min-width:0;flex:1}.hx-step-body strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:22px;line-height:1.15;letter-spacing:-.012em;font-weight:850;color:#102536}.hx-step-body>span{display:block;margin-top:8px;font-size:15px;line-height:1.5;font-weight:500;color:#4f6875}.hx-step-go{margin-top:auto;align-self:flex-end;display:grid;place-items:center;color:#087dd1;transition:transform .25s ease}.hx-step:hover .hx-step-go{transform:translate(3px)}.hx-live{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:12px;font-weight:800;letter-spacing:0;padding:3px 9px;border-radius:99px;background:#49c85b29;color:#237a3a}.hx-live i{width:7px;height:7px;border-radius:50%;background:#3fbf55;animation:pulse 2s infinite}@media(max-width:1100px){.hx-steps{grid-template-columns:1fr;gap:20px;max-width:720px}.hx-step-item:not(:last-child):after{top:100%;left:41px;width:2px;height:20px;background:linear-gradient(#087dd1,#49c85b)}.hx-step{flex-direction:row;align-items:center;gap:16px;padding:16px}.hx-step-go{margin-top:0;align-self:center}}@media(max-width:900px){.hx-kpis{grid-template-columns:1fr;max-width:520px}}@media(max-width:700px){.home-experience .orbit-node.hx-node{min-width:96px!important;padding:8px 8px 9px!important;border-radius:14px!important}.hx-node-img{height:32px;max-width:54px;margin-bottom:5px}.home-experience .orbit-node.hx-node b{font-size:11px!important}.home-experience .orbit-node.hx-node span{font-size:9px!important;line-height:1.25}.hx-val{font-size:12.5px;margin-top:4px}.hx-soc{display:none}.home-experience .hx-stage .orbit-core{width:104px;height:104px}.hx-status{font-size:14px}.home-experience .orbit-node.hx-node{width:112px;min-height:110px}.home-experience .hx-stage .node-pv{left:30%;top:23.8%;transform:translate(-50%,-50%)}.home-experience .hx-stage .node-grid{left:70%;top:23.8%;right:auto;transform:translate(-50%,-50%)}.home-experience .hx-stage .node-load{left:18.6%;top:60.2%;transform:translate(-50%,-50%)}.home-experience .hx-stage .node-bess{left:81.4%;top:60.2%;right:auto;transform:translate(-50%,-50%)}.home-experience .hx-stage .node-inv{left:50%;top:83%;bottom:auto;transform:translate(-50%,-50%)}.hx-step-icon{width:46px;height:46px}.hx-step-item:not(:last-child):after{left:38px}.hx-step-body strong{font-size:18px}.hx-step-body>span{font-size:14px;margin-top:5px}.hx-kpi{padding:14px 16px}.hx-kpi-value{font-size:26px}}@media(prefers-reduced-motion:reduce){.hx-line,.hx-val,.hx-live i{animation:none!important}.hx-step,.hx-step-go,.hx-kpi-track i,.hx-node-img,.hx-seg button{transition:none!important}.hx-step:hover{transform:none}}@media(max-width:360px){.hx-status{min-height:2.8em}}.topbar-ems-app .mobile-menu-btn{display:none}.builder-selection .package{overflow:hidden;border-width:1px;transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,border-color .28s ease}.builder-selection .package:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,#dfe7ea,#dfe7ea);transition:background .28s ease}.builder-selection .package:hover{transform:translateY(-4px);box-shadow:0 22px 46px #0b486124}.builder-selection .package.selected{box-shadow:0 26px 56px #087dd12e}.builder-selection .package.selected:before{background:linear-gradient(90deg,#087dd1,#1aaec0,#49c85b)}.builder-selection .package-check{box-shadow:0 4px 12px #12202b14}.builder-selection .package.selected .package-check{box-shadow:0 6px 16px #087dd14d}.package-recommended{display:inline-flex;align-items:center;gap:5px;position:absolute;right:20px;top:20px;padding:6px 12px 6px 10px;border-radius:999px;background:linear-gradient(100deg,#087dd1,#43c85b);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 18px #087dd147;z-index:2}.package-recommended i{font-style:normal;font-size:11px}.builder-selection .package:has(.package-recommended){padding-top:26px}.package-tech-config>div small:first-letter{font-size:14px;margin-right:3px}.package-tech-config>div{border-radius:12px;padding:10px 12px;transition:background .2s ease}.builder-selection .package:hover .package-tech-config>div{background:#087dd109}.package-saving{border-radius:14px;background:linear-gradient(120deg,#087dd112,#49c85b17);padding:10px 13px}.metric{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.metric:hover{transform:translateY(-3px);box-shadow:0 18px 38px #0b48611f}.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;margin-bottom:10px;background:linear-gradient(135deg,#087dd11f,#49c85b24);font-size:16px}.roi-page .metric strong{background:linear-gradient(100deg,#087dd1,#12a6c0 55%,#43c85b);-webkit-background-clip:text;background-clip:text;color:#189a6e;-webkit-text-fill-color:transparent}.roi-control .slider-row{position:relative}.slider-row input[type=range]{-webkit-appearance:none;appearance:none;height:6px;border-radius:99px;background:linear-gradient(90deg,#087dd1,#43c85b);outline:none}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #087dd1;box-shadow:0 4px 12px #087dd159;cursor:pointer}.slider-row input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #087dd1;box-shadow:0 4px 12px #087dd159;cursor:pointer}.roi-highlight{transition:box-shadow .3s ease}.value-line i{box-shadow:0 0 14px #ffffff8c}.chart{transition:box-shadow .3s ease}.bar{border-radius:7px 7px 3px 3px;box-shadow:0 -6px 16px #087dd11a inset}.bar:hover{opacity:1;filter:brightness(1.06)}.proposal-summary{max-width:1480px;margin:22px auto 0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border-radius:22px;background:linear-gradient(120deg,#073d70,#087fc9 58%,#2fb26a);color:#fff;box-shadow:0 26px 60px #08446e38;position:relative;overflow:hidden}.proposal-summary:after{content:"";position:absolute;width:280px;height:280px;right:-110px;top:-140px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 40px #ffffff09}.proposal-summary-main{position:relative;z-index:1}.proposal-summary-main span{display:block;font-size:9px;letter-spacing:.16em;color:#ffffffad;font-weight:800}.proposal-summary-main b{display:block;font-size:19px;margin-top:8px;letter-spacing:-.01em}.proposal-summary-main small{display:block;margin-top:6px;font-size:11px;color:#ffffffc7}.proposal-summary-price{position:relative;z-index:1;text-align:right;flex-shrink:0}.proposal-summary-price small{display:block;font-size:9px;letter-spacing:.14em;color:#ffffffad;font-weight:800}.proposal-summary-price strong{display:block;font-size:30px;margin-top:8px;letter-spacing:-.02em}.proposal-grid .info{transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}.proposal-grid .info:hover{transform:translateY(-3px);box-shadow:0 20px 42px #0b48611f}.info-head{display:flex;align-items:center;gap:10px}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,#087dd11f,#49c85b24);font-size:14px}.info h3{margin-left:6px}.proposal-next .proposal-export-btn{background:linear-gradient(105deg,#087dd1,#1aaec0,#43c85b);box-shadow:0 14px 30px #087dd13d}.proposal-next .proposal-export-btn:disabled{opacity:.7;cursor:default}@media(max-width:1050px){.proposal-summary{flex-direction:column;align-items:flex-start;gap:14px}.proposal-summary-price{text-align:left}}@media(max-width:700px){.package-recommended{position:static;display:inline-flex;margin-bottom:10px}.builder-selection .package:has(.package-recommended){padding-top:18px}.proposal-summary{padding:20px}.proposal-summary-main b{font-size:16px}.proposal-summary-price strong{font-size:24px}}.home-experience .hx-system-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.home-experience .hx-system-seg button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 10px;border:1px solid rgba(18,32,43,.14);border-radius:14px;background:#ffffffbf;color:#294b5b;font-size:14px;font-weight:800;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.home-experience .hx-system-seg button:hover{border-color:#087dd166}.home-experience .hx-system-seg button.on{border-color:#087dd1;color:#0a4f7d;background:linear-gradient(135deg,#087dd121,#49c85b21);box-shadow:inset 0 0 0 1px #087dd1}.home-experience .hx-disabled-node{background:#e0e5e8c7!important;border-color:#707e8629!important;box-shadow:0 10px 28px #4652590f!important;color:#7c888e!important;filter:grayscale(1);opacity:.62}.home-experience .hx-disabled-node .hx-node-img{opacity:.48;filter:grayscale(1)}.home-experience .hx-disabled-node .hx-val,.home-experience .hx-disabled-node span,.home-experience .hx-disabled-node b{color:#7c888e!important}.home-experience .hx-disabled-flow{stroke:#aeb8bd!important;opacity:.42!important;animation:none!important;stroke-dashoffset:0!important}@media(max-width:560px){.home-experience .hx-system-seg button{min-height:42px;padding:0 6px;font-size:12px}}@media(min-width:1051px){.home-experience .hx-energy-col{padding:8px 8px 18px;box-sizing:border-box}.home-experience .energy-stage.hx-stage{width:min(760px,50vw)}.home-experience .hx-stage .node-pv{top:4%;left:43%}.home-experience .hx-stage .node-grid{top:4%;right:1%}.home-experience .hx-stage .node-load{top:48%;left:1%}.home-experience .hx-stage .node-bess{top:48%;right:1%}.home-experience .hx-stage .node-inv{bottom:3%;left:43%}.home-experience .hx-controls{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:11px}.home-experience .hx-system-seg{width:min(500px,100%);gap:12px}.home-experience .hx-seg{width:min(500px,100%);gap:14px}.home-experience .hx-system-seg button,.home-experience .hx-seg button{min-height:46px}.home-experience .hx-status{margin-top:1px!important}}@media(max-width:1050px){.home-experience .hx-controls{margin-top:16px}.home-experience .hx-system-seg{gap:10px}.home-experience .hx-seg{gap:12px}}@media(max-width:560px){.home-experience .hx-system-seg,.home-experience .hx-seg{gap:8px}.home-experience .hx-system-seg button,.home-experience .hx-seg button{min-height:42px}}@media(min-width:1051px){.home-experience .energy-stage.hx-stage{width:min(720px,48vw)}.home-experience .hx-stage .node-pv{inset:23.8% auto auto 30%!important}.home-experience .hx-stage .node-grid{inset:23.8% auto auto 70%!important}.home-experience .hx-stage .node-load{inset:60.2% auto auto 18.6%!important}.home-experience .hx-stage .node-bess{inset:60.2% auto auto 81.4%!important}.home-experience .hx-stage .node-inv{inset:83% auto auto 50%!important}}@media(min-width:1101px){.home-experience .hx-energy-col{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center}.home-experience .hx-controls{margin-top:0;margin-left:clamp(16px,2.4vw,40px)}}@media(min-width:1051px){.home-experience .hx-stage .node-pv{left:29.1%!important;top:22.6%!important}.home-experience .hx-stage .node-grid{left:70.9%!important;top:22.6%!important}}@media(min-width:1051px){.home-experience .hx-flow{overflow:visible}}.home-experience .hx-night .hx-l-top{stroke:#aeb8bd!important;opacity:.42!important;animation:none!important;stroke-dashoffset:0!important}.home-experience .hx-l-grid{stroke:#3aa84c!important;animation-direction:reverse}.home-experience .hx-l-bottom{stroke:#13b7c7!important;stroke-dasharray:1.6 2.2!important;opacity:.78!important;animation:hx-dash 1s linear infinite!important;animation-direction:normal!important;stroke-dashoffset:0}.home-experience{transition:background .45s ease,color .45s ease}.home-experience:has(.hx-stage.hx-night){background:radial-gradient(circle at 72% 18%,rgba(36,93,132,.34),transparent 30%),radial-gradient(circle at 88% 68%,rgba(42,104,75,.22),transparent 30%),radial-gradient(circle at 48% 48%,rgba(72,122,153,.12),transparent 38%),linear-gradient(130deg,#b7c8d2,#a9bdc9 42%,#b8c9bf)}.home-experience:has(.hx-stage.hx-night) .hero-aurora{opacity:.25}.home-experience:has(.hx-stage.hx-night) .hero-copy h1{text-shadow:0 1px 14px rgba(255,255,255,.22)}.home-experience:has(.hx-stage.hx-night) .hx-stage{background:#2d46541a}.home-experience:has(.hx-stage.hx-night) .hx-ring{opacity:.72}.home-experience:has(.hx-stage.hx-night){background:radial-gradient(circle at 72% 22%,rgba(18,64,92,.34),transparent 30%),radial-gradient(circle at 86% 70%,rgba(18,82,58,.18),transparent 30%),radial-gradient(circle at 52% 46%,rgba(24,53,73,.16),transparent 38%),linear-gradient(135deg,#030608,#05090d 48%,#07100e)!important;color:#e8f3f7}body:has(.home-experience .hx-stage.hx-night) .page{background:#030608!important}body:has(.home-experience .hx-stage.hx-night) .home-experience{background-color:#030608!important}body:has(.home-experience .hx-stage.hx-night) .topbar{background:linear-gradient(90deg,#030608f7,#050c10f7,#040a08f7)!important;border-bottom-color:#96d2e11f!important}body:has(.home-experience .hx-stage.hx-night) .main-nav a{color:#a9bbc4!important}body:has(.home-experience .hx-stage.hx-night) .main-nav a:hover,body:has(.home-experience .hx-stage.hx-night) .main-nav a.active{color:#f1fbff!important;background:#ffffff12!important;border-color:#5abedc2e!important}body:has(.home-experience .hx-stage.hx-night) .hero-copy h1{color:#eef8fb!important;text-shadow:0 2px 18px rgba(0,0,0,.55)}body:has(.home-experience .hx-stage.hx-night) .hero-lead,body:has(.home-experience .hx-stage.hx-night) .hero-meta,body:has(.home-experience .hx-stage.hx-night) .hero-proof,body:has(.home-experience .hx-stage.hx-night) .hero-proof b{color:#b9cbd3!important}body:has(.home-experience .hx-stage.hx-night) .hero-meta{border-bottom-color:#bedce624!important}body:has(.home-experience .hx-stage.hx-night) .hero-logo-wrap img{mix-blend-mode:normal!important;filter:drop-shadow(0 8px 22px rgba(0,0,0,.32))}body:has(.home-experience .hx-stage.hx-night) .hx-system-seg button,body:has(.home-experience .hx-stage.hx-night) .hx-seg button{background:#0e181ee0!important;border-color:#aacdd72e!important;color:#cfe0e7!important;box-shadow:0 8px 22px #00000040}body:has(.home-experience .hx-stage.hx-night) .hx-system-seg button.on,body:has(.home-experience .hx-stage.hx-night) .hx-seg button.on{background:linear-gradient(135deg,#087dd138,#49c85b2e)!important;color:#effcff!important;border-color:#1599dc!important}body:has(.home-experience .hx-stage.hx-night) .hx-status,body:has(.home-experience .hx-stage.hx-night) .hx-note{color:#a9bec8!important}body:has(.home-experience .hx-stage.hx-night) .hx-node{box-shadow:0 14px 34px #00000061}body:has(.home-experience .hx-stage.hx-night) .hero-aurora{opacity:.18!important}body:has(.home-experience .hx-stage.hx-night) .hero-primary{box-shadow:0 14px 34px #00000073}body:has(.home-experience .hx-stage.hx-night) .page,body:has(.home-experience .hx-stage.hx-night) .home-experience,body:has(.home-experience .hx-stage.hx-night) .hx-stage{background-color:#101b1e!important}body:has(.home-experience .hx-stage.hx-night) .home-experience{background:radial-gradient(circle at 73% 45%,#4e686861,#28444845 22%,#0e1d2100 52%),radial-gradient(circle at 88% 78%,rgba(28,78,68,.2),transparent 40%),linear-gradient(135deg,#101b1e,#122126 48%,#152523)!important;color:#e8f0ef!important}body:has(.home-experience .hx-stage.hx-night) .topbar{background:linear-gradient(90deg,#0d191df5,#112226f0,#0f1f1cf5)!important}body:has(.home-experience .hx-stage.hx-night) .hx-stage .orbit-core:before{content:"";position:absolute;z-index:-1;inset:-105px;border-radius:50%;background:radial-gradient(circle,#fff5c2d1,#ffe17d94,#ffcc5257 32%,#ffbc3a2e,#ffae2a12 68%,#ffa01e00 88%);filter:blur(10px);pointer-events:none}body:has(.home-experience .hx-stage.hx-night) .hx-stage .orbit-core{background:radial-gradient(circle at 50% 44%,#fffde8fa,#fff7cff7 35%,#ffe89ceb 62%,#f4cf6bc7)!important;border-color:#fff4bef2!important;box-shadow:0 0 22px #ffe285c2,0 0 55px #ffd25b94,0 0 115px #ffbe3a5c,0 0 180px #ffb22829,inset 0 1px #fffffffa!important}body:has(.home-experience .hx-stage.hx-night) .hx-stage .orbit-core .core-mark{color:#9a6815!important;text-shadow:0 1px 8px rgba(255,220,120,.28)}body:has(.home-experience .hx-stage.hx-night) .hx-stage .orbit-core strong{background:linear-gradient(110deg,#0b83b9,#168b86 48%,#3b9a55);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 10px rgba(255,224,133,.22)}body:has(.home-experience .hx-stage.hx-night) .hx-stage .ring-a{border-color:#ffd86929!important;box-shadow:0 0 22px #ffc9481a}body:has(.home-experience .hx-stage.hx-night) .hx-stage .ring-b{border-color:#ffd26824!important}body:has(.home-experience .hx-stage.hx-night) .hx-stage .ring-c{border-color:#ffe2911a!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .energy-stage.hx-stage{background:transparent!important;background-color:transparent!important;box-shadow:none!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-kpi,body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-step,body:has(.home-experience .hx-stage.hx-night) .home-experience .workflow-info-panel,body:has(.home-experience .hx-stage.hx-night) .home-experience .workspace-panel,body:has(.home-experience .hx-stage.hx-night) .home-experience .workspace-panel .module-card,body:has(.home-experience .hx-stage.hx-night) .home-experience .workflow-info-panel .hero-proof>span,body:has(.home-experience .hx-stage.hx-night) .home-experience .signal-strip{background:#fff!important;color:#173544!important;border-color:#12202b1a!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .workflow-info-panel,body:has(.home-experience .hx-stage.hx-night) .home-experience .workspace-panel{box-shadow:0 18px 50px #00000029!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .signal-strip>div{border-color:#12202b1a!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-step-body strong,body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-step-body>span,body:has(.home-experience .hx-stage.hx-night) .home-experience .signal-strip small,body:has(.home-experience .hx-stage.hx-night) .home-experience .signal-strip strong,body:has(.home-experience .hx-stage.hx-night) .home-experience .signal-strip span,body:has(.home-experience .hx-stage.hx-night) .home-experience .workspace-panel .section-heading,body:has(.home-experience .hx-stage.hx-night) .home-experience .workspace-panel .module-card h3,body:has(.home-experience .hx-stage.hx-night) .home-experience .workspace-panel .module-card p,body:has(.home-experience .hx-stage.hx-night) .home-experience .workspace-panel .module-bottom strong{color:#173544!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-kpi-label,body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-kpi-value,body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-kpi-note{color:#173544!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-kpi,body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-step,body:has(.home-experience .hx-stage.hx-night) .home-experience .module-card,body:has(.home-experience .hx-stage.hx-night) .home-experience .signal-strip{background:linear-gradient(135deg,#087dd1,#12a5b8 52%,#49c85b)!important;color:#fff!important;border-color:#ffffff38!important;box-shadow:0 16px 42px #0028463d!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-kpi-label,body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-kpi-value,body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-kpi-note,body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-step-body strong,body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-step-body>span,body:has(.home-experience .hx-stage.hx-night) .home-experience .module-card h3,body:has(.home-experience .hx-stage.hx-night) .home-experience .module-card p,body:has(.home-experience .hx-stage.hx-night) .home-experience .module-top span,body:has(.home-experience .hx-stage.hx-night) .home-experience .module-top b,body:has(.home-experience .hx-stage.hx-night) .home-experience .module-bottom,body:has(.home-experience .hx-stage.hx-night) .home-experience .module-bottom strong,body:has(.home-experience .hx-stage.hx-night) .home-experience .signal-strip small,body:has(.home-experience .hx-stage.hx-night) .home-experience .signal-strip strong,body:has(.home-experience .hx-stage.hx-night) .home-experience .signal-strip span{color:#fff!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-kpi-icon{background:#ffffff2e!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)}body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-kpi-track{background:#fff3!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-kpi-track i{background:#ffffffeb!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .module-icon{color:#fff!important;background:#ffffff29!important;border-color:#ffffff38!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .module-bottom{border-top-color:#ffffff3d!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .signal-strip>div{border-color:#fff3!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .module-card:hover,body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-step:hover,body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-kpi:hover{background:linear-gradient(135deg,#0a86dc,#18afbe 52%,#55d464)!important;box-shadow:0 22px 54px #0032504d!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .workspace-panel{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border-color:transparent!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .workspace-panel .section-heading .eyebrow{display:inline-block!important;background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-step-icon,body:has(.home-experience .hx-stage.hx-night) .home-experience .module-icon,body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-step-icon .hx-icon,body:has(.home-experience .hx-stage.hx-night) .home-experience .module-icon .hx-icon{color:#fff!important;opacity:1!important;filter:none!important;-webkit-text-fill-color:#ffffff!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-step-icon .hx-icon,body:has(.home-experience .hx-stage.hx-night) .home-experience .module-icon .hx-icon{stroke:#fff!important;fill:none!important;visibility:visible!important}body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-step-icon,body:has(.home-experience .hx-stage.hx-night) .home-experience .module-icon{background:#fff3!important;border-color:#ffffff57!important;box-shadow:0 4px 14px #0023371f,inset 0 1px #ffffff2e!important}body:has(.home-experience .hx-stage.hx-night) .main-nav{background:linear-gradient(105deg,#087dd1,#12a9c2 54%,#49c85b)!important;border-color:#ffffff38!important;box-shadow:0 10px 30px #0000003d,0 0 24px #12a9c21a,inset 0 1px #ffffff47!important}body:has(.home-experience .hx-stage.hx-night) .main-nav a{color:#ffffffe0!important;background:#ffffff0f!important;border-color:transparent!important;text-shadow:0 1px 8px rgba(0,0,0,.16)}body:has(.home-experience .hx-stage.hx-night) .main-nav a:hover,body:has(.home-experience .hx-stage.hx-night) .main-nav a.active{color:#fff!important;background:#ffffff24!important;border-color:#ffffff29!important;box-shadow:0 4px 14px #0000001a}body:has(.home-experience .hx-stage.hx-night) .main-nav a:after,body:has(.home-experience .hx-stage.hx-night) .main-nav a:hover:after,body:has(.home-experience .hx-stage.hx-night) .main-nav a.active:after{background:#fff!important;box-shadow:0 0 8px #ffffff6b}body:has(.home-experience .hx-stage.hx-night) .hero-logo-wrap img{image-rendering:auto!important;filter:contrast(1.1) saturate(1.1) brightness(1.05) drop-shadow(0 7px 18px rgba(0,0,0,.26)) drop-shadow(0 0 5px rgba(255,255,255,.08))!important;transform:translateZ(0);backface-visibility:hidden}.night-festival-decor{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:visible}.night-festival-decor .lantern-festival-art{position:absolute;width:82px;height:126px;transform-origin:50% 0;filter:drop-shadow(0 0 16px rgba(255,156,47,.3));animation:festival-lantern-sway 4.8s ease-in-out infinite}.night-festival-decor .lantern-one{left:3.5%;top:15%;animation-delay:-.4s}.night-festival-decor .lantern-two{left:9.5%;top:6%;animation-delay:-1.9s}.night-festival-decor .lantern-three{left:15.5%;top:15.5%;animation-delay:-3.1s}.night-festival-decor .moon-festival-art{position:absolute;right:.2%;top:36%;width:158px;height:158px;filter:drop-shadow(0 0 24px rgba(255,222,125,.32))}.night-festival-decor svg{display:block;width:100%;height:100%;overflow:visible}.hx-moon-decor-toggle{width:min(440px,100%);min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(18,32,43,.13);border-radius:12px;background:#ffffff9e;color:#486371;font-size:12px;font-weight:800;cursor:pointer;transition:.22s ease}.hx-moon-decor-toggle:hover{border-color:#ffa02e7a;transform:translateY(-1px)}.hx-moon-decor-toggle span:first-child{font-size:17px;line-height:1;filter:drop-shadow(0 0 5px rgba(255,151,35,.28))}.hx-moon-decor-toggle i{width:28px;height:15px;border-radius:999px;background:#a7b3b8;position:relative;box-shadow:inset 0 1px 2px #00000026}.hx-moon-decor-toggle i:after{content:"";position:absolute;width:11px;height:11px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:.22s ease}.hx-moon-decor-toggle.on i{background:linear-gradient(90deg,#ff9d2e,#ffd05d)}.hx-moon-decor-toggle.on i:after{transform:translate(13px)}body:has(.home-experience .hx-stage.hx-night) .hx-moon-decor-toggle{color:#fff;border-color:#ffffff2e;background:#0a252b8a;box-shadow:0 5px 16px #00000024,inset 0 1px #ffffff14}body:has(.home-experience .hx-stage.hx-night) .hx-moon-decor-toggle.on{border-color:#ffcb5b66;box-shadow:0 0 18px #ffb93d1a,inset 0 1px #ffffff1a}@keyframes festival-lantern-sway{0%,to{transform:rotate(-2.2deg) translateY(0)}25%{transform:rotate(1.8deg) translateY(2px)}50%{transform:rotate(-1.2deg) translateY(0)}75%{transform:rotate(2.1deg) translateY(2px)}}@keyframes festival-moon-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.08)}47%{transform:scaleY(1)}}@media(max-width:1100px){.night-festival-decor .lantern-festival-art{width:68px;height:104px}.night-festival-decor .lantern-one{left:1%;top:13%}.night-festival-decor .lantern-two{left:7%;top:4%}.night-festival-decor .lantern-three{left:13%;top:13%}.night-festival-decor .moon-festival-art{right:0;top:31%;width:126px;height:126px}}@media(max-width:700px){.night-festival-decor .lantern-festival-art{width:52px;height:80px}.night-festival-decor .lantern-one{left:0;top:10%}.night-festival-decor .lantern-two{left:7%;top:3%}.night-festival-decor .lantern-three{left:14%;top:10%}.night-festival-decor .moon-festival-art{right:-4px;top:27%;width:92px;height:92px}.hx-moon-decor-toggle{min-height:36px;font-size:11px}}@media(prefers-reduced-motion:reduce){.night-festival-decor .lantern-festival-art,.night-festival-decor .moon-eyes{animation:none}}.night-festival-decor{z-index:0;overflow:visible}.night-festival-decor .festival-branch{position:absolute;top:-34px;z-index:0;pointer-events:none;filter:drop-shadow(0 5px 8px rgba(0,0,0,.18))}.night-festival-decor .festival-branch svg{display:block;width:100%;height:100%}.night-festival-decor .festival-branch-left{left:-34px;width:500px;height:184px}.night-festival-decor .festival-branch-right{right:-35px;width:410px;height:166px;transform:scaleX(-1);opacity:.88}.night-festival-decor .festival-stars{position:absolute;inset:0;z-index:0;pointer-events:none}.night-festival-decor .festival-stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe9a1;box-shadow:0 0 8px 2px #ffda6ab8;animation:festival-star-twinkle 3.6s ease-in-out infinite}.night-festival-decor .festival-stars i:nth-child(1){left:59%;top:12%;animation-delay:-.3s}.night-festival-decor .festival-stars i:nth-child(2){left:68%;top:22%;width:3px;height:3px;animation-delay:-1.2s}.night-festival-decor .festival-stars i:nth-child(3){left:77%;top:9%;animation-delay:-2.1s}.night-festival-decor .festival-stars i:nth-child(4){left:88%;top:28%;width:5px;height:5px;animation-delay:-.8s}.night-festival-decor .festival-stars i:nth-child(5){left:94%;top:47%;width:3px;height:3px;animation-delay:-2.8s}.night-festival-decor .festival-stars i:nth-child(6){left:57%;top:34%;width:3px;height:3px;animation-delay:-1.8s}.night-festival-decor .festival-stars i:nth-child(7){left:84%;top:58%;width:4px;height:4px;animation-delay:-.5s}.night-festival-decor .festival-stars i:nth-child(8){left:72%;top:44%;width:2px;height:2px;animation-delay:-3s}.night-festival-decor .festival-cloud{position:absolute;z-index:1;display:flex;align-items:flex-end;gap:0;opacity:.52;filter:blur(.2px);pointer-events:none}.night-festival-decor .festival-cloud span{display:block;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#7d9da494,#28444b14);box-shadow:0 -2px 12px #70979e1f}.night-festival-decor .festival-cloud-left{left:-6%;bottom:5%;width:330px;height:90px}.night-festival-decor .festival-cloud-left span:nth-child(1){width:110px;height:54px}.night-festival-decor .festival-cloud-left span:nth-child(2){width:145px;height:82px;margin-left:-22px}.night-festival-decor .festival-cloud-left span:nth-child(3){width:118px;height:48px;margin-left:-18px}.night-festival-decor .festival-cloud-right{right:-5%;top:28%;width:310px;height:72px;opacity:.35}.night-festival-decor .festival-cloud-right span:nth-child(1){width:100px;height:44px}.night-festival-decor .festival-cloud-right span:nth-child(2){width:138px;height:64px;margin-left:-25px}.night-festival-decor .festival-cloud-right span:nth-child(3){width:105px;height:40px;margin-left:-18px}.night-festival-decor .lantern-festival-art{z-index:3;width:112px;height:172px;filter:drop-shadow(0 0 18px rgba(255,156,47,.42));animation-duration:5.2s}.night-festival-decor .lantern-one{left:1.5%;top:-12px;animation-delay:-.6s}.night-festival-decor .lantern-two{left:8.5%;top:26px;width:103px;height:158px;animation-delay:-2.2s}.night-festival-decor .lantern-three{left:15.8%;top:-8px;width:108px;height:166px;animation-delay:-3.7s}.night-festival-decor .moon-festival-art{right:-150px;top:-48px;width:330px;height:330px;z-index:1;filter:drop-shadow(0 0 34px rgba(255,222,125,.4))}.night-festival-decor .moon-festival-art svg{overflow:visible}.night-festival-decor .moon-eyes{transform-box:fill-box;transform-origin:center;animation:festival-moon-blink 6.8s ease-in-out infinite}@keyframes festival-star-twinkle{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:1;transform:scale(1.45)}}@media(max-width:1100px){.night-festival-decor .festival-branch-left{left:-55px;width:390px;height:145px}.night-festival-decor .festival-branch-right{right:-70px;width:320px;height:130px}.night-festival-decor .lantern-festival-art{width:82px;height:126px}.night-festival-decor .lantern-one{left:1%;top:4px}.night-festival-decor .lantern-two{left:8%;top:27px;width:76px;height:117px}.night-festival-decor .lantern-three{left:15%;top:8px;width:80px;height:123px}.night-festival-decor .moon-festival-art{right:-122px;top:-30px;width:270px;height:270px}}@media(max-width:700px){.night-festival-decor .festival-branch-left{left:-85px;width:290px;height:108px}.night-festival-decor .festival-branch-right{right:-115px;width:245px;height:100px}.night-festival-decor .lantern-festival-art{width:58px;height:89px}.night-festival-decor .lantern-one{left:0;top:4px}.night-festival-decor .lantern-two{left:10%;top:22px;width:54px;height:83px}.night-festival-decor .lantern-three{left:19%;top:7px;width:56px;height:86px}.night-festival-decor .moon-festival-art{right:-86px;top:-14px;width:190px;height:190px}.night-festival-decor .festival-cloud-left{width:210px;height:58px;left:-18%;bottom:7%}.night-festival-decor .festival-cloud-right{width:190px;height:50px;right:-15%;top:24%}}:root.ied-global-night,html.ied-global-night,body.ied-global-night{background:#101b1e!important}body.ied-global-night .page{background:radial-gradient(circle at 73% 45%,#4e686861,#28444845 22%,#0e1d2100 52%),radial-gradient(circle at 88% 78%,rgba(28,78,68,.2),transparent 40%),linear-gradient(135deg,#101b1e,#122126 48%,#152523)!important;color:#e8f0ef!important}body.ied-global-night .topbar{background:linear-gradient(90deg,#0d191df5,#112226f0,#0f1f1cf5)!important}body.ied-global-night .page>section:not(.home-experience),body.ied-global-night .brand-page,body.ied-global-night .assessment-page,body.ied-global-night .package-page,body.ied-global-night .roi-page,body.ied-global-night .proposal-page,body.ied-global-night .service-page,body.ied-global-night .monitoring-page{background:radial-gradient(circle at 73% 45%,#4e686861,#28444845 22%,#0e1d2100 52%),radial-gradient(circle at 88% 78%,rgba(28,78,68,.2),transparent 40%),linear-gradient(135deg,#101b1e,#122126 48%,#152523)!important;color:#e8f0ef!important}body.ied-global-night .module-card,body.ied-global-night .selection-card,body.ied-global-night .package,body.ied-global-night .slider-row,body.ied-global-night .metric,body.ied-global-night .chart,body.ied-global-night .info,body.ied-global-night .monitor-note,body.ied-global-night .assessment-card,body.ied-global-night .assessment-footer,body.ied-global-night .package-assessment-summary,body.ied-global-night .roi-control,body.ied-global-night .roi-assumption,body.ied-global-night .proposal-page .info,body.ied-global-night .proposal-page .export,body.ied-global-night .monitoring-page .metric,body.ied-global-night .monitoring-page .monitor-note,body.ied-global-night .builder-selection,body.ied-global-night .builder-selection .package,body.ied-global-night .commercial-bar,body.ied-global-night .service-card,body.ied-global-night .service-item,body.ied-global-night .service-detail-card{background:#101b1e9e!important;color:#e8f0ef!important;border-color:#bee2de21!important;box-shadow:0 18px 55px #00000029!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.ied-global-night .package.selected{background:linear-gradient(145deg,#113037db,#123731d1)!important;border-color:#4ac2d58c!important}body.ied-global-night .brand-page-head h2,body.ied-global-night .package-hero h2,body.ied-global-night .roi-control h3,body.ied-global-night .selection-head strong,body.ied-global-night .package b,body.ied-global-night .module-card h3,body.ied-global-night .module-card p,body.ied-global-night .assessment-card-head b,body.ied-global-night .assessment-card-head small,body.ied-global-night .assessment-fields label,body.ied-global-night .roi-control>p,body.ied-global-night .panel-kicker,body.ied-global-night .info p,body.ied-global-night .metric strong,body.ied-global-night .monitor-head h2,body.ied-global-night .section-heading h2{color:#e8f0ef!important}body.ied-global-night .module-card p,body.ied-global-night .info p,body.ied-global-night .assessment-card-head small,body.ied-global-night .assessment-fields label,body.ied-global-night .panel-kicker,body.ied-global-night .footnote,body.ied-global-night .last{color:#b9c9cc!important}body.ied-global-night input,body.ied-global-night select,body.ied-global-night textarea{background:#071418b8!important;color:#edf7f5!important;border-color:#b0d7d833!important}body.ied-global-night select option{background:#122126;color:#edf7f5}.hx-night .hx-flow{filter:drop-shadow(0 0 2px rgba(70,220,255,.55)) drop-shadow(0 0 5px rgba(53,190,170,.28))}.hx-night .hx-line{stroke-width:.82;stroke-dasharray:1.8 2.1}.hx-night .hx-l-left{stroke:#58e66b;opacity:1}.hx-night .hx-l-right{stroke:#39cfff;opacity:1}.hx-night .hx-l-bottom{stroke:#43e8df;opacity:.95}.hx-night .hx-l-grid{stroke:#70ee63;opacity:1}.hx-night .hx-l-left,.hx-night .hx-l-right,.hx-night .hx-l-grid{animation-duration:.8s}.hx-night .hx-l-bottom{filter:drop-shadow(0 0 2px rgba(67,232,223,.75))}.home-experience .hero-logo-wrap img{image-rendering:auto;-webkit-font-smoothing:antialiased;transform:translateZ(0)}body:has(.home-experience .hx-stage.hx-night) .hero-logo-wrap img{filter:none!important;mix-blend-mode:normal!important;image-rendering:auto!important;transform:translateZ(0)}.interface-page{position:relative;min-height:calc(100vh - 76px);overflow:hidden}.interface-page-head{align-items:flex-end}.interface-page-head h2{display:inline-block;max-width:100%;background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#49c85b);-webkit-background-clip:text;background-clip:text;color:transparent!important}.interface-page-head h2 em{font-style:normal}.interface-role-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#087dd112;border:1px solid rgba(8,125,209,.13);color:#315e6d;font-size:9px;font-weight:900;letter-spacing:.12em;white-space:nowrap}.interface-role-badge span{color:#49c85b;font-size:10px}.interface-grid{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;position:relative;z-index:2}.interface-card{position:relative;min-height:320px;padding:30px;border-radius:28px;border:1px solid rgba(18,32,43,.08);background:#ffffffb8;box-shadow:0 20px 55px #18536814;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;display:flex;flex-direction:column}.interface-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(8,125,209,.09),transparent 38%),radial-gradient(circle at 15% 90%,rgba(73,200,91,.08),transparent 42%);pointer-events:none}.interface-card-body{position:relative;z-index:1;max-width:620px}.interface-card-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.16em;color:#6c858f;margin-bottom:9px}.interface-card h3{font-size:38px;line-height:1;margin:0 0 13px;color:#173744;letter-spacing:-.018em}.interface-card p{max-width:600px;margin:0;color:#617a84;font-size:13px;line-height:1.65;font-weight:700}.interface-card-icon{position:absolute;right:28px;top:25px;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:#fff;font-size:24px;background:linear-gradient(135deg,#087dd1,#13a9c0 55%,#49c85b);box-shadow:0 12px 30px #087dd12e;z-index:1}.interface-action{position:relative;z-index:2;margin-top:auto;align-self:flex-start;border:0;border-radius:12px;padding:12px 17px;background:linear-gradient(105deg,#0878c9,#13a9c0 58%,#49c85b);color:#fff;font-size:10px;font-weight:900;letter-spacing:.09em;cursor:pointer;box-shadow:0 10px 24px #087dd126;transition:.22s ease}.interface-action:hover{transform:translateY(-2px);box-shadow:0 14px 30px #087dd133}.interface-action b{margin-left:8px}.interface-midautumn-card{background:linear-gradient(145deg,#fff9e0d6,#ffffffb8);border-color:#ffb83a38}.interface-midautumn-card.is-enabled{box-shadow:0 20px 60px #ffb2341f,inset 0 0 0 1px #ffca5c14}.interface-card-visual{position:absolute;right:26px;top:18px;display:flex;align-items:flex-start;gap:8px;font-size:42px;filter:drop-shadow(0 0 12px rgba(255,171,45,.25));z-index:1}.interface-card-visual span:nth-child(2){font-size:56px;margin-top:16px}.interface-toggle{position:relative;z-index:2;margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-width:185px;justify-content:center;border:1px solid rgba(255,175,43,.28);border-radius:12px;padding:11px 15px;background:#ffffffa3;color:#6b5a3c;font-size:10px;font-weight:900;letter-spacing:.08em;cursor:pointer;transition:.22s ease}.interface-toggle i{width:34px;height:18px;border-radius:999px;background:#a9b2b5;position:relative;box-shadow:inset 0 1px 2px #00000026}.interface-toggle i:after{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:.22s ease}.interface-toggle.on{background:linear-gradient(105deg,#fff0b6,#fff9df);border-color:#ffb02a75;color:#624c22}.interface-toggle.on i{background:linear-gradient(90deg,#ff9d2e,#ffd05d);box-shadow:0 0 10px #ffb93c40}.interface-toggle.on i:after{transform:translate(16px)}.interface-note{max-width:1480px;margin:24px auto 0;padding:17px 20px;border:1px solid rgba(8,125,209,.1);border-radius:18px;background:#ffffff7a;display:flex;align-items:center;gap:12px;color:#5d7781;position:relative;z-index:2}.interface-note>span{font-size:20px}.interface-note div{display:flex;flex-direction:column;gap:3px}.interface-note b{font-size:11px;color:#284956}.interface-note small{font-size:10px;font-weight:700;line-height:1.45}body.ied-global-night .main-nav{background:linear-gradient(105deg,#087dd1c7,#13a9c0c2 52%,#49c85bd1)!important;border-color:#ffffff1a!important;box-shadow:0 10px 30px #00000038,inset 0 1px #ffffff2e!important}body.ied-global-night .main-nav a{color:#f4fbfb!important}body.ied-global-night .main-nav a:hover,body.ied-global-night .main-nav a.active{color:#fff!important;background:#ffffff14!important;border-color:#ffffff21!important}body.ied-global-night .main-nav a:after,body.ied-global-night .main-nav a:hover:after,body.ied-global-night .main-nav a.active:after{background:#fff!important}body.ied-global-night .interface-card,body.ied-global-night .interface-note{background:#101b1e8f!important;color:#e8f0ef!important;border-color:#bee2de21!important}body.ied-global-night .interface-card h3,body.ied-global-night .interface-note b{color:#edf7f5!important}body.ied-global-night .interface-card p,body.ied-global-night .interface-note small{color:#b9c9cc!important}body.ied-global-night .interface-midautumn-card{background:#101b1e8f!important}@media(max-width:900px){.interface-grid{grid-template-columns:1fr}.interface-page-head{display:block}.interface-role-badge{margin-top:18px}}@media(max-width:700px){.interface-page{padding:45px 18px 70px!important}.interface-card{min-height:300px;padding:24px}.interface-card h3{font-size:32px}.interface-card-visual{right:18px;top:15px;font-size:31px}.interface-card-visual span:nth-child(2){font-size:42px}.interface-card-icon{width:48px;height:48px;right:20px;top:20px;font-size:20px}}body.ied-global-night .assessment-page .brand-page-head .sub{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.18)}body.ied-global-night .assessment-page .monthly-energy-group,body.ied-global-night .assessment-page .energy-surplus-group,body.ied-global-night .assessment-page .load-profile-input-group,body.ied-global-night .assessment-page .tariff-time-group,body.ied-global-night .assessment-page .roof-face,body.ied-global-night .assessment-page .roof-location-picker,body.ied-global-night .assessment-page .monthly-energy-convert{background:#101b1eb8!important;border-color:#bee2de29!important;color:#fff!important;box-shadow:inset 0 1px #ffffff09,0 12px 30px #0000001a!important}body.ied-global-night .assessment-page .installation-type-card,body.ied-global-night .assessment-page .energy-surplus-options button,body.ied-global-night .assessment-page .tariff-time-item,body.ied-global-night .assessment-page .monthly-energy-convert-result{background:#16262ad1!important;border-color:#bee2de2b!important;color:#fff!important}body.ied-global-night .assessment-page .installation-type-card.is-active,body.ied-global-night .assessment-page .energy-surplus-options button.active{background:linear-gradient(135deg,#087dd133,#49c85b2e)!important;border-color:#3dbed394!important;box-shadow:0 0 0 3px #22a9b914,inset 0 1px #ffffff0f!important}body.ied-global-night .assessment-page .monthly-energy-title,body.ied-global-night .assessment-page .monthly-energy-choice-label,body.ied-global-night .assessment-page .monthly-energy-fields label,body.ied-global-night .assessment-page .monthly-energy-single-field,body.ied-global-night .assessment-page .monthly-energy-note,body.ied-global-night .assessment-page .energy-surplus-title,body.ied-global-night .assessment-page .energy-surplus-note,body.ied-global-night .assessment-page .load-profile-input-head b,body.ied-global-night .assessment-page .load-profile-input-head small,body.ied-global-night .assessment-page .load-profile-input-head>span,body.ied-global-night .assessment-page .tariff-time-head,body.ied-global-night .assessment-page .tariff-time-head b,body.ied-global-night .assessment-page .tariff-time-head small,body.ied-global-night .assessment-page .roof-face-head,body.ied-global-night .assessment-page .roof-face-head span,body.ied-global-night .assessment-page .roof-face-fields label,body.ied-global-night .assessment-page .roof-help,body.ied-global-night .assessment-page .roof-help em,body.ied-global-night .assessment-page .roof-location-head b,body.ied-global-night .assessment-page .roof-location-head span,body.ied-global-night .assessment-page .roof-location-address small,body.ied-global-night .assessment-page .roof-location-address strong,body.ied-global-night .assessment-page .roof-location-status,body.ied-global-night .assessment-page .roof-location-status small{color:#fff!important}body.ied-global-night .assessment-page .installation-type-card strong,body.ied-global-night .assessment-page .installation-type-card span,body.ied-global-night .assessment-page .energy-surplus-options button b,body.ied-global-night .assessment-page .energy-surplus-options button small,body.ied-global-night .assessment-page .tariff-time-item span,body.ied-global-night .assessment-page .tariff-time-item b,body.ied-global-night .assessment-page .tariff-time-item small,body.ied-global-night .assessment-page .monthly-energy-convert-head b,body.ied-global-night .assessment-page .monthly-energy-convert-head span,body.ied-global-night .assessment-page .monthly-energy-convert-head strong,body.ied-global-night .assessment-page .monthly-energy-convert-result span,body.ied-global-night .assessment-page .monthly-energy-convert-result strong,body.ied-global-night .assessment-page .monthly-energy-convert-note{color:#fff!important}body.ied-global-night .assessment-page .monthly-energy-choice button{background:#16262ad1!important;color:#fff!important;border-color:#bee2de2e!important}body.ied-global-night .assessment-page .monthly-energy-choice button.active{background:linear-gradient(135deg,#087dd13d,#49c85b33)!important;color:#fff!important;border-color:#3dbed39e!important}body.ied-global-night .assessment-page .energy-surplus-radio{background:#0a191de6!important;border-color:#d2ebe859!important;color:#fff!important}body.ied-global-night .assessment-page .energy-surplus-options button.active .energy-surplus-radio{background:#ffffff14!important;border-color:#ffffff9e!important}body.ied-global-night .assessment-page .monthly-energy-group input,body.ied-global-night .assessment-page .monthly-energy-group select,body.ied-global-night .assessment-page .energy-surplus-group input,body.ied-global-night .assessment-page .energy-surplus-group select,body.ied-global-night .assessment-page .load-profile-input-group input,body.ied-global-night .assessment-page .load-profile-input-group select,body.ied-global-night .assessment-page .tariff-time-group input,body.ied-global-night .assessment-page .tariff-time-group select,body.ied-global-night .assessment-page .roof-face input,body.ied-global-night .assessment-page .roof-face select{background:#1c2d31eb!important;color:#fff!important;border-color:#bee2de2e!important}body.ied-global-night .assessment-page .monthly-energy-group input::placeholder,body.ied-global-night .assessment-page .energy-surplus-group input::placeholder,body.ied-global-night .assessment-page .load-profile-input-group input::placeholder,body.ied-global-night .assessment-page .roof-face input::placeholder{color:#e8f0ef94!important}body.ied-global-night .assessment-page .assessment-unit span{color:#e8f0efb3!important}body.ied-global-night .assessment-page select,body.ied-global-night .assessment-page select:focus,body.ied-global-night .assessment-page select:active{background:#1c2d31f5!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#bee2de38!important;color-scheme:dark}body.ied-global-night .assessment-page select option,body.ied-global-night .assessment-page select optgroup{background:#122126!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-weight:700!important}body.ied-global-night .assessment-page select option:checked,body.ied-global-night .assessment-page select option:hover,body.ied-global-night .assessment-page select option:focus{background:#1b4d55!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}body.ied-global-night .assessment-page .assessment-fields select:required:invalid,body.ied-global-night .assessment-page .assessment-fields select:required:valid,body.ied-global-night .assessment-page .assessment-voltage-field select,body.ied-global-night .assessment-page .assessment-tariff-field select{color:#fff!important;-webkit-text-fill-color:#ffffff!important}body.ied-global-night .assessment-page .installation-type-card,body.ied-global-night .assessment-page .installation-type-card:hover,body.ied-global-night .assessment-page .installation-type-card:focus{background:#16262aeb!important;border-color:#bee2de33!important;color:#fff!important;box-shadow:inset 0 1px #ffffff0b,0 8px 22px #0000001a!important}body.ied-global-night .assessment-page .installation-type-card.is-active,body.ied-global-night .assessment-page .installation-type-card.is-active:hover,body.ied-global-night .assessment-page .installation-type-card.is-active:focus{background:linear-gradient(135deg,#087dd14d,#49c85b47)!important;border-color:#3dbed3ad!important;color:#fff!important;box-shadow:0 0 0 3px #22a9b91a,0 8px 24px #0000001f,inset 0 1px #ffffff14!important}body.ied-global-night .assessment-page .installation-type-card strong,body.ied-global-night .assessment-page .installation-type-card span{color:#fff!important;-webkit-text-fill-color:#ffffff!important}body.ied-global-night .assessment-page .roof-map-actions .roof-map-mode-btn,body.ied-global-night .assessment-page .roof-map-actions .roof-locate-btn,body.ied-global-night .assessment-page .roof-map-actions .roof-map-mode-btn:hover,body.ied-global-night .assessment-page .roof-map-actions .roof-locate-btn:hover,body.ied-global-night .assessment-page .roof-map-actions .roof-map-mode-btn:focus,body.ied-global-night .assessment-page .roof-map-actions .roof-locate-btn:focus,body.ied-global-night .assessment-page .roof-map-actions .roof-map-mode-btn:active,body.ied-global-night .assessment-page .roof-map-actions .roof-locate-btn:active{background:linear-gradient(135deg,#087dd147,#49c85b3d)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#3dbed38c!important;box-shadow:inset 0 1px #ffffff14,0 5px 16px #0000001f!important}body.ied-global-night .assessment-page .roof-map-actions .roof-map-mode-btn:hover,body.ied-global-night .assessment-page .roof-map-actions .roof-locate-btn:hover{background:linear-gradient(135deg,#0891e161,#49d26957)!important;border-color:#5bd8e0b8!important}body.ied-global-night .assessment-page .roof-address-search-field{background:#1c2d31eb!important;border-color:#bee2de2e!important;color:#fff!important;box-shadow:none!important}body.ied-global-night .assessment-page .roof-address-search-field input,body.ied-global-night .assessment-page .roof-address-search-field input:focus,body.ied-global-night .assessment-page .roof-address-search-field input:active{background:transparent!important;background-color:transparent!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:0!important;box-shadow:none!important;outline:0!important}body.ied-global-night .assessment-page .roof-address-search-field input::placeholder{color:#e8f0ef9e!important;-webkit-text-fill-color:rgba(232,240,239,.62)!important}body.ied-global-night .assessment-page .roof-address-search-field .roof-search-icon{color:#fff!important}body.ied-global-night .assessment-page .roof-location-address{background:#16262ad1!important;border-color:#bee2de2b!important;color:#fff!important;box-shadow:inset 0 1px #ffffff09,0 8px 22px #0000001a!important}body.ied-global-night .assessment-page .roof-location-address .roof-address-icon{background:#087dd129!important;color:#fff!important;border:1px solid rgba(190,226,222,.12)!important}body.ied-global-night .assessment-page .roof-location-address small,body.ied-global-night .assessment-page .roof-location-address strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.assessment-page .assessment-title,.assessment-page .assessment-title em{background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}body.ied-global-night .assessment-page .assessment-card,body.ied-global-night .assessment-page .assessment-card-head b,body.ied-global-night .assessment-page .assessment-card-head small,body.ied-global-night .assessment-page .assessment-fields label,body.ied-global-night .assessment-page .assessment-fields .assessment-optional,body.ied-global-night .assessment-page .assessment-fields .assessment-field-hint,body.ied-global-night .assessment-page .assessment-fields .assessment-unit span,body.ied-global-night .assessment-page .roof-help,body.ied-global-night .assessment-page .roof-help em,body.ied-global-night .assessment-page .roof-face-head,body.ied-global-night .assessment-page .roof-face-head span,body.ied-global-night .assessment-page .roof-face-fields label,body.ied-global-night .assessment-page .roof-face-fields .roof-optional,body.ied-global-night .assessment-page .roof-note,body.ied-global-night .assessment-page .roof-location-head b,body.ied-global-night .assessment-page .roof-location-head span,body.ied-global-night .assessment-page .roof-location-address small,body.ied-global-night .assessment-page .roof-location-address strong,body.ied-global-night .assessment-page .roof-location-status,body.ied-global-night .assessment-page .roof-location-status small,body.ied-global-night .assessment-page .monthly-energy-title,body.ied-global-night .assessment-page .monthly-energy-choice-label,body.ied-global-night .assessment-page .monthly-energy-fields label,body.ied-global-night .assessment-page .monthly-energy-single-field,body.ied-global-night .assessment-page .monthly-energy-note,body.ied-global-night .assessment-page .energy-surplus-title,body.ied-global-night .assessment-page .energy-surplus-note,body.ied-global-night .assessment-page .load-profile-input-head b,body.ied-global-night .assessment-page .load-profile-input-head small,body.ied-global-night .assessment-page .load-profile-input-head>span,body.ied-global-night .assessment-page .tariff-time-head,body.ied-global-night .assessment-page .tariff-time-head b,body.ied-global-night .assessment-page .tariff-time-head small,body.ied-global-night .assessment-page .tariff-time-item span,body.ied-global-night .assessment-page .tariff-time-item b,body.ied-global-night .assessment-page .tariff-time-item small,body.ied-global-night .assessment-page .monthly-energy-convert-head b,body.ied-global-night .assessment-page .monthly-energy-convert-head span,body.ied-global-night .assessment-page .monthly-energy-convert-head strong,body.ied-global-night .assessment-page .monthly-energy-convert-result span,body.ied-global-night .assessment-page .monthly-energy-convert-result strong,body.ied-global-night .assessment-page .monthly-energy-convert-note,body.ied-global-night .assessment-page .energy-surplus-options button b,body.ied-global-night .assessment-page .energy-surplus-options button small,body.ied-global-night .assessment-page .installation-type-card strong,body.ied-global-night .assessment-page .installation-type-card span,body.ied-global-night .assessment-page .assessment-location-error,body.ied-global-night .assessment-page .assessment-footer,body.ied-global-night .assessment-page .assessment-footer *{color:#fff!important;-webkit-text-fill-color:#ffffff!important}body.ied-global-night .assessment-page .assessment-fields input,body.ied-global-night .assessment-page .assessment-fields select,body.ied-global-night .assessment-page .assessment-wide textarea,body.ied-global-night .assessment-page .roof-face-fields input,body.ied-global-night .assessment-page .roof-face-fields select,body.ied-global-night .assessment-page .roof-address-search-field input{color:#fff!important;-webkit-text-fill-color:#ffffff!important}body.ied-global-night .assessment-page .required-star{color:#ff6b72!important;-webkit-text-fill-color:#ff6b72!important}body.ied-global-night .assessment-page .assessment-fields select:required:invalid,body.ied-global-night .assessment-page .assessment-fields select option[value=""],body.ied-global-night .assessment-page .assessment-fields select option[disabled]{color:#ffffff8f!important;-webkit-text-fill-color:rgba(255,255,255,.56)!important}body.ied-global-night .assessment-page .assessment-field-hint,body.ied-global-night .assessment-page .assessment-optional,body.ied-global-night .assessment-page .roof-help,body.ied-global-night .assessment-page .roof-note,body.ied-global-night .assessment-page .monthly-energy-note,body.ied-global-night .assessment-page .energy-surplus-note{color:#ffffffad!important;-webkit-text-fill-color:rgba(255,255,255,.68)!important}body.ied-global-night .assessment-page .brand-page-head .sub,body.ied-global-night .assessment-page .assessment-card-head b,body.ied-global-night .assessment-page .assessment-card-head small,body.ied-global-night .assessment-page .assessment-fields label,body.ied-global-night .assessment-page .assessment-fields .assessment-unit span,body.ied-global-night .assessment-page .monthly-energy-title,body.ied-global-night .assessment-page .monthly-energy-choice-label,body.ied-global-night .assessment-page .monthly-energy-single-field,body.ied-global-night .assessment-page .load-profile-input-head b,body.ied-global-night .assessment-page .load-profile-input-head small,body.ied-global-night .assessment-page .load-profile-input-head>span,body.ied-global-night .assessment-page .energy-surplus-title,body.ied-global-night .assessment-page .roof-help,body.ied-global-night .assessment-page .roof-face-head,body.ied-global-night .assessment-page .roof-face-fields label,body.ied-global-night .assessment-page .roof-location-head b,body.ied-global-night .assessment-page .roof-location-head span,body.ied-global-night .assessment-page .roof-location-status,body.ied-global-night .assessment-page .monthly-energy-convert-head b,body.ied-global-night .assessment-page .monthly-energy-convert-head span,body.ied-global-night .assessment-page .monthly-energy-convert-result span,body.ied-global-night .assessment-page .monthly-energy-convert-result strong,body.ied-global-night .assessment-page .monthly-energy-convert-note,body.ied-global-night .assessment-page .assessment-footer{color:#fff!important;-webkit-text-fill-color:#ffffff!important}body.ied-global-night .assessment-page .assessment-title,body.ied-global-night .assessment-page .assessment-title em{background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}body.ied-global-night .assessment-page input::placeholder,body.ied-global-night .assessment-page textarea::placeholder,body.ied-global-night .assessment-page .roof-address-search-field input::placeholder{color:#ffffff8f!important;-webkit-text-fill-color:rgba(255,255,255,.56)!important;opacity:1!important}body.ied-global-night .package-page .selection-head strong,body.ied-global-night .package-page .selection-head span,body.ied-global-night .package-page .selection-head small,body.ied-global-night .package-page .builder-selection .package small,body.ied-global-night .package-page .builder-selection .package b,body.ied-global-night .package-page .builder-selection .package span,body.ied-global-night .package-page .builder-selection .package strong,body.ied-global-night .package-page .builder-selection .package-tech-config>div small,body.ied-global-night .package-page .builder-selection .package-tech-config>div strong,body.ied-global-night .package-page .builder-selection .package-tech-config>div em,body.ied-global-night .package-page .package-saving small,body.ied-global-night .package-page .package-saving b,body.ied-global-night .package-page .package-saving em,body.ied-global-night .package-page .selection-detail span,body.ied-global-night .package-page .selection-detail strong,body.ied-global-night .package-page .selection-detail small,body.ied-global-night .package-page .commercial-bar small,body.ied-global-night .package-page .commercial-bar strong,body.ied-global-night .package-page .commercial-bar strong em,body.ied-global-night .package-page .package-assessment-summary span,body.ied-global-night .package-page .package-assessment-summary strong,body.ied-global-night .package-page .package-assessment-summary small,body.ied-global-night .package-page .builder-note span,body.ied-global-night .package-page .builder-note p{color:#fff!important;-webkit-text-fill-color:#ffffff!important}body.ied-global-night .package-page .builder-selection .package-tech-config>div em,body.ied-global-night .package-page .package-saving em,body.ied-global-night .package-page .commercial-bar strong em,body.ied-global-night .package-page .selection-detail small,body.ied-global-night .package-page .selection-detail span,body.ied-global-night .package-page .package-assessment-summary small,body.ied-global-night .package-page .builder-note span,body.ied-global-night .package-page .builder-note p{color:#ffffffad!important;-webkit-text-fill-color:rgba(255,255,255,.68)!important}body.ied-global-night .package-page .package-hero h2 em,body.ied-global-night .package-page .roi-gradient-text,body.ied-global-night .package-page .ied-gradient-text{background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}body.ied-global-night .package-page .visual-label span,body.ied-global-night .package-page .visual-label b,body.ied-global-night .package-page .arch-node small,body.ied-global-night .package-page .arch-node b,body.ied-global-night .package-page .visual-foot,body.ied-global-night .package-page .visual-foot b,body.ied-global-night .package-page .visual-foot span{-webkit-text-fill-color:currentColor!important}body.ied-global-night .brand-page :where(h1,h2,h3,h4,h5,h6,p,label,legend,b,strong,small,span,em,li,dt,dd,th,td,.sub,.eyebrow,.page-index,.panel-kicker,.footnote,.last):where(:not(.dx-doc *)),body.ied-global-night .interface-page :where(h1,h2,h3,h4,h5,h6,p,label,legend,b,strong,small,span,em,li,dt,dd,th,td){color:#fff!important;-webkit-text-fill-color:#ffffff!important}body.ied-global-night .brand-page :where(input,select,textarea),body.ied-global-night .interface-page :where(input,select,textarea){color:#fff!important;-webkit-text-fill-color:#ffffff!important}body.ied-global-night .brand-page :where(input,textarea)::placeholder,body.ied-global-night .interface-page :where(input,textarea)::placeholder{color:#ffffff8f!important;-webkit-text-fill-color:rgba(255,255,255,.56)!important;opacity:1!important}body.ied-global-night .brand-page .required-star{color:#ff6b72!important;-webkit-text-fill-color:#ff6b72!important}body.ied-global-night .brand-page :where(.access-error,.dealer-product-error,.service-edit-error){-webkit-text-fill-color:currentColor!important}body.ied-global-night .brand-page :where(.monitor-connection.online,.ems-gateway-state.online,.account-gateway-line){color:#49c85b!important;-webkit-text-fill-color:#49c85b!important}body.ied-global-night .brand-page :where(.monitor-connection.offline,.ems-gateway-state.offline){color:#ff6b72!important;-webkit-text-fill-color:#ff6b72!important}body.ied-global-night .assessment-page .assessment-title,body.ied-global-night .assessment-page .assessment-title em,body.ied-global-night .package-page .package-hero h2,body.ied-global-night .package-page .package-hero h2 em,body.ied-global-night .roi-page .brand-page-head h2,body.ied-global-night .proposal-page .brand-page-head h2,body.ied-global-night .service-page .brand-page-head h2,body.ied-global-night .interface-page .interface-page-head h2,body.ied-global-night .brand-page .ied-gradient-text,body.ied-global-night .brand-page .roi-gradient-text{background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}body.ied-global-night .assessment-page .assessment-title em{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:inherit!important;-webkit-text-fill-color:inherit!important}body.ied-global-night .brand-page :where(.hero-primary,.primary,.interface-action,.dealer-settings-save-btn,.dealer-add-product-btn,.dealer-product-submit,.account-create-btn) :where(span,b,strong,em),body.ied-global-night .interface-page :where(.interface-action) :where(span,b,strong,em){color:#fff!important;-webkit-text-fill-color:#ffffff!important}.esp32-page{min-height:calc(100vh - 78px);padding:64px 24px 90px;position:relative;overflow:hidden}.esp32-wrap{width:min(1160px,100%);margin:0 auto;position:relative;z-index:2}.esp32-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.esp32-hero>div:first-child{max-width:780px}.esp32-hero h1{font-size:clamp(46px,5.5vw,78px);line-height:.96;margin:12px 0 18px;font-family:var(--font-sans);color:#0b1920}.esp32-hero h1 em{font-style:normal;background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.esp32-hero p{max-width:760px;line-height:1.65;color:#31464e}.esp32-shield{min-width:220px;padding:18px 20px;border:1px solid rgba(35,179,144,.3);border-radius:18px;background:#092227e0;box-shadow:0 18px 55px #00000024}.esp32-shield b{display:block;color:#49c85b;font-size:13px;letter-spacing:.14em}.esp32-shield span{display:block;color:#dbe9ea;font-size:12px;margin-top:7px}.esp32-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.esp32-card{background:#0a1f24eb;border:1px solid rgba(125,171,179,.2);border-radius:20px;padding:22px;box-shadow:0 18px 50px #0212161c}.esp32-card-head{display:flex;gap:12px;align-items:center;margin-bottom:20px}.esp32-card-head>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#0789d8,#3ecb69);font-weight:800;font-size:12px}.esp32-card-head b{display:block;color:#fff;font-size:15px;letter-spacing:.03em}.esp32-card-head small{display:block;color:#9bb2b7;margin-top:3px}.esp32-label{display:flex;flex-direction:column;gap:8px;color:#c9d7d9;font-size:12px;font-weight:700}.esp32-label input,.esp32-label select{width:100%;min-height:46px;border:1px solid rgba(145,185,191,.26);border-radius:12px;background:#081c20;color:#fff;padding:0 13px;outline:none}.esp32-label input:focus,.esp32-label select:focus{border-color:#19aaca;box-shadow:0 0 0 3px #19aaca1f}.esp32-device-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.esp32-device-status>div{padding:12px 13px;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}.esp32-device-status span{display:block;color:#8ea8ad;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.esp32-device-status b{display:block;color:#fff;font-size:13px;margin-top:5px;overflow-wrap:anywhere}.esp32-device-status b.is-online{color:#49c85b}.esp32-device-status b.is-offline{color:#ff6b72}.esp32-ota-state{margin:16px 0;padding:14px;border-radius:14px;background:#07181c;border:1px solid rgba(17,156,188,.2)}.esp32-progress-top{display:flex;justify-content:space-between;gap:14px;color:#fff;font-size:11px}.esp32-progress{height:8px;border-radius:99px;background:#ffffff17;overflow:hidden;margin:10px 0}.esp32-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0a86d3,#46c85a);transition:width .3s ease}.esp32-ota-state small{color:#91aab0}.esp32-rollback-btn,.esp32-upload-btn{width:100%;min-height:45px;border:0;border-radius:12px;font-weight:900;letter-spacing:.035em;cursor:pointer}.esp32-upload-btn{color:#fff;background:linear-gradient(105deg,#087dd1,#10a9c0 48%,#46c85a)}.esp32-rollback-btn{color:#e9f5f5;background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.esp32-rollback-btn:disabled,.esp32-upload-btn:disabled,.esp32-fw-actions button:disabled{opacity:.42;cursor:not-allowed}.esp32-hint{color:#8ca3a8;font-size:11px;line-height:1.5;margin:10px 0 0}.esp32-upload-box{display:flex;min-height:126px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(57,193,159,.48);border-radius:16px;background:#008bc20e;cursor:pointer;padding:16px}.esp32-upload-box strong{color:#fff}.esp32-upload-box span{color:#90a8ad;font-size:12px;margin-top:7px}.esp32-upload-box input{display:none}.esp32-form-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px;margin:14px 0}.esp32-safety-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.esp32-safety-list span{color:#94abb0;font-size:11px}.esp32-message{margin:18px 0;border-radius:14px;padding:13px 16px;font-weight:700;font-size:12px}.esp32-message.is-ok{background:#3cc8641a;border:1px solid rgba(60,200,100,.3);color:#8fe2a1}.esp32-message.is-error{background:#ff6b7217;border:1px solid rgba(255,107,114,.3);color:#ff9ca1}.esp32-library,.esp32-flow-card{margin-top:18px}.esp32-firmware-list{display:flex;flex-direction:column;gap:9px}.esp32-fw-row{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(220px,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff06}.esp32-fw-main{display:flex;align-items:center;gap:12px;min-width:0}.esp32-fw-index{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#10a9c021;color:#4fc8db;font-size:11px;font-weight:900}.esp32-fw-main b{display:block;color:#fff}.esp32-fw-main small{display:block;color:#829ba1;margin-top:3px}.esp32-fw-main p{color:#aabdc1;margin:6px 0 0;font-size:11px}.esp32-fw-hash{min-width:0}.esp32-fw-hash span{display:block;color:#829ba1;font-size:9px;letter-spacing:.1em}.esp32-fw-hash code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b7d4d8;font-size:10px;margin-top:5px}.esp32-fw-actions{display:flex;gap:7px}.esp32-fw-actions button{border:0;border-radius:10px;padding:10px 12px;color:#fff;background:#0789d8;font-weight:800;font-size:10px;cursor:pointer}.esp32-fw-actions button.danger{background:#ff6b7221;color:#ff858b;border:1px solid rgba(255,107,114,.2)}.esp32-empty{padding:22px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;color:#8ea7ac;text-align:center}.esp32-flow{display:flex;align-items:center;justify-content:space-between;gap:8px}.esp32-flow>div{flex:1;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:13px;background:#ffffff09;border:1px solid rgba(255,255,255,.065)}.esp32-flow>div b{color:#41c56a;font-size:18px}.esp32-flow>div span{color:#c4d4d6;font-size:10px;margin-top:4px}.esp32-flow>i{color:#2eabb1;font-style:normal}body.ied-global-night .esp32-page .esp32-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .esp32-page .esp32-hero h1 em{background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}@media(max-width:900px){.esp32-page{padding:34px 14px 70px}.esp32-hero{align-items:flex-start;flex-direction:column}.esp32-shield{width:100%}.esp32-grid,.esp32-fw-row{grid-template-columns:1fr}.esp32-fw-actions{justify-content:flex-start}.esp32-flow{overflow-x:auto;justify-content:flex-start}.esp32-flow>div{min-width:120px}.esp32-flow>i{flex:0 0 auto}.esp32-form-row,.esp32-safety-list,.esp32-device-status{grid-template-columns:1fr}}.ems-ied-switch{display:inline-flex;gap:6px;margin:8px 0 18px;padding:5px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(18,32,43,.08);box-shadow:0 10px 28px #18536812}.ems-ied-switch button{border:0;background:transparent;padding:11px 22px;border-radius:12px;color:#617783;font-size:11px;font-weight:900;letter-spacing:.1em;cursor:pointer}.ems-ied-switch button.active{background:linear-gradient(135deg,#087dd1,#21b978);color:#fff;box-shadow:0 8px 20px #087dd12e}.ems-overview-card{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.55fr));gap:12px;align-items:stretch;margin:0 0 18px;padding:16px;border-radius:25px;background:#ffffffd1;border:1px solid rgba(18,32,43,.08);box-shadow:0 18px 45px #18536814}.ems-overview-card>div,.ems-overview-card>span{padding:14px 16px;border-radius:17px;background:#f0f9fbbf}.ems-overview-card small{display:block;font-size:9px;letter-spacing:.13em;font-weight:900;color:#78909a}.ems-overview-card strong{display:block;margin-top:5px;font-size:17px;color:#173744}.ems-overview-card b{display:block;margin-top:5px;font-size:26px;color:#087db2}.ems-account-card.has-metrics{grid-template-columns:58px minmax(0,1fr) minmax(300px,1.25fr) 16px auto}.ems-customer-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px;align-items:stretch}.ems-customer-metrics>span{display:block;padding:9px 10px;border-radius:12px;background:#eff7f9c7;min-width:0}.ems-customer-metrics small{font-size:7.5px!important;letter-spacing:.08em!important;white-space:nowrap}.ems-customer-metrics b{display:block;margin-top:4px;font-size:12px;color:#174657;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.ems-overview-card{grid-template-columns:1fr 1fr}.ems-overview-card>div{grid-column:1/-1}.ems-account-card.has-metrics{grid-template-columns:48px minmax(0,1fr) 16px auto}.ems-account-card.has-metrics .ems-customer-metrics{grid-column:1/-1}.ems-customer-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.ems-overview-card{grid-template-columns:1fr}.ems-overview-card>div{grid-column:auto}.ems-customer-metrics{grid-template-columns:1fr}.ems-ied-switch{display:flex}.ems-ied-switch button{flex:1}}.ems-account-shell{--ems-blue:#087dd1;--ems-cyan:#12a9c0;--ems-green:#27bd72;--ems-ink:#173744;--ems-muted:#72858f;padding-top:54px!important;background:radial-gradient(circle at 92% 8%,rgba(39,189,114,.09),transparent 25%),radial-gradient(circle at 8% 18%,rgba(8,125,209,.08),transparent 24%),linear-gradient(135deg,#f6fcff,#effbfc 52%,#f7fcf7)!important}.ems-account-heading{margin-bottom:20px!important}.ems-account-heading .panel-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(8,125,209,.1);box-shadow:0 6px 20px #1f586b0d;color:#6f8792}.ems-account-heading h2{margin:12px 0 8px!important;font-size:clamp(42px,4.6vw,66px)!important;line-height:1.02!important}.ems-account-heading p{font-size:13px!important;color:#718690!important;margin:0!important}.ems-ied-switch{display:flex!important;width:fit-content!important;margin:6px auto 26px!important;padding:8px!important;border-radius:20px!important;background:#ffffffe0!important;box-shadow:0 12px 32px #18536817!important}.ems-ied-switch button{min-width:160px;padding:16px 34px!important;border-radius:15px!important;font-size:13px!important;letter-spacing:.12em!important;transition:.2s ease!important}.ems-ied-switch button:not(.active):hover{background:#edf8fb;color:#087db2}.ems-overview-card{position:relative;overflow:hidden;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;gap:14px!important;padding:18px!important;margin-bottom:24px!important;border-radius:28px!important;background:#ffffffeb!important;border:1px solid rgba(8,125,209,.1)!important;box-shadow:0 20px 55px #1c56691a!important}.ems-overview-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--ems-blue),var(--ems-green))}.ems-overview-card>div,.ems-overview-card>span{position:relative;padding:17px 18px!important;border-radius:18px!important;background:linear-gradient(145deg,#f5fbfd,#eef8f9)!important;border:1px solid rgba(8,125,209,.055)}.ems-overview-card>div{display:flex;flex-direction:column;justify-content:center;padding-left:21px!important}.ems-overview-card small{font-size:9px!important;color:#78909a!important}.ems-overview-card strong{font-size:18px!important;color:var(--ems-ink)!important}.ems-overview-card b{font-size:30px!important;line-height:1;color:var(--ems-blue)!important}.ems-overview-card>span:nth-of-type(2) b{color:#18a761!important}.ems-overview-card>span:nth-of-type(3) b{color:#e14a55!important}.ems-account-panel{padding:18px!important;border-radius:30px!important;background:#ffffff8f!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 24px 65px #1853681a!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ems-account-panel .ems-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.ems-account-card{min-height:150px!important;padding:20px!important;border-radius:23px!important;background:#fffffff5!important;border:1px solid rgba(19,72,93,.08)!important;box-shadow:0 9px 26px #1c4b5e13!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}.ems-account-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 40px #145c7726!important;border-color:#087dd133!important}.ems-account-card.has-metrics{grid-template-columns:60px minmax(110px,.75fr) minmax(285px,1.45fr) 18px 22px!important;gap:14px!important}.ems-account-card .ems-card-icon{width:60px!important;height:60px!important;border-radius:19px!important;box-shadow:0 8px 20px #087dd12e}.ems-account-card small{font-size:9px!important;color:#82949d!important}.ems-account-card strong{font-size:20px!important;color:#183b49!important;margin-top:5px!important}.ems-account-card em{font-size:12px!important;color:#7a8d96!important}.ems-account-card>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf8fc;color:#0788c1!important;font-size:18px!important;transition:.2s ease}.ems-account-card:hover>b{background:#0788c1;color:#fff!important;transform:translate(2px)}.ems-card-status-dot{width:11px!important;height:11px!important}.ems-customer-metrics{gap:9px!important}.ems-customer-metrics>span{padding:12px 11px!important;border-radius:14px!important;background:#f2f8fa!important;border:1px solid rgba(22,83,104,.045);display:flex!important;flex-direction:column;justify-content:center;min-height:62px}.ems-customer-metrics small{font-size:7.5px!important;color:#82949d!important}.ems-customer-metrics b{margin-top:7px!important;font-size:13px!important;color:#164a5d!important}.ems-card-avatar-controls{top:10px!important;right:10px!important}.ems-account-back{padding:11px 17px!important;background:#ffffffeb!important;box-shadow:0 8px 24px #18536817!important}.ems-account-empty{padding:40px!important;background:#ffffffdb!important;border-radius:20px!important}@media(max-width:1100px){.ems-account-panel .ems-account-grid{grid-template-columns:1fr!important}.ems-account-card.has-metrics{grid-template-columns:58px minmax(130px,.75fr) minmax(300px,1.5fr) 18px 22px!important}}@media(max-width:760px){.ems-account-shell{padding:32px 14px 55px!important}.ems-overview-card{grid-template-columns:1fr 1fr!important}.ems-overview-card>div{grid-column:1/-1!important}.ems-account-card.has-metrics{grid-template-columns:52px minmax(0,1fr) 18px 28px!important}.ems-account-card.has-metrics .ems-customer-metrics{grid-column:1/-1!important}.ems-account-panel{padding:11px!important;border-radius:23px!important}}@media(max-width:520px){.ems-account-heading h2{font-size:40px!important}.ems-overview-card{grid-template-columns:1fr!important}.ems-overview-card>div{grid-column:auto!important}.ems-ied-switch{display:flex!important;width:100%}.ems-ied-switch button{min-width:0;flex:1}.ems-customer-metrics{grid-template-columns:1fr!important}}.ems-overview-card{width:100%!important;max-width:1180px!important;box-sizing:border-box;grid-template-columns:minmax(300px,1.6fr) repeat(3,minmax(150px,.62fr))!important;gap:16px!important;padding:22px!important;margin:0 auto 26px!important;border-radius:30px!important}.ems-overview-card>div,.ems-overview-card>span{min-height:92px;padding:20px 22px!important;border-radius:20px!important}.ems-overview-card small{font-size:11px!important;letter-spacing:.14em!important}.ems-overview-card strong{margin-top:8px!important;font-size:23px!important;line-height:1.18!important}.ems-overview-card b{margin-top:8px!important;font-size:40px!important;line-height:.95!important;letter-spacing:-.012em}.ems-ied-switch{position:relative;width:min(560px,100%)!important;padding:7px!important;margin:8px auto 28px!important;gap:8px!important;border-radius:24px!important;background:linear-gradient(135deg,#fffffff5,#effafcf0)!important;border:1px solid rgba(8,125,209,.14)!important;box-shadow:0 18px 45px #165b7421,inset 0 1px #fffffff2!important;overflow:hidden}.ems-ied-switch:before{content:"";position:absolute;width:150px;height:150px;left:-65px;top:-95px;border-radius:50%;background:#087dd114;filter:blur(2px);pointer-events:none}.ems-ied-switch:after{content:"";position:absolute;width:150px;height:150px;right:-65px;bottom:-105px;border-radius:50%;background:#27bd7217;pointer-events:none}.ems-ied-switch button{position:relative;z-index:1;flex:1;min-width:0!important;min-height:68px;padding:10px 15px!important;display:flex;align-items:center;justify-content:flex-start;gap:12px;border:1px solid transparent!important;border-radius:18px!important;text-align:left;background:transparent!important;color:#637a84!important;box-shadow:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease!important}.ems-ied-switch button:not(.active):hover{transform:translateY(-1px);background:#ffffffb8!important;border-color:#087dd11a!important}.ems-ied-switch button.active{background:linear-gradient(135deg,#087dd1,#0ba6bd 48%,#23b978)!important;border-color:#ffffff59!important;color:#fff!important;box-shadow:0 12px 28px #087dd13d!important;transform:translateY(-1px)}.ems-switch-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#eaf6fb;color:#087db2;font-size:16px;font-weight:950;box-shadow:inset 0 0 0 1px #087dd114}.ems-ied-switch button.active .ems-switch-icon{background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff38}.ems-switch-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ems-switch-copy strong{font-size:13px;line-height:1;letter-spacing:.12em;font-weight:950;color:inherit!important}.ems-switch-copy small{font-size:10px!important;line-height:1.15;letter-spacing:.02em!important;font-weight:700!important;color:#8a9da5!important;white-space:nowrap}.ems-ied-switch button.active .ems-switch-copy small{color:#ffffffd1!important}@media(max-width:760px){.ems-overview-card{grid-template-columns:1fr 1fr!important;padding:16px!important;gap:12px!important}.ems-overview-card>div{grid-column:1/-1!important}.ems-overview-card>div,.ems-overview-card>span{min-height:82px;padding:17px!important}.ems-overview-card strong{font-size:20px!important}.ems-overview-card b{font-size:34px!important}.ems-ied-switch{width:100%!important}}@media(max-width:520px){.ems-overview-card{grid-template-columns:1fr!important}.ems-overview-card>div{grid-column:auto!important}.ems-ied-switch{gap:6px!important;padding:6px!important}.ems-ied-switch button{min-height:60px;padding:8px 10px!important;gap:8px}.ems-switch-icon{width:34px;height:34px;flex-basis:34px;border-radius:11px;font-size:14px}.ems-switch-copy small{display:none}.ems-switch-copy strong{font-size:11px}}.package-page .package-hero h2,.roi-page .brand-page-head h2,.proposal-page .brand-page-head h2,.service-page .brand-page-head h2,.interface-page .brand-page-head h2,.esp32-page .esp32-hero h1,.ems-account-heading h2,.assessment-page .assessment-title{font-family:var(--font-sans)!important;font-size:clamp(52px,6.5vw,92px)!important;font-weight:700!important;letter-spacing:-.022em!important;line-height:.92!important;margin:14px 0 15px!important;padding:0 .18em .15em 0!important;display:block!important;width:max-content!important;max-width:100%!important;min-width:0!important;overflow:visible!important;white-space:nowrap!important;text-wrap:nowrap!important;box-sizing:border-box!important;background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}.package-page .package-hero h2 em,.roi-page .brand-page-head h2 em,.proposal-page .brand-page-head h2 em,.service-page .brand-page-head h2 em,.interface-page .brand-page-head h2 em,.esp32-page .esp32-hero h1 em,.ems-account-heading h2 em,.assessment-page .assessment-title em{font:inherit!important;font-style:normal!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:inherit!important;color:inherit!important;padding:0!important;margin:0!important}.package-page .package-hero h2:after,.roi-page .brand-page-head h2:after,.proposal-page .brand-page-head h2:after,.service-page .brand-page-head h2:after,.interface-page .brand-page-head h2:after,.esp32-page .esp32-hero h1:after,.ems-account-heading h2:after,.assessment-page .assessment-title:after{content:""!important;display:block!important;width:90px!important;height:4px!important;border-radius:99px!important;margin-top:22px!important;background:linear-gradient(90deg,var(--blue),var(--green))!important}.esp32-page .esp32-wrap{width:100%;max-width:1480px;margin:0 auto}.esp32-page .esp32-hero{width:100%;margin-left:auto;margin-right:auto}.esp32-page .esp32-grid,.esp32-page .esp32-library,.esp32-page .esp32-flow-card,.esp32-page .esp32-message{width:min(1160px,100%);margin-left:auto;margin-right:auto}@media(max-width:700px){.package-page .package-hero h2,.roi-page .brand-page-head h2,.proposal-page .brand-page-head h2,.service-page .brand-page-head h2,.interface-page .brand-page-head h2,.esp32-page .esp32-hero h1,.ems-account-heading h2,.assessment-page .assessment-title{font-size:clamp(42px,11vw,60px)!important;line-height:.98!important;width:100%!important;max-width:100%!important;white-space:normal!important;text-wrap:balance!important}}body:not(.ied-global-night) .esp32-page .esp32-card{background:#fff!important;border-color:#12202b1a!important;color:#12202b!important;box-shadow:0 18px 50px #18536817!important}body:not(.ied-global-night) .esp32-page .esp32-card-head b,body:not(.ied-global-night) .esp32-page .esp32-label,body:not(.ied-global-night) .esp32-page .esp32-device-status b,body:not(.ied-global-night) .esp32-page .esp32-progress-top,body:not(.ied-global-night) .esp32-page .esp32-upload-box strong,body:not(.ied-global-night) .esp32-page .esp32-fw-main b,body:not(.ied-global-night) .esp32-page .esp32-flow>div span{color:#12202b!important}body:not(.ied-global-night) .esp32-page .esp32-card-head small,body:not(.ied-global-night) .esp32-page .esp32-device-status span,body:not(.ied-global-night) .esp32-page .esp32-ota-state small,body:not(.ied-global-night) .esp32-page .esp32-hint,body:not(.ied-global-night) .esp32-page .esp32-upload-box span,body:not(.ied-global-night) .esp32-page .esp32-safety-list span,body:not(.ied-global-night) .esp32-page .esp32-fw-main small,body:not(.ied-global-night) .esp32-page .esp32-fw-main p,body:not(.ied-global-night) .esp32-page .esp32-fw-hash span,body:not(.ied-global-night) .esp32-page .esp32-fw-hash code,body:not(.ied-global-night) .esp32-page .esp32-empty{color:#5d7079!important}body:not(.ied-global-night) .esp32-page .esp32-label input,body:not(.ied-global-night) .esp32-page .esp32-label select{background:#f8fbfc!important;border-color:#d8e4e8!important;color:#12202b!important}body:not(.ied-global-night) .esp32-page .esp32-device-status>div,body:not(.ied-global-night) .esp32-page .esp32-ota-state,body:not(.ied-global-night) .esp32-page .esp32-fw-row,body:not(.ied-global-night) .esp32-page .esp32-flow>div{background:#f7fafb!important;border-color:#12202b17!important}body:not(.ied-global-night) .esp32-page .esp32-upload-box{background:#f7fcfd!important;border-color:#10a9c061!important}body:not(.ied-global-night) .esp32-page .esp32-progress{background:#12202b17!important}body:not(.ied-global-night) .esp32-page .esp32-rollback-btn{color:#24414d!important;background:#f3f7f8!important;border-color:#d7e3e7!important}body:not(.ied-global-night) .esp32-page .esp32-empty{border-color:#12202b21!important;background:#fbfdfd!important}body.ied-global-night .esp32-page .esp32-card{background:#101b1e9e!important;border-color:#bee2de21!important;color:#fff!important;box-shadow:0 18px 55px #00000029!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.ied-global-night .esp32-page .esp32-card-head b,body.ied-global-night .esp32-page .esp32-card-head small,body.ied-global-night .esp32-page .esp32-label,body.ied-global-night .esp32-page .esp32-device-status span,body.ied-global-night .esp32-page .esp32-device-status b,body.ied-global-night .esp32-page .esp32-progress-top,body.ied-global-night .esp32-page .esp32-ota-state small,body.ied-global-night .esp32-page .esp32-hint,body.ied-global-night .esp32-page .esp32-upload-box strong,body.ied-global-night .esp32-page .esp32-upload-box span,body.ied-global-night .esp32-page .esp32-safety-list span,body.ied-global-night .esp32-page .esp32-fw-main b,body.ied-global-night .esp32-page .esp32-fw-main small,body.ied-global-night .esp32-page .esp32-fw-main p,body.ied-global-night .esp32-page .esp32-fw-hash span,body.ied-global-night .esp32-page .esp32-fw-hash code,body.ied-global-night .esp32-page .esp32-flow>div span,body.ied-global-night .esp32-page .esp32-empty{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .esp32-page .esp32-label input,body.ied-global-night .esp32-page .esp32-label select{background:#071418b8!important;border-color:#bee2de29!important;color:#fff!important}body.ied-global-night .esp32-page .esp32-device-status>div,body.ied-global-night .esp32-page .esp32-ota-state,body.ied-global-night .esp32-page .esp32-fw-row,body.ied-global-night .esp32-page .esp32-flow>div,body.ied-global-night .esp32-page .esp32-upload-box{background:#ffffff09!important;border-color:#bee2de1f!important}body.ied-global-night .esp32-page .esp32-rollback-btn{color:#fff!important;background:#ffffff12!important;border-color:#ffffff1f!important}.brand-page .brand-page-head .sub,.package-page .package-hero .sub,.esp32-page .esp32-hero .sub,.ems-account-heading .sub{font-family:var(--font-sans)!important;max-width:700px!important;font-size:19px!important;line-height:1.6!important;font-weight:700!important;letter-spacing:normal!important;color:#405c6b!important;-webkit-text-fill-color:#405c6b!important;margin:-2px 0 0!important;text-align:left!important}body.ied-global-night .brand-page .brand-page-head .sub,body.ied-global-night .package-page .package-hero .sub,body.ied-global-night .esp32-page .esp32-hero .sub,body.ied-global-night .ems-account-heading .sub{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.18)}.brand-page-head,.esp32-page .esp32-hero{margin-bottom:42px!important}.esp32-page .esp32-hero{align-items:flex-end}@media(max-width:700px){.brand-page .brand-page-head .sub,.package-page .package-hero .sub,.esp32-page .esp32-hero .sub,.ems-account-heading .sub{font-size:16px!important;line-height:1.55!important}}body.ied-global-night .esp32-page .esp32-hero h1,body.ied-global-night .ems-account-heading h2,body.ied-global-night .interface-page .brand-page-head h2{background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}body.ied-global-night .esp32-page .esp32-hero h1 em,body.ied-global-night .ems-account-heading h2 em,body.ied-global-night .interface-page .brand-page-head h2 em{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:inherit!important;-webkit-text-fill-color:inherit!important}@media(max-width:700px){.brand-page.interface-page,.page>section.ems-account-shell{padding-top:48px!important;padding-left:18px!important;padding-right:18px!important}.interface-card .interface-card-visual{position:static!important;align-self:flex-end;margin:-6px -4px 6px 0}.ems-overview-card{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:14px!important}.ems-overview-card>div{grid-column:1/-1!important}.ems-overview-card>span{min-height:0!important;padding:12px 10px!important}.ems-overview-card>span small{font-size:9px!important;letter-spacing:.08em!important;white-space:nowrap}.ems-overview-card b{font-size:26px!important}}body.ied-global-night .dealer-settings-note,body.ied-global-night .dealer-products-format{background:#10a9c017!important;border:1px solid rgba(16,169,192,.24)!important;color:#fffc!important;-webkit-text-fill-color:rgba(255,255,255,.8)!important}body.ied-global-night .dealer-settings-note b,body.ied-global-night .dealer-products-format b{color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}body.ied-global-night .assessment-location-error,body.ied-global-night .roof-map-error{background:#e5484d1f!important;border-color:#e5484d52!important;color:#ffb3b6!important;-webkit-text-fill-color:#ffb3b6!important}body.ied-global-night .dealer-products-table{background:#ffffff08!important;border-color:#bee2de21!important}body.ied-global-night .dealer-products-row{background:transparent!important;border-color:#bee2de1a!important}body.ied-global-night .dealer-products-row:not(.dealer-products-header):hover{background:#ffffff0a!important}body.ied-global-night .dealer-products-row.dealer-products-header{background:#10a9c01f!important}body.ied-global-night .dealer-products-row.dealer-products-header span{color:#ffffffa8!important;-webkit-text-fill-color:rgba(255,255,255,.66)!important}body.ied-global-night .dealer-products-row span,body.ied-global-night .dealer-products-row strong{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .dealer-products-row button{background:#e5484d1f!important;border:1px solid rgba(229,72,77,.32)!important;color:#ff9a9e!important;-webkit-text-fill-color:#ff9a9e!important}body.ied-global-night .dealer-add-product-btn,body.ied-global-night .account-manage-btn,body.ied-global-night .account-manage-eye,body.ied-global-night .account-manage-toggle,body.ied-global-night .interface-toggle,body.ied-global-night .account-management-page .account-type-tabs button:not(.active){background:#ffffff0f!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}body.ied-global-night .account-manage-toggle i,body.ied-global-night .interface-toggle span{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .dealer-add-product-btn:hover,body.ied-global-night .account-manage-btn:hover,body.ied-global-night .account-manage-toggle:hover{background:#ffffff1c!important}body.ied-global-night .account-row-actions button,body.ied-global-night .tree-delete-dealer,body.ied-global-night .account-gateway-unassign,body.ied-global-night .account-manage-btn.danger,body.ied-global-night .account-manage-actions button[class*=delete]{background:#e5484d1f!important;border:1px solid rgba(229,72,77,.34)!important;color:#ff9a9e!important;-webkit-text-fill-color:#ff9a9e!important}body.ied-global-night .account-row,body.ied-global-night .account-gateway-assignment-row,body.ied-global-night .account-manage-row,body.ied-global-night .account-manage-field{background:#ffffff0a!important;border-color:#bee2de1f!important;box-shadow:none!important}body.ied-global-night .account-manage-row:hover,body.ied-global-night .account-row:hover,body.ied-global-night .account-gateway-assignment-row:hover{background:#ffffff0f!important}body.ied-global-night .account-row b,body.ied-global-night .account-gateway-customer b,body.ied-global-night .account-manage-id b,body.ied-global-night .account-manage-field code{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .account-row small,body.ied-global-night .account-gateway-customer small,body.ied-global-night .account-manage-id small,body.ied-global-night .account-manage-id small span,body.ied-global-night .account-manage-field>span{color:#ffffff9e!important;-webkit-text-fill-color:rgba(255,255,255,.62)!important}body.ied-global-night .account-gateway-line{color:#7fe3a0!important;-webkit-text-fill-color:#7fe3a0!important}body.ied-global-night .account-manage-role,body.ied-global-night .gateway-count,body.ied-global-night .interface-role-badge{background:#ffffff14!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .account-manage-role.role-dealer{background:#087dd12e!important;border-color:#087dd166!important;color:#8ccbff!important;-webkit-text-fill-color:#8ccbff!important}body.ied-global-night .account-manage-role.role-customer,body.ied-global-night .gateway-count.online,body.ied-global-night .interface-role-badge{background:#46c85a24!important;border-color:#46c85a5c!important;color:#8be39a!important;-webkit-text-fill-color:#8be39a!important}body.ied-global-night .ems-ied-switch{background:#101b1e9e!important;border:1px solid rgba(190,226,222,.13)!important;box-shadow:0 18px 55px #0000002e!important}body.ied-global-night .ems-ied-switch button:not(.active) .ems-switch-copy strong{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .ems-ied-switch button:not(.active) .ems-switch-copy small{color:#fff9!important;-webkit-text-fill-color:rgba(255,255,255,.6)!important}body.ied-global-night .ems-ied-switch button:not(.active) .ems-switch-icon{background:#ffffff12!important;border-color:#ffffff24!important;color:#8ccbff!important}body.ied-global-night .ems-ied-switch button:not(.active):before,body.ied-global-night .ems-ied-switch button:not(.active):after{opacity:.12!important}body.ied-global-night .ems-overview-card,body.ied-global-night .ems-account-panel{background:#101b1e9e!important;border:1px solid rgba(190,226,222,.13)!important;box-shadow:0 18px 55px #0000002e!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.ied-global-night .ems-overview-card>div,body.ied-global-night .ems-overview-card>span,body.ied-global-night .ems-account-card,body.ied-global-night .ems-customer-metrics>span,body.ied-global-night .ems-account-empty{background:#ffffff0a!important;border:1px solid rgba(190,226,222,.12)!important;box-shadow:none!important}body.ied-global-night .ems-account-card:hover{background:#ffffff12!important;border-color:#10a9c066!important}body.ied-global-night .ems-overview-card small,body.ied-global-night .ems-account-card small,body.ied-global-night .ems-customer-metrics small,body.ied-global-night .ems-account-empty{color:#ffffff9e!important;-webkit-text-fill-color:rgba(255,255,255,.62)!important}body.ied-global-night .ems-overview-card strong,body.ied-global-night .ems-account-card strong,body.ied-global-night .ems-account-card b,body.ied-global-night .ems-customer-metrics b,body.ied-global-night .ems-customer-metrics em{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .ems-overview-card>span:nth-of-type(1) b{color:#5bb8ff!important;-webkit-text-fill-color:#5bb8ff!important}body.ied-global-night .ems-overview-card>span:nth-of-type(2) b{color:#5fe08a!important;-webkit-text-fill-color:#5fe08a!important}body.ied-global-night .ems-overview-card>span:nth-of-type(3) b{color:#ff8a8f!important;-webkit-text-fill-color:#ff8a8f!important}body.ied-global-night .service-note-mark{background:#10a9c029!important;color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}body.ied-global-night .ems-account-card>b{background:#10a9c029!important;border:1px solid rgba(16,169,192,.36)!important;color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}body.ied-global-night .service-note-mark{background:#071418d9!important;border:1px solid rgba(16,169,192,.36)!important}body.ied-global-night .access-account-btn{background:#101b1eb8!important;border:1px solid rgba(190,226,222,.18)!important;box-shadow:0 10px 28px #00000040!important}body.ied-global-night .access-account-btn small{color:#fff9!important;-webkit-text-fill-color:rgba(255,255,255,.6)!important}body.ied-global-night .access-account-btn b,body.ied-global-night .access-account-btn .access-chevron{color:#fff!important;-webkit-text-fill-color:#fff!important}@media(max-width:700px){.dealer-products-table{overflow:visible!important;border:0!important;background:transparent!important;display:grid;gap:10px}.dealer-products-row.dealer-products-header{display:none!important}.dealer-products-row{min-width:0!important;display:grid!important;grid-template-columns:1fr 1fr auto!important;grid-template-areas:"model model del" "type brand brand" "cap price price";gap:10px 12px!important;padding:14px 14px 14px 16px!important;border:1px solid rgba(18,91,112,.12)!important;border-radius:14px!important;background:#ffffffc7!important}.dealer-products-row>strong{grid-area:model;font-size:16px!important;align-self:center}.dealer-products-row>button{grid-area:del;align-self:center}.dealer-products-row>span:nth-child(1){grid-area:type}.dealer-products-row>span:nth-child(2){grid-area:brand}.dealer-products-row>span:nth-child(4){grid-area:cap}.dealer-products-row>span:nth-child(5){grid-area:price}.dealer-products-row>span{display:flex!important;flex-direction:column;gap:2px;font-size:13px!important}.dealer-products-row>span:before{font-size:9px;font-weight:900;letter-spacing:.12em;opacity:.6}.dealer-products-row>span:nth-child(1):before{content:"LOẠI"}.dealer-products-row>span:nth-child(2):before{content:"HÃNG"}.dealer-products-row>span:nth-child(4):before{content:"CÔNG SUẤT"}.dealer-products-row>span:nth-child(5):before{content:"GIÁ"}body.ied-global-night .dealer-products-row{background:#ffffff0a!important;border-color:#bee2de1f!important}}:root{--ui-radius:20px;--ui-radius-sm:12px;--ui-card:#ffffff;--ui-card-2:#f7fafb;--ui-line:rgba(15,45,58,.08);--ui-line-2:rgba(15,45,58,.13);--ui-ink:#0f2530;--ui-ink-2:#557180;--ui-shadow:0 1px 2px rgba(16,40,52,.04),0 8px 28px rgba(16,40,52,.06);--ui-shadow-hover:0 2px 4px rgba(16,40,52,.05),0 16px 40px rgba(16,40,52,.1);--ui-accent:linear-gradient(135deg,#087dd1 0%,#10a9c0 55%,#46c85a 100%);--ui-focus:0 0 0 4px rgba(16,169,192,.14)}body.ied-global-night{--ui-card:rgba(16,27,30,.62);--ui-card-2:rgba(255,255,255,.04);--ui-line:rgba(190,226,222,.12);--ui-line-2:rgba(190,226,222,.2);--ui-ink:#ffffff;--ui-ink-2:rgba(255,255,255,.64);--ui-shadow:0 18px 55px rgba(0,0,0,.18);--ui-shadow-hover:0 22px 60px rgba(0,0,0,.28)}.brand-page,.esp32-page,.ems-account-shell{isolation:isolate}.brand-page:before,.esp32-page:before,.ems-account-shell:before{content:"";position:absolute;inset:0 0 auto;height:560px;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(16,120,150,.16) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 22% 0%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 70% 80% at 22% 0%,#000 0%,transparent 72%)}body.ied-global-night .brand-page:before,body.ied-global-night .esp32-page:before,body.ied-global-night .ems-account-shell:before{background-image:radial-gradient(rgba(150,230,220,.13) 1px,transparent 1.2px)}.assessment-card,.dealer-settings-card,.esp32-card,.service-card,.interface-card,.ems-overview-card,.ems-account-panel{border-radius:var(--ui-radius)!important;border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}body:not(.ied-global-night) .assessment-card,body:not(.ied-global-night) .dealer-settings-card,body:not(.ied-global-night) .esp32-card,body:not(.ied-global-night) .ems-overview-card,body:not(.ied-global-night) .ems-account-panel{background:var(--ui-card)!important}.assessment-card:hover,.dealer-settings-card:hover,.esp32-card:hover{box-shadow:var(--ui-shadow-hover)!important;border-color:var(--ui-line-2)!important}.assessment-card,.dealer-settings-card,.esp32-card{position:relative;overflow:hidden}.assessment-card:after,.dealer-settings-card:after,.esp32-card:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--ui-accent);opacity:0;transition:opacity .25s ease;pointer-events:none}.assessment-card:hover:after,.dealer-settings-card:hover:after,.esp32-card:hover:after{opacity:1}.assessment-card-head,.esp32-card-head{display:flex!important;align-items:center!important;gap:14px!important;padding-bottom:18px!important;margin-bottom:20px!important;border-bottom:1px solid var(--ui-line)!important}.assessment-card-head>span:first-child,.esp32-card-head>span:first-child{width:38px!important;height:38px!important;flex:0 0 38px!important;min-width:38px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:var(--ui-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important;box-shadow:0 6px 16px #1096b447,inset 0 1px #ffffff59!important}.assessment-card-head b,.esp32-card-head b{font-size:15px!important;letter-spacing:.08em!important;line-height:1.25!important}.assessment-card-head small,.esp32-card-head small{display:block;margin-top:4px!important;font-size:12px!important;line-height:1.45!important}.assessment-fields input,.assessment-fields select,.assessment-wide textarea,.esp32-label input,.esp32-label select,.dealer-product-form-grid input,.dealer-product-form-grid select{border-radius:var(--ui-radius-sm)!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}.assessment-fields input:hover,.assessment-fields select:hover,.esp32-label input:hover,.esp32-label select:hover{border-color:var(--ui-line-2)!important}.assessment-fields input:focus,.assessment-fields select:focus,.assessment-wide textarea:focus,.esp32-label input:focus,.esp32-label select:focus{border-color:#10a9c0!important;box-shadow:var(--ui-focus)!important}.assessment-page .assessment-footer{position:sticky!important;bottom:16px!important;z-index:30!important;border-radius:18px!important;border:1px solid var(--ui-line)!important;background:#ffffffd1!important;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 12px 40px #10283424!important}body.ied-global-night .assessment-page .assessment-footer{background:#0a1417d1!important;box-shadow:0 12px 40px #00000059!important}.esp32-page .esp32-grid,.esp32-page .esp32-library,.esp32-page .esp32-flow-card,.esp32-page .esp32-message{width:100%!important;max-width:1480px!important;margin-left:auto!important;margin-right:auto!important}.service-page .service-grid,.service-page .service-note{max-width:1480px!important;margin-left:auto!important;margin-right:auto!important}.dealer-settings-card{border-style:solid!important}.dealer-settings-page .dealer-products-card{margin-top:20px!important}@media(min-width:1001px){.account-management-page .account-layout{align-items:start!important}.account-management-page .account-create-card{position:sticky!important;top:96px;z-index:2}}@media(min-width:1181px){.service-page .service-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:20px!important}.service-page .service-card{grid-column:span 2;min-height:0!important}.service-page .service-card:nth-child(1),.service-page .service-card:nth-child(2){grid-column:span 3}}.service-page .service-card{display:flex!important;flex-direction:column!important}.service-page .service-points{margin-bottom:22px!important}.service-page .service-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-page .service-card.is-clickable:hover{transform:translateY(-3px);box-shadow:var(--ui-shadow-hover)!important;border-color:#10a9c059!important}.page-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:min(620px,100%);align-self:flex-end}.page-kpi{position:relative;overflow:hidden;padding:14px 16px 14px 18px;border-radius:16px;background:var(--ui-card);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-kpi:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--kpi,#10a9c0)}.page-kpi small{display:block;font-size:9.5px;font-weight:900;letter-spacing:.14em;color:var(--ui-ink-2);-webkit-text-fill-color:var(--ui-ink-2);text-transform:uppercase;white-space:nowrap}.page-kpi b{display:block;margin-top:6px;font:700 30px/1 var(--font-sans);letter-spacing:-.012em;color:var(--kpi,#10a9c0);-webkit-text-fill-color:var(--kpi,#10a9c0)}.page-kpi.k-blue{--kpi:#087dd1}.page-kpi.k-teal{--kpi:#10a9c0}.page-kpi.k-green{--kpi:#2fb45a}.page-kpi.k-amber{--kpi:#e08a1e}body.ied-global-night .page-kpi.k-blue{--kpi:#5bb8ff}body.ied-global-night .page-kpi.k-teal{--kpi:#56d6e0}body.ied-global-night .page-kpi.k-green{--kpi:#5fe08a}body.ied-global-night .page-kpi.k-amber{--kpi:#ffb85c}@media(max-width:1000px){.brand-page-head{flex-wrap:wrap}.page-kpis{min-width:0;width:100%}}@media(max-width:700px){.page-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-kpi{padding:12px 14px}.page-kpi b{font-size:26px}.assessment-card-head,.esp32-card-head{padding-bottom:14px!important;margin-bottom:16px!important}.assessment-card-head b,.esp32-card-head b{font-size:13.5px!important}.assessment-page .assessment-footer{bottom:10px!important;border-radius:16px!important}.brand-page:before,.esp32-page:before,.ems-account-shell:before{height:380px;background-size:18px 18px}}body.ied-global-night .service-page .service-note{background:var(--ui-card)!important;border:1px solid var(--ui-line)!important;box-shadow:var(--ui-shadow)!important}body.ied-global-night .service-page .service-note span{color:#ffffff9e!important;-webkit-text-fill-color:rgba(255,255,255,.62)!important}body.ied-global-night .service-page .service-note p{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .mobile-menu-btn{background:#101b1eb8!important;border:1px solid rgba(190,226,222,.18)!important;box-shadow:0 10px 28px #00000040!important}body.ied-global-night .mobile-menu-btn span,body.ied-global-night .mobile-menu-btn i{background:#fff!important}.dealer-settings-page .doc-warranty-card,.dealer-settings-page .doc-tpl-card{margin-top:20px!important}.doc-warranty-fields{grid-template-columns:repeat(4,minmax(0,1fr))!important}.doc-tpl-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}.doc-tpl-fields .doc-tpl-wide{grid-column:span 3}.doc-tpl-fields .doc-tpl-wide2{grid-column:span 2}.doc-warranty-card .dealer-settings-note{margin-top:16px}.doc-tpl-tabs{display:flex;gap:6px;padding:5px;border-radius:14px;background:var(--ui-card-2);border:1px solid var(--ui-line);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.doc-tpl-tabs::-webkit-scrollbar{display:none}.doc-tpl-tabs button{flex:1 0 auto;border:0;background:transparent;padding:11px 16px;border-radius:10px;font:800 12px/1 var(--font-sans);letter-spacing:.08em;color:var(--ui-ink-2);cursor:pointer;white-space:nowrap;transition:background .18s,color .18s}.doc-tpl-tabs button:hover{color:var(--ui-ink)}.doc-tpl-tabs button.active{background:var(--ui-accent);color:#fff;box-shadow:0 6px 16px #1096b440}.doc-tpl-tabs button em{margin-left:8px;font-style:normal;font-size:9.5px;padding:3px 6px;border-radius:99px;background:#e08a1e29;color:#b86b0e;letter-spacing:.04em}.doc-tpl-tabs button.active em{background:#ffffff40;color:#fff}.doc-tpl-body{display:grid;gap:18px}.doc-tpl-brand-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.doc-tpl-logo,.doc-tpl-colors{display:flex;gap:16px;align-items:center;padding:16px;border-radius:16px;border:1px solid var(--ui-line);background:var(--ui-card-2)}.doc-tpl-logo-box{flex:0 0 150px;height:74px;border-radius:12px;background:#fff;border:1px solid var(--ui-line);display:grid;place-items:center;padding:8px}.doc-tpl-logo-box img{max-width:100%;max-height:100%;object-fit:contain}.doc-tpl-logo b{display:block;font-size:14px;color:var(--ui-ink)}.doc-tpl-logo small{display:block;margin:3px 0 10px;font-size:12px;color:var(--ui-ink-2)}.doc-tpl-colors{flex-direction:column;align-items:stretch;justify-content:center}.doc-tpl-colors label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--ui-ink)}.doc-tpl-colors span{display:flex;align-items:center;gap:8px}.doc-tpl-colors input[type=color]{width:38px;height:30px;border:1px solid var(--ui-line-2);border-radius:8px;padding:2px;background:#fff;cursor:pointer}.doc-tpl-colors code{font-size:12px;color:var(--ui-ink-2)}.doc-tpl-filehead{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:#10a9c012;border:1px solid rgba(16,169,192,.18)}.doc-tpl-filehead small{font-size:12.5px;color:var(--ui-ink-2)}.doc-tpl-switch{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:var(--ui-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.doc-tpl-switch input{position:absolute;opacity:0;pointer-events:none}.doc-tpl-switch i{position:relative;width:40px;height:23px;border-radius:99px;background:#c7d4da;transition:background .2s;flex:0 0 auto}.doc-tpl-switch i:after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.doc-tpl-switch input:checked+i{background:linear-gradient(135deg,#10a9c0,#46c85a)}.doc-tpl-switch input:checked+i:after{transform:translate(17px)}.doc-tpl-switch input:focus-visible+i{box-shadow:var(--ui-focus)}.doc-tpl-switch.small i{width:34px;height:20px}.doc-tpl-switch.small i:after{width:14px;height:14px}.doc-tpl-switch.small input:checked+i:after{transform:translate(14px)}.doc-tpl-sections-head b{display:block;font-size:12px;letter-spacing:.12em;color:var(--ui-ink)}.doc-tpl-sections-head small{display:block;margin-top:4px;font-size:12.5px;color:var(--ui-ink-2)}.doc-tpl-sections{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:sec}.doc-tpl-sections li{counter-increment:sec;position:relative;display:grid;gap:8px;padding:14px 14px 14px 52px;border-radius:14px;border:1px solid var(--ui-line);background:var(--ui-card);transition:opacity .2s,border-color .2s}.doc-tpl-sections li:before{content:counter(sec,decimal-leading-zero);position:absolute;left:14px;top:15px;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:900;background:var(--ui-card-2);color:var(--ui-ink-2);border:1px solid var(--ui-line)}.doc-tpl-sections li:hover{border-color:var(--ui-line-2)}.doc-tpl-sections li.is-off{opacity:.55}.doc-tpl-sections li.is-off .doc-tpl-sec-title,.doc-tpl-sections li.is-off textarea{text-decoration:line-through;text-decoration-color:#788c9680}.doc-tpl-sec-top{display:flex;align-items:center;gap:10px}.doc-tpl-kind{font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 9px;border-radius:99px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.doc-tpl-kind.kind-data{background:#087dd11a;color:#0a6fb8}.doc-tpl-kind.kind-text{background:#e08a1e21;color:#a9620c}.doc-tpl-order{margin-left:auto;display:flex;gap:6px;flex:0 0 auto}.doc-tpl-order button{width:32px;height:30px;border-radius:9px;border:1px solid var(--ui-line-2);background:var(--ui-card);color:var(--ui-ink);font-weight:900;cursor:pointer}.doc-tpl-order button:hover:not(:disabled){border-color:#10a9c0;color:#0a8aa6}.doc-tpl-order button:disabled{opacity:.35;cursor:default}.doc-tpl-order button.danger{color:#c2473f;border-color:#c2473f4d}.doc-tpl-sections input.doc-tpl-sec-title,.doc-tpl-sections textarea{width:100%;box-sizing:border-box;border:1px solid var(--ui-line-2);border-radius:10px;background:transparent;color:var(--ui-ink);font:600 14px/1.5 var(--font-sans);padding:9px 12px;outline:none;resize:vertical;transition:border-color .18s,box-shadow .18s}.doc-tpl-sections input.doc-tpl-sec-title{font-weight:800}.doc-tpl-sections input.doc-tpl-sec-title:focus,.doc-tpl-sections textarea:focus{border-color:#10a9c0;box-shadow:var(--ui-focus)}.doc-tpl-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.doc-tpl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:9px 15px;border-radius:11px;border:1px solid transparent;background:var(--ui-accent);color:#fff;font:800 12px/1 var(--font-sans);letter-spacing:.06em;cursor:pointer;box-shadow:0 6px 16px #1096b433;transition:transform .15s,box-shadow .15s,opacity .15s}.doc-tpl-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #1096b447}.doc-tpl-btn:disabled{opacity:.55;cursor:progress}.doc-tpl-btn.ghost{background:var(--ui-card);color:var(--ui-ink);border-color:var(--ui-line-2);box-shadow:none}.doc-tpl-vars{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:14px;border-radius:14px;background:var(--ui-card-2);border:1px solid var(--ui-line)}.doc-tpl-vars button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:9px 11px;border-radius:10px;border:1px solid var(--ui-line);background:var(--ui-card);cursor:pointer}.doc-tpl-vars button:hover{border-color:#10a9c0}.doc-tpl-vars code{font-size:12.5px;font-weight:700;color:#0a6fb8}.doc-tpl-vars span{font-size:11.5px;color:var(--ui-ink-2)}.doc-tpl-preview{margin-top:22px;padding-top:18px;border-top:1px solid var(--ui-line);display:grid;gap:10px}.doc-tpl-preview>span{font-size:10.5px;font-weight:900;letter-spacing:.14em;color:var(--ui-ink-2)}.doc-tpl-preview small{font-size:12px;color:var(--ui-ink-2);font-style:italic}body.ied-global-night .doc-tpl-logo-box{background:#ffffffeb}body.ied-global-night .doc-tpl-kind.kind-data{background:#087dd133;color:#8ccbff}body.ied-global-night .doc-tpl-kind.kind-text{background:#e08a1e2e;color:#ffc57a}body.ied-global-night .doc-tpl-vars code{color:#8ccbff}body.ied-global-night .doc-tpl-switch i{background:#ffffff2e}body.ied-global-night .doc-tpl-tabs button em{color:#ffc57a}body.ied-global-night .doc-tpl-filehead{background:#10a9c01a;border-color:#10a9c042}body.ied-global-night .doc-tpl-colors input[type=color]{background:#ffffff1a}@media(max-width:1100px){.doc-warranty-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.doc-tpl-brand-row{grid-template-columns:1fr}}@media(max-width:700px){.doc-tpl-fields{grid-template-columns:1fr!important}.doc-warranty-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.doc-warranty-fields label{font-size:12.5px}.doc-tpl-logo-box img{max-height:60px}.doc-tpl-fields .doc-tpl-wide,.doc-tpl-fields .doc-tpl-wide2{grid-column:auto}.doc-tpl-tabs{margin-left:-4px;margin-right:-4px}.doc-tpl-tabs button{flex:0 0 auto;padding:11px 13px}.doc-tpl-logo{flex-direction:column;align-items:flex-start}.doc-tpl-logo-box{flex-basis:auto;width:100%;height:80px}.doc-tpl-sections li{padding:12px}.doc-tpl-sections li:before{position:static;display:none}.doc-tpl-sec-top{flex-wrap:wrap}.doc-tpl-kind{max-width:calc(100% - 150px)}.doc-tpl-inline-actions .doc-tpl-btn{flex:1 1 calc(50% - 8px)}.doc-tpl-vars{grid-template-columns:1fr}}.dx-doc{position:relative;color:#10262f;font-family:Times New Roman,Times,serif}.dx-measure{position:absolute;left:-12000px;top:0;visibility:hidden;pointer-events:none}.dx-page{position:relative;width:794px;height:1123px;background:#fff;color:#10262f;font-family:Times New Roman,Times,serif;overflow:hidden;box-sizing:border-box;-webkit-text-fill-color:currentColor}.dx-page *,.dx-measure *{box-sizing:border-box;-webkit-text-fill-color:currentColor}.dx-body{position:absolute}.dx-atom{position:relative}.dx-atom.t-block{padding-bottom:12px}.dx-atom.t-heading{padding-top:6px;padding-bottom:10px}.dx-gap{height:12px}.dx-topbar{position:absolute;left:0;right:0;top:0;height:6px;display:block;background:linear-gradient(90deg,var(--acc),var(--acc2))}.dx-head{position:absolute;left:56px;right:56px;top:28px;height:80px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1.5px solid #dbe6ea}.dx-logo{display:block;max-width:160px;max-height:52px;object-fit:contain}.dx-company{text-align:right;font-size:11px;line-height:1.6;color:#4d6671;max-width:440px}.dx-co-name{font-size:14px;font-weight:700;color:#10262f;letter-spacing:.01em}.dx-foot{position:absolute;left:56px;right:56px;bottom:26px;padding-top:8px;border-top:1px solid #dbe6ea;display:flex;justify-content:space-between;gap:20px;font-size:9.5px;color:#7b8f98}.dx-foot-r{white-space:nowrap}.dx-titleblock h1.dx-title{margin:0;font-size:26px;line-height:1.2;font-weight:700;color:#10262f;letter-spacing:.01em}.dx-sub{margin-top:4px;font-size:14px;font-style:italic;color:#4d6671}.dx-rule-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.dx-rule{display:block;width:84px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--acc),var(--acc2))}.dx-meta{font-size:11px;color:#7b8f98}.dx-h{display:flex;align-items:center;gap:10px;padding-bottom:7px;border-bottom:1.5px solid #dbe6ea;position:relative}.dx-num{flex:0 0 24px;width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.dx-h-t{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#10262f}.dx-p{margin:0;font-size:12.5px;line-height:1.55;color:#3d5965}.dx-p.it{font-style:italic}.dx-grid{display:grid;gap:8px}.dx-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.dx-cell{background:#f3f8fa;border-radius:8px;padding:7px 11px 8px}.dx-cell small{display:block;font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#7b8f98}.dx-cell b{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;color:#10262f}.dx-kpis{display:grid;gap:8px}.dx-kpi{border:1px solid #dbe6ea;border-left:3px solid var(--acc);border-radius:9px;padding:9px 12px 10px}.dx-kpi.alt{border-left-color:var(--acc2)}.dx-kpi small{display:block;font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#7b8f98}.dx-kpi b{display:block;margin-top:3px;font-size:19px;line-height:1.2;color:#10262f}.dx-kpi em{display:block;margin-top:2px;font-size:10px;font-style:normal;color:#4d6671}.dx-tr{display:grid;column-gap:8px;padding:5px 8px;font-size:11px;line-height:1.4;color:#10262f;border-bottom:1px solid #e3ecef}.dx-tr.dx-th{background:var(--acc);color:#fff;font-size:10px;font-weight:700;border-bottom:0;border-radius:6px 6px 0 0;position:relative}.dx-tr.z{background:#f6fafb}.dx-tr.f{background:#e3f1f7}.dx-tr.b{font-weight:700}.dx-tr.dx-group{display:block;background:#eaf4f8;font-size:10.5px;font-weight:700;letter-spacing:.05em}.dx-tr .a-r{text-align:right}.dx-tr .a-c{text-align:center}.dx-chartbox{position:relative}.dx-chartbox svg{display:block}.dx-callout{border-left:3px solid var(--acc);background:#eef8fb;border-radius:8px;padding:8px 12px;font-size:11px;line-height:1.55;color:#10262f}.dx-callout.warn{border-left-color:#e08a1e;background:#fff6e8}.dx-sign{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding-top:6px}.dx-sign b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.dx-sign em{display:block;font-size:10.5px;color:#7b8f98}.dx-sign span{display:block;margin-top:74px;font-size:12.5px;font-weight:700}.dx-word .dx-body,.dx-measure.dx-word{font-size:17.3px;line-height:1.45;color:#000}.dx-word p{margin:0 0 3px}.dw-national{text-align:center;padding-bottom:6px}.dw-national b{display:block;font-size:16px}.dw-national i{display:block;width:170px;height:1px;background:#000;margin:3px auto 0}.dw-heading{padding-top:4px}.dw-date{text-align:right;font-style:italic}.dw-title{text-align:center;font-weight:700;font-size:18.6px;margin-top:10px!important}.dw-subtitle{text-align:center;font-weight:700;margin-bottom:10px!important}.dw-recipients{display:flex;gap:10px;justify-content:center;padding:4px 0 8px}.dw-recipients>b{white-space:nowrap}.dw-sec{font-weight:700;margin-top:6px!important}.dw-h{position:relative;font-weight:700}.dw-line{margin:0 0 3px}.dw-dots{letter-spacing:.02em}.dw-p{white-space:pre-wrap}.dw-table{border:1px solid #6f8791;margin:4px 0}.dw-tr{display:grid;grid-template-columns:52% 24% 24%;border-top:1px solid #6f8791}.dw-tr:first-child{border-top:0}.dw-tr.th{background:#e3f1f7;font-weight:700}.dw-tr span{padding:3px 7px;border-left:1px solid #6f8791}.dw-tr span:first-child{border-left:0}.dw-tr span:not(:first-child){text-align:center}.dw-signature{display:grid;grid-template-columns:45% 55%;padding-top:14px;text-align:center}.dw-signature .it{font-style:italic}.dw-signature .b{font-weight:700}.dw-signature .up{text-transform:uppercase}.dw-sign-space{height:86px}.dx-pages .dx-page{margin:0 auto 26px;box-shadow:0 10px 40px #0a1e282e,0 1px 3px #0a1e281f;border-radius:2px}.dx-field{position:relative;border-radius:3px;background:color-mix(in srgb,var(--g) 13%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--g) 42%,transparent);cursor:help}.dx-field.is-empty{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--g) 10%,transparent) 0 4px,transparent 4px 8px)}.dx-var{white-space:nowrap}[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 6px);z-index:40;min-width:180px;max-width:320px;width:max-content;padding:7px 10px;border-radius:8px;background:#10262f;color:#fff;-webkit-text-fill-color:#fff;font:600 11.5px/1.45 var(--font-sans);letter-spacing:0;text-transform:none;font-style:normal;text-align:left;white-space:normal;box-shadow:0 8px 24px #00000040;pointer-events:none}.dx-edit{border-radius:3px;transition:background .15s,outline-color .15s;cursor:text}.dx-edit:hover{outline:1.5px dashed rgba(8,125,209,.55);outline-offset:2px}.dx-edit:focus{outline:2px solid #10a9c0;outline-offset:2px;background:#10a9c00f}.dx-edit.is-blank:empty:before{content:attr(data-ph);color:#9fb0b8;-webkit-text-fill-color:#9fb0b8;font-style:italic;font-weight:400}.dx-tools{position:absolute;right:0;top:50%;transform:translateY(-50%);display:none;gap:4px;padding:3px;border-radius:9px;background:#fff;box-shadow:0 4px 16px #0a1e2833;z-index:20;font-family:var(--font-sans);text-transform:none;letter-spacing:0}.dx-h:hover .dx-tools,.dx-h:focus-within .dx-tools,.dw-h:hover .dx-tools,.dw-h:focus-within .dx-tools{display:flex}.dx-tools button{min-width:26px;height:24px;padding:0 7px;border:1px solid #d5e2e7;border-radius:6px;background:#fff;color:#10262f;-webkit-text-fill-color:#10262f;font:700 11px/1 var(--font-sans);cursor:pointer;white-space:nowrap}.dx-tools button:hover:not(:disabled){border-color:#10a9c0;color:#0a8aa6;-webkit-text-fill-color:#0a8aa6}.dx-tools button:disabled{opacity:.35;cursor:default}.dx-tools button.danger{color:#c2473f;-webkit-text-fill-color:#c2473f;border-color:#c2473f59}.dx-auto{position:absolute;right:4px;top:4px;z-index:5;padding:2px 7px;border-radius:99px;background:#7a5af5;color:#fff;-webkit-text-fill-color:#fff;font:700 9.5px/1.4 var(--font-sans);letter-spacing:.03em;cursor:help;opacity:.9}.dx-tr.dx-th .dx-auto{top:-10px;right:6px;transform:none}.dx-logo-btn{position:relative;padding:0;border:0;background:none;cursor:pointer;border-radius:6px}.dx-logo-btn span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#10262fb8;color:#fff;-webkit-text-fill-color:#fff;font:700 11px var(--font-sans);opacity:0;transition:opacity .15s}.dx-logo-btn:hover span,.dx-logo-btn:focus-visible span{opacity:1}.dx-sign-wrap .dx-p{margin-bottom:12px}.dw-wrap{position:relative}.dw-wrap:hover>.dx-tools,.dw-wrap:focus-within>.dx-tools{display:flex}.dw-wrap>.dx-tools{top:0;transform:translateY(-60%)}.dx-tools-name{align-self:center;padding:0 6px;font-size:10.5px;color:#7b8f98;-webkit-text-fill-color:#7b8f98;white-space:nowrap}body.dx-studio-open{overflow:hidden}.dxs{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;background:#e7edf0;color:var(--ui-ink,#0f2530);font-family:var(--font-sans)}body.ied-global-night .dxs{background:#0b1417}.dxs-top{display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--ui-card,#fff);border-bottom:1px solid var(--ui-line);box-shadow:0 2px 12px #0000000f;min-height:60px}body.ied-global-night .dxs-top{background:#101c20}.dxs-brand{display:flex;flex-direction:column;min-width:0}.dxs-brand b{font-size:15px;letter-spacing:.04em;white-space:nowrap}.dxs-brand small{font-size:11px;color:var(--ui-ink-2)}.dxs-tabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:var(--ui-card-2);border:1px solid var(--ui-line);margin:0 auto;overflow-x:auto;scrollbar-width:none;max-width:100%}.dxs-tabs::-webkit-scrollbar{display:none}.dxs-tabs button{flex:0 0 auto;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:8px 14px;border-radius:9px;font:700 12.5px/1 var(--font-sans);color:var(--ui-ink-2);cursor:pointer;white-space:nowrap}.dxs-tabs button em{font-style:normal;font-size:10px;font-weight:700;padding:2px 6px;border-radius:99px;background:#10a9c01f;color:#0a8aa6}.dxs-tabs button i{font-style:normal;font-size:10px;color:#c47a12}.dxs-tabs button.on{background:var(--ui-accent);color:#fff}.dxs-tabs button.on em{background:#ffffff38;color:#fff}.dxs-actions{display:flex;align-items:center;gap:8px}.dxs-seg{display:flex;padding:3px;border-radius:10px;background:var(--ui-card-2);border:1px solid var(--ui-line)}.dxs-seg button{border:0;background:transparent;padding:7px 11px;border-radius:7px;font:700 11.5px/1 var(--font-sans);color:var(--ui-ink-2);cursor:pointer;white-space:nowrap}.dxs-seg button.on{background:var(--ui-card);color:var(--ui-ink);box-shadow:0 1px 4px #0000001f}body.ied-global-night .dxs-seg button.on{background:#ffffff1f}.dxs-icon{width:36px;height:36px;flex:0 0 36px;border-radius:10px;border:1px solid var(--ui-line-2);background:var(--ui-card);color:var(--ui-ink);font:700 17px/1 var(--font-sans);cursor:pointer}.dxs-icon:disabled{opacity:.35;cursor:default}.dxs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 14px;border-radius:10px;border:1px solid var(--ui-line-2);background:var(--ui-card);color:var(--ui-ink);font:700 12px/1.1 var(--font-sans);letter-spacing:.03em;cursor:pointer;white-space:nowrap}.dxs-btn:hover:not(:disabled){border-color:#10a9c0}.dxs-btn:disabled{opacity:.55;cursor:progress}.dxs-btn.primary{border-color:transparent;background:var(--ui-accent);color:#fff;box-shadow:0 6px 16px #1096b440}.dxs-btn.ghost{background:transparent}.dxs-btn.sm{min-height:28px;padding:5px 10px;font-size:11px}.dxs-hide-sm{display:none}.dxs-main{flex:1;min-height:0;display:flex}.dxs-canvas{flex:1;min-width:0;overflow:auto;padding:14px 16px 60px;overscroll-behavior:contain}.dxs-hint{max-width:794px;margin:0 auto 14px;font-size:12px;color:var(--ui-ink-2);text-align:center;line-height:1.6}.dxs-chip{padding:0 5px;border-radius:3px;background:#087dd124;box-shadow:0 0 0 1px #087dd166;color:var(--ui-ink)}.dxs-endbar{margin:0 auto;display:flex;justify-content:center}.dxs-side{flex:0 0 320px;overflow:auto;border-left:1px solid var(--ui-line);background:var(--ui-card,#fff);padding:14px 16px 40px}body.ied-global-night .dxs-side{background:#101c20}.dxs-side section{padding:14px 0;border-bottom:1px solid var(--ui-line)}.dxs-side section:last-child{border-bottom:0}.dxs-side h4{margin:0 0 10px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-ink);display:flex;align-items:center;gap:8px}.dxs-side h4 em{font-style:normal;font-size:10px;padding:2px 7px;border-radius:99px;background:#e08a1e29;color:#b86b0e}.dxs-side-close{display:none}.dxs-note{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--ui-ink-2)}.dxs-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dxs-field{display:grid;gap:5px;margin-top:10px;font-size:12px;font-weight:700;color:var(--ui-ink)}.dxs-field input{height:36px;padding:0 11px;border-radius:9px;border:1px solid var(--ui-line-2);background:transparent;color:var(--ui-ink);font:600 13.5px var(--font-sans);outline:none}.dxs-field input:focus{border-color:#10a9c0;box-shadow:var(--ui-focus)}.dxs-switch{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;cursor:pointer}.dxs-switch input{position:absolute;opacity:0;pointer-events:none}.dxs-switch i{position:relative;width:38px;height:22px;border-radius:99px;background:#c7d4da;transition:background .2s}.dxs-switch i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.dxs-switch input:checked+i{background:linear-gradient(135deg,#10a9c0,#46c85a)}.dxs-switch input:checked+i:after{transform:translate(16px)}.dxs-vgroup{margin-top:10px}.dxs-vg-title{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--ui-ink-2);margin-bottom:6px}.dxs-vg-title i,.dxs-legend i{width:10px;height:10px;border-radius:3px;background:color-mix(in srgb,var(--g) 30%,transparent);box-shadow:0 0 0 1px var(--g)}.dxs-vars{display:flex;flex-wrap:wrap;gap:6px}.dxs-vars button{padding:5px 9px;border-radius:8px;border:1px solid var(--ui-line-2);background:var(--ui-card);color:var(--ui-ink);font:600 12px var(--font-sans);cursor:pointer}.dxs-vars button:hover{border-color:#10a9c0;color:#0a8aa6}.dxs-hidden{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;margin-top:6px;border-radius:9px;background:var(--ui-card-2);border:1px dashed var(--ui-line-2)}.dxs-hidden b{display:block;font-size:12.5px}.dxs-hidden small{display:block;font-size:11px;color:var(--ui-ink-2)}.dxs-colors{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.dxs-colors label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.dxs-colors input[type=color]{width:34px;height:28px;padding:2px;border-radius:7px;border:1px solid var(--ui-line-2);background:#fff;cursor:pointer}.dxs-legend{display:grid;gap:6px;font-size:12px;color:var(--ui-ink-2)}.dxs-legend span{display:flex;align-items:center;gap:8px}.dxs-legend .auto i{background:#7a5af5;box-shadow:none}.dxs-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:2100;max-width:min(560px,calc(100vw - 32px));padding:11px 16px;border-radius:12px;background:#10262f;color:#fff;font-size:13px;box-shadow:0 10px 30px #0000004d;cursor:pointer}@media(max-width:1180px){.dxs-top{flex-wrap:wrap;gap:10px}.dxs-tabs{order:3;flex:1 1 100%;margin:0}.dxs-actions{margin-left:auto}.dxs-hide-sm{display:inline-flex}.dxs-side{position:fixed;right:0;top:0;bottom:0;z-index:2050;width:min(360px,92vw);transform:translate(105%);transition:transform .25s ease;box-shadow:-10px 0 40px #00000040}.dxs-side.open{transform:none}.dxs-side-close{display:block;width:100%;margin-bottom:6px;padding:9px;border-radius:10px;border:1px solid var(--ui-line-2);background:transparent;color:var(--ui-ink);font:700 12px var(--font-sans)}}@media(max-width:700px){.dxs-top{padding:8px 10px}.dxs-brand small{display:none}.dxs-seg button{padding:7px 8px;font-size:11px}.dxs-actions{gap:6px}.dxs-actions .dxs-btn{padding:8px 10px}.dxs-canvas{padding:10px 8px 60px}.dxs-hint{font-size:11px}.dxs-side{width:100vw}}.doc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.doc-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;border:1px solid var(--ui-line);background:var(--ui-card-2);cursor:pointer;text-align:left;font:inherit;color:var(--ui-ink);transition:border-color .2s,transform .2s,box-shadow .2s}.doc-card:hover{border-color:#10a9c080;transform:translateY(-2px);box-shadow:var(--ui-shadow-hover)}.doc-thumb{position:relative;height:250px;overflow:hidden;border-radius:10px;background:#dfe7ea;display:flex;justify-content:center;padding-top:10px}.doc-thumb .dx-pages .dx-page{margin-bottom:12px}.doc-thumb:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(transparent,#dfe7eaf2)}body.ied-global-night .doc-thumb{background:#1a2a2f}body.ied-global-night .doc-thumb:after{background:linear-gradient(transparent,#1a2a2ff2)}.doc-card>b{font-size:14px}.doc-card>small,.doc-card-foot>small{font-size:12px;color:var(--ui-ink-2)}.doc-card .doc-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.doc-card .doc-card-open{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:#0a8aa6}.doc-card.off{opacity:.6}.doc-cards-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@media(max-width:1000px){.doc-cards{grid-template-columns:1fr 1fr}}@media(max-width:700px){.doc-cards{grid-template-columns:1fr}.doc-thumb{height:220px}}.dealer-product-ds-title{grid-column:1/-1;padding-top:6px;border-top:1px dashed var(--ui-line-2)}.dealer-product-ds-title b{display:block;font-size:11.5px;letter-spacing:.12em;color:var(--ui-ink)}.dealer-product-ds-title small{display:block;margin-top:3px;font-size:12px;color:var(--ui-ink-2)}.dealer-product-cancel{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--ui-line-2);background:transparent;color:var(--ui-ink);font:800 12px var(--font-sans);letter-spacing:.06em;cursor:pointer}.dealer-product-ds{display:block;margin-top:2px;font-size:10.5px;font-weight:600;color:#2f9e57;letter-spacing:0}body.ied-global-night .dealer-product-ds{color:#7fe3a0!important;-webkit-text-fill-color:#7fe3a0!important}.dealer-row-actions{display:flex;gap:6px;justify-content:flex-end}.dealer-row-actions button.edit{color:#0a8aa6}body.ied-global-night .dealer-row-actions button.edit{background:#10a9c01f!important;border:1px solid rgba(16,169,192,.34)!important;color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}@media(max-width:700px){.dealer-products-row>.dealer-row-actions{grid-area:del;align-self:center}}.solar-yield-badge{margin-top:12px;padding:12px 14px;border-radius:var(--ui-radius-sm,12px);border:1px solid var(--ui-line-2,rgba(15,45,58,.13));background:var(--ui-card-2,#f7fafb);color:var(--ui-ink,#0f2530);font-size:13px;line-height:1.45;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.solar-yield-badge.is-ok{border-color:#10a9c059;background:linear-gradient(135deg,#087dd10f,#46c85a14)}.solar-yield-badge .syb-main{display:flex;flex-direction:column;gap:2px;min-width:170px}.solar-yield-badge .syb-main small{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ui-ink-2,#557180)}.solar-yield-badge .syb-main b{font-size:22px;font-weight:900;color:#0a7fa0}.solar-yield-badge .syb-main b span{font-size:12px;font-weight:700;color:var(--ui-ink-2,#557180)}.solar-yield-badge .syb-meta{flex:1;min-width:200px;font-size:12px;color:var(--ui-ink-2,#557180)}.solar-yield-badge.is-loading{color:var(--ui-ink-2,#557180);font-weight:700}.solar-yield-badge .syb-dot{width:10px;height:10px;border-radius:50%;border:2px solid #10a9c0;border-right-color:transparent;animation:sybSpin .8s linear infinite}@keyframes sybSpin{to{transform:rotate(360deg)}}.solar-yield-badge.is-error{flex-direction:column;align-items:flex-start;gap:3px;border-color:#d99a0673;background:#ffc40014}.solar-yield-badge.is-error b{color:#8a5b00;font-weight:900}.solar-yield-badge.is-error em{font-style:normal;font-weight:800}.yield-field-note{display:block;margin-top:6px;font-size:11.5px;font-weight:600;color:var(--ui-ink-2,#557180)}.yield-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;padding:7px 9px;border-radius:10px;background:#10a9c014;border:1px dashed rgba(16,169,192,.4);font-size:12px;font-weight:600;color:var(--ui-ink,#0f2530)}.yield-suggest b{color:#0a7fa0;font-weight:900}.yield-suggest button{margin-left:auto;padding:4px 10px;border-radius:8px;border:0;background:var(--ui-accent,#10a9c0);color:#fff;font-size:11.5px;font-weight:800;cursor:pointer}body.ied-global-night .solar-yield-badge{color:#fff}body.ied-global-night .solar-yield-badge.is-ok{background:linear-gradient(135deg,#087dd124,#46c85a1f);border-color:#7fe3d252}body.ied-global-night .solar-yield-badge .syb-main b{color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}body.ied-global-night .solar-yield-badge .syb-main b span,body.ied-global-night .solar-yield-badge .syb-meta,body.ied-global-night .solar-yield-badge .syb-main small,body.ied-global-night .yield-field-note{color:#ffffffa8!important;-webkit-text-fill-color:rgba(255,255,255,.66)!important}body.ied-global-night .solar-yield-badge.is-error{background:#ffc40014;border-color:#ffc40059}body.ied-global-night .solar-yield-badge.is-error b{color:#ffd166!important;-webkit-text-fill-color:#ffd166!important}body.ied-global-night .yield-suggest{background:#7fe3d214;border-color:#7fe3d259;color:#fff}body.ied-global-night .yield-suggest b{color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}body.ied-global-night .yield-suggest button{color:#fff!important;-webkit-text-fill-color:#fff!important}@media(max-width:600px){.solar-yield-badge{flex-direction:column;align-items:flex-start;gap:6px}.solar-yield-badge .syb-main b{font-size:20px}.yield-suggest button{margin-left:0}}.ems-account-shell .ems-account-back{color:#0878c9!important;-webkit-text-fill-color:#0878c9!important;border:1px solid rgba(8,125,209,.22)!important;font-size:12px!important;font-weight:900;letter-spacing:.06em;border-radius:999px!important;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ems-account-shell .ems-account-back:hover{background:#fff!important;border-color:#087dd166!important}body.ied-global-night .ems-account-shell .ems-account-back{background:#101b1eb8!important;border-color:#7fe3d257!important;color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}.ems-account-shell .ems-account-card>span:not(.ems-card-icon):not(.ems-card-status):not(.ems-customer-metrics)>small{font-size:11px!important;letter-spacing:.12em}.ems-account-shell .ems-account-card>span:not(.ems-card-icon):not(.ems-card-status):not(.ems-customer-metrics)>strong{font-size:22px!important}.ems-account-shell .ems-account-card>span:not(.ems-card-icon):not(.ems-card-status):not(.ems-customer-metrics)>em{font-size:13.5px!important}.ems-account-shell .ems-account-card.has-metrics{grid-template-columns:60px minmax(120px,1fr) minmax(0,400px) 18px 30px!important}.ems-account-shell .ems-customer-metrics>span{min-width:0;padding:10px 11px!important}.ems-account-shell .ems-customer-metrics small{font-size:10.5px!important;letter-spacing:.04em!important;line-height:1.25;white-space:normal}.ems-account-shell .ems-customer-metrics b{font-size:17px!important;margin-top:4px}.ems-account-shell .ems-account-card>b{font-size:20px!important}.ems-account-shell .ems-ied-switch strong{font-size:15px!important}.ems-account-shell .ems-ied-switch small,.ems-account-shell .ems-overview-card small{font-size:12px!important}@media(max-width:700px){.ems-account-shell .ems-customer-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%}.ems-account-shell .ems-customer-metrics>span{padding:9px 10px!important;min-height:0!important}.ems-account-shell .ems-customer-metrics small{font-size:9.5px!important;letter-spacing:.03em!important;white-space:normal}.ems-account-shell .ems-customer-metrics b{font-size:15px!important}.ems-account-shell .ems-account-card>span:not(.ems-card-icon):not(.ems-card-status):not(.ems-customer-metrics)>strong{font-size:20px!important}.ems-account-shell .ems-account-back{font-size:11.5px!important;padding:10px 14px!important}.ems-account-shell .ems-account-card.has-metrics{grid-template-columns:52px minmax(0,1fr) 18px 30px!important}.ems-account-shell .ems-account-card>.ems-card-status{grid-row:1!important;grid-column:3!important;align-self:center;justify-self:center}.ems-account-shell .ems-account-card>b{grid-row:1!important;grid-column:4!important;align-self:center}.ems-account-shell .ems-account-card>.ems-customer-metrics{grid-row:2;grid-column:1/-1!important}}.access-account-btn>span>small{font-size:10px!important}.home-experience .energy-caption{font-size:11px!important}.interface-role-badge,.interface-card-kicker{font-size:10.5px!important}.dealer-add-product-btn{font-size:11px!important}.page-kpis .page-kpi>small{font-size:11px!important}.esp32-fw-hash>span{font-size:10.5px!important}.roi-engine-note>span{font-size:10.5px!important}.proposal-summary-main>span,.proposal-summary-price>small{font-size:10.5px!important}@media(max-width:700px){.ems-account-shell .ems-customer-metrics small{font-size:10px!important}}.yield-field-note.is-auto{color:#0a7fa0;font-weight:700}body.ied-global-night .yield-field-note.is-auto{color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}@media(max-width:700px){.account-manage-eye{min-height:34px;min-width:52px;padding:6px 12px}.account-manage-toggle{min-height:34px;padding:6px 13px 6px 10px}.esp32-page .esp32-flow{flex-direction:column;align-items:stretch;overflow:visible!important;gap:6px}.esp32-page .esp32-flow>div{min-width:0!important;min-height:0;flex-direction:row;justify-content:flex-start;gap:12px;padding:11px 14px;text-align:left}.esp32-page .esp32-flow>div b{font-size:16px;min-width:18px;text-align:center}.esp32-page .esp32-flow>div span{margin-top:0;font-size:11.5px}.esp32-page .esp32-flow>i{transform:rotate(90deg);align-self:center;line-height:1}}@media(max-width:480px){.ems-overview-card>span{padding:13px 10px!important;min-width:0}.ems-overview-card>span small{letter-spacing:.04em!important;white-space:normal;line-height:1.25}}.zalo-notify-card{margin-top:22px}.zalo-empty{padding:14px;color:#51637a;font-weight:700}.zalo-server-note{margin:0 0 14px;padding:11px 13px;border-radius:12px;background:#fff8e6;border:1px solid #f4dfa6;color:#6b4e00;font-size:13px;line-height:1.5}.zalo-server-note code{font-size:12px;word-break:break-word;background:#0000000d;padding:1px 5px;border-radius:5px}.zalo-switch{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;cursor:pointer}.zalo-switch input{width:22px;height:22px;margin-top:2px;accent-color:#0a7fd0;flex:0 0 auto}.zalo-switch span{display:flex;flex-direction:column;gap:2px}.zalo-switch b{font-size:14px;color:#1d3441}.zalo-switch small{font-size:12px;color:#6b7c8e}.zalo-switch.small{margin:4px 0 10px}.zalo-switch.small b{font-size:13px;font-weight:700}.zalo-sub{font-size:11.5px;font-weight:900;letter-spacing:.1em;color:#6b7c8e;margin:0 0 8px}.zalo-sub small{font-weight:600;letter-spacing:0;text-transform:none}.zalo-phones{margin:0 0 14px}.zalo-phone-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 42px;gap:8px;margin:0 0 8px}.zalo-phone-row input{height:44px;border:1px solid rgba(18,32,43,.14);border-radius:12px;padding:0 12px;font-size:15px;min-width:0;background:#fff;color:#1d3441}.zalo-phone-row input.is-bad{border-color:#e14a55;background:#fff5f5}.zalo-phone-row button{border:1px solid rgba(225,74,85,.25);background:#fff5f5;color:#c7323d;border-radius:12px;font-size:20px;cursor:pointer}.zalo-add{border:1px dashed rgba(8,125,209,.4);background:#f3f9fe;color:#0a6fb8;border-radius:12px;padding:10px 14px;font-weight:900;font-size:12px;letter-spacing:.06em;cursor:pointer;min-height:40px}.zalo-fields{margin-bottom:6px}.zalo-msg{margin:12px 0 0;padding:10px 12px;border-radius:11px;font-weight:700;font-size:13px}.zalo-msg.ok{background:#ecf8f1;color:#127043}.zalo-msg.bad{background:#fff1f1;color:#b3262d}.zalo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.zalo-actions .dealer-settings-save-btn{min-width:180px}.zalo-test{border:1px solid rgba(8,125,209,.35);background:#fff;color:#0a6fb8;border-radius:14px;padding:0 18px;min-height:46px;font-weight:900;letter-spacing:.06em;cursor:pointer}.zalo-test:disabled,.zalo-actions .dealer-settings-save-btn:disabled{opacity:.55;cursor:default}.zalo-log{margin-top:18px}.zalo-log-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-top:1px solid rgba(18,32,43,.07);font-size:13px;color:#33465a}.zalo-log-row i{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#18a761}.zalo-log-row.bad i{background:#e14a55}.zalo-log-row small{display:block;color:#6b7c8e;font-size:12px;overflow-wrap:anywhere}.zalo-log-row time{font-size:12px;color:#6b7c8e;white-space:nowrap}.project-search{display:flex;flex-direction:column;gap:5px;margin:0 0 14px}.project-search input{height:44px;border:1px solid rgba(18,32,43,.14);border-radius:12px;padding:0 14px;font-size:15px;background:#fff;color:#1d3441;width:100%;box-sizing:border-box}.project-search small{font-size:12px;color:#6b7c8e}.project-folder{margin-top:10px}.project-folder-toggle{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 14px 6px 11px;border-radius:999px;border:1px solid rgba(24,167,97,.3);background:#eefaf3;color:#127043;font-weight:900;font-size:11.5px;letter-spacing:.08em;cursor:pointer;font-family:inherit}.project-folder-toggle i{font-style:normal}.project-folder-toggle b{background:#18a761;color:#fff;border-radius:999px;padding:1px 8px;font-size:11px}.project-folder-list{display:grid;gap:8px;margin-top:8px}.project-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-radius:13px;background:#f7fbfd;border:1px solid rgba(18,32,43,.07)}.project-row-main b{display:block;color:#1d3441;font-size:14px}.project-row-main small{display:block;color:#6b7c8e;font-size:12px;margin-top:2px}.project-row-addr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#51637a;min-width:0}.project-row-meta strong{color:#087db2;font-size:14px}.project-row-actions{display:flex;gap:6px}.project-row-actions button{min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(8,125,209,.3);background:#fff;color:#0a6fb8;font-weight:900;font-size:11px;letter-spacing:.06em;cursor:pointer}.project-row-actions button.danger{border-color:#e14a554d;color:#c7323d;background:#fff7f7}.project-row-actions button:disabled{opacity:.55}.service-alarm-history{margin-top:18px}.sah-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sah-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sah-filters select{height:38px;border:1px solid rgba(18,32,43,.14);border-radius:10px;padding:0 10px;background:#fff;color:#1d3441;font-weight:700}.sah-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#33465a;min-height:36px;cursor:pointer}.sah-check input{width:18px;height:18px;accent-color:#0a7fd0}.sah-sum{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.sah-sum span{padding:6px 11px;border-radius:999px;background:#f1f6fa;font-size:12.5px;color:#51637a}.sah-sum b{color:#1d3441;margin-right:3px}.sah-sum .f b{color:#c7323d}.sah-sum .p b{color:#b35c00}.sah-sum .o b{color:#1f61c6}.sah-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sah-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:#fff8e6;border:1px solid #f4e2b3}.sah-list li.sev-fault{background:#fff1f1;border-color:#f3c9cb}.sah-list li.sev-protection{background:#fff3e6;border-color:#f6d3a8}.sah-list li.sev-info{background:#eef4ff;border-color:#cfdcf6}.sah-sev{padding:3px 8px;border-radius:8px;font-size:11px;font-weight:900;background:#ffe9a8;color:#7a5200;white-space:nowrap}.sev-fault .sah-sev{background:#f9c9cc;color:#99212a}.sev-protection .sah-sev{background:#ffd9a8;color:#8a4600}.sev-info .sah-sev{background:#d6e4ff;color:#1f4fa8}.sah-body b{display:block;color:#233648;font-size:14px;line-height:1.35}.sah-body em{font-style:normal;margin-left:6px;padding:1px 7px;border-radius:999px;background:#d23b42;color:#fff;font-size:10.5px;vertical-align:1px}.sah-body small,.sah-when small{display:block;color:#6b7c8e;font-size:12px;margin-top:2px}.sah-when{text-align:right;white-space:nowrap}.sah-when b{font-size:12.5px;color:#33465a}.sah-more{margin-top:10px;min-height:38px;padding:0 16px;border-radius:10px;border:1px solid rgba(8,125,209,.3);background:#fff;color:#0a6fb8;font-weight:900;font-size:11.5px;cursor:pointer}.ems-account-heading{position:relative;z-index:40}.db-dot-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:12px}.db-dot{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 12px 4px 10px;border-radius:999px;border:1px solid rgba(18,32,43,.12);background:#ffffffd9;color:#33465a;font-size:11.5px;font-weight:900;letter-spacing:.05em;cursor:pointer;font-family:inherit;white-space:nowrap}.db-dot i{width:10px;height:10px;border-radius:50%;background:#9aa7b3}.db-dot.ok i{background:#18a761;box-shadow:0 0 0 4px #18a76129}.db-dot.bad i{background:#e14a55;box-shadow:0 0 0 4px #e14a5529}.db-dot.wait i{background:#d99a06}.db-dot-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(300px,82vw);padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(18,32,43,.1);box-shadow:0 18px 40px #1432462e;font-size:13px;color:#33465a}.db-dot-pop>b{display:block;margin-bottom:6px}.db-dot-pop>b.ok{color:#127043}.db-dot-pop>b.bad{color:#b3262d}.db-dot-pop p{margin:4px 0 8px;line-height:1.45}.db-dot-pop ul{list-style:none;margin:0;padding:0}.db-dot-pop li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid rgba(18,32,43,.06)}.db-dot-close{margin-top:10px;width:100%;min-height:36px;border-radius:10px;border:1px solid rgba(18,32,43,.12);background:#f5f8fb;font-weight:900;font-size:11.5px;cursor:pointer;color:#33465a}@media(max-width:700px){.zalo-phone-row{grid-template-columns:minmax(0,1fr) 44px}.zalo-phone-row input:nth-child(2){grid-column:1;grid-row:2}.zalo-phone-row button{grid-row:1/span 2;grid-column:2}.zalo-actions>*{flex:1 1 100%}.zalo-log-row{grid-template-columns:10px minmax(0,1fr)}.zalo-log-row time{grid-column:2}.project-row{grid-template-columns:minmax(0,1fr)}.project-row-actions button{flex:1}.sah-list li{grid-template-columns:minmax(0,1fr)}.sah-sev{justify-self:start}.sah-when{text-align:left}.db-dot-wrap{margin:8px 0 0;display:flex}.db-dot-pop{left:0}}body.ied-global-night .zalo-server-note{background:#ffc40014;border-color:#ffc4004d;color:#ffe29a}body.ied-global-night .zalo-server-note code{background:#ffffff14;color:#fff}body.ied-global-night .zalo-switch b,body.ied-global-night .zalo-log-row,body.ied-global-night .project-row-main b,body.ied-global-night .sah-body b,body.ied-global-night .sah-when b,body.ied-global-night .sah-check{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .zalo-switch small,body.ied-global-night .zalo-sub,body.ied-global-night .zalo-log-row small,body.ied-global-night .zalo-log-row time,body.ied-global-night .project-search small,body.ied-global-night .project-row-main small,body.ied-global-night .project-row-meta,body.ied-global-night .sah-body small,body.ied-global-night .sah-when small{color:#ffffffa8!important;-webkit-text-fill-color:rgba(255,255,255,.66)!important}body.ied-global-night .zalo-phone-row input,body.ied-global-night .project-search input,body.ied-global-night .sah-filters select{background:#ffffff0f;border-color:#ffffff24;color:#fff;-webkit-text-fill-color:#fff}body.ied-global-night .zalo-phone-row input.is-bad{border-color:#ff858b!important;background:#ff6b721a!important}body.ied-global-night .zalo-phone-row button,body.ied-global-night .project-row-actions button.danger{background:#ff6b721f;border-color:#ff6b724d;color:#ff9aa0;-webkit-text-fill-color:#ff9aa0}body.ied-global-night .zalo-add,body.ied-global-night .zalo-test,body.ied-global-night .project-row-actions button,body.ied-global-night .sah-more{background:#7fe3d214;border-color:#7fe3d259;color:#7fe3d2;-webkit-text-fill-color:#7fe3d2}body.ied-global-night .zalo-msg.ok{background:#18a76124;color:#8ff0b8}body.ied-global-night .zalo-msg.bad{background:#e14a5524;color:#ff9aa0}body.ied-global-night .zalo-log-row{border-top-color:#ffffff14}body.ied-global-night .project-folder-toggle{background:#18a7611f;border-color:#18a76166;color:#8ff0b8;-webkit-text-fill-color:#8ff0b8}body.ied-global-night .project-folder-toggle b{color:#fff;-webkit-text-fill-color:#fff}body.ied-global-night .project-row{background:#ffffff0a;border-color:#ffffff17}body.ied-global-night .project-row-meta strong{color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}body.ied-global-night .sah-sum span{background:#ffffff12;color:#ffffffb8}body.ied-global-night .sah-sum b{color:#fff}body.ied-global-night .sah-sum .f b{color:#ff9aa0}body.ied-global-night .sah-list li{background:#ffc40012;border-color:#ffc40038}body.ied-global-night .sah-list li.sev-fault{background:#e14a551a;border-color:#e14a554d}body.ied-global-night .sah-list li.sev-protection{background:#ff8c0017;border-color:#ff8c0047}body.ied-global-night .sah-list li.sev-info{background:#508cff17;border-color:#508cff42}body.ied-global-night .db-dot{background:#101b1eb8;border-color:#7fe3d24d;color:#fff;-webkit-text-fill-color:#fff}body.ied-global-night .db-dot-pop{background:#15242a;border-color:#7fe3d240;color:#ffffffd1}body.ied-global-night .db-dot-pop>b.ok{color:#8ff0b8}body.ied-global-night .db-dot-pop>b.bad{color:#ff9aa0}body.ied-global-night .db-dot-pop li{border-top-color:#ffffff14}body.ied-global-night .db-dot-close{background:#ffffff0f;border-color:#ffffff24;color:#fff;-webkit-text-fill-color:#fff}.proposal-3d-card{position:relative;z-index:1;margin:0 0 26px;padding:18px;border-radius:26px;background:#ffffffe6;border:1px solid rgba(8,125,209,.1);box-shadow:0 20px 50px #1c56691a}.proposal-3d-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 2px 12px}.proposal-3d-head span{font-size:11.5px;font-weight:900;letter-spacing:.14em;color:#0a7fa0}.proposal-3d-head b{font-size:19px;color:#173744}.proposal-3d-head small{margin-left:auto;font-size:13px;font-weight:800;color:#51637a}.solar3d-stage{position:relative;height:clamp(320px,52vw,560px);border-radius:18px;overflow:hidden;background:linear-gradient(#cfe6f7,#f3f8fb);border:1px solid rgba(18,32,43,.08)}.solar3d-host,.solar3d-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;touch-action:none}.solar3d-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;font-weight:800;color:#33465a;background:#f3f8fbbf}.solar3d-chips{position:absolute;left:12px;top:12px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);pointer-events:none}.solar3d-chips span{padding:6px 11px;border-radius:999px;background:#ffffffe6;color:#33465a;font-size:12.5px;font-weight:800;box-shadow:0 4px 14px #1432461f}.solar3d-chips span.is-main{background:#0a7fd0;color:#fff}.solar3d-views{position:absolute;right:12px;bottom:12px;display:flex;gap:4px;padding:4px;border-radius:12px;background:#ffffffe6;box-shadow:0 4px 14px #14324624}.solar3d-views button{min-height:32px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#33465a;font-weight:800;font-size:12px;cursor:pointer;font-family:inherit}.solar3d-views button.on{background:#0a7fd0;color:#fff}.solar3d-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:12px}.solar3d-hour{display:flex;align-items:center;gap:12px;flex:1 1 300px;font-size:13px;color:#33465a;font-weight:700}.solar3d-hour span{white-space:nowrap}.solar3d-hour input{flex:1;accent-color:#e08a1e;min-width:120px;height:28px}.solar3d-toggles{display:flex;flex-wrap:wrap;gap:8px}.solar3d-toggles button{min-height:38px;padding:0 13px;border-radius:11px;border:1px solid rgba(8,125,209,.28);background:#fff;color:#0a6fb8;font-weight:900;font-size:12px;cursor:pointer;font-family:inherit}.solar3d-toggles button.on{background:#e8f4fd;border-color:#0a7fd0}.solar3d-toggles button:disabled{opacity:.5;cursor:default}.solar3d-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12.5px;color:#51637a}.solar3d-meta span+span:before{content:"·";margin-right:14px;color:#9aa7b3}.solar3d-warn{margin:10px 0 0;padding:10px 14px 10px 30px;border-radius:12px;background:#fff8e6;border:1px solid #f4dfa6;color:#6b4e00;font-size:13px;line-height:1.5}.solar3d-note{margin:10px 2px 0;font-size:12px;color:#6b7c8e;line-height:1.5}.dx-3d{margin:10px 0 4px;padding:0}.dx-3d img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;border:1px solid #dbe4ee}.dx-3d figcaption{margin-top:5px;font-size:10.5px;color:#6b7c8e;font-style:italic}@media(max-width:700px){.proposal-3d-card{padding:12px;border-radius:20px;margin-bottom:20px}.proposal-3d-head b{font-size:17px}.proposal-3d-head small{margin-left:0;width:100%}.solar3d-stage{height:340px;border-radius:14px}.solar3d-views{left:8px;right:8px;bottom:8px;justify-content:space-between}.solar3d-views button{flex:1;padding:0 4px;font-size:11.5px}.solar3d-chips{left:8px;top:8px}.solar3d-chips span{font-size:11.5px;padding:5px 9px}.solar3d-hour{flex-basis:100%}.solar3d-toggles{width:100%}.solar3d-toggles button{flex:1}.solar3d-meta span+span:before{display:none}.solar3d-meta{flex-direction:column;gap:4px}}body.ied-global-night .proposal-3d-card{background:#101b1ec7!important;border-color:#7fe3d22e!important}body.ied-global-night .proposal-3d-head b{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .proposal-3d-head span{color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}body.ied-global-night .proposal-3d-head small,body.ied-global-night .solar3d-meta,body.ied-global-night .solar3d-note,body.ied-global-night .solar3d-hour{color:#ffffffb8!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important}body.ied-global-night .solar3d-hour b{color:#ffd166!important;-webkit-text-fill-color:#ffd166!important}body.ied-global-night .solar3d-stage{border-color:#ffffff1a}body.ied-global-night .solar3d-toggles button{background:#7fe3d214;border-color:#7fe3d259;color:#7fe3d2;-webkit-text-fill-color:#7fe3d2}body.ied-global-night .solar3d-toggles button.on{background:#7fe3d233;border-color:#7fe3d2}body.ied-global-night .solar3d-warn{background:#ffc40014;border-color:#ffc4004d;color:#ffe29a;-webkit-text-fill-color:#ffe29a}body.ied-global-night .solar3d-chips span{color:#33465a!important;-webkit-text-fill-color:#33465a!important}body.ied-global-night .solar3d-chips span.is-main{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .solar3d-views button{color:#33465a!important;-webkit-text-fill-color:#33465a!important}body.ied-global-night .solar3d-views button.on{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .solar3d-overlay{color:#33465a!important;-webkit-text-fill-color:#33465a!important}@media(max-width:700px){.solar3d-hour input{height:40px}.solar3d-views button{min-height:36px}}.solar3d .s3-short{display:none}@media(max-width:480px){.solar3d .s3-long{display:none}.solar3d .s3-short{display:inline}}@media(max-width:700px){.home-experience .energy-stage.hx-stage{container-type:inline-size;aspect-ratio:1/1.08!important;height:auto!important}.home-experience .hx-stage .orbit-core{width:35cqw!important;height:35cqw!important}.home-experience .hx-stage .orbit-core .core-mark{font-size:max(10px,3.2cqw)!important;letter-spacing:.2em!important}.home-experience .hx-stage .orbit-core strong{font-size:12.5cqw!important;line-height:1!important}.home-experience .orbit-node.hx-node{width:25cqw!important;min-width:0!important;height:30cqw!important;min-height:0!important;padding:1.4cqw 1.2cqw!important;border-radius:12px!important;box-sizing:border-box;display:flex!important;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.home-experience .orbit-node.hx-node .hx-node-img{height:8cqw;max-width:15cqw;margin-bottom:1cqw;object-fit:contain}.home-experience .orbit-node.hx-node b{font-size:max(10.5px,3.2cqw)!important;line-height:1.2}.home-experience .orbit-node.hx-node span{font-size:max(9px,2.6cqw)!important;line-height:1.2;letter-spacing:0!important}.home-experience .orbit-node.hx-node .hx-val{font-size:max(11.5px,3.6cqw)!important;margin-top:.8cqw}.home-experience .hx-stage .node-pv{inset:14.5% auto auto 26%!important;transform:translate(-50%,-50%)!important}.home-experience .hx-stage .node-grid{inset:14.5% auto auto 74%!important;transform:translate(-50%,-50%)!important}.home-experience .hx-stage .node-load{inset:55% auto auto 10.2%!important;transform:translate(-50%,-50%)!important}.home-experience .hx-stage .node-bess{inset:55% auto auto 89.8%!important;transform:translate(-50%,-50%)!important}.home-experience .hx-stage .node-inv{inset:89.4% auto auto 50%!important;transform:translate(-50%,-50%)!important}.home-experience .hx-line{stroke-width:.75}}.dx-doc *,.dx-page *{font-family:inherit}@media(min-width:1101px){.home-experience .hero-copy h1>span:first-child,.home-experience .hero-copy h1>em{display:inline-block!important;line-height:1.14!important;padding-bottom:.16em!important;margin-bottom:-.16em!important;overflow:visible!important}.home-experience .hero-copy h1>em{font-size:clamp(40px,3.9vw,64px)!important;white-space:nowrap!important;margin-top:.06em!important}.home-experience .energy-stage{transform:translate(clamp(25px,calc(8vw - 70px),110px))!important}}@media(max-width:1100px){.home-experience .hero-copy h1>span:first-child,.home-experience .hero-copy h1>em{display:inline-block!important;line-height:1.14!important;padding-bottom:.14em!important;margin-bottom:-.14em!important}}.tariff-voltage-select{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px;font-size:13px;font-weight:700;color:#33465a}.tariff-voltage-select select{height:42px;border:1px solid #cfe1e6;border-radius:10px;padding:0 10px;background:#fff;font:inherit;font-weight:600;color:#1d3441}.tou-shares{margin:10px 0 6px;padding:10px 12px;border-radius:12px;background:#f5fafc;border:1px solid #deedf2}.tou-shares-head b{display:block;font-size:12.5px;color:#1d3441}.tou-shares-head small{display:block;font-size:11.5px;color:#6b7c8e;margin-top:2px}.tou-shares-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.tou-shares-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:800;color:#33465a;min-width:0}.tou-shares-grid label small{font-weight:600;color:#6b7c8e;font-size:11px}.tou-shares-grid .assessment-unit input{height:38px}.tariff-breakdown{margin:8px 0 2px;border-top:1px dashed #d6e6ec;padding-top:6px;font-size:12px;color:#51637a}.tariff-breakdown>div{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:8px;padding:2px 0}.tariff-breakdown b{color:#1d3441;font-weight:800;text-align:right}.tariff-breakdown .tariff-breakdown-sum{border-top:1px solid #eaf1f4;margin-top:2px;padding-top:4px}.tariff-breakdown .tariff-breakdown-sum span:first-child{grid-column:1/3}.tariff-source,.syb-ref{margin-top:6px;font-size:11.5px;color:#6b7c8e}.tariff-source a,.syb-ref a{color:#0a7fa0;font-weight:700;text-decoration:underline;text-underline-offset:2px}.assessment-tariff-field.tariff-auto{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:#f5fafc;border:1px solid #deedf2}.tariff-auto>span{font-size:13px;font-weight:700;color:#33465a}.tariff-auto>b{font-size:14.5px;color:#0a6fb8}.tariff-auto>small{font-size:12px;color:#6b7c8e}.goal-multi-field{display:flex;flex-direction:column;gap:7px}.goal-multi-label{font-size:14px;font-weight:700;color:#1d3441}.goal-multi-label small{font-weight:600;color:#6b7c8e}.goal-multi{position:relative}.goal-multi-trigger{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid #cfe1e6;border-radius:12px;background:#fff;cursor:pointer;text-align:left;font:inherit}.goal-multi.open .goal-multi-trigger{border-color:#0a7fd0;box-shadow:0 0 0 3px #0a7fd01f}.goal-multi-trigger>i{margin-left:auto;font-style:normal;color:#51637a}.goal-multi-placeholder{color:#8d9ba5;font-weight:600}.goal-multi-chips{display:flex;flex-wrap:wrap;gap:6px}.goal-multi-chips em{font-style:normal;padding:4px 10px;border-radius:999px;background:#e8f4fd;color:#0a6fb8;font-size:12.5px;font-weight:800}.goal-multi-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;padding:6px;border-radius:14px;background:#fff;border:1px solid #d6e6ec;box-shadow:0 18px 40px #14324629}.goal-multi-menu label{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:10px;cursor:pointer}.goal-multi-menu label:hover,.goal-multi-menu label.on{background:#f1f8fd}.goal-multi-menu input{width:18px;height:18px;margin-top:2px;accent-color:#0a7fd0;flex:0 0 auto}.goal-multi-menu b{display:block;font-size:14px;color:#1d3441}.goal-multi-menu small{display:block;font-size:12px;color:#6b7c8e;margin-top:2px}.goal-multi-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px 2px;border-top:1px solid #eef3f6;margin-top:4px;font-size:12px;color:#6b7c8e}.goal-multi-foot button{min-height:34px;padding:0 14px;border-radius:9px;border:0;background:#0a7fd0;color:#fff;font-weight:900;font-size:12px;cursor:pointer}.pv-orientation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;margin:12px 0 4px;padding:12px;border-radius:14px;background:#f5fafc;border:1px solid #deedf2}.pv-orientation label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#33465a}.pv-orientation-dir{display:flex;flex-direction:column;gap:3px;justify-content:center}.pv-orientation-dir span{font-size:13px;font-weight:700;color:#33465a}.pv-orientation-dir b{font-size:15px;color:#0a6fb8}.pv-orientation-dir small{font-size:11.5px;color:#6b7c8e}.pv-orientation-note{grid-column:1/-1;margin:0;font-size:11.5px;color:#6b7c8e;line-height:1.45}@media(max-width:700px){.tou-shares-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tariff-breakdown>div{grid-template-columns:58px minmax(0,1fr) auto;font-size:11.5px}.pv-orientation{grid-template-columns:1fr}.goal-multi-menu{position:static;margin-top:6px}}body.ied-global-night .tariff-voltage-select,body.ied-global-night .tou-shares-grid label,body.ied-global-night .tariff-auto>span,body.ied-global-night .goal-multi-label,body.ied-global-night .pv-orientation label,body.ied-global-night .pv-orientation-dir span{color:#ffffffdb!important;-webkit-text-fill-color:rgba(255,255,255,.86)!important}body.ied-global-night .tou-shares-head b,body.ied-global-night .tariff-breakdown b,body.ied-global-night .goal-multi-menu b{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .tou-shares-head small,body.ied-global-night .tou-shares-grid label small,body.ied-global-night .tariff-breakdown,body.ied-global-night .tariff-source,body.ied-global-night .syb-ref,body.ied-global-night .tariff-auto>small,body.ied-global-night .goal-multi-label small,body.ied-global-night .goal-multi-menu small,body.ied-global-night .goal-multi-foot,body.ied-global-night .pv-orientation-dir small,body.ied-global-night .pv-orientation-note{color:#ffffff9e!important;-webkit-text-fill-color:rgba(255,255,255,.62)!important}body.ied-global-night .tou-shares,body.ied-global-night .tariff-auto,body.ied-global-night .pv-orientation{background:#ffffff0a;border-color:#ffffff1a}body.ied-global-night .tariff-voltage-select select,body.ied-global-night .goal-multi-trigger{background:#ffffff0f;border-color:#ffffff24;color:#fff;-webkit-text-fill-color:#fff}body.ied-global-night .goal-multi-menu{background:#15242a;border-color:#7fe3d238}body.ied-global-night .goal-multi-menu label:hover,body.ied-global-night .goal-multi-menu label.on{background:#7fe3d214}body.ied-global-night .goal-multi-chips em{background:#7fe3d224;color:#7fe3d2;-webkit-text-fill-color:#7fe3d2}body.ied-global-night .tariff-auto>b,body.ied-global-night .pv-orientation-dir b,body.ied-global-night .tariff-source a,body.ied-global-night .syb-ref a{color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}body.ied-global-night .tariff-breakdown{border-top-color:#ffffff24}body.ied-global-night .tariff-breakdown .tariff-breakdown-sum,body.ied-global-night .goal-multi-foot{border-top-color:#ffffff14}.tou-shares-grid label .tou-l{display:block}.tou-shares-grid label small{display:block;margin:0 0 2px}.assessment-page .tou-shares-grid label{display:flex!important;flex-direction:column}.pv-orientation input{box-sizing:border-box;width:100%;min-height:47px;border:1px solid #cddde3;border-radius:13px;background:#fcfeff;color:#18323f;padding:11px 58px 11px 14px;font-family:var(--font-sans);font-size:16px;font-weight:700;outline:none}.pv-orientation input:focus{border-color:#3aaebd;box-shadow:0 0 0 4px #22a9b914}.assessment-page .pv-orientation label{display:flex!important;flex-direction:column;gap:7px}body.ied-global-night .pv-orientation input{background:#ffffff0f;border-color:#ffffff24;color:#fff;-webkit-text-fill-color:#fff}.assessment-page .goal-multi-menu label{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;font-size:14px}.tariff-source a,.syb-ref a{display:inline-block;padding:6px 0;line-height:1.3}.plan-head small{display:block;margin-top:6px;font-size:13.5px;color:#51637a;font-weight:500;line-height:1.5;max-width:900px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;margin-top:18px;align-items:stretch}.plan-card{--acc:#1766d6;--acc2:#e8f1fe;position:relative;display:flex;flex-direction:column;gap:12px;text-align:left;padding:20px 18px 16px;border-radius:22px;background:#fff;border:1.5px solid rgba(18,32,43,.09);box-shadow:0 14px 34px #18466012;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;outline:none;min-width:0}.plan-card.plan-b{--acc:#e8760b;--acc2:#fff2e3}.plan-card.plan-c{--acc:#1f9d57;--acc2:#e7f7ee}.plan-card:hover{transform:translateY(-2px);box-shadow:0 20px 44px #1846601f}.plan-card:focus-visible{box-shadow:0 0 0 3px #0a7fd059}.plan-card.selected{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 22%,transparent),0 20px 44px #1846601f}.plan-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:4px;border-radius:0 0 6px 6px;background:var(--acc)}.plan-top{display:flex;align-items:center;gap:8px;min-height:30px}.plan-code{font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--acc)}.plan-star{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:linear-gradient(90deg,#0a7fd0,#23b36a);color:#fff;font-size:10.5px;font-weight:900;letter-spacing:.08em}.plan-star i{font-style:normal;color:#ffe066}.plan-check{margin-left:auto;width:26px;height:26px;border-radius:50%;border:2px solid #cfdbe3;display:grid;place-items:center;font-size:14px;font-weight:900;color:#fff;flex:0 0 auto}.plan-card.selected .plan-check{background:var(--acc);border-color:var(--acc)}.plan-name{margin:0;font-size:30px;line-height:1.1;font-weight:800;color:#15314a;letter-spacing:-.01em}.plan-purpose{margin:-4px 0 0;font-size:14px;color:#51637a;line-height:1.45}.plan-capex{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:14px;background:var(--acc2)}.plan-capex small{font-size:11px;font-weight:900;letter-spacing:.12em;color:#51637a}.plan-capex b{font-size:22px;font-weight:800;color:#d23b2e;white-space:nowrap}.plan-config{font-size:15px;font-weight:800;color:#15314a;line-height:1.4}.plan-devices{list-style:none;margin:0;padding:0;display:grid;gap:6px}.plan-devices li{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:10px;row-gap:1px;padding:8px 10px;border-radius:12px;background:#f6f9fc;border:1px solid #e6eef4}.plan-devices li>span{grid-row:1/span 2;font-size:12px;font-weight:800;color:#51637a;align-self:center}.plan-devices li b{font-size:13.5px;color:#15314a;font-weight:800;overflow-wrap:anywhere}.plan-devices li em{font-style:normal;font-size:11.5px;color:#1f8a58}.plan-devices li em.calc{color:#b26a00}.plan-stats{padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#e6f4ff,#d4ecfd)}.plan-stats-title{font-size:13px;font-weight:900;color:#0b4f86;margin-bottom:6px;text-align:center}.plan-stats dl{margin:0;display:grid;gap:3px}.plan-stats dl>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed rgba(11,79,134,.14);font-size:13px}.plan-stats dl>div:last-child{border-bottom:0}.plan-stats dt{color:#33506a}.plan-stats dd{margin:0;font-weight:800;color:#15314a;text-align:right}.plan-stats dl>div.hl dd{color:#0a6fb8}.plan-pc{display:grid;grid-template-columns:1fr;gap:8px}.plan-pros,.plan-cons{padding:10px 12px;border-radius:14px}.plan-pros{background:linear-gradient(135deg,#ffb347,#ffd97a)}.plan-cons{background:linear-gradient(135deg,#f7b3d2,#fde2ef)}.plan-pros b{color:#2f2a7a;font-size:14px}.plan-cons b{color:#3a1f4f;font-size:14px}.plan-pc ul{margin:5px 0 0;padding-left:18px;display:grid;gap:3px}.plan-pros li{color:#3f2c7a;font-size:13px;line-height:1.4}.plan-cons li{color:#4a2350;font-size:13px;line-height:1.4}.plan-select{margin-top:auto;display:block;text-align:center;padding:10px;border-radius:12px;border:1.5px solid var(--acc);color:var(--acc);font-weight:900;font-size:12px;letter-spacing:.08em}.plan-card.selected .plan-select{background:var(--acc);color:#fff}.plan-compare{margin-top:22px;padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(18,32,43,.08)}.plan-compare-head b{display:block;font-size:17px;color:#15314a}.plan-compare-head small{display:block;margin-top:4px;font-size:12.5px;color:#6b7c8e}.plan-compare-table{margin-top:12px;display:grid;gap:6px}.plan-compare-table .row{display:grid;grid-template-columns:150px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 110px;gap:12px;align-items:center;padding:9px 12px;border-radius:12px;background:#f6f9fc;font-size:13px;color:#33465a;cursor:pointer}.plan-compare-table .row.head{background:transparent;cursor:default;font-size:11px;font-weight:900;letter-spacing:.08em;color:#6b7c8e;text-transform:uppercase;padding-top:0;padding-bottom:0}.plan-compare-table .row.on{background:#e8f4fd;box-shadow:inset 0 0 0 1.5px #0a7fd0}.plan-compare-table .c-name b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#1766d6;color:#fff;margin-right:6px}.plan-compare-table .row:nth-child(3) .c-name b{background:#e8760b}.plan-compare-table .row:nth-child(4) .c-name b{background:#1f9d57}.plan-compare-table .bar{position:relative;display:flex;align-items:center;height:26px;border-radius:8px;background:#e9f0f5;overflow:hidden}.plan-compare-table .bar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#9cc8ef,#5ba4e3);border-radius:8px}.plan-compare-table .bar.save i{background:linear-gradient(90deg,#9fe0b8,#3dbb74)}.plan-compare-table .bar em{position:relative;font-style:normal;font-weight:800;padding-left:8px;color:#15314a;white-space:nowrap}@media(max-width:760px){.plan-grid{grid-template-columns:1fr}.plan-name{font-size:26px}.plan-capex b{font-size:20px}.plan-devices li{grid-template-columns:78px minmax(0,1fr)}.plan-compare-table .row{grid-template-columns:1fr 1fr;row-gap:6px}.plan-compare-table .row.head{display:none}.plan-compare-table .c-name{grid-column:1/-1;font-weight:800}.plan-compare-table .row>span:nth-child(2){grid-column:1/-1;color:#51637a}}body.ied-global-night .plan-card{background:#101b1ed1;border-color:#ffffff1a}body.ied-global-night .plan-name,body.ied-global-night .plan-config,body.ied-global-night .plan-devices li b,body.ied-global-night .plan-compare-head b{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .plan-purpose,body.ied-global-night .plan-devices li>span,body.ied-global-night .plan-capex small,body.ied-global-night .plan-head small,body.ied-global-night .plan-compare-head small{color:#ffffffa8!important;-webkit-text-fill-color:rgba(255,255,255,.66)!important}body.ied-global-night .plan-devices li{background:#ffffff0d;border-color:#ffffff1a}body.ied-global-night .plan-capex{background:color-mix(in srgb,var(--acc) 18%,transparent)}body.ied-global-night .plan-capex b{color:#ff9b8f!important;-webkit-text-fill-color:#ff9b8f!important}body.ied-global-night .plan-stats{background:linear-gradient(135deg,#2878c838,#2878c81f)}body.ied-global-night .plan-stats-title{color:#9fd2ff!important;-webkit-text-fill-color:#9fd2ff!important}body.ied-global-night .plan-stats dt{color:#ffffffb8!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important}body.ied-global-night .plan-stats dd{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .plan-stats dl>div.hl dd{color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}body.ied-global-night .plan-stats dl>div{border-bottom-color:#ffffff1a}body.ied-global-night .plan-compare{background:#101b1ed1;border-color:#ffffff1a}body.ied-global-night .plan-compare-table .row{background:#ffffff0d;color:#ffffffd1}body.ied-global-night .plan-compare-table .row.head{background:transparent;color:#ffffff8c}body.ied-global-night .plan-compare-table .row.on{background:#7fe3d21a;box-shadow:inset 0 0 0 1.5px #7fe3d2}body.ied-global-night .plan-compare-table .bar{background:#ffffff14}body.ied-global-night .plan-compare-table .bar em{color:#fff;-webkit-text-fill-color:#fff}.roi2 .roi2-yield h3{margin-bottom:6px}.roi2-yield-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 12px}.roi2-yield-top>div{padding:10px 12px;border-radius:14px;background:#f3f8fb;border:1px solid #e3edf2;min-width:0}.roi2-yield-top small{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;color:#6b7c8e;text-transform:uppercase}.roi2-yield-top b{display:block;margin-top:4px;font-size:20px;font-weight:800;color:#0a6fb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roi2-yield-top b span{font-size:12px;font-weight:700;color:#51637a}.roi2-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;height:190px;padding:8px 4px 0;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f1f7fb);border:1px solid #e3edf2}.roi2-months .m{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.roi2-months .m i{display:block;width:72%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#ffc14d,#f08c1a)}.roi2-months .m.rainy i{background:linear-gradient(180deg,#8cc6ef,#3d97d6)}.roi2-months .m.peak i{box-shadow:0 0 0 2px #f08c1a40}.roi2-months .m em{font-style:normal;font-size:10px;font-weight:700;color:#51637a;margin-bottom:3px;white-space:nowrap}.roi2-months .m span{font-size:11px;font-weight:800;color:#33465a;margin:5px 0 6px}.roi2-yield-foot{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12.5px;color:#51637a}.roi2-yield-foot span:last-child{margin-left:auto}.roi2 .dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.roi2 .dot.sun{background:#f5a623}.roi2 .dot.rain{background:#3d97d6}.roi2-src{display:block;margin-top:8px;font-size:11.5px;color:#7b8b99;line-height:1.45}.roi2-hl-note{display:block;margin-top:14px;opacity:.9}.roi2-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.roi2-kpi{position:relative;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid rgba(18,32,43,.08);box-shadow:0 14px 36px #18466012;overflow:hidden}.roi2-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--k,#0a7fd0)}.roi2-kpi.k-save{--k:#1f9d57}.roi2-kpi.k-yield{--k:#f08c1a}.roi2-kpi.k-pay{--k:#0a7fd0}.roi2-kpi-head{display:flex;align-items:center;gap:10px}.roi2-kpi-head .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:900;color:var(--k);background:color-mix(in srgb,var(--k) 12%,#fff)}.roi2-kpi-head small{font-size:12px;font-weight:900;letter-spacing:.12em;color:#33465a}.roi2-kpi strong{display:block;margin-top:12px;font-size:34px;line-height:1.05;font-weight:800;color:var(--k)}.roi2-kpi strong span{font-size:16px;color:#51637a}.roi2-kpi p{margin:6px 0 12px;font-size:13px;color:#51637a;line-height:1.45}.roi2-bill{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#f3f8fb;font-size:13px;color:#51637a}.roi2-bill span{margin-right:auto}.roi2-bill .old{color:#b3262d;text-decoration:line-through;text-decoration-thickness:1.5px}.roi2-bill .new{color:#1f9d57}.roi2-bill em{font-style:normal}.roi2-split,.roi2-timeline{position:relative;height:10px;border-radius:999px;background:#e8eef3;overflow:visible}.roi2-split i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f5a623,#f08c1a)}.roi2-timeline i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#9cc8ef,#0a7fd0)}.roi2-timeline b{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;border:3px solid #0a7fd0}.roi2-split-legend{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:12px;color:#51637a}.roi2 .dot.self{background:#f08c1a}.roi2 .dot.exp{background:#d5dee6}.roi2-chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:6px}.roi2-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#51637a}.roi2 .dot.before{background:#9cc8ef}.roi2 .dot.after{background:#3dbb74}.roi2-legend .line{display:inline-block;width:18px;border-top:2px dashed #d23b2e;margin-right:6px;vertical-align:3px}.roi2-svg{width:100%;height:auto;display:block}.roi2-svg .grid{stroke:#e5edf2;stroke-width:1}.roi2-svg .tick{fill:#7b8b99;font-size:13px;font-family:var(--font-sans)}.roi2-svg .bar.before{fill:#9cc8ef}.roi2-svg .bar.after{fill:#3dbb74}.roi2-svg .capex{stroke:#d23b2e;stroke-width:2;stroke-dasharray:7 6}.roi2-svg .capex-t{fill:#d23b2e;font-size:13px;font-weight:700;font-family:var(--font-sans)}@media(max-width:1000px){.roi2-kpis{grid-template-columns:1fr}.roi2-yield-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.roi2-months{height:160px;gap:3px}.roi2-months .m em{font-size:8.5px;writing-mode:vertical-rl;transform:rotate(180deg)}.roi2-months .m span{font-size:9.5px}.roi2-yield-top b{font-size:17px}.roi2-kpi strong{font-size:28px}.roi2-yield-foot span:last-child{margin-left:0;width:100%}}body.ied-global-night .roi2-yield-top>div,body.ied-global-night .roi2-bill{background:#ffffff0d;border-color:#ffffff1a}body.ied-global-night .roi2-yield-top b{color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}body.ied-global-night .roi2-yield-top small,body.ied-global-night .roi2-yield-top b span,body.ied-global-night .roi2-yield-foot,body.ied-global-night .roi2-src,body.ied-global-night .roi2-kpi p,body.ied-global-night .roi2-split-legend,body.ied-global-night .roi2-legend,body.ied-global-night .roi2-bill span,body.ied-global-night .roi2-kpi strong span{color:#ffffffa8!important;-webkit-text-fill-color:rgba(255,255,255,.66)!important}body.ied-global-night .roi2-months{background:#ffffff0a;border-color:#ffffff1a}body.ied-global-night .roi2-months .m em{color:#ffffffb3!important;-webkit-text-fill-color:rgba(255,255,255,.7)!important}body.ied-global-night .roi2-months .m span,body.ied-global-night .roi2-kpi-head small{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .roi2-kpi{background:#101b1ed1;border-color:#ffffff1a}body.ied-global-night .roi2-kpi-head .ic{background:#ffffff14}body.ied-global-night .roi2-split,body.ied-global-night .roi2-timeline{background:#ffffff1a}body.ied-global-night .roi2-timeline b{background:#15242a}body.ied-global-night .roi2-svg .grid{stroke:#ffffff1a}body.ied-global-night .roi2-svg .tick{fill:#fff9}.roi2 .chart.roi2-chart{height:auto!important;min-height:0!important;overflow:visible}.roi2-svg.compact .tick,.roi2-svg.compact .capex-t{font-size:14px}.roi2-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e3ecf1;border-radius:14px;margin-top:6px;max-width:100%}.roi2-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;font-variant-numeric:tabular-nums;min-width:860px}.roi2-table th{position:sticky;top:0;background:#f3f8fa;color:#4b6273;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-align:right;padding:11px 12px;border-bottom:1px solid #e3ecf1;line-height:1.3;white-space:nowrap}.roi2-table th small{font-weight:500;text-transform:none;letter-spacing:0;color:#8a9aa7;font-size:11px}.roi2-table td{text-align:right;padding:9px 12px;border-bottom:1px solid #eef3f6;color:#1f3140;white-space:nowrap}.roi2-table th:first-child,.roi2-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1;font-weight:700}.roi2-table th:first-child{background:#f3f8fa;z-index:2}.roi2-table tbody tr:nth-child(2n) td{background:#fafcfd}.roi2-table tbody tr.unpaid td:first-child{box-shadow:inset 3px 0 #9cc8ef}.roi2-table tbody tr.paid td:first-child{box-shadow:inset 3px 0 #3dbb74}.roi2-table tbody tr.y0 td{color:#6b7c89}.roi2-table tbody tr.y0 td:first-child{box-shadow:inset 3px 0 #d23b2e}.roi2-table tr.pay-year td{background:#eaf8f0!important;font-weight:700}.roi2-table td.pos{color:#1f9d5a;font-weight:600}.roi2-table td.neg{color:#d23b2e;font-weight:600}.roi2-table tfoot td{background:#f3f8fa;font-weight:800;border-top:2px solid #d6e3ea;border-bottom:0}.roi2-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#3dbb74;color:#fff;font-style:normal;font-size:10.5px;font-weight:700;vertical-align:1px;letter-spacing:.02em}.roi2-more{margin:12px auto 0;display:block;background:transparent;border:1px solid #cfdde5;color:#0f6fb8;border-radius:999px;padding:7px 18px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}.roi2-more:hover{background:#eef6fb}@media(max-width:640px){.roi2-table{font-size:12.5px;min-width:780px}.roi2-table th,.roi2-table td{padding:8px 9px}}body.ied-global-night .roi2-table-wrap{border-color:#ffffff1a}body.ied-global-night .roi2-table th,body.ied-global-night .roi2-table tfoot td{background:#16252c;color:#ffffffb8;border-color:#ffffff1f}body.ied-global-night .roi2-table th small{color:#ffffff80}body.ied-global-night .roi2-table td{color:#ffffffdb;border-color:#ffffff0f;background:#0f1b21}body.ied-global-night .roi2-table tbody tr:nth-child(2n) td{background:#122027}body.ied-global-night .roi2-table tr.pay-year td{background:#3dbb742e!important}body.ied-global-night .roi2-table tbody tr.y0 td{color:#ffffff8c}body.ied-global-night .roi2-table td.pos{color:#5fd896}body.ied-global-night .roi2-table td.neg{color:#ff7b6e}body.ied-global-night .roi2-more{border-color:#fff3;color:#7cc4ff}body.ied-global-night .roi2-more:hover{background:#ffffff0f}.roi2-table th{vertical-align:bottom}.roi2-table tbody tr td:first-child{background:inherit}.roi2-table tbody tr{background:#fff}.roi2-table tbody tr:nth-child(2n){background:#fafcfd}.roi2-table tbody tr.y0 td.neg{color:#d23b2e}.roi2-swipe{font-size:12px;color:#7b8b99;margin:2px 0 6px;text-align:right}@media(max-width:640px){.roi2-table{min-width:640px;font-size:12.5px}.roi2-table th{font-size:10.5px;white-space:normal;min-width:64px}.roi2-table th:first-child{min-width:0}.roi2-badge{display:block;margin:3px 0 0;width:max-content;font-size:9.5px;padding:1px 6px}}body.ied-global-night .roi2-table tbody tr{background:#0f1b21}body.ied-global-night .roi2-table tbody tr:nth-child(2n){background:#122027}body.ied-global-night .roi2-table tbody tr.y0 td.neg{color:#ff7b6e}body.ied-global-night .roi2-swipe{color:#ffffff8c}.roi2-table tfoot td:first-child{background:#f3f8fa}.roi2-tot{font-size:inherit;font-weight:inherit}@media(max-width:640px){.roi2-tot{display:block;font-size:10.5px;font-weight:600;opacity:.7}}body.ied-global-night .roi2-table tfoot td:first-child{background:#16252c}.roi-layout.roi2-single{grid-template-columns:minmax(0,1fr)}.roi2 .roi2-kpis,.pp .proposal-3d-card,.pp .pp-card,.pp .pp-kpis,.pp .proposal-next{max-width:1480px;margin-left:auto;margin-right:auto}.pp .proposal-3d-card{margin-bottom:18px}.pp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;margin-bottom:18px;position:relative;z-index:1}.pp-kpi{padding:18px 20px;border-radius:20px;background:#ffffffeb;border:1px solid rgba(8,125,209,.1);box-shadow:0 16px 40px #1c566914;border-left:4px solid #087dd1;min-width:0}.pp-kpi small{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5d7282}.pp-kpi b{display:block;font-size:28px;line-height:1.15;margin:8px 0 4px;letter-spacing:-.01em;color:#0d3350}.pp-kpi b i{font-style:normal;font-size:15px;font-weight:700;color:#5d7282}.pp-kpi span{display:block;font-size:12.5px;color:#6a7d8a;line-height:1.4}.pp-kpi.k-save{border-left-color:#1f9d5a}.pp-kpi.k-save b{color:#1f9d5a}.pp-kpi.k-pay{border-left-color:#087dd1}.pp-kpi.k-pay b{color:#087dd1}.pp-kpi.k-yield{border-left-color:#f08c1a}.pp-kpi.k-yield b{color:#e07a0e}.pp-kpi.k-net{border-left-color:#0aa3a8}.pp-kpi.k-net b{color:#07858a}.pp-card{position:relative;z-index:1;margin-bottom:18px;padding:22px 24px;border-radius:26px;background:#ffffffe6;border:1px solid rgba(8,125,209,.1);box-shadow:0 20px 50px #1c566914}.pp-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 2px 12px}.pp-card-head span{font-size:11.5px;font-weight:900;letter-spacing:.14em;color:#0a7fa0}.pp-card-head b{font-size:19px;color:#173744}.pp-card-head .roi2-legend{margin-left:auto}.pp .roi2-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#5d7282}.pp .dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.pp .dot.sun{background:#f5a623}.pp .dot.rain{background:#3d97d6}.pp .dot.before{background:#9cc8ef}.pp .dot.after{background:#3dbb74}.pp .roi2-src{display:block;margin-top:10px;font-size:11.5px;color:#7b8b99;line-height:1.5}.pp-month-table tbody tr.dry td:first-child{box-shadow:inset 3px 0 #f5a623}.pp-month-table tbody tr.rainy td:first-child{box-shadow:inset 3px 0 #3d97d6}.pp-sub{font-size:11px;font-weight:900;letter-spacing:.14em;color:#5d7282;margin-bottom:8px}.pp-spec{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;margin-top:14px}.pp-spec-table,.pp-warranty{padding:16px 18px;border-radius:18px;background:#f5f9fb;border:1px solid #e3ecf1}.pp-spec-row{display:grid;grid-template-columns:170px minmax(0,1.2fr) minmax(0,1.3fr) 70px;gap:10px;align-items:baseline;padding:9px 0;border-top:1px solid #e3ecf1;font-size:13.5px}.pp-spec-row:first-of-type{border-top:0}.pp-spec-row span{color:#5d7282;font-weight:600}.pp-spec-row b{color:#12324a}.pp-spec-row em{font-style:normal;color:#34505f}.pp-spec-row i{font-style:normal;text-align:right;font-weight:700;color:#12324a}.pp-w-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #e3ecf1;font-size:13.5px}.pp-w-row:first-of-type{border-top:0}.pp-w-row span{color:#5d7282;font-weight:600}.pp-w-row b{text-align:right;color:#12324a}.pd-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.pd-stage{position:relative;width:100%;max-width:1100px;aspect-ratio:2/1;margin:0 auto;border-radius:22px;background:radial-gradient(ellipse at center,rgba(8,125,209,.07),rgba(73,200,91,.04) 45%,transparent 70%)}.pd-stage.compact{aspect-ratio:1/1.5}.pd-ring{position:absolute;left:var(--cx,50%);top:var(--cy,50%);border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(8,125,209,.18);pointer-events:none}.pd-ring.r1{width:min(46%,92vw);aspect-ratio:1;animation:pdSpin 30s linear infinite}.pd-ring.r2{width:min(32%,70vw);aspect-ratio:1;border-color:#3fc75738;animation:pdSpin 20s linear infinite reverse}@keyframes pdSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.pd-ring.r3{width:min(22%,50vw);aspect-ratio:1;border-style:dashed;border-color:#12a6b833}.pd-stage.compact .pd-ring.r1{width:88%}.pd-stage.compact .pd-ring.r2{width:62%}.pd-stage.compact .pd-ring.r3{width:42%}.pd-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1}.pd-line{fill:none;stroke-width:2.5;stroke-linecap:round}.pd-line.on{stroke:#13a9c2;stroke-dasharray:7 7;animation:pdFlow 1.1s linear infinite}.pd-line.on.l-pv{stroke:#f0a020}.pd-line.on.l-battery{stroke:#2fb45a}.pd-line.on.l-grid{stroke:#6a7cf0}.pd-line.on.l-load{stroke:#087dd1}.pd-line.soft{opacity:.45}.pd-line.off{stroke:#5a6e7d40;stroke-dasharray:3 7}@keyframes pdFlow{to{stroke-dashoffset:-14}}.pd-core{position:absolute;left:var(--cx,50%);top:var(--cy,50%);transform:translate(-50%,-50%);z-index:3;width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(8,125,209,.12);box-shadow:0 22px 60px #0b5c8729}.pd-core small{font-size:11px;font-weight:900;letter-spacing:.18em;color:#087dd1}.pd-core strong{font-size:36px;line-height:1;background:linear-gradient(110deg,#087dd1,#43c85b);-webkit-background-clip:text;background-clip:text;color:transparent}.pd-core em{font-style:normal;font-size:10px;letter-spacing:.2em;color:#7c8b93;margin-top:5px}.pd-node{position:absolute;z-index:4;transform:translate(-50%,-50%);width:168px;padding:10px 10px 11px;border-radius:16px;background:#fff;border:1px solid rgba(18,32,43,.08);box-shadow:0 14px 32px #164c661f;text-align:center;transition:opacity .3s}.pd-node img{display:block;height:58px;width:auto;max-width:100%;margin:0 auto 6px;object-fit:contain}.pd-node b{display:block;font-size:13px;letter-spacing:.04em;color:#12324a}.pd-node span{display:block;font-size:11.5px;color:#7d8a92;margin-top:1px}.pd-node em{display:block;font-style:normal;font-weight:800;font-size:16px;color:#087dd1;margin-top:5px}.pd-node small{display:block;font-size:11px;color:#5d7282;margin-top:2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-node.n-pv em{color:#e07a0e}.pd-node.n-battery em{color:#1f9d5a}.pd-node.n-grid em{color:#5566d8}.pd-node.idle{opacity:.72}.pd-node.disabled{opacity:.55;filter:grayscale(.8)}.pd-stage.compact .pd-core{width:92px;height:92px}.pd-stage.compact .pd-core strong{font-size:23px}.pd-stage.compact .pd-core small{font-size:9px}.pd-stage.compact .pd-core em{font-size:8px}.pd-stage.compact .pd-node{width:118px;padding:7px 6px 8px;border-radius:13px}.pd-stage.compact .pd-node img{height:34px;margin-bottom:3px}.pd-stage.compact .pd-node b{font-size:10.5px}.pd-stage.compact .pd-node span{font-size:9.5px}.pd-stage.compact .pd-node em{font-size:12.5px;margin-top:3px}.pd-stage.compact .pd-node small{font-size:9px}.pd-controls{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:760px;text-align:center}.pd-seg{display:inline-flex;padding:4px;border-radius:999px;background:#eef4f7;border:1px solid #dde8ee}.pd-seg button{border:0;background:transparent;padding:8px 18px;border-radius:999px;font:inherit;font-weight:700;font-size:13px;color:#4b6273;cursor:pointer}.pd-seg button.on{background:#fff;color:#087dd1;box-shadow:0 4px 12px #087dd126}.pd-status{margin:0;font-size:13px;color:#4b6273;line-height:1.5}@media(max-width:1000px){.pp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-spec{grid-template-columns:1fr}.pd-node{width:140px}.pd-node img{height:44px}.pd-core{width:120px;height:120px}.pd-core strong{font-size:29px}}@media(max-width:640px){.pp-card{padding:16px 14px;border-radius:20px}.pp-kpis{gap:10px}.pp-kpi{padding:14px}.pp-kpi b{font-size:21px}.pp-kpi span{font-size:11.5px}.pp-card-head b{font-size:16px}.pp-card-head .roi2-legend{margin-left:0;width:100%}.pp-spec-table,.pp-warranty{padding:12px}.pp-spec-row{grid-template-columns:1fr auto;gap:2px 10px;font-size:13px}.pp-spec-row span{grid-column:1/-1;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.pp-spec-row em{grid-column:1/2;font-size:12.5px}.pp-spec-row i{grid-row:2;grid-column:2}.pp-w-row{font-size:12.5px}.pd-status{font-size:12px}}@media(max-width:380px){.pp-kpis{grid-template-columns:1fr}}body.ied-global-night .pp-kpi,body.ied-global-night .pp-card{background:#101b1ec7!important;border-color:#7fe3d229!important}body.ied-global-night .pp-kpi small,body.ied-global-night .pp-kpi span,body.ied-global-night .pp-kpi b i,body.ied-global-night .pp .roi2-legend,body.ied-global-night .pp .roi2-src,body.ied-global-night .pp-sub{color:#ffffff9e!important;-webkit-text-fill-color:rgba(255,255,255,.62)!important}body.ied-global-night .pp-kpi.k-save b{color:#5fd896!important;-webkit-text-fill-color:#5fd896!important}body.ied-global-night .pp-kpi.k-pay b{color:#6cc0ff!important;-webkit-text-fill-color:#6cc0ff!important}body.ied-global-night .pp-kpi.k-yield b{color:#ffb257!important;-webkit-text-fill-color:#ffb257!important}body.ied-global-night .pp-kpi.k-net b{color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}body.ied-global-night .pp-card-head b{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .pp-card-head span{color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}body.ied-global-night .pp-spec-table,body.ied-global-night .pp-warranty{background:#ffffff0a;border-color:#ffffff1a}body.ied-global-night .pp-spec-row,body.ied-global-night .pp-w-row{border-color:#ffffff14}body.ied-global-night .pp-spec-row span,body.ied-global-night .pp-w-row span{color:#fff9!important;-webkit-text-fill-color:rgba(255,255,255,.6)!important}body.ied-global-night .pp-spec-row b,body.ied-global-night .pp-spec-row i,body.ied-global-night .pp-w-row b{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .pp-spec-row em{color:#fffc!important;-webkit-text-fill-color:rgba(255,255,255,.8)!important}body.ied-global-night .pd-stage{background:radial-gradient(ellipse at center,rgba(8,125,209,.14),rgba(73,200,91,.06) 45%,transparent 70%)}body.ied-global-night .pd-ring{border-color:#7fe3d22e}body.ied-global-night .pd-core{background:#132329;border-color:#7fe3d233}body.ied-global-night .pd-core em{color:#ffffff8c}body.ied-global-night .pd-node{background:#132329;border-color:#ffffff1a}body.ied-global-night .pd-node b{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .pd-node span,body.ied-global-night .pd-node small{color:#fff9!important;-webkit-text-fill-color:rgba(255,255,255,.6)!important}body.ied-global-night .pd-node em{color:#6cc0ff}body.ied-global-night .pd-node.n-pv em{color:#ffb257}body.ied-global-night .pd-node.n-battery em{color:#5fd896}body.ied-global-night .pd-node.n-grid em{color:#a3adff}body.ied-global-night .pd-line.off{stroke:#ffffff2e}body.ied-global-night .pd-seg{background:#ffffff0f;border-color:#ffffff1f}body.ied-global-night .pd-seg button{color:#ffffffb3}body.ied-global-night .pd-seg button.on{background:#1b3038;color:#7fe3d2}body.ied-global-night .pd-status{color:#ffffffb8!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important}.pp-card-head .roi2-legend span{font-size:12px;font-weight:500;letter-spacing:0;color:#5d7282}@media(max-width:640px){.pp-w-row{flex-direction:column;gap:2px}.pp-w-row b{text-align:left}}.cu-page .cu-kpis,.cu-page .cu-toolbar,.cu-page .cu-list,.cu-page .cu-alert,.cu-page .cu-empty{max-width:1480px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.cu-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:10px;margin-bottom:18px}.cu-kpi{padding:18px 20px;border-radius:20px;background:#ffffffeb;border:1px solid rgba(8,125,209,.1);border-left:4px solid #087dd1;box-shadow:0 16px 40px #1c566914;min-width:0}.cu-kpi small{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5d7282}.cu-kpi b{display:block;font-size:30px;line-height:1.15;margin:8px 0 4px;color:#0d3350}.cu-kpi span{display:block;font-size:12.5px;color:#6a7d8a}.cu-kpi.k-und{border-left-color:#f0a020}.cu-kpi.k-und b{color:#d9860b}.cu-kpi.k-closed{border-left-color:#1f9d5a}.cu-kpi.k-closed b{color:#1f9d5a}.cu-kpi.k-value{border-left-color:#0aa3a8}.cu-kpi.k-value b{color:#07858a}.cu-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.cu-seg{display:inline-flex;padding:4px;border-radius:999px;background:#ffffffe6;border:1px solid #dde8ee}.cu-seg button{border:0;background:transparent;padding:8px 16px;border-radius:999px;font:inherit;font-weight:700;font-size:13px;color:#4b6273;cursor:pointer;white-space:nowrap}.cu-seg button b{display:inline-block;min-width:22px;margin-left:4px;padding:1px 7px;border-radius:999px;background:#eef4f7;font-size:11.5px}.cu-seg button.on{background:linear-gradient(105deg,#087dd1,#1aaec0);color:#fff}.cu-seg button.on b{background:#ffffff40;color:#fff}.cu-search{flex:1;min-width:200px;height:42px;padding:0 16px;border-radius:999px;border:1px solid #dde8ee;background:#fffffff2;font:inherit;font-size:14px;color:#173744}.cu-reload{width:42px;height:42px;border-radius:50%;border:1px solid #dde8ee;background:#fff;font-size:18px;color:#087dd1;cursor:pointer}.cu-alert{padding:12px 16px;border-radius:14px;background:#fff6e5;border:1px solid #f4d9a6;color:#7a5410;font-size:13.5px;margin-bottom:14px}.cu-empty{padding:40px 20px;text-align:center;border-radius:22px;background:#fffc;border:1px dashed #cfdde5;color:#5d7282;font-size:14px}.cu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:30px}.cu-card{padding:18px 20px;border-radius:22px;background:#fffffff0;border:1px solid rgba(8,125,209,.1);box-shadow:0 16px 40px #1c566912;border-top:4px solid #f0a020;min-width:0;display:flex;flex-direction:column;gap:12px}.cu-card.closed{border-top-color:#1f9d5a}.cu-card-top{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start}.cu-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:18px;color:#fff;background:linear-gradient(135deg,#087dd1,#43c85b)}.cu-who h3{margin:0;font-size:18px;color:#12324a;overflow:hidden;text-overflow:ellipsis}.cu-who p{margin:3px 0 0;font-size:13px;color:#5d7282;overflow-wrap:anywhere}.cu-who .cu-addr{font-size:12.5px;color:#7b8b99}.cu-state{text-align:right}.cu-state small{display:block;margin-top:5px;font-size:11.5px;color:#7b8b99}.cu-badge{display:inline-block;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.cu-badge.undecided{background:#fff3dc;color:#b86e00}.cu-badge.closed{background:#e3f6ea;color:#1a8a4e}.cu-plan{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 14px;border-radius:16px;background:#f5f9fb;border:1px solid #e3ecf1}.cu-plan-main{min-width:0}.cu-plan-main small{display:block;font-size:10.5px;font-weight:900;letter-spacing:.14em;color:#5d7282}.cu-plan-main b{display:block;font-size:15px;color:#12324a;margin-top:3px}.cu-plan-main span{display:block;font-size:12.5px;color:#34505f;margin-top:2px}.cu-plan-price{text-align:right;flex-shrink:0}.cu-plan-price strong{display:block;font-size:18px;color:#087dd1}.cu-plan-price span{display:block;font-size:11.5px;color:#7b8b99;margin-top:2px}.cu-note p{margin:0;padding:10px 12px;border-radius:12px;background:#fffbea;border:1px solid #f3e3a6;font-size:13px;color:#5b4a12;cursor:text;white-space:pre-wrap}.cu-note p i{font-style:normal;font-weight:800}.cu-note textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid #cfdde5;font:inherit;font-size:13.5px;resize:vertical;background:#fff;color:#173744}.cu-note-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.cu-note-actions button,.cu-actions button,.cu-v-act button{border:1px solid #cfdde5;background:#fff;color:#0f5f99;border-radius:999px;padding:7px 14px;font:inherit;font-weight:700;font-size:12.5px;cursor:pointer;white-space:nowrap}.cu-note-actions .primary-s{background:#087dd1;border-color:#087dd1;color:#fff}.cu-actions{display:flex;flex-wrap:wrap;gap:8px}.cu-actions button:hover,.cu-v-act button:hover{background:#eef6fb}.cu-actions button:disabled,.cu-v-act button:disabled{opacity:.6;cursor:default}.cu-actions .cu-close,.cu-v-act .cu-close{margin-left:auto;background:linear-gradient(105deg,#1f9d5a,#43c85b);border-color:transparent;color:#fff}.cu-v-act .cu-close{margin-left:0}.cu-actions .cu-undo{margin-left:auto;color:#b86e00;border-color:#f1d49b}.cu-history{border-top:1px solid #eef3f6;padding-top:8px}.cu-history-toggle{border:0;background:transparent;padding:4px 0;font:inherit;font-size:13px;font-weight:700;color:#0f5f99;cursor:pointer}.cu-versions{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cu-versions li{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#f7fafc;font-size:12.5px}.cu-versions li.chosen{background:#e9f8ef;box-shadow:inset 3px 0 #1f9d5a}.cu-v-date{color:#5d7282}.cu-v-date em{display:inline-block;margin-left:6px;font-style:normal;font-size:10.5px;font-weight:800;color:#087dd1}.cu-v-plan b{display:block;color:#12324a}.cu-v-plan small{display:block;color:#5d7282}.cu-v-price{font-weight:800;color:#12324a;white-space:nowrap}.cu-v-act{display:flex;gap:6px;align-items:center}.cu-v-act button{padding:5px 11px;font-size:12px}.cu-chosen{font-style:normal;font-weight:800;color:#1a8a4e;white-space:nowrap}@media(max-width:1100px){.cu-list{grid-template-columns:1fr}}@media(max-width:1000px){.cu-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cu-kpi{padding:14px}.cu-kpi b{font-size:22px}.cu-kpi span{font-size:11.5px}.cu-toolbar{gap:8px}.cu-seg{width:100%;display:flex}.cu-seg button{flex:1;padding:8px 6px;font-size:12.5px}.cu-search{min-width:0}.cu-card{padding:14px;border-radius:18px}.cu-card-top{grid-template-columns:40px minmax(0,1fr)}.cu-avatar{width:40px;height:40px}.cu-state{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cu-state small{margin-top:0}.cu-plan{flex-direction:column;align-items:stretch}.cu-plan-price{text-align:left}.cu-actions{display:grid;grid-template-columns:1fr 1fr}.cu-actions button{padding:9px 8px}.cu-actions .cu-close,.cu-actions .cu-undo{grid-column:1/-1;margin-left:0}.cu-versions li{grid-template-columns:1fr auto;gap:4px 10px}.cu-v-date,.cu-v-act{grid-column:1/-1}}body.ied-global-night .cu-kpi,body.ied-global-night .cu-card,body.ied-global-night .cu-empty{background:#101b1ecc!important;border-color:#7fe3d229!important}body.ied-global-night .cu-card.undecided{border-top-color:#f0a020!important}body.ied-global-night .cu-card.closed{border-top-color:#2fbf6e!important}body.ied-global-night .cu-kpi small,body.ied-global-night .cu-kpi span,body.ied-global-night .cu-who p,body.ied-global-night .cu-state small,body.ied-global-night .cu-plan-main small,body.ied-global-night .cu-plan-price span,body.ied-global-night .cu-v-date,body.ied-global-night .cu-v-plan small,body.ied-global-night .cu-empty{color:#fff9!important;-webkit-text-fill-color:rgba(255,255,255,.6)!important}body.ied-global-night .cu-kpi b,body.ied-global-night .cu-who h3,body.ied-global-night .cu-plan-main b,body.ied-global-night .cu-v-plan b,body.ied-global-night .cu-v-price{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .cu-kpi.k-und b{color:#ffb257!important;-webkit-text-fill-color:#ffb257!important}body.ied-global-night .cu-kpi.k-closed b{color:#5fd896!important;-webkit-text-fill-color:#5fd896!important}body.ied-global-night .cu-kpi.k-value b{color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}body.ied-global-night .cu-plan-main span{color:#fffc}body.ied-global-night .cu-plan-price strong{color:#6cc0ff}body.ied-global-night .cu-plan,body.ied-global-night .cu-versions li{background:#ffffff0d;border-color:#ffffff1a}body.ied-global-night .cu-versions li.chosen{background:#3dbb7429}body.ied-global-night .cu-history{border-color:#ffffff14}body.ied-global-night .cu-seg,body.ied-global-night .cu-search,body.ied-global-night .cu-reload{background:#ffffff0f;border-color:#ffffff24;color:#fff}body.ied-global-night .cu-seg button{color:#ffffffb8}body.ied-global-night .cu-seg button b{background:#ffffff1a;color:#fff}body.ied-global-night .cu-seg button.on{color:#fff}body.ied-global-night .cu-actions button,body.ied-global-night .cu-v-act button,body.ied-global-night .cu-note-actions button{background:#ffffff0f;border-color:#ffffff29;color:#9fd4ff}body.ied-global-night .cu-actions .cu-close,body.ied-global-night .cu-v-act .cu-close{background:linear-gradient(105deg,#1f9d5a,#43c85b);color:#fff;border-color:transparent}body.ied-global-night .cu-actions .cu-undo{color:#ffb257;border-color:#ffb25759}body.ied-global-night .cu-history-toggle{color:#9fd4ff}body.ied-global-night .cu-note p{background:#ffd6661a;border-color:#ffd66640;color:#ffe7a8}body.ied-global-night .cu-note textarea{background:#ffffff0f;border-color:#ffffff29;color:#fff}body.ied-global-night .cu-badge.undecided{background:#f0a0202e;color:#ffc36b}body.ied-global-night .cu-badge.closed{background:#3dbb7433;color:#6fe0a0}body.ied-global-night .cu-alert{background:#ffc4501a;border-color:#ffc4504d;color:#ffd98a}@media(max-width:1560px)and (min-width:901px){.main-nav a{font-size:13px;letter-spacing:.05em;padding:10px 11px}.main-nav a:after{left:11px;right:11px}}@media(max-width:1340px)and (min-width:901px){.main-nav{gap:2px}.main-nav a{font-size:12px;letter-spacing:.03em;padding:9px 8px}.main-nav a:after{left:8px;right:8px}.nav-inner{gap:12px}}@media(max-width:1180px)and (min-width:901px){.main-nav a{font-size:11px;letter-spacing:.02em;padding:8px 6px}.main-nav a:after{left:6px;right:6px}.access-account-btn{min-width:0}}@media(max-width:1040px)and (min-width:901px){.access-account-btn span:nth-child(2){display:none}.main-nav a{font-size:10.5px;padding:8px 5px}}.package-page .package-hero.package-hero-single{display:block!important;grid-template-columns:1fr!important}.package-page .package-hero-single .package-hero-copy{max-width:none!important;width:100%}.package-page .package-hero-single h2{max-width:none!important;white-space:nowrap;font-size:clamp(40px,5.3vw,88px)!important}.package-page .package-hero-single h2 em{white-space:nowrap!important}@media(max-width:760px){.package-page .package-hero-single h2,.package-page .package-hero-single h2 em{white-space:normal!important;text-wrap:balance!important}.package-page .package-hero-single h2{font-size:clamp(38px,11vw,54px)!important}}.pd-stage.v2{aspect-ratio:auto;max-width:1100px;min-height:200px}.pd-stage.v2 .pd-lines{position:absolute;left:0;top:0;width:100%;height:100%}.pd-stage.v2 .pd-line{stroke-width:2.5}.pd-stage.v2 .pd-node{width:var(--card-w);height:var(--card-h);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px}.pd-stage.v2 .pd-node small{max-width:100%}.pd-stage.v2 .pd-node.n-inverter{border:2px solid rgba(8,125,209,.35);box-shadow:0 18px 44px #087dd12e;z-index:5}.pd-stage.v2.compact .pd-node{padding:6px 5px}.pd-stage.v2.compact .pd-node img{height:32px;margin-bottom:3px}.pd-stage.v2.compact .pd-node b{font-size:10.5px}.pd-stage.v2.compact .pd-node span{font-size:9.5px}.pd-stage.v2.compact .pd-node em{font-size:12.5px;margin-top:2px}.pd-stage.v2.compact .pd-node small{font-size:9px}body.ied-global-night .pd-stage.v2 .pd-node.n-inverter{border-color:#6cc0ff73}.goal-multi-menu.floating{z-index:1200}.account-login-modal .access-switch-customer{display:block;width:100%;margin-top:14px;padding:13px 16px!important;font-size:13px!important;letter-spacing:.1em!important;border-radius:12px!important;font-weight:900}.account-current{display:flex;align-items:center;gap:12px;margin:4px 0 14px;padding:12px 14px;border-radius:14px;background:#f2f8fb;border:1px solid #dbe9f0}.account-current .access-avatar{flex:0 0 38px;width:38px;height:38px}.account-current div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.account-current b{font-size:15px;color:#12324a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-current small{font-size:12px;color:#6a7d8a}.account-current button{flex:0 0 auto;border:1px solid #bcd6e6;background:#fff;color:#0f6fb8;border-radius:999px;padding:8px 13px;font:inherit;font-size:11.5px;font-weight:800;letter-spacing:.04em;cursor:pointer}.account-pw-alert{margin:0 0 12px;font-size:12.5px!important;line-height:1.45}.account-pw-hint{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fff7e6;border:1px solid #f3dca9;color:#7a5410;font-size:12.5px;line-height:1.45}.account-pw-ok{margin:0 0 10px;padding:9px 12px;border-radius:10px;background:#e8f8ef;border:1px solid #b9e6cb;color:#16713f;font-size:12.5px;font-weight:700}.account-pw-skip{border:0;background:transparent;color:#5d7282;font:inherit;font-size:13px;font-weight:700;margin-top:4px;cursor:pointer;text-decoration:underline}.account-login-submit:disabled{opacity:.7;cursor:default}.account-manage-default{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#fff3dc;color:#9a5e00;font-style:normal;font-size:10.5px;font-weight:800;vertical-align:1px}.account-manage-default.ok{background:#e6f6ec;color:#1a7a45}.account-manage-note{display:block;margin-top:6px;font-size:11.5px;font-weight:600;color:#6a7d8a;letter-spacing:0;text-transform:none}.account-type-tabs.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.account-type-tabs button.auto:not(.active){color:#0f6fb8}.auto-prov{margin-top:12px}.auto-prov-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.auto-prov-head p{margin:0;font-size:13px;line-height:1.5;color:#4b6273}.auto-prov-head button{flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:1px solid #d6e3ea;background:#fff;color:#087dd1;font-size:16px;cursor:pointer}.auto-prov-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px;max-height:360px;overflow:auto}.auto-prov-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:14px;background:#f6fafc;border:1px solid #e1ecf2}.auto-prov-row div{min-width:0;display:flex;flex-direction:column;gap:2px}.auto-prov-row b{font-size:14.5px;color:#12324a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-prov-row small{font-size:12px;color:#6a7d8a}.auto-prov-row button{flex:0 0 auto;border:0;border-radius:999px;padding:9px 16px;font:inherit;font-size:12px;font-weight:900;letter-spacing:.08em;color:#fff;background:linear-gradient(105deg,#087dd1,#1aaec0,#43c85b);cursor:pointer}.auto-prov-row button:disabled{background:#d6dee4;color:#6a7d8a;cursor:default}.auto-prov-done{margin-top:10px;font-size:12px;color:#6a7d8a;line-height:1.5}body.ied-global-night .account-current{background:#ffffff0d;border-color:#ffffff1f}body.ied-global-night .account-current b{color:#fff}body.ied-global-night .account-current small{color:#fff9}body.ied-global-night .account-current button{background:#ffffff0f;border-color:#ffffff2e;color:#9fd4ff}body.ied-global-night .auto-prov-head p,body.ied-global-night .auto-prov-row small,body.ied-global-night .auto-prov-done{color:#ffffffa6!important}body.ied-global-night .auto-prov-row{background:#ffffff0d;border-color:#ffffff1a}body.ied-global-night .auto-prov-row b{color:#fff}body.ied-global-night .auto-prov-head button{background:#ffffff0f;border-color:#ffffff29;color:#9fd4ff}body.ied-global-night .account-pw-hint{background:#ffc4501a;border-color:#ffc4504d;color:#ffd98a}body.ied-global-night .account-pw-ok{background:#3dbb7426;border-color:#3dbb744d;color:#7fe3a8}@media(max-width:640px){.account-current{flex-wrap:wrap}.account-current button{width:100%}.auto-prov-row{flex-wrap:wrap}.auto-prov-row button{width:100%}}.cu-page .brand-page-head h2{display:inline-block;width:max-content;max-width:100%;overflow:visible!important;white-space:nowrap;padding-right:.18em;padding-bottom:.15em;margin-right:-.18em;background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}body.ied-global-night .cu-page .brand-page-head h2{background:linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}@media(max-width:700px){.cu-page .brand-page-head h2{width:auto;white-space:nowrap}}body.ied-global-night .account-login-modal .account-current{background:#f2f8fb!important;border-color:#dbe9f0!important}body.ied-global-night .account-login-modal .account-current b{color:#12324a!important;-webkit-text-fill-color:#12324a!important}body.ied-global-night .account-login-modal .account-current small{color:#6a7d8a!important;-webkit-text-fill-color:#6a7d8a!important}body.ied-global-night .account-login-modal .account-current button{background:#fff!important;border-color:#bcd6e6!important;color:#0f6fb8!important}body.ied-global-night .account-login-modal .account-pw-hint{background:#fff7e6;border-color:#f3dca9;color:#7a5410}body.ied-global-night .account-login-modal .account-pw-ok{background:#e8f8ef;border-color:#b9e6cb;color:#16713f}@media(max-width:700px){.account-management-page .account-type-tabs.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.account-management-page .account-type-tabs button{white-space:nowrap!important;padding:11px 4px!important;font-size:10.5px!important;letter-spacing:.05em!important;min-width:0;overflow:hidden;text-overflow:ellipsis}.account-management-page .account-type-tabs:not(.three){grid-template-columns:repeat(2,minmax(0,1fr))!important}}.home-experience .home-cta-pair{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.home-experience .home-cta-pair .home-assessment-cta{gap:16px;padding:12px 18px 12px 20px;min-width:0}.home-experience .home-cta-pair .home-assessment-cta i{display:flex;flex-direction:column;gap:3px;font-style:normal;text-align:left}.home-experience .home-cta-pair .home-assessment-cta b{font-size:13px;letter-spacing:.07em;font-weight:900}.home-experience .home-cta-pair .home-assessment-cta small{font-size:11px;letter-spacing:.01em;font-weight:650;opacity:.88;text-transform:none}.home-experience .home-cta-pair .home-cta-deep{background:#fff;color:#0a6fb3;border:1.5px solid rgba(8,125,209,.35);box-shadow:0 10px 24px #087dd11a}.home-experience .home-cta-pair .home-cta-deep small{color:#4d6b78;opacity:1}body.ied-global-night .home-experience .home-cta-pair .home-cta-deep{background:#0c2030d9;color:#7fd3ff;border-color:#7fd3ff59}body.ied-global-night .home-experience .home-cta-pair .home-cta-deep small{color:#a9c4d2}@media(max-width:640px){.home-experience .home-cta-pair{flex-direction:column;width:100%}.home-experience .home-cta-pair .home-assessment-cta{justify-content:space-between;width:100%;box-sizing:border-box}}.assessment-page .roof-dim{margin-top:14px;display:flex;flex-direction:column;gap:14px}.assessment-page .roof-dim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 15px}.assessment-page .roof-dim label,.assessment-page .roof-obstacle label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#294c5b;font-size:14px;font-weight:800;line-height:1.35}.assessment-page .roof-dim label>small{color:#78909a;font-size:11px;font-weight:650;margin-top:-4px}.assessment-page .roof-dim input,.assessment-page .roof-dim select{box-sizing:border-box;width:100%;min-height:45px;border:1px solid #cddde3;border-radius:12px;background:#fcfeff;color:#18323f;padding:10px 13px;font-family:var(--font-sans);font-size:15px;font-weight:700;outline:none}.assessment-page .roof-dim .assessment-unit input{padding-right:44px}.assessment-page .roof-dim input:focus,.assessment-page .roof-dim select:focus{border-color:#3aaebd;box-shadow:0 0 0 4px #22a9b914}.assessment-page .roof-obstacles{border-top:1px dashed rgba(17,92,116,.18);padding-top:12px;display:flex;flex-direction:column;gap:10px}.assessment-page .roof-obstacles-head{display:flex;flex-direction:column;gap:3px}.assessment-page .roof-obstacles-head b{color:#173746;font-size:13px;font-weight:900}.assessment-page .roof-obstacles-head small{color:#6f8893;font-size:11.5px;font-weight:600;line-height:1.45}.assessment-page .roof-obstacle{position:relative;display:grid;grid-template-columns:1.5fr repeat(5,minmax(0,1fr));gap:8px;align-items:end;padding:10px 38px 10px 10px;border-radius:14px;background:#ffffffb3;border:1px solid rgba(17,92,116,.1)}.assessment-page .roof-obstacle label{font-size:12px;font-weight:800}.assessment-page .roof-obstacle input,.assessment-page .roof-obstacle select{min-height:40px;padding:8px 10px;font-size:14px}.assessment-page .roof-obstacle .assessment-unit input{padding-right:26px}.assessment-page .roof-obstacle .assessment-unit span{right:9px}.assessment-page .roof-obstacle .ob-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;border:0;background:#dc3c3c1f;color:#c0392b;font-size:16px;font-weight:900;line-height:1;cursor:pointer}.assessment-page .roof-obstacles .ob-add{align-self:flex-start;margin-top:0}.assessment-page .roof-layout-result{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start;padding:12px;border-radius:16px;background:linear-gradient(135deg,#0878c90d,#49c85b0f);border:1px solid rgba(8,125,209,.12)}.assessment-page .roof-layout-empty{padding:12px 14px;border-radius:12px;background:#0878c90d;color:#4f6c78;font-size:12.5px;font-weight:650}.roof-layout-svg{display:block;width:100%;height:auto;max-height:340px;background:transparent}.roof-layout-svg.compact{max-height:260px}.roof-layout-svg .rl-roof{fill:#eef4f7;stroke:#8aa3ae}.roof-layout-svg .rl-margin{fill:none;stroke:#b3c5cd}.roof-layout-svg .rl-zone{fill:#e76f5129;stroke:#e76f5173}.roof-layout-svg .rl-obstacle{fill:#6b7c86;stroke:#43525a}.roof-layout-svg .rl-module{fill:#1f5fa8;stroke:#cfe3f7}.roof-layout-stats{display:flex;flex-direction:column;gap:10px;min-width:0}.roof-layout-stats .rl-count{display:flex;align-items:baseline;gap:8px}.roof-layout-stats .rl-count b{font-size:34px;line-height:1;font-weight:900;background:linear-gradient(105deg,#0878c9,#13a9c0 58%,#49c85b);-webkit-background-clip:text;background-clip:text;color:transparent}.roof-layout-stats .rl-count span{color:#3d5b68;font-size:13px;font-weight:800}.roof-layout-stats ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.roof-layout-stats li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:#58737e;font-weight:650;border-bottom:1px dashed rgba(17,92,116,.12);padding-bottom:5px}.roof-layout-stats li b{color:#18323f;font-weight:850;text-align:right}.rl-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11.5px;color:#58737e;font-weight:700}.rl-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle}.rl-legend i.m{background:#1f5fa8}.rl-legend i.o{background:#6b7c86}.rl-legend i.z{background:#e76f5159}.assessment-page .roof-capacity-total,.quick-assessment-page .roof-capacity-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:12px;padding:12px 16px;border-radius:14px;background:linear-gradient(105deg,#0878c914,#49c85b1a);border:1px solid rgba(8,125,209,.15)}.roof-capacity-total span{color:#2d5363;font-size:13px;font-weight:800}.roof-capacity-total b{color:#0a6fb3;font-size:20px;font-weight:900}.roof-capacity-total small{flex-basis:100%;color:#5d7883;font-size:11.5px;font-weight:650}.quick-assessment-page .quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.quick-assessment-page .quick-grid>.assessment-card{margin:0}.quick-assessment-page .quick-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quick-assessment-page .quick-two .goal-multi-field{grid-column:1/-1}.quick-assessment-page .quick-factor{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-assessment-page .quick-factor button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:11px 13px;border-radius:13px;border:1px solid #cddde3;background:#fcfeff;color:#294c5b;font-family:var(--font-sans);cursor:pointer}.quick-assessment-page .quick-factor button b{font-size:12.5px;font-weight:850}.quick-assessment-page .quick-factor button small{font-size:11px;color:#6f8893;font-weight:650}.quick-assessment-page .quick-factor button.active{border-color:#1c9fc4;background:linear-gradient(105deg,#0878c91a,#49c85b1a);box-shadow:0 0 0 3px #22a9b91a}.quick-assessment-page .quick-error{margin:14px auto 0;max-width:1180px;padding:12px 16px;border-radius:12px;background:#dc3c3c1a;color:#b3261e;font-weight:800;font-size:13px;box-sizing:border-box}.quick-assessment-page .assessment-footer button.assessment-continue{border:0;cursor:pointer;font-family:var(--font-sans)}.assessment-page .brand-page-head .sub a,.quick-assessment-page .brand-page-head .sub a{color:#0a7bc0;font-weight:800}@media(max-width:900px){.quick-assessment-page .quick-grid,.assessment-page .roof-layout-result{grid-template-columns:1fr}.assessment-page .roof-obstacle{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-page .roof-obstacle .ob-name{grid-column:1/-1}}@media(max-width:560px){.assessment-page .roof-dim-grid,.quick-assessment-page .quick-two,.quick-assessment-page .quick-factor{grid-template-columns:1fr}.assessment-page .roof-obstacle{grid-template-columns:repeat(2,minmax(0,1fr))}}.package-page .plan-basis{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:12px 16px;border-radius:14px;background:#0878c90f;border:1px solid rgba(8,125,209,.14)}.package-page .plan-basis.is-quick{background:#f59e0b14;border-color:#f59e0b4d}.package-page .plan-basis .pb-tag{flex:none;padding:4px 10px;border-radius:999px;background:#f59e0b;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em}.package-page .plan-basis .pb-tag.deep{background:linear-gradient(105deg,#0878c9,#49c85b)}.package-page .plan-basis p{margin:0;color:#35535f;font-size:12.5px;line-height:1.55;font-weight:600}.package-page .plan-basis a{color:#0a7bc0;font-weight:800}@media(max-width:560px){.package-page .plan-basis{flex-direction:column;gap:8px}}.dealer-settings-subhead{display:flex;flex-direction:column;gap:3px;margin:16px 0 10px;padding-top:14px;border-top:1px dashed rgba(17,92,116,.18)}.dealer-settings-subhead b{color:#173746;font-size:12.5px;font-weight:900;letter-spacing:.06em}.dealer-settings-subhead small{color:#6f8893;font-size:11.5px;font-weight:600;line-height:1.45}.pp-roof-layout .pp-roof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:6px 0 10px}.pp-roof-layout .pp-roof-face{margin:0;padding:12px;border-radius:14px;background:#0878c90a;border:1px solid rgba(8,125,209,.12);display:flex;flex-direction:column;gap:8px}.pp-roof-layout figcaption{display:flex;flex-direction:column;gap:2px}.pp-roof-layout figcaption b{font-size:13px;color:#173746;font-weight:900}.pp-roof-layout figcaption span{font-size:12px;color:#58737e;font-weight:650}body.ied-global-night .assessment-page .roof-dim label,body.ied-global-night .assessment-page .roof-obstacle label,body.ied-global-night .assessment-page .roof-obstacles-head b{color:#dbe9f0}body.ied-global-night .assessment-page .roof-dim label>small,body.ied-global-night .assessment-page .roof-obstacles-head small{color:#93adb9}body.ied-global-night .assessment-page .roof-dim input,body.ied-global-night .assessment-page .roof-dim select{background:#081622d9;border-color:#7fd3ff38;color:#eaf6fb}body.ied-global-night .assessment-page .roof-obstacle{background:#0816228c;border-color:#7fd3ff24}body.ied-global-night .assessment-page .roof-obstacles{border-top-color:#7fd3ff2e}body.ied-global-night .assessment-page .roof-layout-result{background:#0816228c;border-color:#7fd3ff29}body.ied-global-night .assessment-page .roof-layout-empty{background:#0816228c;color:#a9c4d2}body.ied-global-night .roof-layout-svg .rl-roof{fill:#16293a;stroke:#4f6a7b}body.ied-global-night .roof-layout-svg .rl-margin{stroke:#34506a}body.ied-global-night .roof-layout-svg .rl-module{fill:#2f86e0;stroke:#0d2233}body.ied-global-night .roof-layout-svg .rl-obstacle{fill:#8b9aa3;stroke:#c9d4da}body.ied-global-night .roof-layout-stats .rl-count span,body.ied-global-night .roof-layout-stats li,body.ied-global-night .rl-legend{color:#a9c4d2}body.ied-global-night .roof-layout-stats li{border-bottom-color:#7fd3ff24}body.ied-global-night .roof-layout-stats li b{color:#eaf6fb}body.ied-global-night .roof-capacity-total{background:#08162299!important;border-color:#7fd3ff33!important}body.ied-global-night .roof-capacity-total span{color:#cfe3ec}body.ied-global-night .roof-capacity-total b{color:#7fd3ff}body.ied-global-night .roof-capacity-total small{color:#93adb9}body.ied-global-night .quick-assessment-page .quick-factor button{background:#081622d9;border-color:#7fd3ff38;color:#dbe9f0}body.ied-global-night .quick-assessment-page .quick-factor button small{color:#93adb9}body.ied-global-night .quick-assessment-page .quick-factor button.active{border-color:#39b6e3;background:#13a9c029}body.ied-global-night .quick-assessment-page .quick-error{background:#dc3c3c2e;color:#ffb4ab}body.ied-global-night .assessment-page .brand-page-head .sub a,body.ied-global-night .quick-assessment-page .brand-page-head .sub a,body.ied-global-night .package-page .plan-basis a{color:#7fd3ff}body.ied-global-night .package-page .plan-basis{background:#08162299;border-color:#7fd3ff2e}body.ied-global-night .package-page .plan-basis.is-quick{background:#f59e0b1f;border-color:#f59e0b59}body.ied-global-night .package-page .plan-basis p{color:#cfe3ec}body.ied-global-night .dealer-settings-subhead{border-top-color:#7fd3ff2e}body.ied-global-night .dealer-settings-subhead b{color:#dbe9f0}body.ied-global-night .dealer-settings-subhead small{color:#93adb9}body.ied-global-night .pp-roof-layout .pp-roof-face{background:#0816228c;border-color:#7fd3ff24}body.ied-global-night .pp-roof-layout figcaption b{color:#dbe9f0}body.ied-global-night .pp-roof-layout figcaption span{color:#a9c4d2}.quick-assessment-page .assessment-fields>.quick-factor,.quick-assessment-page .assessment-fields>.roof-capacity-total{grid-column:1/-1}.assessment-page .roof-dim .rd-title{display:block}.assessment-page .roof-obstacle{grid-template-columns:repeat(5,minmax(0,1fr))}.assessment-page .roof-obstacle .ob-name{grid-column:1/-1}.assessment-page .roof-layout-result{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:560px){.assessment-page .roof-obstacle{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:380px){.assessment-page .roof-obstacle{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-tools-bar{display:flex;align-items:stretch;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 8px}.pp-tools-tabs{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.pp-tools-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 14px;border-radius:12px;border:1px solid rgba(8,125,209,.18);background:#fff;color:#173746;font-family:var(--font-sans);cursor:pointer;min-width:0;flex:1 1 240px}.pp-tools-tabs button b{font-size:13.5px;font-weight:850}.pp-tools-tabs button small{font-size:11.5px;color:#5d7883;font-weight:600}.pp-tools-tabs button.on{border-color:transparent;background:linear-gradient(105deg,#0878c9,#13a9c0 58%,#49c85b);color:#fff;box-shadow:0 10px 22px #087dd12e}.pp-tools-tabs button.on small{color:#ffffffe0}.pp-tools-open{align-self:center;padding:9px 14px;border-radius:11px;border:1px solid rgba(8,125,209,.25);color:#0a6fb3;font-weight:800;font-size:12.5px;text-decoration:none;white-space:nowrap}.pp-tools-note{margin:0 0 10px;color:#58737e;font-size:12.5px;font-weight:600;line-height:1.5}.pp-tools-frame{border-radius:14px;overflow:hidden;border:1px solid rgba(8,125,209,.14);background:#eef2f6}.pp-tools-frame iframe{display:block;width:100%;height:min(88vh,960px);min-height:560px;border:0;background:transparent}@media(max-width:700px){.pp-tools-frame iframe{height:82vh;min-height:520px}.pp-tools-open{width:100%;text-align:center}}body.ied-global-night .pp-tools-tabs button{background:#081622bf;border-color:#7fd3ff33;color:#dbe9f0}body.ied-global-night .pp-tools-tabs button small{color:#93adb9}body.ied-global-night .pp-tools-tabs button.on{background:linear-gradient(105deg,#0878c9,#13a9c0 58%,#49c85b);color:#fff}body.ied-global-night .pp-tools-tabs button.on small{color:#ffffffe0}body.ied-global-night .pp-tools-open{color:#7fd3ff;border-color:#7fd3ff4d}body.ied-global-night .pp-tools-note{color:#a9c4d2}body.ied-global-night .pp-tools-frame{background:#0e141b;border-color:#7fd3ff29}.pp-tools-frame iframe[hidden]{display:none!important}.pp-tools-frame{position:relative}.pp-tools-frame iframe.off{position:fixed;left:-20000px;top:0;width:1200px;height:800px;visibility:hidden;pointer-events:none}.proposal-export-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.pp-export-opt{display:inline-flex;align-items:center;gap:8px;color:#35535f;font-size:13px;font-weight:700;cursor:pointer}.pp-export-opt input{width:18px;height:18px;accent-color:#0a7bc0}body.ied-global-night .pp-export-opt{color:#cfe3ec}@media(max-width:640px){.proposal-export-group{width:100%;justify-content:stretch}.proposal-export-group .proposal-export-btn{width:100%}}@media(max-width:700px){.proposal-page .proposal-next{flex-wrap:wrap}.proposal-page .proposal-next .proposal-export-group{flex:1 1 100%}}.account-login-logo-wrap{height:auto!important;min-height:0!important;padding:4px 0 2px}.account-login-logo{width:min(340px,82%)!important;max-height:none!important;height:auto!important}@media(max-width:700px){.account-login-logo-wrap{padding:6px 0 0}.account-login-logo{width:88%!important;max-width:380px!important}}.home-install-slot{width:min(1180px,calc(100% - 32px));margin:18px auto 6px}.ems-install-slot{width:min(1180px,calc(100% - 24px));margin:10px auto;position:relative;z-index:3}.ia-card{position:relative;display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:20px;background:linear-gradient(115deg,#0878c91a,#13a9c014 55%,#49c85b1f);border:1px solid rgba(8,125,209,.18);box-shadow:0 12px 30px #087dd114;box-sizing:border-box}.ia-card.ia-banner{padding:10px 44px 10px 12px;border-radius:16px;gap:12px;background:#fff;box-shadow:0 8px 22px #083c6e1a}.ia-icon{flex:none;width:56px;height:56px;border-radius:15px;overflow:hidden;background:#fff;border:1px solid rgba(8,125,209,.18);box-shadow:0 6px 16px #087dd138}.ia-banner .ia-icon{width:42px;height:42px;border-radius:11px}.ia-icon img{width:100%;height:100%;display:block}.ia-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ia-body b{font-size:16px;font-weight:900;color:#12324a;letter-spacing:.01em}.ia-banner .ia-body b{font-size:14px}.ia-body span{font-size:13px;color:#3f5b69;font-weight:600;line-height:1.45}.ia-banner .ia-body span{font-size:12px}.ia-body small{font-size:11.5px;color:#6d8794;font-weight:650}.ia-body small em{font-style:normal;color:#0a7bc0;font-weight:800}.ia-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:12px 18px;background:linear-gradient(105deg,#0878c9,#13a9c0 58%,#49c85b);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:900;letter-spacing:.06em;cursor:pointer;text-decoration:none;box-shadow:0 10px 22px #087dd138;white-space:nowrap}.ia-btn svg{width:18px;height:18px}.ia-btn:disabled{opacity:.6;cursor:default}.ia-banner .ia-btn{padding:10px 14px;font-size:12px}.ia-close{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:0;background:#083c6e14;color:#4d6878;font-size:18px;line-height:1;cursor:pointer}.ia-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:flex-end;justify-content:center;background:#0614228c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px;box-sizing:border-box}@media(min-width:701px){.ia-overlay{align-items:center}}.ia-sheet{position:relative;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:24px;background:#fff;padding:22px 20px 18px;box-shadow:0 30px 70px #00000047;box-sizing:border-box;font-family:var(--font-sans)}.ia-x{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#6b7f8a;font-size:24px;cursor:pointer}.ia-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ia-sheet-head img{width:48px;height:48px;border-radius:13px}.ia-sheet-head b{display:block;font-size:16px;font-weight:900;color:#12324a}.ia-sheet-head small{font-size:12px;color:#6d8794;font-weight:650}.ia-sheet h3{margin:4px 0 6px;font-size:19px;font-weight:900;color:#12324a}.ia-sheet p{margin:0 0 12px;color:#46606d;font-size:13.5px;line-height:1.55;font-weight:600}.ia-steps{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.ia-steps li{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;background:#f3f8fb;border:1px solid #e0ebf1;color:#26414e;font-size:14px;line-height:1.5;font-weight:600}.ia-steps li i{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(105deg,#0878c9,#49c85b);color:#fff;font-style:normal;font-weight:900;font-size:13px}.ia-ico{width:20px;height:20px;vertical-align:-4px;color:#0a7bc0;margin:0 2px}.ia-key{display:inline-block;min-width:20px;padding:0 5px;border-radius:6px;background:#e3edf3;color:#12324a;text-align:center;font-weight:900}.ia-actions{display:flex;flex-direction:column;gap:8px}.ia-btn-lg{width:100%;padding:14px 18px;font-size:14px}.ia-btn-ghost{background:#fff;color:#0a6fb3;border:1.5px solid rgba(8,125,209,.3);box-shadow:none}.ia-msg{color:#0a7bc0!important;font-weight:800!important}.ia-note{margin:12px 0 0!important;font-size:11.5px!important;color:#7a8f99!important}@media(max-width:640px){.ia-card{flex-wrap:wrap;padding:14px}.ia-card .ia-btn{width:100%}.ia-card.ia-banner{flex-wrap:nowrap;padding:8px 40px 8px 10px}.ia-banner .ia-body span,.ia-banner .ia-body small{display:none}.ia-banner .ia-btn{width:auto;padding:9px 12px;font-size:11.5px}.ia-banner .ia-btn svg{display:none}}body.ied-global-night .ia-card{background:linear-gradient(115deg,#0878c92e,#13a9c01f 55%,#49c85b29);border-color:#7fd3ff38}body.ied-global-night .ia-card.ia-banner{background:#0a1a28eb}body.ied-global-night .ia-body b,body.ied-global-night .ia-sheet-head b,body.ied-global-night .ia-sheet h3{color:#eaf6fb}body.ied-global-night .ia-body span,body.ied-global-night .ia-sheet p{color:#bcd3de}body.ied-global-night .ia-body small{color:#8fa9b6}body.ied-global-night .ia-close{background:#ffffff14;color:#bcd3de}body.ied-global-night .ia-sheet{background:#0f2231}body.ied-global-night .ia-steps li{background:#ffffff0d;border-color:#7fd3ff24;color:#dbe9f0}body.ied-global-night .ia-key{background:#ffffff1f;color:#eaf6fb}body.ied-global-night .ia-ico{color:#7fd3ff}body.ied-global-night .ia-btn-ghost{background:transparent;color:#7fd3ff;border-color:#7fd3ff59}body.ied-global-night .ia-x{color:#bcd3de}.ia-btn .ia-short{display:none}@media(max-width:640px){.ia-banner .ia-btn .ia-full{display:none}.ia-banner .ia-btn .ia-short{display:inline}.ia-banner .ia-body b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.sc-panel,.sc-overlay{--sc-ink:var(--ied-ink);--sc-sub:var(--ied-sub);--sc-mute:var(--ied-mute);--sc-line:var(--ied-line);--sc-card:var(--ied-surface);--sc-soft:var(--ied-surface-2);--sc-chip:rgba(8,125,209,.08);--sc-blue:var(--ied-blue);--sc-green:var(--ied-ok);--sc-grad:var(--ied-grad)}body.ied-global-night .sc-panel,body.ied-global-night .sc-overlay{--sc-card:rgba(16,30,36,.92);--sc-chip:rgba(127,211,255,.1)}.home-experience .sc-panel{margin-top:28px}.sc-panel .sc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.sc-panel .sc-head>div{min-width:0}.sc-panel .sc-lead{margin:10px 0 0;color:var(--sc-sub);font-size:15px;line-height:1.55;max-width:640px}.sc-ico{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.14em}.sc-add{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;padding:12px 20px;border-radius:999px;background:var(--sc-grad);color:#fff;font:800 14px/1 var(--font-sans,inherit);letter-spacing:.04em;box-shadow:0 12px 26px #087dd13d;white-space:nowrap}.sc-add .sc-ico{width:18px;height:18px}.sc-add:hover{filter:brightness(1.06);transform:translateY(-1px)}.sc-chips{display:flex;gap:8px;overflow-x:auto;padding:18px 2px 4px;margin:0 -2px;scrollbar-width:none}.sc-chips::-webkit-scrollbar{display:none}.sc-chips button{flex:none;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--sc-line);background:var(--sc-card);color:var(--sc-sub);padding:8px 14px;border-radius:999px;font:700 13px/1 var(--font-sans,inherit);cursor:pointer;white-space:nowrap}.sc-chips button small{font-size:11px;padding:3px 7px;border-radius:999px;background:var(--sc-chip);color:var(--sc-blue)}.sc-chips button.on{background:var(--sc-grad);color:#fff;border-color:transparent}.sc-chips button.on small{background:#ffffff38;color:#fff}.sc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}@media(max-width:1100px){.sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sc-grid{grid-template-columns:1fr;gap:16px}}.sc-card{position:relative;display:flex;flex-direction:column;text-align:left;border-radius:22px;overflow:hidden;background:var(--sc-card);border:1px solid var(--sc-line);box-shadow:0 14px 34px #184e6214;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-width:0;font-family:var(--font-sans,inherit);color:var(--sc-ink)}.sc-card:hover,.sc-card:focus-visible{transform:translateY(-3px);box-shadow:0 22px 44px #184e6229;outline:none}.sc-card:focus-visible{box-shadow:0 0 0 3px #087dd173}.sc-media{position:relative;aspect-ratio:4/3;background:var(--sc-soft);overflow:hidden}.sc-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.sc-card:hover .sc-media img{transform:scale(1.04)}.sc-noimg{width:100%;height:100%;min-height:160px;background:linear-gradient(135deg,#087dd124,#46c85a24)}.sc-badge,.sc-hot,.sc-draft,.sc-count{position:absolute;display:inline-flex;align-items:center;gap:5px;font:800 11px/1 var(--font-sans,inherit);letter-spacing:.03em;padding:7px 10px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sc-badge{left:12px;top:12px;background:#ffffffe6;color:#0b5c93}.sc-hot{right:12px;top:12px;background:linear-gradient(105deg,#ff8a00,#ffb300);color:#fff}.sc-draft{left:12px;bottom:12px;background:#141c24c7;color:#ffd27a}.sc-count{right:12px;bottom:12px;background:#0a141e9e;color:#fff}.sc-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;flex:1}.sc-loc{display:flex;align-items:center;gap:6px;color:var(--sc-mute);font-size:12.5px;font-weight:600;min-width:0}.sc-loc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-card h3{margin:0;font-size:19px;line-height:1.3;font-weight:800;color:var(--sc-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-sum{margin:0;color:var(--sc-sub);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.sc-specs span{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:12px;background:var(--sc-soft);border:1px solid var(--sc-line);min-width:0}.sc-specs small{font-size:10.5px;font-weight:700;color:var(--sc-mute);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-specs b{font-size:16px;font-weight:800;color:var(--sc-ink);white-space:nowrap}.sc-specs b em{font-style:normal;font-size:11px;font-weight:700;color:var(--sc-mute);margin-left:3px}.sc-specs.big b{font-size:20px}.sc-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px dashed var(--sc-line)}.sc-price{display:flex;flex-direction:column;gap:3px;min-width:0}.sc-price small{font-size:11px;color:var(--sc-mute);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-price b{font-size:19px;font-weight:800;background:var(--sc-grad);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.sc-price b.contact{font-size:16px}.sc-go{flex:none;font-size:13px;font-weight:800;color:var(--sc-blue);white-space:nowrap}.sc-go b{display:inline-block;transition:transform .2s}.sc-card:hover .sc-go b{transform:translate(3px)}.sc-card-add{align-items:center;justify-content:center;gap:10px;min-height:320px;padding:28px 24px;border:2px dashed rgba(8,125,209,.35);background:linear-gradient(135deg,#087dd10d,#46c85a0f);box-shadow:none;text-align:center}.sc-card-add b{font-size:19px;color:var(--sc-ink)}.sc-card-add small{font-size:13.5px;line-height:1.5;color:var(--sc-sub);max-width:250px}.sc-plus{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--sc-grad);color:#fff;box-shadow:0 14px 28px #087dd147}.sc-plus .sc-ico{width:30px;height:30px}.sc-more{display:block;margin:22px auto 0;border:1px solid var(--sc-line);background:var(--sc-card);color:var(--sc-blue);padding:12px 26px;border-radius:999px;font:800 14px/1 var(--font-sans,inherit);cursor:pointer}.sc-empty{color:var(--sc-sub);margin:18px 0 0}.sc-overlay{position:fixed;inset:0;z-index:4100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0614229e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;font-family:var(--font-sans,inherit)}.sc-sheet{position:relative;width:min(1080px,100%);max-height:calc(100dvh - 48px);overflow:auto;border-radius:26px;background:#fff;color:var(--sc-ink);box-shadow:0 40px 90px #00000059;box-sizing:border-box;overscroll-behavior:contain}body.ied-global-night .sc-sheet{background:#0f2029}.sc-x{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:#ffffffeb;color:#12202b;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 6px 16px #0000002e}.sc-x.static{position:static;flex:none;background:var(--sc-soft);box-shadow:none;color:var(--sc-ink)}.sc-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.sc-gal{background:#0b1720;display:flex;flex-direction:column;min-width:0}.sc-gal-main{position:relative;aspect-ratio:4/3;overflow:hidden;touch-action:pan-y}.sc-gal-main img{width:100%;height:100%;object-fit:cover;display:block}.sc-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:#ffffffe0;color:#12202b;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 6px 16px #0003}.sc-nav.prev{left:12px}.sc-nav.next{right:12px}.sc-gal-idx{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:#0a141e9e;color:#fff;font-size:12px;font-weight:700}.sc-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px;scrollbar-width:thin}.sc-thumbs button{flex:none;width:72px;height:54px;padding:0;border-radius:10px;overflow:hidden;border:2px solid transparent;opacity:.6;cursor:pointer;background:none}.sc-thumbs button.on{border-color:#46c85a;opacity:1}.sc-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.sc-info{display:flex;flex-direction:column;gap:14px;padding:28px 28px 24px;min-width:0}.sc-tags{display:flex;flex-wrap:wrap;gap:6px;padding-right:44px}.sc-tags span{font-size:11.5px;font-weight:800;padding:6px 10px;border-radius:999px;background:var(--sc-chip);color:var(--sc-blue)}.sc-tags span.alt{background:#2fb5671f;color:#1f8f4f}.sc-tags span.draft{background:#ffaa0029;color:#b86e00}.sc-info h3{margin:0;font-size:26px;line-height:1.25;font-weight:800;color:var(--sc-ink)}.sc-pricebox{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:linear-gradient(115deg,#0878c914,#46c85a1a);border:1px solid var(--sc-line)}.sc-pricebox small{font-size:12px;font-weight:700;color:var(--sc-mute)}.sc-pricebox b{font-size:26px;font-weight:800;background:var(--sc-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.sc-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0}.sc-facts div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--sc-soft)}.sc-facts dt{font-size:11px;font-weight:700;color:var(--sc-mute);text-transform:uppercase;letter-spacing:.04em}.sc-facts dd{margin:0;font-size:14.5px;font-weight:700;color:var(--sc-ink)}.sc-hl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sc-hl li{position:relative;padding-left:28px;font-size:14.5px;line-height:1.5;color:var(--sc-ink)}.sc-hl li:before{content:"✓";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;color:#fff;background:var(--sc-grad)}.sc-desc p{margin:0 0 10px;font-size:14.5px;line-height:1.65;color:var(--sc-sub)}.sc-cta,.sc-owner{display:flex;flex-wrap:wrap;gap:10px}.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--sc-line);background:var(--sc-card);color:var(--sc-ink);padding:12px 18px;border-radius:14px;font:800 14px/1.2 var(--font-sans,inherit);cursor:pointer;text-decoration:none;text-align:center}.sc-btn.primary{background:var(--sc-grad);border-color:transparent;color:#fff;box-shadow:0 12px 24px #087dd138;flex:1 1 220px}.sc-btn.primary:disabled{opacity:.6;cursor:wait}.sc-btn.ghost{background:transparent}.sc-btn.static{cursor:default}.sc-btn.danger{background:transparent;color:#d8453b;border-color:#d8453b59}.sc-meta{font-size:12.5px;color:var(--sc-mute)}.sc-meta b{color:var(--sc-sub)}.sc-owner{padding-top:12px;border-top:1px dashed var(--sc-line)}.sc-editor{width:min(860px,100%);display:flex;flex-direction:column;overflow:hidden}.sc-ed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid var(--sc-line)}.sc-ed-head small{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--sc-blue)}.sc-ed-head h3{margin:4px 0 0;font-size:22px;font-weight:800;color:var(--sc-ink)}.sc-ed-body{flex:1;overflow:auto;padding:6px 24px 18px;overscroll-behavior:contain}.sc-ed-sec{padding:18px 0;border-bottom:1px dashed var(--sc-line)}.sc-ed-sec:last-child{border-bottom:0}.sc-ed-sec h4{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;font-size:15px;font-weight:800;color:var(--sc-ink)}.sc-ed-sec h4 small{font-size:12px;font-weight:600;color:var(--sc-mute)}.sc-grid-f{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.sc-grid-f.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sc-field.wide{grid-column:1/-1}.sc-field>span{font-size:12.5px;font-weight:700;color:var(--sc-sub);display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.sc-field>span i{color:#e24a3b;font-style:normal}.sc-field>span small{font-weight:600;color:var(--sc-mute);font-size:11.5px}.sc-field input,.sc-field select,.sc-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--sc-line);border-radius:12px;padding:11px 12px;font:600 15px/1.4 var(--font-sans,inherit);color:var(--sc-ink);background:var(--sc-card);min-width:0}.sc-field textarea{resize:vertical;min-height:90px}.sc-field input:focus,.sc-field select:focus,.sc-field textarea:focus{outline:none;border-color:#10a9c0;box-shadow:0 0 0 3px #10a9c02e}.sc-unit{display:flex;align-items:center;border:1px solid var(--sc-line);border-radius:12px;background:var(--sc-card);overflow:hidden}.sc-unit:focus-within{border-color:#10a9c0;box-shadow:0 0 0 3px #10a9c02e}.sc-field .sc-unit input{border:0;border-radius:0;box-shadow:none;background:transparent}.sc-unit span{flex:none;padding:0 12px;font-size:12.5px;font-weight:700;color:var(--sc-mute);white-space:nowrap}.sc-drop{border:2px dashed var(--sc-line);border-radius:18px;padding:12px;transition:border-color .2s,background .2s}.sc-drop.on{border-color:#10a9c0;background:#10a9c00f}.sc-imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.sc-img{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--sc-soft);border:1px solid var(--sc-line)}.sc-img.cover{border:2px solid #46c85a}.sc-img img{width:100%;height:100%;object-fit:cover;display:block}.sc-img-tag{position:absolute;left:6px;top:6px;padding:5px 8px;border-radius:999px;border:0;font:800 10.5px/1 var(--font-sans,inherit);background:#46c85a;color:#fff}.sc-img-tag.btn{background:#0a141e9e;cursor:pointer}.sc-img-act{position:absolute;right:6px;bottom:6px;display:flex;gap:4px}.sc-img-act button{width:28px;height:28px;border-radius:8px;border:0;background:#ffffffeb;color:#12202b;font-size:18px;line-height:1;cursor:pointer}.sc-img-act button:disabled{opacity:.35;cursor:default}.sc-img-act button.rm{color:#d8453b}.sc-img.add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:var(--sc-blue);font:800 13px/1 var(--font-sans,inherit);border:1.5px dashed rgba(8,125,209,.4);background:#087dd10a}.sc-img.add .sc-ico{width:26px;height:26px}.sc-img.loading{display:grid;place-items:center}.sc-img.loading i{width:28px;height:28px;border-radius:50%;border:3px solid rgba(8,125,209,.2);border-top-color:#087dd1;animation:scspin .8s linear infinite}@keyframes scspin{to{transform:rotate(360deg)}}.sc-drop-hint{display:block;margin-top:10px;font-size:12px;color:var(--sc-mute)}.sc-toggles{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.sc-check{display:flex;align-items:flex-start;gap:10px;flex:1 1 240px;padding:12px 14px;border-radius:14px;border:1px solid var(--sc-line);background:var(--sc-soft);cursor:pointer}.sc-check input{width:18px;height:18px;margin:2px 0 0;accent-color:#10a9c0;flex:none}.sc-check span{display:flex;flex-direction:column;gap:3px}.sc-check b{font-size:14px;color:var(--sc-ink)}.sc-check small{font-size:12px;color:var(--sc-mute);line-height:1.4}.sc-ed-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--sc-line);background:var(--sc-card)}body.ied-global-night .sc-ed-foot{background:#0f2029}.sc-ed-btns{display:flex;gap:10px;margin-left:auto}.sc-ed-btns .sc-btn.primary{flex:none;min-width:150px}.sc-err{margin:0;color:#d8453b;font-size:13.5px;font-weight:700;flex:1 1 220px}.sc-note{margin:0;color:var(--sc-mute);font-size:12.5px;flex:1 1 220px}body.ied-global-night .sc-badge{background:#0a1820d1;color:#9fdcff}body.ied-global-night .sc-card-add{background:linear-gradient(135deg,#087dd11a,#46c85a14);border-color:#7fd3ff4d}body.ied-global-night .sc-tags span.alt{color:#7fe0a0}body.ied-global-night .sc-tags span.draft{color:#ffc766}body.ied-global-night .sc-card{box-shadow:0 18px 40px #00000040}body.ied-global-night .sc-field input,body.ied-global-night .sc-field select,body.ied-global-night .sc-field textarea{background:#ffffff0a!important;color:#e8f0ef!important;border-color:#bee2de2e!important}body.ied-global-night .sc-field .sc-unit input{border:0!important;background:transparent!important}body.ied-global-night .sc-unit{background:#ffffff0a}body.ied-global-night .sc-field select option{background:#0f2029;color:#e8f0ef}@media(max-width:900px){.sc-detail{grid-template-columns:1fr}.sc-info{padding:22px 20px 20px}}@media(max-width:700px){.home-experience .sc-panel{margin-top:20px}.sc-panel .sc-lead{font-size:14px}.sc-add{padding:10px 16px;font-size:13px}.sc-card-add{min-height:0;padding:22px 18px;flex-direction:row;flex-wrap:wrap;text-align:left;justify-content:flex-start}.sc-card-add .sc-plus{width:52px;height:52px}.sc-card-add b{flex:1;font-size:17px}.sc-card-add small{flex-basis:100%;max-width:none}.sc-body{padding:14px 15px 16px}.sc-card h3{font-size:17.5px}.sc-overlay{padding:0;align-items:flex-end}.sc-sheet{border-radius:22px 22px 0 0;max-height:94dvh;width:100%}.sc-info h3,.sc-pricebox b{font-size:22px}.sc-grid-f,.sc-grid-f.three{grid-template-columns:1fr 1fr}.sc-ed-head{padding:14px 16px}.sc-ed-body{padding:4px 16px 14px}.sc-ed-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.sc-ed-btns{width:100%}.sc-ed-btns .sc-btn{flex:1}.sc-imgs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sc-img-act button{width:26px;height:26px}}@media(max-width:400px){.sc-imgs{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-facts{grid-template-columns:1fr 1fr;gap:6px}.sc-specs b{font-size:15px}.sc-specs.big b{font-size:17px}}.home-experience .workspace-panel.sc-panel .sc-head{flex-direction:row;align-items:flex-end}.home-experience .workspace-panel.sc-panel .sc-head>div{flex:1 1 360px;width:auto}.sc-panel .sc-lead{color:var(--sc-sub)!important}.sc-card h3,.sc-info h3,.sc-card-add b{text-wrap:balance}.sc-sum,.sc-desc p,.sc-hl li,.sc-card-add small,.sc-panel .sc-lead{text-wrap:pretty}.sc-facts div.wide{grid-column:1/-1}.sc-ed-btns .sc-btn{min-height:48px;box-sizing:border-box;margin:0;transform:none}@media(min-width:901px){.sc-sheet.sc-detail{height:min(760px,calc(100dvh - 48px));overflow:hidden}.sc-detail .sc-gal{height:100%;min-height:0}.sc-detail .sc-gal-main{flex:1;aspect-ratio:auto;min-height:0}.sc-detail .sc-info{overflow:auto;overscroll-behavior:contain}}@media(max-width:480px){.sc-facts{grid-template-columns:1fr}}html{text-wrap-style:pretty}h1,h2,h3,h4,h5,h6,label,th,button,small,b,strong,em,dt,dd,.eyebrow,[class*=title],[class*=label],[class*=head] b,[class*=head] small{text-wrap-style:balance}@media(max-width:480px){.monthly-energy-choice{display:flex;width:100%}.monthly-energy-choice button{flex:1 1 0;white-space:nowrap;padding-left:6px;padding-right:6px;font-size:12.5px}.roi2-yield-top small,.cu-kpi small{white-space:nowrap}.dealer-products-row strong{font-size:15px}}.th-nw{white-space:nowrap}@media(max-width:480px){.dealer-products-row>strong{font-size:14.5px!important}}.home-experience .home-cta-pair .home-assessment-cta{padding:17px 22px 17px 24px;min-height:56px;align-items:center}.home-experience .home-cta-pair .home-assessment-cta b{font-size:14px}.nav-admin{position:relative;display:inline-flex}.main-nav a.nav-admin-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.main-nav a.nav-admin-btn i{font-style:normal;font-size:.8em;transition:transform .2s}.main-nav a.nav-admin-btn.open i{transform:rotate(180deg)}.nav-admin-pop{position:absolute;top:calc(100% + 12px);right:0;z-index:70;width:300px;padding:8px;border-radius:18px;background:#fffffffa;border:1px solid rgba(18,32,43,.1);box-shadow:0 24px 60px #19465a33;display:flex;flex-direction:column;gap:2px;animation:mobileNavDrop .18s ease both}.main-nav .nav-admin-pop a{display:flex;flex-direction:column;gap:3px;padding:11px 14px;border-radius:12px;text-transform:none;letter-spacing:0;font-size:14px;color:#18303b;border:1px solid transparent;background:none;box-shadow:none}.main-nav .nav-admin-pop a:after{display:none}.main-nav .nav-admin-pop a b{font-size:14px;font-weight:800}.main-nav .nav-admin-pop a small{font-size:12px;font-weight:600;color:#71808a}.main-nav .nav-admin-pop a:hover{background:#f1f7fa;border-color:transparent}.main-nav .nav-admin-pop a.on{background:linear-gradient(105deg,#0878c91a,#49c85b1a);border-color:#087dd124}body.ied-global-night .nav-admin-pop{background:#10222c;border-color:#bee2de24}body.ied-global-night .main-nav .nav-admin-pop a{color:#e8f0ef!important;background:none!important;border-color:transparent!important}body.ied-global-night .main-nav .nav-admin-pop a small{color:#9fb4bb}body.ied-global-night .main-nav .nav-admin-pop a:hover{background:#ffffff0f!important}body.ied-global-night .main-nav .nav-admin-pop a.on{background:linear-gradient(105deg,#0878c940,#49c85b33)!important}.tabbar{display:none}@media(max-width:900px){.mobile-menu-btn{display:none!important}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#fffffff0;border-top:1px solid rgba(18,32,43,.08);box-shadow:0 -8px 28px #1853681a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tabbar a,.tabbar button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:4px 2px;border:0;border-radius:14px;background:none;color:#6b7c85;font:800 11px/1.1 var(--font-sans,inherit);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none;position:relative}.tabbar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tabbar .tab-ico{width:24px;height:24px;transition:transform .2s}.tabbar .on{color:#0878c9}.tabbar .on .tab-ico{transform:translateY(-1px)}.tabbar .on:before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#0a86d0,#4cc74f)}.tabbar a:active,.tabbar button:active{background:#087dd10f}body.has-tabbar .page{padding-bottom:calc(70px + env(safe-area-inset-bottom))}body.ied-global-night .tabbar{background:#0c181ef0;border-top-color:#bee2de1f;box-shadow:0 -8px 28px #00000059}body.ied-global-night .tabbar a,body.ied-global-night .tabbar button{color:#8fa6ad}body.ied-global-night .tabbar .on{color:#7fd3ff}body.ems-detail-fullscreen .tabbar{display:none}.mobile-nav-panel.admin-sheet{top:auto;bottom:calc(70px + env(safe-area-inset-bottom));left:10px;right:10px;max-height:calc(100dvh - 160px);animation:adminSheetUp .22s ease both}.mobile-nav-backdrop{z-index:38}.mobile-nav-panel.admin-sheet{z-index:39}.admin-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 16px}.admin-sheet-head b{font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#0878c9}.admin-sheet-head button{width:36px;height:36px;border-radius:50%;border:0;background:#f1f6f8;font-size:22px;line-height:1;color:#3c5561;cursor:pointer}.mobile-nav-panel.admin-sheet a span{display:flex;flex-direction:column;gap:3px}.mobile-nav-panel.admin-sheet a span em{font-style:normal;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#7a8c95}body.ied-global-night .mobile-nav-panel.admin-sheet{background:#10222c;border-color:#bee2de24}body.ied-global-night .mobile-nav-panel.admin-sheet a{color:#dbe8ea}body.ied-global-night .mobile-nav-panel.admin-sheet a span em{color:#94aab1}body.ied-global-night .admin-sheet-head button{background:#ffffff14;color:#dbe8ea}body.ied-global-night .mobile-nav-panel.admin-sheet a.active{background:linear-gradient(105deg,#0878c940,#49c85b33);color:#7fd3ff}}@keyframes adminSheetUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-copy h1 .nw{white-space:nowrap}@media(max-width:700px){.home-experience .hero-copy h1 em{font-size:min(1em,calc((100vw - 44px) / 8.4))}}@media(max-width:700px){.roi2-table th,.ems-overview-card small{white-space:nowrap}}@media(max-width:480px){.zalo-server-note{font-size:12.5px}.zalo-server-note code{font-size:10.5px;padding:1px 3px}}@media(max-width:700px){.ems-account-shell .ems-overview-card>span small{white-space:nowrap!important;font-size:11px!important;letter-spacing:.04em!important}}.lazy-wait{display:grid;place-items:center;border-radius:20px}.lazy-wait i{width:30px;height:30px;border-radius:50%;border:3px solid rgba(8,125,209,.18);border-top-color:#087dd1;animation:scspin .8s linear infinite}.fb-overlay{position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--ied-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:mobileNavFade .15s ease both;font-family:var(--font-sans,inherit)}.fb-dialog{width:min(420px,100%);box-sizing:border-box;padding:24px 22px 18px;border-radius:var(--ied-r-xl);background:var(--ied-surface);color:var(--ied-ink);box-shadow:var(--ied-shadow-pop);text-align:center;animation:fbPop .18s ease both}@keyframes fbPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.fb-mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;margin-bottom:10px;color:#fff;background:linear-gradient(135deg,#087dd1,#46c85a);box-shadow:0 10px 22px #087dd140}.fb-mark svg{width:26px;height:26px}.fb-dialog.danger .fb-mark{background:linear-gradient(135deg,#ef6b4a,#d8453b);box-shadow:0 10px 22px #d8453b40}.fb-dialog.error .fb-mark{background:linear-gradient(135deg,#ffb020,#f07b1a)}.fb-dialog h3{margin:0 0 8px;font-size:19px;font-weight:800;color:inherit}.fb-dialog p{margin:0 0 18px;font-size:var(--ied-fs-md);line-height:1.55;color:var(--ied-sub);white-space:pre-line}.fb-actions{display:flex;gap:10px}.fb-btn{flex:1;min-height:46px;border-radius:14px;border:1px solid rgba(35,116,146,.2);background:#fff;color:#12202b;font:800 14px/1.2 var(--font-sans,inherit);cursor:pointer;padding:10px 14px}.fb-btn.primary{border-color:transparent;color:#fff;background:var(--ied-grad);box-shadow:0 10px 22px #087dd138}.fb-btn.danger{border-color:transparent;color:#fff;background:var(--ied-danger-grad);box-shadow:0 10px 22px #d8453b38}.fb-btn:focus-visible{outline:3px solid rgba(16,169,192,.45);outline-offset:2px}.fb-toasts{position:fixed;left:50%;transform:translate(-50%);bottom:24px;z-index:6100;display:flex;flex-direction:column;gap:8px;width:min(460px,calc(100vw - 24px));pointer-events:none}body.has-tabbar .fb-toasts{bottom:calc(82px + env(safe-area-inset-bottom))}@media(min-width:901px){body.has-tabbar .fb-toasts{bottom:24px}}.fb-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#10262f;color:#fff;font:600 14px/1.45 var(--font-sans,inherit);box-shadow:0 14px 36px #00000047;animation:fbPop .2s ease both;cursor:pointer}.fb-ti{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffff24}.fb-ti svg{width:16px;height:16px}.fb-toast.success .fb-ti{background:#2fb567}.fb-toast.error .fb-ti{background:#e0533f}.fb-toast.info .fb-ti{background:#087dd1}body.ied-global-night .fb-dialog{background:#10222c;color:#e8f0ef}body.ied-global-night .fb-dialog p{color:#b9c9cc}body.ied-global-night .fb-btn{background:transparent;color:#e8f0ef;border-color:#bee2de33}body.ied-global-night .fb-btn.primary,body.ied-global-night .fb-btn.danger{color:#fff;border-color:transparent}body.ied-global-night .fb-btn.primary{background:var(--ied-grad)}body.ied-global-night .fb-btn.danger{background:var(--ied-danger-grad)}body.ied-global-night .fb-toast{background:#e8f4f6;color:#10262f}body.ied-global-night .fb-toast .fb-ti{color:#fff}@media(max-width:560px){.fb-overlay{align-items:flex-end;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.fb-dialog{border-radius:22px}}.sc-share{position:absolute;top:14px;right:62px;z-index:3;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;border:0;background:#ffffffeb;color:#12202b;font:800 13px/1 var(--font-sans,inherit);cursor:pointer;box-shadow:0 6px 16px #0000002e}.sc-share .sc-ico{width:16px;height:16px}@media(min-width:901px){.sc-share{right:auto;left:14px}}.sc-lead-open{width:100%}.sc-lead{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;border:1.5px solid rgba(16,169,192,.35);background:linear-gradient(135deg,#087dd10d,#46c85a12)}.sc-lead-head{display:flex;flex-direction:column;gap:3px}.sc-lead-head b{font-size:16px;font-weight:800;color:var(--sc-ink)}.sc-lead-head small{font-size:12.5px;color:var(--sc-mute);font-weight:600}.sc-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sc-lead-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.sc-lead-grid label.wide{grid-column:1/-1}.sc-lead-grid span{font-size:12px;font-weight:700;color:var(--sc-sub)}.sc-lead-grid input,.sc-lead-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--sc-line);border-radius:12px;padding:10px 12px;font:600 15px/1.4 var(--font-sans,inherit);color:var(--sc-ink);background:var(--sc-card);resize:vertical}.sc-lead-grid input:focus,.sc-lead-grid textarea:focus{outline:none;border-color:#10a9c0;box-shadow:0 0 0 3px #10a9c02e}.sc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.sc-lead-btns{display:flex;gap:10px}.sc-lead-btns .sc-btn{flex:1}.sc-lead.done{flex-direction:row;align-items:center;gap:12px;border-color:#2fb56766;background:#2fb56714}.sc-lead-ok{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#2fb567;color:#fff;font-weight:900;font-size:18px}.sc-lead.done div{display:flex;flex-direction:column;gap:3px}.sc-lead.done b{color:var(--sc-ink);font-size:15px}.sc-lead.done small{color:var(--sc-sub);font-size:13px;line-height:1.45}.sc-cta .sc-btn.ghost{flex:1 1 180px}body.ied-global-night .sc-share{background:#10222ce6;color:#e8f0ef}body.ied-global-night .sc-lead-grid input,body.ied-global-night .sc-lead-grid textarea{background:#ffffff0a!important;color:#e8f0ef!important;border-color:#bee2de2e!important}@media(max-width:400px){.sc-lead-grid{grid-template-columns:1fr}}.nav-dot{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:#e0533f;color:#fff!important;font:800 10.5px/1 var(--font-sans,inherit)!important;font-style:normal;letter-spacing:0!important;vertical-align:2px;box-sizing:border-box;-webkit-text-fill-color:#fff}.tabbar .nav-dot.tab{position:absolute;top:4px;left:calc(50% + 6px);margin:0}.ld-panel{margin:0 0 22px;padding:18px;border-radius:22px;background:var(--ied-grad-soft);border:1.5px solid rgba(16,169,192,.28);font-family:var(--font-sans,inherit)}.ld-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ld-head>div:first-child{display:flex;flex-direction:column;gap:3px}.ld-head b{font-size:17px;font-weight:800;color:#12202b}.ld-head small{font-size:12.5px;color:#61757f;font-weight:600}.ld-seg{display:flex;gap:6px}.ld-seg button{border:1px solid rgba(35,116,146,.18);background:#fff;color:#4d6573;border-radius:999px;padding:7px 12px;font:700 12.5px/1 var(--font-sans,inherit);cursor:pointer;white-space:nowrap}.ld-seg button b{font-size:12px;margin-left:4px}.ld-seg button.on{background:var(--ied-grad);color:#fff;border-color:transparent}.ld-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.ld-item{display:flex;flex-direction:column;gap:12px;justify-content:space-between;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(35,116,146,.14);box-shadow:0 8px 20px #184e620f}.ld-item.new{border-color:#e0533f59}.ld-item.done{opacity:.72}.ld-main{display:flex;flex-direction:column;gap:4px;min-width:0}.ld-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ld-top small{font-size:12px;color:#7a8f9a;font-weight:600}.ld-badge{font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;background:#087dd11a;color:#0b5c93}.ld-badge.new{background:#e0533f1f;color:#c2412f}.ld-badge.done{background:#2fb56724;color:#1f8f4f}.ld-name{font-size:16px;font-weight:800;color:#12202b;margin-top:2px}.ld-phone{font-size:15px;font-weight:800;color:#087dd1;text-decoration:none;width:max-content}.ld-proj{font-size:12.5px;color:#61757f;line-height:1.45}.ld-proj b{color:#294c5b}.ld-note{margin:4px 0 0;padding:8px 10px;border-radius:10px;background:#f4f9fa;font-size:13px;line-height:1.5;color:#3d5561}.ld-act{display:flex;flex-wrap:wrap;gap:6px}.ld-btn{flex:1 1 auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:11px;border:1px solid rgba(35,116,146,.2);background:#fff;color:#12202b;font:800 13px/1 var(--font-sans,inherit);cursor:pointer;text-decoration:none;white-space:nowrap}.ld-btn.primary{background:var(--ied-grad);color:#fff;border-color:transparent}.ld-btn.ghost{flex:0 0 auto;color:#d8453b;border-color:#d8453b4d;background:transparent}.ld-btn:disabled{opacity:.55;cursor:wait}.ld-empty{margin:4px 0 0;color:#61757f;font-size:13.5px}body.ied-global-night .ld-panel{background:linear-gradient(135deg,#087dd11f,#46c85a1a);border-color:#7fd3ff40}body.ied-global-night .ld-head b,body.ied-global-night .ld-name{color:#e8f0ef}body.ied-global-night .ld-head small,body.ied-global-night .ld-proj,body.ied-global-night .ld-top small{color:#9fb4bb}body.ied-global-night .ld-proj b{color:#cfe0e3}body.ied-global-night .ld-item{background:#101e24eb;border-color:#bee2de24}body.ied-global-night .ld-note{background:#ffffff0d;color:#cfe0e3}body.ied-global-night .ld-seg button,body.ied-global-night .ld-btn{background:transparent;color:#e8f0ef;border-color:#bee2de33}body.ied-global-night .ld-seg button.on,body.ied-global-night .ld-btn.primary{background:var(--ied-grad);color:#fff;border-color:transparent}body.ied-global-night .ld-btn.ghost{color:#ff8a78;border-color:#ff8a7859}body.ied-global-night .ld-phone{color:#7fd3ff}@media(max-width:560px){.ld-list{grid-template-columns:1fr}.ld-panel{padding:14px}}.ld-act .ld-btn{height:40px;min-height:40px;padding-top:0;padding-bottom:0;margin:0;box-sizing:border-box;line-height:1}.ld-act{align-items:stretch}.as-hold{margin:0 0 18px}.as-steps{position:relative;z-index:15;margin:0;padding:10px 12px 8px;border-radius:18px;background:#fffffff7;border:1px solid rgba(35,116,146,.14);box-shadow:0 10px 28px #18536814;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--font-sans,inherit)}.as-track{height:4px;border-radius:4px;background:#087dd11f;overflow:hidden;margin:0 4px 8px}.as-track i{display:block;height:100%;width:var(--as-pct,0%);border-radius:4px;background:linear-gradient(90deg,#087dd1,#10a9c0 46%,#46c85a);transition:width .35s ease}.as-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.as-steps li button{width:100%;display:flex;align-items:center;gap:9px;padding:7px 8px;border:0;border-radius:12px;background:none;cursor:pointer;text-align:left;font:inherit;color:#5e7380;min-width:0}.as-steps li.on button{background:#087dd114;color:#12202b}.as-dot{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid rgba(8,125,209,.3);font-size:12px;font-weight:900;color:#087dd1;background:#fff}.as-steps li.ok .as-dot{border-color:transparent;background:linear-gradient(135deg,#10a9c0,#46c85a);color:#fff}.as-steps li.on:not(.ok) .as-dot{border-color:#087dd1}.as-t{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13px;font-weight:800;line-height:1.25}.as-t small{font-size:11px;font-weight:700;color:#d06a2c}.as-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.as-note b{font-weight:900}.as-note em{font-style:normal;font-weight:700;color:#1f8f4f}.as-note small{flex-basis:100%;font-size:11px;font-weight:700;color:#6d8591;letter-spacing:.04em}body.ied-global-night .as-steps{background:#0e1c22f7;border-color:#bee2de24;box-shadow:0 10px 28px #0000004d}body.ied-global-night .as-steps li button{color:#9fb4bb}body.ied-global-night .as-steps li.on button{background:#7fd3ff1a;color:#e8f0ef}body.ied-global-night .as-dot{background:transparent;color:#7fd3ff;border-color:#7fd3ff59}body.ied-global-night .as-note em{color:#7fe0a0}body.ied-global-night .as-note small{color:#9fb4bb}@media(max-width:900px){.as-steps{padding:8px 8px 6px;border-radius:16px}.as-steps li button{flex-direction:column;align-items:center;gap:4px;padding:6px 2px;text-align:center}.as-t{align-items:center;font-size:11.5px}.as-t small{font-size:10px}.as-dot{width:26px;height:26px}}@media(max-width:360px){.as-t{font-size:10.5px}}.as-tt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.as-bar{position:fixed;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:18px;background:#fffffff5;border:1px solid rgba(35,116,146,.16);box-shadow:0 12px 32px #18536833;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--font-sans,inherit);animation:adminSheetUp .2s ease both}body:not(.has-tabbar) .as-bar{bottom:calc(10px + env(safe-area-inset-bottom))}.as-bar-note{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.as-bar-note b{font-size:12px;font-weight:900;letter-spacing:.06em;color:#1f8f4f;text-transform:uppercase}.as-bar-note small{font-size:12px;font-weight:700;color:#5e7380;white-space:nowrap}.as-bar-btn{flex:none;border:0;border-radius:14px;padding:13px 18px;min-height:48px;background:var(--ied-grad);color:#fff;font:900 13.5px/1 var(--font-sans,inherit);letter-spacing:.06em;box-shadow:0 10px 22px #087dd140;cursor:pointer;white-space:nowrap}body.ied-global-night .as-bar{background:#0e1c22f5;border-color:#bee2de29;box-shadow:0 12px 32px #0006}body.ied-global-night .as-bar-note b{color:#7fe0a0}body.ied-global-night .as-bar-note small{color:#9fb4bb}@media(max-width:900px){body.has-continue-bar .page{padding-bottom:calc(140px + env(safe-area-inset-bottom))}body.has-continue-bar .fb-toasts{bottom:calc(150px + env(safe-area-inset-bottom))}}.pp2{width:min(760px,100%);margin:0 auto;padding:56px 22px 70px;text-align:center;box-sizing:border-box;font-family:var(--font-sans,inherit)}.pp2-orb{position:relative;width:220px;height:220px;margin:0 auto 30px}.pp2-orb:before{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(16,169,192,.28),rgba(70,200,90,.1) 55%,transparent 72%);filter:blur(6px);animation:pp2Glow 2.4s ease-in-out infinite}.pp2-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.pp2-track{fill:none;stroke:#087dd11a;stroke-width:6}.pp2-arc{fill:none;stroke-width:6;stroke-linecap:round;stroke-dasharray:578;transition:stroke-dashoffset .12s linear;filter:drop-shadow(0 0 6px rgba(16,169,192,.45))}.pp2-dash{fill:none;stroke:#087dd138;stroke-width:1.5;stroke-dasharray:3 7;transform-origin:100px 100px;animation:pp2Spin 14s linear infinite reverse}.pp2-spin{position:absolute;inset:0;animation:pp2Spin 6s linear infinite}.pp2-sat{position:absolute;display:grid;place-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:var(--ied-surface,#fff);box-shadow:0 8px 20px #085a8c2e;border:1px solid rgba(8,125,209,.12)}.pp2-sat svg{width:21px;height:21px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:pp2Spin 6s linear infinite reverse}.pp2-sat.s1{left:50%;top:0}.pp2-sat.s1 svg{stroke:#f2a516}.pp2-sat.s2{left:93.3%;top:75%}.pp2-sat.s2 svg{stroke:#2fb567}.pp2-sat.s3{left:6.7%;top:75%}.pp2-sat.s3 svg{stroke:#087dd1}.pp2-core{position:absolute;inset:26%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#0a3552,#0b5c86 55%,#12806e);color:#fff;box-shadow:0 18px 40px #08466e59,inset 0 1px #ffffff2e}.pp2-core span{font-size:11px;font-weight:900;letter-spacing:.22em;color:#9ee8c0;margin-left:.22em}.pp2-core strong{font-size:32px;font-weight:900;line-height:1;letter-spacing:-.01em}.pp2-core b{margin-top:6px;font-size:12px;font-weight:800;color:#cfeef7;font-variant-numeric:tabular-nums}.pp2-title{margin:0 0 22px;font-size:clamp(30px,4.6vw,52px);line-height:1.1;font-weight:900;letter-spacing:-.02em;color:var(--ied-ink,#102633)}.pp2-title em{font-style:normal;display:inline-block;background:var(--ied-grad,linear-gradient(105deg,#087dd1,#10a9c0 46%,#46c85a));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}.pp2-bar{width:min(460px,86%);height:6px;margin:0 auto 26px;border-radius:99px;background:#087dd11a;overflow:hidden}.pp2-bar i{display:block;height:100%;border-radius:99px;background:var(--ied-grad,linear-gradient(90deg,#087dd1,#10a9c0,#46c85a));box-shadow:0 0 12px #10a9c080;transition:width .12s linear;position:relative;overflow:hidden}.pp2-bar i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:pp2Shine 1.1s linear infinite}.pp2-steps{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:720px}.pp2-steps li{display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 8px;border-radius:18px;background:#ffffffb3;border:1px solid rgba(8,125,209,.1);transition:transform .3s ease,background .3s,border-color .3s,box-shadow .3s;opacity:.55}.pp2-steps li b{font-size:13px;font-weight:800;color:var(--ied-sub,#3f6471);line-height:1.3}.pp2-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#087dd114;color:#087dd1}.pp2-ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pp2-steps li.on{opacity:1;transform:translateY(-4px);background:#fff;border-color:#10a9c073;box-shadow:0 14px 30px #087dd124}.pp2-steps li.on .pp2-ic{background:var(--ied-grad,#10a9c0);color:#fff;animation:pp2Pulse 1s ease-in-out infinite}.pp2-steps li.on b{color:var(--ied-ink,#12202b)}.pp2-steps li.done{opacity:1}.pp2-steps li.done .pp2-ic{background:#2fb567;color:#fff}.pp2-steps li.done b{color:#1f8f4f}@keyframes pp2Spin{to{transform:rotate(360deg)}}@keyframes pp2Glow{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes pp2Pulse{0%,to{box-shadow:0 0 #10a9c073}50%{box-shadow:0 0 0 8px #10a9c000}}@keyframes pp2Shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}body.ied-global-night .pp2-steps li{background:#101e24b3;border-color:#bee2de1f}body.ied-global-night .pp2-steps li.on{background:#102832f2;border-color:#7fd3ff66;box-shadow:0 14px 30px #00000059}body.ied-global-night .pp2-steps li.done b{color:#7fe0a0}body.ied-global-night .pp2-ic{background:#7fd3ff1a;color:#7fd3ff}body.ied-global-night .pp2-sat{background:#10222c;border-color:#7fd3ff33}body.ied-global-night .pp2-track{stroke:#7fd3ff1f}@media(max-width:700px){.pp2{padding:30px 16px 40px}.pp2-orb{width:180px;height:180px;margin-bottom:24px}.pp2-core strong{font-size:26px}.pp2-sat{width:34px;height:34px;margin:-17px 0 0 -17px}.pp2-sat svg{width:18px;height:18px}.pp2-title{font-size:30px;margin-bottom:18px}.pp2-steps{grid-template-columns:1fr 1fr;gap:10px}.pp2-steps li{flex-direction:row;padding:10px 12px;gap:10px;text-align:left}.pp2-steps li.on{transform:none}.pp2-ic{width:34px;height:34px;flex:none}.pp2-ic svg{width:18px;height:18px}.pp2-steps li b{font-size:12.5px}}@media(prefers-reduced-motion:reduce){.pp2-spin,.pp2-sat svg,.pp2-dash,.pp2-orb:before,.pp2-bar i:after,.pp2-steps li.on .pp2-ic{animation:none}}.package-processing-page .pp2 .pp2-title{color:var(--ied-ink,#102633)!important}.pp2-title .nw{white-space:nowrap}@media(max-width:700px){.package-processing-page .pp2 .pp2-title{font-size:clamp(24px,7.4vw,30px)}.pp2-steps{grid-template-columns:1fr;max-width:340px}.pp2-steps li{padding:9px 12px}}.home-experience .home-cta-pair .home-cta-deep,body.ied-global-night .home-experience .home-cta-pair .home-cta-deep{background:linear-gradient(105deg,#0878c9,#13a9c0 58%,#49c85b);color:#fff;border:0;box-shadow:0 14px 30px #087dd138}@media(min-width:901px)and (max-width:1450px){.topbar{height:64px}.nav-inner{padding:0 clamp(18px,2.4vw,34px);gap:10px}.main-nav{gap:2px;min-width:0}.main-nav a{font-size:11px;letter-spacing:.025em;padding:8px 7px;white-space:nowrap}.main-nav a:after{left:7px;right:7px;bottom:5px}.header-actions{gap:7px;flex:0 0 auto}.access-account-btn{min-width:0!important;padding-left:9px!important;padding-right:9px!important}.page{min-height:calc(100vh - 64px);padding-bottom:56px}.page>section:not(.home-experience){padding:46px clamp(22px,3vw,42px)}.brand-page{padding:48px clamp(24px,3.2vw,46px) 72px!important;min-height:calc(100vh - 64px)}.brand-page-head{margin-bottom:28px;gap:20px;align-items:flex-start}.brand-page-head h2{font-size:clamp(44px,5.1vw,68px)!important;line-height:.98!important;margin:8px 0 12px!important}.brand-page-head h2:after{width:68px;height:3px;margin-top:15px}.brand-page-head .sub{font-size:13.5px!important;line-height:1.5!important;max-width:600px}.page-index{font-size:9px;padding-bottom:8px}.home-experience{min-height:calc(100vh - 64px);padding:0 clamp(24px,3vw,42px) 22px}.home-experience .hero-grid{max-width:1320px;min-height:610px;gap:12px;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.home-experience .hero-copy{padding:24px 0 18px;min-width:0}.home-experience .hero-logo-wrap{width:min(350px,68%);margin-bottom:20px}.home-experience .hero-copy h1{font-size:clamp(46px,5.2vw,72px)!important;line-height:1.12!important;margin:10px 0 18px!important;max-width:680px}.home-experience .hero-lead{font-size:15px;line-height:1.5;margin-bottom:22px;max-width:620px}.home-experience .hero-proof{margin-top:24px;gap:16px}.home-experience .energy-stage{width:min(560px,44vw);max-width:100%}.home-experience .orbit-core{width:150px;height:150px}.home-experience .orbit-core strong{font-size:34px}.home-experience .hx-controls{max-width:560px!important}.home-experience .signal-strip{margin-bottom:64px}.assessment-grid{gap:14px}.assessment-card,.dealer-settings-card{padding:18px!important;border-radius:19px!important}.assessment-card-head{margin-bottom:14px;gap:9px}.assessment-card-head>span:first-child{width:30px;height:30px;min-width:30px;min-height:30px}.assessment-fields,.dealer-settings-fields{gap:11px 12px!important}.assessment-fields label,.dealer-settings-fields label{font-size:10.5px}.assessment-fields input,.assessment-fields select,.dealer-settings-fields input,.dealer-settings-fields select{padding:11px 12px!important;font-size:12.5px!important;min-width:0}.assessment-page .assessment-footer{bottom:10px!important;padding:12px 14px!important}.package-page .package-hero{margin-bottom:26px}.package-page .package-hero h2{font-size:clamp(44px,5.1vw,68px)!important;line-height:.98!important;margin:8px 0 12px!important}.package-page .package-hero .sub{font-size:13.5px!important;line-height:1.5}.builder-shell{gap:12px}.builder-visual{min-height:410px;padding:20px;border-radius:23px}.package-page .energy-architecture{inset:76px 26px 52px}.package-page .arch-node{width:94px;height:94px}.package-page .arch-core{width:136px;height:136px}.package-page .builder-selection{padding:18px!important}.package-page .builder-selection .package{min-height:112px;padding:14px 16px}.package-page .builder-selection .package b{font-size:21px!important;margin:8px 0 6px}.commercial-bar{gap:10px}.roi-layout{gap:12px}.roi-control,.roi-highlight{padding:22px;border-radius:20px}.roi-control h3{font-size:27px}.roi-highlight strong{font-size:52px;margin-top:18px}.value-line{margin-top:26px}.proposal-page .info{min-height:150px;padding:20px!important}.proposal-page .proposal-next{gap:12px!important}.interface-grid{gap:16px}.interface-card{min-height:255px;padding:22px;border-radius:22px}.interface-card h3{font-size:31px;margin-bottom:10px}.interface-card p{font-size:12.5px;line-height:1.55}.interface-card-icon{width:50px;height:50px;right:20px;top:20px}.interface-note{margin-top:16px;padding:13px 16px}.service-page{padding-top:48px!important;padding-bottom:70px!important}.service-page .brand-page-head{margin-bottom:28px}.service-page .brand-page-head .sub{font-size:14px!important;line-height:1.55!important}.service-grid{gap:16px!important}.service-card{min-height:390px;padding:20px 21px 18px;border-radius:21px}.service-icon{width:60px;height:60px;margin:30px 0 18px}.service-title-row h3{font-size:31px}.service-card-copy p{font-size:13.5px;line-height:1.55;margin-top:11px}.service-points{margin-top:18px;padding-top:14px;gap:7px}.service-points div{font-size:12.5px}.service-card-bottom{padding-top:16px}.esp32-page{padding:36px 20px 64px}.esp32-wrap{max-width:1240px!important}.esp32-hero{margin-bottom:18px;gap:18px}.esp32-hero h1{font-size:clamp(42px,4.7vw,62px)!important;margin:8px 0 12px}.esp32-grid{gap:14px!important}.esp32-card{padding:17px!important;border-radius:17px!important}.esp32-card-head{margin-bottom:14px}.esp32-upload-box{min-height:105px}.esp32-device-status{margin:12px 0}.esp32-fw-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) auto;gap:10px;padding:11px}.esp32-fw-main{gap:9px}.esp32-fw-actions button{padding:8px 10px}.ems-account-shell{min-height:calc(100vh - 64px);padding:30px 24px 54px}.ems-account-heading{margin-bottom:18px}.ems-account-heading h2{font-size:clamp(38px,4.8vw,58px)}.ems-account-grid{gap:11px}.ems-overview-card{padding:16px!important}.ems-customer-metrics{gap:8px!important}.account-layout{gap:14px!important}.account-create-card,.account-manage-card,.account-tree-card{padding:18px!important}}@media(min-width:901px)and (max-height:900px){.brand-page{padding-top:38px!important;padding-bottom:56px!important}.brand-page-head{margin-bottom:22px}.home-experience .hero-grid{min-height:560px}.home-experience .hero-copy{padding-top:15px}.home-experience .hero-logo-wrap{margin-bottom:14px}.home-experience .hero-copy h1{margin-top:8px!important;margin-bottom:14px!important}.home-experience .hero-lead{margin-bottom:18px}.home-experience .hero-proof{margin-top:18px}.service-card{min-height:360px}.esp32-page{padding-top:28px}.esp32-hero{margin-bottom:14px}}.account-register-open{width:100%;height:52px;margin-top:12px;border-radius:12px;border:1px solid rgba(8,125,209,.3);background:#fff;color:#0f6fb8;font-size:13px;font-weight:900;letter-spacing:.08em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.account-register-open:hover{background:#f5fbff;border-color:#087dd180}.register-page{min-height:calc(100vh - 120px);padding-bottom:56px}.register-shell{width:min(980px,calc(100vw - 32px));margin:34px auto 0;position:relative;z-index:2}.register-card{position:relative;background:#fffffff7;border:1px solid rgba(188,218,232,.72);border-radius:26px;box-shadow:0 22px 70px #15536f21;padding:28px 34px 30px}.register-back{border:0;background:transparent;color:#5f7988;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer;padding:8px 0}.register-logo{display:block;width:min(300px,72%);height:auto;margin:0 auto 6px}.register-heading{text-align:center;margin-bottom:24px}.register-heading>span{display:inline-block;color:#1180c7;font-size:10px;font-weight:900;letter-spacing:.18em;margin-bottom:5px}.register-heading h2{margin:0;color:#123f65;font-size:29px;font-weight:900}.register-heading p{margin:7px 0 0;color:#667f8d;font-size:13px}.register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.register-grid label{font-size:11px;letter-spacing:.08em;font-weight:900;color:#405d6d}.register-grid label>b{color:#ef5350}.register-grid label>small{font-weight:700;color:#81919a;letter-spacing:0}.register-grid input,.register-verify>input{box-sizing:border-box;width:100%;height:52px;margin-top:7px;padding:0 14px;border:1px solid #d4e0e7;border-radius:11px;background:#fbfdff;color:#183747;font-size:15px;font-weight:650;outline:none}.register-grid input:focus,.register-verify>input:focus{border-color:#087dd17a;box-shadow:0 0 0 3px #087dd112}.register-wide{grid-column:1/-1}.register-wide em{display:block;margin-top:6px;color:#6d8290;font-size:11.5px;font-weight:600;letter-spacing:0;font-style:normal}.register-password{position:relative}.register-password input{padding-right:70px}.register-password button{position:absolute;right:8px;top:14px;height:38px;border:0;background:transparent;color:#0f75bb;font-size:11px;font-weight:900;cursor:pointer}.register-verify{margin-top:22px;padding:18px;border-radius:15px;border:1px solid rgba(8,125,209,.22);background:linear-gradient(120deg,#087dd111,#49c85b11)}.register-verify>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.register-verify strong{color:#123f65;font-size:13px}.register-verify small{color:#647b88;font-size:11.5px;text-align:right}.register-code-row{display:flex;align-items:center;gap:10px;margin-top:14px}.register-code-row code{flex:1;text-align:center;padding:12px 16px;border-radius:11px;background:#fff;border:1px dashed #8bc6e6;color:#0b6fab;font-size:25px;font-weight:900;letter-spacing:.22em;-webkit-user-select:none;user-select:none}.register-code-row button{height:45px;padding:0 16px;border:1px solid #bdd9e8;border-radius:10px;background:#fff;color:#0f6fb8;font-size:11px;font-weight:900;cursor:pointer}.register-error{margin-top:14px;padding:11px 13px;border-radius:10px;background:#fff1f1;border:1px solid #f3c5c5;color:#b33333;font-size:12.5px;font-weight:700}.register-submit{width:100%;height:56px;margin-top:18px;border:0;border-radius:12px;background:linear-gradient(105deg,#2862c9,#087fc5 50%,#49c85b);color:#fff;font-size:13px;font-weight:900;letter-spacing:.08em;cursor:pointer;box-shadow:0 12px 24px #087dd126}.register-submit:disabled{opacity:.65;cursor:default}.register-login-link{text-align:center;margin:16px 0 0;color:#6e8290;font-size:12.5px}.register-login-link button{border:0;background:transparent;color:#0b77bf;font-weight:900;cursor:pointer}body.ied-global-night .register-card{background:#112638;border-color:#24465b}body.ied-global-night .register-heading h2,body.ied-global-night .register-grid label,body.ied-global-night .register-verify strong{color:#f4fbff}body.ied-global-night .register-heading p,body.ied-global-night .register-wide em,body.ied-global-night .register-login-link{color:#adc0cb}body.ied-global-night .register-grid input,body.ied-global-night .register-verify>input{background:#18354a;border-color:#33576d;color:#fff}body.ied-global-night .register-verify{background:#18354ad1;border-color:#33576d}body.ied-global-night .register-code-row code,body.ied-global-night .register-code-row button{background:#17364b;border-color:#3f6d89;color:#9cddff}@media(max-width:760px){.register-shell{width:min(100% - 18px,680px);margin-top:18px}.register-card{padding:20px 16px 24px;border-radius:20px}.register-grid{grid-template-columns:1fr;gap:13px}.register-wide{grid-column:auto}.register-heading h2{font-size:24px}.register-logo{width:min(270px,82%)}.register-verify>div:first-child{display:block}.register-verify small{display:block;text-align:left;margin-top:5px}.register-code-row{align-items:stretch}.register-code-row code{font-size:21px;padding:12px 8px}.register-code-row button{height:auto;padding:0 11px}}@media(min-width:901px)and (max-width:1450px),(min-width:901px)and (max-height:900px){body .package-page .package-hero h2,body .brand-page .brand-page-head h2,body .esp32-page .esp32-hero h1,body .ems-account-shell .ems-account-heading h2,body .assessment-page .assessment-title{font-size:clamp(44px,5.1vw,68px)!important;line-height:1!important;margin:8px 0 12px!important}body .package-page .package-hero h2:after,body .brand-page .brand-page-head h2:after,body .esp32-page .esp32-hero h1:after,body .ems-account-shell .ems-account-heading h2:after,body .assessment-page .assessment-title:after{width:68px;height:3px;margin-top:14px}body .brand-page .brand-page-head .sub,body .package-page .package-hero .sub,body .esp32-page .esp32-hero .sub,body .ems-account-shell .ems-account-heading .sub{font-size:16px!important;line-height:1.55!important;max-width:640px!important}body .brand-page-head,body .esp32-page .esp32-hero{margin-bottom:26px!important}body .package-page .package-hero{margin-bottom:24px}body .ems-account-shell .ems-account-heading{margin-bottom:16px!important}body:not(.ems-detail-fullscreen) .page>section.ems-account-shell{padding-top:34px!important;padding-left:clamp(24px,3.2vw,46px)!important;padding-right:clamp(24px,3.2vw,46px)!important}}@media(min-width:1051px)and (max-width:1600px){.package-page .package-hero{left:0}}@media(min-width:1101px)and (max-width:1600px){.home-experience .energy-stage{transform:translate(clamp(0px,calc(8vw - 110px),110px))!important}}.register-grid label>small{font-size:10.5px}@media(min-width:901px)and (max-width:1450px){.home-experience .hero-logo-wrap{margin-left:-32px}.ld-act .ld-btn{padding-left:9px;padding-right:9px;font-size:12.5px}}.assessment-page .assessment-fields>.grid-phase{grid-column:1/-1}.grid-phase{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border-radius:14px;background:#f5fafc;border:1px solid #deedf2}.grid-phase-title{font-size:13px;font-weight:800;color:#1d3441}.grid-phase .grid-phase-choice{margin:0;flex-wrap:wrap}.grid-phase .grid-phase-choice button{display:inline-flex;align-items:baseline;gap:6px;min-width:112px;justify-content:center;padding:9px 16px;font-size:13px}.grid-phase .grid-phase-choice button b{font-weight:900}.grid-phase .grid-phase-choice button small{font-size:11px;font-weight:700;opacity:.72}.grid-phase .grid-phase-choice button:disabled{opacity:.45;cursor:not-allowed}.grid-phase-note{display:block;font-size:12px;line-height:1.45;color:#5d7380;font-weight:600}.price-mode{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0 2px}.price-mode-label{font-size:13px;font-weight:700;color:#33465a}.price-mode .monthly-energy-choice{margin:0}.agreed-price-field{display:flex;flex-direction:column;gap:6px;margin:10px 0 6px;font-size:13px;font-weight:700;color:#33465a}.agreed-price-field small{font-size:11.5px;font-weight:600;color:#6b7c8e;line-height:1.45}.tou-shares.invalid{border-color:#f0b9b3;background:#fff8f7}.tou-shares-grid label.is-auto .assessment-unit{box-shadow:0 0 0 2px #1f9d5747;border-radius:12px}.tou-auto{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:999px;background:#e3f6ea;color:#17794a;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.02em;vertical-align:1px;white-space:nowrap}.tou-total{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;padding:8px 10px;border-radius:10px;font-size:12.5px;font-weight:700}.tou-total span{color:#51637a}.tou-total b{font-size:14px;font-weight:900}.tou-total em{font-style:normal;margin-left:auto;text-align:right}.tou-total.ok{background:#e9f8ef;color:#17794a}.tou-total.ok b{color:#17794a}.tou-total.bad{background:#fdecea;color:#b3261e}.tou-total.bad b{color:#b3261e}.dealer-product-phase{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#e8f1fe;color:#1557b0;font-size:10.5px;font-weight:800;white-space:nowrap}.dealer-product-phase.inferred{background:#fff3da;color:#8a5a00;cursor:help}.plan-pay{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;row-gap:3px;padding:9px 12px;border-radius:12px;border:1px solid transparent}.plan-pay span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#51637a}.plan-pay b{font-size:17px;font-weight:800;color:#15314a;justify-self:end;white-space:nowrap}.plan-pay em{grid-column:1/-1;font-style:normal;font-size:12px;font-weight:800}.plan-pay small{grid-column:1/-1;font-size:11.5px;line-height:1.45;color:#51637a;font-weight:600}.plan-pay.ok{background:#ecf9f1;border-color:#c7ebd5}.plan-pay.ok em{color:#17794a}.plan-pay.warn{background:#fff6e6;border-color:#f3dba8}.plan-pay.warn em{color:#9a5b00}@media(max-width:700px){.grid-phase{padding:11px 12px}.grid-phase .grid-phase-choice button{flex:1 1 0;min-width:0}.price-mode{align-items:stretch;flex-direction:column;gap:6px}.tou-total em{margin-left:0;flex-basis:100%;text-align:left}.tou-auto{display:block;margin:2px 0 0;width:max-content}}body.ied-global-night .grid-phase{background:#ffffff0a;border-color:#ffffff1a}body.ied-global-night .grid-phase-title,body.ied-global-night .price-mode-label,body.ied-global-night .agreed-price-field{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .grid-phase-note,body.ied-global-night .agreed-price-field small{color:#ffffffa8!important;-webkit-text-fill-color:rgba(255,255,255,.66)!important}body.ied-global-night .tou-shares.invalid{background:#ff6b5e14;border-color:#ff8a7866}body.ied-global-night .tou-auto{background:#5fd3942e;color:#8ff0b5!important;-webkit-text-fill-color:#8ff0b5!important}body.ied-global-night .tou-total.ok{background:#5fd39424}body.ied-global-night .tou-total.ok,body.ied-global-night .tou-total.ok b,body.ied-global-night .tou-total.ok em{color:#8ff0b5!important;-webkit-text-fill-color:#8ff0b5!important}body.ied-global-night .tou-total.bad{background:#ff6b5e24}body.ied-global-night .tou-total.bad,body.ied-global-night .tou-total.bad b,body.ied-global-night .tou-total.bad em{color:#ffa79c!important;-webkit-text-fill-color:#ffa79c!important}body.ied-global-night .tou-total span{color:#ffffffb3!important;-webkit-text-fill-color:rgba(255,255,255,.7)!important}body.ied-global-night .dealer-product-phase{background:#7fd3ff29;color:#9fd8ff!important;-webkit-text-fill-color:#9fd8ff!important}body.ied-global-night .dealer-product-phase.inferred{background:#f5a6232e;color:#ffd27a!important;-webkit-text-fill-color:#ffd27a!important}body.ied-global-night .plan-pay.ok{background:#5fd3941f;border-color:#5fd39447}body.ied-global-night .plan-pay.warn{background:#f5a6231f;border-color:#f5a6234d}body.ied-global-night .plan-pay span,body.ied-global-night .plan-pay small{color:#ffffffb3!important;-webkit-text-fill-color:rgba(255,255,255,.7)!important}body.ied-global-night .plan-pay b{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .plan-pay.ok em{color:#8ff0b5!important;-webkit-text-fill-color:#8ff0b5!important}body.ied-global-night .plan-pay.warn em{color:#ffd27a!important;-webkit-text-fill-color:#ffd27a!important}.plan-pay small.cut{color:#8a4b00;font-weight:700}.plan-pay small b{font-weight:900}body.ied-global-night .plan-pay small.cut{color:#ffd27a!important;-webkit-text-fill-color:#ffd27a!important}.plan-pay small b{font-size:inherit;justify-self:auto;color:inherit;white-space:nowrap}.proposal-confirm-group{gap:12px}.pp-confirm-note{font-size:13px;font-weight:700;color:#35535f;max-width:340px;text-align:right;line-height:1.4}.pp-tools.customer .pp-tools-tabs button{cursor:default}.fb-dialog.need-account{width:min(440px,100%)}.need-account-actions{flex-direction:column}.need-account-actions .fb-btn{flex:none;width:100%}.need-account-actions .fb-btn.quiet{min-height:38px;border-color:transparent;background:transparent;color:var(--ied-sub);font-weight:700}.register-return{margin:0 0 14px;padding:11px 14px;border-radius:13px;background:#eaf7ef;border:1px solid #c5e8d3;color:#17603e;font-size:13px;line-height:1.5}.register-return b{font-weight:800}.cu-badge.confirmed{background:#e6f0ff;color:#1557b0}.cu-card.confirmed{border-color:#9dc2f5;box-shadow:0 0 0 2px #1557b01a,0 14px 34px #18466012}.cu-pending{margin:10px 0 0;padding:10px 13px;border-radius:12px;background:#eef5ff;border:1px solid #cfe0f8;color:#1e4b86;font-size:13px;line-height:1.5}.cu-pending b{font-weight:800}.cu-pending i{font-style:normal;font-weight:700}.cu-page .cu-pending-bar{max-width:1480px;margin:10px auto 0;position:relative;z-index:1}.cu-pending-bar{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:16px;background:linear-gradient(105deg,#e6f0ff,#e8f8f0);border:1px solid #c3d9f5;color:#173d6b}.cu-pending-ico{font-size:20px;flex:0 0 auto}.cu-pending-bar>div{flex:1 1 auto;min-width:0}.cu-pending-bar b{display:block;font-size:14.5px;font-weight:800}.cu-pending-bar small{display:block;margin-top:2px;font-size:12.5px;color:#4b6788}.cu-pending-bar button{flex:0 0 auto;min-height:38px;padding:0 16px;border:0;border-radius:11px;background:var(--ied-grad,linear-gradient(105deg,#087dd1,#49c85b));color:#fff;font:800 13px/1 var(--font-sans,inherit);cursor:pointer}.cu-v-date em.cu-stage{color:#5d7282;background:#eef3f6;padding:1px 7px;border-radius:999px}.cu-v-date em.cu-stage.confirmed{color:#1557b0;background:#e6f0ff}.cu-v-date em.cu-stage.exported{color:#1a8a4e;background:#e3f6ea}@media(max-width:700px){.proposal-confirm-group{flex-direction:column;align-items:stretch}.pp-confirm-note{max-width:none;text-align:left}.cu-pending-bar{flex-wrap:wrap}.cu-pending-bar button{width:100%}.cu-seg{overflow-x:auto;scrollbar-width:none}.cu-seg::-webkit-scrollbar{display:none}.cu-seg button{flex:1 0 auto;padding:8px 10px}}body.ied-global-night .pp-confirm-note{color:#cfe3ec}body.ied-global-night .need-account-actions .fb-btn.quiet{color:#b9c9cc;background:transparent;border-color:transparent}body.ied-global-night .register-return{background:#5fd3941f;border-color:#5fd3944d;color:#a8f0c6}body.ied-global-night .cu-badge.confirmed{background:#7fb4ff2e;color:#a9cdff}body.ied-global-night .cu-card.confirmed{border-color:#7fb4ff80;box-shadow:0 0 0 2px #7fb4ff1f}body.ied-global-night .cu-pending{background:#7fb4ff1a;border-color:#7fb4ff47;color:#cfe1ff}body.ied-global-night .cu-pending-bar{background:#7fb4ff1f;border-color:#7fb4ff4d;color:#fff}body.ied-global-night .cu-pending-bar small{color:#ffffffb3}body.ied-global-night .cu-v-date em.cu-stage{color:#c6d5dc;background:#ffffff14}body.ied-global-night .cu-v-date em.cu-stage.confirmed{color:#a9cdff;background:#7fb4ff2e}body.ied-global-night .cu-v-date em.cu-stage.exported{color:#8ff0b5;background:#5fd39429}.fb-dialog h3{display:block;letter-spacing:normal}.fb-dialog.info{border:0}html body .package-page .package-hero h2,html body .brand-page .brand-page-head h2,html body .esp32-page .esp32-hero h1,html body .ems-account-shell .ems-account-heading h2,html body .assessment-page .assessment-title{padding-top:.28em!important;margin-top:calc(14px - .28em)!important}@media(min-width:901px)and (max-width:1450px),(min-width:901px)and (max-height:900px){html body .package-page .package-hero h2,html body .brand-page .brand-page-head h2,html body .esp32-page .esp32-hero h1,html body .ems-account-shell .ems-account-heading h2,html body .assessment-page .assessment-title{margin-top:calc(8px - .28em)!important}}@media(max-width:700px){html body .package-page .package-hero h2,html body .brand-page .brand-page-head h2,html body .esp32-page .esp32-hero h1,html body .ems-account-shell .ems-account-heading h2,html body .assessment-page .assessment-title{line-height:1.16!important;padding-top:.2em!important;margin-top:calc(14px - .2em)!important}}.dashboard-edit-row{flex-direction:column;align-items:center;gap:6px}.dashboard-manual-note{display:block;max-width:560px;padding:6px 12px;border-radius:10px;background:#fff6e5;border:1px solid #f4d9a6;color:#7a5410;font-size:12px;line-height:1.45;text-align:center}body.ied-global-night .dashboard-manual-note{background:#ffc4501a;border-color:#ffc4504d;color:#ffd98a}.hx-kpis-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px;max-width:1000px;margin:20px auto 8px;padding:0 4px;text-align:center}.hx-kpis-head b{font-size:12px;font-weight:900;letter-spacing:.13em;color:#365564}.hx-kpis-head span{font-size:12px;font-weight:650;color:#6a7f89}.hx-tone-slate .hx-kpi-icon{background:#48606e24;color:#40586a}.hx-tone-cyan .hx-kpi-icon{background:#10a9c029;color:#0b7384}.hx-tone-violet .hx-kpi-icon{background:#6f5cd626;color:#5343b4}.hx-tone-slate .hx-kpi-track i{background:#7d93a0}.hx-tone-cyan .hx-kpi-track i{background:#10a9c0}.hx-tone-violet .hx-kpi-track i{background:#7a68e0}body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-kpis-head b{color:#fff}body:has(.home-experience .hx-stage.hx-night) .home-experience .hx-kpis-head span{color:#ffffffb8}body.ied-global-night .hx-kpis-head b{color:#fff}body.ied-global-night .hx-kpis-head span{color:#ffffff9e}.dashboard-edit-sub{margin:4px 0 8px;padding-top:12px;border-top:1px dashed #d5e3ea;font-size:11px;font-weight:900;letter-spacing:.1em;color:#365564;text-transform:uppercase}.dashboard-edit-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.dashboard-edit-trio label{margin-bottom:10px;font-size:10px;letter-spacing:.06em}.dashboard-edit-trio input{padding:10px 8px;text-align:center}@media(max-width:700px){.hx-kpis-head{margin:16px auto 6px}.hx-kpis-head b{font-size:11px;letter-spacing:.1em}}@media(max-width:380px){.dashboard-edit-trio{grid-template-columns:1fr}}@media(min-width:901px){.quick-assessment-page .quick-grid>.quick-card-energy{grid-column:2;grid-row:1 / span 2}}.quick-assessment-page .assessment-fields>.quick-load-estimate{grid-column:1/-1}.rl-margin-note{margin:0;padding:8px 11px;border-radius:10px;background:#10a9c014;border:1px solid rgba(16,169,192,.22);color:#2d5363;font-size:12px;line-height:1.5;font-weight:650}.rl-margin-note b{color:#0a6fb3;font-weight:850}.rl-margin-note.tight{background:#fff6e5;border-color:#f4d9a6;color:#7a5410}.rl-margin-note.tight b{color:#8a4b00}body.ied-global-night .rl-margin-note{background:#10a9c01f;border-color:#7fd3ff3d;color:#cfe3ec}body.ied-global-night .rl-margin-note b{color:#7fd3ff}body.ied-global-night .rl-margin-note.tight{background:#ffc4501a;border-color:#ffc4504d;color:#ffd98a}body.ied-global-night .rl-margin-note.tight b{color:#ffe7b0}.dealer-settings-page .dealer-settings-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important}.dealer-settings-page .dealer-settings-grid>.ds-col{display:flex!important;flex-direction:column!important;gap:18px!important;min-width:0!important;grid-column:auto!important}.dealer-settings-page .dealer-settings-grid>.ds-col>.assessment-card{flex:1 1 auto;width:100%!important;margin:0!important;box-sizing:border-box}.dealer-settings-page .dealer-settings-grid .dealer-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}.dealer-settings-page .dealer-settings-grid .ds-fields-one{grid-template-columns:minmax(0,1fr)!important}.dealer-settings-page .dealer-products-card{max-width:none!important;width:100%;box-sizing:border-box}.dealer-settings-page .yield-field-note{line-height:1.4}@media(min-width:1101px){.dealer-settings-page .dealer-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:1321px)and (max-width:1700px){.dealer-settings-page .dealer-settings-grid>.ds-col-pv .dealer-settings-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(min-width:1701px){.dealer-settings-page .dealer-settings-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:20px!important}.dealer-settings-page .dealer-settings-grid>.ds-col{gap:20px!important}.dealer-settings-page .dealer-settings-grid>.ds-col-pv{grid-column:span 7!important}.dealer-settings-page .dealer-settings-grid>.ds-col-bat{grid-column:span 5!important}.dealer-settings-page .dealer-settings-grid>.ds-col-inv{grid-column:span 4!important}.dealer-settings-page .dealer-settings-grid>.ds-col-cost{grid-column:span 8!important}.dealer-settings-page .dealer-settings-grid>.ds-col-pv .dealer-settings-fields{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dealer-settings-page .dealer-settings-grid>.ds-col-bat .dealer-settings-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dealer-settings-page .dealer-settings-grid>.ds-col-cost .ds-fields-est{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:600px){.dealer-settings-page .dealer-settings-grid .dealer-settings-fields{grid-template-columns:minmax(0,1fr)!important}}.doc-warranty-split{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.doc-warranty-split .doc-warranty-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}.doc-warranty-split .doc-quote-fields{grid-template-columns:repeat(4,minmax(0,1fr))!important}.doc-warranty-split .dealer-settings-fields select{width:100%}@media(min-width:1601px){.doc-warranty-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:28px}.doc-warranty-split .doc-quote-group{padding-left:28px;border-left:1px dashed rgba(17,92,116,.18)}.doc-warranty-split .doc-quote-head{margin-top:0;padding-top:0;border-top:0}.doc-warranty-split .doc-quote-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:1200px){.doc-warranty-split .doc-quote-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:1000px){.doc-warranty-split .doc-warranty-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.doc-warranty-split .doc-warranty-fields,.doc-warranty-split .doc-quote-fields{grid-template-columns:minmax(0,1fr)!important}}body.ied-global-night .doc-warranty-split .doc-quote-group{border-left-color:#7fd3ff33}.dashboard-edit-trio{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-edit-modal .dashboard-edit-hint{margin:0 0 12px;font-size:11.5px;line-height:1.5;color:#5b6f7a}.dashboard-edit-modal .dashboard-edit-hint b{color:#12303f}.quick-assessment-page .assessment-fields>label.q-bottom{display:flex!important;flex-direction:column;align-self:stretch}.quick-assessment-page .assessment-fields>label.q-bottom>.assessment-unit{margin-top:auto!important;padding-top:7px}.quick-assessment-page .assessment-fields>label.q-wide{grid-column:1/-1}@media(min-width:701px){.assessment-page .roof-face-fields label:first-child{grid-column:auto}}.cu-actions .cu-actions-main{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.cu-actions .cu-actions-main .cu-close,.cu-actions .cu-actions-main .cu-undo{margin-left:0}@media(max-width:700px){.cu-actions .cu-actions-main{grid-column:1/-1;margin-left:0}.cu-actions .cu-actions-main button{flex:1 1 0}}@media(min-width:1181px){.service-page .service-card:nth-child(1),.service-page .service-card:nth-child(2){grid-column:span 2}}@media(min-width:1051px)and (max-width:1180px){.service-page .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-drawings-page .service-drawings-wrap{max-width:1480px}.svc-draw-pick{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;margin:6px 0 16px}.svc-draw-select,.svc-draw-current{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border-radius:16px;border:1px solid rgba(8,125,209,.14);background:#f4fafdcc}.svc-draw-select select{width:100%;min-width:0;padding:11px 12px;border-radius:12px;border:1px solid #cddde3;background:#fff;color:#17313d;font:inherit;font-weight:700;font-size:14px}.svc-draw-select small,.svc-draw-current small{color:#58737e;font-size:12.5px;font-weight:600;line-height:1.5}.svc-draw-select small.svc-draw-err{color:#b3261e}.svc-draw-current b{color:#12303f;font-size:16px;font-weight:850;overflow-wrap:anywhere}.svc-draw-current.is-empty b{color:#6a7f89}.svc-draw-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 10px}.svc-draw-bar p{margin:0;flex:1 1 380px;color:#58737e;font-size:12.5px;font-weight:600;line-height:1.5}.svc-draw-bar p b{color:#17313d}.svc-draw-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.svc-draw-export{border:0;cursor:pointer;white-space:nowrap}.svc-draw-export:disabled{opacity:.6;cursor:default}.svc-draw-frame iframe{height:min(90vh,1000px);min-height:600px}body.ied-global-night .svc-draw-select,body.ied-global-night .svc-draw-current{background:#ffffff0a;border-color:#ffffff24}body.ied-global-night .svc-draw-select select{background:#081622d9;border-color:#7fd3ff38;color:#fff}body.ied-global-night .svc-draw-select small,body.ied-global-night .svc-draw-current small,body.ied-global-night .svc-draw-bar p{color:#ffffffa8}body.ied-global-night .svc-draw-select small.svc-draw-err{color:#ffb4ab}body.ied-global-night .svc-draw-current b,body.ied-global-night .svc-draw-bar p b{color:#fff}body.ied-global-night .svc-draw-current.is-empty b{color:#ffffff9e}@media(max-width:900px){.svc-draw-pick{grid-template-columns:minmax(0,1fr)}.svc-draw-actions{width:100%}.svc-draw-actions>*{flex:1 1 0;text-align:center;justify-content:center}.svc-draw-frame iframe{height:84vh;min-height:540px}}.pp-equip{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:start;padding:16px;background:#f6fafc}.pp-equip-scroll{min-width:0;overflow-x:auto;border-radius:12px;border:1px solid #d6e3ea;background:#fff}.pp-equip-fig{min-width:520px}.pp-equip-fig svg{display:block;width:100%;height:auto;max-height:78vh}.pp-equip-side{display:flex;flex-direction:column;gap:14px;min-width:0}.pp-equip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pp-equip-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #d6e3ea}.pp-equip-list li i{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:14px;color:#fff;background:linear-gradient(135deg,#087dd1,#46c85a)}.pp-equip-list li b{display:block;color:#12303f;font-size:14px;font-weight:850;overflow-wrap:anywhere}.pp-equip-list li small{display:block;margin-top:3px;color:#58737e;font-size:12.5px;font-weight:600;line-height:1.45}.pp-equip-notes{padding:12px 14px;border-radius:14px;background:#10a9c014;border:1px solid rgba(16,169,192,.22)}.pp-equip-notes b{display:block;margin-bottom:6px;color:#0a6fb3;font-size:11.5px;font-weight:900;letter-spacing:.08em}.pp-equip-notes ul{margin:0;padding-left:18px;color:#2d5363;font-size:12.5px;font-weight:600;line-height:1.55}.pp-equip-notes li+li{margin-top:4px}.pp-tools-note a{color:#0a6fb3;font-weight:800}body.ied-global-night .pp-equip{background:#0e141b}body.ied-global-night .pp-equip-scroll{border-color:#7fd3ff33}body.ied-global-night .pp-equip-list li{background:#ffffff0a;border-color:#ffffff24}body.ied-global-night .pp-equip-list li b{color:#fff}body.ied-global-night .pp-equip-list li small{color:#ffffffa8}body.ied-global-night .pp-equip-notes{background:#10a9c01f;border-color:#7fd3ff3d}body.ied-global-night .pp-equip-notes b{color:#7fd3ff}body.ied-global-night .pp-equip-notes ul{color:#cfe3ec}body.ied-global-night .pp-tools-note a{color:#7fd3ff}@media(max-width:1000px){.pp-equip{grid-template-columns:minmax(0,1fr);padding:12px}}@media(max-width:700px){.pp-equip-fig{min-width:460px}}.pp-tools-frame iframe.off{width:800px;height:520px}.pp-equip-figwrap{min-width:0}.pp-equip-swipe{display:none;margin-top:6px;color:#58737e;font-size:12px;font-weight:650;text-align:right}body.ied-global-night .pp-equip-swipe{color:#ffffff9e}@media(max-width:700px){.pp-equip-swipe{display:block}}.dealer-product-bom,.dealer-product-wdoc{grid-column:span 3;min-width:0}.dealer-product-bom select{text-overflow:ellipsis}.dealer-product-note{grid-column:1/-1;margin-top:-2px;color:var(--ui-ink-2,#526c76);font-size:12px;line-height:1.45;font-weight:600}body.ied-global-night .dealer-product-note{color:#ffffffa8}@media(max-width:1100px){.dealer-product-bom,.dealer-product-wdoc{grid-column:1/-1}}.pp-equip.off{position:fixed;left:-20000px;top:0;width:900px;visibility:hidden;pointer-events:none}.pp-equip-views{display:inline-flex;gap:4px;margin-bottom:10px;padding:4px;border-radius:12px;background:#e6eef3;border:1px solid #d6e3ea}.pp-equip-views button{min-height:36px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#35505d;font:800 12.5px var(--font-sans);cursor:pointer}.pp-equip-views button.on{background:#fff;color:#0a6fb3;box-shadow:0 2px 8px #0a283c1f}.pp-equip-3d{border-radius:12px;overflow:hidden;border:1px solid #d6e3ea;background:#e9f0f4}.pp-tools-frame .pp-equip-3d iframe{display:block;width:100%;height:min(66vh,620px);min-height:420px;border:0}.pp-equip-3d.off{position:fixed;left:-20000px;top:0;width:900px;height:620px;visibility:hidden;pointer-events:none}body.ied-global-night .pp-equip-views{background:#ffffff0f;border-color:#ffffff24}body.ied-global-night .pp-equip-views button{color:#ffffffb8}body.ied-global-night .pp-equip-views button.on{background:#10a9c047;color:#fff;box-shadow:none}body.ied-global-night .pp-equip-3d{border-color:#7fd3ff33;background:#0e141b}.dealer-product-dims,.dealer-product-formsel{min-width:0}@media(max-width:700px){.pp-tools-frame .pp-equip-3d iframe{height:62vh;min-height:380px}.pp-equip-views{display:flex}.pp-equip-views button{flex:1;padding:0 8px}}.lg-card{margin-top:18px}.lg-top{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.lg-power{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid rgba(145,185,191,.26);background:#ffffff0a}.lg-power.on{border-color:#46c85a8c;background:#46c85a1a}.lg-power b{display:block;color:#fff;font-size:15px;font-weight:900;letter-spacing:.06em}.lg-power small{display:block;margin-top:4px;color:#a9c0c4;font-size:12.5px;font-weight:600;line-height:1.4}.lg-switch{flex:none;min-height:46px;min-width:150px;padding:0 20px;border:0;border-radius:12px;color:#fff;font:900 13px var(--font-sans);letter-spacing:.06em;cursor:pointer;background:linear-gradient(105deg,#087dd1,#10a9c0 48%,#46c85a)}.lg-switch[aria-checked=true]{background:#c8432f}.lg-switch:disabled{opacity:.45;cursor:not-allowed}.lg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lg-stats>div{padding:11px 13px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(145,185,191,.18);min-width:0}.lg-stats span{display:block;color:#93aeb3;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lg-stats b{display:block;margin-top:4px;color:#fff;font-size:13.5px;font-weight:800;overflow-wrap:anywhere}.lg-stats .lg-mem{grid-column:1/-1}.lg-mem p{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.lg-mem i{min-width:38px;padding:4px 0;border-radius:8px;text-align:center;font-style:normal;font-size:11.5px;font-weight:800;color:#8aa3a8;background:#ffffff0d;border:1px solid rgba(145,185,191,.2)}.lg-mem i.on{color:#06281a;background:#46c85a;border-color:#46c85a}.lg-editor{display:flex;flex-direction:column;gap:14px}.lg-meta,.lg-timing{display:grid;grid-template-columns:2fr 1fr;gap:12px}.lg-timing{grid-template-columns:1fr 1fr}.lg-rule{padding:14px;border-radius:16px;border:1px solid rgba(145,185,191,.24);background:#ffffff08;display:flex;flex-direction:column;gap:12px}.lg-rule.dis{opacity:.6}.lg-rule>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lg-rule>header>b{color:#7fd3ff;font-size:12.5px;font-weight:900;letter-spacing:.1em;white-space:nowrap}.lg-name{flex:1;min-width:140px;min-height:40px;border:1px solid rgba(145,185,191,.26);border-radius:10px;background:#081c20;color:#fff;padding:0 12px;font:600 13px var(--font-sans);outline:none}.lg-live{font-style:normal;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.lg-live.on{background:#46c85a;color:#06281a}.lg-live.off{background:#ffffff1a;color:#d5e3e5}.lg-live.unknown{background:#e0a100;color:#2a1d00}.lg-check{display:inline-flex;align-items:center;gap:7px;color:#c9d7d9;font-size:12.5px;font-weight:700;white-space:nowrap}.lg-check input{width:17px;height:17px}.lg-run{white-space:normal;line-height:1.4}.lg-block{display:flex;flex-direction:column;gap:8px}.lg-block-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lg-block-head>span{min-width:86px;padding:5px 10px;border-radius:8px;text-align:center;font-size:11.5px;font-weight:900;letter-spacing:.08em;color:#fff;background:#10a9c04d}.lg-block-head small{color:#93aeb3;font-size:12px;font-weight:600}.lg-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lg-card select,.lg-row input,.lg-inline input{min-height:40px;border:1px solid rgba(145,185,191,.26);border-radius:10px;background:#081c20;color:#fff;padding:0 10px;font:600 13px var(--font-sans);outline:none;max-width:100%}.lg-card select:focus,.lg-row input:focus,.lg-name:focus{border-color:#35cdf2}.lg-reg{flex:1 1 220px;min-width:0}.lg-op{width:64px}.lg-eq{color:#c9d7d9;font-weight:900}.lg-val{display:inline-flex;align-items:center;gap:6px;color:#a9c0c4;font-size:12px;font-weight:700}.lg-val input{width:110px}.lg-inline{display:inline-flex;align-items:center;gap:6px;color:#c9d7d9;font-size:12.5px;font-weight:700}.lg-x{flex:none;width:36px;height:36px;border-radius:10px;border:1px solid rgba(145,185,191,.26);background:transparent;color:#c9d7d9;font-size:18px;line-height:1;cursor:pointer}.lg-x:hover{background:#c8432f33;color:#fff}.lg-add{align-self:flex-start;min-height:38px;padding:0 14px;border-radius:10px;border:1px dashed rgba(145,185,191,.45);background:transparent;color:#bfe7f0;font:800 12.5px var(--font-sans);cursor:pointer}.lg-add:hover{background:#ffffff0f}.lg-tools{display:flex;flex-wrap:wrap;gap:8px}.lg-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lg-compiled{border-radius:12px;border:1px solid rgba(145,185,191,.24);background:#06171b;padding:10px 12px}.lg-compiled summary{cursor:pointer;color:#c9d7d9;font-size:12.5px;font-weight:800}.lg-compiled pre{margin:10px 0 0;max-height:260px;overflow:auto;color:#bfe7f0;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}body:not(.ied-global-night) .esp32-page .lg-power,body:not(.ied-global-night) .esp32-page .lg-stats>div,body:not(.ied-global-night) .esp32-page .lg-rule{background:#f7fbfc;border-color:#d4e3e7}body:not(.ied-global-night) .esp32-page .lg-power.on{background:#eaf8ee;border-color:#7fd08f}body:not(.ied-global-night) .esp32-page .lg-power b,body:not(.ied-global-night) .esp32-page .lg-stats b{color:#12303f}body:not(.ied-global-night) .esp32-page .lg-power small,body:not(.ied-global-night) .esp32-page .lg-stats span,body:not(.ied-global-night) .esp32-page .lg-block-head small,body:not(.ied-global-night) .esp32-page .lg-val{color:#58737e}body:not(.ied-global-night) .esp32-page .lg-card select,body:not(.ied-global-night) .esp32-page .lg-row input,body:not(.ied-global-night) .esp32-page .lg-inline input,body:not(.ied-global-night) .esp32-page .lg-name{background:#fff;color:#12303f;border-color:#cfdfe5}body:not(.ied-global-night) .esp32-page .lg-rule>header>b{color:#0a6fb3}body:not(.ied-global-night) .esp32-page .lg-check,body:not(.ied-global-night) .esp32-page .lg-inline,body:not(.ied-global-night) .esp32-page .lg-eq{color:#35505d}body:not(.ied-global-night) .esp32-page .lg-block-head>span{background:#0a84d6}body:not(.ied-global-night) .esp32-page .lg-mem i{color:#6b838d;background:#fff;border-color:#d4e3e7}body:not(.ied-global-night) .esp32-page .lg-mem i.on{color:#fff;background:#2ea24c;border-color:#2ea24c}body:not(.ied-global-night) .esp32-page .lg-live.off{background:#e3ebee;color:#35505d}body:not(.ied-global-night) .esp32-page .lg-x{color:#58737e;border-color:#cfdfe5}body:not(.ied-global-night) .esp32-page .lg-add{color:#0a6fb3;border-color:#9fc3d6}body:not(.ied-global-night) .esp32-page .lg-compiled{background:#f2f7f9;border-color:#d4e3e7}body:not(.ied-global-night) .esp32-page .lg-compiled summary{color:#35505d}body:not(.ied-global-night) .esp32-page .lg-compiled pre{color:#12303f}@media(max-width:900px){.lg-stats{grid-template-columns:1fr 1fr}.lg-power{flex-direction:column;align-items:stretch}.lg-switch{width:100%}}@media(max-width:600px){.lg-meta,.lg-timing,.lg-actions{grid-template-columns:1fr}.lg-row>select,.lg-row .lg-reg{flex:1 1 100%}.lg-row .lg-op{flex:0 0 72px}.lg-val{flex:1}.lg-val input{width:100%}.lg-inline{flex:1}.lg-inline input{flex:1;min-width:0}.lg-block-head>span{min-width:0}}.ems-customer-metrics em{display:block;margin-top:3px;font-style:normal;font-size:9.5px;font-weight:700;color:#82949d;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ems-customer-metrics .ems-pr-tile.editable{cursor:pointer;position:relative}.ems-customer-metrics .ems-pr-tile.editable:after{content:"✎";position:absolute;right:8px;top:7px;font-size:10px;color:#9ab0b8}.ems-customer-metrics .ems-pr-tile.editable:hover,.ems-customer-metrics .ems-pr-tile.editable:focus-visible{border-color:#087dd173!important;outline:0}.ems-pr-modal{width:min(460px,100%)}body.ied-global-night .ems-customer-metrics em{color:#fff9}.ems-pr-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.ems-pr-summary>div{padding:11px 12px;border-radius:14px;background:#f2f8fa;border:1px solid #d6e3ea;min-width:0}.ems-pr-summary span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;color:#5b6f7a}.ems-pr-summary b{display:block;margin-top:3px;font-size:22px;font-weight:900;color:#0a6fb3}.ems-pr-summary small{display:block;margin-top:2px;font-size:11px;font-weight:600;color:#5b6f7a;line-height:1.35;overflow-wrap:anywhere}.ems-pr-days{max-height:190px;overflow:auto;margin:0 0 12px;border:1px solid #d6e3ea;border-radius:12px}.ems-pr-days>div{display:grid;grid-template-columns:.8fr 1.2fr 1.3fr 1.1fr;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:600;color:#25404b;border-top:1px solid #e6eef2}.ems-pr-days>div.head{position:sticky;top:0;border-top:0;background:#e9f3f7;font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#5b6f7a;text-transform:uppercase}.ems-pr-days b{color:#0a6fb3}.ems-pr-days i{font-style:normal;color:#8a9aa3;font-size:11.5px}.ems-pr-days span:not(:first-child){text-align:right}@media(max-width:480px){.ems-pr-summary{grid-template-columns:1fr}}.dvi-card{margin-top:18px}.dvi-list{display:flex;flex-direction:column;gap:10px}.dvi-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(145,185,191,.24);background:#ffffff08}.dvi-thumb{width:84px;height:84px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#f4f7fa;border:1px solid rgba(145,185,191,.3)}.dvi-thumb img{max-width:92%;max-height:92%;object-fit:contain;display:block}.dvi-thumb.empty{background:transparent;border-style:dashed}.dvi-thumb.empty span{font-size:11px;font-weight:800;color:#93aeb3}.dvi-info{min-width:0}.dvi-info b{display:block;color:#fff;font-size:14px;font-weight:850;overflow-wrap:anywhere}.dvi-info small{display:block;margin-top:4px;color:#a9c0c4;font-size:12.5px;font-weight:600;line-height:1.4}.dvi-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dvi-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:11px;color:#fff;background:linear-gradient(105deg,#087dd1,#10a9c0 48%,#46c85a);font:900 12px var(--font-sans);letter-spacing:.05em;cursor:pointer;white-space:nowrap}.dvi-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.dvi-btn.busy{opacity:.6}.dvi-btn.ghost{background:transparent;border:1px solid rgba(145,185,191,.4);color:#e9f5f5}.dvi-btn:disabled{opacity:.5;cursor:not-allowed}.dvi-add{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:14px}body:not(.ied-global-night) .esp32-page .dvi-row{background:#f7fbfc;border-color:#d4e3e7}body:not(.ied-global-night) .esp32-page .dvi-info b{color:#12303f}body:not(.ied-global-night) .esp32-page .dvi-info small{color:#58737e}body:not(.ied-global-night) .esp32-page .dvi-thumb{background:#fff;border-color:#cfdfe5}body:not(.ied-global-night) .esp32-page .dvi-thumb.empty{background:transparent}body:not(.ied-global-night) .esp32-page .dvi-thumb.empty span{color:#7c929c}body:not(.ied-global-night) .esp32-page .dvi-btn.ghost{color:#35505d;border-color:#b9cdd6}@media(max-width:700px){.dvi-row{grid-template-columns:64px minmax(0,1fr)}.dvi-thumb{width:64px;height:64px}.dvi-actions{grid-column:1/-1;justify-content:stretch}.dvi-actions .dvi-btn{flex:1}.dvi-add{grid-template-columns:1fr}}.ai-page .ai-card{margin-top:18px}.ai-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(145,185,191,.24);background:#ffffff0a}.ai-toggle-row>div{min-width:0}.ai-toggle-row b{display:block;color:#fff;font-size:15px;font-weight:850}.ai-toggle-row small{display:block;margin-top:4px;color:#ffffff9e;font-size:12.5px;font-weight:600;line-height:1.4}.ai-switch{flex:none;display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px 0 6px;border-radius:999px;border:1px solid rgba(145,185,191,.4);background:#ffffff0f;color:#ffffffbf;font-size:11.5px;font-weight:900;letter-spacing:.05em;cursor:pointer;white-space:nowrap}.ai-switch i{position:relative;width:46px;height:28px;border-radius:999px;background:#91a5ac80;transition:background .18s}.ai-switch i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .18s}.ai-switch.on{border-color:#46c85a8c;color:#8fe2a1}.ai-switch.on i{background:linear-gradient(105deg,#10a9c0,#46c85a)}.ai-switch.on i:after{transform:translate(18px)}.ai-switch:disabled{opacity:.55;cursor:not-allowed}.ai-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.ai-label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#c9d7d9;font-size:12px;font-weight:700}.ai-label input,.ai-label textarea{width:100%;box-sizing:border-box;border:1px solid rgba(145,185,191,.26);border-radius:12px;background:#ffffff0d;color:#fff;font:inherit;font-size:14px;font-weight:600;padding:11px 13px;outline:none;resize:vertical}.ai-label input{min-height:46px}.ai-label textarea{min-height:64px;line-height:1.45}.ai-label input::placeholder,.ai-label textarea::placeholder{color:#ffffff61}.ai-label input:focus,.ai-label textarea:focus{border-color:#10a9c0;box-shadow:0 0 0 3px #10a9c02e}.ai-sub-head{margin:22px 0 10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ai-sub-head b{color:#fff;font-size:14px;font-weight:850}.ai-sub-head small{color:#ffffff9e;font-size:12px;font-weight:600}.ai-kb{display:flex;flex-direction:column;gap:10px}.ai-kb-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 40px;gap:12px;align-items:start;padding:12px;border-radius:16px;border:1px solid rgba(145,185,191,.24);background:#ffffff0a}.ai-empty{margin:0;padding:14px 16px;border-radius:14px;border:1px dashed rgba(145,185,191,.35);color:#ffffff9e;font-size:13px;font-weight:600}.ai-x{width:40px;height:40px;margin-top:22px;border-radius:11px;border:1px solid rgba(255,120,120,.35);background:#ff5a5a1f;color:#ffb4b4;font-size:20px;line-height:1;cursor:pointer}.ai-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.ai-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:12px;color:#fff;background:linear-gradient(105deg,#087dd1,#10a9c0 55%,#46c85a);font-weight:900;font-size:12.5px;letter-spacing:.04em;cursor:pointer}.ai-btn.ghost{background:#ffffff0f;border:1px solid rgba(145,185,191,.4);color:#e9f5f5}.ai-btn.small{min-height:36px;padding:0 12px;font-size:11.5px}.ai-btn:disabled{opacity:.5;cursor:not-allowed}.ai-unanswered{display:flex;flex-direction:column;gap:8px}.ai-unanswered>div{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;gap:10px;align-items:center;padding:8px 8px 8px 14px;border-radius:14px;border:1px solid rgba(145,185,191,.24);background:#10a9c014}.ai-unanswered span{color:#fff;font-size:13.5px;font-weight:650;overflow-wrap:anywhere}.ai-unanswered .ai-x{margin-top:0;width:36px;height:36px}.ai-algos{display:flex;flex-direction:column;gap:10px;margin-top:14px}.ai-algo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(145,185,191,.24);background:#ffffff0a}.ai-algo.off{opacity:.72}.ai-algo-info{min-width:0}.ai-algo-info b{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#fff;font-size:15px;font-weight:850}.ai-algo-info b i{font-style:normal;padding:2px 8px;border-radius:999px;background:#10a9c029;color:#8fdde8;font-size:10.5px;font-weight:900;letter-spacing:.04em}.ai-algo-info small{display:block;margin-top:6px;color:#ffffff9e;font-size:12.5px;font-weight:600;line-height:1.5}.ai-algo-info small.needs{color:#8fdde8}body:not(.ied-global-night) .ai-page .ai-toggle-row,body:not(.ied-global-night) .ai-page .ai-kb-row,body:not(.ied-global-night) .ai-page .ai-algo{background:#f7fbfc;border-color:#d4e3e7}body:not(.ied-global-night) .ai-page .ai-toggle-row b,body:not(.ied-global-night) .ai-page .ai-sub-head b,body:not(.ied-global-night) .ai-page .ai-algo-info b,body:not(.ied-global-night) .ai-page .ai-unanswered span{color:#12303f}body:not(.ied-global-night) .ai-page .ai-toggle-row small,body:not(.ied-global-night) .ai-page .ai-sub-head small,body:not(.ied-global-night) .ai-page .ai-algo-info small,body:not(.ied-global-night) .ai-page .ai-empty{color:#58737e}body:not(.ied-global-night) .ai-page .ai-algo-info small.needs{color:#0b7f93}body:not(.ied-global-night) .ai-page .ai-algo-info b i{background:#e1f3f6;color:#0b7f93}body:not(.ied-global-night) .ai-page .ai-switch{background:#fff;border-color:#b9cdd6;color:#58737e}body:not(.ied-global-night) .ai-page .ai-switch.on{border-color:#7fd197;color:#16813a}body:not(.ied-global-night) .ai-page .ai-switch i{background:#b7c6cc}body:not(.ied-global-night) .ai-page .ai-switch.on i{background:linear-gradient(105deg,#10a9c0,#46c85a)}body:not(.ied-global-night) .ai-page .ai-label{color:#35505d}body:not(.ied-global-night) .ai-page .ai-label input,body:not(.ied-global-night) .ai-page .ai-label textarea{background:#fff;border-color:#c5d6dd;color:#12303f}body:not(.ied-global-night) .ai-page .ai-label input::placeholder,body:not(.ied-global-night) .ai-page .ai-label textarea::placeholder{color:#93a6ae}body:not(.ied-global-night) .ai-page .ai-empty{border-color:#c5d6dd}body:not(.ied-global-night) .ai-page .ai-btn.ghost{background:#fff;color:#35505d;border-color:#b9cdd6}body:not(.ied-global-night) .ai-page .ai-x{background:#fff1f1;border-color:#f1c4c4;color:#c0392b}body:not(.ied-global-night) .ai-page .ai-unanswered>div{background:#eef8fa;border-color:#cfe5ea}@media(max-width:760px){.ai-fields{grid-template-columns:1fr}.ai-kb-row{grid-template-columns:minmax(0,1fr) 40px}.ai-kb-row .ai-label:nth-child(2){grid-column:1/-1;grid-row:2}.ai-kb-row .ai-x{grid-column:2;grid-row:1}.ai-toggle-row,.ai-algo{flex-direction:column;align-items:stretch}.ai-switch{align-self:flex-start}.ai-actions .ai-btn{flex:1}.ai-unanswered>div{grid-template-columns:minmax(0,1fr) auto 36px;padding-left:12px}}.aic{position:fixed;right:22px;bottom:22px;z-index:45;font-family:var(--font-sans,inherit)}.aic-fab{width:58px;height:58px;border-radius:50%;border:0;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#087dd1,#10a9c0 55%,#46c85a);box-shadow:0 12px 30px #085a8c59;cursor:pointer;transition:transform .15s}.aic-fab:hover{transform:translateY(-2px)}.aic-fab svg{width:28px;height:28px}.aic-panel{width:372px;max-width:calc(100vw - 24px);height:min(540px,calc(100vh - 120px));display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;border:1px solid rgba(18,32,43,.1);box-shadow:0 24px 60px #09283c47}.aic-head{flex:none;display:flex;align-items:center;gap:11px;padding:13px 12px 13px 16px;color:#fff;background:linear-gradient(105deg,#087dd1,#10a9c0 60%,#46c85a)}.aic-head>i{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#fff3;font-style:normal;font-weight:900;font-size:13px;letter-spacing:.04em}.aic-head>div{flex:1;min-width:0}.aic-head b{display:block;font-size:15px;font-weight:850}.aic-head small{display:block;font-size:11.5px;font-weight:650;opacity:.86}.aic-head button{flex:none;width:40px;height:40px;border:0;border-radius:12px;background:#ffffff29;color:#fff;font-size:22px;line-height:1;cursor:pointer}.aic-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:14px;background:#f3f8fa}.aic-msg{max-width:84%;padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.5;font-weight:550;white-space:pre-wrap;overflow-wrap:anywhere}.aic-msg.bot{align-self:flex-start;background:#fff;color:#12303f;border:1px solid #dbe8ec;border-bottom-left-radius:6px}.aic-msg.me{align-self:flex-end;background:linear-gradient(105deg,#087dd1,#10a9c0);color:#fff;border-bottom-right-radius:6px}.aic-msg.error{background:#fff1f1;border-color:#f1c4c4;color:#a93226}.aic-msg.typing{display:flex;gap:5px;padding:14px}.aic-msg.typing i{width:7px;height:7px;border-radius:50%;background:#8aa4ae;animation:aic-dot 1s infinite ease-in-out}.aic-msg.typing i:nth-child(2){animation-delay:.15s}.aic-msg.typing i:nth-child(3){animation-delay:.3s}@keyframes aic-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.aic-form{flex:none;display:flex;gap:8px;padding:10px;background:#fff;border-top:1px solid #e1ecef}.aic-form input{flex:1;min-width:0;min-height:46px;border:1px solid #c5d6dd;border-radius:14px;padding:0 14px;font:inherit;font-size:16px;color:#12303f;background:#fff;outline:none}.aic-form input:focus{border-color:#10a9c0;box-shadow:0 0 0 3px #10a9c029}.aic-form button{flex:none;width:46px;height:46px;border:0;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(105deg,#087dd1,#10a9c0 55%,#46c85a);cursor:pointer}.aic-form button:disabled{opacity:.45;cursor:not-allowed}.aic-form button svg{width:22px;height:22px}body.ied-global-night .aic-panel{background:#101b1e;border-color:#bee2de24;box-shadow:0 24px 60px #0000008c}body.ied-global-night .aic-list{background:#0c1518}body.ied-global-night .aic-msg.bot{background:#ffffff0f;border-color:#bee2de24;color:#fff}body.ied-global-night .aic-msg.error{background:#ff5a5a24;border-color:#ff787859;color:#ffb4b4}body.ied-global-night .aic-form{background:#101b1e;border-top-color:#bee2de1f}body.ied-global-night .aic-form input{background:#ffffff0f;border-color:#bee2de33;color:#fff}body.ied-global-night .aic-form input::placeholder{color:#ffffff73}@media(max-width:900px){.aic{right:12px;bottom:calc(84px + env(safe-area-inset-bottom))}.aic-fab{width:52px;height:52px}.aic.open{left:12px;right:12px}.aic-panel{width:100%;max-width:none;height:min(520px,calc(100vh - 190px))}}@media print{.aic{display:none!important}}@media(max-width:760px){.ai-fields .ai-label textarea{min-height:96px}}@media(max-width:480px){.ai-actions{flex-direction:column}.ai-actions .ai-btn{flex:none;width:100%}}.ai-algo{flex-direction:column;align-items:stretch;gap:12px}.ai-algo-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-perm{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px dashed rgba(145,185,191,.3)}.ai-perm>small{color:#ffffff9e;font-size:12.5px;font-weight:600}.ai-mode{flex:none;padding:5px 11px;border-radius:999px;font-size:10.5px;font-weight:900;letter-spacing:.05em;background:#10a9c029;color:#8fdde8}.ai-mode.off{background:#91a5ac33;color:#ffffff9e}.ai-mode.write{background:#ffa03c2e;color:#ffc48a}.ai-write{flex:1;min-width:260px;display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-write b{display:block;color:#fff;font-size:13.5px;font-weight:850}.ai-write small{display:block;margin-top:3px;color:#ffffff9e;font-size:12px;font-weight:600;line-height:1.4}.ai-write-confirm{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ai-btn.danger{background:linear-gradient(105deg,#d9480f,#f08c00)}.ai-verify{margin-top:6px}.ai-verify-pick{max-width:520px}.ai-label select{width:100%;min-height:46px;box-sizing:border-box;border:1px solid rgba(145,185,191,.26);border-radius:12px;background:#ffffff0d;color:#fff;font:inherit;font-size:14px;font-weight:600;padding:0 12px;outline:none}.ai-label select option{color:#12303f}.ai-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.ai-chip{min-width:0;padding:13px 15px;border-radius:16px;border:1px solid rgba(145,185,191,.24);background:#ffffff0a}.ai-chip span{display:block;color:#ffffff9e;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ai-chip b{display:block;margin-top:5px;color:#fff;font-size:24px;font-weight:900;line-height:1.1}.ai-chip small{display:block;margin-top:5px;color:#ffffff9e;font-size:12px;font-weight:600;line-height:1.4}.ai-vtable{max-height:420px;overflow:auto;border-radius:14px;border:1px solid rgba(145,185,191,.24)}.ai-vtable>div{display:grid;grid-template-columns:.7fr 1fr 1fr .8fr 1.3fr;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid rgba(145,185,191,.16);color:#fff;font-size:13.5px;font-weight:650}.ai-vtable>div.head{position:sticky;top:0;border-top:0;background:#12292e;color:#ffffff9e;font-size:10.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ai-vtable span{min-width:0;overflow-wrap:anywhere}.ai-vtable span:nth-child(2),.ai-vtable span:nth-child(3),.ai-vtable span:nth-child(4){text-align:right}.ai-vtable span:last-child{color:#ffffff9e;font-size:12.5px}.ai-vtable .good{color:#8fe2a1}.ai-vtable .warn{color:#ffd27a}.ai-vtable .bad{color:#ffb4b4}body:not(.ied-global-night) .ai-page .ai-perm{border-top-color:#cfdfe5}body:not(.ied-global-night) .ai-page .ai-perm>small,body:not(.ied-global-night) .ai-page .ai-write small,body:not(.ied-global-night) .ai-page .ai-chip span,body:not(.ied-global-night) .ai-page .ai-chip small{color:#58737e}body:not(.ied-global-night) .ai-page .ai-write b,body:not(.ied-global-night) .ai-page .ai-chip b{color:#12303f}body:not(.ied-global-night) .ai-page .ai-mode{background:#e1f3f6;color:#0b7f93}body:not(.ied-global-night) .ai-page .ai-mode.off{background:#e8eef1;color:#6b808a}body:not(.ied-global-night) .ai-page .ai-mode.write{background:#fff0dc;color:#b45309}body:not(.ied-global-night) .ai-page .ai-label select{background:#fff;border-color:#c5d6dd;color:#12303f}body:not(.ied-global-night) .ai-page .ai-chip{background:#f7fbfc;border-color:#d4e3e7}body:not(.ied-global-night) .ai-page .ai-vtable{border-color:#d4e3e7}body:not(.ied-global-night) .ai-page .ai-vtable>div{color:#12303f;border-top-color:#e3edf0}body:not(.ied-global-night) .ai-page .ai-vtable>div.head{background:#e9f3f7;color:#5b6f7a}body:not(.ied-global-night) .ai-page .ai-vtable span:last-child{color:#58737e}body:not(.ied-global-night) .ai-page .ai-vtable .good{color:#16813a}body:not(.ied-global-night) .ai-page .ai-vtable .warn{color:#b45309}body:not(.ied-global-night) .ai-page .ai-vtable .bad{color:#c0392b}@media(max-width:760px){.ai-algo-main{flex-direction:column;align-items:stretch}.ai-write{flex-direction:column;align-items:stretch;min-width:0}.ai-chips{grid-template-columns:1fr}.ai-vtable>div{grid-template-columns:.8fr 1fr 1fr .9fr;gap:6px;padding:9px 10px;font-size:12.5px}.ai-vtable>div.head{font-size:9.5px}.ai-vtable span:last-child{grid-column:1/-1;font-size:11.5px;margin-top:-4px}.ai-vtable>div.head span:last-child{display:none}}@media(max-width:760px){.ai-perm{flex-direction:column;align-items:flex-start}.ai-write{flex:none;width:100%}.ai-write-confirm{justify-content:stretch}.ai-write-confirm .ai-btn{flex:1}}.sys-banner{position:relative;z-index:5;margin:0;padding:10px 16px;text-align:center;background:linear-gradient(105deg,#d9480f,#f08c00);color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em;line-height:1.45}.sys-banner a{color:#fff;text-decoration:underline;margin-left:6px;white-space:nowrap}.sys-maint{min-height:calc(100vh - 220px);display:grid;place-items:center;padding:48px 18px}.sys-maint-card{width:min(560px,100%);padding:36px 30px;border-radius:24px;text-align:center;background:var(--ui-card,#fff);border:1px solid rgba(18,32,43,.1);box-shadow:0 24px 60px #09283c24}.sys-maint-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:22px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#087dd1,#10a9c0 55%,#46c85a)}.sys-maint-icon svg{width:38px;height:38px}.sys-maint-card h1{margin:0 0 12px;font-size:clamp(26px,4vw,34px);font-weight:900;color:#12303f;line-height:1.2}.sys-maint-card p{margin:0 0 16px;font-size:17px;font-weight:650;line-height:1.6;color:#405c6b;overflow-wrap:anywhere}.sys-maint-card small{display:block;margin-top:6px;font-size:13px;font-weight:600;color:#6b808a;line-height:1.5}body.ied-global-night .sys-maint-card{background:#101b1e9e;border-color:#bee2de24;box-shadow:0 24px 60px #00000073}body.ied-global-night .sys-maint-card h1,body.ied-global-night .sys-maint-card p{color:#fff}body.ied-global-night .sys-maint-card small{color:#ffffff9e}.sys-page .ai-toggle-row.sys-on{border-color:#f08c0099;background:#f08c001f}.sys-page .sys-msg{grid-template-columns:1fr}.sys-page .sys-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.sys-page .ai-chip b.sys-good{color:#8fe2a1}.sys-page .ai-chip b.sys-warn{color:#ffd27a}.sys-page .ai-chip b.sys-bad{color:#ffb4b4}.sys-bars{display:flex;align-items:flex-end;gap:5px;height:84px;padding:10px 12px;border-radius:14px;border:1px solid rgba(145,185,191,.24);background:#ffffff0a}.sys-bars i{flex:1;min-width:0;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#10a9c0,#087dd1)}.sys-bars-cap{display:block;margin-top:6px;color:#ffffff9e;font-size:12px;font-weight:600}.sys-checks{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.sys-checks>div{display:flex;align-items:center;gap:11px;padding:10px 14px;border-radius:14px;border:1px solid rgba(145,185,191,.24);background:#ffffff0a;color:#fff;font-size:13.5px;font-weight:650;line-height:1.45}.sys-checks i{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:13px;background:#3cc86433;color:#8fe2a1}.sys-checks .no{border-color:#ffa03c73;background:#ffa03c1a}.sys-checks .no i{background:#ffa03c40;color:#ffc48a}.sys-top{display:flex;flex-direction:column;gap:6px}.sys-top>div{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;border-radius:12px;border:1px solid rgba(145,185,191,.24);color:#fff;font-size:13px;font-weight:650}.sys-top span{overflow-wrap:anywhere}.sys-top b{white-space:nowrap}body:not(.ied-global-night) .sys-page .ai-toggle-row.sys-on{background:#fff4e0;border-color:#f0b35a}body:not(.ied-global-night) .sys-page .ai-chip b.sys-good{color:#16813a}body:not(.ied-global-night) .sys-page .ai-chip b.sys-warn{color:#b45309}body:not(.ied-global-night) .sys-page .ai-chip b.sys-bad{color:#c0392b}body:not(.ied-global-night) .sys-page .sys-bars{background:#f7fbfc;border-color:#d4e3e7}body:not(.ied-global-night) .sys-page .sys-bars-cap{color:#58737e}body:not(.ied-global-night) .sys-page .sys-checks>div{background:#f7fbfc;border-color:#d4e3e7;color:#12303f}body:not(.ied-global-night) .sys-page .sys-checks i{background:#dff3e5;color:#16813a}body:not(.ied-global-night) .sys-page .sys-checks .no{background:#fff4e0;border-color:#f0b35a}body:not(.ied-global-night) .sys-page .sys-checks .no i{background:#ffe2b8;color:#b45309}body:not(.ied-global-night) .sys-page .sys-top>div{border-color:#d4e3e7;color:#12303f}@media(max-width:760px){.sys-page .sys-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.sys-page .ai-chip b{font-size:20px}.sys-banner{font-size:12px;padding:9px 12px}.sys-maint{padding:28px 14px;min-height:calc(100vh - 260px)}.sys-maint-card{padding:28px 20px}.sys-maint-card p{font-size:15.5px}}.ea-sections{display:flex;flex-direction:column;gap:10px}.ea-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ea-tabs button{min-height:60px;padding:10px 14px;border-radius:14px;border:1px solid rgba(145,185,191,.3);background:#ffffff0a;color:#fff;text-align:left;cursor:pointer;font:inherit}.ea-tabs button b{display:block;font-size:14.5px;font-weight:850}.ea-tabs button small{display:block;margin-top:3px;font-size:12px;font-weight:600;color:#ffffff9e}.ea-tabs button.on{border-color:#10a9c0;background:#10a9c029}.ea-tools{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:16px 0 12px}.ea-search{flex:1 1 260px}.ea-groups{display:flex;flex-direction:column;gap:8px}.ea-group{border-radius:14px;border:1px solid rgba(145,185,191,.24);background:#ffffff08}.ea-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 16px;cursor:pointer;color:#fff;list-style:none}.ea-group summary::-webkit-details-marker{display:none}.ea-group summary b{font-size:14.5px;font-weight:850}.ea-group summary b:before{content:"▸";display:inline-block;width:18px;color:#ffffff9e}.ea-group[open] summary b:before{content:"▾"}.ea-group summary span{flex:none;font-size:12px;font-weight:800;color:#8fe2a1;white-space:nowrap}.ea-group summary span.part{color:#ffd27a}.ea-group summary span.none{color:#ffb4b4}.ea-group-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 10px}.ea-rows{border-top:1px solid rgba(145,185,191,.2)}.ea-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:48px;padding:8px 16px;border-top:1px solid rgba(145,185,191,.12);cursor:pointer}.ea-row:first-child{border-top:0}.ea-row input{width:20px;height:20px;accent-color:#10a9c0;cursor:pointer}.ea-row-main{min-width:0}.ea-row-main b{display:block;color:#fff;font-size:14px;font-weight:750;overflow-wrap:anywhere}.ea-row-main small{display:block;margin-top:2px;color:#ffffff9e;font-size:12.5px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.ea-row-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ea-row-meta i{font-style:normal;padding:2px 8px;border-radius:999px;background:#ffffff12;color:#ffffffb8;font-size:11px;font-weight:750;white-space:nowrap}.ea-row-meta i.rw{background:#ffa03c2e;color:#ffc48a}.ea-row.off .ea-row-main b,.ea-row.off .ea-row-main small{color:#fff6;text-decoration:line-through}.ea-save{position:sticky;bottom:14px;z-index:6;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px;padding:12px 16px;border-radius:16px;border:1px solid rgba(145,185,191,.3);background:#0a1f24f5;box-shadow:0 14px 40px #02121659}.ea-save span{margin-right:auto;color:#ffffff9e;font-size:13px;font-weight:700}.ea-save.dirty{border-color:#f08c0099}.ea-save.dirty span{color:#ffd27a}body:not(.ied-global-night) .ea-page .ea-tabs button{background:#f7fbfc;border-color:#d4e3e7;color:#12303f}body:not(.ied-global-night) .ea-page .ea-tabs button small{color:#58737e}body:not(.ied-global-night) .ea-page .ea-tabs button.on{background:#e1f3f6;border-color:#10a9c0}body:not(.ied-global-night) .ea-page .ea-group{background:#f7fbfc;border-color:#d4e3e7}body:not(.ied-global-night) .ea-page .ea-group summary{color:#12303f}body:not(.ied-global-night) .ea-page .ea-group summary b:before{color:#58737e}body:not(.ied-global-night) .ea-page .ea-group summary span{color:#16813a}body:not(.ied-global-night) .ea-page .ea-group summary span.part{color:#b45309}body:not(.ied-global-night) .ea-page .ea-group summary span.none{color:#c0392b}body:not(.ied-global-night) .ea-page .ea-rows{border-top-color:#d4e3e7}body:not(.ied-global-night) .ea-page .ea-row{border-top-color:#e3edf0}body:not(.ied-global-night) .ea-page .ea-row-main b{color:#12303f}body:not(.ied-global-night) .ea-page .ea-row-main small{color:#58737e}body:not(.ied-global-night) .ea-page .ea-row-meta i{background:#e8eef1;color:#48606b}body:not(.ied-global-night) .ea-page .ea-row-meta i.rw{background:#fff0dc;color:#b45309}body:not(.ied-global-night) .ea-page .ea-row.off .ea-row-main b,body:not(.ied-global-night) .ea-page .ea-row.off .ea-row-main small{color:#93a6ae}body:not(.ied-global-night) .ea-page .ea-save{background:#fffffff7;border-color:#c5d6dd;box-shadow:0 14px 40px #09283c29}body:not(.ied-global-night) .ea-page .ea-save span{color:#58737e}body:not(.ied-global-night) .ea-page .ea-save.dirty{border-color:#f0b35a}body:not(.ied-global-night) .ea-page .ea-save.dirty span{color:#b45309}@media(max-width:760px){.ea-tabs{grid-template-columns:1fr}.ea-tools .ai-btn{flex:1 1 100%}.ea-row{grid-template-columns:24px minmax(0,1fr);padding:8px 12px}.ea-row-meta{grid-column:2;justify-content:flex-start}.ea-group summary{padding:6px 12px}.ea-group-actions{padding:0 12px 10px}.ea-save{bottom:calc(78px + env(safe-area-inset-bottom));padding:10px 12px}.ea-save span{flex:1 1 100%;margin-right:0}.ea-save .ai-btn{flex:1}}.cat-push{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:12px 14px;border:1px solid #cfe3e8;border-radius:12px;background:#f3fafb}.cat-push p{margin:0;flex:1 1 auto;min-width:0;font-size:12.5px;line-height:1.55;color:#3d5a66;font-weight:600}.cat-push p b{color:#b45309;font-weight:800}.cat-push-btn{flex:0 0 auto;border:0;padding:12px 18px;border-radius:12px;background:linear-gradient(105deg,#0e8fa6,#17b48a);color:#fff;font-size:11px;font-weight:900;letter-spacing:.1em;cursor:pointer;box-shadow:0 8px 20px #0e8fa638;white-space:nowrap}.cat-push-btn:hover{filter:brightness(1.06)}.cat-push-btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.cat-push-dealer{background:#f7fbfc}.cat-notice{position:relative;z-index:1;margin:0 0 18px;padding:16px 18px;border:1px solid #f0c98a;border-left:4px solid #e08a14;border-radius:14px;background:#fff8ec}.cat-notice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.cat-notice-head b{font-size:14px;letter-spacing:.02em;color:#7a4a06}.cat-notice-head button{flex:0 0 auto;border:1px solid #e0b36a;background:#fff;color:#7a4a06;border-radius:10px;padding:8px 14px;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer}.cat-notice-head button:hover{background:#fff1d6}.cat-notice-item{padding:8px 0;border-top:1px dashed rgba(122,74,6,.22)}.cat-notice-item:first-of-type{border-top:0}.cat-notice-item time{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;color:#96650f}.cat-notice-item ul{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.6;color:#3c2c12}.cat-notice-item li{overflow-wrap:anywhere}.cat-history{margin:0 0 12px;border:1px solid #d9e7eb;border-radius:12px;background:#fbfdfe;padding:0 14px}.cat-history summary{cursor:pointer;padding:11px 0;font-size:12px;font-weight:800;color:#2b5361;letter-spacing:.02em}.cat-history .cat-notice-item{border-top:1px dashed #d4e3e7}.cat-history .cat-notice-item:first-of-type{border-top:1px dashed #d4e3e7}.cat-history .cat-notice-item time{color:#5b7782}.cat-history .cat-notice-item ul{color:#24414d}.cat-ied-chip{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:#e1f3f6;color:#0b6f82;font-size:9.5px;font-style:normal;font-weight:900;letter-spacing:.08em;vertical-align:middle}.sys-banner.cat-banner{background:linear-gradient(105deg,#0b7f96,#12a47c)}body.ied-global-night .cat-push{background:#10a9c017!important;border-color:#10a9c03d!important}body.ied-global-night .cat-push p{color:#ffffffd1!important;-webkit-text-fill-color:rgba(255,255,255,.82)!important}body.ied-global-night .cat-push p b{color:#ffc36b!important;-webkit-text-fill-color:#ffc36b!important}body.ied-global-night .cat-push-btn{color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}body.ied-global-night .cat-notice{background:#f0a0281a!important;border-color:#f0aa3c57!important;border-left-color:#f0a53a!important}body.ied-global-night .cat-notice-head b{color:#ffd08a!important;-webkit-text-fill-color:#ffd08a!important}body.ied-global-night .cat-notice-head button{background:#ffffff0f!important;border-color:#ffd08a66!important;color:#ffd08a!important;-webkit-text-fill-color:#ffd08a!important}body.ied-global-night .cat-notice-item{border-top-color:#ffd08a33!important}body.ied-global-night .cat-notice-item time{color:#f2c27a!important;-webkit-text-fill-color:#f2c27a!important}body.ied-global-night .cat-notice-item ul,body.ied-global-night .cat-notice-item li{color:#ffffffe0!important;-webkit-text-fill-color:rgba(255,255,255,.88)!important}body.ied-global-night .cat-notice-item li b{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .cat-history{background:#ffffff08!important;border-color:#bee2de21!important}body.ied-global-night .cat-history summary{color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}body.ied-global-night .cat-history .cat-notice-item{border-top-color:#bee2de21!important}body.ied-global-night .cat-history .cat-notice-item time{color:#ffffff9e!important;-webkit-text-fill-color:rgba(255,255,255,.62)!important}body.ied-global-night .cat-ied-chip{background:#10a9c033!important;color:#7fe3d2!important;-webkit-text-fill-color:#7fe3d2!important}@media(max-width:800px){.cat-push{flex-direction:column;align-items:stretch;gap:10px}.cat-push-btn{width:100%;padding:13px 14px}.cat-notice{padding:14px}.cat-notice-head{align-items:flex-start}.cat-notice-item ul{font-size:12.5px}}.doc-tpl-note{margin:14px 0}.plan-mode{display:flex;align-items:center;justify-content:space-between;gap:14px 18px;flex-wrap:wrap;margin:16px 0 0}.plan-mode-seg{display:inline-flex;padding:4px;border-radius:14px;background:#eaf1f5;border:1px solid #d5e2e9;max-width:100%}.plan-mode-seg button{border:0;background:transparent;padding:10px 16px;border-radius:10px;font-size:11.5px;font-weight:900;letter-spacing:.08em;color:#47606e;cursor:pointer;white-space:nowrap}.plan-mode-seg button.on{background:#fff;color:#0c5e8f;box-shadow:0 4px 12px #18466024}.plan-mode p{margin:0;font-size:13px;line-height:1.5;color:#3d5a66;font-weight:600}.plan-mode p b{color:#15314a;font-weight:800;white-space:nowrap}.plan-mode-ask{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-mode-ask label{font-size:13px;font-weight:700;color:#3d5a66}.plan-mode-ask .assessment-unit{width:220px;max-width:100%}.plan-mode-ask button{border:0;padding:11px 16px;border-radius:12px;background:linear-gradient(105deg,#0e8fa6,#17b48a);color:#fff;font-size:11.5px;font-weight:900;letter-spacing:.08em;cursor:pointer}.plan-mode-ask button:disabled{opacity:.5;cursor:not-allowed}.plan-grid.single{grid-template-columns:minmax(0,560px);justify-content:center}.plan-card.plan-ns{--acc:#6b4bc8;--acc2:#f0ebff}.plan-edited{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#fff1d6;color:#8a5200;font-size:10px;font-weight:900;letter-spacing:.08em}.plan-budget{display:flex;align-items:baseline;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;margin-top:-4px;padding:8px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--acc) 45%,transparent);font-size:12.5px;color:#3d5a66;font-weight:700}.plan-budget b{color:#17794a;font-weight:800;white-space:nowrap}.plan-budget.over b{color:#c0392b}.plan-budget small{flex:1 1 100%;font-size:11.5px;font-weight:600;color:#8a4b00}.plan-changes{padding:10px 12px;border-radius:12px;background:#fff8ec;border:1px solid #f0d5a0}.plan-changes b{font-size:12px;font-weight:900;letter-spacing:.04em;color:#7a4a06}.plan-changes ul{margin:4px 0 0;padding-left:18px;display:grid;gap:2px}.plan-changes li{font-size:12.5px;line-height:1.45;color:#4a3410;overflow-wrap:anywhere}.plan-tools{display:flex;gap:8px;margin-top:auto}.plan-tools+.plan-select{margin-top:0}.plan-tools button{flex:1 1 auto;padding:10px 12px;border-radius:12px;border:1.5px solid #cfdbe3;background:#fff;color:#274655;font-size:11.5px;font-weight:900;letter-spacing:.06em;cursor:pointer}.plan-tools button:hover{border-color:var(--acc);color:var(--acc)}.plan-tools .plan-reset{flex:0 0 auto}.pe-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:#0816208c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pe-dialog{width:min(860px,100%);max-height:calc(100vh - 36px);display:flex;flex-direction:column;border-radius:22px;background:#fff;box-shadow:0 30px 80px #08162059;overflow:hidden}.pe-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e3ecf0}.pe-head b{font-size:17px;font-weight:800;color:#15314a}.pe-head button{width:34px;height:34px;border-radius:50%;border:1px solid #d5e2e9;background:#fff;font-size:18px;line-height:1;color:#47606e;cursor:pointer}.pe-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;padding:18px 20px;overflow:auto}.pe-fields{display:grid;gap:14px;align-content:start}.pe-field{display:grid;gap:7px;padding:12px 14px;border-radius:14px;border:1px solid #e0eaef;background:#f8fbfc}.pe-field label{font-size:12px;font-weight:900;letter-spacing:.08em;color:#47606e;text-transform:uppercase}.pe-field select{width:100%;box-sizing:border-box;height:42px;border:1px solid #d4e3e7;border-radius:10px;background:#fff;padding:0 10px;color:#17313d;font:inherit;font-size:14px}.pe-field small{font-size:12px;line-height:1.45;color:#5b7480;font-weight:600}.pe-step{display:inline-flex;align-items:center;gap:6px}.pe-step button{width:42px;height:42px;border-radius:10px;border:1px solid #d4e3e7;background:#fff;font-size:20px;font-weight:700;color:#17313d;cursor:pointer}.pe-step button:disabled{opacity:.4;cursor:not-allowed}.pe-step input{width:84px;height:42px;box-sizing:border-box;border:1px solid #d4e3e7;border-radius:10px;background:#fff;text-align:center;font:inherit;font-size:17px;font-weight:800;color:#15314a;-moz-appearance:textfield}.pe-step input::-webkit-outer-spin-button,.pe-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pe-result{display:grid;gap:10px;align-content:start;padding:14px;border-radius:16px;background:#f1f7fb;border:1px solid #d9e8f0}.pe-num{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pe-num small{font-size:11px;font-weight:900;letter-spacing:.1em;color:#51637a}.pe-num b{font-size:16px;font-weight:800;color:#15314a;text-align:right}.pe-num b.cfg{font-size:13px}.pe-num.main b{font-size:24px;color:#d23b2e;white-space:nowrap}.pe-budget{font-size:12.5px;font-weight:700;color:#17794a}.pe-budget.over{color:#c0392b}.pe-warn{margin:4px 0 0;padding:10px 12px 10px 28px;border-radius:12px;background:#fff6e6;border:1px solid #f3dba8;display:grid;gap:3px}.pe-warn li{font-size:12.5px;line-height:1.45;color:#8a4b00;font-weight:600}.pe-foot{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid #e3ecf0}.pe-foot span{flex:1 1 auto}.pe-foot button{padding:12px 18px;border-radius:12px;font-size:12px;font-weight:900;letter-spacing:.08em;cursor:pointer;border:1.5px solid #cfdbe3;background:#fff;color:#274655}.pe-foot .pe-apply{border:0;background:linear-gradient(105deg,#0e8fa6,#17b48a);color:#fff}.pe-foot .pe-apply:disabled{opacity:.5;cursor:not-allowed}.cu-custom{margin:10px 0 0;padding:10px 13px;border-radius:12px;background:#fff8ec;border:1px solid #f0d5a0;color:#4a3410;font-size:13px;line-height:1.5}.cu-custom p{margin:0}.cu-custom p+p{margin-top:4px}.cu-custom ul{margin:3px 0 0;padding-left:18px}.cu-custom li{overflow-wrap:anywhere}body.ied-global-night .plan-mode-seg{background:#ffffff0f;border-color:#ffffff1f}body.ied-global-night .plan-mode-seg button{color:#ffffffb3!important;-webkit-text-fill-color:rgba(255,255,255,.7)!important}body.ied-global-night .plan-mode-seg button.on{background:#10a9c047;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none}body.ied-global-night .plan-mode p,body.ied-global-night .plan-mode-ask label{color:#ffffffc7!important;-webkit-text-fill-color:rgba(255,255,255,.78)!important}body.ied-global-night .plan-mode p b,body.ied-global-night .plan-mode-ask button{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .plan-card.plan-ns{--acc:#a48cf0}body.ied-global-night .plan-edited{background:#f5a6232e;color:#ffd27a!important;-webkit-text-fill-color:#ffd27a!important}body.ied-global-night .plan-budget{color:#ffffffc7!important;-webkit-text-fill-color:rgba(255,255,255,.78)!important}body.ied-global-night .plan-budget b{color:#8ff0b5!important;-webkit-text-fill-color:#8ff0b5!important}body.ied-global-night .plan-budget.over b{color:#ff9b8f!important;-webkit-text-fill-color:#ff9b8f!important}body.ied-global-night .plan-budget small{color:#ffd27a!important;-webkit-text-fill-color:#ffd27a!important}body.ied-global-night .plan-changes{background:#f5a6231a;border-color:#f5a6234d}body.ied-global-night .plan-changes b{color:#ffd27a!important;-webkit-text-fill-color:#ffd27a!important}body.ied-global-night .plan-changes li{color:#ffffffdb!important;-webkit-text-fill-color:rgba(255,255,255,.86)!important}body.ied-global-night .plan-tools button{background:#ffffff0f;border-color:#ffffff29;color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .pe-dialog{background:#10222c}body.ied-global-night .pe-head,body.ied-global-night .pe-foot{border-color:#ffffff1a}body.ied-global-night .pe-head b,body.ied-global-night .pe-num b{color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .pe-head button,body.ied-global-night .pe-foot button,body.ied-global-night .pe-step button{background:#ffffff0f;border-color:#ffffff29;color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .pe-foot .pe-apply{background:linear-gradient(105deg,#0e8fa6,#17b48a)}body.ied-global-night .pe-field{background:#ffffff0a;border-color:#ffffff1a}body.ied-global-night .pe-field label,body.ied-global-night .pe-field small,body.ied-global-night .pe-num small{color:#ffffffad!important;-webkit-text-fill-color:rgba(255,255,255,.68)!important}body.ied-global-night .pe-field select,body.ied-global-night .pe-step input{background:#0b1a22;border-color:#ffffff29;color:#fff!important;-webkit-text-fill-color:#fff!important}body.ied-global-night .pe-result{background:#10a9c014;border-color:#10a9c038}body.ied-global-night .pe-num.main b{color:#ff9b8f!important;-webkit-text-fill-color:#ff9b8f!important}body.ied-global-night .pe-budget{color:#8ff0b5!important;-webkit-text-fill-color:#8ff0b5!important}body.ied-global-night .pe-budget.over{color:#ff9b8f!important;-webkit-text-fill-color:#ff9b8f!important}body.ied-global-night .pe-warn{background:#f5a6231f;border-color:#f5a6234d}body.ied-global-night .pe-warn li{color:#ffd27a!important;-webkit-text-fill-color:#ffd27a!important}body.ied-global-night .cu-custom{background:#f5a6231a;border-color:#f5a6234d;color:#ffffffe0}@media(max-width:760px){.plan-mode{flex-direction:column;align-items:stretch}.plan-mode-seg{display:grid;grid-template-columns:1fr}.plan-mode-seg button{white-space:normal;padding:11px 12px}.plan-mode-ask{flex-direction:column;align-items:stretch}.plan-mode-ask .assessment-unit{width:100%}.plan-grid.single{grid-template-columns:1fr}.pe-backdrop{align-items:flex-end;padding:0}.pe-dialog{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.pe-body{grid-template-columns:1fr;padding:14px}.pe-head{padding:14px}.pe-foot{flex-wrap:wrap;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.pe-foot span{display:none}.pe-foot .pe-reset{flex:1 1 100%}.pe-foot .pe-cancel,.pe-foot .pe-apply{flex:1 1 0}}.plan-top{flex-wrap:wrap;row-gap:6px}.plan-code,.plan-star,.plan-edited{white-space:nowrap}
