@font-face{font-family:publicSans;src:url(../media/regular-s.p.2az_j975nphaa.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:publicSans;src:url(../media/semibold-s.p.0x20upktfr3dr.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:publicSans Fallback;src:local(Arial);ascent-override:90.07%;descent-override:21.33%;line-gap-override:0.0%;size-adjust:105.47%}.publicsans_3164009e-module__fyqLsq__className{font-family:publicSans,publicSans Fallback}.publicsans_3164009e-module__fyqLsq__variable{--font-public:"publicSans", "publicSans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fafcfa;--ink:#242b24;--muted:#646b64;--line:#d6ddd6;--surface:#f2f7f2;--control:#959e95;--accent:#39c34b;--accent-ink:#131e13;--error:#a12628;--error-bg:#fff1ef;--error-line:#e1a7a1;--placeholder:#666a66;--positive-bg:#e4f9e4;--positive-line:#a8d1a9;--positive-ink:#295a2c;--overlay:#fafcfae0;--button-hover:#354135;--space-sm:12px;--space-md:24px;--space-lg:48px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.8932% -1.11791 .863218);--ink:lab(16.6753% -4.19161 3.2765);--muted:lab(44.5174% -4.19158 3.25593);--line:lab(87.399% -3.35351 2.59525);--surface:lab(96.6262% -2.23568 1.72807);--control:lab(64.2772% -5.02995 3.90451);--accent:lab(69.8924% -56.2679 47.9937);--accent-ink:lab(9.83722% -6.99013 5.42314);--error:lab(36.9011% 50.6226 31.3664);--error-bg:lab(96.2895% 7.65759 4.12633);--error-line:lab(73.8214% 21.6248 11.8074);--placeholder:lab(44.4259% -2.23562 1.73091);--positive-bg:lab(95.819% -9.78026 7.6115);--positive-line:lab(80.0189% -19.5649 15.4275);--positive-ink:lab(33.8152% -25.2383 20.8344);--overlay:lab(98.8932% -1.11791 .863218/.88);--button-hover:lab(26.0833% -6.98656 5.48456)}}:root:has(.home-landing){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not(:has(.home-landing)):not([data-theme=light]){--bg:#000;--ink:#eee;--muted:#9e9e9e;--line:#222;--surface:#060606;--control:#505050;--accent:#52cf5e;--error:#f28881;--error-bg:#201210;--error-line:#663936;--placeholder:#868686;--positive-bg:#0a150b;--positive-line:#264627;--positive-ink:#8aca8b;--overlay:#000000eb;--button-hover:#bebebe}@supports (color:lab(0% 0 0)){:root:not(:has(.home-landing)):not([data-theme=light]){--bg:lab(0% 0 0);--ink:lab(94.2% 0 0);--muted:lab(65.2% 0 0);--line:lab(13% 0 0);--surface:lab(1.5609% 0 0);--control:lab(33.88% -.0000149012 0);--accent:lab(74.4389% -53.3707 44.8226);--error:lab(68.5847% 40.5511 22.7471);--error-bg:lab(7.00645% 7.56501 3.50646);--error-line:lab(29.7748% 20.2478 11.302);--placeholder:lab(55.92% -.0000298023 0);--positive-bg:lab(5.50917% -5.04693 3.73594);--positive-line:lab(26.562% -18.2045 14.818);--positive-ink:lab(75.8598% -30.7733 24.6905);--overlay:lab(0% 0 0/.92);--button-hover:lab(76.8% -.0000298023 0)}}}:root[data-theme=dark]:not(:has(.home-landing)){--bg:#000;--ink:#eee;--muted:#9e9e9e;--line:#222;--surface:#060606;--control:#505050;--accent:#52cf5e;--error:#f28881;--error-bg:#201210;--error-line:#663936;--placeholder:#868686;--positive-bg:#0a150b;--positive-line:#264627;--positive-ink:#8aca8b;--overlay:#000000eb;--button-hover:#bebebe}@supports (color:lab(0% 0 0)){:root[data-theme=dark]:not(:has(.home-landing)){--bg:lab(0% 0 0);--ink:lab(94.2% 0 0);--muted:lab(65.2% 0 0);--line:lab(13% 0 0);--surface:lab(1.5609% 0 0);--control:lab(33.88% -.0000149012 0);--accent:lab(74.4389% -53.3707 44.8226);--error:lab(68.5847% 40.5511 22.7471);--error-bg:lab(7.00645% 7.56501 3.50646);--error-line:lab(29.7748% 20.2478 11.302);--placeholder:lab(55.92% -.0000298023 0);--positive-bg:lab(5.50917% -5.04693 3.73594);--positive-line:lab(26.562% -18.2045 14.818);--positive-ink:lab(75.8598% -30.7733 24.6905);--overlay:lab(0% 0 0/.92);--button-hover:lab(76.8% -.0000298023 0)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]:not(:has(.home-landing)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-public),sans-serif;margin:0;font-size:16px;line-height:1.65}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:600;line-height:1.14}h1{font-size:3.5rem}h2{font-size:2rem}h3{letter-spacing:-.02em;font-size:1.125rem}p{max-width:65ch}small{color:var(--muted);font-size:.8125rem;line-height:1.6;display:block}button{color:inherit}fieldset{border:0;min-width:0;margin:0;padding:0}form>fieldset{flex-direction:column;gap:24px;display:flex}label{flex-direction:column;gap:8px;font-size:.9375rem;display:flex}input:not([type=radio]):not([type=checkbox]){background:var(--surface);border:1px solid var(--control);color:var(--ink);border-radius:12px;width:100%;min-width:0;min-height:54px;padding:14px 16px;font-size:1rem}input[type=radio],input[type=checkbox]{accent-color:var(--ink);flex-shrink:0;width:20px;height:20px}input:focus{border-color:var(--ink)}h1:focus,h2:focus{outline:none}.header,.footer{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:28px 64px;display:flex}.header{height:104px}.brand{letter-spacing:-.055em;font-size:1.5rem;font-weight:600;line-height:1;text-decoration:none}.brand span{letter-spacing:.16em;color:var(--muted);margin-top:8px;font-size:.7rem;font-weight:400;display:block}.header-note{color:var(--muted);font-size:.8125rem}.text-button{text-align:left;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:.875rem}.text-button:hover,.text-link:hover{color:var(--ink)}.header .text-button{align-items:center;gap:20px;display:flex}.footer{color:var(--muted);border-top:1px solid var(--line);padding-top:32px;padding-bottom:32px;font-size:.75rem}.skip{z-index:100;color:#000;background:#fff;padding:12px;position:fixed;top:-100px;left:24px}.skip:focus{top:12px}.menu{color:var(--ink);background:0 0;border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:auto;padding:32px}.menu::backdrop{-webkit-backdrop-filter:blur(20px);background:#ffffffdb}.menu[open]{place-items:center;display:grid}.menu nav{flex-direction:column;align-items:center;gap:24px;display:flex}.menu a,.menu button{letter-spacing:-.05em;background:0 0;border:none;padding:8px;font-size:clamp(2.5rem,6vw,5rem);font-weight:600;line-height:1.3;text-decoration:none}.menu button{color:var(--muted)}.button{border:1px solid var(--control);min-height:54px;color:var(--ink);background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:24px;padding:14px 26px;font-size:.9375rem;line-height:1.45;text-decoration:none;transition:background .15s,transform .1s ease-out;display:inline-flex}.button:hover{background:var(--surface)}.button:active{transform:scale(.98)}.button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.button.primary:hover{background:#3b453d}.button.primary span{margin-left:auto}.eyebrow{color:var(--muted);letter-spacing:.08em;margin-bottom:20px;font-size:.75rem}.muted{color:var(--muted)}.stack,.stack>fieldset{flex-direction:column;gap:24px;display:flex}.notice,.error{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px 20px;font-size:.875rem;line-height:1.65}.notice p+p{margin-top:10px}.global-notice{align-items:center;gap:24px;max-width:1080px;margin:12px auto;display:flex}.global-notice span{flex:1}.narrow{flex-direction:column;gap:28px;max-width:640px;min-height:65vh;margin:auto;padding:80px 24px;display:flex}.narrow .eyebrow{margin:0}.narrow .button{align-self:flex-start}.welcome{flex-direction:column;max-width:1440px;min-height:calc(100svh - 104px);margin:auto;padding:0 64px;display:flex}.hero-wave{width:min(900px,100%);margin:clamp(30px,5vh,70px) auto 8px}.wave{width:100%;height:auto;color:var(--ink);display:block;overflow:visible}.hero-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-copy h1{letter-spacing:-.065em;font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:1}.hero-copy .eyebrow{margin-bottom:20px}.lead{color:var(--muted);margin-top:28px;font-size:1.125rem;line-height:1.6}.hero-actions{gap:12px;min-width:440px;margin-top:36px;display:flex}.hero-actions .button{flex:1}.hero-bottom{color:var(--muted);justify-content:space-between;margin-top:auto;padding:52px 0 32px;font-size:.75rem;display:flex}.auth-layout{grid-template-columns:1fr 1fr;gap:100px;max-width:1240px;min-height:calc(100svh - 190px);margin:auto;padding:88px 64px 120px;display:grid}.auth-aside{padding-top:50px}.auth-aside h2{font-size:2.75rem}.auth-aside .wave{margin:32px 0}.auth-aside p:last-child{max-width:360px;color:var(--muted);font-size:.9375rem}.auth-form h1{font-size:2.5rem}.auth-form>p:not(.eyebrow){color:var(--muted);margin-top:20px}.auth-form .notice{margin:24px 0}.auth-form .button{width:100%}.auth-tools{flex-wrap:wrap;gap:4px 24px;display:flex}.auth-switch{font-size:.875rem}.auth-switch a{color:var(--ink);margin-left:8px}.wizard-layout{grid-template-columns:340px minmax(0,600px);gap:100px;max-width:1240px;min-height:80vh;margin:auto;padding:64px 64px 120px;display:grid}.wizard-aside{align-self:start;position:sticky;top:40px}.back-link{color:var(--muted);margin-bottom:48px;font-size:.8125rem;text-decoration:none;display:inline-block}.wizard-aside h1{font-size:2.5rem}.wizard-aside>p:not(.eyebrow){color:var(--muted);margin-top:24px}.steps{flex-direction:column;gap:24px;margin:48px 0 0;padding:0;list-style:none;display:flex}.steps li{color:var(--muted);align-items:center;gap:18px;font-size:.9375rem;display:flex}.steps li span{border:1px solid var(--line);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.75rem;display:grid}.steps li[aria-current]{color:var(--ink)}.steps li[aria-current] span{background:var(--ink);color:var(--bg)}.steps li.complete{color:var(--ink)}.wizard-main{min-width:0;padding-top:8px}.wizard-main h2{margin-bottom:24px}.wizard-main form>fieldset>p{color:var(--muted)}.mode-options{flex-direction:column;gap:16px;margin-top:12px;display:flex}.mode-option{border:1px solid var(--line);cursor:pointer;border-radius:18px;grid-template-columns:auto 1fr;gap:12px 18px;padding:28px;display:grid;position:relative}.mode-option.selected{border-color:var(--ink);background:var(--surface)}.mode-option input{margin-top:10px}.mode-label{letter-spacing:-.03em;font-size:2rem;line-height:1.2}.mode-label small{color:var(--ink);letter-spacing:0;margin-top:8px;font-size:.9375rem}.mode-description{color:var(--muted);grid-column:2;font-size:.875rem}.form-actions{gap:12px;margin-top:20px;display:flex}.form-actions .primary{flex:1}.meters{flex-direction:column;gap:24px;display:flex}.meter{border-top:1px solid var(--line);flex-direction:column;gap:20px;padding:24px 0;display:flex}.meter-top{justify-content:space-between;align-items:center;gap:20px;min-height:38px;display:flex}.operator{text-align:right;max-width:140px}.operator img{object-fit:contain;max-width:100px;height:34px}.operator img.monochrome{filter:grayscale()brightness(0)}.roles{gap:28px;display:flex}.roles legend{color:var(--muted);margin-bottom:8px;font-size:.8125rem}.roles label{flex-direction:row;align-items:center;gap:8px}.partner-field{margin-top:20px}.form-row{grid-template-columns:1fr 2fr;gap:16px;display:grid}.checkbox{flex-direction:row;align-items:flex-start;gap:12px;font-size:.875rem}.checkbox input{margin-top:4px}.review{margin:0 0 32px}.review>div{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:24px;padding:24px 0;display:grid}.review dt{color:var(--muted);font-size:.8125rem}.review dd{overflow-wrap:anywhere;margin:0;font-size:.9375rem}.review dd p+p{margin-top:20px}.review small{margin-top:6px}.meter-number{overflow-wrap:anywhere;word-break:break-all;font-size:.875rem}.success{padding-top:100px}.account-layout{max-width:1240px;min-height:75vh;margin:auto;padding:64px 64px 100px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;display:flex}.page-heading>.button{margin-bottom:8px}.energy-visual{border:1px solid var(--line);border-radius:24px;padding:32px;overflow:hidden}.energy-visual>p:last-child{max-width:440px;font-size:.8125rem}.energy-visual .wave{width:calc(100% + 16px);margin:8px -8px}.text-link{font-size:.875rem}.section h2{font-size:1.5rem}.section-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.connection{border-bottom:1px solid var(--line)}.connection summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;list-style:none;display:flex}.connection summary::-webkit-details-marker{display:none}.connection summary:after{content:"＋";color:var(--muted)}.connection[open] summary:after{content:"−"}.connection summary>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.connection strong{font-size:1.0625rem;font-weight:400}.connection small{margin-top:6px}.status{color:var(--muted);flex-shrink:0;font-size:.75rem}.connection-body{flex-direction:column;gap:16px;max-width:640px;padding:4px 0 28px;display:flex}.connection-body h3{margin-top:12px}.empty{color:var(--muted);padding:32px 0;font-size:.9375rem}.invitation{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;padding:32px 0;display:flex}.invitation.highlight{border-top:1px solid var(--line)}.invitation h3{font-size:1.375rem}.invitation p:not(.eyebrow){color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:.875rem}.invitation small{margin-top:12px}.invitation .eyebrow{margin-bottom:12px}.invitation-actions{flex-direction:column;align-items:center;gap:4px;display:flex}.mail-state{justify-content:space-between;align-items:center;gap:16px;padding:12px 0 20px;display:flex}.profile{max-width:760px}@media (max-width:1000px){.header,.footer{padding-left:32px;padding-right:32px}.welcome{padding:0 32px}.auth-layout{gap:48px;padding:64px 32px}.auth-aside h2{font-size:2.25rem}.wizard-layout{grid-template-columns:260px minmax(0,1fr);gap:48px;padding:48px 32px 80px}.wizard-aside h1{font-size:2rem}.account-layout{padding:48px 32px 80px}}@media (max-width:700px){.header{height:88px;padding:24px}.header-note.brand{font-size:1.25rem}.footer{gap:16px;margin-bottom:64px;padding:24px;font-size:.6875rem}.welcome{min-height:calc(100svh - 88px);padding:0 24px}.hero-wave{width:calc(100% + 24px);margin:60px -12px 48px}.hero-copy h1{font-size:clamp(3rem,12vw,4.5rem)}.hero-copy .eyebrow{font-size:.6875rem}.lead{margin-top:24px;font-size:1rem}.hero-actions{flex-direction:column;width:100%;min-width:0;max-width:400px;margin-top:36px}.hero-bottom{flex-direction:column;align-items:center;gap:8px;padding:36px 0 24px;font-size:.6875rem}.auth-layout{min-height:70vh;padding:40px 24px 64px;display:block}.auth-aside{display:none}.auth-form{max-width:460px;margin:auto}.auth-form h1{font-size:2.25rem}.global-notice{margin:8px 24px}.wizard-layout{padding:20px 24px 80px;display:block}.wizard-aside{position:static}.wizard-aside h1,.wizard-aside>.eyebrow,.wizard-aside>p:not(.eyebrow){display:none}.back-link{margin-bottom:24px}.steps{flex-direction:row;justify-content:space-between;gap:12px;margin:0 0 48px}.steps li{flex-direction:column;gap:8px;font-size:.625rem}.steps li span{width:30px;height:30px}.wizard-main h2{font-size:2rem}.mode-option{padding:24px}.roles{gap:20px}.review>div{grid-template-columns:1fr;gap:8px}.account-layout{padding:32px 24px 80px}.page-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:36px}.page-heading h1{font-size:2.5rem}.page-heading>.button{margin:0}.energy-visual{border-radius:20px;padding:24px}.energy-visual h2{font-size:2rem}.section{margin-top:40px}.connection summary{flex-wrap:wrap;gap:8px 12px}.connection summary>span:first-child{flex-basis:65%}.status{flex-shrink:1}.connection summary:after{display:none}.invitation{flex-direction:column;align-items:flex-start;gap:20px}.invitation-actions{flex-direction:row;gap:24px}.mail-state{flex-direction:column;align-items:flex-start;gap:4px}.narrow h1{font-size:2.5rem}.narrow{padding-top:64px}}.outcome-page{max-width:720px}.outcome-symbol{border:1px solid var(--control);border-radius:50%;place-items:center;width:68px;height:68px;font-size:2rem;display:grid}.outcome-page h1{overflow-wrap:anywhere;font-size:clamp(2.25rem,5vw,3.5rem)}.outcome-page .stack{align-items:stretch;max-width:420px}.outcome-page .stack .button{align-self:stretch}body:has(.menu[open]) main{filter:blur(14px)}body:has(.menu[open])>.header{filter:blur(14px)}body:has(.menu[open])>.footer{filter:blur(14px)}.contract-layout{max-width:1200px;margin:auto;padding:48px 48px 96px}.contract-heading{max-width:680px;margin-bottom:48px}.contract-heading h1{margin-bottom:24px}.contract-progress{gap:24px;margin:0 0 24px;padding:0;list-style:none;display:grid}.contract-progress li{color:var(--muted);gap:16px;display:flex}.contract-progress li>span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.75rem;display:grid}.contract-progress li[data-done=true],.contract-progress li[aria-current]{color:var(--ink)}.contract-main{gap:56px;min-width:0;display:grid}.contract-main select{background:var(--surface);color:var(--ink);font:inherit;border:1px solid var(--control);border-radius:12px;max-width:100%;min-height:54px;padding:14px}.contract-main select:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.contract-main h2{margin-top:16px;font-size:1.5rem}.contract-meter{border-bottom:1px solid var(--line);gap:16px;padding:24px 0;display:grid}.contract-review{gap:32px;display:grid}.contract-review summary{cursor:pointer;border-block:1px solid var(--line);padding:20px 0}.contract-document{gap:20px;padding:24px 0;display:grid}.contract-document p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem}.contract-layout>.error,.contract-layout>.notice{margin-bottom:24px}.contract-link{margin:12px 0 24px;display:inline-flex}@media (max-width:800px){.contract-layout{padding:32px 24px 80px}.contract-heading h1{font-size:2.5rem}.contract-progress{gap:16px}.contract-progress small{max-width:42ch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:active{transform:none}}.contract-library-item{border-bottom:1px solid var(--line);padding:24px 0}.contract-library-item h3{overflow-wrap:anywhere}.contract-library-item small{display:block}button,input,select,textarea{font:inherit}small{font-size:.875rem;line-height:1.65}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance}label{font-size:1rem;line-height:1.5}label>small{font-weight:400}select{width:100%;min-width:0;max-width:100%;min-height:56px;color:var(--ink);background:var(--bg);border:1px solid var(--control);border-radius:12px;padding:14px 16px;font-size:1rem}select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:4px}input:not([type=radio]):not([type=checkbox]){border-color:var(--control);background:var(--bg);min-height:56px}.checkbox{cursor:pointer;min-height:48px;font-size:.9375rem;line-height:1.65}.roles label{cursor:pointer;min-height:48px}.button{gap:16px;min-height:56px;font-size:1rem}.text-button,.text-link,.back-link{font-size:.9375rem}.account-layout,.wizard-layout{max-width:1200px}.page-heading h1{font-size:2.75rem}.page-heading{margin-bottom:40px}.page-heading .eyebrow{margin-bottom:12px}.account-layout>.section:first-of-type{margin-top:24px}.section{margin-top:48px}.section-title{flex-wrap:wrap;align-items:baseline;gap:12px}.section-title h2{font-size:1.75rem}.section-title a{font-size:.9375rem}.energy-visual{margin-top:48px}.energy-visual h2{font-size:2rem}.energy-visual>p:last-child,.connection-body p{font-size:1rem}.status{font-size:.875rem;line-height:1.5}.connection strong{font-weight:600}.connection summary{min-height:80px}.connection summary:after{font-size:1.25rem;display:block}.invitation{align-items:flex-start}.invitation-actions{align-items:stretch;min-width:190px}.invitation p:not(.eyebrow){font-size:1rem}.wizard-main h2{line-height:1.2}.onboarding-contract{gap:40px;display:grid}.form-intro{gap:12px;display:grid}.form-intro h3{font-size:1.5rem}.form-intro p,.section-help{color:var(--muted)}.form-section{border-top:1px solid var(--line);gap:24px;padding-top:24px;display:grid}.form-section legend{padding:0 16px 0 0;font-size:1.25rem;font-weight:600}.form-section legend span{color:var(--muted);margin-right:12px;font-size:.875rem;font-weight:400}.section-help{font-size:.9375rem;line-height:1.65}.form-section .contract-meter{gap:20px;padding:8px 0 24px}.field-explanation{color:var(--muted);font-size:.875rem;line-height:1.7}.field-explanation strong{color:var(--ink);font-weight:500}.consent-row{border-block:1px solid var(--line);padding-block:20px}.review>div{grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:24px;padding:20px 0}.review dt,.review dd{font-size:1rem}.review dd{line-height:1.65}.contract-library-item{grid-template-columns:minmax(0,1fr) auto;gap:12px 32px;padding:28px 0;display:grid}.contract-library-item>.button{place-self:center start;min-height:44px;padding:10px 18px;font-size:.9375rem}.contract-library-item .eyebrow{margin:0}.contract-library-item h3{letter-spacing:0;font-size:1.25rem}.contract-library-copy{gap:12px;display:grid}.contract-library-item .form-actions{flex-direction:column;align-self:center;min-width:210px;margin:0}.contract-status{border:1px solid var(--control);border-radius:8px;align-self:start;width:fit-content;padding:6px 12px;font-size:.875rem;line-height:1.5;display:inline-flex}.contract-next-step{color:var(--muted);font-size:.9375rem}.contract-progress{border-block:1px solid var(--line);padding:24px 0}.contract-progress strong{font-size:1rem;font-weight:600}.contract-progress small{margin-top:6px}.contract-heading{margin-bottom:32px}.contract-heading h1{font-size:2.75rem}.contract-document{gap:24px;max-width:70ch;margin-inline:auto;padding-block:32px}.contract-pdf{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.contract-pdf-bar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:.875rem;display:flex}.contract-pdf-bar .text-link{font-size:.8125rem}.contract-pdf p{margin:0;padding:24px 20px}.contract-pdf-frame{background:#fff;border:0;width:100%;height:80vh;min-height:600px;display:block}.contract-document p{letter-spacing:0;font-size:1rem;line-height:1.85}.contract-review summary{min-height:64px;font-size:1rem;font-weight:600}.form-actions{flex-wrap:wrap}.notice,.error{font-size:.9375rem}@media (max-width:800px){.contract-library-item{grid-template-columns:1fr;gap:20px}.contract-library-item .form-actions{flex-direction:row;align-self:stretch;min-width:0}.contract-library-item .form-actions>*{flex:180px}}@media (max-width:700px){.page-heading h1,.contract-heading h1{font-size:2.25rem}.account-layout,.contract-layout,.wizard-layout{padding-inline:20px}.review>div{grid-template-columns:1fr;gap:8px}.form-actions>.button{flex:160px}.connection summary>span:first-child{flex-basis:80%}.connection summary:after{margin-left:auto}.form-row{grid-template-columns:1fr}.contract-document p{line-height:1.8}.contract-pdf{border-radius:12px}.contract-pdf-frame{height:70vh;min-height:420px}}.auth-layout{max-width:608px;padding:40px 24px 80px;display:block}.auth-aside{display:none}.auth-form{min-width:0}.auth-form .back-link{margin-bottom:32px}.auth-form h1{max-width:16ch;font-size:clamp(2rem,5vw,2.75rem);line-height:1.15}.auth-form>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.7}.account-progress{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin:32px 0 0;padding:24px 0;list-style:none;display:grid}.account-progress li{color:var(--muted);align-items:center;gap:12px;font-size:.875rem;display:flex}.account-progress li>span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.account-progress li[aria-current],.account-progress li[data-done=true]{color:var(--ink)}.account-progress li[aria-current]>span{color:var(--bg);background:var(--ink);border-color:var(--ink)}.auth-form form{margin-top:32px}.password-field{gap:8px;display:grid}.password-field>div{position:relative}.password-field input{padding-right:104px!important}.password-field button{min-height:44px;color:var(--muted);background:0 0;border:0;padding:8px;font-size:.8125rem;position:absolute;top:5px;right:8px}.confirmation-panel{margin-top:32px}.confirmation-address{overflow-wrap:anywhere;font-weight:600}.auth-form .auth-switch{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.auth-tools{gap:8px 24px}@media (max-width:400px){.account-progress{gap:12px}.account-progress li{gap:8px;font-size:.8125rem}}.wizard-layout{grid-template-columns:256px minmax(0,640px);gap:64px;padding-top:48px}.wizard-main .mode-options{margin:0}.wizard-main .mode-option{border-radius:12px;gap:8px 16px;padding:24px}.wizard-main .mode-label{font-size:1.5rem}.wizard-main .mode-option input{margin-top:4px}.wizard-main .mode-description{font-size:.9375rem}.wizard-main .meter{gap:24px;padding-block:24px 32px}.wizard-main .roles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wizard-main .roles legend{margin-bottom:12px;font-size:.9375rem}.wizard-main .roles label{border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.wizard-main .roles label:has(input:checked){border-color:var(--ink);background:var(--surface)}.wizard-main .roles input{margin:0}.tax-status{flex-wrap:wrap}.tax-status>.section-help{flex-basis:100%;grid-column:1/-1;margin:0}.tax-status label>span{flex-direction:column;gap:2px;display:flex}.tax-status label small{color:var(--muted);font-size:.8125rem}.wizard-main .partner-field{border-top:1px solid var(--line);padding-top:24px}.wizard-main .onboarding-contract{border-bottom:1px solid var(--line);padding-bottom:32px}.wizard-main .form-section{gap:24px;padding-top:24px}.wizard-main .review{margin-bottom:8px}.review-edit{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 24px;padding-block:16px;display:flex}.review-edit>span{color:var(--muted);flex-basis:100%;font-size:.9375rem}.review-edit button{text-underline-offset:5px;text-decoration:underline}.wizard-actions{border-top:1px solid var(--line);margin-top:8px;padding-top:24px}.action-hint{color:var(--muted);font-size:.875rem}.wizard-actions .form-actions{grid-template-columns:auto minmax(0,1fr);margin-top:16px;display:grid}.wizard-actions .form-actions>.button:only-child{grid-column:1/-1}@media (max-width:1000px){.wizard-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}}@media (max-width:700px){.wizard-layout{padding-top:16px;display:block}.wizard-main{padding-top:24px}.wizard-main .mode-option{padding:20px}.wizard-main .roles label{gap:8px;padding:12px 8px;font-size:.875rem}.wizard-actions .form-actions>.button{padding-inline:20px}}.page-heading{border-bottom:1px solid var(--line);padding-bottom:32px}.energy-visual-head{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:32px;display:flex}.energy-visual-head .eyebrow{margin-bottom:16px}.energy-visual-note{flex-shrink:0;max-width:300px;padding-top:4px}.energy-visual-note p{color:var(--muted);margin-bottom:16px;font-size:.9375rem}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin:48px 0 0;padding:0;display:grid}.dashboard-stats>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;padding:28px 28px 24px;display:flex}.dashboard-stats dt{color:var(--muted);font-size:.875rem}.dashboard-stats dd{letter-spacing:-.03em;margin:0;font-size:2.75rem;font-weight:600;line-height:1}.connections-grid{flex-direction:column;gap:16px;display:flex}.connection{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:0 28px}.connection summary{padding-block:24px}.connection-body{padding-bottom:28px}.contract-library-item{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:16px;padding:28px 32px}.contract-library-item:last-child{margin-bottom:0}.account-layout.account-overview{padding-top:24px}.account-overview>.page-heading{margin-bottom:24px}.contract-library>.section-title{margin-bottom:16px}.contract-library>.section-title h2{font-size:1.25rem}.contract-library .contract-library-item{border-radius:12px;gap:12px 24px;padding:18px 20px}.contract-library .contract-library-copy{gap:8px}.contract-library .contract-library-item h3{font-size:1rem}.contract-library .contract-status{border-color:var(--line);color:var(--muted);padding:3px 9px;font-size:.75rem}.contract-library .contract-status.complete{color:var(--positive-ink);background:var(--positive-bg);border-color:var(--positive-line)}.contract-summary-status{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.contract-summary-status small{color:var(--muted);margin:0;font-size:.75rem}.contract-library .form-actions{flex-flow:wrap;gap:8px;min-width:0}.contract-library .button{flex:none;gap:8px;min-height:44px;padding:10px 16px;font-size:.8125rem}@media (max-width:700px){.account-layout.account-overview{padding-top:16px}.contract-library .contract-library-item{padding:16px}}.contract-group{border:1px solid var(--line);border-radius:16px;margin-bottom:20px;padding:24px}.contract-group-heading{margin-bottom:20px}.contract-group-heading h3{letter-spacing:0;font-size:1.25rem}.contract-group-heading p{color:var(--muted);margin:8px 0 0}.contract-group .contract-library-item{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:24px 0 0}.contract-library-item h4{letter-spacing:0;overflow-wrap:anywhere;font-size:1.125rem}.group-data-sharing{gap:20px;display:grid}.group-data-sharing ul{gap:12px;margin:0;padding-left:24px;display:grid}.group-data-sharing li{overflow-wrap:anywhere}.group-contract-flow{flex-direction:column;gap:28px;display:flex}.group-contract-flow>.contract-heading,.group-contract-flow>.notice,.group-contract-flow>.error{margin-bottom:0}.group-contract-flow .contract-panel{flex-direction:column;gap:24px;display:flex}.group-contract-flow .contract-panel form{gap:24px;display:grid}.contract-archive{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.contract-archive>summary{cursor:pointer;padding:8px 0;font-weight:600}.contract-archive>p{margin:20px 0}.invitations-list{flex-direction:column;gap:16px;display:flex}.invitation{border:1px solid var(--line);border-radius:16px;margin:0;padding:28px 32px}.invitation.highlight{border-color:var(--control)}.connection-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.connection-card .connection{background:0 0;border:0;border-radius:0}.connection-card .contract-link,.connection-card .mail-state{border-top:1px solid var(--line);border-radius:0;margin:0;padding:16px 28px}.connection-card .contract-link{display:flex}.contract-flow{gap:56px;display:grid}.contract-status-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:36px 40px}.contract-status-card .contract-progress{border:0;margin:0;padding:0}.contract-progress{gap:0;margin:0;padding:0;display:flex;position:relative}.contract-progress:before{content:"";background:var(--line);z-index:0;height:1px;position:absolute;top:16px;left:10%;right:10%}.contract-progress li{text-align:center;color:var(--muted);z-index:1;flex-direction:column;flex:1;align-items:center;gap:12px;padding:0 8px;display:flex;position:relative}.contract-progress li>span{background:var(--surface)}.contract-progress li strong{font-size:.875rem}.contract-progress li small{max-width:22ch;margin-top:0}.contract-status-meta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:28px;padding-top:24px;display:flex}.consent-log{color:var(--muted);gap:8px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}@media (max-width:800px){.contract-status-card{padding:28px}.contract-flow{gap:40px}}@media (max-width:700px){.contract-progress{flex-wrap:wrap;row-gap:24px}.contract-progress:before{display:none}.contract-progress li{flex:30%;min-width:96px}.contract-progress li small{display:none}.page-heading{padding-bottom:24px}.energy-visual-head{flex-direction:column;gap:20px;margin-bottom:24px}.energy-visual-note{max-width:none;padding-top:0}.dashboard-stats{grid-template-columns:1fr;gap:12px;margin-top:32px}.dashboard-stats>div{padding:22px 22px 20px}.dashboard-stats dd{font-size:2.25rem}.connection{border-radius:14px}}.contract-main{width:100%;max-width:760px;margin-inline:auto}.contract-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:48px 52px}.contract-panel .form-section:first-child{border-top:0;padding-top:0}.group-contract-flow .price-change{gap:16px;padding:20px 28px}.price-change>summary{cursor:pointer;gap:2px;font-weight:600;display:grid}.price-change>summary small{color:var(--muted);font-weight:400}.price-change fieldset{gap:12px;max-width:420px;display:grid}.price-change fieldset>p{color:var(--muted);font-size:.9375rem}.price-change .button.primary{justify-self:start}.contract-panel>fieldset{gap:40px}.contract-status-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.contract-status-head .eyebrow{margin:0}.contract-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.contract-consent-form{border-top:1px solid var(--line);margin-top:4px;padding-top:28px}@media (max-width:800px){.contract-panel{padding:32px 24px}.contract-panel>fieldset{gap:36px}}.header .brand{aspect-ratio:1545/520;flex-shrink:0;width:160px;display:block;position:relative;overflow:hidden}.header .brand img,.contract-document-brand img{width:115.534%;max-width:none;height:auto;display:block;position:absolute;top:-33.6538%;left:-7.76699%}.error:focus{outline:2px solid var(--error);outline-offset:4px}.wizard-main form>fieldset>.button.primary:hover{background:var(--button-hover)}.error{color:var(--error)}.account-progress li[data-done=true]>span,.contract-progress li[data-done=true]>span{color:#256335;background:#ecf8ee;border-color:#b8d9be}.contract-progress li[aria-current]>span{background:var(--ink);color:var(--bg)}.hero-actions{flex-direction:column}.contract-next-action{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px 40px;margin-bottom:40px;padding:36px 0;display:flex}.contract-next-action>div{gap:12px;display:grid}.contract-next-action .eyebrow{margin:0}.contract-next-action h2{font-size:1.5rem}.contract-next-action p:not(.eyebrow){color:var(--muted)}.contract-next-action>.button{flex-shrink:0}.contract-panel{background:var(--bg)}.contract-edit{min-width:0;scroll-margin-top:24px}.contract-edit>summary{cursor:pointer;min-height:64px;padding:20px 0;font-weight:600}.contract-edit[open]>summary{margin-bottom:8px}.contract-review{scroll-margin-top:24px}.contract-review-head h2{margin:0}.contract-document-brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:32px;display:flex}.contract-document-brand>span{aspect-ratio:1545/520;flex-shrink:0;width:176px;display:block;position:relative;overflow:hidden}.contract-document-brand>p{text-align:right;font-size:.875rem;font-weight:600}.contract-document-brand small{margin-top:4px;font-weight:400}.contract-document{color:var(--ink);background:var(--bg)}.contract-review .document-verification{color:var(--muted)}.contract-review .document-verification summary{border:0;min-height:44px;padding:8px 0;font-size:.8125rem;font-weight:400}.document-verification>small{padding-top:8px}.contract-consent-form{gap:16px;display:grid}.contract-consent-form form>fieldset{gap:24px}.contract-status-meta small{overflow-wrap:anywhere}@media (max-width:700px){.header .brand{width:144px}.contract-next-action{flex-direction:column;align-items:stretch;gap:20px;padding-block:28px}.contract-next-action h2{font-size:1.375rem}.contract-document-brand{flex-direction:column;align-items:flex-start;gap:16px}.contract-document-brand>p{text-align:left}.contract-progress{grid-template-columns:1fr;gap:16px;display:grid}.contract-progress li{text-align:left;flex-direction:row;gap:12px;min-width:0;padding:0}.contract-progress li small{max-width:none;margin-top:4px;font-size:.8125rem;display:block}.contract-progress li strong{font-size:.9375rem}.contract-progress li>span{align-self:flex-start}}@keyframes cnLetterGreen{0%{color:#fff;transform:scale(1)}28%{color:#1ef558;transform:scale(1.15)}55%{color:#1ef558;transform:scale(1)}to{color:#fff;transform:scale(1)}}@keyframes cnDotPop{0%{background:#fff;transform:scale(.6);box-shadow:0 0 #1ef55800}45%{background:#1ef558;transform:scale(1.3);box-shadow:0 0 26px #1ef558e6}to{background:#1ef558;transform:scale(1);box-shadow:0 0 10px #1ef55873}}@keyframes cnSonar{0%{opacity:.55;transform:scale(.8)}to{opacity:0;transform:scale(3.2)}}.invitation-inbox{flex-shrink:0;position:relative}.inbox-trigger{border:1px solid var(--line);background:var(--bg);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;padding:10px;display:grid;position:relative}.inbox-trigger:hover,.inbox-trigger[aria-expanded=true]{background:var(--surface);border-color:var(--control)}.inbox-count{background:var(--ink);min-width:20px;height:20px;color:var(--bg);border-radius:20px;place-items:center;padding:0 5px;font-size:.6875rem;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.inbox-panel{overscroll-behavior:contain;background:var(--bg);border:1px solid var(--line);border-radius:16px;width:400px;max-height:calc(100dvh - 120px);padding:20px;position:absolute;top:calc(100% + 16px);right:0;overflow-y:auto;box-shadow:0 16px 48px #0003}.inbox-heading{justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.inbox-heading h2{font-size:1.125rem}.inbox-heading>span,.inbox-sender,.inbox-empty{color:var(--muted);font-size:.875rem}.inbox-invitation{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:6px;padding-block:20px;display:grid}.inbox-invitation:last-child{padding-bottom:0}.inbox-invitation h3{letter-spacing:0;font-size:1rem}.inbox-invitation p,.inbox-invitation small{font-size:.8125rem}.inbox-invitation small{color:var(--muted)}.inbox-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.inbox-actions .button{gap:10px;min-height:44px;padding:10px 16px;font-size:.8125rem}.header .inbox-actions .text-button{font-size:.8125rem}.inbox-panel>.error{margin-top:16px;font-size:.8125rem}@media (max-width:700px){.inbox-panel{top:80px;width:auto;max-height:calc(100dvh - 104px);position:fixed;inset-inline:16px}}.header{z-index:50;background:var(--overlay);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);width:100%;max-width:none;margin:0;padding-inline:max(64px,50vw - 656px);position:fixed;inset:0 0 auto}.header .brand picture{display:block}.menu::backdrop{background:var(--overlay)}.skip{background:var(--ink);color:var(--bg)}input::placeholder{color:var(--placeholder)}.error{color:var(--error);background:var(--error-bg);border-color:var(--error-line)}.account-progress li[data-done=true]>span,.contract-progress li[data-done=true]>span{background:var(--positive-bg);border-color:var(--positive-line);color:var(--positive-ink)}@media (max-width:1000px){.header{padding-inline:32px}}@media (max-width:700px){html{scroll-padding-top:104px}body{padding-top:88px}.header{padding-inline:24px}}.partner-emails{gap:20px;min-width:0;margin-block:28px;display:grid}.partner-emails legend,.signature-label{font-weight:600}.partner-email-row{gap:8px;min-width:0;display:grid}.partner-email-row .text-button{justify-self:start}.onboarding-signing{border-top:1px solid var(--line);gap:22px;min-width:0;margin-top:32px;padding-top:28px;display:grid}.onboarding-signing h3,.onboarding-signing p{margin:0}.signing-document{border:1px solid var(--line);border-radius:16px;min-width:0;overflow:hidden}.signing-document summary{cursor:pointer;overflow-wrap:anywhere;padding:20px;font-weight:600}.signing-document[open]>:not(summary){margin:0 20px 20px}.signing-document .contract-document{color:#262b27;background:#fff;max-height:60vh;padding:20px;overflow:auto}.document-digest{overflow-wrap:anywhere;font-size:11px;display:block}.signature-field{gap:10px;min-width:0;display:grid}.signature-pad{aspect-ratio:10/3;border:1px solid var(--line);background:var(--bg);touch-action:none;cursor:crosshair;width:100%;height:auto;color:var(--ink);border-radius:14px;display:block}.signature-pad[aria-disabled=true]{opacity:.6}.signature-baseline{stroke:var(--line);stroke-dasharray:5 4}.signature-cursor{display:none}.signature-pad:focus-visible .signature-cursor{display:block}.signature-preview{width:min(100%,300px);height:auto;display:block}.signature-controls{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.signature-controls small{max-width:36ch}.organizer-signature{border:1px solid var(--line);border-radius:14px;gap:6px;padding:20px;display:grid}.organizer-signature img{object-fit:contain;object-position:left center;background:#fff;border-radius:8px;width:min(100%,240px);height:100px;display:block}.membership-consents{padding:0 24px 20px}.membership-consents h3{margin:0 0 14px;font-size:15px}.membership-consents>p{justify-content:space-between;align-items:start;gap:16px;font-size:14px;display:flex}.membership-consents>p>span{overflow-wrap:anywhere;min-width:0}.membership-consents>p strong{text-align:right;font-size:12px;font-weight:500}.consent-signed{color:var(--positive-ink)}.consent-pending{color:var(--muted)}.add-members{border-top:1px solid var(--line);margin:0 24px 24px}.add-members>summary{cursor:pointer;padding-top:20px;font-weight:600}.add-members form{padding-top:18px}.add-members .form-actions{margin-top:24px}@media (max-width:700px){.membership-consents{padding-inline:20px}.add-members{margin-inline:20px}.signature-pad{min-height:0}.wizard-actions .form-actions,.add-members .form-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;display:grid}.wizard-actions .form-actions .button,.add-members .form-actions .button{width:100%}.signature-controls{flex-direction:column}.signing-document summary{padding:16px}.signing-document[open]>:not(summary){margin-inline:12px}}@media (max-width:420px){.membership-consents>p{gap:4px;display:grid}.membership-consents>p strong{text-align:left}}.contract-deadlines{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:16px;min-width:0;margin:12px 0;padding:18px 20px;display:grid}.contract-deadlines legend{padding:0 6px;font-weight:600}.deadline-field{gap:4px;min-width:0;display:grid}.deadline-field small{color:var(--muted)}@media (max-width:700px){.contract-deadlines{grid-template-columns:1fr}}.wizard-review form>fieldset{gap:32px}.wizard-review .review{margin:0}.wizard-review .review>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.65fr) minmax(0,1.5fr);gap:12px 24px;padding:18px 0;display:grid}.wizard-review .review>div:first-child{border-top:1px solid var(--line)}.wizard-review .review>div:last-child{border-bottom:0;padding-bottom:0}.wizard-review .review dt{color:var(--muted);font-size:.8125rem;font-weight:400}.wizard-review .review dd{overflow-wrap:anywhere;margin:0;font-size:.9375rem}.wizard-review .review dd small{margin-top:6px;line-height:1.8}.wizard-review .review dd>p+p{margin-top:16px}.wizard-review .group-data-sharing{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:0;padding:28px}.wizard-review .group-data-sharing ul{gap:0;padding:0;list-style:none;display:grid}.wizard-review .group-data-sharing li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0}.wizard-review .group-data-sharing li:last-child{border-bottom:0}.wizard-review .participant-role{background:var(--positive-bg);color:var(--positive-ink);border:1px solid var(--positive-line);border-radius:999px;margin-top:8px;padding:3px 10px;font-size:.75rem;display:inline-block}.wizard-review .onboarding-signing{border:1px solid var(--line);background:var(--bg);border-radius:18px;gap:24px;margin:0;padding:28px}.wizard-review .onboarding-signing>h3{font-size:1.375rem}.wizard-review .signing-document{border:1px solid var(--line);border-radius:12px;overflow:hidden}.wizard-review .signing-document>summary{background:var(--surface);cursor:pointer;padding:18px;font-weight:600}.wizard-review .signing-document>div,.wizard-review .signing-document>.document-digest{margin:16px}.wizard-review .checkbox{align-items:flex-start;line-height:1.65}.wizard-review .checkbox input{margin-top:4px}.wizard-review .review-edit{border-top:0;gap:12px 24px;padding:0 4px}.wizard-review .wizard-actions{margin-top:0;padding-top:24px}@media (max-width:600px){.wizard-review .group-data-sharing,.wizard-review .onboarding-signing{border-radius:14px;padding:20px 16px}.wizard-review .review>div{grid-template-columns:minmax(0,1fr);gap:5px}.wizard-review form>fieldset{gap:24px}}.invitation-popup{border:1px solid var(--line);background:var(--bg);width:min(580px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);border-radius:24px;margin:auto;padding:36px;overflow-y:auto;box-shadow:0 24px 80px #0004}.invitation-popup::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009}.invitation-popup-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.invitation-popup-head .eyebrow{letter-spacing:.08em;align-items:center;gap:8px;margin:0;font-size:.6875rem;display:flex}.invitation-status-dot{background:var(--accent);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.invitation-popup-head>button{background:var(--surface);width:40px;min-width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;padding:0;font-size:1.375rem;display:grid}.invitation-popup-head>button:hover{color:var(--ink);background:var(--line)}.invitation-popup h2{max-width:17ch;margin-bottom:12px;font-size:2rem;line-height:1.12}.invitation-popup>.muted{max-width:44ch;font-size:.9375rem;line-height:1.65}.invitation-popup-list{gap:16px;margin:28px 0;display:grid}.invitation-popup-person{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px;display:grid}.invitation-avatar{background:var(--positive-bg);width:48px;height:48px;color:var(--positive-ink);border:1px solid var(--positive-line);border-radius:50%;place-items:center;font-size:.9375rem;font-weight:600;display:grid}.invitation-popup-person-details{overflow-wrap:anywhere;min-width:0;padding-top:2px}.invitation-popup-person-details h3{margin-bottom:6px;font-size:1.125rem}.invitation-popup-person-details p{color:var(--muted);font-size:.8125rem;line-height:1.5}.invitation-popup-person-details .invitation-validity{margin-top:12px;font-size:.75rem}.invitation-popup-actions{grid-column:1/-1;gap:4px;margin-top:4px;display:grid}.invitation-popup-actions .button{justify-content:space-between;width:100%;min-height:52px}.invitation-popup-actions>.text-button{min-height:44px;color:var(--muted);font-size:.8125rem}.invitation-popup-actions>.text-button:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.invitation-next{border-bottom:1px solid var(--line);gap:12px;padding:0 2px 24px;display:flex}.invitation-next>span{color:var(--muted)}.invitation-next strong{margin-bottom:4px;font-size:.8125rem;font-weight:600;display:block}.invitation-next p{color:var(--muted);font-size:.8125rem;line-height:1.65}.invitation-popup-later{min-height:44px;margin:16px auto -8px;font-size:.875rem;display:block}@media (max-width:600px){.invitation-popup{border-radius:20px;max-height:calc(100dvh - 32px);padding:24px 20px}.invitation-popup h2{font-size:1.75rem}.invitation-popup-person{gap:12px;padding:20px 16px}}.invitation-popup-actions .invitation-decline{background:var(--error);color:#fff;border:1px solid var(--error);justify-content:center;margin-top:8px}.invitation-popup-actions .invitation-decline:hover{background:color-mix(in srgb, var(--error) 85%, #000);border-color:#0000}@media (prefers-color-scheme:dark){.invitation-popup-actions .invitation-decline{color:#180505}}.user-menu{z-index:30;flex-shrink:0;position:relative}.user-menu-trigger{background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:relative}.user-avatar{color:#fff;background:#78939e;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:600;display:grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.notification-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);background:#2784ff;border-radius:50%;position:absolute;top:0;right:0}.notification-dot.inline{box-shadow:none;margin-left:auto;position:static}.user-menu-panel{width:350px;padding:8px}.user-menu-identity{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 10px 18px;display:flex}.user-menu-identity>div{min-width:0}.user-menu-identity strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600;display:block}.user-menu-identity small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:.8125rem}.user-menu-identity .user-avatar{width:40px;height:40px}.user-menu-items{padding-top:6px}.user-menu-row{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px;font-size:.9375rem;text-decoration:none;display:flex}.user-menu-row:hover,.user-menu-row[aria-pressed=true]{background:var(--surface)}.user-menu-row>svg{flex-shrink:0}.user-menu-row:last-child{margin-top:4px}.user-menu-value{color:var(--muted);margin-left:auto;font-size:.8125rem}.user-menu-back{margin:4px 10px}.user-menu-messages{padding:8px 12px 12px}.user-menu-panel>.error{margin:8px}.header .brand .brand-dark{display:none}:root[data-theme=dark]:not(:has(.home-landing)) .header .brand-dark{display:block}:root[data-theme=dark]:not(:has(.home-landing)) .header .brand-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not(:has(.home-landing)) .header .brand-dark{display:block}:root:not([data-theme=light]):not(:has(.home-landing)) .header .brand-light{display:none}}@media (max-width:700px){.user-menu-panel{width:auto}}.account-loading{min-height:60vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:48px 24px;display:flex}.account-spinner{border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.account-spinner{animation:none}}.refresh-region{transition:opacity .16s}.refresh-region[aria-busy=true]{opacity:.5;cursor:progress}.refresh-icon{margin-left:4px;display:inline-block}.refresh-region[aria-busy=true] .refresh-icon{animation:.8s linear infinite account-spin}@media (prefers-reduced-motion:reduce){.refresh-region{transition:none}.refresh-region[aria-busy=true] .refresh-icon{animation:none}}.group-billing{border-top:1px solid var(--line);gap:20px;padding:20px 28px;display:grid}.group-billing>.text-button{text-align:left;justify-self:start}.group-billing form,.group-billing fieldset{min-width:0}.group-billing p{overflow-wrap:anywhere}@media (max-width:600px){.group-billing{padding-inline:20px}.group-billing .form-actions{flex-wrap:wrap}}.registration-success{max-width:760px;padding-top:48px}.registration-success h1{font-size:clamp(2rem,4vw,3rem)}.registration-success h2{font-size:1.4rem}.registration-success section{gap:12px;display:grid}.registration-steps{gap:28px;margin:0;padding:0;list-style:none;display:grid}.registration-steps li{align-items:flex-start;gap:18px;display:flex}.registration-steps li>span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.8125rem;display:grid}.registration-steps li[data-complete=true]>span{color:var(--bg);background:var(--ink)}.registration-steps h3{margin:6px 0 10px;font-size:1rem}.registration-steps p{color:var(--muted);font-size:.9375rem}.account-layout{max-width:1200px;padding:48px 64px 96px}.account-layout>.page-heading{border-bottom:1px solid var(--line);align-items:flex-end;gap:24px 40px;margin-bottom:40px;padding-bottom:32px}.account-layout>.page-heading .eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.6875rem}.account-layout>.page-heading h1{font-size:clamp(2.25rem,4vw,3rem)}.page-lead{color:var(--muted);max-width:52ch;margin-top:12px}.account-layout>.page-heading>.button{flex-shrink:0;margin:0}.account-layout>.error,.account-layout>.notice{margin-bottom:24px}.badge{border:1px solid var(--line);background:var(--bg);width:max-content;max-width:100%;color:var(--muted);letter-spacing:0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge[data-tone=positive]{color:var(--positive-ink);background:var(--positive-bg);border-color:var(--positive-line)}.badge[data-tone=pending]{color:#865900;color:lab(41.8592% 15.3071 53.4006);background:#fff4dd;background:lab(96.6453% 1.26341 13.5378);border-color:#e6ce9d;border-color:lab(83.9601% 3.40313 27.9415)}.badge[data-tone=negative]{color:var(--error);background:var(--error-bg);border-color:var(--error-line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge[data-tone=pending]{color:#e5bf6d;color:lab(79.3465% 6.85674 46.2793);background:#221906;background:lab(9.57934% 2.3973 11.8382);border-color:#57451e;border-color:lab(30.5096% 3.97642 25.7808)}}:root[data-theme=dark] .badge[data-tone=pending]{color:#e5bf6d;color:lab(79.3465% 6.85674 46.2793);background:#221906;background:lab(9.57934% 2.3973 11.8382);border-color:#57451e;border-color:lab(30.5096% 3.97642 25.7808)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.dashboard-main{gap:40px;min-width:0;display:grid}.dashboard-main>.section,.dashboard-main>.contract-library{margin:0}.dashboard-aside{gap:16px;display:grid;position:sticky;top:24px}.account-layout .section-title{align-items:center;margin-bottom:16px}.account-layout .section-title h2{font-size:1.25rem}.account-layout .section-title a{font-size:.875rem}.dashboard-aside .energy-visual{background:var(--surface);border-radius:20px;margin:0;padding:24px}.dashboard-aside .energy-visual h2{font-size:1.375rem}.dashboard-aside .energy-visual-head{margin-bottom:8px}.dashboard-aside .energy-visual .eyebrow{margin-bottom:10px}.dashboard-aside .energy-visual>p:last-child{font-size:.8125rem}.quick-links{border:1px solid var(--line);border-radius:20px;display:grid;overflow:hidden}.quick-links a{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:background .15s;display:flex}.quick-links a+a{border-top:1px solid var(--line)}.quick-links a:hover{background:var(--surface)}.quick-links strong{font-size:.9375rem;font-weight:600;display:block}.quick-links small{margin-top:2px;font-size:.8125rem}.quick-links a>span:last-child{color:var(--muted)}.account-energy .energy-visual{background:var(--surface);border-radius:24px;margin:0}.invitation-cards{gap:16px;display:grid}.invitation-card{border:1px solid var(--positive-line);background:var(--positive-bg);border-radius:16px;justify-content:space-between;align-items:center;gap:16px 32px;padding:24px 28px;display:flex}.invitation-card>div{overflow-wrap:anywhere;justify-items:start;gap:8px;min-width:0;display:grid}.invitation-card h2{letter-spacing:0;font-size:1.25rem}.invitation-card p{color:var(--muted);font-size:.9375rem}.invitation-card .button{flex-shrink:0}@media (max-width:640px){.invitation-card{flex-direction:column;align-items:stretch;padding:20px}}.empty-state{border:1px dashed var(--control);border-radius:20px;justify-items:start;gap:12px;padding:32px;display:grid}.empty-state h2{font-size:1.25rem}.empty-state p{color:var(--muted)}.empty-state .button{margin-top:8px}.account-layout .contract-library .contract-library-item{background:var(--surface);border-radius:16px;align-items:center;margin-bottom:12px;padding:20px 24px}.account-layout .contract-library .contract-library-item:last-of-type{margin-bottom:0}.account-layout .contract-library .contract-library-item h3{font-size:1.0625rem}.account-layout .contract-library .contract-status{background:var(--bg);border-radius:999px;padding:4px 10px;font-size:.75rem}.account-layout .contract-library .contract-status.complete{background:var(--positive-bg)}.contract-library-item[data-phase=preparing]{border-style:dashed}.consent-meter{background:var(--line);border-radius:4px;max-width:280px;height:4px;display:block;overflow:hidden}.consent-meter>span{border-radius:inherit;background:var(--ink);height:100%;transition:width .3s;display:block}.contract-status.complete~.consent-meter>span{background:var(--positive-ink)}.contract-summary-status:has(.complete)+.consent-meter>span{background:var(--positive-ink)}.account-layout .contract-library .button{min-height:42px}.account-layout .connections-grid{gap:20px}.account-layout .connection-card{background:var(--bg);border-radius:20px}.connection-head{justify-content:space-between;align-items:flex-start;gap:12px 24px;padding:24px 28px;display:flex}.connection-head>div{min-width:0}.connection-head .eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.6875rem}.connection-head h3{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.25rem}.connection-names{overflow-wrap:anywhere;margin-top:6px}.connection-meta{color:var(--muted);margin-top:4px;font-size:.8125rem}.connection-head>.badge{flex-shrink:0}.member-list{border-top:1px solid var(--line);gap:4px;margin:0 28px 20px;padding:16px 0 0;display:grid}.member-list h4{color:var(--muted);margin:0 0 8px;font-size:.8125rem;font-weight:500}.member-list>p{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;max-width:none;padding:8px 0;font-size:.9375rem;display:grid}.member-name{overflow-wrap:anywhere;min-width:0;font-weight:500}.member-name small{margin:0;font-weight:400}.member-avatar{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:600;display:grid}.member-avatar[data-self]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.member-avatar[data-organizer]{background:var(--positive-bg);color:var(--positive-ink);border-color:var(--positive-line)}.connection-sections{border-top:1px solid var(--line);background:var(--surface);display:grid}.connection-sections>*+*{border-top:1px solid var(--line)}.connection-sections .group-billing>.text-button:first-child>span{color:var(--muted);font-size:1.25rem;font-weight:400}.connection-section>summary,.connection-sections .add-members>summary,.connection-sections .group-billing>.text-button:first-child{cursor:pointer;width:100%;min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;font-size:.9375rem;font-weight:600;text-decoration:none;list-style:none;display:flex}.connection-section>summary::-webkit-details-marker{display:none}.connection-sections .add-members>summary::-webkit-details-marker{display:none}.connection-section>summary:after,.connection-sections .add-members>summary:after{content:"+";color:var(--muted);font-size:1.25rem;font-weight:400}.connection-section[open]>summary:after,.connection-sections .add-members[open]>summary:after{content:"−"}.connection-section>summary:hover,.connection-sections .add-members>summary:hover,.connection-sections .group-billing>.text-button:first-child:hover{background:var(--bg)}.connection-body{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 32px;max-width:none;padding:4px 28px 24px;display:grid}.connection-body h4{color:var(--muted);margin:0 0 8px;font-size:.8125rem;font-weight:500}.connection-body p{font-size:.9375rem}.connection-body p+p{margin-top:8px}.connection-sections .group-billing{border:0;border-top:1px solid var(--line);gap:0;padding:0}.connection-sections .group-billing>:not(:first-child){margin:0 28px 20px}.connection-sections .group-billing>.notice{margin-top:4px}.connection-sections .add-members{border:0;border-top:1px solid var(--line);margin:0}.connection-sections .add-members>form,.connection-sections .add-members>div{padding:4px 28px 24px}.member-profile-body{gap:16px;padding:4px 28px 24px;display:grid}.member-profile-body p{overflow-wrap:anywhere}.connection-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 28px;display:flex}.account-layout .connection-card .mail-state{border:0;flex:280px;margin:0;padding:0}.account-layout .connection-card .contract-link{border:1px solid var(--ink);border-radius:100px;min-height:46px;margin:0;padding:10px 20px;display:inline-flex}.account-profile .profile{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px;max-width:none;display:grid}.profile-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:20px;padding:24px;display:grid;position:sticky;top:24px}.profile-avatar{background:var(--ink);width:56px;height:56px;color:var(--bg);border-radius:50%;place-items:center;font-size:1.375rem;font-weight:600;display:grid}.profile-card .review{margin:0}.profile-card .review>div{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:4px;padding:14px 0}.profile-card .review>div:first-child{border-top:1px solid var(--line)}.profile-card .review>div:last-child{border-bottom:0;padding-bottom:0}.profile-card .review dt{font-size:.8125rem}.profile-card .review small{margin-top:10px}.account-profile .profile>section{margin:0}@media (max-width:1000px){.account-layout{padding:40px 32px 80px}.dashboard-grid,.account-profile .profile{grid-template-columns:minmax(0,1fr)}.dashboard-aside,.profile-card{position:static}}@media (max-width:700px){.account-layout{padding:28px 20px 96px}.account-layout>.page-heading{flex-direction:column;align-items:stretch;margin-bottom:28px;padding-bottom:24px}.account-layout>.page-heading>.button{align-self:stretch}.connection-head{flex-direction:column;padding:20px}.member-list{margin:0 20px 16px}.member-list>p{grid-template-columns:32px minmax(0,1fr);gap:4px 12px}.member-avatar{width:32px;height:32px}.connection-section>summary,.connection-sections .add-members>summary,.connection-sections .group-billing>.text-button:first-child,.connection-body,.connection-sections .add-members>form,.connection-sections .add-members>div,.member-profile-body{padding-inline:20px}.connection-sections .group-billing>:not(:first-child){margin-inline:20px}.connection-foot{padding:16px 20px}.account-layout .connection-card .contract-link{justify-content:center;width:100%}.account-layout .contract-library .contract-library-item{padding:18px}}.member-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}@media (max-width:700px){.member-list>p>.member-status{grid-column:2;align-items:flex-start}}.group-progress{border-top:1px solid var(--line);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:0 28px 20px;padding:16px 0 0;list-style:none;display:grid}.group-progress li{color:var(--muted);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.group-progress strong{font-size:.8125rem;font-weight:600;line-height:1.35;display:block}.group-progress small{margin-top:2px;font-size:.75rem;line-height:1.45}.group-progress-dot{border:1px solid var(--line);background:var(--bg);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:grid}.group-progress li[data-state=done]{color:var(--ink)}.group-progress li[data-state=done] .group-progress-dot{background:var(--positive-bg);border-color:var(--positive-line);color:var(--positive-ink)}.group-progress li[data-state=current]{color:var(--ink)}.group-progress li[data-state=current] .group-progress-dot{background:var(--ink);border-color:var(--ink);color:var(--bg)}.group-progress li[data-state=attention]{color:var(--ink)}.group-progress li[data-state=attention] .group-progress-dot{background:var(--error-bg);border-color:var(--error-line);color:var(--error)}.group-progress li[data-state=upcoming] strong{font-weight:500}.group-progress-active{color:var(--ink);flex-shrink:0;align-items:center;gap:10px;margin:0;display:flex}.group-progress-active strong{font-size:.8125rem;font-weight:600;line-height:1.35;display:block}.group-progress-active small{color:var(--muted);margin-top:2px;font-size:.75rem;line-height:1.45}.group-progress-active .group-progress-dot{background:var(--positive-bg);border-color:var(--positive-line);color:var(--positive-ink)}.group-progress-note{max-width:62ch;color:var(--muted);margin:-4px 28px 20px;font-size:.8125rem;line-height:1.5}.meter-participation{margin:16px 0 0}@media (max-width:700px){.group-progress{grid-template-columns:minmax(0,1fr);gap:12px;margin:0 20px 16px}.group-progress-note{margin:-4px 20px 16px}}.group-journey{border-top:1px solid var(--line);gap:20px;margin:0 28px 20px;padding-top:22px;display:grid}.group-journey-steps{grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.group-journey-steps li{text-align:center;color:var(--muted);animation:.45s cubic-bezier(.2,.7,.2,1) both group-step-in;animation-delay:calc(var(--i) * 80ms);align-content:start;justify-items:center;gap:4px;display:grid;position:relative}.group-journey-steps li:not(:last-child):before,.group-journey-steps li:not(:last-child):after{content:"";z-index:0;border-top:2px dashed var(--line);width:calc(100% - 52px);height:0;position:absolute;top:25px;left:calc(50% + 32px)}.group-journey-steps li[data-state=done]:not(:last-child):after{border-top:2px solid var(--accent);transform-origin:0;animation:.55s cubic-bezier(.4,0,.2,1) both group-line-fill;animation-delay:calc(.25s + var(--i) * .3s)}.group-journey-steps li[data-state=current]:not(:last-child):after{background:linear-gradient(90deg,transparent,var(--accent),transparent) no-repeat;height:2px;animation:2.2s ease-in-out infinite group-line-flow;animation-delay:calc(.25s + var(--reached) * .3s);background-size:35% 100%;border:0;top:25px}.group-journey-dot{z-index:1;border:1px solid var(--line);background:var(--surface);width:52px;height:52px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:10px;display:grid;position:relative}.group-journey-steps li[data-state=done]{color:var(--ink)}.group-journey-steps li[data-state=done] .group-journey-dot{background:var(--ink);border-color:var(--ink);color:var(--bg);animation:.35s cubic-bezier(.3,1.4,.5,1) both group-dot-in;animation-delay:calc(.15s + var(--i) * .3s)}.group-journey-steps li[data-state=current],.group-journey-steps li[data-state=attention]{color:var(--ink)}.group-journey-steps li[data-state=current] .group-journey-dot{background:var(--positive-bg);border:2px solid var(--accent);color:var(--positive-ink);animation:2.4s ease-out infinite group-dot-glow;animation-delay:calc(.25s + var(--reached) * .3s)}.group-journey-steps li[data-state=current] .group-journey-dot:after{content:"";background:linear-gradient(var(--accent),var(--accent)) 2px 9px/7px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) 7px 1px/2px 7px no-repeat;width:16px;height:16px;animation:2.4s ease-out infinite group-burst;animation-delay:calc(.25s + var(--reached) * .3s);position:absolute;top:-12px;right:-14px;transform:rotate(-20deg)}.group-journey-steps li[data-state=attention] .group-journey-dot{background:var(--error-bg);border-color:var(--error-line);color:var(--error)}.group-journey-steps strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.35}.group-journey-steps li[data-state=upcoming] strong{font-weight:500}.group-journey-steps small{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.45}.group-journey-index{font-weight:500}.group-journey-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.group-journey-panel{background:var(--surface);border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:18px 20px;animation:.45s cubic-bezier(.2,.7,.2,1) .35s both group-step-in;display:grid}.group-journey-panel:first-child{background:color-mix(in oklch,var(--positive-bg) 70%,var(--bg))}.group-journey-panel[data-who=attention]{background:var(--error-bg)}.group-journey-panel-icon{background:var(--bg);width:44px;height:44px;color:var(--positive-ink);border-radius:50%;place-items:center;display:grid}.group-journey-panel h4{margin:0 0 6px;font-size:1rem;font-weight:600}.group-journey-panel p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.group-journey-panel ol{counter-reset:next;color:var(--muted);gap:8px;margin:0;padding:0;font-size:.875rem;line-height:1.45;list-style:none;display:grid}.group-journey-panel ol li{counter-increment:next;grid-template-columns:22px minmax(0,1fr);gap:10px;display:grid}.group-journey-panel ol li:before{content:counter(next);border:1px solid var(--line);background:var(--bg);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:600;display:grid}@keyframes group-step-in{0%{opacity:0;transform:translateY(6px)}}@keyframes group-line-fill{0%{transform:scaleX(0)}}@keyframes group-line-flow{0%{background-position:-50% 0}to{background-position:150% 0}}@keyframes group-dot-in{0%{opacity:0;transform:scale(.6)}}@keyframes group-dot-glow{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--accent) 45%,transparent)}70%,to{box-shadow:0 0 0 12px #0000}}@keyframes group-burst{0%,to{opacity:0;transform:rotate(-20deg)scale(.6)}15%,55%{opacity:1;transform:rotate(-20deg)scale(1)}}@media (prefers-reduced-motion:reduce){.group-journey *,.group-journey :before,.group-journey :after{animation:none!important}}@media (max-width:700px){.group-journey{margin:0 20px 16px}.group-journey-steps{grid-template-columns:minmax(0,1fr);gap:16px}.group-journey-steps li{text-align:left;grid-template-columns:44px minmax(0,1fr);justify-items:start;gap:2px 14px}.group-journey-dot{grid-row:span 2;width:44px;height:44px;margin:0}.group-journey-steps strong,.group-journey-steps small{grid-column:2}.group-journey-steps li:not(:last-child):before,.group-journey-steps li:not(:last-child):after{border-top:0;border-left:2px dashed var(--line);width:0;height:calc(100% - 40px);top:50px;left:21px}.group-journey-steps li[data-state=done]:not(:last-child):after{border-top:0;border-left:2px solid var(--accent);transform-origin:top;animation-name:group-line-fill-y}.group-journey-steps li[data-state=current]:not(:last-child):after{background:linear-gradient(180deg,transparent,var(--accent),transparent) no-repeat;background-size:100% 35%;width:2px;height:calc(100% - 40px);animation-name:group-line-flow-y}.group-journey-panels{grid-template-columns:minmax(0,1fr);gap:12px}.group-journey-panel{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px}.group-journey-panel-icon{width:36px;height:36px}}@keyframes group-line-fill-y{0%{transform:scaleY(0)}}@keyframes group-line-flow-y{0%{background-position:0 -50%}to{background-position:0 150%}}.sharing-scene{border:1.5px dashed color-mix(in oklch,var(--ink) 55%,transparent);text-align:center;border-radius:16px;gap:4px;margin:0;padding:14px 10px 12px;display:grid;container-type:inline-size}.sharing-scene[data-other]{border:0;padding:0}.scene-owner{color:var(--ink);font-size:.75rem;line-height:1.3;display:block}.scene-grid{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;display:grid}.scene-site{justify-items:center;gap:2px;min-width:0;display:grid}.sharing-scene[data-other] .scene-site{border:1.5px dashed color-mix(in oklch,var(--ink) 55%,transparent);border-radius:16px;padding:12px 6px 10px}.scene-role{color:var(--ink);font-size:.75rem}.scene-flow{background:repeating-linear-gradient(90deg,var(--accent) 0 7px,transparent 7px 11px);background-size:22px 100%;border-radius:3px;height:3px;margin-inline:-6px;animation:.9s linear infinite scene-flow;position:relative}.scene-flow:after{content:"";border-top:3px solid var(--accent);border-right:3px solid var(--accent);width:9px;height:9px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)rotate(45deg)}@keyframes scene-flow{to{background-position:22px 0}}.house3d{--w:calc(var(--u) * 40);--d:calc(var(--u) * 34);--h:calc(var(--u) * 26);--r:calc(var(--u) * 15);--slope:calc(var(--u) * 25);--edge:color-mix(in oklch,var(--ink) 75%,transparent);--face:color-mix(in oklch,var(--ink) 5%,var(--bg));--side:color-mix(in oklch,var(--ink) 13%,var(--bg));--roof:color-mix(in oklch,var(--ink) 24%,var(--bg));--u:clamp(1px,calc(100cqi / 225),1.7px);width:calc(var(--u) * 86);height:calc(var(--u) * 80);place-items:center;display:grid}.house3d-body{width:var(--w);height:var(--d);transform-style:preserve-3d;transform:translateY(calc(var(--u) * 10)) rotateX(58deg) rotateZ(-38deg);position:relative}.house3d i,.house3d b{box-sizing:border-box;transform-style:preserve-3d;display:block;position:absolute}.h-ground{inset:calc(var(--u) * -9);border-radius:calc(var(--u) * 6);background:color-mix(in oklch,var(--accent) 16%,transparent);border:1px solid color-mix(in oklch,var(--accent) 40%,transparent);transform:translateZ(-1px)}.h-wall{border:1.5px solid var(--edge);background:var(--face)}.h-front,.h-back{width:var(--w);height:var(--h);transform-origin:bottom;left:0}.h-front{top:calc(var(--d) - var(--h));transform:rotateX(-90deg)}.h-back{top:calc(var(--h) * -1);background:var(--side);transform:rotateX(-90deg)}.h-left,.h-right{width:var(--h);height:var(--d);background:var(--side);top:0}.h-left{left:calc(var(--h) * -1);transform-origin:100%;transform:rotateY(90deg)}.h-right{left:var(--w);transform-origin:0;transform:rotateY(-90deg)}.h-gable{width:var(--w);height:var(--r);transform-origin:bottom;background:var(--edge);clip-path:polygon(50% 0,100% 100%,0 100%);left:0}.h-gable:after{content:"";background:var(--face);clip-path:polygon(50% 0,100% 100%,0 100%);position:absolute;inset:2px 2.5px 0}.h-gable-front{top:calc(var(--d) - var(--r));transform:translateZ(var(--h)) rotateX(-90deg)}.h-gable-back{top:calc(var(--r) * -1);transform:translateZ(var(--h)) rotateX(-90deg)}.h-gable-back:after{background:var(--side)}.h-roof{top:calc(var(--u) * -3);width:var(--slope);height:calc(var(--d) + var(--u) * 6);border:1.5px solid var(--edge);background:var(--roof)}.h-roof-left{transform-origin:0;transform:translateZ(var(--h)) rotateY(-36.87deg);left:0}.h-roof-right{left:calc(var(--w) - var(--slope));transform-origin:100%;transform:translateZ(var(--h)) rotateY(36.87deg)}.h-door{left:calc(50% - var(--u) * 5);width:calc(var(--u) * 10);height:calc(var(--u) * 15);border:1.5px solid var(--edge);border-bottom:0;bottom:0}.h-window{left:calc(var(--u) * 8);top:calc(50% - var(--u) * 6);width:calc(var(--u) * 9);height:calc(var(--u) * 12);border:1.5px solid var(--edge)}.house3d[data-role=consumer] .h-window{background:color-mix(in oklch,var(--accent) 55%,var(--bg));box-shadow:0 0 calc(var(--u) * 8) color-mix(in oklch,var(--accent) 60%,transparent)}.h-panel{inset:calc(var(--u) * 6) calc(var(--u) * 4);background:repeating-linear-gradient(0deg,transparent 0 calc(var(--u) * 5),color-mix(in oklch,var(--accent-ink) 35%,transparent) calc(var(--u) * 5) calc(var(--u) * 5 + 1px)),var(--accent);border-radius:1px;transform:translateZ(1px)}@media (prefers-reduced-motion:reduce){.scene-flow{animation:none}}.wizard-main .mode-option:has(.sharing-scene){border-width:1.5px;grid-template-columns:minmax(230px,270px) minmax(0,1fr);align-items:center;gap:6px 28px;padding:20px 28px 20px 20px;transition:border-color .15s,background .15s,box-shadow .15s}.wizard-main .mode-option:has(.sharing-scene)>input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.wizard-main .mode-option:has(.sharing-scene):hover{border-color:var(--control)}.wizard-main .mode-option.selected:has(.sharing-scene){border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}.wizard-main .mode-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:4px}.wizard-main .mode-option .mode-label,.wizard-main .mode-option .mode-description{grid-column:2}.wizard-main .mode-option .mode-label{align-self:end}.wizard-main .mode-option .mode-description{align-self:start}.wizard-main .mode-option .sharing-scene{background:var(--bg);grid-area:1/1/span 2}.wizard-main .mode-option .sharing-scene[data-other]{background:0 0}.wizard-main .mode-option .sharing-scene[data-other] .scene-site{background:var(--bg)}.mode-description small{margin-top:10px;display:block}@media (max-width:760px){.wizard-main .mode-option:has(.sharing-scene){grid-template-columns:minmax(0,1fr);padding:20px}.wizard-main .mode-option .mode-label,.wizard-main .mode-option .mode-description,.wizard-main .mode-option .sharing-scene{grid-area:auto/1}.wizard-main .mode-option .sharing-scene{order:-1;justify-self:center;width:100%;max-width:320px;margin-bottom:12px}}.sharing-scene[data-other] .scene-owner{white-space:nowrap;font-size:.6875rem}.sharing-scene[data-other] .scene-site{padding-inline:4px}:root{--header-h:72px}.header{height:var(--header-h);padding-block:0}.header .brand{width:136px}body{padding-top:var(--header-h)}html{scroll-padding-top:calc(var(--header-h) + 16px)}.welcome{min-height:calc(100svh - var(--header-h))}.dashboard-aside,.profile-card{top:calc(var(--header-h) + 24px)}@media (max-width:700px){:root{--header-h:64px}.header .brand{width:120px}html{scroll-padding-top:calc(var(--header-h) + 16px)}body{padding-top:var(--header-h)}.welcome{min-height:calc(100svh - var(--header-h))}}.wizard-layout{padding-top:24px}.wizard-main{border-top:0;padding-top:0}@media (max-width:700px){.wizard-layout{padding-top:12px}}.wizard-actions{border-top:0;padding-top:8px}.wizard-review .wizard-actions{padding-top:8px}.header{align-items:center;gap:48px;display:flex}.header .brand{flex-shrink:0}.header-actions{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.desktop-nav{align-self:stretch;align-items:stretch;gap:32px;display:flex}.desktop-nav a{color:var(--muted);white-space:nowrap;align-items:center;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;transition:color .15s ease-out;display:inline-flex;position:relative}.desktop-nav a:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;transition:transform .2s ease-out;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--ink)}.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-link,.header-cta{white-space:nowrap;border-radius:999px;align-items:center;min-height:40px;padding:0 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s ease-out,color .15s ease-out;display:inline-flex}.header-link{color:var(--muted)}.header-link:hover{color:var(--ink);background:var(--surface)}.header-cta{background:var(--ink);color:var(--bg)}.header-cta:hover{background:var(--button-hover)}.header-menu-button{border:1px solid var(--line);background:var(--bg);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;padding:0;display:none}.header-menu-button:hover{background:var(--surface)}.user-menu-trigger{border-radius:50%;width:40px;height:40px}.user-menu-trigger .user-avatar{width:36px;height:36px;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--line);border-radius:50%;transition:box-shadow .15s ease-out}.user-menu-trigger:hover .user-avatar,.user-menu-trigger[aria-expanded=true] .user-avatar{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--control)}.user-menu-identity .user-avatar{border-radius:50%}.mobile-nav{display:none}@media (max-width:900px){.header{gap:32px}.desktop-nav{gap:24px}}@media (max-width:700px){.desktop-nav,.header-link,.header-cta{display:none}.header-menu-button{display:grid}.mobile-nav{z-index:40;padding:6px 12px max(6px,env(safe-area-inset-bottom));background:var(--overlay);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);grid-template-columns:repeat(3,1fr);gap:4px;display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{min-height:52px;color:var(--muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.6875rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav a[aria-current]{color:var(--ink);background:var(--surface)}.mobile-nav a[aria-current] svg{color:var(--accent)}}.operator:has(img){border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;padding:6px 14px;display:inline-flex}.operator img{height:24px;display:block}.operator[data-on-dark]:has(img){background:#161616}.wizard-layout.wizard-simple{max-width:680px;min-height:70vh;padding:24px 24px 96px;display:block}.wizard-simple .back-link{margin-bottom:20px}.wizard-top{gap:8px;margin-bottom:32px;display:grid}.wizard-top .eyebrow{margin:16px 0 0}.wizard-top h1{font-size:clamp(1.75rem,4vw,2.25rem)}.wizard-lead{color:var(--muted)}.wizard-progress{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin:0;padding:0;list-style:none;display:grid}.wizard-progress li{border-top:4px solid var(--line);color:var(--muted);min-width:0;padding-top:8px;font-size:.8125rem}.wizard-progress li[data-complete]{border-color:var(--accent)}.wizard-progress li[aria-current]{border-color:var(--ink);color:var(--ink);font-weight:600}.wizard-progress button{color:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0}.wizard-progress button:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.wizard-progress span,.wizard-progress button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.wizard-progress button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wizard-simple form>fieldset{gap:20px}.wizard-simple .mode-options{gap:12px}.wizard-simple .mode-option{border-radius:14px;grid-template-columns:auto 1fr;gap:4px 14px;padding:20px}.wizard-simple .mode-label{letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.wizard-simple .mode-label small{color:var(--muted);margin-top:4px;font-size:.9375rem;font-weight:400}.wizard-simple .meters{gap:0}.wizard-simple .meter{gap:16px;padding-block:20px}.wizard-simple .meter:first-child{border-top:0;padding-top:0}.wizard-simple .meter-top{min-height:32px}.wizard-simple .meter-top h3{font-size:1rem}.add-button{text-underline-offset:5px;align-self:flex-start;font-weight:500;text-decoration:underline}.wizard-hint{border:1px solid var(--line);border-radius:12px;padding:0 16px;font-size:.9375rem}.wizard-hint>summary{cursor:pointer;padding:14px 0;font-weight:500}.wizard-hint[open]{gap:12px;padding-bottom:16px;display:grid}.wizard-hint p{color:var(--muted)}.wizard-hint svg{width:100%;max-width:300px;height:auto}.meter-field{position:relative}.meter-details{gap:16px;display:grid}.meter-details-summary{overflow-wrap:anywhere;font-size:.9375rem}.meter-details-summary small{color:var(--muted);margin-top:4px;display:block}.meter-help-trigger{color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;line-height:1.5;text-decoration:underline;position:absolute;top:0;right:0}.meter-help-trigger:hover{color:var(--ink)}.meter-help{border:1px solid var(--line);background:var(--bg);width:min(420px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 48px);color:var(--ink);border-radius:16px;margin:auto;padding:18px 20px 20px;font-size:.875rem;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 60px #00000040}.meter-help:popover-open{gap:12px;animation:.18s ease-out meter-help-in;display:grid}.meter-help::backdrop{background:#00000073}.meter-help p{color:var(--muted)}.meter-help-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meter-help-close{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;padding:0 4px;font-size:1.5rem;line-height:1}@keyframes meter-help-in{0%{opacity:0;transform:scale(.97)}}@keyframes meter-help-up{0%{transform:translateY(100%)}}@media (max-width:640px){.meter-help{width:100%;max-width:none;max-height:85dvh;padding:20px 20px calc(24px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0;margin:0;inset:auto 0 0}.meter-help:popover-open{animation:.25s ease-out meter-help-up}.meter-help:before{content:"";background:var(--line);border-radius:2px;justify-self:center;width:40px;height:4px;margin:-8px 0 4px}}@media (prefers-reduced-motion:reduce){.meter-help:popover-open{animation:none}}.meter-help{width:min(460px,100vw - 32px)}.mg-step{align-content:start;gap:6px;min-height:318px;animation:.3s ease-out mg-in;display:grid}.mg-step h3{align-items:center;gap:10px;font-size:1.0625rem;display:flex}.mg-step h3 span{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);letter-spacing:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:.8125rem;display:grid}.mg-visual{gap:10px;margin-top:10px;display:grid;position:relative}.mg-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.mg-card-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:10px;display:flex}.mg-card-head>span:not(.mg-bolt){flex:1;display:grid}.mg-card-head strong{font-size:.9375rem}.mg-card-head em{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:2px 8px;font-size:.625rem;font-style:normal}.mg-bolt{background:var(--positive-bg);width:34px;height:34px;color:var(--positive-ink);border-radius:10px;place-items:center;display:grid}.mg-bolt svg{width:18px;height:18px}.mg-row{color:var(--muted);justify-content:space-between;gap:12px;font-size:.8125rem;display:flex}.mg-row b{color:var(--ink);font-weight:600}.mg-skeleton{background:var(--line);border-radius:4px;width:70%;height:7px;display:block}.mg-skeleton.short{width:45%}.mg-callout{background:var(--bg);border-radius:10px;justify-content:space-between;padding:10px 12px;font-size:.8125rem;font-weight:600;display:flex}.mg-callout span{color:var(--positive-ink)}.mg-invoice{padding-right:52px}.mg-pdf{text-align:center;background:var(--ink);width:64px;color:var(--bg);border-radius:12px;justify-items:center;gap:4px;padding:10px 6px;font-size:.625rem;line-height:1.3;animation:.4s ease-out .5s backwards mg-pop;display:grid;position:absolute;top:44%;right:0}.mg-pdf b{background:var(--bg);color:var(--ink);border-radius:4px;padding:6px 4px;font-size:.75rem}.mg-found{border:1.5px solid var(--accent);background:var(--positive-bg);border-radius:10px;gap:4px;padding:10px 12px;animation:1.2s ease-out .3s backwards mg-glow;display:grid}.mg-found b{color:var(--positive-ink);font-size:.8125rem}.mg-visual code,.mg-number{letter-spacing:.02em;overflow-wrap:anywhere;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.mg-number{border-bottom:2px solid var(--accent);padding-bottom:6px;font-size:.8125rem}.mg-number b{color:var(--positive-ink)}.mg-sum{color:var(--muted);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.mg-sum span{border:1px solid var(--line);border-radius:12px;justify-items:center;padding:10px 6px;font-size:.75rem;display:grid}.mg-sum strong{color:var(--ink);font-size:1.5rem;line-height:1.1}.mg-sum .mg-total{background:var(--positive-bg);border-color:var(--accent);color:var(--positive-ink);animation:.4s ease-out .4s backwards mg-pop}.mg-sum .mg-total strong{color:var(--positive-ink)}.mg-ok{color:var(--positive-ink);font-weight:600}.mg-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mg-choice{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;justify-items:center;gap:2px;padding:14px 10px 12px;display:grid;position:relative}.mg-choice strong{margin-top:8px;font-size:.875rem}.mg-choice[data-ok] strong{color:var(--positive-ink)}.mg-mark{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:.875rem;line-height:1;display:grid;position:absolute;top:8px;right:10px}.mg-choice[data-ok] .mg-mark{border-color:var(--accent);color:var(--positive-ink)}.mg-mini{border:1px solid var(--line);background:var(--bg);text-align:left;border-radius:8px;gap:2px;width:100%;max-width:130px;min-height:72px;padding:8px 10px;font-size:.75rem;display:grid}.mg-mini small{text-transform:uppercase;letter-spacing:.04em;font-size:.625rem}.mg-mini code{background:var(--positive-bg);color:var(--positive-ink);border-radius:6px;padding:3px 6px}.mg-meter{text-align:center;justify-items:center}.mg-meter code{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.mg-ask{background:var(--ink);color:var(--bg);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;animation:.4s ease-out .8s backwards mg-pop;display:flex}.mg-ask span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.meter-help .mg-ask p{color:inherit;font-size:.8125rem}.mg-tabs{grid-template-columns:repeat(4,1fr);gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.mg-tabs button{text-align:left;width:100%;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:4px 0 10px;font-size:.8125rem;position:relative}.mg-tabs button span{margin-right:2px;font-size:.6875rem}.mg-tabs button[aria-current]{color:var(--ink);font-weight:600}.mg-tabs button[aria-current] span{color:var(--positive-ink)}.mg-tabs i{background:var(--line);border-radius:2px;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.mg-tabs i:after{content:"";background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.mg-tabs button[data-done] i:after,.mg-tabs button[aria-current] i:after{transform:none}.mg-tabs[data-playing] button[aria-current] i:after{animation:5s linear mg-fill}@keyframes mg-fill{0%{transform:scaleX(0)}}@keyframes mg-in{0%{opacity:0;transform:translateY(6px)}}@keyframes mg-pop{0%{opacity:0;transform:scale(.9)}}@keyframes mg-glow{0%{box-shadow:0 0 0 6px var(--positive-line);border-color:#0000}}@media (max-width:640px){.meter-help{width:100%}.mg-step{min-height:300px}.mg-tabs{gap:6px}.mg-tabs button{font-size:.75rem}.mg-tabs button span{display:none}}@media (prefers-reduced-motion:reduce){.mg-step,.mg-pdf,.mg-found,.mg-sum .mg-total,.mg-ask,.mg-tabs[data-playing] button[aria-current] i:after{animation:none}}.wizard-simple .partner-field{border:0;gap:12px;margin:20px 0 0;padding:0}.wizard-simple .partner-emails{margin-block:0}.wizard-simple .partner-field legend{font-size:1.125rem}.field-caption{margin-top:8px;font-weight:600}.wizard-simple .stack{gap:16px}.billing-choice{margin-top:20px}.billing-choice legend{margin-bottom:16px;font-size:1.125rem;font-weight:600}.wizard-simple .onboarding-contract{border-bottom:0;gap:32px;padding-bottom:0}.review-summary{border:1px solid var(--line);border-radius:14px;padding:0 20px}.review-summary>summary{cursor:pointer;gap:2px;padding:16px 0;display:grid}.review-summary>summary>span{font-weight:600}.review-summary>summary small{overflow-wrap:anywhere}.review-summary[open]>summary{border-bottom:1px solid var(--line)}.wizard-review .review-summary .review>div:first-child{border-top:0}.review-summary .review-edit{padding:8px 0 16px}.wizard-note{margin-top:-4px}.wizard-simple .wizard-actions .form-actions{margin-top:0}@media (max-width:700px){.wizard-layout.wizard-simple{padding:12px 20px 80px}.wizard-progress li:not([aria-current]) span,.wizard-progress li:not([aria-current]) button{font-size:0}.wizard-progress li[aria-current]{grid-column:span 2}}.account-layout.account-overview,.account-layout.account-energy,.account-layout.account-partners{padding-top:24px}.account-layout:not(.account-profile)>.page-heading{align-items:flex-start;margin-bottom:32px;padding-bottom:24px}.account-layout:not(.account-profile)>.page-heading~:is(.section,.dashboard-grid,.energy-visual){margin-top:0}.account-layout:not(.account-profile)>.page-heading h1{font-size:clamp(1.75rem,3vw,2.25rem)}.account-layout:not(.account-profile)>.page-heading .page-lead{margin-top:8px;font-size:.9375rem}@media (max-width:700px){.account-layout.account-overview,.account-layout.account-energy,.account-layout.account-partners{padding-top:16px}.account-layout:not(.account-profile)>.page-heading{gap:16px;margin-bottom:24px;padding-bottom:20px}.account-layout:not(.account-profile)>.page-heading h1{font-size:1.75rem}}.inbox-panel.user-menu-panel{background:var(--bg);transform-origin:100% 0;border-radius:12px;width:264px;padding:6px;animation:.14s ease-out user-menu-in;top:calc(100% + 8px);box-shadow:0 1px 2px #0000000f,0 12px 32px -8px #00000038}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.inbox-panel.user-menu-panel{animation:none}}.user-menu-panel .user-menu-identity{gap:10px;margin-bottom:4px;padding:10px 10px 12px}.user-menu-panel .user-menu-identity .user-avatar{width:32px;height:32px;font-size:.8125rem}.user-menu-panel .user-menu-identity strong{font-size:.875rem;font-weight:500;line-height:1.3}.user-menu-panel .user-menu-identity small{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;margin-top:1px;font-size:.75rem;line-height:1.3;display:block;overflow:hidden}.user-menu-panel .user-menu-items{flex-direction:column;gap:1px;padding:0;display:flex}.user-menu-panel .user-menu-row{border-radius:7px;gap:10px;min-height:34px;padding:7px 10px;font-size:.8125rem;line-height:1.2;transition:background-color .12s ease-out}.user-menu-panel .user-menu-row>svg{width:16px;height:16px;color:var(--muted)}.user-menu-panel .user-menu-row:hover>svg{color:var(--ink)}.user-menu-panel .user-menu-row:focus-visible{outline:2px solid var(--control);outline-offset:-2px}.user-menu-panel .user-menu-items>.user-menu-row:last-child{margin-top:4px;position:relative}.user-menu-panel .user-menu-items>.user-menu-row:last-child:before{content:"";top:-3px;border-top:1px solid var(--line);position:absolute;inset-inline:-6px}.user-menu-panel .user-menu-value{font-size:.75rem}.user-menu-panel .theme-options .user-menu-row:last-child{margin-top:0}.user-menu-panel .user-menu-back{margin:2px 4px 4px;font-size:.75rem}@media (max-width:700px){.inbox-panel.user-menu-panel{top:calc(100% + 8px);inset-inline:auto;width:min(264px,100vw - 32px);position:absolute;right:0}}.membership-consents>p{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 0;display:grid}.membership-consents>p>span:not(.member-avatar){font-size:.9375rem}.membership-consents>p small{color:var(--muted);margin-top:2px;font-size:.8125rem;display:block}.membership-consents .member-avatar{width:32px;height:32px;font-size:.75rem}.membership-consents>p strong.badge{text-align:left;white-space:nowrap;font-size:.75rem;font-weight:500}@media (max-width:560px){.membership-consents>p{grid-template-columns:32px minmax(0,1fr)}.membership-consents>p strong.badge{white-space:normal;grid-column:2;justify-self:start}}.contract-layout.contract-page{flex-direction:column;gap:20px;max-width:960px;padding:24px 64px 96px;display:flex}.contract-page>.back-link{color:var(--muted);align-self:flex-start;margin:0;font-size:.8125rem;text-decoration:none}.contract-page>.back-link:hover{color:var(--ink)}.contract-page>.contract-heading.page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px 32px;max-width:none;margin:0 0 12px;padding-bottom:24px;display:flex}.contract-page>.contract-heading h1{margin:0;font-size:clamp(1.75rem,3vw,2.25rem)}.contract-page>.contract-heading .page-lead{margin-top:8px;font-size:.9375rem}.contract-page>.contract-heading>.badge{flex-shrink:0;margin-top:6px}.contract-page .contract-panel{border-radius:16px;gap:16px;padding:24px 28px}.contract-page .contract-panel .section-title{margin:0}.contract-page .contract-panel h2{font-size:1.125rem}.contract-page .contract-panel .eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 -8px;font-size:.6875rem}.contract-page .contract-panel>p{color:var(--muted);font-size:.9375rem}.contract-page .membership-consents{padding:0}.contract-page .signing-document{border-radius:12px}.contract-page .signing-document summary{padding:14px 18px;font-size:.9375rem}.contract-page .consent-log{gap:6px;font-size:.8125rem}.contract-page .organizer-signature{color:var(--muted);border-radius:12px;padding:14px 18px;font-size:.8125rem}.contract-page .organizer-signature p:first-child{color:var(--ink);font-weight:500}.contract-page .contract-panel>.notice{margin:0;font-size:.875rem}.contract-page .contract-panel>.button.primary{align-self:flex-start;min-height:46px;padding:10px 22px;font-size:.875rem}@media (max-width:700px){.contract-layout.contract-page{gap:16px;padding:16px 20px 80px}.contract-page>.contract-heading.page-heading{flex-direction:column;padding-bottom:20px}.contract-page>.contract-heading h1{font-size:1.75rem}.contract-page .contract-panel{padding:20px}.contract-page .contract-panel>.button.primary{align-self:stretch}}.contract-page .contract-review .signing-document summary{min-height:0;font-weight:500}.contract-page .contract-review .document-verification summary{min-height:0;padding:0}.contract-page .contract-panel .section-title .text-button{color:var(--muted);font-size:.8125rem}.contract-page .contract-panel .section-title .text-button:hover{color:var(--ink)}.connection-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.account-layout .connection-card .connection-actions .button:not(.primary){border-color:var(--line)}.account-layout.account-detail{flex-direction:column;gap:20px;max-width:960px;padding-top:24px;display:flex}.account-detail>.back-link{color:var(--muted);align-self:flex-start;margin:0;font-size:.8125rem;text-decoration:none}.account-detail>.back-link:hover{color:var(--ink)}.account-detail .connection-detail .member-list{border-top:0}@media (max-width:700px){.connection-actions{width:100%}.connection-actions>.button{flex:auto;justify-content:center}.account-layout.account-detail{padding-top:16px}}:root{--energy-community:#2f9f3d;--energy-rest:#2a78d6}@media (prefers-color-scheme:dark){:root:not(:has(.home-landing)):not([data-theme=light]){--energy-community:#3fae4a;--energy-rest:#3f86dc}}:root[data-theme=dark]:not(:has(.home-landing)){--energy-community:#3fae4a;--energy-rest:#3f86dc}.energy-live{gap:28px;display:grid}.energy-live .energy-visual-head{margin-bottom:0}.energy-periods{flex-wrap:wrap;gap:8px;display:flex}.energy-periods button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:0 0;border-radius:100px;padding:8px 16px;font-size:.875rem}.energy-periods button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:var(--surface)}.energy-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin:0;display:grid}.energy-stats dt{color:var(--muted);font-size:.8125rem}.energy-stats dd{margin:0}.energy-stats dd:first-of-type{letter-spacing:-.04em;margin-top:4px;font-size:2rem;font-weight:600;line-height:1.2}.energy-chart{gap:12px;margin:0;display:grid}.energy-chart figcaption{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:.875rem;display:flex}.energy-chart figcaption strong{font-weight:500}.energy-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:.8125rem;display:flex}.energy-legend span,.energy-tooltip p{align-items:center;gap:8px;display:flex}.energy-chart i,.energy-tooltip i{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}[data-part=community]{background:var(--energy-community)}[data-part=rest]{background:var(--energy-rest)}.energy-plot{--energy-gutter:40px;border-radius:4px;height:180px;margin-top:8px;position:relative}.energy-plot:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.energy-gridlines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.energy-gridlines span{height:0;position:relative}.energy-gridlines span:after{content:"";left:var(--energy-gutter);border-top:1px solid var(--line);position:absolute;top:0;right:0}.energy-gridlines small{width:var(--energy-gutter);text-align:right;font-variant-numeric:tabular-nums;padding-right:8px;font-size:.6875rem;line-height:1;transform:translateY(-50%)}.energy-columns{inset:0 0 0 var(--energy-gutter);align-items:end;gap:2px;display:grid;position:absolute}.energy-column{border-radius:4px 4px 0 0;justify-content:center;align-items:flex-end;height:100%;display:flex}.energy-column[data-active=true]{background:color-mix(in oklch, var(--ink) 6%, transparent)}.energy-bar{flex-direction:column;gap:2px;width:100%;max-width:24px;min-height:2px;display:flex}.energy-bar>span{min-height:1px}.energy-bar>span:first-child{border-radius:4px 4px 0 0}.energy-tooltip{z-index:2;border:1px solid var(--line);background:var(--bg);pointer-events:none;border-radius:12px;gap:4px;width:max-content;padding:12px 14px;font-size:.8125rem;display:grid;position:absolute;top:0;box-shadow:0 8px 24px #0000001f;box-shadow:0 8px 24px lab(0% 0 0/.12)}.energy-tooltip p{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:flex}.energy-tooltip strong{color:var(--ink);font-weight:600}.energy-axis{gap:2px;padding-left:40px;display:grid}.energy-axis small{white-space:nowrap;justify-content:center;font-size:.6875rem;display:flex}.energy-axis small:first-child{justify-content:flex-start}.energy-axis small:last-child{justify-content:flex-end}.energy-table summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:.875rem}.energy-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:12px;font-size:.8125rem}.energy-table th,.energy-table td{text-align:right;border-bottom:1px solid var(--line);padding:8px 0 8px 12px;font-weight:400}.energy-table th:first-child{text-align:left;padding-left:0}.energy-table thead th{color:var(--muted)}.energy-live>p.energy-source{font-size:.8125rem}.dashboard-aside .energy-stats{grid-template-columns:1fr;gap:16px}.dashboard-aside .energy-plot{height:140px}.dashboard-aside .energy-axis small[data-major=false]{visibility:hidden}.energy-stats .nowrap{white-space:nowrap}.wizard-layout.wizard-simple.wizard-mode{max-width:1120px;min-height:0;padding-top:16px;padding-bottom:40px}.wizard-mode .back-link{margin-bottom:12px}.wizard-mode .wizard-top{margin-bottom:16px}.wizard-mode .wizard-top .eyebrow{margin-top:8px}.wizard-mode .house3d{--u:clamp(1px,calc(100cqi / 225),1.3px)}.wizard-mode .sharing-scene{padding-block:10px 8px}.wizard-mode .sharing-scene[data-other]{padding:0}.wizard-mode .sharing-scene[data-other] .scene-site{padding-block:8px 6px}.wizard-mode .mode-description small{margin-top:6px}.wizard-mode .wizard-main .mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wizard-mode .wizard-main .mode-option:has(.sharing-scene){grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;padding:16px 20px 20px}.wizard-mode .wizard-main .mode-option .mode-label,.wizard-mode .wizard-main .mode-option .mode-description,.wizard-mode .wizard-main .mode-option .sharing-scene{grid-area:auto/1}.wizard-mode .wizard-main .mode-option .sharing-scene{order:-1;width:100%;margin-bottom:10px}.wizard-mode .wizard-main .mode-option .mode-description{font-size:.875rem}.wizard-mode .wizard-actions .form-actions{grid-template-columns:minmax(0,320px);justify-content:end}@media (max-width:860px){.wizard-mode .wizard-main .mode-options{grid-template-columns:minmax(0,1fr)}.wizard-mode .wizard-main .mode-option .sharing-scene{justify-self:center;max-width:320px}.wizard-mode .wizard-actions .form-actions{grid-template-columns:minmax(0,1fr)}}.energy-compact .energy-visual-head{margin-bottom:12px}.energy-compact .energy-chart{gap:6px}.energy-compact figcaption strong{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.energy-compact .energy-plot{height:84px;margin-top:12px}.energy-compact .energy-visual-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:12px}.energy-compact .energy-visual-head .text-link{white-space:nowrap;font-size:.8125rem}.energy-compact>p:last-child{margin-top:12px}.energy-compact .energy-mirror figcaption{justify-content:flex-start}.energy-compact .energy-mirror .energy-legend{gap:4px 10px;font-size:.75rem}.energy-compact .energy-mirror .energy-plot{height:100px}.energy-mirror-column{flex-direction:column;align-items:stretch}.energy-mirror-column>div{flex:1;justify-content:center;min-height:0;display:flex}.energy-mirror-column>div:first-child{align-items:flex-end;padding-bottom:1px}.energy-mirror-column>div:last-child{align-items:flex-start;padding-top:1px}.energy-mirror-column>div:last-child .energy-bar{flex-direction:column-reverse}.energy-mirror-column>div:last-child .energy-bar>span{border-radius:0}.energy-mirror-column>div:last-child .energy-bar>span:first-child{border-radius:0 0 4px 4px}.energy-compact .nowrap{white-space:nowrap}.energy-loading .energy-skeleton-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(20,minmax(0,1fr));align-items:end;gap:4px;height:112px;margin-top:12px;display:grid}.energy-live.energy-loading .energy-skeleton-chart{height:180px}.energy-skeleton-chart span,.energy-skeleton-text span,.energy-skeleton-stats span,.energy-skeleton-legend span{background:var(--line);border-radius:4px;animation:1.4s ease-in-out infinite energy-pulse;display:block}.energy-skeleton-chart span{border-radius:4px 4px 0 0;justify-self:center;width:100%;max-width:24px}.energy-skeleton-chart span:nth-child(3n+2){animation-delay:.2s}.energy-skeleton-chart span:nth-child(3n){animation-delay:.4s}.energy-skeleton-text{gap:10px;margin-top:34px;display:grid}.energy-skeleton-legend{gap:16px;margin-top:4px;display:flex}.energy-skeleton-legend span{width:90px;height:10px}.energy-skeleton-legend span+span{width:50px}.energy-live.energy-loading .energy-skeleton-legend{margin-top:8px}.energy-skeleton-text span{width:85%;height:12px}.energy-skeleton-text span+span{width:60%}.energy-skeleton-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;display:grid}.energy-skeleton-stats span{width:70%;height:56px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes energy-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.energy-skeleton-chart span,.energy-skeleton-text span,.energy-skeleton-stats span,.energy-skeleton-legend span{opacity:.7;animation:none}}.meter[data-role=consumer],.meter-add-card[data-role=consumer]{--meter-tone:var(--energy-rest)}.meter[data-role=generator],.meter-add-card[data-role=generator]{--meter-tone:var(--energy-community)}.meter-kind{color:var(--meter-tone);align-items:center;gap:10px;display:flex}.meter-icon{flex:none;width:22px;height:22px}.wizard-main .meter-remove{color:var(--error);place-self:flex-end end}.wizard-main .meter-remove:hover{color:var(--error);opacity:.8}.meter-add{gap:20px;margin-top:24px;display:grid}.meter-add>p{text-align:center;color:var(--muted);font-size:1.125rem}.meter-add-options{grid-template-columns:1fr 1fr;gap:16px;display:grid}.meter-add-card{border:1px dashed color-mix(in oklch, var(--meter-tone) 55%, transparent);color:var(--meter-tone);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:16px;justify-items:center;gap:6px;padding:28px 20px;display:grid}.meter-add-card .meter-icon{width:40px;height:40px;margin-bottom:12px}.meter-add-card strong{font-size:1.0625rem;font-weight:600;line-height:1.4}.meter-add-card small{color:var(--muted);font-size:.9375rem}.meter-add-card:hover:not(:disabled){background:color-mix(in oklch, var(--meter-tone) 8%, transparent);border-style:solid}.meter-add-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.meter-add-card:disabled{opacity:.5;cursor:not-allowed}@media (max-width:700px){.meter-add-options{grid-template-columns:1fr}.meter-add-card{padding:20px 16px}}.meter-location{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.meter-location legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:.875rem}.legal-note{border-left:3px solid var(--line);background:var(--surface);max-width:none;color:var(--muted);border-radius:0 8px 8px 0;padding:12px 14px;font-size:.8125rem}.legal-note strong{color:var(--ink);font-weight:600}.proximity-step{gap:16px;display:grid}.proximity-options{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.proximity-option{border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,background .2s;display:grid;position:relative}.proximity-option:hover{border-color:var(--control)}.proximity-option:has(input:focus-visible){outline:2px solid var(--px-on,var(--energy-community));outline-offset:2px}.proximity-option:has(input:checked){border-color:var(--energy-community);background:color-mix(in srgb,var(--energy-community) 9%,transparent);box-shadow:inset 0 0 0 1px var(--energy-community)}.proximity-number{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:600;transition:all .2s;display:grid}.proximity-option:has(input:checked) .proximity-number{background:var(--energy-community);border-color:var(--energy-community);color:#fff}.proximity-text strong{font-size:.9375rem;font-weight:600;display:block}.proximity-text small{color:var(--muted);margin-top:2px;font-size:.8125rem;line-height:1.45;display:block}.proximity-option:has(input:checked) .proximity-upcoming{cursor:default;opacity:.6;border-style:dashed}.proximity-upcoming:hover{border-color:var(--line)}.proximity-soon{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem;font-style:normal;font-weight:500}.proximity-saving{text-align:right;white-space:nowrap;align-self:start;justify-items:end;gap:1px;font-style:normal;display:grid}.proximity-saving strong{font-variant-numeric:tabular-nums;color:var(--energy-community);font-size:.9375rem;font-weight:600;line-height:1.2}.proximity-saving small{color:var(--muted);font-size:.6875rem}.proximity-saving[data-none] strong{color:var(--muted);font-weight:500}.proximity-legal{max-width:none;margin:0;padding:14px 18px;font-size:.875rem;line-height:1.55}.proximity-note{color:var(--muted)}fieldset:disabled .proximity-option{cursor:default}@media (max-width:640px){.proximity-option{grid-template-columns:24px 1fr;gap:12px;padding:12px 14px}.proximity-soon{grid-column:2;justify-self:start}.proximity-option:has(.proximity-saving){grid-template-columns:24px 1fr auto}.proximity-number{width:24px;height:24px}}.iban-status{color:var(--error);margin-top:-8px}.iban-status:empty{display:none}.iban-input[data-state=valid]{border-color:var(--energy-community);box-shadow:0 0 0 1px var(--energy-community)}.iban-input[data-state=invalid]{border-color:var(--error)}.proximity-stage{position:relative}.proximity-caption{text-align:center;color:var(--ink);min-height:1.5em;margin:0;font-size:.875rem;font-weight:600}.proximity-scene{--px-on:#5ed07a;--px-edge:#89b7fd;width:100%;height:auto;max-height:320px;display:block;overflow:visible}.proximity-scene polygon{stroke-linejoin:round;transition:fill .35s,stroke .35s,opacity .35s}.px-zone .px-top{fill:#1b2840;stroke:#89b7fd66;stroke-width:.9px}.px-zone .px-side-l{fill:#121c2c}.px-zone .px-side-r{fill:#0d1522}.px-zone[data-active] .px-top{fill:#1d3328;stroke:#5ed07a73}.px-zone[data-current] .px-top{fill:#21402e;stroke:var(--px-on);stroke-width:1.4px}.px-zone[data-active] .px-side-l{fill:#173024}.px-zone[data-active] .px-side-r{fill:#11251b}.px-badge circle{fill:#0b111c;stroke:#89b7fd73;stroke-width:1px;transition:fill .35s,stroke .35s}.px-badge text{fill:#a9bedf;font-size:8px;font-weight:600}.px-badge[data-active] circle{stroke:var(--px-on)}.px-badge[data-current] circle{fill:var(--px-on);stroke:var(--px-on)}.px-badge[data-current] text{fill:#0b111c}.px-grid{fill:none;stroke:#89b7fd1f;stroke-width:.8px}.px-link{fill:none;stroke:#89b7fd73;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 4}.px-halo{fill:#5ed07a2e;stroke:var(--px-on);stroke-width:1px;stroke-dasharray:3 3;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite px-pulse}@keyframes px-pulse{50%{opacity:.55;transform:scale(1.06)}}.px-shadow{fill:#06090e;fill-opacity:.5}.px-block .px-l,.px-house .px-l{fill:#223147;stroke:#89b7fd4d;stroke-width:.6px}.px-block .px-r,.px-house .px-r{fill:#162131;stroke:#89b7fd4d;stroke-width:.6px}.px-block .px-t{fill:#2d3f5b;stroke:#89b7fd4d;stroke-width:.6px}.px-plinth .px-l,.px-plinth .px-r,.px-plinth .px-t{fill:#34445e}.px-slab .px-t{fill:#3c5072}.px-tank .px-l,.px-tank .px-r,.px-tank .px-t{fill:#3a4d6c}.px-detail{fill:none;stroke:#89b7fd73;stroke-width:.6px;stroke-linecap:round}.px-door{fill:#0e1624;stroke:#89b7fd59;stroke-width:.5px}.px-window{fill:#c6ddfe;fill-opacity:.45}.px-house .px-roof{fill:#476085;stroke:#89b7fd4d;stroke-width:.6px}.px-house .px-roof-back{fill:#2d3f5b}.px-house .px-gable{fill:#1a2536;stroke:#89b7fd4d;stroke-width:.6px}.px-panel{fill:#89b7fd42;stroke:#89b7fd80;stroke-width:.6px}.px-panel-lines{fill:none;stroke:#89b7fd59;stroke-width:.4px}.px-chimney .px-l{fill:#2a3a55}.px-chimney .px-r{fill:#1c283b}.px-chimney .px-t{fill:#0e1624}.px-house[data-kind=partner] .px-panel{fill:#5ed07a59;stroke:var(--px-on)}.px-house[data-kind=partner] .px-window{fill:#d9f7e1;fill-opacity:.7}.px-house[data-kind=partner]{animation:.45s cubic-bezier(.2,.8,.3,1.2) px-drop}.px-node circle:first-child{fill:#89b7fd40}.px-node circle:last-child{fill:#eef5ff}.px-house[data-kind=partner] .px-node circle:first-child,.px-equipment[data-active] .px-node circle:first-child{fill:#5ed07a4d}.px-equipment{transition:opacity .35s}.px-equipment:not([data-active]){opacity:.45}.px-equipment[data-active] .px-block .px-l,.px-equipment[data-active] .px-block .px-r,.px-equipment[data-active] .px-block .px-t{stroke:#5ed07a99}.px-yard{fill:#24334b;stroke:#89b7fd40;stroke-width:.6px}.px-equipment[data-active] .px-yard{fill:#1f3a2b;stroke:#5ed07a80}.px-fence{fill:none;stroke:#89b7fd66;stroke-width:.5px}.px-mast-line{fill:none;stroke:#7f9cc8;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.px-equipment[data-active] .px-mast-line{stroke:#9fe3b1}.px-cable{fill:none;stroke:#89b7fd59;stroke-width:.6px}.px-hv path{fill:none;stroke:#7f9cc8;stroke-width:.9px;stroke-linecap:round}.px-hv[data-active] path{stroke:#9fe3b1}.px-equipment[data-active] .px-cable{stroke:#5ed07a99}.px-insulator{fill:#c6ddfe}.px-bushing line{stroke:#c6ddfe;stroke-width:1px}.px-bushing circle{fill:#eef5ff}.px-warning{fill:#f5b301;stroke:#3a2a00;stroke-width:.4px}.px-warning-bolt{fill:none;stroke:#1a1300;stroke-width:.55px;stroke-linejoin:round}.px-route{fill:none;stroke:var(--px-on);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 6;filter:drop-shadow(0 0 3px #5ed07ab3);animation:1s linear infinite px-flow}.px-tag rect{fill:#eef5ff}.px-tag text{fill:#0b111c;font-size:8px;font-weight:600}.px-tag[data-tone=on] rect{fill:var(--px-on)}.px-tag[data-tone=on] text{fill:#06210f}@keyframes px-flow{to{stroke-dashoffset:-9px}}@keyframes px-drop{0%{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.px-route,.px-halo,.px-house[data-kind=partner]{animation:none}.proximity-scene polygon{transition:none}}.success-banner{z-index:60;border:1px solid color-mix(in srgb,var(--energy-community) 45%,var(--line));background:color-mix(in srgb,var(--energy-community) 8%,var(--bg));width:min(640px,100vw - 32px);color:var(--ink);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 14px 16px 16px;animation:.3s ease-out banner-in;display:grid;position:fixed;top:84px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 40px #00000024}.success-banner p{font-size:.9375rem;line-height:1.55}.success-banner-icon{background:var(--energy-community);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:1px;font-size:.8125rem;font-weight:700;display:grid}.success-banner-close{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:28px;min-height:28px;padding:0 4px;font-size:1.375rem;line-height:1}.success-banner-close:hover{color:var(--ink)}.success-banner-timer{background:var(--energy-community);transform-origin:0;width:100%;height:3px;animation:banner-timer var(--banner-duration) linear forwards;position:absolute;bottom:0;left:0}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,-8px)}}@keyframes banner-timer{to{transform:scaleX(0)}}@media (max-width:640px){.success-banner{top:72px}}@media (prefers-reduced-motion:reduce){.success-banner{animation:none}.success-banner-timer{display:none}}.connection-contract{border-top:1px solid var(--line);scroll-margin-top:96px}.connection-contract .contract-layout.contract-inline{flex-direction:column;gap:20px;max-width:none;margin:0;padding:24px 28px 28px;display:flex}.connection-contract .contract-inline .contract-heading h2{font-size:1.375rem}@media (max-width:640px){.connection-contract .contract-layout.contract-inline{padding:20px 16px 24px}}.registration-documents{gap:20px;margin-top:8px;display:grid}.registration-document{border:1px solid var(--line);border-radius:14px;gap:12px;min-width:0;margin:0;padding:20px;display:grid}.registration-document legend{margin-left:-6px;padding:0 6px;font-size:1rem;font-weight:600}.registration-document-text{color:var(--muted);font-size:.875rem;line-height:1.6}.authorization-principal{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.authorization-principal legend{margin:0 0 4px;padding:0;font-size:.875rem;font-weight:600}.authorization-principal .form-row{grid-template-columns:1fr 1fr;align-items:end}@media (max-width:700px){.authorization-principal .form-row{grid-template-columns:1fr}}.authorization-agent p{margin:0;line-height:1.5}.authorization-agent small{color:var(--muted)}.authorization-pdf{justify-items:start;gap:8px;display:grid}.authorization-pdf>div{justify-self:stretch}.identity-upload{border:1.5px dashed var(--control);cursor:pointer;border-radius:12px;justify-items:start;gap:4px;padding:18px;transition:border-color .15s,background .15s;display:grid}.identity-upload:hover{border-color:var(--ink);background:var(--surface)}.identity-upload:has(input:focus-visible){border-color:var(--ink);background:var(--surface)}.identity-upload[data-filled]{border-style:solid;border-color:var(--energy-community);background:color-mix(in srgb,var(--energy-community) 7%,transparent)}.identity-upload-label{overflow-wrap:anywhere;font-weight:600}.identity-upload small{color:var(--muted)}.field-error{color:var(--error)}.registration-documents-panel{gap:14px;padding:20px 28px 24px;display:grid}.registration-documents-panel h3{font-size:.9375rem}.registration-documents-status{gap:6px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.registration-documents-status li{color:var(--muted);padding-left:22px;position:relative}.registration-documents-status li:before{content:"•";color:var(--warning,#c58b00);position:absolute;left:6px}.registration-documents-status li[data-done]{color:var(--ink)}.registration-documents-status li[data-done]:before{content:"✓";color:var(--energy-community);left:4px}.registration-documents-panel form{gap:16px;display:grid}.registration-documents-panel form .button{justify-self:start}@media (max-width:640px){.registration-documents-panel{padding:18px 16px 20px}.registration-document{padding:16px}}.plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan-option{border:1.5px solid var(--line);background:var(--bg);cursor:pointer;border-radius:16px;flex-direction:column;gap:8px;padding:24px 22px 18px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.plan-option>input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.plan-option:not(.plan-soon):hover{border-color:var(--control)}.plan-option.selected{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}.plan-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:4px}.plan-option.plan-soon{cursor:not-allowed;color:var(--muted);background:var(--surface)}.plan-option.plan-soon figure{opacity:.6}.plan-tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:100px;padding:3px 9px;font-size:.6875rem;font-weight:600;position:absolute;top:14px;right:14px}.plan-name{letter-spacing:.06em;color:var(--ink);font-size:1rem;font-weight:600}.plan-soon .plan-name{color:var(--muted)}.plan-description{color:var(--muted);min-height:2.8em;font-size:.875rem}.plan-price{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:4px;font-size:1.75rem;line-height:1.2}.plan-price small{letter-spacing:0;color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.plan-option ul{border-top:1px solid var(--line);gap:6px;margin:8px 0 0;padding:12px 0 0;font-size:.875rem;list-style:none;display:grid}.plan-option li{grid-template-columns:14px 1fr;gap:8px;display:grid}.plan-option li>span{color:var(--accent);font-size:.75rem}.plan-soon li>span{color:inherit}.plan-launch{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:.8125rem;line-height:1.45}.plan-costs{color:var(--muted);gap:4px;font-size:.75rem;display:grid}.plan-costs strong{color:var(--ink);font-weight:600}.plan-option figure{border-top:1px solid var(--line);margin-top:auto;padding-top:8px}.plan-option figcaption{font-size:.8125rem}@media (max-width:900px){.plan-options{grid-template-columns:minmax(0,1fr)}.plan-description{min-height:0}}.wizard-plan .wizard-actions .form-actions{grid-template-columns:auto minmax(0,320px);justify-content:space-between}@media (max-width:640px){.wizard-plan .wizard-actions .form-actions{grid-template-columns:auto minmax(0,1fr)}}.energy-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.energy-filters label{gap:6px;min-width:0;display:grid}.energy-filters label>span:not(.visually-hidden){color:var(--muted);font-size:.8125rem}.energy-filters select,.energy-day input{border:1px solid var(--line);background:var(--bg);max-width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:12px;padding:8px 12px;font-size:.875rem}.energy-day{align-items:center;gap:6px;display:flex}.energy-day input[type=date]{border-color:var(--line);width:auto;height:40px;min-height:0;padding-block:0}.energy-day button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:0 0;border-radius:100px;font-size:1.125rem;line-height:1}.energy-day button:disabled{opacity:.35;cursor:default}.energy-day-title{color:var(--muted);margin-bottom:-12px;font-size:.875rem}.energy-lines{inset:0 0 0 var(--energy-gutter);touch-action:pan-y;position:absolute}.energy-lines svg{width:100%;height:100%;display:block;overflow:visible}.energy-area{stroke:none}.energy-area[data-part=community]{fill:var(--energy-community);opacity:.22}.energy-area[data-part=rest]{fill:var(--energy-rest);opacity:.12}.energy-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.energy-line[data-line=community]{stroke:var(--energy-community)}.energy-line[data-line=rest]{stroke:var(--energy-rest)}.energy-guide{border-left:1px solid color-mix(in oklch, var(--ink) 35%, transparent);pointer-events:none;width:0;position:absolute;top:0;bottom:0}.energy-axis-line{height:16px;margin-left:40px;position:relative}.energy-axis-line small{white-space:nowrap;font-size:.6875rem;position:absolute;top:0;transform:translate(-50%)}.energy-axis-line small:first-child{transform:none}.energy-line-chart .energy-plot{height:220px}@media (max-width:640px){.energy-filters{flex-direction:column;align-items:stretch}.energy-filters select{width:100%}}.profile-photo{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:6px 14px;display:grid}.profile-avatar{overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.profile-photo-actions label.text-button{cursor:pointer}.profile-photo-actions label[aria-disabled]{opacity:.5;cursor:default}.profile-photo-actions small{flex-basis:100%}.profile-photo .error{grid-column:1/-1}.account-profile .profile{grid-template-columns:minmax(0,420px)}.account-profile .profile-card{position:static}.support-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.support-form fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.support-form textarea{resize:vertical;min-height:140px;font:inherit}.support-tickets{gap:12px;display:grid}.support-tickets h2{margin-bottom:4px;font-size:1.25rem}.support-ticket{border:1px solid var(--line);border-radius:16px;gap:8px;padding:16px 18px;display:grid}.support-ticket header{justify-content:space-between;align-items:start;gap:12px;display:flex}.support-ticket h3{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.support-ticket p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}@media (max-width:860px){.support-layout{grid-template-columns:minmax(0,1fr)}}.arrow-icon{vertical-align:-.15em;flex:none;align-items:center;font-size:1.2em;line-height:1;display:inline-flex}.arrow-icon svg{display:block}.form-section .birthdate-select legend,.birthdate-select legend{margin-bottom:8px;padding:0;font-size:1rem;font-weight:400;line-height:1.5}.birthdate-select>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.select-trigger{width:100%;min-width:0;min-height:56px;color:var(--ink);background:var(--bg);border:1px solid var(--control);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:1rem;display:flex}.select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger[data-placeholder]{color:var(--muted)}.select-trigger svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.select-trigger[data-state=open]{border-color:var(--ink)}.select-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.select-content{z-index:200;min-width:var(--radix-select-trigger-width);max-height:min(320px,var(--radix-select-content-available-height));background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:4px;overflow:hidden;box-shadow:0 16px 48px #0003}.select-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 12px;font-size:.9375rem;display:flex;position:relative}.select-item[data-highlighted]{background:var(--surface)}.select-item[data-state=checked]{font-weight:600}.select-item svg{width:16px;height:16px}@media (max-width:640px){.birthdate-select>div{gap:8px}.select-trigger{padding:14px 12px}}.signing-document-open{gap:16px;padding:20px;display:grid}.signing-document-open>h3{font-size:1rem}@media (max-width:640px){.signing-document-open{padding:12px}}.wizard-review .signing-document-open>div{margin:0}.meter-number-input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.meter-number-error{color:var(--error)}.legal-page{max-width:760px;margin:auto;padding:64px 24px 96px;line-height:1.7}.legal-nav{flex-wrap:wrap;gap:4px 24px;margin-bottom:40px;font-size:.875rem;display:flex}.legal-nav a{min-height:44px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.legal-nav a[aria-current]{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.legal-page h1{letter-spacing:-.04em;font-size:clamp(2rem,4vw,2.75rem);line-height:1.15}.legal-updated{color:var(--muted);margin:12px 0 48px;font-size:.875rem}.legal-page section{margin-top:40px}.legal-page h2{letter-spacing:-.02em;margin-bottom:12px;font-size:1.375rem}.legal-page h3{margin:24px 0 8px;font-size:1.0625rem}.legal-page p,.legal-page ul,.legal-page address{max-width:none;margin-top:12px}.legal-page address{font-style:normal}.legal-page ul{flex-direction:column;gap:8px;padding-left:1.25rem;display:flex}.legal-page a{text-underline-offset:3px;overflow-wrap:anywhere}.footer{flex-wrap:wrap}.footer-legal{gap:20px;display:flex}.footer-legal a{color:inherit}.early-start{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.early-start h3{font-size:1rem}.early-start p{max-width:none;font-size:.875rem}
