.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.3muxcl8sz6330.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.23wrxu3xxu9-i.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.1le94j_pe_ih1.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-content-max:2400px;--page-gutter:clamp(20px, 3vw, 80px)}.guidePage{min-height:100vh;padding:36px var(--page-gutter) 56px}.guideLayout{max-width:var(--page-content-max);margin:0 auto;line-height:1.7}.guideLayout header{padding:36px 0 20px}.guideLayout header>p:not(.landingKicker){max-width:85ch}.guideReadingLayout,.guideBody,.guideSectionCopy{min-width:0}.guideSectionCopy>p,.guideSectionCopy>ul:not(.guideSectionSources),.guideExample p{max-width:80ch}.guideArticleLayout>footer{border-top:1px solid #294050;padding-top:24px}.guideLayout h1{letter-spacing:-.04em;margin:16px 0 24px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.guideLayout h2,.landingGuides h2{line-height:1.25}.guideLayout p,.guideLayout li,.guideCards p{color:#bac8d6}.guideLayout a,.guideCards span{color:#5eead4}.guideBreadcrumb,.guideLayout footer{flex-wrap:wrap;gap:14px;display:flex}.guideSection{margin:28px 0}.guideSection h2{margin-bottom:12px}.guideSection li{margin:10px 0}.guideUpdated{font-size:.9rem}.guideContents{background:#0b1928;border:1px solid #294050;border-radius:18px;padding:24px}.guideContents h2{margin:0 0 16px;font-size:1.2rem}.guideContents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 36px;margin:0;padding-left:24px;display:grid}.guideContents li{padding-left:4px}.guideContents a{text-underline-offset:3px;text-decoration-thickness:1px}:is(.guideSection:has(.guideExample),.guideSection:has(.guideTable)){margin:44px 0}.guideSection h2{scroll-margin-top:24px}.guideLayout a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #5eead4}.guideTableWrap{border:1px solid #294050;border-radius:12px;margin:24px 0;overflow:hidden}.guideTable{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.guideTable caption{text-align:left;background:#0b1928;padding:16px 20px;font-weight:700}.guideTable th,.guideTable td{vertical-align:top;border-top:1px solid #294050;padding:16px 20px}.guideTable thead{background:#102232}.guideTable tbody th{width:min(28%,240px);font-weight:700}.guideTable td{color:#bac8d6}.guideTableText{max-width:80ch;display:block}.guideExample{background:#0b1928;border:1px solid #294050;border-left:3px solid #5eead4;border-radius:12px;margin:24px 0;padding:20px 24px}.guideExample h3{margin:0 0 10px;font-size:1.1rem;line-height:1.4}.guideExample p{margin:0}.guideExample p+p{margin-top:12px}.guideSectionSources{padding:0;font-size:.9rem;list-style:none}.guideCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:24px 0 36px;display:grid}.guideCards a{background:#0b1928;border:1px solid #294050;border-radius:18px;padding:24px;text-decoration:none}.guideCards a:hover,.guideCards a:focus-visible{border-color:#5eead4}.guideCards h2,.guideCards h3{color:#fff;margin-top:0;font-size:1.25rem}.guideCards p{font-size:1rem;line-height:1.6}.guideCta{border:1px solid #294050;border-radius:18px;margin:36px 0;padding:24px}.guideCta>a{margin:8px 20px 8px 0;display:inline-flex}.guideCta .landingPrimaryCta{color:#051b22}.guideRelated{margin:36px 0}.guideRelated a{margin:12px 0;display:block}.guideSource{font-size:.95rem}.landingGuides{width:min(var(--page-content-max), calc(100% - var(--page-gutter) - var(--page-gutter)));margin:0 auto;padding:48px 0}.landingGuides h2{letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.5rem)}@media (min-width:1280px){.guideReadingLayout{grid-template-columns:clamp(240px,20vw,300px) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,80px);display:grid}.guideReadingWithoutContents{grid-template-columns:minmax(0,1fr)}.guideReadingLayout>.guideContents{max-height:calc(100dvh - 48px);position:sticky;top:24px;overflow-y:auto}.guideReadingLayout>.guideContents ol{grid-template-columns:1fr}.guideBody>.guideSection:first-child{margin-top:0}}@media (min-width:1700px){.guideSectionWithExample{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:0 clamp(24px,2vw,48px);display:grid}.guideSectionWithExample>h2{grid-column:1/-1}.guideSectionWithExample>.guideExample,.guideSectionWithExample .guideSectionCopy>p:first-child{margin-top:0}.guideSectionTextOnly .guideSectionCopy{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 clamp(24px,2vw,48px);display:grid}.guideSectionTextOnly .guideSectionCopy>p{margin-top:0}.guideSectionTextOnly .guideSectionCopy>ul{grid-column:1/-1}}@media (max-width:760px){.guideCards{grid-template-columns:1fr}.guidePage{padding:24px 20px 40px}.guideContents{padding:20px}.guideContents ol{grid-template-columns:1fr}.guideTable th,.guideTable td,.guideTable caption{padding:12px}.guideTable tbody th{width:34%}.guideExample{padding:18px}.landingGuides{padding:32px 20px}}.privacyPage{min-height:100vh;padding:48px var(--page-gutter);color:#e5edf7;background:#07111f}.privacyCard{max-width:var(--page-content-max);background:#0d1b2e;border:1px solid #94a3b83d;border-radius:20px;margin:0 auto;padding:36px;line-height:1.65}.privacyCard h1,.privacyCard h2{color:#fff}.privacyCard h2{margin-top:28px}.privacyCard a{color:#5eead4}.privacyCard>header{max-width:85ch}.privacySections{gap:12px 48px;display:grid}.privacySections section{min-width:0;max-width:85ch}@media (min-width:1280px){.privacySections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.privacyCard{padding:24px 20px}}*{box-sizing:border-box}html{scroll-behavior:auto;overflow-anchor:none}body{overflow-anchor:none;background:linear-gradient(135deg, var(--page,#050914), var(--page-soft,#071220));min-height:100vh;color:var(--text,#f8fafc);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-y:auto}.customerNotice{background:#0d94881f;border:1px solid #5eead46b;border-radius:12px;margin:14px 0;padding:14px 18px;line-height:1.5}.customerSimplePanel{max-width:1080px}.customerSimplePanel p{line-height:1.5}.customerRateActions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.customerRateActions .selected{background:#2dd4bf29;border-color:#5eead4}.customerRateBands{gap:8px;margin:12px 0;display:grid}.customerRateBand{grid-template-columns:minmax(105px,1fr) minmax(120px,1fr) auto;align-items:end;gap:8px;display:grid}.customerRateBand label{gap:5px;min-width:0;display:grid}.customerRateBand input{color:#fff;background:#0f172a8c;border:1px solid #94a3b873;border-radius:8px;width:100%;min-width:0;padding:9px}@media (max-width:560px){.customerRateBand{grid-template-columns:1fr 1fr}.customerRateBand button{grid-column:1/-1}}.customerChoices{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0;display:grid}.customerChoices button{text-align:left;min-height:52px;color:inherit;background:#94a3b817;border:1px solid #94a3b866;border-radius:10px;gap:6px;padding:12px;display:grid}.customerChoices button.selected{background:#2dd4bf29;border-color:#5eead4}.customerChoices button span,.customerChoices button small{color:#b8c9d9;font-size:.82rem;line-height:1.4}.customerEquipment{line-height:1.5}.customerHandoff,.installerInbox,.customerReview{margin:18px 0}.customerHandoff form{gap:16px;margin-top:18px;display:grid}.customerContactGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.customerContactGrid label,.customerNote{color:var(--text,#f8fafc);gap:7px;display:grid}.customerContactGrid input,.customerNote textarea{color:#fff;background:#0f172a8c;border:1px solid #94a3b873;border-radius:8px;width:100%;min-width:0;padding:10px 12px}.customerNote textarea{resize:vertical;min-height:88px}.customerConsent{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.customerConsent input{margin-top:4px}.customerReceipt{background:#0d948826;border:1px solid #5eead48c;border-radius:10px;padding:14px}.customerReceipt p{overflow-wrap:anywhere;margin:5px 0}.customerDeliveryError{color:#fecaca}.customerRequestList{gap:10px;margin-top:16px;display:grid}.customerRequestList article{border:1px solid #94a3b84d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.customerRequestList article span{color:#b8c9d9}.customerRequestList article button{margin-left:auto}.customerReview ul,.customerHandoff ul{padding-left:22px}button,input,select{font:inherit}select option{color:#0f172a;background:#fff}button{cursor:pointer}.authShell{color:#eaf2ff;background:radial-gradient(circle at 18% 18%,#38bdf824,#0000 34%),radial-gradient(circle at 82% 82%,#22c55e1c,#0000 30%),#07101f;place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:#0c172af0;border:1px solid #94a3b833;border-radius:18px;width:min(440px,100%);padding:34px;box-shadow:0 24px 80px #00000057}.authCard h1{margin:4px 0 10px;font-size:2rem}.authBrand{color:#08111f;letter-spacing:.04em;background:linear-gradient(135deg,#38bdf8,#22c55e);border-radius:10px;place-items:center;min-width:64px;min-height:36px;margin-bottom:24px;font-weight:900;display:inline-grid}.authLead,.authFootnote,.authMessage{color:#9fb0c8;line-height:1.55}.authForm,.authNoticeActions{gap:14px;display:grid}.authForm label{color:#c6d2e3;gap:7px;font-size:.84rem;font-weight:700;display:grid}.authForm input{color:#eaf2ff;background:#040b18b8;border:1px solid #94a3b83d;border-radius:10px;outline:none;min-height:44px;padding:0 12px}.authForm input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf821}.primaryAuthButton,.secondaryAuthButton,.googleAuthButton{border:1px solid #0000;border-radius:10px;min-height:44px;font-weight:800}.demoAuthLink{place-items:center;margin-top:10px;text-decoration:none;display:grid}.primaryAuthButton{color:#06101e;background:linear-gradient(135deg,#38bdf8,#22c55e)}.secondaryAuthButton,.googleAuthButton{color:#eaf2ff;background:#94a3b817;border-color:#94a3b83d}.authCard button:disabled{cursor:not-allowed;opacity:.56}.accountLoginCard h1{margin:14px 0 22px}.accountLoginCard a{color:#7dd3fc}.authHomeLink{font-weight:700;text-decoration:none}.authRoleSelector{background:#040b1859;border:1px solid #94a3b83d;border-radius:12px;gap:6px;margin-bottom:22px;padding:6px;display:flex}.authRoleSelector button{color:#aebdd0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:8px 12px;font-weight:600}.authRoleSelector button[aria-pressed=true]{color:#f8fafc;background:linear-gradient(135deg,#38bdf83d,#22c55e29);border-color:#5eead466}.authRoleSelector button:focus-visible{outline-offset:2px;outline:2px solid #5eead4}.accountLoginCard .authForm{gap:18px}.accountLoginCard .authForm input{width:100%;min-width:0;height:49px;font-size:16px}.accountLoginCard .primaryAuthButton,.accountLoginCard .secondaryAuthButton{cursor:pointer;width:100%;min-height:49px;padding:10px 14px;font-size:1rem}.authLoginActions{gap:14px;margin-top:22px;display:grid}.authLoginLinks{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.authLoginLinks>*{min-height:44px;font:inherit;align-items:center;line-height:1.5;display:inline-flex}.authLoginLinks button{cursor:pointer}.authDemoLink{justify-self:center;padding:8px 0;line-height:1.5}@media (max-width:480px){.accountLoginCard{padding:26px 20px}}.authDivider{color:#728198;align-items:center;gap:12px;margin:18px 0;font-size:.76rem;display:flex}.authDivider:before,.authDivider:after{content:"";background:#94a3b82e;flex:1;height:1px}.authLinks{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.authLinks button,.authTextButton{color:#7dd3fc;background:0 0;border:0;padding:0}.authMessage{background:#38bdf814;border-radius:9px;margin:14px 0 0;padding:10px 12px}.authFootnote{margin:18px 0 0;font-size:.78rem}.authNoticeActions{margin-top:22px}.studioShell{overflow-anchor:none;background:linear-gradient(135deg, #050914c7, #071220c7), var(--page);min-height:100vh}.studioMain{min-width:0;width:min(var(--page-content-max), 100%);overflow-anchor:none;margin:0 auto;padding:20px}.studioTopbar,.sectionHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.studioTopbar{padding:4px 0 18px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:0;margin:0 0 6px;font-size:.74rem;font-weight:800}h2,h3,p{margin-top:0}h2{margin-bottom:0;font-size:1.2rem}h3{font-size:.98rem}.projectInput{width:min(520px,100%);color:var(--text);font-size:var(--project-title-font-size,clamp(1.4rem, 2vw, 2rem));letter-spacing:0;background:0 0;border:0;outline:0;padding:0;font-weight:800}.customerInput{width:min(420px,100%);color:var(--text-muted);letter-spacing:0;background:0 0;border:0;outline:0;margin-top:4px;padding:0;font-size:.96rem;font-weight:700;display:block}.topbarControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.segmented,.projectBookSelect{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:4px;padding:5px;display:flex}.segmented button,.projectBookSelect select,.primaryAction{border-radius:var(--radius-control);color:var(--text-muted);background:0 0;border:0;min-height:36px}.segmented button{align-items:center;gap:7px;padding:0 12px;display:inline-flex}.segmented button.selected,.primaryAction{color:var(--text);background:linear-gradient(135deg,#38bdf83d,#22c55e29)}.projectBookSelect select{outline:0;padding:0 8px 0 0}.projectBookSelect{min-width:min(360px,100%);color:var(--text-muted);align-items:center;padding-left:10px}.projectBookSelect select{width:100%}.projectBookActions{flex-wrap:wrap;gap:7px;display:flex}.statusRibbon{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.studioTabs{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);gap:6px;margin-bottom:12px;padding:6px;display:flex;overflow-x:auto}.studioTabs button{border-radius:var(--radius-control);min-height:36px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;padding:0 12px}.studioTabs button.selected{color:var(--text);background:linear-gradient(135deg,#38bdf838,#22c55e24)}.tabContent{overflow-anchor:none;min-width:0}.energyCard{border-radius:var(--radius-card);background:linear-gradient(135deg, #141e32db, #0a1428e0), var(--surface);border:1px solid var(--line);min-height:96px;box-shadow:var(--shadow-card);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;position:relative}.energyIcon{width:44px;height:44px;color:var(--card-accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--card-accent) 72%, transparent)) drop-shadow(0 0 16px color-mix(in srgb, var(--card-accent) 34%, transparent));place-items:center;display:grid}.energyCard p,.energyCard span,.energyCard em{color:var(--text-muted);margin:0}.energyCard p{margin-bottom:3px;font-size:.78rem}.energyCard strong{color:var(--text);font-size:1.3rem;line-height:1.1;display:block}.energyCard strong.positive,.energyCard span.positive,.signedValue.positive{color:var(--good)}.energyCard strong.negative,.energyCard span.negative,.signedValue.negative{color:var(--bad)}.energyCard span{color:var(--card-accent);margin-top:5px;font-size:.78rem;display:block}.workspaceGrid{grid-template-columns:minmax(280px,360px) minmax(420px,1fr) minmax(360px,.95fr);align-items:start;gap:12px;display:grid}.setupGrid,.systemLayout,.dashboardLayout,.tariffLayout,.orchestrationLayout{align-items:start;gap:12px;display:grid}.setupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.systemLayout{grid-template-columns:minmax(420px,1fr) minmax(320px,420px)}.dashboardLayout{grid-template-columns:minmax(460px,1fr) minmax(320px,440px)}.tariffLayout{grid-template-columns:1fr}.tariffSideStack{gap:12px;display:grid}.tariffBestPanel{width:100%}.orchestrationLayout{grid-template-columns:repeat(2,minmax(0,1fr))}.orchestrationTimeline,.orchestrationUnavailable{align-self:stretch}.controlPanel,.visualPanel,.resultsPanel,.miniChartPanel,.setupPanel,.simulationChartPanel{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card)}.controlPanel,.visualPanel,.resultsPanel,.setupPanel,.simulationChartPanel{min-width:0;padding:16px}.sectionHeader.compact{margin-bottom:10px}.sectionHeader h2,.sectionHeader h3{margin:0}.statusPill{min-height:28px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.77rem;display:inline-flex}.statusPill.good{color:var(--good);border-color:color-mix(in srgb, var(--good) 34%, transparent)}.statusPill.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 38%, transparent)}.statusPill.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 38%, transparent);background:color-mix(in srgb, var(--bad) 10%, transparent)}.secondaryAction{border-radius:var(--radius-control);border:1px solid var(--line);min-height:34px;color:var(--text-muted);background:var(--surface-muted);align-items:center;gap:7px;padding:0 11px;display:inline-flex}a.secondaryAction,.demoSignInLink{text-decoration:none}.secondaryAction:disabled{cursor:not-allowed;opacity:.45}.ghostAction{border-radius:var(--radius-control);min-height:34px;color:var(--text-muted);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.ghostAction:hover{color:var(--text);border-color:var(--line);background:color-mix(in srgb, var(--surface-muted) 70%, transparent)}.dangerAction:hover:not(:disabled){color:var(--bad);border-color:color-mix(in srgb, var(--bad) 46%, var(--line))}.uploadBox{border-radius:var(--radius-card);border:1px dashed var(--line-strong);min-height:76px;color:var(--text-muted);background:var(--surface-muted);cursor:pointer;grid-template-columns:36px 1fr;align-items:center;gap:10px;margin:16px 0;padding:14px;display:grid}.uploadBox input{display:none}.uploadBox svg{color:var(--accent)}.secondaryUpload{border:1px solid var(--line);border-radius:var(--radius-control);min-height:40px;color:var(--text-muted);background:color-mix(in srgb, var(--surface-muted) 82%, transparent);cursor:pointer;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.secondaryUpload:hover{color:var(--text);border-color:var(--line-strong)}.secondaryUpload input{display:none}.secondaryUpload svg{color:var(--accent)}.csvMapperPanel{grid-column:1/-1}.mapperGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.csvPreviewTable{gap:8px;margin-top:14px;display:grid}.csvPreviewScroller{border:1px solid var(--line);border-radius:var(--radius-card);overflow-x:auto}.csvPreviewTable table{border-collapse:collapse;width:100%;min-width:760px;font-size:.76rem}.csvPreviewTable th,.csvPreviewTable td{border-bottom:1px solid var(--line);max-width:180px;color:var(--text-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;overflow:hidden}.csvPreviewTable th{color:var(--text);background:var(--surface-muted)}.csvPreviewTable p{color:var(--text-faint);margin:0;font-size:.78rem}.mapperActions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.formError{color:var(--bad);font-size:.82rem}.fieldGroup{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.fieldGroup h3{margin-bottom:2px}.templateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.templateChip{border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--template-accent) 28%, var(--line));background:color-mix(in srgb, var(--template-accent) 8%, var(--surface-muted));text-align:left;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:54px;padding:9px;display:grid}.templateChip.selected{border-color:color-mix(in srgb, var(--template-accent) 58%, var(--line));background:color-mix(in srgb, var(--template-accent) 15%, var(--surface-muted))}.templateDot{background:var(--template-accent);width:8px;height:8px;box-shadow:0 0 12px color-mix(in srgb, var(--template-accent) 64%, transparent);border-radius:999px}.measurePresetIcon{width:18px;height:18px;color:var(--template-accent);justify-content:center;align-items:center;display:inline-flex}.measurePresetGrid .templateChip{grid-template-columns:20px minmax(0,1fr) auto}.templateChip b,.templateChip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.templateChip b{color:var(--text);font-size:.78rem}.templateChip em{color:var(--text-faint);grid-column:2;font-size:.68rem;font-style:normal}.templateChip>svg{color:var(--template-accent);grid-area:1/3/span 2}.numberField,.textField{color:var(--text-muted);grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:10px;font-size:.84rem;display:grid}.fieldLabel{align-items:center;gap:6px;min-width:0;display:inline-flex}.fieldLabel>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.tooltipAnchor{width:20px;height:20px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);cursor:help;border-radius:999px;flex:none;place-items:center;display:inline-grid;position:relative}.tooltipAnchor:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tooltipBubble{z-index:20;border-radius:var(--radius-control);width:max-content;max-width:min(260px,100vw - 48px);color:var(--text);background:color-mix(in srgb, var(--surface) 88%, #020617);border:1px solid var(--line-strong);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;padding:8px 10px;font-size:.74rem;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)translate(-4px)}.tooltipAnchor:hover .tooltipBubble,.tooltipAnchor:focus-visible .tooltipBubble,.tooltipAnchor:focus .tooltipBubble{opacity:1;transform:translateY(-50%)}.energyCard .tooltipAnchor{margin-top:0;display:inline-grid;position:static}.energyCard .tooltipBubble{width:auto;max-width:none;color:var(--text);margin-top:0;font-size:.74rem;top:calc(100% + 6px);left:12px;right:12px;transform:translateY(-4px)}.energyCard .tooltipAnchor:hover .tooltipBubble,.energyCard .tooltipAnchor:focus-visible .tooltipBubble,.energyCard .tooltipAnchor:focus .tooltipBubble{transform:translateY(0)}.numberField div,.textField input{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-muted) 82%, #fff 6%);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:36px;display:grid;box-shadow:inset 0 0 0 1px #ffffff06}.numberField input,.textField input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0 8px}.numberField div:focus-within,.textField input:focus{border-color:color-mix(in srgb, var(--accent) 68%, var(--line-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.textField{grid-template-columns:minmax(0,1fr) minmax(160px,1.4fr)}.numberField em{color:var(--text-faint);padding-right:8px;font-size:.72rem;font-style:normal}.pvSegmentEditor{border-radius:var(--radius-card);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 76%, transparent);grid-column:1/-1;gap:12px;padding:12px;display:grid}.pvSegmentEditor .sectionHeader.compact{margin-bottom:0}.segmentActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pvSegmentRows{gap:8px;display:grid}.pvSegmentRow{border-radius:var(--radius-control);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 66%, transparent);grid-template-columns:repeat(auto-fit,minmax(min(104px,100%),1fr));align-items:end;gap:8px;padding:10px;display:grid}.pvSegmentRow .textField,.pvSegmentRow .numberField{grid-template-columns:1fr;gap:5px;min-width:0;font-size:.76rem}.pvSegmentRow .textField:first-child,.pvSegmentRow .textField:nth-last-child(2){grid-column:span 2}.pvSegmentRow .fieldLabel>span:first-child{white-space:nowrap}.pvSegmentRow .iconButton{place-self:end}.segmentHint{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.selectField,.toggleField{color:var(--text-muted);grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:10px;font-size:.84rem;display:grid}.selectField select{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-width:0;min-height:36px;color:var(--text);background:color-mix(in srgb, var(--surface-muted) 82%, #fff 6%);padding:0 8px}.selectField select:focus{border-color:color-mix(in srgb, var(--accent) 68%, var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:0}.toggleField{grid-template-columns:18px minmax(0,1fr);min-height:30px}.toggleField input{accent-color:var(--accent)}.toggleField span{color:var(--text-muted)}.analyticsGrid,.dashboardCards{gap:10px;display:grid}.analyticsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardCards{grid-template-columns:1fr}.metricTile,.consumerRow,.sensorList span,.touList span{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface-muted)}.metricTile{align-content:center;gap:4px;min-height:66px;padding:10px;display:grid}.metricTile em,.consumerRow em,.sensorList em,.touList em,.sensorPreview p{color:var(--text-faint);font-size:.74rem;font-style:normal}.metricTile b,.consumerRow b,.sensorList b,.touList b{color:var(--text)}.warningList{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.supplierRefreshBar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.tariffApiImportAction{justify-content:center;width:100%;margin-top:10px}.consumerList,.sensorList,.touList,.tariffCandidateGrid,.actionTimeline{gap:8px;display:grid}.tariffCandidateGrid{margin-top:14px}.tariffCandidate,.policyPresetGrid button,.tariffRow,.actionStep,.orchestrationNow{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface-muted)}.tariffCandidate{min-height:74px;color:var(--text-muted);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.tariffCandidate.selected,.policyPresetGrid button.selected,.tariffRow.selected{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));background:color-mix(in srgb, var(--accent) 13%, var(--surface-muted))}.tariffCandidate b,.policyPresetGrid b,.actionStep b,.orchestrationNow h3{color:var(--text)}.tariffCandidate span,.policyPresetGrid button,.actionStep span{min-width:0}.tariffCandidate em,.policyPresetGrid em,.actionStep em{color:var(--text-faint);margin-top:4px;font-size:.74rem;font-style:normal;line-height:1.35;display:block}.tariffCandidate strong{color:var(--accent);white-space:nowrap}.tariffCandidateCard{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface-muted);padding:10px}.tariffCandidateCard.selected{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-muted))}.tariffCandidateCard.excluded{opacity:.72}.tariffCandidateTop{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.tariffCandidateMain{min-width:0;color:var(--text-muted);text-align:left;background:0 0;border:0;grid-template-columns:1fr;align-items:center;gap:6px;padding:4px 0;display:grid}.tariffCandidateMain:disabled{cursor:default}.tariffCandidateMain b{color:var(--text)}.tariffCandidateMain span{min-width:0}.tariffCandidateMain em{color:var(--text-faint);margin-top:4px;font-size:.74rem;font-style:normal;line-height:1.35;display:block}.tariffCandidateMain strong{color:var(--accent);white-space:nowrap}.tariffCandidateControls{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:260px;display:flex}.tariffCandidateFacts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tariffCandidateFacts span{border:1px solid var(--line);min-height:24px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 62%, transparent);border-radius:999px;align-items:center;padding:3px 7px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.compactToggle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 72%, transparent);white-space:nowrap;border-radius:999px;grid-template-columns:16px auto;min-height:28px;padding:4px 8px;display:inline-grid}.smallAction{min-height:28px;padding:0 8px;font-size:.76rem}.tariffEditGrid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin-top:10px;padding-top:10px;display:grid}.tariffEditGrid .statusPill,.tariffEditGrid .textField{grid-column:1/-1}.compactHero{grid-template-columns:repeat(4,minmax(0,1fr))}.tariffTable{margin-top:12px}.tariffTable.loading{min-height:248px}.tariffRow{width:100%;min-height:58px;color:var(--text-muted);text-align:left;border-width:0 0 1px;border-radius:0;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.tariffTable .resultRow,.tariffTable .tariffRow{grid-template-columns:minmax(150px,1.25fr) repeat(4,minmax(92px,1fr))}.secondaryTariffTable{margin-top:10px}.tariffRow.muted{cursor:default;background:color-mix(in srgb, var(--surface-muted) 56%, transparent)}.tariffRow:last-child{border-bottom:0}.tariffTableState{border-bottom:1px solid var(--line);color:var(--text-muted);padding:14px 12px;font-size:.84rem}.tariffLoadingRows{display:grid}.tariffLoadingRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.25fr) repeat(4,minmax(92px,1fr));align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.tariffLoadingRow span{background:linear-gradient(90deg, var(--surface-muted), color-mix(in srgb, var(--accent) 18%, var(--surface-muted)), var(--surface-muted));opacity:.78;border-radius:999px;height:13px}.tariffLoadingRow span:first-child{width:min(220px,72%)}.tariffLoadingRow span:not(:first-child){justify-self:end;width:min(120px,78%)}.tariffRow span{min-width:0}.tariffRow em{color:var(--text-faint);margin-top:2px;font-size:.72rem;font-style:normal;display:block}.tariffRow strong{color:var(--text);text-align:right}.tariffRow strong.positive{color:var(--good)}.tariffRow strong.negative{color:var(--bad)}.policyPresetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.policyPresetGrid button{min-height:66px;color:var(--text-muted);text-align:left;align-content:center;gap:3px;padding:10px;display:grid}.sliderField{color:var(--text-muted);grid-template-columns:minmax(110px,.7fr) minmax(120px,1fr) 48px;align-items:center;gap:10px;font-size:.84rem;display:grid}.sliderField input{min-width:0;accent-color:var(--accent)}.sliderField b{color:var(--text);text-align:right}.constraintGrid{gap:8px;display:grid}.capabilityStrip{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.actionStep{grid-template-columns:108px minmax(0,1fr);gap:10px;padding:10px;display:grid}.actionStep time{color:var(--accent);font-size:.74rem;font-weight:800}.orchestrationNow{gap:9px;padding:14px;display:grid}.orchestrationNow h3{margin:0;line-height:1.3}.orchestrationNow>div{flex-wrap:wrap;gap:8px;display:flex}.consumerRow{grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:10px;min-height:54px;padding:9px;display:grid}.consumerRow span,.sensorList span,.touList span{min-width:0}.consumerRow input{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;min-height:34px;color:var(--text);background:#00000024;padding:0 8px}.touList{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.touList span{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px;display:grid}.touList em{grid-column:1}.touList strong{color:var(--accent);grid-area:1/2/span 2;align-self:center}.touList small{color:var(--text-faint);grid-column:1/-1;font-size:.72rem}.sensorList span{gap:3px;padding:9px;display:grid}.sensorPreview{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.locationActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.weatherActionRow{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.weatherActionRow span{gap:3px;min-width:0;display:grid}.weatherActionRow b{color:var(--text)}.weatherActionRow em{color:var(--text-faint);font-size:.74rem;font-style:normal;line-height:1.35}.secondaryAction{border:1px solid var(--line);border-radius:var(--radius-control);min-height:36px;color:var(--text-muted);background:color-mix(in srgb, var(--surface-muted) 78%, transparent);align-items:center;gap:8px;padding:0 13px;display:inline-flex}.secondaryAction:hover{color:var(--text);border-color:var(--line-strong)}.locationLookupHint{color:var(--text-faint);margin:0;font-size:.78rem;line-height:1.4}.forecastPreview{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface-muted);gap:10px;margin-top:14px;padding:12px;display:grid}.forecastPreview .analyticsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.forecastPreview p{color:var(--text-faint);margin:0;font-size:.8rem;line-height:1.45}.sensorPreview p{margin:0;line-height:1.45}.mapModalBackdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617bd;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.mapDialog{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 94%, #020617);gap:14px;width:min(900px,100%);padding:16px;display:grid;box-shadow:0 24px 70px #0000006b}.locationMap{border:1px solid var(--line);border-radius:var(--radius-card);background:#0f172a;width:100%;height:min(62vh,560px);min-height:360px;overflow:hidden}.mapDialogFooter{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.zionMapPin{background:0 0;border:0;place-items:center;display:grid}.zionMapPin span{background:var(--accent);border:3px solid #fff;border-radius:999px 999px 999px 0;width:28px;height:28px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 10px 24px #0206176b}.zionMapPin span:after{content:"";background:#fff;border-radius:999px;position:absolute;inset:7px}.leaflet-container{color:#0f172a;font:inherit}.connectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.connectionHeader h3,.connectionHeader p{margin:0}.connectionHeader p{color:var(--text-faint);font-size:.74rem}.connectionHeader>div:last-child{gap:8px;display:flex}.connectionList{gap:8px;display:grid}.connectionRow{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface-muted);grid-template-columns:repeat(4,minmax(0,1fr)) 76px 34px;align-items:center;gap:7px;padding:8px;display:grid}.connectionRow select,.connectionRow input{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;min-height:34px;color:var(--text);background:#00000024;padding:0 8px}.iconButton{border:1px solid var(--line);width:34px;height:34px;color:var(--text-muted);background:#00000024;border-radius:999px}.iconButton:hover{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 48%, var(--line))}.playbackControl{color:var(--text-muted);grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;margin:12px 0;font-size:.84rem;display:grid}.playbackControl input{accent-color:var(--accent)}.playbackTransport{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.transportButton:hover{color:var(--text);border-color:var(--line-strong)}.playbackSpeed{color:var(--text-muted);align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.playbackSpeed select{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:36px;color:var(--text);background:color-mix(in srgb, var(--surface-muted) 82%, #fff 6%);padding:0 8px}.comparisonChart{min-width:0;min-height:280px}.investmentRoiPanel{gap:14px;display:grid}.investmentRoiPanel .sectionHeader.compact{margin-bottom:0}.investmentRoiChart{min-height:280px}.roiSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.roiSummaryGrid>div{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-muted) 78%, transparent);gap:4px;padding:10px 12px;display:grid}.roiSummaryGrid span{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.roiSummaryGrid strong{color:var(--text);font-size:.98rem}.roiTableWrap{border:1px solid var(--line);border-radius:var(--radius-card);overflow-x:auto}.roiTable{min-width:760px}.roiRow{border-bottom:1px solid var(--line);color:var(--text-muted);grid-template-columns:minmax(82px,.65fr) repeat(4,minmax(132px,1fr));align-items:center;gap:10px;padding:10px 12px;font-size:.82rem;display:grid}.roiRow:last-child{border-bottom:0}.roiHeader{background:var(--surface-muted);color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.roiRow b,.roiRow strong{color:var(--text);text-align:right}.energyCarbonPanel{gap:14px;display:grid}.energyCarbonPanel .sectionHeader.compact{margin-bottom:0}.energyCarbonTotals{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.energyCarbonChartGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.energyCarbonChartGrid .comparisonChart{min-height:230px}.energyCarbonTableWrap{border:1px solid var(--line);border-radius:var(--radius-card);overflow-x:auto}.energyCarbonTable{min-width:1080px}.energyCarbonRow{border-bottom:1px solid var(--line);color:var(--text-muted);grid-template-columns:minmax(82px,.7fr) repeat(3,minmax(126px,1fr)) repeat(4,minmax(112px,.9fr));align-items:center;gap:10px;padding:10px 12px;font-size:.8rem;display:grid}.energyCarbonRow:last-child{border-bottom:0}.energyCarbonHeader{background:var(--surface-muted);color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.energyCarbonTotalRow{background:linear-gradient(180deg, #ffffff09, #fff0), var(--surface-muted);border-top:1px solid var(--line-strong);color:var(--text);font-weight:800}.energyCarbonRow>b,.energyCarbonRow>strong,.energyCarbonMetric{text-align:right;min-width:0}.energyCarbonMetric{gap:2px;display:grid}.energyCarbonMetric b,.energyCarbonMetric strong{color:var(--text);font-size:.84rem}.energyCarbonTotalRow .energyCarbonMetric b,.energyCarbonTotalRow .energyCarbonMetric strong{font-size:.88rem}.energyCarbonMetric small{color:var(--text-faint);white-space:nowrap;font-size:.68rem;line-height:1.2}.simulationDetailsPlaceholder{gap:12px;margin-top:14px;display:grid}.simulationDetailsPlaceholder span{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 5%, transparent), transparent), var(--surface-muted);background-position:-220px 0,0 0;background-repeat:no-repeat;background-size:220px 100%,100% 100%;min-height:132px;animation:1.35s ease-in-out infinite simulationDetailsPlaceholder;display:block}.simulationDetailsPlaceholder span:nth-child(2){min-height:320px}@keyframes simulationDetailsPlaceholder{to{background-position:calc(100% + 220px) 0,0 0}}.primaryAction{border:1px solid var(--line);align-items:center;gap:8px;padding:0 13px;display:inline-flex}.flowPanel{margin-top:16px}.flowCanvas{border-radius:var(--radius-card);border:1px solid var(--line);background:linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(145deg,#0c1626d1,#030712cc);min-height:440px;position:relative;overflow:hidden}.flowCanvas.isEditable{cursor:crosshair}.flowNode{left:var(--flow-x);top:var(--flow-y);z-index:3;text-align:center;border:1px solid color-mix(in srgb, var(--node-accent) 34%, transparent);width:116px;height:116px;min-height:116px;box-shadow:0 0 24px color-mix(in srgb, var(--node-accent) 12%, transparent);touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#030712b8;border-radius:999px;align-content:center;justify-items:center;gap:4px;padding:12px;display:grid;position:absolute;transform:translate(-50%,-50%)}.flowNode.is-hub{width:138px;height:138px;min-height:138px}.flowNode.is-compact{width:98px;height:98px;min-height:98px;padding:10px}.flowNode.isDraggable{cursor:grab}.flowNode.isDraggable:active{cursor:grabbing}.flowNode span{width:36px;height:36px;color:var(--node-accent);background:color-mix(in srgb, var(--node-accent) 14%, transparent);filter:drop-shadow(0 0 9px color-mix(in srgb, var(--node-accent) 54%, transparent));border-radius:999px;place-items:center;display:grid}.flowNode svg{width:26px;height:26px}.flowNode b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.86rem;overflow:hidden}.flowNode em{color:var(--text-muted);font-size:.8rem;font-style:normal;line-height:1.1}.flowNode small{color:var(--text-faint);font-size:.72rem;line-height:1.1}.flowSvg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flowLinkGroup{--flow-color:var(--accent);opacity:.96}.flowPathBase,.flowPath{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.flowPathBase{stroke:color-mix(in srgb, var(--flow-color) 22%, transparent);opacity:.95}.flowPath{stroke-dasharray:8 12;opacity:.96;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--flow-color) 52%, transparent));animation:flowDash var(--flow-speed,4s) linear infinite}.flowLinkGroup.carrier-heat .flowPath{stroke-dasharray:7 10}.flowLinkGroup.isIdle.zero-fade{opacity:.24}.flowLinkGroup.isIdle.zero-grey{--flow-color:var(--text-faint);opacity:.34;filter:grayscale()}.flowLinkGroup.isIdle .flowPath{animation-play-state:paused}.flowLinkGroup.isStatic .flowPath{animation:none}@keyframes flowDash{to{stroke-dashoffset:-40px}}.edgeSummary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.resultHero{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.readinessBanner{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted);color:var(--text);grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:14px 0 16px;padding:13px 14px;display:grid}.readinessBanner.decision_grade{background:#22c55e14;border-color:#22c55e57}.readinessBanner.advisory{background:#f59e0b1a;border-color:#f59e0b61}.readinessBanner.loading{background:#38bdf81a;border-color:#38bdf86b}.readinessBanner.invalid{background:#ef44441a;border-color:#ef444461}.readinessIcon{background:var(--surface-strong);border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.readinessIcon.spinning svg,.inlineSpinner{animation:1s linear infinite zionSpin}.readinessBanner strong{font-size:.94rem;display:block}.readinessBanner span{color:var(--text-muted);margin-top:3px;font-size:.82rem;line-height:1.35;display:block}.engineProgress{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:10px;display:grid}.engineProgressTrack{background:#94a3b82e;border-radius:999px;width:100%;min-width:140px;height:10px;position:relative;overflow:hidden}.engineProgressTrack span{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--good));width:100%;min-width:4px;height:100%;display:block;box-shadow:0 0 12px #38bdf83d}.engineProgress em{color:var(--text-muted);font-size:.74rem;font-style:normal;font-weight:800}@keyframes zionSpin{to{transform:rotate(360deg)}}.heatAssessmentStrip{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 16px;padding:10px 12px;display:flex}.heatAssessmentStrip strong{font-size:.86rem;display:block}.heatAssessmentStrip span{color:var(--text-muted);margin-top:2px;font-size:.78rem;line-height:1.35;display:block}.resultControls,.simulationMeta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.simulationMeta{justify-content:flex-start;margin:-4px 0 14px}.comparisonTable{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.resultRow{border-bottom:1px solid var(--line);color:var(--text-muted);grid-template-columns:1.2fr repeat(3,1fr);gap:10px;padding:11px 12px;font-size:.84rem;display:grid}.resultRow:first-child{background:var(--surface-muted)}.resultHeader{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.resultHeader b,.resultHeader strong{color:var(--text-muted)}.resultRow:last-child{border-bottom:0}.resultRow b,.resultRow strong{color:var(--text);text-align:right}.resultRow strong{color:var(--good)}.reportActionGroup{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reportActionGroup .secondaryAction{min-height:30px}.reportExportError{color:var(--bad);text-align:right;flex-basis:100%;font-size:.74rem;font-style:normal;font-weight:700}.miniChartPanel{margin-top:12px;padding:14px}.barChart{grid-template-columns:repeat(12,minmax(8px,1fr));align-items:flex-end;gap:7px;height:132px;display:grid}.barChart span{align-items:flex-end;height:100%;display:flex}.barChart i{width:100%;height:var(--bar-height);background:linear-gradient(180deg, var(--good), color-mix(in srgb, var(--good) 28%, transparent));box-shadow:0 0 16px color-mix(in srgb, var(--good) 22%, transparent);border-radius:5px 5px 2px 2px;display:block}@media (max-width:1280px){.statusRibbon{grid-template-columns:repeat(3,minmax(0,1fr))}.workspaceGrid{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.setupGrid,.systemLayout,.dashboardLayout,.orchestrationLayout{grid-template-columns:1fr}.resultHero{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceGrid>div:last-child{grid-column:1/-1}}@media (max-width:1120px){.tariffLayout{grid-template-columns:1fr}.tariffBestPanel{position:static}.tariffCandidateTop{grid-template-columns:1fr}.tariffCandidateControls{justify-content:flex-start;max-width:none}}@media (max-width:860px){.studioShell{width:100%;overflow-x:hidden}.studioMain{width:100%;max-width:100vw;padding:14px}.topbarControls,.projectBookSelect,.studioTabs{width:100%;min-width:0;max-width:100%}.topbarControls{justify-content:flex-start}.studioTopbar,.sectionHeader{flex-direction:column;align-items:flex-start}.statusRibbon,.workspaceGrid,.setupGrid,.systemLayout,.dashboardLayout,.analyticsGrid,.energyCarbonChartGrid,.roiSummaryGrid,.resultHero,.tariffEditGrid{grid-template-columns:1fr}.energyCarbonTotals{justify-content:flex-start}.studioTabs{padding-bottom:8px}.textField,.numberField,.selectField,.connectionRow,.pvSegmentRow,.playbackControl,.tariffRow,.tariffLoadingRow,.sliderField,.actionStep{grid-template-columns:1fr}.tariffLoadingRow span,.tariffLoadingRow span:first-child,.tariffLoadingRow span:not(:first-child){justify-self:stretch;width:100%}.pvSegmentRow .textField:first-child,.pvSegmentRow .textField:nth-last-child(2){grid-column:1/-1}.pvSegmentRow .iconButton{justify-self:start}.flowCanvas{min-height:500px}.flowNode{width:116px}.resultRow{grid-template-columns:1fr}.resultRow b,.resultRow strong{text-align:left}.reportActionGroup{justify-content:flex-start}.reportExportError{text-align:left}}.exampleProjectBanner{background:linear-gradient(100deg,#43b89c21,#4884ff12);border:1px solid #43b89c57;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:12px 14px;display:flex}.demoModeBanner{background:linear-gradient(100deg,#38bdf821,#22c55e12);border:1px solid #38bdf85c;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:12px 14px;display:flex}.demoModeBanner p,.demoTariffNotice p{color:var(--text-muted);margin:7px 0 0;font-size:.84rem;line-height:1.45}.demoModeBanner .secondaryAction{flex:none}.demoReadOnlyNotice{border:1px solid color-mix(in srgb, var(--warn) 34%, var(--line));border-radius:var(--radius-card);color:var(--text-muted);background:color-mix(in srgb, var(--warn) 8%, var(--surface));align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:.84rem;display:flex}.demoReadOnlyFields{border:0;min-width:0;margin:0;padding:0}.demoReadOnlyFields:disabled{opacity:.74}.exampleProjectBanner strong,.exampleProjectBanner span{display:block}.exampleProjectBanner span{color:var(--muted);margin-top:3px;font-size:.84rem}.exampleProjectBanner .secondaryAction{flex:none}.testerQuickActions{z-index:90;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1423eb;border-radius:14px;gap:8px;padding:6px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 36px #00000052}.feedbackAttention{animation:1.15s ease-in-out 5 feedbackAttentionPulse;position:relative;box-shadow:0 0 #63cdff94,0 0 24px #63cdff7a;color:#06121f!important;background:linear-gradient(135deg,#a8f1ff,#63cdff)!important;border-color:#7de7ff!important}.feedbackAttention:after{border-radius:inherit;content:"";pointer-events:none;border:2px solid #7de7ffb8;animation:1.15s ease-out 5 feedbackAttentionRing;position:absolute;inset:-5px}@keyframes feedbackAttentionPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.045)}}@keyframes feedbackAttentionRing{0%{opacity:.8;transform:scale(.96)}75%,to{opacity:0;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.feedbackAttention,.feedbackAttention:after{animation:none}}.testerModalBackdrop{z-index:320;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030810c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.testerDialog{background:linear-gradient(145deg,#112238,#0b1829 70%);border:1px solid #73beff47;border-radius:20px;outline:none;width:min(590px,100%);max-height:calc(100vh - 44px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000094}.testerDialog h2,.testerTourCard h2{margin:5px 36px 10px 0;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.18}.testerDialog>p:not(.eyebrow),.testerTourCard>p:not(.eyebrow){color:var(--muted);line-height:1.55}.testerDialogClose{position:absolute;top:16px;right:16px}.welcomeChoiceGrid{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 18px;display:grid}.welcomeChoiceGrid .textAction{grid-column:1/-1;justify-self:center}.textAction{appearance:none;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:7px 8px;font-weight:650}.textAction:hover{color:var(--text)}.textAction:focus-visible,.testerDialog button:focus-visible,.testerDialog input:focus-visible,.testerDialog select:focus-visible,.testerDialog textarea:focus-visible,.testerTourCard button:focus-visible{outline-offset:2px;outline:3px solid #63cdffa8}.testerTourLayer{z-index:280;pointer-events:none;position:fixed;inset:0}.testerTourShade{background:#02070fa3;position:absolute;inset:0}.testerTourHighlight{z-index:1;background:#63cdff12;border:2px solid #63cdff;border-radius:13px;transition:inset .14s,width .14s,height .14s;position:fixed;box-shadow:0 0 0 9999px #02070f38,0 0 30px #63cdff6b}.testerTourCard{z-index:2;pointer-events:auto;background:linear-gradient(150deg,#132841,#0a1728);border:1px solid #63cdff6b;border-radius:17px;outline:none;max-width:calc(100vw - 28px);padding:22px;position:fixed;box-shadow:0 22px 70px #00000085}.tourProgress{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;margin-bottom:18px;display:grid}.tourProgress span{background:#ffffff24;border-radius:99px;height:4px}.tourProgress span.complete{background:#63cdff}.tourActions,.tourActions>div,.feedbackActions{justify-content:space-between;align-items:center;gap:9px;display:flex}.tourActions{margin-top:20px}.feedbackDialog{width:min(650px,100%)}.feedbackDialog form{gap:17px;margin-top:22px;display:grid}.feedbackDialog form>label{gap:7px;font-weight:650;display:grid}.feedbackDialog label em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:500}.feedbackDialog select,.feedbackDialog input:not([type=radio]):not([type=checkbox]),.feedbackDialog textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#050e19a6;border-radius:9px;padding:10px 11px;font-weight:500}.feedbackDialog textarea{resize:vertical;min-height:72px}.ratingField{border:0;margin:0;padding:0}.ratingField legend{margin-bottom:9px;font-weight:650}.ratingField>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.ratingField label{position:relative}.ratingField input{opacity:0;pointer-events:none;position:absolute}.ratingField label span{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#050e1985;border-radius:9px;place-items:center;font-weight:750;display:grid}.ratingField input:checked+span{color:#06121f;background:#63cdff;border-color:#63cdff}.ratingField input:focus-visible+span{outline-offset:2px;outline:3px solid #63cdffa8}.ratingField>small{color:var(--muted);justify-content:space-between;margin-top:5px;display:flex}.feedbackConsent{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;line-height:1.45;gap:9px!important;font-weight:500!important;display:grid!important}.feedbackConsent input{margin-top:4px}.feedbackPrivacy,.feedbackNotice{color:var(--muted);background:#ffffff0b;border-radius:9px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.45}.feedbackNotice.warn{color:#ffd18b;background:#ffb84d14;border:1px solid #ffb84d59}.fieldError{font-weight:600;color:#ff9c9c!important}.feedbackActions{justify-content:flex-end;padding-top:3px}.feedbackSuccess{text-align:center;justify-items:center;gap:18px;padding:32px 0 10px;display:grid}@media (max-width:860px){.exampleProjectBanner,.demoModeBanner{flex-direction:column;align-items:flex-start}.testerQuickActions{bottom:10px;right:10px}.testerModalBackdrop{align-items:end;padding:10px}.testerDialog{border-radius:18px;max-height:calc(100vh - 20px);padding:24px 18px}.testerTourCard{max-height:calc(100vh - 28px);overflow-y:auto}}@media (max-width:520px){.welcomeChoiceGrid{grid-template-columns:1fr}.welcomeChoiceGrid .textAction{grid-column:auto}.testerQuickActions .secondaryAction{padding-inline:9px;font-size:.76rem}.tourActions{flex-direction:column-reverse;align-items:stretch}.tourActions>div,.tourActions>.textAction{width:100%}.tourActions>div>button{flex:1}}.landingPage,.signupPage,.adminPage,.adminLoginPage{--page:#050914;--page-soft:#071220;--surface:#0c1626eb;--surface-strong:#0f1b31f5;--surface-muted:#ffffff0e;--line:#ffffff1a;--line-strong:#ffffff2e;--text:#f8fafc;--text-muted:#f8fafcad;--text-faint:#f8fafc7a;--accent:#38bdf8;--good:#22c55e;--warn:#facc15;--bad:#ef4444;--radius-card:8px;--radius-control:7px;--shadow-card:0 18px 48px #00000052;--public-ink:var(--text);--public-muted:var(--text-muted);--public-green:var(--accent);--public-green-bright:#7dd3fc;--public-line:var(--line);min-height:100vh;color:var(--public-ink);background:linear-gradient(135deg, var(--page), var(--page-soft));font-family:Arial,Helvetica,sans-serif}.landingPage{background:radial-gradient(circle at 78% 12%, #38bdf821, transparent 29rem), radial-gradient(circle at 15% 53%, #22c55e0f, transparent 25rem), linear-gradient(135deg, var(--page), var(--page-soft));overflow:hidden}.landingPage a,.signupPage a,.adminPage a,.adminLoginPage a{color:inherit}.landingNav{width:min(var(--page-content-max), calc(100% - var(--page-gutter) - var(--page-gutter)));border-bottom:1px solid var(--public-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:86px;margin:0 auto;display:grid}.landingBrand{color:var(--text);letter-spacing:-.02em;justify-self:start;align-items:center;gap:10px;font-size:1.1rem;font-weight:750;text-decoration:none;display:inline-flex}.landingBrand b{color:var(--accent);font-weight:750}.landingBrandMark{color:#06101e;background:linear-gradient(135deg,#38bdf8,#22c55e);border:1px solid #38bdf861;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 24px #38bdf833}.landingNavLinks{color:var(--text-muted);gap:30px;font-size:.84rem;font-weight:650;display:flex}.landingNavLinks a,.landingFooter a,.landingCalloutActions>a:last-child{text-decoration:none}.landingNavLinks a:hover,.landingFooter a:hover,.landingNavSignIn:hover{color:var(--public-green-bright)}.landingNavActions{justify-self:end;align-items:center;gap:18px;display:flex}.landingNavSignIn{color:var(--text-muted);white-space:nowrap;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .16s}.landingNavCta{border:1px solid var(--line);border-radius:var(--radius-control);min-height:40px;color:var(--text);background:var(--surface-muted);align-items:center;gap:8px;padding:0 16px;font-size:.82rem;font-weight:720;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.landingNavCta:hover{background:#38bdf81f;border-color:#38bdf87a;transform:translateY(-1px)}.landingHero{width:min(var(--page-content-max), calc(100% - var(--page-gutter) - var(--page-gutter)));grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);align-items:center;gap:clamp(30px,7vw,100px);min-height:670px;margin:0 auto;padding:72px 0 80px;display:grid}.landingHeroCopy{z-index:2;position:relative}.landingKicker,.landingSectionLabel{color:var(--accent);text-transform:uppercase;letter-spacing:0;align-items:center;gap:7px;margin:0 0 21px;font-size:.74rem;font-weight:800;display:flex}.landingHero h1{max-width:1040px;color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,5.6vw,7.4rem);font-weight:800;line-height:.96}.landingHero h1 em{color:var(--accent);font-family:inherit;font-style:normal;font-weight:800;display:block}.landingHeroLead{max-width:65ch;color:var(--text-muted);margin:28px 0 0;font-size:clamp(1rem,1.55vw,1.17rem);line-height:1.72}.landingHeroActions{align-items:center;gap:24px;margin-top:34px;display:flex}.landingPrimaryCta,.landingTextCta{justify-content:center;align-items:center;gap:10px;font-weight:780;text-decoration:none;display:inline-flex}.landingPrimaryCta{border-radius:var(--radius-control);background:linear-gradient(135deg,#38bdf8,#22c55e);border:1px solid #38bdf861;min-height:50px;padding:0 21px;font-size:.88rem;transition:transform .16s,box-shadow .16s;box-shadow:0 14px 40px #38bdf826;color:#06101e!important}.landingPrimaryCta:hover{transform:translateY(-2px);box-shadow:0 18px 50px #38bdf83d}.landingTextCta{color:var(--text);font-size:.87rem}.landingTextCta svg{color:var(--public-green);transition:transform .16s}.landingTextCta:hover svg{transform:translate(4px)}.landingTrustRow{color:var(--text-faint);flex-wrap:wrap;gap:20px;margin-top:42px;font-size:.73rem;font-weight:650;display:flex}.landingTrustRow span{align-items:center;gap:7px;display:inline-flex}.landingTrustRow svg{color:var(--good)}.landingSystemVisual{justify-self:end;width:100%;min-width:0;max-width:1020px;margin:0}.landingManifesto{width:min(var(--page-content-max), calc(100% - var(--page-gutter) - var(--page-gutter)));text-align:center;margin:0 auto;padding:105px 0 70px}.landingManifesto .landingSectionLabel{justify-content:center}.landingManifesto h2,.landingRoadmap h2,.landingCallout h2{color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,4.3vw,4.1rem);font-weight:800;line-height:1.08}.landingManifesto>p:last-child{max-width:80ch;color:var(--public-muted);margin:25px auto 0;font-size:1.03rem;line-height:1.74}.landingSteps{width:min(var(--page-content-max), calc(100% - var(--page-gutter) - var(--page-gutter)));border:1px solid var(--public-line);border-radius:var(--radius-card);background:var(--public-line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0 auto 135px;display:grid;overflow:hidden}.landingStep{background:var(--surface);padding:34px}.landingStepTop{color:var(--public-green);justify-content:space-between;align-items:center;display:flex}.landingStepTop>span{color:var(--text-faint);font-size:.82rem}.landingStep h3{color:var(--text);letter-spacing:-.02em;margin:35px 0 13px;font-size:1.11rem}.landingStep p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.65}.landingRoadmap{width:min(var(--page-content-max), calc(100% - var(--page-gutter) - var(--page-gutter)));grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);align-items:center;gap:clamp(55px,10vw,140px);margin:0 auto 140px;display:grid}.landingRoadmapCopy>p:not(.landingSectionLabel){max-width:70ch;color:var(--public-muted);margin:25px 0 28px;line-height:1.72}.landingRoadmapTrack{gap:34px;display:grid;position:relative}.roadmapLine{background:linear-gradient(var(--accent), #38bdf814);width:1px;position:absolute;top:23px;bottom:23px;left:21px}.roadmapMilestone{grid-template-columns:44px 1fr;gap:18px;display:grid;position:relative}.roadmapMilestone>span{z-index:1;border:1px solid var(--line);width:44px;height:44px;color:var(--text-faint);background:var(--surface-strong);border-radius:50%;place-items:center;display:grid}.roadmapMilestone.active>span{border-color:var(--accent);color:#06101e;background:var(--accent);box-shadow:0 0 28px #38bdf83d}.roadmapMilestone.next>span{color:var(--good);border-color:#22c55e6b}.roadmapMilestone small{color:var(--text-faint);letter-spacing:.15em;font-size:.59rem;font-weight:850}.roadmapMilestone h3{color:var(--text);margin:4px 0 6px;font-size:1.05rem}.roadmapMilestone p{color:var(--text-muted);margin:0;font-size:.83rem;line-height:1.55}.landingCallout{width:min(var(--page-content-max), calc(100% - var(--page-gutter) - var(--page-gutter)));border-radius:var(--radius-card);color:var(--text);background:radial-gradient(circle at 90% 10%, #38bdf82e, transparent 28%), linear-gradient(135deg, #38bdf81f, #22c55e17), var(--surface-strong);box-shadow:var(--shadow-card);border:1px solid #38bdf84d;grid-template-columns:1fr auto;align-items:end;gap:60px;margin:0 auto 38px;padding:clamp(34px,6vw,66px);display:grid}.landingCallout .landingSectionLabel{color:var(--accent)}.landingCallout h2{max-width:1040px;color:var(--text)}.landingCallout p:not(.landingSectionLabel){max-width:80ch;color:var(--text-muted);margin:19px 0 0;line-height:1.62}.landingCalloutActions{justify-items:center;gap:13px;display:grid}.landingPrimaryCta.light{background:linear-gradient(135deg,#38bdf8,#22c55e);border-color:#38bdf861;color:#06101e!important}.landingCalloutActions>a:last-child{color:var(--text-muted);font-size:.75rem;font-weight:750}.landingFooter{width:min(var(--page-content-max), calc(100% - var(--page-gutter) - var(--page-gutter)));min-height:118px;color:var(--text-faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin:0 auto;font-size:.74rem;display:grid}.landingFooter p{margin:0}.landingFooter>div{justify-self:end;gap:22px;display:flex}.signupPage{padding:28px var(--page-gutter);background:radial-gradient(circle at 12% 15%, #38bdf824, transparent 28rem), radial-gradient(circle at 88% 80%, #22c55e14, transparent 25rem), linear-gradient(135deg, var(--page), var(--page-soft))}.signupBack{align-items:center;gap:8px;font-size:.79rem;font-weight:700;text-decoration:none;display:inline-flex;color:var(--text-muted)!important}.signupBack:hover{color:var(--public-green)!important}.signupLayout{width:min(var(--page-content-max), 100%);grid-template-columns:minmax(0,1fr) minmax(380px,620px);align-items:center;gap:clamp(50px,9vw,160px);min-height:calc(100vh - 100px);margin:0 auto;padding:55px 0;display:grid}.signupPage>.signupBack{width:min(var(--page-content-max), 100%);margin:0 auto;display:flex}.signupIntro h1{max-width:850px;color:var(--text);letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,5vw,6.2rem);font-weight:700;line-height:1}.signupIntro>p{max-width:65ch}.signupIntro>p:not(.landingKicker){color:var(--text-muted);margin:26px 0 0;line-height:1.72}.signupPromises{gap:21px;margin-top:20px;display:grid}.signupPromises>div{grid-template-columns:38px 1fr;gap:12px;display:grid}.signupPromises>div>span{border-radius:var(--radius-card);width:38px;height:38px;color:var(--accent);background:#38bdf814;border:1px solid #38bdf847;place-items:center;display:grid}.signupPromises>div:nth-child(2)>span{color:var(--good);background:#22c55e14;border-color:#22c55e47}.signupPromises>div:nth-child(3)>span{color:#a78bfa;background:#a78bfa14;border-color:#a78bfa47}.signupPromises p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.48}.signupPromises strong{color:var(--text);margin-bottom:3px;font-size:.85rem;display:block}.signupFormCard{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-height:480px;box-shadow:var(--shadow-card);flex-direction:column;justify-content:center;padding:clamp(30px,5vw,52px);display:flex}.signupFormCard h2{color:var(--text);letter-spacing:-.04em;margin:0;font-size:2rem}.signupFormCard>p:not(.landingSectionLabel):not(.signupError):not(.signupFinePrint){color:var(--text-muted);margin:14px 0 0;line-height:1.62}.signupForm{gap:18px;margin-top:30px;display:grid}.signupForm>label{min-width:0;color:var(--text-muted);gap:8px;font-size:.875rem;font-weight:600;display:grid}.signupForm input{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-width:0;height:49px;color:var(--text);background:#040b18b8;outline:none;padding:0 14px;font-size:16px;display:block}.signupForm input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #38bdf821}.signupForm input:read-only{color:var(--text-muted)}.signupForm small{font-size:.75rem;font-weight:400}.signupPrivacy{color:var(--text-muted);margin:0;font-size:.8rem}.signupConnectionError button{border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--text);background:var(--surface-muted);margin-top:10px;padding:8px 12px}.signupConsent{color:var(--text-muted);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.74rem;line-height:1.5;display:grid}.signupConsent input{accent-color:var(--accent);margin-top:3px}.signupConsent a{color:#7dd3fc}.signupHoneypot{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.signupSubmit{border-radius:var(--radius-control);color:#06101e;background:linear-gradient(135deg,#38bdf8,#22c55e);border:1px solid #38bdf861;justify-content:center;align-items:center;gap:9px;min-height:49px;font-weight:800;display:flex}.signupSubmit:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.6}.signupFinePrint{color:var(--text-faint);text-align:center;margin:20px 0 0;font-size:.72rem}.signupFinePrint a{color:#7dd3fc}.signupError{color:#ffabab;background:#ff5e5e12;border:1px solid #ff858540;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:.77rem}.signupSuccess{justify-items:start;display:grid}.signupSuccess>span{color:#06101e;background:linear-gradient(135deg,#38bdf8,#22c55e);border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:27px;display:grid;box-shadow:0 0 34px #38bdf833}.signupSuccess>p:not(.landingSectionLabel){color:var(--text-muted);line-height:1.6}.signupSuccess>p strong{color:var(--text)}.signupSuccessActions{align-items:center;gap:20px;margin-top:24px;display:flex}.signupSuccessActions>a:last-child{color:var(--text-muted);font-size:.78rem}.adminLoginPage{background:radial-gradient(circle at 50% 0%, #38bdf821, transparent 30rem), linear-gradient(135deg, var(--page), var(--page-soft));place-items:center;padding:24px;display:grid}.adminLoginCard{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow-card);padding:40px}.adminLoginIcon{border-radius:var(--radius-card);width:50px;height:50px;color:var(--accent);background:#38bdf814;border:1px solid #38bdf84d;place-items:center;margin-bottom:25px;display:grid}.adminLoginCard h1{color:var(--text);letter-spacing:-.045em;margin:0;font-size:2rem}.adminLoginCard>p:not(.landingSectionLabel):not(.adminMessage){color:var(--text-muted);margin:13px 0 25px;line-height:1.58}.adminLoginCard .authForm input{background:#040b18b8}.adminLoginCard .googleAuthButton{width:100%}.adminSignOutText{color:var(--text-muted);background:0 0;border:0;margin-top:14px;font-size:.75rem}.adminHomeLink{text-align:center;margin-top:24px;font-size:.74rem;display:block;color:var(--text-muted)!important}.adminPage{background:linear-gradient(135deg, var(--page), var(--page-soft));min-height:100vh;padding:36px max(24px,50vw - 660px)}.adminHeader{border-bottom:1px solid var(--public-line);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:28px;display:flex}.adminHeader h1{color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.3rem)}.adminHeader>div:first-child>p:last-child{max-width:650px;color:var(--text-muted);margin:10px 0 0}.adminHeaderActions{gap:8px;display:flex}.adminHeaderActions button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:38px;color:var(--text-muted);background:var(--surface-muted);align-items:center;gap:8px;padding:0 13px;font-size:.76rem;font-weight:700;display:flex}.adminHeaderActions button:hover{color:var(--text);border-color:#38bdf866}.adminMetrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 12px;display:grid}.adminMetric{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:42px 1fr;gap:13px;padding:19px;display:grid}.adminMetric>span{border-radius:var(--radius-card);width:42px;height:42px;color:var(--accent);background:#38bdf814;place-items:center;display:grid}.adminMetric.amber>span{color:var(--warn);background:#facc1514}.adminMetric.green>span{color:var(--good);background:#22c55e14}.adminMetric p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.67rem;font-weight:750}.adminMetric strong{color:var(--text);letter-spacing:-.04em;margin-top:3px;font-size:1.65rem;display:block}.adminMetric small{color:var(--text-faint);margin-top:2px;font-size:.68rem;display:block}.adminGrid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.adminPanel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:22px}.adminPanelHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.adminPanelHeader .landingSectionLabel{margin-bottom:7px;font-size:.58rem}.adminPanelHeader h2{color:var(--text);margin:0;font-size:1.08rem}.adminPanelHeader>span{color:var(--text-faint);font-size:.67rem}.adminPanelHeader>svg{color:var(--public-green)}.adminPanelIntro{color:var(--text-muted);margin:13px 0 0;font-size:.73rem;line-height:1.55}.adminChart{border-bottom:1px solid var(--line);align-items:flex-end;gap:5px;height:190px;margin-top:26px;padding-top:10px;display:flex}.adminChartColumn{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;gap:5px;min-width:5px;height:100%;display:flex}.adminChartColumn>div{background:#a78bfa;border-radius:3px 3px 0 0;flex-direction:column-reverse;min-height:3px;display:flex;position:relative;overflow:hidden}.adminChartColumn>div b{background:var(--accent);display:block}.adminChartColumn>div i{background:var(--good);display:block}.adminChartColumn>span{color:var(--text-faint);text-align:center;font-size:.52rem}.adminLegend{color:var(--text-faint);gap:17px;margin-top:12px;font-size:.63rem;display:flex}.adminLegend span{align-items:center;gap:6px;display:flex}.adminLegend i{background:#a78bfa;border-radius:2px;width:7px;height:7px}.adminLegend .demoDot{background:var(--accent)}.adminLegend .signupDot{background:var(--good)}.learningStats{grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0;display:grid}.learningStats span{border-radius:var(--radius-control);color:var(--text-faint);background:var(--surface-muted);text-align:center;padding:10px;font-size:.6rem}.learningStats b{color:var(--text);margin-bottom:2px;font-size:1rem;display:block}.learningPriorities{gap:8px;display:grid}.learningPriority{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted);grid-template-columns:28px 1fr;align-items:start;gap:9px;padding:10px;display:grid}.learningPriority>span{border-radius:var(--radius-control);width:28px;height:28px;color:var(--accent);background:#38bdf814;place-items:center;display:grid}.learningPriority.watch>span{color:var(--warn);background:#facc1514}.learningPriority.good>span{color:var(--good);background:#22c55e14}.learningPriority p{color:var(--text-muted);margin:0;font-size:.66rem;line-height:1.48}.learningPriority strong{color:var(--text);margin-bottom:2px;font-size:.73rem;display:block}.adminUsersPanel,.adminFeedbackPanel{margin-top:12px}.adminFilters{gap:5px;display:flex}.adminFilters button{border:1px solid var(--line);min-height:28px;color:var(--text-faint);text-transform:capitalize;background:0 0;border-radius:99px;padding:0 9px;font-size:.62rem}.adminFilters button.active{color:#7dd3fc;background:#38bdf81a;border-color:#38bdf875}.adminTableWrap{margin-top:17px;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:800px;font-size:.73rem}.adminTable th{color:var(--text-faint);border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:9px 12px;font-size:.58rem}.adminTable td{color:var(--text-muted);border-bottom:1px solid var(--line);padding:13px 12px}.adminTable td:first-child strong{color:var(--text);font-size:.77rem;display:block}.adminTable td:first-child small{color:var(--text-faint);margin-top:3px;font-size:.61rem;display:block}.adminStatus{color:var(--warn);text-transform:capitalize;background:#facc1514;border-radius:99px;align-items:center;padding:4px 8px;font-size:.64rem;font-weight:750;display:inline-flex}.adminStatus.approved{color:var(--good);background:#22c55e14}.adminStatus.declined,.adminStatus.revoked{color:#f87171;background:#ef444414}.adminRowActions{justify-content:flex-end;gap:6px;display:flex}.adminRowActions button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:30px;color:var(--text-muted);background:var(--surface-muted);align-items:center;gap:5px;padding:0 9px;font-size:.63rem;font-weight:700;display:inline-flex}.adminRowActions button.approve{color:#86efac;border-color:#22c55e47}.adminRowActions button.revoke{color:#f87171}.adminRowActions button:disabled{opacity:.45}.feedbackCards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.feedbackCards article{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted);padding:15px}.feedbackCards header{color:var(--text-faint);justify-content:space-between;gap:12px;font-size:.62rem;display:flex}.feedbackCards header span{text-transform:capitalize}.feedbackCards header b{color:var(--text-muted)}.feedbackCards p{color:var(--text-muted);margin:13px 0 0;font-size:.69rem;line-height:1.5}.feedbackCards p strong{color:var(--text);display:block}.feedbackCards blockquote{border-left:2px solid var(--accent);color:var(--text-muted);margin:13px 0 0;padding-left:10px;font-size:.68rem;font-style:italic;line-height:1.45}.adminMessage{border-radius:var(--radius-card);color:#7dd3fc;background:#38bdf814;border:1px solid #38bdf847;margin:12px 0 0;padding:10px 12px;font-size:.74rem}.adminMessage.error{color:#f2a6a6;background:#ff64640f;border-color:#ff7b7b40}.adminEmpty{width:100%;color:var(--text-faint);text-align:center;margin:auto;font-size:.72rem}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite controlSpin}@keyframes controlSpin{to{transform:rotate(360deg)}}@media (max-width:980px){.landingHero{grid-template-columns:1fr;padding-top:75px}.landingSystemVisual{justify-self:center;max-width:760px}.landingRoadmap{grid-template-columns:1fr}.landingCallout{grid-template-columns:1fr;align-items:start}.landingCalloutActions{justify-items:start}.signupLayout{grid-template-columns:1fr;gap:28px}.signupIntro{max-width:650px}.adminMetrics{grid-template-columns:repeat(2,1fr)}.adminGrid{grid-template-columns:1fr}.feedbackCards{grid-template-columns:1fr 1fr}}@media (max-width:720px){.landingNav{grid-template-columns:1fr auto}.landingNavLinks{display:none}.landingHero{grid-template-columns:minmax(0,1fr);min-height:auto}.landingHeroActions{flex-direction:column;align-items:flex-start}.landingSteps{grid-template-columns:1fr}.landingFooter{grid-template-columns:1fr;gap:13px;padding:30px 0}.landingFooter>div{justify-self:start}.adminHeader,.adminPanelHeader{flex-direction:column}.adminFilters{width:100%;overflow-x:auto}.feedbackCards{grid-template-columns:1fr}}@media (max-width:520px){.landingNav,.landingHero,.landingManifesto,.landingSteps,.landingRoadmap,.landingCallout,.landingFooter{width:min(100% - 28px,1240px)}.landingNav{min-height:74px}.landingNavActions{gap:10px}.landingNavSignIn{font-size:.72rem}.landingNavCta{min-height:36px;padding:0 12px;font-size:.72rem}.landingHero{padding:58px 0}.landingHero h1{font-size:clamp(3rem,16vw,4.4rem)}.landingTrustRow{display:grid}.landingManifesto{padding-top:80px}.landingStep{padding:28px}.landingCallout{padding:28px 22px}.signupPage{padding:20px 14px}.signupLayout{min-height:0;padding:28px 0 25px}.signupIntro h1{font-size:2.35rem;line-height:1.05}.signupIntro>p:not(.landingKicker){margin-top:14px}.signupIntro .landingKicker{margin-bottom:16px}.signupFormCard h2{font-size:1.5rem}.signupForm{margin-top:22px}.signupFormCard{min-height:0;padding:27px 20px}.signupSuccessActions{flex-direction:column;align-items:flex-start}.adminPage{padding:24px 12px}.adminMetrics{grid-template-columns:1fr}.adminPanel{padding:16px}.learningStats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.customerSuggestionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.customerSuggestionGrid article,.customerRoofResult{background:#0f172a47;border:1px solid #94a3b861;border-radius:12px;padding:16px}.customerSuggestionGrid article{flex-direction:column;align-items:flex-start;display:flex}.customerSuggestionGrid article p{flex:1}.customerSuggestionGrid article button{margin-top:10px}.customerRoofSearch{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0;display:flex}.customerRoofSearch label,.customerRoofResult label{gap:6px;min-width:min(100%,260px);display:grid}.customerRoofSearch input,.customerRoofResult input{color:#fff;background:#0f172a8c;border:1px solid #94a3b873;border-radius:8px;width:100%;min-width:0;padding:10px}.customerRoofResult{margin-top:16px}.customerRoofResult button{margin-top:12px}.customerSatelliteMap{border-radius:12px;width:100%;height:min(52vw,440px);min-height:260px;overflow:hidden}.customerSatelliteMapFrame{position:relative}.customerRoofNorth{color:#f8fafc;pointer-events:none;background:#0d1729;border-radius:8px;padding:6px 10px;font-weight:700;position:absolute;top:12px;left:12px}.customerRoofMapControls{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.customerRoofMapControls button[aria-pressed=true]{background:#38bdf826;border-color:#38bdf8}.customerRoofMapControls label{flex-direction:column;gap:6px;display:flex}.customerRoofMapControls select{color:#f8fafc;background:#172338;border:1px solid #94a3b873;border-radius:8px;width:100%;min-height:42px;padding:8px 12px}.customerRoofMapInstruction{min-height:2.5em;margin:8px 0}.customerRoofFaces{margin:14px 0}.customerSimplePanel .fieldLabel{position:relative}.customerSimplePanel .tooltipAnchor{position:static}.customerSimplePanel .tooltipBubble{max-width:min(300px,100vw - 70px);top:calc(100% + 8px);left:0;transform:translateY(-4px)}.customerSimplePanel .tooltipAnchor:hover .tooltipBubble,.customerSimplePanel .tooltipAnchor:focus .tooltipBubble,.customerSimplePanel .tooltipAnchor:focus-visible .tooltipBubble{transform:none}.customerRoofDialog{color:#f8fafc;background:#0d1729;border:1px solid #94a3b873;border-radius:18px;width:min(960px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:20px;overflow-y:auto;box-shadow:0 24px 70px #0000008c}.customerRoofDialog::backdrop{background:#020617cc}.customerRoofDialogHeader,.customerRoofDialogActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.customerRoofDialogHeader h2{margin:0 0 12px}.customerRoofDialog .customerSatelliteMap{height:min(58dvh,560px);min-height:300px}.customerRoofDialogActions{justify-content:flex-start;margin-top:14px}@media (max-width:720px){.customerSuggestionGrid{grid-template-columns:1fr}.customerRoofDialog{padding:14px}.customerRoofDialog .customerSatelliteMap{height:48dvh;min-height:260px}}.systemVisualStack,.customerProposalExtras{gap:12px;min-width:0;display:grid}.customerProposalExtras>.customerSimplePanel{width:100%;max-width:none;margin:0}.customerSystemLayout{gap:14px;padding:2px}.customerPriceRows{gap:14px;margin:18px 0;display:grid}.customerPriceRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;padding-bottom:12px;display:grid}.customerPriceRow label{gap:7px;display:grid}.customerPriceRow>p:first-child{grid-column:1/-1;margin:0}.customerRoofSearch label:has(input[type=checkbox]){align-items:center;min-width:0;display:flex}.customerRoofSearch input[type=checkbox]{flex:none;width:auto}.customerPriceInput{align-items:center;gap:8px;display:flex}.customerPriceInput input{border:1px solid var(--line);background:var(--page);width:100%;min-width:0;max-width:220px;color:var(--text);border-radius:8px;padding:10px 12px}.customerPriceTotal,.customerModeResult{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;margin-top:16px;padding:14px}.customerModeResult{gap:8px;margin-bottom:14px;display:grid}.customerResults{padding:20px}.customerResultStatus{border:1px solid var(--line);color:var(--text-muted);border-radius:100px;padding:8px 12px}.customerScenarioCards,.customerOutcomeCards{gap:12px;margin:20px 0;display:grid}.customerScenarioCards{grid-template-columns:repeat(4,minmax(0,1fr))}.customerOutcomeCards{grid-template-columns:repeat(3,minmax(0,1fr))}.customerScenarioCards article,.customerOutcomeCards article{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;min-width:0;padding:16px}.customerScenarioCards strong,.customerOutcomeCards strong{margin:12px 0;font-size:1.65rem;display:block}.customerScenarioCards small{color:var(--text-muted);margin-left:4px;font-size:.8rem}.customerScenarioCards p,.customerOutcomeCards p{margin-top:10px}.customerResultCharts{margin-top:24px}.customerResultCharts>.simulationChartPanel{margin-top:16px}.customerResultCharts>.sectionHeader{flex-wrap:wrap;gap:12px}.customerPositive{color:var(--good)}.customerNegative{color:var(--bad)}.customerBudgetSummary,.customerResultChecks{padding:12px 0}.customerHandoff{margin-top:14px}@media (max-width:1280px){.customerSystemLayout .systemVisualStack{display:contents}.customerSystemLayout .visualPanel{order:0}.customerSystemLayout .systemEquipmentPanel{order:1}.customerProposalExtras{order:2}.customerScenarioCards,.customerOutcomeCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.customerPriceRow,.customerScenarioCards,.customerOutcomeCards{grid-template-columns:1fr}.customerResults{padding:16px}}.customerSystemLayout .systemEquipmentPanel .fieldLabel{position:relative}.customerSystemLayout .systemEquipmentPanel .tooltipAnchor{position:static}.customerSystemLayout .systemEquipmentPanel .tooltipBubble{max-width:min(300px,100vw - 70px);top:calc(100% + 8px);left:0;transform:none}.customerPriceInput input::placeholder{color:var(--text-muted);opacity:1}.customerDesignFields{border:0;min-width:0;margin:0;padding:0}.customerDesignFields:disabled input,.customerDesignFields:disabled select,.customerDesignFields:disabled button{cursor:default}.customerAccountPanel{max-width:560px;margin-top:12px}.customerAccountPanel form,.customerAccountPanel label{gap:10px;display:grid}.customerAccountPanel input,.customerChange input{background:var(--panel);width:100%;color:inherit;border:1px solid var(--border);border-radius:8px;padding:10px}.customerPlanWorkspace{margin:16px 0}.customerPlanActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customerPlanWorkspace>button,.customerChange button{margin:5px 8px 5px 0}.customerChange{overflow-wrap:anywhere;background:#e9b94914;border:1px solid #e9b949;border-radius:10px;margin:12px 0;padding:14px}.customerChange p{margin:8px 0}.customerChange label{gap:6px;display:grid}.customerChangeBadge{color:#e9b949;font-weight:600}.customerPlanWorkspace .segmented{flex-wrap:wrap}.accountAccessBanner{flex-wrap:wrap;align-items:center;gap:10px;margin:16px;display:flex}.accountAccessBanner>strong,.accountAccessBanner>p,.accountAccessBanner>.customerConsent{flex-basis:100%;margin:0}.accountAccessBanner>p{color:var(--text-muted);line-height:1.5}.accountAccessBanner a{color:var(--accent);overflow-wrap:anywhere}@media (min-width:1200px){.accountAccessBanner{margin:20px 28px}}
