:root{--bg:#f2f4f6;--surface:#fff;--surface-soft:#edeff2;--ink:#2b2b2b;--muted:#5a6470;--muted-2:#8a97a3;--line:#e4e6e9;--line-strong:#d9dee3;--solar:#33404d;--teal:#1f66c0;--accent-soft:#e4f0fd;--amber:#ba7517;--chart-published:#1f66c0;--chart-whatif:#ba7517;--dark:#1a1a1a;--radius:4px;--font-mono:"Consolas", ui-monospace, "SF Mono", "Roboto Mono", monospace;--page-gutter:clamp(18px, 4.4vw, 72px);--shadow-soft:0 1px 3px #2b2b2b12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.prospect-num{font-family:var(--font-mono)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}html.hero-scroll-locked,html.hero-scroll-locked body{overscroll-behavior:none;overflow:hidden}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--font-inter,Arial), var(--font-geist,Arial), Arial, Helvetica, sans-serif;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.68}main{min-height:100svh;overflow-x:clip}.site-nav{z-index:40;min-height:72px;padding:14px var(--page-gutter);-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);direction:ltr;background:#f2f4f0d1;border-bottom:1px solid #2b2b2b14;grid-template-columns:minmax(72px,1fr) minmax(352px,auto) minmax(326px,1fr);align-items:center;gap:18px;display:grid;position:fixed;top:0;left:0;right:0}[dir=rtl]{font-family:var(--font-arabic,Arial), var(--font-inter,Arial), Arial, sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:var(--font-arabic,Arial), var(--font-geist,Arial), Arial, sans-serif}[data-locale=ar] h1{line-height:1.22}[data-locale=ar] .hero-subtitle{line-height:1.68}@media (max-width:720px){.access-code-toolbar{grid-template-columns:1fr}.access-code-actions,.access-code-rotate{width:100%}.access-code-rotate{flex:1}}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-main.is-closing .site-nav{background:#05070699;border-bottom-color:#ffffff1a}.brand-mark{align-items:center;width:max-content;min-width:86px;min-height:44px;display:inline-flex}.elap-logo{color:var(--ink);font-family:var(--font-geist,Arial), var(--font-inter,Arial), Arial, Helvetica, sans-serif;letter-spacing:0;text-transform:uppercase;align-items:center;font-size:34px;font-weight:100;line-height:1;display:inline-flex}.brand-mark:hover .elap-logo{color:#0d1110c2}.home-main.is-closing .elap-logo{color:#fff}.home-main.is-closing .brand-mark:hover .elap-logo{color:#ffffffc2}.nav-tabs{background:#fbfcfa94;border:1px solid #2b2b2b17;border-radius:10px;justify-self:center;gap:4px;min-width:352px;padding:4px;display:inline-flex}.home-main.is-closing .nav-tabs,.home-main.is-closing .nav-login,.home-main.is-closing .language-picker{color:#fff;background:#ffffff14;border-color:#ffffff24}.nav-tabs a,.nav-login,.language-picker a,.button,.channel-option{border-radius:var(--radius);border:0;min-height:42px}.nav-tabs a{min-width:106px;color:var(--muted);justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:590;transition:color .18s,background .18s;display:inline-flex}.nav-tabs a:hover{color:var(--ink);background:#0d11100f}.home-main.is-closing .nav-tabs a,.home-main.is-closing .language-picker a,.home-main.is-closing .nav-login{color:#fff}.home-main.is-closing .nav-tabs a:hover,.home-main.is-closing .language-picker a:hover,.home-main.is-closing .nav-login:hover{color:#fff;background:#ffffff1a}.nav-tabs a[aria-current=page]{color:var(--ink);background:#fbfcfae0;font-weight:680;box-shadow:0 1px 6px #2b2b2b0f}.home-main.is-closing .nav-tabs a[aria-current=page]{color:#fff;background:0 0}.nav-login{width:154px;min-width:154px;color:var(--ink);background:#fbfcfa99;border:1px solid #2b2b2b1c;flex:0 0 154px;justify-content:center;align-items:center;gap:8px;padding:0 15px;display:inline-flex}.nav-login span{white-space:nowrap}.nav-actions,.purchase-actions{direction:ltr;align-items:center;gap:8px;display:inline-flex}.nav-actions{justify-content:flex-end;justify-self:end;width:312px;min-width:312px}.language-picker{width:150px;min-width:150px;min-height:42px;color:var(--muted);border-radius:calc(var(--radius) + 4px);background:#fbfcfa99;border:1px solid #2b2b2b1c;flex:0 0 150px;justify-content:center;align-items:center;gap:6px;padding:3px;display:inline-flex}.language-options,.language-picker a{align-items:center;display:inline-flex}.language-options{flex:none;gap:2px}.language-picker a{justify-content:center;width:34px;min-width:34px;padding:0 8px;font-size:12px;font-weight:660}.language-picker a[aria-current=true]{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.home-main.is-closing .language-picker a[aria-current=true]{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.language-picker a:hover{color:var(--ink)}.hero{--hero-solar-charge:0;height:100dvh;min-height:100dvh;padding:112px var(--page-gutter) 64px;border-bottom:1px solid var(--line);background:#eef1ed;align-items:center;transition:background .76s cubic-bezier(.2,.72,.18,1),color .76s cubic-bezier(.2,.72,.18,1),border-color .76s cubic-bezier(.2,.72,.18,1);display:flex;position:relative;overflow:hidden}.hero.is-closing{color:#fff;background:#1a1a1a;border-bottom-color:#1a1a1a;justify-content:center;align-items:center}.hero-copy{--hero-copy-stable-height:clamp(408px, 28vw, 440px);z-index:2;max-width:min(470px,34vw);min-height:var(--hero-copy-stable-height);direction:ltr;grid-template-columns:6px minmax(0,1fr);column-gap:clamp(18px,1.8vw,26px);padding-left:clamp(14px,2.35vw,40px);display:grid;position:relative;transform:translateY(8px)}.hero.is-closing .hero-copy{grid-template-columns:minmax(0, min(880px, calc(100vw - var(--page-gutter) * 2)));max-width:none;min-height:0;padding:112px var(--page-gutter) 64px;text-align:center;direction:ltr;place-content:center;display:grid;position:absolute;inset:0;transform:none}.hero-stage-frame{overscroll-behavior:contain;grid-area:1/2;min-width:0;position:relative}.hero.is-closing .hero-stage-frame{grid-column:1;justify-self:center;width:100%}.hero-stage-stack{min-height:var(--hero-copy-stable-height);align-items:start;display:grid}.hero.is-closing .hero-stage-stack{align-items:center;min-height:0}.hero-stage-copy{will-change:transform, opacity;grid-area:1/1}.hero-stage-copy-enter-up{animation:.76s cubic-bezier(.16,.76,.16,1) both hero-copy-slide-in-up}.hero-stage-copy-enter-down{animation:.76s cubic-bezier(.16,.76,.16,1) both hero-copy-slide-in-down}.hero-stage-copy-exit-up{pointer-events:none;animation:.76s cubic-bezier(.16,.76,.16,1) both hero-copy-slide-out-up}.hero-stage-copy-exit-down{pointer-events:none;animation:.76s cubic-bezier(.16,.76,.16,1) both hero-copy-slide-out-down}@keyframes hero-copy-slide-in-up{0%{opacity:0;transform:translateY(72px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-copy-slide-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-72px)}}@keyframes hero-copy-slide-in-down{0%{opacity:0;transform:translateY(-72px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-copy-slide-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(72px)}}.scene-shell{--energy-opacity:0;--energy-scale:.72;--energy-center:0;--energy-volume:0;--energy-x:-160px;--energy-y:-160px;z-index:0;cursor:none;background:#eef1ed;width:100%;height:100%;transition:opacity .76s cubic-bezier(.2,.72,.18,1);position:absolute;inset:0;overflow:hidden}.hero.is-closing .scene-shell{pointer-events:none;opacity:0}.scene-shell:active{cursor:none}.desktop-scene-poster,.scene-canvas-layer{position:absolute;inset:0}.desktop-scene-poster{z-index:1;opacity:1;pointer-events:none;background-color:#eef1ed;background-image:-webkit-image-set(url(/renders/elap-solar-desktop-poster.webp) 1x type("image/webp"),url(/renders/elap-solar-desktop-poster.png) 1x type("image/png"));background-image:image-set("/renders/elap-solar-desktop-poster.webp" 1x type("image/webp"),"/renders/elap-solar-desktop-poster.png" 1x type("image/png"));background-position:calc(50% + 82px);background-repeat:no-repeat;background-size:cover;transition:opacity .28s}.scene-canvas-layer{z-index:0}.scene-shell.is-ready .desktop-scene-poster{opacity:0}.scene-shell canvas{cursor:none;transform-origin:50%;will-change:transform;width:100%;height:100%;transition:transform .52s cubic-bezier(.2,.72,.18,1);display:block;transform:translate(19.5%,-2%)scale(1.24)}.mobile-scene-shell{pointer-events:none;display:none}.mobile-scene-poster{opacity:.98;background-image:-webkit-image-set(url(/renders/elap-solar-mobile-poster-v3.webp) 1x type("image/webp"),url(/renders/elap-solar-mobile-poster-v3.png) 1x type("image/png"));background-image:image-set("/renders/elap-solar-mobile-poster-v3.webp" 1x type("image/webp"),"/renders/elap-solar-mobile-poster-v3.png" 1x type("image/png"));background-position:51% 100%;background-repeat:no-repeat;background-size:132%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000005 44%,#000000b8 62%,#000 100%);mask-image:linear-gradient(#0000 0%,#00000005 44%,#000000b8 62%,#000 100%)}.scene-pending-shell .mobile-scene-poster{display:none}.mobile-scene-poster:after{content:"";background:radial-gradient(circle at 54% 68%, rgba(255, 188, 67, calc(.1 + var(--hero-solar-charge) * .24)), transparent 16%), radial-gradient(ellipse at 50% 84%, #4c6e3f33, transparent 55%);mix-blend-mode:screen;opacity:calc(.42 + var(--hero-solar-charge) * .34);pointer-events:none;position:absolute;inset:43% -12% -10%}.scene-energy-cursor{pointer-events:none;z-index:2;width:calc(84px + (var(--energy-center) * 28px));aspect-ratio:1;opacity:var(--energy-opacity);filter:saturate(calc(1.22 + (var(--energy-volume) * .52))) brightness(calc(1.06 + (var(--energy-volume) * .16))) drop-shadow(0 0 calc(15px + (var(--energy-volume) * 15px)) #ff861bc7) drop-shadow(0 0 calc(32px + (var(--energy-volume) * 24px)) #ffd35d80);mix-blend-mode:screen;transform:translate3d(calc(var(--energy-x) - 50%), calc(var(--energy-y) - 50%), 0) scale(var(--energy-scale));will-change:transform, opacity;background:0 0;border-radius:50%;transition:opacity .22s;position:absolute;top:0;left:0}.scene-energy-flame{filter:blur(calc(5px + (var(--energy-volume) * 2px))) saturate(1.42) brightness(1.12);mix-blend-mode:screen;opacity:calc(.66 + (var(--energy-volume) * .18));transform-origin:48% 55%;will-change:transform, border-radius, opacity;background:radial-gradient(#ffffe0fa 0 9%,#ffdb44c7 20%,#0000 44%),radial-gradient(at 38% 34%,#ff711885,#0000 48%),radial-gradient(at 67% 59%,#ffa42070,#0000 54%),radial-gradient(at 45% 76%,#ff460f38,#0000 58%);border-radius:49% 51% 45% 55%/44% 58% 42% 56%;animation:.68s cubic-bezier(.37,0,.63,1) infinite alternate energy-flame;position:absolute;inset:2%}.scene-energy-flame:before{content:"";filter:blur(calc(11px + (var(--energy-volume) * 4px)));opacity:calc(.42 + (var(--energy-volume) * .16));background:radial-gradient(at 45% 22%,#ffef807a,#0000 38%),radial-gradient(at 62% 28%,#ff6b125c,#0000 48%),radial-gradient(at 36% 69%,#ffb32657,#0000 54%);border-radius:56% 44% 51% 49%/61% 38% 62% 39%;animation:.94s cubic-bezier(.37,0,.63,1) infinite alternate energy-flame-tongue;position:absolute;inset:-18% 2% 8%}.scene-energy-cursor:before,.scene-energy-cursor:after{content:"";border-radius:46% 54% 58% 42%/51% 45% 55% 49%;position:absolute;inset:0}.scene-energy-cursor:before{filter:blur(calc(4px + (var(--energy-volume) * 2px)));opacity:calc(.9 + (var(--energy-center) * .1));background:radial-gradient(circle at 48% 46%,#ffffe2 0 10%,#ffdd4cf0 25%,#ff91208f 48%,#ff5c142e 72%,#0000 100%),radial-gradient(circle at 62% 30%,#ffe97085,#0000 54%),radial-gradient(circle at 33% 68%,#ff701c57,#0000 62%);animation:1.24s ease-in-out infinite alternate energy-body;inset:15%}.scene-energy-cursor:after{inset:calc(-58% - (var(--energy-volume) * 14%));background:radial-gradient(circle at 48% 46%, rgba(255, 222, 112, calc(.16 + (var(--energy-volume) * .12))) 0 12%, transparent 58%), radial-gradient(circle at 55% 56%, rgba(255, 132, 29, calc(.1 + (var(--energy-volume) * .1))) 0 24%, transparent 82%), radial-gradient(ellipse at 42% 38%, rgba(255, 243, 160, calc(var(--energy-volume) * .12)) 0 22%, transparent 86%), radial-gradient(ellipse at 61% 63%, rgba(255, 91, 20, calc(var(--energy-volume) * .08)) 0 28%, transparent 88%);filter:blur(calc(23px + (var(--energy-volume) * 10px)));opacity:calc(.5 + (var(--energy-volume) * .22));animation:1.82s ease-in-out infinite alternate energy-flare}@keyframes energy-body{0%{border-radius:46% 54% 58% 42%/51% 45% 55% 49%;transform:rotate(-4deg)scale(.96)}to{border-radius:58% 42% 47% 53%/44% 57% 43% 56%;transform:rotate(7deg)scale(1.05)}}@keyframes energy-flare{0%{transform:rotate(11deg)scale(.94)}to{transform:rotate(-15deg)scale(1.08)}}@keyframes energy-flame{0%{border-radius:49% 51% 45% 55%/44% 58% 42% 56%;transform:translate(-1px,1px)rotate(-6deg)scale(.96,1.04)}to{border-radius:56% 44% 58% 42%/51% 43% 57% 49%;transform:translate(2px,-1px)rotate(8deg)scale(1.05,.97)}}@keyframes energy-flame-tongue{0%{transform:translate(2px,3px)rotate(13deg)scale(.92,1.03)}to{transform:translate(-3px,-2px)rotate(-11deg)scale(1.07,.96)}}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:850}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-geist,Arial), var(--font-inter,Arial), Arial, Helvetica, sans-serif;letter-spacing:0}h1{max-width:420px;margin-bottom:20px;padding-bottom:.1em;font-size:clamp(40px,3.8vw,56px);font-weight:540;line-height:1.045}.hero.is-closing h1{color:#fff;max-width:900px;margin-bottom:22px;margin-left:auto;margin-right:auto;font-size:clamp(40px,5.35vw,76px);font-weight:490;line-height:1.04}h2{max-width:840px;margin-bottom:0;padding-bottom:.1em;font-size:clamp(30px,4.1vw,54px);font-weight:590;line-height:1.12}h3{margin-bottom:8px;font-size:20px;font-weight:640;line-height:1.28}.hero-subtitle{color:#34413c;max-width:420px;font-size:clamp(16px,1.3vw,18.5px);line-height:1.58}.hero.is-closing .hero-subtitle{color:#c7d0cb;max-width:700px;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:clamp(16px,1.24vw,19px)}.hero-stage-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.hero-stage-actions .button{width:auto;min-width:178px}.hero.is-closing .button-dark{color:var(--ink);background:#fff}.hero.is-closing .button-dark:hover{background:#eef0ec}.hero.is-closing .button-light{color:#fff;background:#ffffff14;border-color:#ffffff2e}.hero-energy{--solar-charge:0;width:4px;height:clamp(236px,21vw,320px);opacity:calc(.46 + (var(--solar-charge) * .54));background:#07364214;border:1px solid #07364214;border-radius:999px;grid-area:1/1;align-self:start;margin-top:7px;overflow:hidden}.hero-energy span{border-radius:inherit;width:100%;height:100%;transform:scaleY(var(--solar-charge));transform-origin:top;will-change:transform;background:linear-gradient(#d9bb45 0%,#f08c24 58%,#ff6a18 100%);transition:opacity .32s;display:block;box-shadow:0 0 22px #f07e186b}.button{justify-content:center;align-items:center;gap:9px;min-width:160px;padding:0 18px;font-weight:700;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover,.nav-login:hover,.channel-option:hover{transform:translateY(-1px)}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{background:#14201c}.button-light{color:var(--ink);border:1px solid var(--line);background:#ffffffb8}.section-band{padding:clamp(76px, 10vw, 132px) var(--page-gutter);border-top:1px solid var(--line)}.marketing-page{background:var(--surface-soft);min-height:100svh;padding-top:72px}.marketing-page .section-band:first-of-type{border-top:0}.plans-page .section-band{align-content:center;min-height:calc(100svh - 72px);padding-top:clamp(28px,4vh,40px);padding-bottom:clamp(54px,6.8vh,74px);display:grid}.section-heading{grid-template-columns:minmax(0,1fr);place-items:end center;gap:34px;margin-bottom:42px;display:grid}.section-heading h2{text-align:center}.center-title{text-align:center;width:100%}.plan-grid{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fbfcfac2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.plan-card{border:0;border-inline-end:1px solid var(--line);background:0 0;border-radius:0}.plan-card:last-child{border-inline-end:0}.plan-card.is-primary{background:#e0ebe37a}.plan-card p,.closing-band p{color:var(--muted);line-height:1.56}.icon-tile{width:40px;height:40px;color:var(--solar);border-radius:var(--radius);background:#e3ece8;border:1px solid #c9d8d3;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.plan-grid{align-items:stretch}.plan-solo{justify-content:center;display:flex}.plan-solo .plan-card{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow-soft)}.oauth-buttons{gap:10px;margin-bottom:18px;display:grid}.oauth-button{justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;display:inline-flex}.oauth-divider{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:12px;position:relative}.oauth-divider:before,.oauth-divider:after{background:var(--line);content:"";width:calc(50% - 22px);height:1px;position:absolute;top:50%}.oauth-divider:before{inset-inline-start:0}.oauth-divider:after{inset-inline-end:0}.payment-plan-summary{border-top:1px solid var(--line);gap:4px;padding:13px 0;display:grid}.payment-plan-summary strong{color:var(--ink)}.payment-plan-summary span{color:var(--muted);font-size:13px}.plan-card{flex-direction:column;min-height:360px;padding:clamp(24px,2.2vw,32px);display:flex}.plans-page .center-title{max-width:980px;font-size:clamp(40px,4vw,58px);font-weight:510;line-height:1.08}.plans-page .plan-card{min-height:clamp(318px,34vh,346px)}.plan-card-header{grid-template-columns:40px minmax(0,1fr) auto;align-items:flex-start;gap:14px;display:grid}.plan-card-header .icon-tile{background:#fbfcfad1;flex:none;margin-bottom:0}.plan-card-header h3{margin-bottom:5px;font-size:19px;font-weight:650}.plan-card-header p{margin-bottom:0;font-size:14px}.plan-index{color:#59625e;font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:40px}.plan-card ul{border-top:1px solid var(--line);padding-top:22px;gap:12px;margin:30px 0 28px;padding-inline-start:0;list-style:none;display:grid}.plan-card li{color:var(--muted);font-size:15px;line-height:1.45}.plan-card .button{border-radius:4px;width:100%;margin-top:auto}.closing-band{padding:clamp(56px, 8vw, 90px) var(--page-gutter);background:var(--dark);color:#fff;justify-content:space-between;align-items:center;gap:24px;display:flex}.closing-band h2{max-width:860px;font-size:clamp(31px,4vw,56px)}.closing-copy{gap:18px;max-width:900px;display:grid}.closing-copy p{color:#c7d0cb;max-width:620px;margin:0;font-size:15px}.closing-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.closing-band .button-dark{color:var(--ink);background:#fff}.closing-band .eyebrow{color:#fff}.channel-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);gap:7px;padding:4px;display:flex}.channel-option{color:var(--muted);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.channel-option[data-active=true]{color:var(--ink);text-underline-offset:7px;background:0 0;font-weight:740;text-decoration:underline;text-decoration-thickness:2px}.channel-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.lead-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lead-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:680;display:grid}.lead-form .channel-option{min-width:0;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:8px;line-height:1;display:inline-flex}.lead-form input,.lead-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--ink);outline:none}.login-form{grid-template-columns:1fr}.form-hint{color:var(--muted);font-size:12px;line-height:1.4}.login-secondary{min-height:42px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:780;display:inline-flex}button.login-secondary{cursor:pointer;background:0 0;border:0;width:100%}.login-secondary:hover{color:var(--ink)}.auth-channel-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-channel-option{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:42px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding-inline:12px;font-size:13px;font-weight:760;line-height:1;display:flex;position:relative;overflow:hidden}.auth-channel-option[data-active=true]{border-color:var(--ink);color:var(--ink)}.auth-channel-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.lead-form input{height:44px;padding:0 12px}.lead-form .auth-channel-option input{width:100%;height:100%;margin:0;padding:0}.lead-form .channel-option input{opacity:0;cursor:pointer;border:0;width:auto;height:auto;padding:0;position:absolute;inset:0}.lead-form textarea{resize:vertical;min-height:112px;padding:12px}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00897f24}.lead-form .channel-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #00897f2e}.lead-form .channel-option input:focus{box-shadow:none;border:0}.purchase-page{background:var(--bg);min-height:100svh}.purchase-topbar{height:72px;min-height:72px;padding:10px var(--page-gutter);justify-content:space-between;align-items:center;display:flex}.purchase-back{min-width:112px}.purchase-shell{align-content:center;gap:26px;width:min(760px,100% - 36px);min-height:calc(100svh - 72px);margin:0 auto;padding:40px 0 72px;display:grid}.purchase-copy{text-align:center;justify-items:center;display:grid}.purchase-copy .icon-tile{margin-bottom:22px}.purchase-copy h1{max-width:620px;margin-left:auto;margin-right:auto;font-weight:520}.purchase-copy p{max-width:520px;color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.55}.purchase-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:clamp(22px,3vw,30px)}.checkout-page .purchase-topbar{height:64px;min-height:64px;padding-top:8px;padding-bottom:8px}.checkout-page .purchase-shell{align-content:start;gap:14px;min-height:0;padding:clamp(10px,1.7vh,16px) 0 16px}.checkout-page .purchase-copy h1{margin-bottom:10px}.checkout-page .purchase-copy p{font-size:15px;line-height:1.45}.checkout-page .purchase-panel{padding:clamp(16px,2.3vw,22px)}.checkout-page .payment-checkout{gap:12px}.checkout-page .payment-block{gap:7px}.checkout-page .payment-plan-option{gap:3px;padding:9px 0}.checkout-page .payment-provider-option{min-height:38px}.checkout-page .payment-customer-form{gap:10px}.checkout-page .lead-form label{gap:6px}.checkout-page .lead-form input{height:40px}.checkout-page .button.form-wide{min-height:40px}@media (max-width:640px){.checkout-page .payment-note{display:none}}.payment-checkout{gap:18px;display:grid}.payment-block{gap:9px;display:grid}.payment-block-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.payment-plan-list,.payment-provider-row{border-top:1px solid var(--line);gap:0;display:grid}.payment-plan-option,.payment-provider-option{min-width:0;color:var(--muted);border-bottom:1px solid var(--line);cursor:pointer;gap:5px;padding:13px 0;display:grid;position:relative}.payment-plan-option strong{color:var(--ink);font-size:15px;line-height:1.25}.payment-plan-option span{font-size:13px;line-height:1.35}.payment-plan-option[data-active=true] strong,.payment-provider-option[data-active=true]{color:#006b63}.payment-plan-option input,.payment-provider-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.payment-provider-row{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-provider-option{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0;display:inline-flex}.payment-customer-form{padding-top:2px}.payment-note,.payment-status{color:var(--muted);margin:0;font-size:13px;font-weight:620;line-height:1.45}.payment-status{color:var(--ink)}.stripe-embedded-checkout,.paypal-button-host{min-height:0}.stripe-embedded-checkout:not(:empty),.paypal-button-host:not(:empty){margin-top:2px}.contact-shell{width:min(700px,100% - 36px)}.contact-modal{padding:clamp(24px,3.8vw,36px)}.contact-copy,.contact-booking{margin-bottom:24px}.contact-booking-cta{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.contact-booking-divider{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:16px 0 0;font-size:.82rem}.docs-page{background:var(--bg);padding-top:72px}.docs-shell{width:min(1240px,100% - 36px);margin:0 auto;padding:58px 0 104px}.docs-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:44px;margin-bottom:34px;display:grid}.docs-eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:720;display:block}.docs-hero h1{max-width:820px;margin-bottom:16px;font-size:clamp(38px,4.15vw,58px);font-weight:510}.docs-hero p{max-width:720px;color:var(--muted);margin:0;font-size:16px;line-height:1.58}.docs-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.docs-facts{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fbfcfab3;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:0;display:grid;overflow:hidden}.docs-fact,.docs-module,.docs-list-panel{background:0 0;border:0;border-radius:0}.docs-fact{border-inline-end:1px solid var(--line);align-content:start;gap:9px;min-height:124px;padding:22px;display:grid}.docs-fact:last-child{border-inline-end:0}.docs-fact>span,.docs-spec-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:720}.docs-fact strong{color:var(--ink);font-size:16px;font-weight:650;line-height:1.32}.docs-body{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:clamp(34px,4vw,58px);margin-top:44px;display:grid}.docs-index{border-top:1px solid var(--line-strong);display:grid;position:sticky;top:104px}.docs-index a{min-height:54px;color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;font-weight:650;line-height:1.3;transition:color .16s;display:grid}.docs-index a:hover{color:var(--ink)}.docs-index span{color:#2b2b2b61;font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px}.docs-content{min-width:0}.docs-section{border:0;border-top:1px solid var(--line-strong);background:0 0;margin:0;padding:0 0 clamp(54px,6vw,76px)}.docs-section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding-top:26px;display:flex}.docs-section-head h2{margin:0;font-size:clamp(27px,2.8vw,39px);font-weight:540}.docs-section-head .icon-tile{margin-bottom:0}.docs-workflow{counter-reset:docs-step;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.docs-workflow li{border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);min-height:142px;color:var(--muted);counter-increment:docs-step;padding:20px 22px 20px 0;font-size:14px;font-weight:590;line-height:1.55}.docs-workflow li:before{color:var(--ink);content:counter(docs-step, decimal-leading-zero);margin-bottom:16px;font-size:13px;font-weight:650;display:block}.docs-workflow li:nth-child(3n){border-inline-end:0;padding-inline:22px 0}.docs-workflow li:nth-child(3n+2){padding-inline-start:22px}.docs-module-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.docs-module{border-bottom:1px solid var(--line);background:0 0;align-content:start;gap:16px;min-width:0;padding:26px 28px 28px 0;display:grid}.docs-module:nth-child(2n){border-inline-start:1px solid var(--line);padding-inline:28px 0}.docs-module-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.docs-module h3,.docs-list-panel h3{margin:0;font-size:18px;font-weight:650}.docs-module p,.docs-list-panel li{color:var(--muted);line-height:1.55}.docs-module p{margin:0;font-size:14px}.docs-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:2px;display:grid}.docs-spec-grid ul,.docs-list-panel ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.docs-spec-grid li{color:var(--ink);font-size:13px;font-weight:650;line-height:1.38}.docs-benefit{border-top:1px solid var(--line);padding-top:14px}.docs-two-column{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.docs-list-panel{background:0 0;min-width:0;padding:26px 28px 8px 0}.docs-list-panel+.docs-list-panel{border-inline-start:1px solid var(--line);padding-inline:28px 0}.docs-list-panel li{padding-inline-start:18px;font-size:14px;position:relative}.docs-list-panel li:before{color:var(--teal);content:"•";font-weight:900;position:absolute;inset-inline-start:0}.login-shell{width:min(520px,100% - 36px)}.panel-shell{width:min(620px,100% - 36px)}.dashboard-page{background:var(--bg)}.dashboard-shell{width:min(1180px,100% - 36px);margin:0 auto;padding:36px 0 72px}.admin-dashboard-shell{width:min(1240px,100% - 36px)}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.dashboard-hero h1{max-width:720px;margin-bottom:10px;font-size:clamp(34px,4vw,50px);font-weight:520}.dashboard-hero p{max-width:560px;color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.55}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:14px;display:grid}.dashboard-footer{justify-content:flex-end;margin-top:18px;display:flex}.workspace-shell,.project-detail-shell{width:min(1280px,100% - 36px)}.workspace-hero h1{max-width:820px}.workspace-grid{grid-template-columns:146px minmax(0,1fr);align-items:start;gap:14px;display:grid}.workspace-rail{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfaad;gap:4px;padding:6px;display:grid;position:sticky;top:88px}.workspace-rail a{min-height:38px;color:var(--muted);border-radius:5px;align-items:center;padding:0 10px;font-size:13px;font-weight:680;display:flex}.workspace-rail a:hover{color:var(--ink);background:var(--surface-soft)}.workspace-main{gap:14px;min-width:0;display:grid}.workspace-metrics{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfad1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.workspace-metrics article{border:0;border-inline-end:1px solid var(--line);background:0 0;border-radius:0;gap:8px;min-width:0;padding:15px 16px;display:grid}.workspace-metrics article:last-child{border-inline-end:0}.workspace-metrics span,.workspace-panel-head p,.workspace-empty,.workspace-notice,.project-note,.finance-scenario-card span,.finance-scenario-card dt,.project-name-cell span{color:var(--muted)}.workspace-metrics span,.finance-scenario-card dt{font-size:12px;font-weight:700}.workspace-metrics strong{font-variant-numeric:tabular-nums;font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.05}.workspace-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfad6;min-width:0;padding:20px}.workspace-panel-head,.project-detail-hero{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.workspace-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.workspace-panel-head h2{margin:0 0 7px;font-size:clamp(22px,2.2vw,32px);font-weight:560;line-height:1.12}.workspace-panel-head p,.project-note{max-width:720px;margin:0;font-size:14px;line-height:1.5}.workspace-inline-button{width:auto;min-width:164px}.workspace-file-trigger{cursor:pointer;position:relative}.workspace-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0}.workspace-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:16px 0 8px;display:flex}.workspace-segment{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:3px;padding:3px;display:inline-flex}.workspace-segment button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:13px;font-weight:820}.workspace-segment button[aria-selected=true]{color:var(--ink);background:var(--surface)}.workspace-search{width:min(310px,42vw);min-height:40px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.workspace-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.workspace-create-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 8px;padding:14px;display:grid}.workspace-create-form label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:820;display:grid}.workspace-create-form input{width:100%;min-width:0;height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:0 10px}.workspace-form-actions{grid-column:span 1;align-items:end;gap:8px;display:flex}.workspace-form-actions .button{width:100%;min-width:0;min-height:40px}.workspace-table{min-width:980px}.project-name-cell{gap:4px;min-width:0;display:grid}.project-name-cell strong{font-size:14px}.project-name-cell span{font-size:12px;font-weight:650}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.project-card-thumb{background:var(--surface-soft,#f6f7f4);border-bottom:1px solid var(--line);height:92px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:flex}.project-card-thumb span{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.project-card-thumb:hover{color:#2b2b2b;background:#e4e6e9}.project-card-body{flex-direction:column;gap:4px;min-width:0;padding:12px 14px 10px;display:flex}.project-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-card-head h3{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.project-card-location,.project-card-facts,.project-card-meta{color:var(--muted);margin:0;font-size:12px}.project-card-facts{margin-top:2px}.project-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.project-card-publish{color:var(--muted);text-align:center;background:0 0;border-style:dashed;justify-content:center;align-items:center;gap:8px;padding:24px 14px}.project-card-publish-title{font-size:13px}.project-card-publish code{letter-spacing:.02em;word-break:break-all;font-size:11.5px}.engineering-cards{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px;display:grid}.engineering-cards article{background:var(--surface-soft,#f6f7f4);border-radius:10px;gap:3px;min-width:0;padding:10px 12px;display:grid}.engineering-cards span{color:var(--muted);font-size:12px}.engineering-cards strong{overflow-wrap:anywhere;font-size:15px}.engineering-cards small{color:var(--muted);font-size:12px}.engineering-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.engineering-counts{flex-wrap:wrap;gap:6px;display:inline-flex}.study-pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;padding:2px 9px;font-size:11.5px}.study-pill.is-pass{color:#27500a;background:#eaf3de;border-color:#0000}.study-pill.is-warning{color:#633806;background:#faeeda;border-color:#0000}.study-pill.is-fail{color:#791f1f;background:#fcebeb;border-color:#0000}.engineering-table{border-collapse:collapse;width:100%;font-size:13px}.engineering-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 0}.engineering-table tr:last-child td{border-bottom:0}.engineering-table small{color:var(--muted)}.engineering-ref{width:44px;color:var(--muted)}.engineering-status,.engineering-qty{text-align:right;white-space:nowrap}.engineering-qty em{color:var(--muted);font-style:normal}.engineering-subtitle{color:var(--muted);margin:12px 0 6px;font-size:12px;display:block}.engineering-bom-group:first-of-type .engineering-subtitle{margin-top:4px}.engineering-provenance{color:var(--muted);margin:10px 0 0;font-size:12px}.engineering-monthly-bars{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:5px;height:84px;padding-bottom:1px;display:flex}.engineering-monthly-bars div{background:#1d9e75;border-radius:2px 2px 0 0;flex:1;min-width:0}.engineering-losses table{border-collapse:collapse;width:100%;font-size:12.5px}.engineering-losses td{padding:3px 0}.engineering-losses td:first-child{color:var(--muted);white-space:nowrap;padding-inline-end:10px}.engineering-losses td:nth-child(2){width:42%}.engineering-losses td:last-child{text-align:right;color:var(--muted);white-space:nowrap;padding-inline-start:10px}.loss-bar{background:#d85a30;border-radius:2px;height:8px}.loss-bar.is-gain{background:#1d9e75}.workspace-row-actions{align-items:center;gap:5px;display:inline-flex}.icon-button{width:32px;height:32px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--ink);border-color:var(--line-strong)}.button:disabled,.icon-button:disabled,.workspace-file-trigger.is-disabled{cursor:wait;opacity:.58}.icon-button-danger:hover,.project-danger-action{color:#8f231b}.workspace-empty,.workspace-notice{margin:12px 0 0;font-size:13px;font-weight:780}.workspace-notice{color:#075b46;overflow-wrap:anywhere}.workspace-notice-error{color:#9f2e22}.workspace-finance-grid,.project-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.finance-scenario-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:16px;min-width:0;padding:16px;display:grid}.finance-scenario-card>div:first-child{gap:4px;display:grid}.finance-scenario-card strong{line-height:1.25}.finance-scenario-card span{font-size:13px;font-weight:760}.finance-scenario-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.finance-scenario-card dl div{border-bottom:1px solid var(--line);gap:4px;min-width:0;padding:10px 8px 10px 0;display:grid}.finance-scenario-card dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:790}.finance-scenario-card strong a:hover{text-decoration:underline}.finance-scenario-card .finance-assumptions-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:-10px;font-size:11.5px;font-weight:800}.finance-scenario-card dl:not(.finance-assumptions) div:last-child:nth-child(odd){grid-column:1/-1}.finance-scenario-card .finance-assumptions{border-top:0}.finance-scenario-card .finance-assumptions div{border-bottom:0;padding:4px 8px 4px 0}.finance-scenario-card .finance-assumptions dd{font-size:13px;font-weight:760}.finance-explorer{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.finance-explorer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-explorer-note{color:var(--muted);margin:2px 0 0;font-size:13px}.finance-scenario-segment{flex-wrap:wrap;max-width:100%}.finance-scenario-segment button{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.finance-legend{color:var(--muted);gap:16px;font-size:12.5px;font-weight:760;display:flex}.finance-legend span{align-items:center;gap:6px;display:inline-flex}.finance-legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.finance-legend-published{background:var(--chart-published)}.finance-legend-whatif{background:var(--chart-whatif)}.finance-chart-wrap{position:relative}.finance-chart{width:100%;height:auto;display:block}.finance-axis-grid{stroke:var(--line)}.finance-axis-zero{stroke:var(--line-strong);stroke-dasharray:4 3}.finance-axis-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.finance-axis-unit{font-weight:700}.finance-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.finance-line-published{stroke:var(--chart-published)}.finance-line-whatif{stroke:var(--chart-whatif)}.finance-crossing{fill:var(--chart-published);stroke:var(--surface);stroke-width:2px}.finance-crossing-whatif{fill:var(--chart-whatif)}.finance-hover-line{stroke:var(--line-strong)}.finance-tooltip{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-soft);pointer-events:none;white-space:nowrap;z-index:2;gap:2px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:6px}.finance-whatif{gap:10px;display:grid}.finance-whatif-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-whatif-reset{min-width:0}.finance-explorer-head .engineering-subtitle,.finance-whatif-head .engineering-subtitle{margin:0}.finance-sliders{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-sliders label{gap:6px;min-width:0;display:grid}.finance-slider-label{color:var(--muted);justify-content:space-between;gap:8px;font-size:12.5px;font-weight:760;display:flex}.finance-slider-label output{color:var(--ink);font-variant-numeric:tabular-nums}.finance-sliders input[type=range]{width:100%;accent-color:var(--teal)}.finance-whatif-table td:first-child{white-space:nowrap}.finance-whatif-note,.finance-incomplete{margin:0}.workspace-secondary-grid{margin-top:0}.project-detail-hero{margin-bottom:16px}.project-detail-hero h1{max-width:860px;margin-bottom:10px;font-size:clamp(34px,4vw,52px)}.project-detail-hero p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.project-detail-hero-side,.project-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc2;gap:4px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.project-tabs a{min-height:36px;color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;padding:0 12px;font-size:13px;font-weight:820;display:inline-flex}.project-tabs a:hover{color:var(--ink);background:var(--surface-soft)}.project-detail-actions{justify-content:flex-start;margin-bottom:14px}.project-detail-actions .button{width:auto;min-width:136px}.project-detail-grid .dashboard-panel{grid-column:span 6}.project-detail-grid .dashboard-panel-wide{grid-column:1/-1}.project-warning-list,.project-share-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.project-warning-list li,.project-share-list li{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:10px;font-size:13px;font-weight:740;line-height:1.45}.project-share-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-share-row-main{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:760}.project-share-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.compact-action-link{min-height:30px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px;align-items:center;padding:0 10px;font-size:12px;font-weight:820;display:inline-flex}.compact-action-link:hover{border-color:var(--line-strong)}.logout-button{min-width:148px}.dashboard-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfad6;grid-column:span 4;min-width:0;padding:22px;box-shadow:0 10px 34px #14201b09}.admin-dashboard-grid .dashboard-panel{grid-column:span 6}.dashboard-panel-wide,.admin-dashboard-grid .dashboard-panel-wide{grid-column:span 8}.admin-dashboard-grid .dashboard-panel-wide{grid-column:span 12}.license-panel,.plugin-panel{grid-column:span 6}.dashboard-panel-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.dashboard-panel h2{margin:0;font-size:16px;font-weight:660;line-height:1.25}.dashboard-icon{width:36px;height:36px;margin-bottom:0}.detail-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.detail-item{border-bottom:1px solid var(--line);gap:5px;min-width:0;padding:13px 10px 13px 0;display:grid}.detail-item dt{color:var(--muted);font-size:12px;font-weight:780}.detail-item dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:740}.mono-value,.access-code{letter-spacing:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.access-code{color:#ecf4f2;text-align:center;overflow-wrap:anywhere;background:#0b1110;border:1px solid #0d111038;border-radius:4px;width:100%;margin-bottom:18px;padding:18px;font-size:clamp(18px,2.4vw,28px);font-weight:650;line-height:1.2}.access-code-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin-bottom:12px;display:grid}.access-code-toolbar .access-code{justify-content:center;align-items:center;min-height:54px;margin:0;padding:12px 16px;font-size:clamp(15px,1.45vw,20px);display:flex}.access-code-actions{align-items:stretch;gap:7px;display:flex}.access-code-actions .icon-button{width:40px;height:auto}.access-code-rotate{white-space:nowrap;width:auto;min-width:0;min-height:40px;padding-inline:13px}.access-code-note{margin:0 0 8px}.status-pill{width:max-content;max-width:100%;min-height:28px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:680;line-height:1;display:inline-flex}.status-good{color:#075b46;background:#e1f0ea;border-color:#bdddd1}.status-watch{color:#78420f;background:#f3e7d4;border-color:#e3c99e}.status-danger{color:#8f231b;background:#f3dfdc;border-color:#e2bbb6}.metric-grid{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fbfcfad1;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-bottom:14px;display:grid;overflow:hidden}.metric-panel{border:0;border-inline-end:1px solid var(--line);background:0 0;border-radius:0;gap:8px;min-width:0;padding:18px;display:grid}.metric-panel:last-child{border-inline-end:0}.metric-panel>span{color:var(--muted);font-size:12px;font-weight:680}.metric-panel strong{color:var(--ink);font-variant-numeric:tabular-nums;padding-bottom:2px;font-size:clamp(23px,2.1vw,32px);font-weight:700;line-height:1.15}.metric-panel .status-pill{border-radius:4px}.table-scroll{width:100%;overflow-x:auto}.table-scroll:focus-visible{outline-offset:3px;outline:3px solid #00897f38}.data-table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.compact-table{min-width:520px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;white-space:nowrap;padding:12px 10px}.data-table th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.data-table td{color:var(--ink);font-weight:610}.traffic-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;min-height:220px;padding-top:8px;display:grid}.traffic-bar{min-width:0;height:100%;color:var(--muted);text-align:center;grid-template-rows:1fr auto;align-items:end;gap:8px;font-size:11px;font-weight:820;display:grid}.traffic-column{background:#33404d;border-radius:5px 5px 2px 2px;width:100%;min-height:14px;display:block}.click-list{gap:14px;display:grid}.click-row{gap:7px;display:grid}.click-row>div:first-child{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:780;display:flex}.click-row strong,.click-row small{font-variant-numeric:tabular-nums}.click-row small{color:var(--muted);font-size:12px;font-weight:780}.line-meter{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.line-meter span{background:#33404d;height:100%;display:block}.form-wide,.channel-row,.form-error{grid-column:1/-1}.form-error{color:#9f2e22;margin:-2px 0 0;font-size:13px;font-weight:780}[dir=rtl]{text-align:right}[dir=rtl] .elap-logo{font-family:var(--font-geist,Arial), var(--font-inter,Arial), Arial, Helvetica, sans-serif;direction:ltr;font-weight:100}[dir=rtl] .hero-copy{padding-left:0;padding-right:clamp(14px,2.35vw,40px)}[dir=rtl] .hero.is-closing .hero-copy{padding-right:var(--page-gutter);padding-left:var(--page-gutter);text-align:center}[dir=rtl] .hero-stage-frame,[dir=rtl] .hero.is-closing .hero-stage-frame{direction:rtl}[data-locale=ar] .scene-shell canvas{transform:translate(-23.5%,-2%)scale(1.24)}[data-locale=ar] .desktop-scene-poster{background-position:calc(50% - 520px)}[dir=rtl] .section-heading h2,[dir=rtl] .center-title,[dir=rtl] .purchase-copy{text-align:center}[dir=rtl] .plan-card,[dir=rtl] .lead-form label,[dir=rtl] .plan-card-header{text-align:right}[dir=rtl] .docs-workflow li{padding-inline:18px 0}[dir=rtl] .purchase-back svg,[dir=rtl] .login-secondary svg{transform:scaleX(-1)}[dir=rtl] .detail-item{padding-left:10px;padding-right:0}[dir=rtl] .data-table th,[dir=rtl] .data-table td{text-align:start}[dir=rtl] .workspace-row-actions,[dir=rtl] .project-detail-actions{direction:ltr}[dir=rtl] .finance-scenario-card dl div{padding-left:8px;padding-right:0}@media (max-width:1060px){.hero-copy{max-width:min(700px,82vw)}.section-heading,.plan-grid{grid-template-columns:1fr}.plan-card{border-inline-end:0;border-bottom:1px solid var(--line);min-height:0}.plan-card:last-child{border-bottom:0}.closing-band{flex-direction:column;align-items:flex-start}.closing-actions{justify-content:flex-start}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-panel:nth-child(3n){border-inline-end:0}.metric-panel:nth-child(-n+3){border-bottom:1px solid var(--line)}.workspace-grid{grid-template-columns:1fr}.workspace-rail{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.workspace-rail a{justify-content:center}.workspace-create-form,.workspace-finance-grid,.project-scenario-grid,.finance-sliders{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel,.client-dashboard-grid .dashboard-panel{grid-column:span 6}.dashboard-panel-wide,.plugin-panel,.admin-dashboard-grid .dashboard-panel,.admin-dashboard-grid .dashboard-panel-wide{grid-column:1/-1}.docs-hero{grid-template-columns:1fr;align-items:start}.docs-hero-actions{justify-content:flex-start}.docs-facts,.docs-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-fact:nth-child(2n){border-inline-end:0}.docs-fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.docs-workflow li:nth-child(n){border-inline-end:1px solid var(--line);padding:20px 22px 20px 0}.docs-workflow li:nth-child(2n){border-inline-end:0;padding-inline:22px 0}.docs-module-grid,.docs-two-column{grid-template-columns:1fr}.docs-module:nth-child(n),.docs-list-panel,.docs-list-panel+.docs-list-panel{border-inline-start:0;padding:26px 0}}@media (max-width:720px){.site-nav{grid-template-columns:1fr auto;min-height:112px;padding-top:10px;padding-bottom:10px}.nav-tabs{grid-area:2/1/auto/-1;justify-self:stretch;min-width:0;overflow-x:auto}.nav-tabs a{white-space:nowrap;flex:1 0 auto;justify-content:center;min-width:0;padding:0 10px}.nav-login span{display:none}.nav-login{flex-basis:42px;width:42px;min-width:42px;padding:0}.nav-actions{gap:6px;width:198px;min-width:198px}.nav-actions-auth{width:260px;min-width:260px}.nav-login.nav-profile{flex-basis:104px;gap:7px;width:104px;min-width:104px;padding:0 12px}.nav-login.nav-profile span{display:inline-flex}.language-picker{flex:0 0 150px;gap:2px;width:150px;min-width:150px;padding:3px}.language-picker a{min-width:32px;padding:0 7px}.hero{align-items:flex-start;height:100dvh;min-height:100dvh;padding-top:156px;padding-bottom:40px}.marketing-page,.docs-page{padding-top:112px}.hero-copy{--hero-copy-stable-height:370px;grid-template-columns:5px minmax(0,1fr);column-gap:14px;max-width:100%;padding-left:0;transform:none}.hero.is-closing .hero-copy{grid-template-columns:minmax(0,1fr);padding-top:136px;padding-bottom:38px}.hero-energy{width:5px;height:220px;margin-top:6px}.hero-stage-stack{min-height:var(--hero-copy-stable-height)}h1{font-size:clamp(34px,9vw,42px)}.hero.is-closing h1{font-size:clamp(34px,10.4vw,48px);line-height:1.08}.hero-subtitle{max-width:96%}.hero.is-closing .hero-subtitle{max-width:100%}.hero-stage-actions{width:100%;margin-top:24px}.hero-stage-actions .button,.button,.closing-actions{width:100%}.scene-shell canvas{transform:translate(1%,37%)scale(.88)}.mobile-scene-shell{display:block}.scene-pending-shell .desktop-scene-poster{display:none}.scene-pending-shell .mobile-scene-poster{display:block}[data-locale=ar] .scene-shell canvas{transform:translate(-12%,37%)scale(.88)}.plan-card{padding:22px}.lead-form{grid-template-columns:1fr}.purchase-topbar{gap:10px;height:64px;min-height:64px}.purchase-actions{flex:none}.purchase-actions .button{width:auto}.purchase-back{gap:0;width:42px;min-width:42px;padding:0;font-size:0}.purchase-back svg{width:17px;height:17px}.purchase-shell{width:min(100% - 36px,760px);min-height:calc(100svh - 64px);padding-top:24px;padding-bottom:42px}.docs-shell{width:min(100% - 28px,760px);padding-top:28px;padding-bottom:48px}.docs-hero{gap:20px}.docs-hero h1{font-size:clamp(31px,8vw,38px)}.docs-hero-actions,.docs-hero-actions .button{width:100%}.docs-facts,.docs-workflow,.docs-spec-grid{grid-template-columns:1fr}.docs-body{grid-template-columns:1fr;gap:34px;margin-top:34px}.docs-index{border-top-color:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));position:static}.docs-index a:nth-child(odd){border-inline-end:1px solid var(--line);padding-inline-end:12px}.docs-index a:nth-child(2n){padding-inline-start:12px}.docs-fact{border-inline-end:0;border-bottom:1px solid var(--line);min-height:0}.docs-fact:last-child{border-bottom:0}.docs-section{padding:0 0 52px}.docs-section-head,.docs-module-head{flex-direction:column;align-items:flex-start}.docs-workflow li{border-inline-end:0;min-height:0;padding:18px 0}[dir=rtl] .docs-workflow li{padding:18px 0}.docs-module:nth-child(n),.docs-list-panel,.docs-list-panel+.docs-list-panel{border-inline-start:0;padding:24px 0}.purchase-copy h1{font-size:clamp(34px,9vw,42px)}.dashboard-shell,.admin-dashboard-shell{width:min(100% - 28px,760px);padding-top:22px;padding-bottom:44px}.dashboard-hero{flex-direction:column;align-items:flex-start;gap:14px}.dashboard-hero h1{font-size:clamp(32px,8.5vw,40px)}.dashboard-grid{grid-template-columns:1fr}.dashboard-panel,.client-dashboard-grid .dashboard-panel,.admin-dashboard-grid .dashboard-panel,.dashboard-panel-wide,.plugin-panel{grid-column:1/-1}.dashboard-panel{padding:18px}.detail-grid{grid-template-columns:1fr}.detail-item{padding-right:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-panel:nth-child(n){border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-panel:nth-child(2n){border-inline-end:0}.metric-panel:nth-last-child(-n+2){border-bottom:0}.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-metrics article:nth-child(n){border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}.workspace-metrics article:nth-child(2n){border-inline-end:0}.workspace-metrics article:nth-last-child(-n+2){border-bottom:0}.workspace-panel{padding:18px}.workspace-panel-head,.project-detail-hero,.workspace-toolbar{flex-direction:column;align-items:flex-start}.workspace-inline-button,.workspace-panel-actions,.workspace-search,.workspace-segment,.project-detail-actions,.project-detail-actions .button{width:100%}.workspace-segment{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-create-form,.workspace-finance-grid,.project-scenario-grid,.finance-sliders{grid-template-columns:1fr}.workspace-form-actions{grid-column:1/-1}.workspace-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-table{min-width:0;display:block}.workspace-table-scroll{overflow:visible}.workspace-table thead{display:none}.workspace-table tbody{gap:8px;display:grid}.workspace-table tr{border:1px solid var(--line);background:#fbfcfab8;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:14px;display:grid}.workspace-table td{white-space:normal;border:0;padding:0}.workspace-table td:first-child,.workspace-table td:last-child{grid-column:1/-1}.workspace-table td:nth-child(3):before{color:var(--muted);content:"MWp DC";margin-inline-end:4px;font-size:10px;font-weight:650}.workspace-table td:nth-child(4),.workspace-table td:nth-child(5),.workspace-table td:nth-child(6){display:none}.workspace-table .workspace-row-actions{justify-content:flex-start}.metric-panel{padding:14px}.data-table{min-width:620px}.compact-table{min-width:500px}.data-table.workspace-table{width:100%;min-width:0}.admin-dashboard-grid .data-table{table-layout:fixed;min-width:100%}.admin-dashboard-grid .data-table th,.admin-dashboard-grid .data-table td{white-space:normal;overflow-wrap:anywhere;padding:10px 6px}.admin-dashboard-grid .dashboard-panel-wide .data-table th:nth-child(3),.admin-dashboard-grid .dashboard-panel-wide .data-table td:nth-child(3),.admin-dashboard-grid .dashboard-panel-wide .data-table th:nth-child(5),.admin-dashboard-grid .dashboard-panel-wide .data-table td:nth-child(5){display:none}.admin-dashboard-grid .dashboard-panel-wide .data-table th:first-child{width:32%}.admin-dashboard-grid .dashboard-panel-wide .data-table th:nth-child(2){width:44%}.admin-dashboard-grid .dashboard-panel-wide .data-table th:nth-child(4){width:24%}.traffic-chart{gap:7px;min-height:180px}}.home-hero{border-bottom:1px solid var(--line)}.hero-lede{z-index:2;direction:ltr;max-width:min(520px,42vw);display:grid;position:relative}[data-locale=ar] .hero-lede{text-align:right}[data-locale=ar] .hero-lede h1,[data-locale=ar] .hero-lede .hero-subtitle,[data-locale=ar] .hero-lede .eyebrow{unicode-bidi:plaintext}.hero-lede .eyebrow{margin-bottom:14px}.hero-cta{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.hero-cta .button{width:auto;min-width:168px}.scroll-cue{z-index:2;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-cue svg{animation:1.8s ease-in-out infinite scroll-cue-bounce}@keyframes scroll-cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.home-section{background:var(--bg);scroll-margin-top:88px}.home-section-tint{background:var(--surface-soft)}.home-wrap{width:100%;max-width:1160px;margin:0 auto}.home-heading{text-align:center;justify-items:center;gap:16px;margin-bottom:44px;display:grid}.home-heading h2{margin:0}.home-lead{max-width:640px;color:var(--muted);text-align:center;margin:0 auto;font-size:16px;line-height:1.6}.home-lead-left{text-align:start;max-width:480px;margin:0}.cap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cap-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cap-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:6px;padding:26px 24px 28px;display:grid}.cap-card .icon-tile{margin-bottom:18px}.cap-card h3{margin:0;font-size:18px;font-weight:640}.cap-card p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.5}.buyer-card{padding-top:28px}.home-split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.home-split-copy h2{margin:0 0 14px;font-size:clamp(26px,3vw,40px)}.tag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tag-grid li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:54px;color:var(--ink);align-items:center;gap:11px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.tag-grid li:before{content:"";background:var(--teal);border-radius:50%;flex:none;width:6px;height:6px}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.proof-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-soft);appearance:none;font:inherit;color:inherit;text-align:start;cursor:zoom-in;flex-direction:column;margin:0;padding:0;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.proof-card:hover,.proof-card:focus-visible{border-color:var(--ink,#1c1c1a)}.proof-media{display:block;position:relative}.proof-zoom{top:10px;color:#fff;opacity:0;background:#14161a9e;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .15s;display:flex;position:absolute;inset-inline-end:10px}.proof-card:hover .proof-zoom,.proof-card:focus-visible .proof-zoom{opacity:1}.proof-card-wide{grid-column:1/-1}.proof-card img{aspect-ratio:16/9;object-fit:contain;object-position:center;border-bottom:1px solid var(--line);background:#fff;width:100%;display:block}.proof-card-wide img{aspect-ratio:3}.proof-card-dark img{background:#212831}.proof-card-dark.proof-card-wide img{aspect-ratio:5/2}.proof-card figcaption,.proof-card .proof-cap{color:var(--muted);padding:14px 16px 16px;font-size:13px;font-weight:560;line-height:1.5;display:block}.proof-note{max-width:720px;color:var(--muted);text-align:center;margin:18px auto 0;font-size:13px;line-height:1.55}.pg-lightbox{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1114db;flex-direction:column;animation:.16s ease-out pg-fade;display:flex;position:fixed;inset:0}@keyframes pg-fade{0%{opacity:0}to{opacity:1}}.pg-bar{color:#f3f3ef;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pg-title{opacity:.92;font-size:13px;font-weight:560;line-height:1.4}.pg-actions{flex-shrink:0;gap:8px;display:flex}.pg-btn,.pg-nav,.pg-dot{appearance:none;cursor:pointer;color:#f3f3ef;background:#ffffff14;border:1px solid #ffffff47;transition:background .14s}.pg-btn{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pg-btn:hover,.pg-nav:hover{background:#fff3}.pg-btn:disabled{opacity:.4;cursor:default}.pg-view{flex:1;justify-content:center;align-items:center;padding:0 clamp(8px,6vw,72px);display:flex;position:relative;overflow:hidden}.pg-img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;max-width:100%;max-height:100%;transition:transform 60ms linear}.pg-nav{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pg-prev{inset-inline-start:14px}.pg-next{inset-inline-end:14px}.pg-dots{justify-content:center;gap:8px;padding:14px;display:flex}.pg-dot{border-radius:50%;width:9px;height:9px;padding:0}.pg-dot.is-on{background:#f3f3ef}@media (max-width:640px){.pg-title{display:none}.pg-bar{justify-content:flex-end}}.home-standards{padding-top:clamp(42px,5vw,62px);padding-bottom:clamp(42px,5vw,62px)}.home-standards .home-wrap{justify-items:center;gap:20px;display:grid}.standards-strip{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.standards-strip li{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:650}.home-pricing{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.home-pricing h2{margin:0 0 10px;font-size:clamp(26px,3vw,40px)}.home-pricing-cta{flex:none;width:auto;min-width:184px}.faq-list{border-top:1px solid var(--line);max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:16px;font-weight:620;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--muted);font-size:21px;font-weight:400;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{max-width:720px;color:var(--muted);margin:0;padding:0 4px 22px;font-size:15px;line-height:1.6}.project-shading{gap:14px;display:grid}.project-shading h3{margin:0;font-size:16px;font-weight:640}.project-shading .shading-readout{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.project-shading-empty{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.shading-toolbar,.shading-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.shading-layers button{background:var(--surface);border:1px solid var(--line-strong);min-height:32px;color:var(--muted);border-radius:6px;padding:0 8px;font-size:12.5px;font-weight:620}.shading-layers button.is-active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.shading-selected{background:var(--surface-soft);border-radius:var(--radius);padding:12px 13px 14px}.shading-selected strong{font-size:13px;font-weight:660}.shading-selected dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;display:grid}.shading-selected dt{color:var(--muted);font-size:11px;line-height:1.3}.shading-selected dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px;font-weight:640}.shading-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.shading-months{margin:18px 0 0}.shading-months-title{color:var(--muted);font-size:12px;font-weight:620;display:block}.shading-months-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:5px;height:74px;margin:8px 0 4px;display:grid}.shading-months-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.shading-months-bar span{background:linear-gradient(#b23b2f 0%,#d99a2c 55%,#12406b 100%);border-radius:3px 3px 0 0;width:100%;min-height:2px}.shading-months-bar em{color:var(--muted);font-size:10.5px;font-style:normal}.shading-months-note{color:var(--muted);font-size:12px}.shading-legend{color:var(--muted);align-items:center;gap:10px;margin:14px 0 0;font-size:12.5px;display:flex}.shading-legend>span:first-child{font-weight:620}.shading-legend-low,.shading-legend-high{font-variant-numeric:tabular-nums}.shading-legend-bar{background:linear-gradient(90deg,#12406b 0%,#d99a2c 50%,#b23b2f 100%);border-radius:999px;flex:1;max-width:220px;height:8px}.bundle-import{gap:12px;margin:0 0 16px;display:grid}.bundle-drop{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:26px 20px 24px;display:grid}.bundle-drop.is-dragging{border-color:var(--teal);background:var(--surface-soft)}.bundle-drop-title{color:var(--ink);margin:4px 0 0;font-size:15px;font-weight:640}.bundle-drop-hint,.bundle-drop-formats{margin:0;font-size:13px}.bundle-drop-formats{color:var(--muted);opacity:.85}.bundle-drop .button{margin-top:8px}.bundle-error{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--amber);margin:0;padding:11px 14px;font-size:13.5px}.bundle-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:18px 18px 20px;display:grid}.bundle-preview-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.bundle-preview-head strong{font-size:16px;font-weight:660}.bundle-preview-head span{color:var(--muted);font-size:13.5px}.bundle-preview-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0;display:grid}.bundle-preview-grid dt{color:var(--muted);font-size:12px;font-weight:620}.bundle-preview-grid dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:17px;font-weight:640}.bundle-warning{color:var(--amber);margin:0;font-size:13px;line-height:1.5}.bundle-ok{color:var(--teal);margin:0;font-size:13px;line-height:1.5}.shading-study{grid-template-columns:minmax(0,1.62fr) minmax(258px,.8fr);align-items:stretch;gap:14px;display:grid}.shading-frame{background:linear-gradient(160deg, var(--surface) 0%, var(--surface-soft) 100%);border:1px solid var(--line);border-radius:var(--radius);min-height:430px;position:relative;overflow:hidden}.shading-canvas{cursor:grab;touch-action:pan-y;position:absolute;inset:0}.shading-canvas:active{cursor:grabbing}.shading-canvas canvas{display:block;width:100%!important;height:100%!important}.shading-profile{width:100%;height:100%;padding:20px;position:absolute;inset:0}.shading-profile line,.shading-profile polyline{fill:none}.shading-profile-ground{stroke:var(--line-strong);stroke-width:1px}.shading-profile-post{stroke:var(--line-strong);stroke-width:1.2px}.shading-profile-row{stroke-width:3.6px;stroke-linecap:round}.shading-profile-row.is-shaded{stroke:#2b2b2b33}.shading-profile-row.is-lit{stroke:var(--solar)}.shading-profile-ray{stroke:var(--amber);stroke-width:1.1px;stroke-dasharray:5 4}.shading-controls{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:15px;padding:22px 20px 24px;display:grid}.shading-field{gap:6px;display:grid}.shading-field>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;font-weight:750;display:flex}.shading-field>span b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:14px;font-weight:660}.shading-field select{background:var(--surface);border:1px solid var(--line-strong);height:38px;color:var(--ink);border-radius:6px;padding:0 10px;font-size:14px}.shading-field input[type=range]{appearance:none;background:var(--surface-soft);outline-offset:5px;border-radius:999px;width:100%;height:4px;margin:9px 0 3px}.shading-field input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:15px;height:15px}.shading-field input[type=range]::-moz-range-thumb{background:var(--ink);border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:13px;height:13px}.shading-field-check{grid-template-columns:minmax(0,1fr) auto;align-items:center}.shading-field-check input{width:17px;height:17px;accent-color:var(--teal)}.shading-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.shading-segmented button{background:var(--surface);border:1px solid var(--line-strong);min-height:36px;color:var(--muted);border-radius:6px;font-size:13.5px;font-weight:640}.shading-segmented button.is-active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.shading-play{min-width:0;margin-top:5px}.shading-readout{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:14px 0 0;padding:0;display:grid}.shading-readout>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:5px;padding:16px 15px 18px;display:grid}.shading-readout dt{color:var(--muted);font-size:12px;font-weight:620;line-height:1.3}.shading-readout dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:21px;font-weight:660;line-height:1}.shading-note{max-width:700px;color:var(--muted);text-align:center;margin:20px auto 0;font-size:13.5px;line-height:1.55}@media (max-width:1080px){.shading-readout{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.hero-lede{max-width:100%}.cap-grid,.cap-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.home-split{grid-template-columns:1fr;gap:24px}.proof-grid{grid-template-columns:minmax(0,1fr)}.proof-card-wide img{aspect-ratio:2}.shading-study{grid-template-columns:1fr}.shading-frame{min-height:260px}}@media (max-width:600px){.cap-grid,.cap-grid-4,.tag-grid{grid-template-columns:1fr}.hero-cta{width:100%}.home-pricing{flex-direction:column;align-items:flex-start}.home-pricing-cta{width:100%}.shading-readout{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-price{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin:18px 0 0;display:flex}.plan-price strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:660;line-height:1}.plan-price-unit{width:100%;font-size:12.5px;font-weight:600}.plan-footer{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;margin-top:26px;display:flex}.plan-footnote{color:var(--muted);margin:0;font-size:13px}.site-footer{border-top:1px solid var(--line-strong);margin-top:72px}.site-footer-inner{grid-template-columns:minmax(0,1fr) auto;gap:48px;width:min(1240px,100% - 36px);margin:0 auto;padding:46px 0 34px;display:grid}.site-footer-brand{align-content:start;gap:14px;display:grid}.site-footer-brand .elap-logo{width:auto;height:22px}.site-footer-brand p{max-width:300px;color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.site-footer-cols{flex-wrap:wrap;gap:clamp(34px,5vw,72px);display:flex}.site-footer-col{align-content:start;gap:10px;display:grid}.site-footer-col>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;font-weight:720}.site-footer-col a{color:var(--ink);font-size:13.5px;font-weight:560;line-height:1.4;transition:color .16s}.site-footer-col a:hover{color:var(--teal)}.site-footer-base{border-top:1px solid var(--line);width:min(1240px,100% - 36px);color:var(--muted);margin:0 auto;padding:14px 0 26px;font-size:12px;font-weight:600}.log-note{max-width:720px;color:var(--muted);margin:0 0 40px;font-size:13.5px;line-height:1.55}.log-entry-head{align-items:baseline;gap:20px;margin-bottom:22px;padding-top:26px;display:flex}.log-period{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:720}.log-entry-head h2{margin:0;font-size:clamp(23px,2.4vw,31px);font-weight:540}.log-items{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfab3;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.log-items li{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px 20px;display:grid}.log-items li:last-child{border-bottom:0}.log-area{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-top:2px;font-size:11.5px;font-weight:720}.log-items p{color:var(--ink);margin:0;font-size:14.5px;line-height:1.55}.log-baseline-body{max-width:720px;color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.55}.log-baseline-grid{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfab3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.log-baseline-group{border-inline-end:1px solid var(--line);padding:20px 22px}.log-baseline-group:last-child{border-inline-end:0}.log-baseline-group h3{margin:0 0 12px;font-size:13.5px;font-weight:680}.log-baseline-group ul{color:var(--muted);gap:7px;margin:0;padding-inline-start:16px;font-size:13.5px;line-height:1.5;display:grid}.res-grid{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fbfcfab3;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden}.res-card{border-inline-end:1px solid var(--line);flex-direction:column;gap:12px;padding:26px;display:flex}.res-card:last-child{border-inline-end:0}.res-card-eyebrow{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;font-weight:720}.res-card h2{margin:0;font-size:19px;font-weight:600;line-height:1.3}.res-card h2 a{color:var(--ink);transition:color .16s}.res-card h2 a:hover{color:var(--teal)}.res-card>p{color:var(--muted);flex-grow:1;margin:0;font-size:14px;line-height:1.55}.res-card-meta{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:14px;font-size:12px;font-weight:650;display:flex}.res-card-cta{color:var(--ink);align-items:center;gap:6px;font-size:13.5px;font-weight:650;transition:color .16s;display:inline-flex}.res-card-cta:hover{color:var(--teal)}.res-disclaimer{max-width:780px;color:var(--muted);margin:30px 0 0;font-size:12.5px;line-height:1.55}.res-article{max-width:780px;margin:0 auto}.res-article-back{color:var(--muted);align-items:center;gap:7px;margin-bottom:26px;font-size:13px;font-weight:650;transition:color .16s;display:inline-flex}.res-article-back:hover{color:var(--ink)}.res-article-head h1{margin:0 0 14px;font-size:clamp(30px,3.4vw,44px);font-weight:530;line-height:1.12}.res-article-head .res-card-meta{margin-bottom:24px}.res-article-intro{border-inline-start:3px solid var(--teal);color:var(--ink);margin:0;padding-inline-start:16px;font-size:17.5px;line-height:1.6}.res-article-body{margin-top:38px}.res-article-body h2{border-top:1px solid var(--line-strong);margin:40px 0 14px;padding-top:26px;font-size:clamp(22px,2.4vw,28px);font-weight:560}.res-article-body h2:first-child{margin-top:0}.res-article-body p{color:#2b2b2bdb;margin:0 0 16px;font-size:15.5px;line-height:1.66}.res-article-body ul{color:#2b2b2bdb;gap:8px;margin:0 0 16px;padding-inline-start:20px;font-size:15px;line-height:1.6;display:grid}.res-article-note{border:1px solid var(--line);border-inline-start:3px solid var(--amber);border-radius:var(--radius);color:var(--ink);background:#fbfcfacc;margin:22px 0;padding:16px 18px;font-size:14px;line-height:1.6}.res-article-table{margin:22px 0}.res-article-table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfacc;overflow-x:auto}.res-article-table table{border-collapse:collapse;width:100%;font-size:14px}.res-article-table caption{caption-side:top;color:var(--muted);letter-spacing:.08em;text-align:start;text-transform:uppercase;padding:14px 18px 6px;font-size:12px;font-weight:720}.res-article-table th,.res-article-table td{border-top:1px solid var(--line);text-align:start;vertical-align:top;padding:12px 18px;line-height:1.5}.res-article-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:720}.res-scope table{min-width:640px}.res-scope-name{min-width:190px;color:var(--ink);font-weight:560}.res-scope-meta,.res-scope-deleg{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.45;display:block}.res-scope-meta{font-family:var(--font-mono);font-size:11.5px}.res-scope-status{min-width:150px;max-width:240px}.res-scope-chip{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:2px;padding:3px 8px;font-size:11px;font-weight:720;display:inline-block}.res-scope-chip-own{background:var(--accent-soft);color:var(--teal);border-color:#1f66c047}.res-scope-chip-screen{color:var(--amber);background:#ba75171a;border-color:#ba751747}.res-scope-chip-out{background:var(--surface-soft);border-color:var(--line-strong);color:var(--muted)}.res-article-sources{border-top:1px solid var(--line-strong);margin-top:44px;padding-top:24px}.res-article-sources h2{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:13px;font-weight:720}.res-article-sources ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.res-article-sources li{gap:2px;font-size:13.5px;line-height:1.5;display:grid}.res-article-sources strong{color:var(--ink);font-weight:650}.res-article-sources span{color:var(--muted)}.res-article .res-disclaimer{margin-top:26px}.res-article-cta{background:var(--dark);border-radius:var(--radius);color:#f4f6f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;margin-top:40px;padding:30px;display:grid}.res-article-cta h2{color:inherit;margin:0 0 8px;font-size:21px;font-weight:580}.res-article-cta p{color:#f4f6f2c7;margin:0;font-size:14px;line-height:1.6}.res-article-cta-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:960px){.log-baseline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-baseline-group:nth-child(2n){border-inline-end:0}.log-baseline-group:nth-child(-n+2){border-bottom:1px solid var(--line)}.res-grid{grid-template-columns:minmax(0,1fr)}.res-card{border-inline-end:0;border-bottom:1px solid var(--line)}.res-card:last-child{border-bottom:0}}@media (max-width:860px){.site-footer-inner{grid-template-columns:minmax(0,1fr);gap:34px}.log-entry-head{flex-direction:column;gap:8px}.log-items li{grid-template-columns:minmax(0,1fr);gap:6px}.res-article-cta{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.log-baseline-grid{grid-template-columns:minmax(0,1fr)}.log-baseline-group{border-inline-end:0;border-bottom:1px solid var(--line)}.log-baseline-group:last-child{border-bottom:0}}.prospect-page{background:var(--bg)}.prospect-shell{width:min(1320px,100% - 36px);margin:0 auto;padding:28px 0 72px}.prospect-state{align-content:center;min-height:calc(100svh - 72px);display:grid}.prospect-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.prospect-eyebrow,.prospect-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:780;display:block}.prospect-hero h1{max-width:720px;margin:10px 0;font-size:clamp(30px,3.4vw,44px);font-weight:520;line-height:1.1}.prospect-hero p{max-width:620px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.prospect-new{flex:none;width:auto;min-width:186px}.prospect-create{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.prospect-field{gap:6px;min-width:0;display:grid}.prospect-field input,.prospect-field select{width:100%;min-width:0;height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:5px;padding:0 10px}.prospect-field input:disabled,.prospect-field select:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.prospect-create-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.prospect-create-actions .button{width:auto;min-width:132px}.prospect-hint{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.prospect-message{color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:13px;font-weight:700}.prospect-message-error{color:#9f2e22}.prospect-load-error{border-radius:var(--radius);background:#f7e9e6;border:1px solid #e2bbb6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.prospect-load-error .button{width:auto;min-width:128px;min-height:34px}.prospect-spin{animation:.9s linear infinite prospect-spin}@keyframes prospect-spin{to{transform:rotate(360deg)}}.prospect-empty{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:680px;box-shadow:var(--shadow-soft);justify-items:center;margin:24px auto;padding:34px 28px;display:grid}.prospect-empty-icon{margin-bottom:16px}.prospect-empty h2{margin:0 0 8px;font-size:21px;font-weight:620}.prospect-empty p{max-width:520px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.prospect-steps{text-align:start;counter-reset:prospect-step;gap:8px;margin:20px 0 22px;padding:0;list-style:none;display:grid}.prospect-steps li{color:var(--ink);counter-increment:prospect-step;grid-template-columns:26px minmax(0,1fr);align-items:baseline;gap:10px;font-size:13px;line-height:1.5;display:grid}.prospect-steps li:before{content:counter(prospect-step, decimal-leading-zero);color:var(--teal);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:11px;font-weight:800}.prospect-empty .button{width:auto;min-width:190px}.prospect-table-scroll{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-soft);overflow-x:auto}.prospect-table-scroll:focus-visible{outline-offset:2px;outline:3px solid #00897f38}.prospect-table{border-collapse:collapse;width:100%;min-width:940px;font-size:13px}.prospect-table-compact{min-width:460px;box-shadow:none}.prospect-table th,.prospect-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;white-space:nowrap;padding:11px 12px}.prospect-table tbody tr:last-child td{border-bottom:0}.prospect-table th{color:var(--muted);background:var(--surface-soft);letter-spacing:.06em;text-transform:uppercase;padding:0;font-size:11px;font-weight:780}.prospect-table-compact th{padding:9px 12px}.prospect-table td{color:var(--ink);font-weight:640}.prospect-table .prospect-num{font-variant-numeric:tabular-nums;text-align:end}.prospect-sort{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:6px;padding:11px 12px;display:inline-flex}.prospect-sort:hover{color:var(--ink)}th.prospect-num .prospect-sort{justify-content:flex-end}.prospect-row{cursor:pointer}.prospect-row:hover{background:var(--surface-soft)}.prospect-row:has(.prospect-row-link:focus-visible){background:var(--surface-soft)}.prospect-row-link{font-weight:720;display:block}.prospect-row-link:hover{color:var(--teal)}.prospect-row-sub{color:var(--muted);margin-top:2px;font-size:11px;font-weight:640;display:block}.prospect-score{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:24px;padding:0 8px;font-size:12px;font-weight:780;display:inline-flex}.prospect-score-neutral{color:var(--muted);background:var(--surface-soft)}.prospect-score-good{color:#075b46;background:#e1f0ea;border-color:#bdddd1}.prospect-score-watch{color:#78420f;background:#f3e7d4;border-color:#e3c99e}.prospect-score-danger{color:#8f231b;background:#f3dfdc;border-color:#e2bbb6}.prospect-page-workspace{flex-direction:column;height:100svh;min-height:0;display:flex;overflow:hidden}.prospect-workspace{min-height:0;padding:0 var(--page-gutter) 18px;flex:1;grid-template-columns:272px minmax(0,1fr) 396px;gap:12px;display:grid}.prospect-rail,.prospect-side{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow-soft);overflow-y:auto}.prospect-rail{padding:16px}.prospect-rail-head,.prospect-panel-intro{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.prospect-rail-icon{flex:none;width:34px;height:34px;margin-bottom:0}.prospect-rail-head h2,.prospect-panel-intro h2{margin:0 0 3px;font-size:15px;font-weight:660;line-height:1.25}.prospect-rail-head p,.prospect-panel-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.prospect-rail-block{gap:7px;margin-bottom:14px;display:grid}.prospect-rail-actions{border-bottom:1px solid var(--line);gap:14px;margin-bottom:12px;padding-bottom:12px;display:flex}.prospect-link-button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:760;text-decoration:underline}.prospect-link-button:hover:not(:disabled){color:var(--ink)}.prospect-segment{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:3px;padding:3px;display:inline-flex}.prospect-segment button{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.prospect-segment button[aria-pressed=true],.prospect-segment button[aria-selected=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px #14201b14}.prospect-segment button:disabled{opacity:.45}.prospect-segment-wide{width:100%;margin-top:8px;display:flex}.prospect-layer-group{margin-bottom:14px}.prospect-layer-group ul{gap:9px;margin:8px 0 0;padding:0;list-style:none;display:grid}.prospect-layer{cursor:pointer;align-items:center;gap:8px;display:flex}.prospect-layer input[type=checkbox],.prospect-rule-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--teal);flex:none}.prospect-swatch{border:1px solid #2b2b2b3d;border-radius:2px;flex:none;width:10px;height:10px}.prospect-layer-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:640}.prospect-layer-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:11px;font-weight:760}.prospect-layer-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;padding-inline-start:23px;display:flex}.prospect-source{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;padding:1px 6px;font-size:10px;font-weight:760;display:inline-flex}a.prospect-source:hover{color:var(--ink);border-color:var(--line-strong)}.prospect-layer-warning{color:#8f231b;align-items:center;gap:4px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.prospect-layer-note{color:var(--muted);font-size:11px;line-height:1.35}.prospect-map-shell{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.prospect-map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.prospect-map-title h1{overflow-wrap:anywhere;margin:0;font-size:clamp(19px,1.8vw,25px);font-weight:580;line-height:1.15}.prospect-map-title p{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;font-size:13px;display:flex}.prospect-map-title .prospect-num{font-variant-numeric:tabular-nums;font-weight:740}.prospect-map-tools{align-items:center;gap:8px;display:inline-flex}.prospect-map-search{position:relative}.prospect-search-field{min-height:34px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.prospect-search-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 18%, transparent)}.prospect-search-field input{width:clamp(160px,22vw,250px);color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:6px 0}.prospect-search-field input::placeholder{color:var(--muted)}.prospect-search-results{top:calc(100% + 6px);z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:max(100%,300px);max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;inset-inline-start:0;overflow-y:auto;box-shadow:0 12px 30px #14201b29}.prospect-search-results li{margin:0}.prospect-search-results button{text-align:start;width:100%;color:var(--ink);border-radius:calc(var(--radius) - 3px);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px;line-height:1.35;display:block}.prospect-search-results button:hover,.prospect-search-results button:focus-visible{background:var(--surface-soft);outline:none}.prospect-search-note{color:var(--muted);padding:8px 10px;font-size:13px}.prospect-map-canvas{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);flex:1;min-height:320px;position:relative;overflow:hidden}.prospect-map,.prospect-map-skeleton{width:100%;height:100%;position:absolute;inset:0}.prospect-map-skeleton{background:linear-gradient(100deg, var(--surface-soft) 30%, #fbfcfae6 50%, var(--surface-soft) 70%);background-size:220% 100%;animation:1.5s ease-in-out infinite prospect-shimmer}@keyframes prospect-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.prospect-map-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#f2f4f0b8;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.prospect-map-card{text-align:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);max-width:420px;box-shadow:var(--shadow-soft);pointer-events:auto;padding:22px}.prospect-map-card h2{margin:0 0 8px;font-size:17px;font-weight:640}.prospect-map-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.prospect-map-card .prospect-create-actions{justify-content:center;margin-top:16px}.prospect-map-hint{inset-inline:12px;color:#ecf4f2;text-align:center;pointer-events:none;background:#2b2b2bd1;border-radius:5px;margin:0;padding:8px 12px;font-size:12px;font-weight:680;position:absolute;bottom:12px}.prospect-file-trigger{cursor:pointer;width:auto;min-width:168px;position:relative}.prospect-file-trigger.is-disabled{cursor:wait;opacity:.58}.prospect-file-trigger:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:3px}.prospect-file-input{opacity:0;width:1px;height:1px;position:absolute;inset:0}.prospect-side{flex-direction:column;display:flex}.prospect-tabs{z-index:1;border-radius:var(--radius);gap:3px;margin:12px 14px 0;display:flex;position:sticky;top:0}.prospect-dot{background:var(--amber);border-radius:999px;width:6px;height:6px}.prospect-tabpanel{min-width:0}.prospect-panel-body{align-content:start;gap:14px;padding:16px 14px 20px;display:grid}.prospect-panel-empty{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.prospect-panel-empty h3{margin:0 0 6px;font-size:15px;font-weight:640}.prospect-panel-empty p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.prospect-inline-button{width:auto;min-width:0;min-height:38px;padding:0 14px;font-size:13px}.prospect-run{justify-items:start;gap:4px;display:grid}.prospect-run .prospect-hint{margin:0}.prospect-stale{color:#78420f;border-radius:var(--radius);background:#f7efe2;border:1px solid #e3c99e;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;padding:12px 14px;display:grid}.prospect-stale strong{font-size:13px;font-weight:780}.prospect-stale p{margin:3px 0 0;font-size:12px;line-height:1.45}.prospect-stale .button{grid-column:2;justify-self:start;margin-top:8px}.prospect-results{gap:14px;display:grid}.prospect-results.is-stale{opacity:.62}.prospect-metric-group{gap:8px;display:grid}.prospect-group-title{border-bottom:1px solid var(--line);padding-bottom:6px}.prospect-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.prospect-metric{gap:3px;min-width:0;display:grid}.prospect-metric strong{color:var(--ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:19px;font-weight:660;line-height:1.15;display:flex}.prospect-unit{color:var(--muted);font-size:11px;font-weight:720}.prospect-meter{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;width:100%;height:6px;overflow:hidden}.prospect-meter-fill{background:var(--teal);height:100%;display:block}.prospect-source-note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.prospect-score-block{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:14px;display:grid}.prospect-score-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.prospect-score-value{border:1px solid var(--line);border-radius:999px;align-items:baseline;gap:6px;padding:4px 12px;display:inline-flex}.prospect-score-value strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:720;line-height:1}.prospect-score-value span{font-size:11px;font-weight:700}.prospect-score-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.prospect-score-row{color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:700;display:flex}.prospect-score-row .prospect-num{color:var(--muted);font-variant-numeric:tabular-nums}.prospect-score-bar{background:#2b2b2b17;border-radius:999px;width:100%;height:4px;margin-top:4px;display:block;overflow:hidden}.prospect-score-bar span{background:var(--solar);height:100%;display:block}.prospect-score-list .prospect-hint{margin:3px 0 0}.prospect-warnings{color:#8f231b;border-radius:var(--radius);background:#f7e9e6;border:1px solid #e2bbb6;padding:13px 14px}.prospect-warnings-head{align-items:flex-start;gap:9px;display:flex}.prospect-warnings-head strong{font-size:13px;font-weight:780}.prospect-warnings-head p{margin:3px 0 0;font-size:12px;line-height:1.45}.prospect-warnings ul{gap:5px;margin:10px 0 0;padding-inline-start:18px;font-size:12px;line-height:1.45;display:grid}.prospect-resources{gap:8px;display:grid}.prospect-resources ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.prospect-resource{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);text-align:start;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;display:flex}.prospect-resource:hover,.prospect-resource.is-selected{background:var(--surface-soft);border-color:var(--line-strong)}.prospect-resource>svg{color:var(--muted);flex:none}.prospect-resource-connection>svg{color:var(--solar)}.prospect-resource-access>svg{color:var(--amber)}.prospect-resource-constraint>svg{color:#8f231b}.prospect-resource-name{overflow-wrap:anywhere;flex:1;gap:1px;min-width:0;font-size:12px;font-weight:700;display:grid}.prospect-resource-name span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:740}.prospect-resource .prospect-num{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:760}.prospect-rule-globals{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.prospect-rule-globals .prospect-hint{grid-column:1/-1;margin:0}.prospect-rule-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.prospect-rule{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.prospect-rule-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.prospect-rule-toggle{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.prospect-rule-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.prospect-rule-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.prospect-rule-save .prospect-hint{margin:0;margin-inline-end:auto}.prospect-removed{gap:8px;display:grid}.prospect-removed .prospect-hint{margin:0}.prospect-cta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.prospect-cta>.button{flex:auto}.prospect-cta-hint{margin:0}.prospect-export{flex:none;position:relative}.prospect-export summary{cursor:pointer;justify-content:center;align-items:center;gap:7px;list-style:none;display:inline-flex}.prospect-export summary::-webkit-details-marker{display:none}.prospect-export summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.prospect-export-menu{inset-inline-end:0;z-index:2;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:150px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 6px);box-shadow:0 12px 34px #14201b24}.prospect-export-menu button{min-height:34px;color:var(--ink);text-align:start;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:13px;font-weight:700}.prospect-export-menu button:hover:not(:disabled){background:var(--surface-soft)}@media (max-width:1180px){.prospect-page-workspace{height:auto;overflow:visible}.prospect-workspace{grid-template-columns:minmax(0,1fr);padding-bottom:48px}.prospect-rail,.prospect-side{overflow-y:visible}.prospect-map-canvas{flex:none;height:460px}.prospect-map-shell{order:-1}.prospect-tabs{position:static}}@media (max-width:720px){.prospect-hero{flex-direction:column;align-items:stretch}.prospect-new{width:100%}.prospect-create,.prospect-rule-globals,.prospect-rule-inputs,.prospect-metric-grid{grid-template-columns:minmax(0,1fr)}.prospect-create-actions .button,.prospect-empty .button{flex:auto;min-width:0}.prospect-map-toolbar{align-items:stretch}.prospect-map-tools{justify-content:space-between}}.standards-counts{border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:0;margin:0 0 28px;display:flex}.standards-counts>div{border-inline-start:1px solid var(--line);flex:160px;padding:18px 20px}.standards-counts>div:first-child{border-inline-start:0}.standards-counts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px}.standards-counts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:600;line-height:1}.standards-legend{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 28px;margin:0 0 44px;padding:0;list-style:none;display:grid}.standards-legend li{align-items:flex-start;gap:10px;display:flex}.standards-legend p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.standards-scope{border:1px solid var(--line-strong);border-radius:var(--radius);letter-spacing:.02em;white-space:nowrap;flex:none;padding:3px 9px;font-size:11.5px;font-weight:600}.standards-scope[data-scope=own]{border-color:var(--teal);background:var(--accent-soft);color:var(--teal)}.standards-scope[data-scope=screening]{border-color:var(--line-strong);background:var(--surface-soft);color:var(--muted)}.standards-group-count{color:var(--muted-2);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:13px}.standards-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.standards-item{border-bottom:1px solid var(--line);padding:22px 0}.standards-item-head{align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.standards-item-head h3{color:var(--ink);margin:0;font-size:17px;font-weight:600;line-height:1.3}.standards-item-head .standards-scope{margin-inline-start:auto}.standards-standard{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.standards-standard-label{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.standards-code{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-mono);padding:2px 8px;font-size:12px}.standards-code-none{color:var(--muted);cursor:help;background:0 0;border-style:dashed;font-family:inherit}.standards-plan{color:var(--muted-2);font-family:var(--font-mono);margin-inline-start:auto;font-size:11.5px}.standards-purpose{max-width:78ch;color:var(--ink);margin:0;font-size:14.5px;line-height:1.62}.standards-boundary{border-inline-start:2px solid var(--line-strong);max-width:78ch;color:var(--muted);margin:12px 0 0;padding-inline-start:14px;font-size:13.5px;line-height:1.58}.standards-boundary span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.standards-index-body{color:var(--muted);margin:0 0 16px;font-size:13.5px}.standards-index-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.standards-index-list li{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-family:var(--font-mono);padding:4px 10px;font-size:12.5px}.standards-cta{text-align:center}.standards-cta h2{margin:0 0 10px;font-size:clamp(20px,2.4vw,26px)}.standards-cta p{max-width:60ch;color:var(--muted);margin:0 auto 20px;font-size:14.5px;line-height:1.6}.home-inline-link{border-bottom:1px solid var(--line-strong);color:var(--teal);margin-top:18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.home-inline-link:hover{border-bottom-color:var(--teal)}.home-inline-links{flex-direction:column;align-items:flex-start;gap:10px;display:flex}@media (max-width:640px){.standards-counts>div{border-inline-start:0;border-top:1px solid var(--line);flex-basis:100%}.standards-counts>div:first-child{border-top:0}.standards-item-head{flex-wrap:wrap;gap:8px}.standards-item-head .standards-scope,.standards-plan{margin-inline-start:0}}.standards-scope[data-coverage=deliver]{border-color:var(--teal);background:var(--accent-soft);color:var(--teal)}.standards-scope[data-coverage=input]{border-color:var(--line-strong);background:var(--surface-soft);color:var(--muted)}.standards-scope[data-coverage=gap]{border-color:var(--amber);background:var(--surface);color:var(--amber)}.standards-scope[data-coverage=outside]{color:var(--muted-2);background:0 0;border-style:dashed}.tenders-legend{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:36px}.tenders-track-label{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.tenders-track-summary{max-width:78ch;color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.62}.tenders-list{counter-reset:none;margin-top:18px}.tenders-item-head,.tenders-item .standards-item-head{gap:12px}.tenders-stage-id{min-width:34px;color:var(--teal);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;padding-top:1px;font-size:13px;font-weight:600}.tenders-meta{margin-bottom:12px}.tenders-actor{color:var(--muted);font-size:13px}.tenders-elap{border-inline-start-color:var(--teal);color:var(--ink);margin-top:14px}.tenders-elap[data-coverage=gap]{border-inline-start-color:var(--amber)}.tenders-elap[data-coverage=input]{border-inline-start-color:var(--line-strong);color:var(--muted)}.tenders-elap span{color:var(--muted-2)}.tenders-jump{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:0 0 44px;display:grid}.tenders-jump a{border-inline-start:1px solid var(--line);color:var(--ink);padding:14px 18px;font-size:14px;line-height:1.4;text-decoration:none}.tenders-jump a:first-child{border-inline-start:0}.tenders-jump a:hover{background:var(--surface-soft);color:var(--teal)}.tenders-jump span{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:11.5px;display:block}.tenders-breakdown{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0 0 4px;padding:0;font-size:13px;list-style:none;display:flex}.tenders-breakdown li{align-items:baseline;gap:6px;display:inline-flex}.tenders-breakdown b{color:var(--ink);font-variant-numeric:tabular-nums}.tenders-breakdown li[data-coverage=deliver] b{color:var(--teal)}.tenders-breakdown li[data-coverage=gap] b{color:var(--amber)}.tenders-breakdown li[data-coverage=outside],.tenders-breakdown li[data-coverage=outside] b{color:var(--muted-2)}.tenders-item[data-coverage=outside]{padding:14px 0}.tenders-item[data-coverage=outside] .standards-item-head h3{color:var(--muted);font-size:15px;font-weight:500}.tenders-item[data-coverage=outside] .tenders-stage-id{color:var(--muted-2)}.tenders-item[data-coverage=outside] .standards-purpose{color:var(--muted);font-size:13.5px}.tenders-vintage{border-top:1px solid var(--line);max-width:78ch;color:var(--muted-2);margin:20px 0 0;padding-top:14px;font-size:13px;line-height:1.58}@media (max-width:640px){.tenders-item .standards-item-head{flex-wrap:wrap;gap:6px 10px}.tenders-item .standards-item-head h3{flex:100%;order:2}.tenders-item .standards-item-head .standards-scope{order:1;margin-inline-start:auto}}
