:root{--ink:#102f3b;--muted:#67808b;--line:#d9e6e3;--paper:#f8fbf8;--lime:#d8ed4f;--coral:#ff866f;--mint:#e6f4ec;--blue:#b8e0e7;--navy:#0b1f33;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}button,input{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#d9e7e4;padding:28px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:232px}.brand{font:700 23px var(--display);letter-spacing:-1px;display:flex;align-items:center;gap:8px;color:#fff;margin:0 8px 68px}.brand-mark{display:grid;place-items:center;background:var(--lime);color:var(--navy);width:27px;height:27px;border-radius:8px;font-size:17px}.brand-dot{color:var(--coral);font-size:26px;line-height:0;margin-left:-5px}.sidebar-label,.section-kicker,.eyebrow,.chart-label{font:500 10px var(--mono);letter-spacing:1.4px}.sidebar-label{color:#78929d;margin:0 10px 14px}.report-nav{display:grid;gap:5px}.nav-item{color:#91abb0;text-align:left;padding:12px 10px;border-radius:8px;font-size:13px;display:flex;gap:13px;align-items:center;transition:.2s}.nav-item span{font:500 10px var(--mono);color:#54727c}.nav-item:hover,.nav-item.active{background:#17394b;color:#fff}.nav-item.active span{color:var(--lime)}.sidebar-bottom{margin-top:auto}.sidebar-note{border-top:1px solid #234455;padding:20px 8px;display:flex;gap:10px;align-items:center}.sidebar-note strong{display:block;color:#e4f2ec;font-size:12px}.sidebar-note small{display:block;color:#78929d;font-size:10px;margin-top:3px}.live-dot{display:inline-block;width:7px;height:7px;background:#a9d952;border-radius:50%;box-shadow:0 0 0 3px #a9d95224}.version{font:400 9px var(--mono);color:#526f7c;padding:0 8px}.main-content{grid-column:2;min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#fbfdfb;position:sticky;top:0;z-index:5}.breadcrumb{font:500 10px var(--mono);letter-spacing:1.3px;color:#77919a}.breadcrumb i{font-style:normal;color:#bac9c7;margin:0 10px}.breadcrumb strong{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:10px}.icon-button,.mode-toggle{border:1px solid var(--line);border-radius:7px;height:34px}.icon-button{font-size:18px;width:36px}.mode-toggle{padding:0 12px;display:flex;align-items:center;gap:8px;font-size:12px;background:#fff}.mode-dot{width:7px;height:7px;border-radius:50%;background:var(--coral)}.mode-toggle.editing .mode-dot{background:var(--lime)}.avatar{background:var(--navy);color:var(--lime);font:500 10px var(--mono);width:34px;height:34px;border-radius:50%}.report-wrap{max-width:1180px;margin:0 auto;padding:0 56px}.hero{min-height:445px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:50px;padding:64px 0 44px}.eyebrow{color:#79928e;margin-bottom:18px}.eyebrow span{color:var(--coral);margin:0 7px}h1,h2,h3,p{margin:0}h1{font:600 clamp(47px,5.2vw,73px)/.94 var(--display);letter-spacing:-4px;color:var(--ink)}h1 em{color:#79a391;font-style:normal}h2{font:600 31px/1 var(--display);letter-spacing:-1.5px}.hero-sub{max-width:525px;color:#5e777f;font-size:15px;line-height:1.7;margin:26px 0 25px}.hero-sub strong{color:var(--ink)}.hero-meta{display:flex;gap:20px;align-items:center;font:10px var(--mono);color:#78908e;text-transform:uppercase;letter-spacing:.3px}.status-pill{font:500 9px var(--mono);background:var(--lime);color:var(--navy);padding:4px 7px;border-radius:4px;margin-right:6px}.hero-art{height:310px;position:relative;overflow:hidden;background:#cce7e1;border-radius:10px}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 42%,#a9d5d0 42.2%,#a9d5d0 42.7%,transparent 42.9%),linear-gradient(34deg,transparent 57%,#a9d5d0 57.2%,#a9d5d0 57.7%,transparent 57.9%);opacity:.55}.sun-orb{position:absolute;width:100px;height:100px;border-radius:50%;background:var(--lime);right:45px;top:35px;box-shadow:0 0 50px #d8ed4f99}.energy-signal{position:absolute;border:1px solid #fff8;border-radius:50%}.signal-a{width:270px;height:270px;right:-80px;top:-72px}.signal-b{width:390px;height:390px;right:-140px;top:-135px}.store-block{position:absolute;bottom:39px;left:38px;width:260px;height:113px;background:#f6fbf2;box-shadow:14px 12px #80aca6;border-radius:2px}.store-roof{height:28px;background:var(--navy);color:#fff;font:500 12px var(--mono);letter-spacing:2px;padding:8px 12px}.store-body{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:18px}.store-body span{height:33px;background:#bdddd5}.hero-badge{position:absolute;right:26px;bottom:27px;color:var(--navy);display:grid}.hero-badge strong{font:600 24px var(--display)}.hero-badge span{font:10px var(--mono);line-height:1.35}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-card{padding:23px 20px;border-left:1px solid var(--line)}.metric-card:first-child{border-left:0}.metric-card.primary{background:var(--lime)}.metric-label{font:10px var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#557379;margin-bottom:11px}.metric-value{font:600 31px var(--display);letter-spacing:-1.5px}.metric-value small{font-size:15px;letter-spacing:0}.metric-foot{font-size:11px;color:#68828a;margin-top:8px}.trend-up{color:#4b8063;margin-right:5px;font-weight:700}.content-section{padding:83px 0 86px;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.section-kicker{color:#86a19a;margin-bottom:12px}.heading-note{width:315px;color:#78908e;font-size:12px;line-height:1.6}.site-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.map-card{height:305px;background:#d6e8e3;position:relative;overflow:hidden;border-radius:8px}.map-label{position:absolute;z-index:2;left:20px;top:18px;font:500 10px var(--mono);letter-spacing:1px}.map-label span{display:block;color:#78928e;font-size:8px;margin-top:5px}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#b8d8d2 1px,transparent 1px),linear-gradient(90deg,#b8d8d2 1px,transparent 1px);background-size:48px 48px;transform:rotate(20deg) scale(1.3);opacity:.65}.map-road{position:absolute;background:#f3f6ef;transform:rotate(-27deg);box-shadow:0 0 0 6px #c4deda}.road-one{width:130%;height:30px;top:150px;left:-80px}.road-two{width:120%;height:19px;top:77px;left:-55px;transform:rotate(32deg)}.map-pin{position:absolute;left:49%;top:47%;width:30px;height:30px;background:var(--coral);border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;box-shadow:0 5px 12px #ff866f66}.map-pin span{width:8px;height:8px;background:#fff;border-radius:50%}.map-tag{position:absolute;left:calc(49% + 22px);top:45%;background:var(--navy);color:#fff;padding:8px 10px;font-size:10px;border-radius:4px}.map-tag small{color:var(--lime);font:9px var(--mono);margin-left:4px}.map-legend{position:absolute;bottom:16px;left:20px;right:20px;display:flex;gap:14px;font-size:9px;color:#65827e}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.solar-dot{background:#d2e949}.battery-dot{background:#789ad6}.ev-dot{background:#ff866f}.site-facts{border:1px solid var(--line);border-radius:8px;padding:21px 24px}.fact-row{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;color:#6e888d}.fact-row strong{font:500 16px var(--display);color:var(--ink)}.fact-row small{font:10px var(--mono);color:#89a19e}.fact-callout{display:flex;gap:11px;background:var(--mint);padding:13px;margin-top:20px;color:#3f725a}.fact-callout>span,.ev-callout>span{font-size:20px}.fact-callout strong{font:600 11px var(--display)}.fact-callout p{font-size:10px;line-height:1.4;margin-top:3px}.split-card{display:grid;grid-template-columns:1.35fr .65fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.chart-panel{padding:25px 28px 20px}.chart-top{display:flex;justify-content:space-between;align-items:start}.chart-label{color:#91a7a2;display:block}.chart-top strong{font:600 23px var(--display);display:block;margin-top:8px}.chart-top strong small{font:10px var(--mono);color:#84a09b;font-weight:400;letter-spacing:0}.chart-legend{display:flex;gap:13px;color:#89a09c;font-size:9px;padding-top:3px}.chart-legend i{display:inline-block;width:15px;border-top:2px solid var(--lime);margin-right:4px;vertical-align:middle}.chart-legend .load-line{border-color:#a5c2c0;border-style:dashed}.chart-bars{height:165px;display:flex;align-items:end;gap:10px;padding:20px 8px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 40px,#edf3f0 41px)}.chart-bars i{flex:1;background:var(--lime);border-radius:3px 3px 0 0;min-height:20px;position:relative}.chart-bars i:after{content:"";position:absolute;inset:7px 4px 0;background:#b6d8d0;border-radius:2px 2px 0 0;opacity:.8}.chart-axis,.dispatch-axis{display:flex;justify-content:space-between;font:9px var(--mono);color:#91a6a1;margin-top:10px}.component-detail{background:var(--navy);color:#fff;padding:30px 28px}.detail-icon{display:grid;place-items:center;width:36px;height:36px;background:var(--lime);color:var(--navy);font-size:21px;border-radius:7px;margin-bottom:28px}.component-detail h3{font:600 21px var(--display);letter-spacing:-.7px}.component-detail p{font-size:12px;line-height:1.6;color:#a7c0bd;margin:12px 0 29px}.detail-specs{display:grid;gap:9px;font:10px var(--mono);color:#8baaa6}.detail-specs b{color:var(--lime);font-weight:400;margin-right:4px}.storage-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px}.battery-visual{background:#b7dde0;border-radius:8px;padding:27px;min-height:270px;position:relative;overflow:hidden}.battery-visual:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #fff8;border-radius:50%;right:-160px;bottom:-160px}.battery-copy{position:relative;z-index:1}.battery-copy h3{font:600 22px var(--display);margin-bottom:9px}.battery-copy p{font-size:12px;line-height:1.5;color:#50777c}.battery-icon{background:var(--navy);color:var(--lime);margin-bottom:20px}.battery-pack{position:absolute;bottom:33px;right:28px;display:flex;gap:4px}.battery-pack span{height:79px;width:19px;background:#fff;border-radius:3px;box-shadow:inset 0 -8px #93c8cc}.battery-status{position:absolute;bottom:24px;left:27px;font:9px var(--mono);color:#4c7479}.battery-status .live-dot{margin-right:7px}.battery-status b{margin-left:20px;color:var(--navy)}.dispatch-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:25px 27px}.chart-chip,.roi-chip{background:var(--mint);color:#4f8665;font:500 9px var(--mono);padding:5px 7px;border-radius:4px}.dispatch-chart{height:165px;margin-top:18px;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent 40px,#edf3f0 41px);border-bottom:1px solid var(--line);overflow:hidden}.demand-line{position:absolute;inset:37px -10px 0 -10px;border-top:3px solid var(--coral);transform:skewY(-7deg);clip-path:polygon(0 57%,14% 47%,27% 53%,40% 42%,54% 28%,66% 8%,77% 19%,88% 2%,100% 12%,100% 100%,0 100%);background:linear-gradient(#ff866f3d,transparent)}.shave-fill{position:absolute;left:50%;right:0;bottom:0;height:58%;background:#d8ed4f44;border-top:2px dashed #789d63}.peak-marker{position:absolute;right:9%;top:12%;font:9px var(--mono);color:var(--coral)}.peak-marker:after{content:"";position:absolute;right:26px;top:4px;width:100px;border-top:1px dashed var(--coral)}.dispatch-footer{display:flex;align-items:center;gap:15px;font-size:9px;color:#78918f;margin-top:13px}.dispatch-footer i{display:inline-block;width:9px;height:2px;background:var(--coral);vertical-align:middle;margin-right:4px}.dispatch-footer .shaved-key{background:#9bc64e;border-top:1px dashed #5c8c68;height:0}.dispatch-footer strong{margin-left:auto;color:#4b8063;font:600 11px var(--display)}.ev-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.ev-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.ev-illustration{height:225px;background:#ddebe7;position:relative;background-image:linear-gradient(30deg,#c5dbd4 12%,transparent 12.5%,transparent 87%,#c5dbd4 87.5%,#c5dbd4),linear-gradient(150deg,#c5dbd4 12%,transparent 12.5%,transparent 87%,#c5dbd4 87.5%,#c5dbd4);background-size:60px 105px}.charger{position:absolute;bottom:54px;width:29px;height:70px;background:var(--navy);border-radius:5px;box-shadow:7px 7px #9ebfba}.charger:before{content:"";position:absolute;width:9px;height:20px;background:var(--lime);border-radius:2px;top:11px;left:10px}.charger span{position:absolute;bottom:10px;left:7px;color:#fff;font:8px var(--mono)}.charger-one{left:24%}.charger-two{left:42%}.charger-three{left:61%;background:#45687b}.charger-three:before{background:var(--coral)}.parking-line{position:absolute;bottom:34px;left:10%;right:10%;height:2px;background:#fff;box-shadow:0 12px #fff}.ev-card-foot{padding:20px;display:flex;justify-content:space-between}.ev-card-foot strong{font:600 16px var(--display);display:block;margin-top:8px}.utilization{width:145px;font-size:10px;color:#78918f}.utilization b{display:block;font:600 18px var(--display);color:var(--ink);margin-top:6px}.progress{height:5px;background:#edf2ed;border-radius:5px;margin-top:8px}.progress i{display:block;height:100%;background:var(--coral);border-radius:5px}.ev-stats{border:1px solid var(--line);border-radius:8px;padding:13px 23px;display:grid;align-content:start}.ev-stats>div:not(.ev-callout){display:grid;grid-template-columns:1fr auto;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--line);color:#78918f;font-size:11px}.ev-stats strong{font:600 19px var(--display);color:var(--ink);grid-column:2;grid-row:1 / span 2}.ev-stats small{font:9px var(--mono);grid-column:1}.ev-callout{background:var(--lime);margin:19px -10px -2px;padding:14px;font:600 11px var(--display);display:flex;gap:10px;align-items:center}.economics-card{display:grid;grid-template-columns:.6fr 1.4fr;background:var(--navy);border-radius:8px;color:#fff;padding:29px 32px;min-height:220px}.economics-summary strong{font:600 39px var(--display);display:block;letter-spacing:-2px;margin-top:9px;color:var(--lime)}.economics-summary p{font-size:11px;color:#91adab;margin-top:4px}.roi-chip{display:inline-block;margin-top:23px;background:#234354;color:var(--lime)}.economics-bars{position:relative;padding:20px 0 10px 50px;display:flex;align-items:end}.roi-bars{height:140px;display:flex;align-items:end;gap:25px;width:100%;border-bottom:1px solid #476271}.roi-bars i{flex:1;background:linear-gradient(var(--lime),#81a488);border-radius:3px 3px 0 0;min-height:15px}.bar-labels{position:absolute;bottom:-8px;left:0;display:grid;gap:17px;font:9px var(--mono);color:#7c9899;transform:translateY(25px)}.zero-line{position:absolute;left:50px;right:0;top:60%;border-top:1px dashed #74908f33}.closing-note{display:flex;align-items:center;gap:13px;padding:28px 0 90px}.closing-mark{display:grid;place-items:center;background:var(--lime);color:var(--navy);font:700 20px var(--display);width:35px;height:35px;border-radius:8px}.closing-note strong{font:600 15px var(--display)}.closing-note p{color:#79918e;font-size:11px;margin-top:4px}.primary-button{background:var(--navy);color:var(--lime);padding:11px 16px;border-radius:6px;font-size:11px;font-weight:700;margin-left:auto}.edit-panel{position:fixed;z-index:10;top:0;right:0;bottom:0;width:330px;background:#fff;box-shadow:-12px 0 30px #0b1f3314;transform:translateX(100%);transition:.25s;padding:28px;display:flex;flex-direction:column}.edit-panel.open{transform:translateX(0)}.edit-panel-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:22px}.edit-panel-head h2{font-size:25px}.close-edit{font-size:23px;color:#89a09e}.edit-section{padding:23px 0;border-bottom:1px solid var(--line);display:grid;gap:8px}.edit-section>label,.edit-section-title>label{font:500 10px var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#77918e;margin-top:5px}.edit-section input{width:100%;border:1px solid var(--line);padding:10px;border-radius:5px;color:var(--ink);font-size:12px;outline:0}.edit-section input:focus{border-color:#87a99a;box-shadow:0 0 0 3px #d8ed4f55}.input-prefix{display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;padding-left:10px}.input-prefix span{font:12px var(--mono);color:#78918f}.input-prefix input{border:0}.edit-section-title{display:flex;justify-content:space-between;align-items:center}.scope-count{font:10px var(--mono);color:#81a488}.switch-row{display:flex!important;align-items:center;justify-content:space-between;position:relative;padding:7px 0}.switch-row span{display:grid;gap:3px}.switch-row b{font:600 12px var(--display)}.switch-row small{color:#8ca3a0;font-size:10px}.switch-row input{position:absolute;opacity:0}.switch{width:34px;height:18px;border-radius:18px;background:#c6d3d0;position:relative;transition:.2s}.switch:after{content:"";width:14px;height:14px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;transition:.2s}.switch-row input:checked+.switch{background:var(--lime)}.switch-row input:checked+.switch:after{transform:translateX(16px);background:var(--navy)}.segmented{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:5px;overflow:hidden}.segmented button{font-size:10px;padding:9px;color:#78918f;border-right:1px solid var(--line)}.segmented button:last-child{border-right:0}.segmented button.selected{background:var(--navy);color:var(--lime)}.edit-footer{margin-top:auto}.save-state{font:9px var(--mono);color:#78918f;display:block;margin-bottom:13px}.save-state .live-dot{margin-right:6px}.edit-footer .primary-button{width:100%;margin:0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--navy);color:var(--lime);padding:12px 18px;border-radius:5px;font:10px var(--mono);opacity:0;transition:.25s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}.scope-off{display:none!important}@media(max-width:900px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:18px 20px;display:block}.brand{margin:0 0 17px}.sidebar-label,.sidebar-bottom{display:none}.report-nav{display:flex;overflow:auto}.nav-item{white-space:nowrap}.main-content{width:100%}.topbar{padding:0 20px}.report-wrap{padding:0 20px}.hero{grid-template-columns:1fr;padding-top:40px}.hero-art{height:230px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metric-card:nth-child(4){border-top:1px solid var(--line)}.content-section{padding:58px 0}.section-heading{display:block}.heading-note{width:auto;margin-top:15px}.site-grid,.split-card,.storage-layout,.ev-layout,.economics-card{grid-template-columns:1fr}.component-detail{padding:25px}.economics-bars{min-height:190px}.closing-note{align-items:flex-start;flex-wrap:wrap}.closing-note .primary-button{margin-left:48px}.edit-panel{width:min(330px,100%)} }@media(max-width:500px){h1{font-size:50px}.hero-meta{display:grid;gap:8px}.metric-value{font-size:24px}.chart-legend{display:none}.dispatch-footer{flex-wrap:wrap}.dispatch-footer strong{margin-left:0;width:100%}.topbar{height:62px}.breadcrumb{font-size:8px}.icon-button{display:none}}
:root{--ink:#102f3b}
.view-only .section-edit,.view-only .section-config,.view-only .hero-actions{display:none!important}
.profile-menu{position:fixed;top:62px;right:24px;z-index:40;display:grid;gap:8px;min-width:190px;padding:14px;background:#1b1d23;color:#f5f7fb;border:1px solid #454751;border-radius:9px;box-shadow:0 16px 40px #0008}.profile-menu[hidden]{display:none}.profile-menu strong{font:600 14px var(--display)}.profile-menu small{color:#aeb0bb;font:10px var(--mono);padding-bottom:6px;border-bottom:1px solid #343842}.profile-menu button{padding:8px 9px;border:1px solid #454751;border-radius:6px;background:#24262d;color:#f5f7fb;text-align:left;font-size:11px}.profile-menu button:hover{border-color:var(--electric);color:#fff}.config-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px}.config-tab{padding:8px;border:1px solid #454751;border-radius:6px;background:#24252b;color:#aeb0bb;font-size:10px}.config-tab.selected{background:var(--electric);color:#fff;border-color:var(--electric)}.config-section-picker{width:100%;margin-bottom:12px;padding:9px;background:#24252b;border:1px solid #454751;border-radius:6px;color:#f5f7fb}
.print-button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--electric);border-radius:7px;background:var(--electric);color:#10151b;font:700 11px var(--display);letter-spacing:.4px;cursor:pointer;box-shadow:0 5px 14px #d8ed4f22}.print-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.show-all-configs{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;margin-bottom:10px;border:1px solid var(--electric);border-radius:7px;background:var(--electric);color:#10151b;font:700 12px var(--display);letter-spacing:.4px;cursor:pointer;box-shadow:0 5px 14px #d8ed4f22}.show-all-configs:hover{filter:brightness(1.08);transform:translateY(-1px)}.config-file-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}.config-file-actions button{padding:10px 8px;border:1px solid #66707e;border-radius:7px;background:#242b35;color:#f5f7fb;font:600 10px var(--display);letter-spacing:.2px;cursor:pointer;box-shadow:0 3px 10px #0003}.config-file-actions button:hover{border-color:var(--electric);background:#303946;color:#fff}.config-field input.invalid,.config-field select.invalid,.config-field textarea.invalid{border-color:#ff6b7c;box-shadow:0 0 0 3px #ff6b7c33}
.copy-proposal-button{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid #5c83d5;border-radius:7px;background:#202d46;color:#dbe7ff;font:700 11px var(--display);letter-spacing:.35px;cursor:pointer;box-shadow:0 4px 12px #0004}.copy-proposal-button:hover{border-color:#8db1ff;background:#293b5d;color:#fff;transform:translateY(-1px)}
.present-label{display:none!important}
.auth-button{border:1px solid var(--line);border-radius:6px;padding:9px 11px;font-size:10px;color:#58777e;background:#fff}.auth-button:hover{border-color:#9dbdb5;color:var(--ink)}
.config-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:4px}.config-tab{padding:10px;font-size:11px;color:#78918f;border-right:1px solid var(--line)}.config-tab:last-child{border-right:0}.config-tab.active{background:var(--navy);color:var(--lime)}.config-view{display:none;gap:13px}.config-view.active{display:grid}.config-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.config-field select,.config-field textarea{width:100%;border:1px solid var(--line);padding:10px;border-radius:5px;color:var(--ink);font-size:12px;outline:0;background:#fff}.config-field textarea{resize:vertical;line-height:1.5;font-family:var(--mono);font-size:11px}.config-field textarea.invalid{border-color:var(--coral);box-shadow:0 0 0 3px #ff866f33}.format-hint{font:9px var(--mono);color:#78918f;line-height:1.4}.config-file{padding:8px!important;background:#f8fbf8}.map-card,.chart-panel{background-repeat:no-repeat;background-blend-mode:soft-light}
.section-config{font:500 15px var(--mono);color:#86a19a;border:1px solid var(--line);border-radius:5px;width:31px;height:31px;display:grid;place-items:center;position:absolute;right:39px;top:0;transition:.2s}.section-config:hover{background:var(--blue);color:var(--navy);border-color:var(--blue)}.hero{position:relative}.hero-actions{position:absolute;right:0;top:28px;display:flex;gap:8px}.hero-actions .section-edit,.hero-actions .section-config{position:static}.config-backdrop{position:fixed;inset:0;background:#0b1f3344;z-index:29;opacity:0;pointer-events:none;transition:.2s}.config-backdrop.open{opacity:1;pointer-events:auto}.config-panel{position:fixed;z-index:30;top:0;right:0;bottom:0;width:365px;background:#fff;box-shadow:-12px 0 30px #0b1f3322;transform:translateX(100%);transition:.25s;padding:28px;display:flex;flex-direction:column}.config-panel.open{transform:translateX(0)}.config-panel-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:22px}.config-panel-head h2{font-size:25px}.config-panel-body{padding-top:22px;display:grid;gap:14px}.config-field{display:grid;gap:7px}.config-field span{font:500 10px var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#77918e}.config-field input{width:100%;border:1px solid var(--line);padding:10px;border-radius:5px;color:var(--ink);font-size:12px;outline:0}.config-field input:focus{border-color:#87a99a;box-shadow:0 0 0 3px #d8ed4f55}.config-help{display:flex;gap:10px;background:var(--mint);padding:14px;margin-top:8px;color:#4c8064}.config-help span{font-size:18px}.config-help p{font-size:10px;line-height:1.5}.config-footer{margin-top:auto}.config-footer .primary-button{width:100%;margin:0}
.present-label{font:500 9px var(--mono);letter-spacing:1px;color:#78918f;display:flex;align-items:center;gap:7px}.present-label .mode-dot{background:var(--lime)}.section-heading{position:relative}.section-edit{font:500 16px var(--mono);color:#86a19a;border:1px solid var(--line);border-radius:5px;width:31px;height:31px;display:grid;place-items:center;position:absolute;right:0;top:0;transition:.2s}.section-edit:hover,.section-edit.editing{background:var(--lime);color:var(--navy);border-color:var(--lime)}.inline-editing{outline:2px dashed #b6ca70;outline-offset:5px;border-radius:2px}.bundle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bundle-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px 20px;min-height:225px;display:flex;flex-direction:column}.bundle-card.accent{background:var(--lime);border-color:var(--lime)}.bundle-number{font:500 10px var(--mono);color:#80a19a;margin-bottom:25px}.bundle-card h3{font:600 18px var(--display);margin-bottom:10px}.bundle-card p{font-size:11px;line-height:1.55;color:#6e888a}.bundle-card strong{font:600 20px var(--display);margin-top:auto}.bundle-card small{font:9px var(--mono);color:#78918e;margin-top:5px}.bundle-card.accent small{color:#4a7569}.bundle-note{display:flex;gap:12px;background:var(--mint);padding:16px 19px;margin-top:15px;border-radius:7px;color:#4c8064}.bundle-note>span{font-size:20px}.bundle-note strong{font:600 12px var(--display)}.bundle-note p{font-size:11px;line-height:1.45;margin-top:3px}.vpp-layout{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.vpp-flow{background:#e4f2ec;padding:33px 25px;display:flex;align-items:center;justify-content:center;gap:12px}.flow-node{background:#fff;border:1px solid #c9dfd5;border-radius:7px;padding:17px 14px;width:150px;min-height:122px;display:flex;flex-direction:column}.flow-node.active{background:var(--navy);color:#fff;border-color:var(--navy)}.flow-node span{font:500 10px var(--mono);color:#82a39b;margin-bottom:17px}.flow-node.active span{color:var(--lime)}.flow-node b{font:600 13px var(--display)}.flow-node small{font-size:10px;color:#75918d;line-height:1.4;margin-top:5px}.flow-node.active small{color:#a9c1ba}.flow-arrow{color:#82a39b;font-size:18px}.vpp-copy{background:var(--navy);color:#fff;padding:29px}.vpp-copy h3{font:600 20px var(--display)}.vpp-copy p{font-size:11px;line-height:1.6;color:#a5bdb7;margin-top:11px}.vpp-copy .detail-icon{margin-bottom:20px}.assumption{border-top:1px solid #355060;margin-top:22px;padding-top:15px;display:grid;gap:4px}.assumption b{font:500 9px var(--mono);color:var(--lime)}.assumption span{font:600 12px var(--display)}.assumption small{font-size:9px;color:#8ea9a5;line-height:1.4}.investment-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.investment-table{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.investment-row{display:grid;grid-template-columns:1fr auto;padding:15px 21px;border-bottom:1px solid var(--line);font-size:12px;color:#6d8789}.investment-row strong{font:600 15px var(--display);color:var(--ink)}.investment-row.header{font:500 9px var(--mono);letter-spacing:1px;color:#8da5a0;background:#f1f7f2}.investment-row.total{background:var(--lime);border-bottom:0;color:var(--navy);font:500 10px var(--mono);letter-spacing:.5px}.investment-row.total strong{font-size:21px;color:var(--navy)}.incentive-card{background:#b8e0e7;border-radius:8px;padding:25px}.incentive-card .detail-icon{background:var(--navy);color:var(--lime);margin-bottom:20px}.incentive-card>strong{font:600 36px var(--display);display:block;letter-spacing:-1px;margin-top:10px}.incentive-card p{font-size:11px;line-height:1.55;color:#50777c;margin-top:9px}.incentive-bar{height:8px;border-radius:6px;background:#98cbd0;margin:27px 0 10px}.incentive-bar i{display:block;height:100%;background:var(--navy);border-radius:6px}.incentive-card small{font:9px var(--mono);color:#5c7f82;line-height:1.4;display:block}@media(max-width:900px){.bundle-grid{grid-template-columns:repeat(2,1fr)}.vpp-layout,.investment-layout{grid-template-columns:1fr}.vpp-flow{flex-wrap:wrap}.flow-arrow{transform:rotate(90deg)}.edit-panel{display:none}}@media(max-width:500px){.bundle-grid{grid-template-columns:1fr}.present-label{display:none}}
/* Prominent section controls and formula-driven configuration */
.section-controls{position:absolute;right:0;top:-7px;display:flex;gap:8px;align-items:center}.section-controls .section-edit,.section-controls .section-config,.hero-actions .section-edit,.hero-actions .section-config{position:static;width:auto;min-width:82px;height:40px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:7px;border:2px solid var(--navy);border-radius:8px;background:#fff;color:var(--navy);box-shadow:0 4px 0 #0b1f3326;font:700 11px var(--sans)}.section-controls .section-config,.hero-actions .section-config{background:var(--lime);border-color:var(--lime);color:var(--navy)}.section-controls button span,.hero-actions button span{font:700 18px var(--mono);line-height:1}.section-controls button:hover,.hero-actions button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #0b1f3330}.section-controls button b,.hero-actions button b{font-size:10px;letter-spacing:.2px}.section-heading{padding-right:205px}.hero-actions{top:28px}.hero-actions .section-edit,.hero-actions .section-config{min-width:82px}
.audit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.audit-grid>div{background:#fff;border:1px solid var(--line);border-radius:7px;padding:14px 16px;display:grid;gap:6px}.audit-grid b{font:600 11px var(--display);color:var(--ink)}.audit-grid span{font:10px var(--mono);line-height:1.45;color:#78918f}
.config-input-title{font:500 10px var(--mono);letter-spacing:1px;color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:10px}.config-input-title small{display:block;font:10px var(--sans);letter-spacing:0;color:#78918f;margin-top:5px}.formula-box{border:1px solid #b8d7c8;background:#f4fbf5;border-radius:7px;padding:13px}.formula-title{font:500 9px var(--mono);letter-spacing:1px;color:#4d8066;margin-bottom:9px}.formula-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #dbece0}.formula-row:first-of-type{border-top:0}.formula-row span{display:grid;gap:3px}.formula-row b{font:600 11px var(--display);color:var(--ink)}.formula-row small{font:9px var(--mono);line-height:1.35;color:#78918f;max-width:190px}.formula-row strong{font:600 12px var(--display);color:#47765b;text-align:right;white-space:nowrap}.config-panel-body{overflow:auto;padding-right:4px}.config-file-field{border-top:1px solid var(--line);padding-top:16px}
@media(max-width:900px){.section-heading{padding-right:0}.section-controls{position:static;margin-top:20px}.audit-grid{grid-template-columns:1fr}.hero-actions{top:17px;right:0}}
.reference-components{margin-top:15px}.reference-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.reference-title{font:500 10px var(--mono);letter-spacing:1px;color:#4d8066;margin-bottom:14px}.reference-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}.reference-list span,.ev-layout-detail span,.tax-grid span{display:grid;gap:5px;padding:10px 0;border-top:1px solid var(--line);font:10px var(--mono);color:#78918f}.reference-list b,.ev-layout-detail b,.tax-grid b,.assumption-row b{font:600 11px var(--display);color:var(--ink)}.reference-foot{font:9px var(--mono);line-height:1.5;color:#78918f;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.roadmap span{background:var(--mint);padding:14px;font-size:11px;line-height:1.45;color:#4d7465;border-radius:6px}.roadmap b{display:block;color:var(--navy);font:500 10px var(--mono);margin-bottom:7px}.load-series{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.load-series span{background:#edf6f0;border-radius:4px;padding:7px 9px;font:9px var(--mono);color:#5f8174}.ev-layout-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.scenario-table,.roi-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:11px}.scenario-table th,.scenario-table td,.roi-table th,.roi-table td{padding:10px;text-align:left;border-top:1px solid var(--line)}.scenario-table th,.roi-table th{font:500 9px var(--mono);letter-spacing:.5px;color:#78918f;background:#f3f8f4}.scenario-table td,.roi-table td{color:var(--ink)}.tax-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.comparison-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.comparison-strip span{background:var(--navy);color:#a9c4bd;padding:13px;border-radius:6px;font:9px var(--mono)}.comparison-strip strong{display:block;color:var(--lime);font:600 18px var(--display);margin-top:7px}.roi-table{display:block;max-height:310px;overflow:auto}.roi-table thead,.roi-table tbody{width:100%;display:table;table-layout:fixed}.assumption-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line);font:10px var(--mono);line-height:1.5;color:#78918f}.assumption-row span{display:grid;gap:5px}
.bill-compare{display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;gap:12px;margin-top:16px;padding:15px;background:#f3f8f4;border-radius:6px}.bill-compare span{display:grid;gap:5px;font:9px var(--mono);color:#78918f}.bill-compare strong{font:600 18px var(--display);color:var(--ink)}.bill-compare i{height:2px;background:var(--coral);position:relative}.bill-compare i:after{content:'›';position:absolute;right:-2px;top:-10px;color:var(--coral);font:20px var(--sans)}.load-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:10px}.load-table th,.load-table td{padding:8px;text-align:left;border-top:1px solid var(--line)}.load-table th{font:500 9px var(--mono);color:#78918f;background:#f3f8f4}.per-charge{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px}.per-charge span{background:#f3f8f4;border-radius:5px;padding:10px 8px;font:9px var(--mono);color:#78918f}.per-charge strong{display:block;font:600 15px var(--display);color:var(--ink);margin-top:5px}.scope-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.scope-detail-grid span{display:grid;gap:5px;padding:11px 0;border-top:1px solid var(--line);font:10px var(--mono);line-height:1.4;color:#78918f}.scope-detail-grid b{font:600 11px var(--display);color:var(--ink)}.scope-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:14px}.scope-summary span{padding:10px;background:var(--mint);border-radius:5px;font:9px var(--mono);color:#527969}.scope-summary strong{display:block;color:var(--navy);font:600 14px var(--display);margin-top:5px}
.rate-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.rate-stack span{background:var(--navy);color:#a9c4bd;padding:11px;border-radius:5px;font:9px var(--mono)}.rate-stack strong{display:block;color:var(--lime);font:600 16px var(--display);margin-top:5px}.layout-visual{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:15px;padding:15px;background:#e4f2ec;border-radius:6px}.layout-visual span{padding:9px 5px;text-align:center;border:1px solid #9bc6b8;border-radius:4px;background:#fff;font:9px var(--mono);color:#4d7668}.vpp-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.vpp-detail-grid span{display:grid;gap:5px;padding:11px 0;border-top:1px solid var(--line);font:10px var(--mono);line-height:1.4;color:#78918f}.vpp-detail-grid b{font:600 11px var(--display);color:var(--ink)}
.demand-map{position:absolute;inset:34px 12px 32px;z-index:3;pointer-events:none}.demand-dot,.demand-target{position:absolute;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #102f3b66,0 2px 5px #102f3b66}.demand-dot{width:var(--dot-size);height:var(--dot-size);background:var(--dot-color,#70b7ff)}.demand-target{width:16px;height:16px;background:#57e3a5;box-shadow:0 0 0 3px #57e3a588,0 2px 5px #102f3b66}.demand-map-label{position:absolute;z-index:4;right:15px;bottom:15px;background:#0b1f33e8;color:#fff;padding:8px 10px;border-radius:5px;display:grid;gap:3px}.demand-map-label b{font:500 9px var(--mono);letter-spacing:.6px;color:#ffbf45}.demand-map-label span{font:9px var(--mono);color:#b7cbc6}
.bundle-card{background:var(--panel);border-color:var(--line)}.bundle-card.accent{background:#263545;border-color:#3f638e}.bundle-card strong{color:#f5f7fb}.bundle-card small{color:#a3a6b2}.bundle-card.accent small{color:#b9cce8}.auth-button{background:var(--panel);border-color:#454751;color:#dfe4f0}.mode-toggle{background:var(--panel)}.store-block{background:#20262f;box-shadow:14px 12px #405267}.store-body span{background:#3b5266}.hero-badge{color:#eef4ff}.battery-pack span{background:#6e8299;box-shadow:inset 0 -8px #394d63}.battery-status{color:#c4d2e3}.battery-status b{color:var(--lime)}.demand-map-canvas{position:absolute;inset:0;z-index:1;background:#17202c}.map-card.leaflet-ready .map-grid,.map-card.leaflet-ready .map-road,.map-card.leaflet-ready .map-pin,.map-card.leaflet-ready .map-tag{display:none}.map-card.leaflet-ready .map-label{z-index:500}.leaflet-container{font-family:var(--sans);background:#17202c}.leaflet-control-zoom a{background:#1d2129!important;color:#fff!important;border-color:#444953!important}.leaflet-control-attribution{background:#111215d9!important;color:#c4c8d4!important}.leaflet-control-attribution a{color:#8db1ff!important}
.map-pin span{background:#12151b}.parking-line{background:#7f93aa;box-shadow:0 12px #7f93aa}.layout-visual span{background:#252b35;border-color:#4a6380;color:#d6e3f5}.map-card.leaflet-ready .demand-map{display:none}
#solarChart i:before{content:'';position:absolute;left:-3px;right:-3px;bottom:var(--load);border-top:2px dashed #789a96;z-index:3}#solarChart i:after{z-index:1}
@media(max-width:700px){.reference-list,.roadmap,.ev-layout-detail,.tax-grid,.comparison-strip,.assumption-row,.scope-detail-grid,.rate-stack,.vpp-detail-grid{grid-template-columns:1fr}.scope-summary{grid-template-columns:repeat(2,1fr)}.per-charge{grid-template-columns:repeat(2,1fr)}.layout-visual{grid-template-columns:repeat(2,1fr)}.scenario-table{font-size:9px}.scenario-table th,.scenario-table td{padding:7px 4px}}
/* Dark calculator-inspired visual system: charcoal surfaces, white type, electric blue primary accent. */
:root{--ink:#f5f7fb;--muted:#a6a7b2;--line:#34353d;--paper:#111215;--lime:#d8ed4f;--coral:#ff6b8a;--mint:#1b293c;--blue:#3478ff;--navy:#17181d;--electric:#3478ff;--panel:#1d1e23;--panel-2:#24252b}
body{background:var(--paper);color:var(--ink)}.app-shell{background:var(--paper)}.sidebar{background:#0c0d10;border-right:1px solid #292a30;color:#c9cbd3}.brand{color:#fff}.brand-mark{background:var(--electric);color:#fff}.brand-dot{color:var(--lime)}.sidebar-label{color:#7d7f8b}.nav-item{color:#a0a2ad}.nav-item span{color:#696b76}.nav-item:hover,.nav-item.active{background:#20232b;color:#fff}.nav-item.active span{color:var(--electric)}.sidebar-note{border-color:#292a30}.sidebar-note strong{color:#f1f3f8}.sidebar-note small,.version{color:#858792}.main-content{background:var(--paper)}.topbar{background:#111215;border-color:var(--line)}.breadcrumb{color:#9395a0}.breadcrumb strong{color:#f5f7fb}.top-actions .icon-button,.mode-toggle{border-color:var(--line);color:#e9ebf2;background:var(--panel)}.present-label{color:#a0a2ad}.avatar{background:var(--electric);color:#fff}.hero h1,h2,h3{color:#f8f9fc}.hero-sub,.heading-note,.metric-foot,.fact-row,.component-detail p,.battery-copy p,.ev-stats>div:not(.ev-callout),.bundle-card p,.vpp-copy p,.incentive-card p,.closing-note p{color:#aeb0bb}.eyebrow,.section-kicker,.chart-label{color:#6f9dff}.metric-grid{border-color:var(--line)}.metric-card{background:var(--panel);border-color:var(--line)}.metric-card.primary{background:var(--electric);color:#fff}.metric-card.primary .metric-label,.metric-card.primary .metric-foot{color:#e5edff}.metric-value{color:#f8f9fc}.metric-card.primary .metric-value{color:#fff}.status-pill{background:var(--electric);color:#fff}.hero-art{background:#202a39}.map-card{background:#1a2736}.map-grid{background-image:linear-gradient(#31445c 1px,transparent 1px),linear-gradient(90deg,#31445c 1px,transparent 1px)}.map-road{background:#293644;box-shadow:0 0 0 6px #1e2a37}.map-label,.map-tag{color:#fff}.map-tag{background:#20232b}.site-facts,.split-card,.dispatch-card,.ev-card,.ev-stats,.vpp-layout,.investment-table,.reference-card,.audit-grid>div{background:var(--panel);border-color:var(--line)}.fact-row,.investment-row,.reference-list span,.ev-layout-detail span,.tax-grid span,.scope-detail-grid span,.vpp-detail-grid span,.load-table th,.load-table td,.scenario-table th,.scenario-table td,.roi-table th,.roi-table td{border-color:var(--line);color:#b6b8c2}.fact-row strong,.investment-row strong,.bundle-card h3,.formula-row b,.reference-list b,.ev-layout-detail b,.tax-grid b,.scope-detail-grid b,.vpp-detail-grid b{color:#f5f7fb}.fact-callout,.bundle-note{background:#1d2e2b;color:#cbead7}.chart-panel,.component-detail{background:var(--panel)}.component-detail{color:#fff}.component-detail p{color:#b1b5c1}.detail-icon{background:var(--electric);color:#fff}.battery-visual{background:#24344b}.battery-copy p{color:#c1ccde}.dispatch-card{background:var(--panel)}.dispatch-chart{background:repeating-linear-gradient(to top,transparent 0,transparent 40px,#30323a 41px)}.chart-bars{border-color:#3b3d46;background:repeating-linear-gradient(to top,transparent 0,transparent 40px,#30323a 41px)}.chart-axis,.dispatch-axis,.dispatch-footer{color:#999ca8}.ev-illustration{background-color:#26323f}.ev-card-foot{background:var(--panel)}.flow-node{background:#25262d;border-color:#40424b;color:#f5f7fb}.flow-node.active{background:var(--electric);border-color:var(--electric)}.vpp-flow{background:#172535}.vpp-copy{background:#16171c}.investment-row.header,.load-table th,.scenario-table th,.roi-table th{background:#26272d;color:#b7bac5}.investment-row.total{background:var(--electric);color:#fff}.investment-row.total strong{color:#fff}.incentive-card{background:#1d3348}.incentive-card p,.incentive-card small{color:#bdcada}.incentive-bar{background:#2a465d}.incentive-bar i{background:var(--electric)}.economics-card{background:#17181d;border:1px solid #30323a}.economics-summary strong{color:var(--lime)}.roi-chip{background:#253046;color:#8db1ff}.roi-bars{border-color:#4b4e59}.closing-note{border-color:var(--line)}.primary-button{background:var(--electric);color:#fff}.section-controls .section-edit,.section-controls .section-config,.hero-actions .section-edit,.hero-actions .section-config{border-color:#4d5360;background:#24262d;color:#fff;box-shadow:0 4px 0 #0005}.section-controls .section-config,.hero-actions .section-config{background:var(--electric);border-color:var(--electric)}.section-controls button:hover,.hero-actions button:hover{box-shadow:0 6px 0 #0008}.config-panel,.edit-panel{background:#18191e;color:#f5f7fb}.config-panel-head,.edit-panel-head{border-color:var(--line)}.config-field input,.config-field select,.config-field textarea,.edit-section input{background:#24252b;border-color:#454751;color:#f5f7fb}.config-field span,.edit-section>label,.edit-section-title>label{color:#a2a5b1}.config-input-title{color:#8db1ff;border-color:var(--line)}.config-input-title small,.format-hint{color:#9a9da9}.formula-box{background:#1b2a40;border-color:#36598c}.formula-title{color:#8db1ff}.formula-row{border-color:#314866}.formula-row small{color:#a7afbf}.formula-row strong{color:#bfe0ff}.config-help{background:#1e2e46;color:#c9dcff}.config-file-field{border-color:var(--line)}.config-file{background:#24252b!important}.close-edit{color:#b1b4bf}.segmented{border-color:#454751}.segmented button{color:#aeb1bd;border-color:#454751}.segmented button.selected{background:var(--electric);color:#fff}.toast{background:var(--electric);color:#fff}.scope-summary span,.roadmap span,.load-series span{background:#1d2e3b;color:#c8d8f3}.comparison-strip span{background:#222d40;color:#b9c6df}.comparison-strip strong{color:#8db1ff}.bill-compare{background:#24262d}.rate-stack span{background:#202d42}.demand-map-label{background:#111827e8}.chart-chip{background:#253046;color:#9fc0ff}.view-only .section-edit,.view-only .section-config,.view-only .hero-actions{display:none!important}
@media(max-width:900px){.sidebar{border-bottom:1px solid #292a30}.topbar{background:#111215}.section-controls .section-edit,.section-controls .section-config,.hero-actions .section-edit,.hero-actions .section-config{box-shadow:0 3px 0 #0006}}
:root{--electric:#2864d7;--blue:#2864d7}
.ev-controls-only{min-height:0!important;margin:0 0 12px!important;padding:0!important;justify-content:flex-end!important}.ev-controls-only>div:not(.section-controls){display:none!important}.ev-controls-only .section-controls{position:static!important;margin-left:auto}
.nav-item span{color:#aeb4c2}.nav-item.active span{color:#e7f56a}.sidebar-label{color:#bfc4cf}
.metric-label{color:#c5cad5}.reference-title{color:#9bbdff}.bundle-number{color:#c2cad8}
.metric-card.primary .trend-up,.ev-callout,.fact-callout>span{color:#102030}
.roadmap span{color:#dbe8ff}.roadmap b{color:#a8c5ff}
.per-charge{background:#252b35!important;color:#d7e0ee}.per-charge span{background:#252b35!important;color:#c9d5e8}.per-charge strong{color:#fff}
.flow-node small{color:#c5ccd8}.flow-node.active small{color:#eaf0ff}
.leaflet-control-attribution{color:#d4d7e0!important;background:rgba(17,18,21,.88)!important}.leaflet-control-attribution a{color:#b7d2ff!important}
h1 em{color:#b6e36a}
.chart-bars i{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:0;background:transparent;border-radius:4px 4px 0 0;overflow:hidden;box-shadow:none}
.chart-bars i:after{display:none}.bar-segment{display:block;width:100%;flex:0 0 auto}.solar-segment{background:#cfe85b}.grid-segment{background:#4c637d}.chart-legend .solar-line{border-color:#cfe85b}.chart-legend .load-line{border-color:#4c637d;border-style:solid}
.dispatch-definition{display:grid;gap:3px;margin-top:7px}.dispatch-definition strong{font:600 15px var(--display);color:var(--ink)}.dispatch-definition span{max-width:320px;color:#aeb0bb;font-size:10px;line-height:1.4}
.ev-illustration{background:#1d2b38!important;overflow:hidden;background-image:linear-gradient(165deg,#2b4150 0%,#1d2b38 55%,#17232e 100%)!important}
.ev-sun{position:absolute;width:74px;height:74px;right:34px;top:22px;border-radius:50%;background:#d8ed4f;box-shadow:0 0 0 14px #d8ed4f18,0 0 34px #d8ed4f55}.ev-sky-line{position:absolute;right:-30px;top:58px;width:280px;height:1px;background:#d8ed4f66;transform:rotate(-12deg);box-shadow:0 18px #d8ed4f33}
.parking-row{position:absolute;left:12%;right:12%;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;z-index:2}.parking-row-one{top:92px}.parking-row-two{top:142px}.parking-space{position:relative;height:42px;border:1px solid #60788a;border-top:0;background:#233745;display:block}.parking-space:before{content:"";position:absolute;left:50%;top:3px;bottom:3px;border-left:1px dashed #7290a2;opacity:.7}.ev-car{position:absolute;left:24%;top:11px;width:25px;height:15px;border-radius:7px 7px 3px 3px;background:#d8ed4f;box-shadow:inset 0 -4px #79923d,0 0 0 2px #13202a}.ev-car:before,.ev-car:after{content:"";position:absolute;bottom:-4px;width:5px;height:5px;border-radius:50%;background:#101820}.ev-car:before{left:3px}.ev-car:after{right:3px}.ev-car-light{background:#a8c9e8;box-shadow:inset 0 -4px #58718d,0 0 0 2px #13202a}.ev-car-dark{background:#ff6b8a;box-shadow:inset 0 -4px #a43e5c,0 0 0 2px #13202a}.ev-stall-charger{position:absolute;right:9px;top:7px;width:5px;height:22px;border-radius:2px;background:#b8c8d7;box-shadow:0 0 0 2px #17232e}.ev-stall-charger:after{content:"";position:absolute;right:-4px;top:2px;width:5px;height:9px;border:1px solid #d8ed4f;border-left:0;border-radius:0 5px 5px 0}.ev-lot-label{position:absolute;left:18px;bottom:15px;color:#bed0dc;font:8px var(--mono);letter-spacing:1px;z-index:3}.ev-illustration .charger{z-index:4;bottom:45px;transform:scale(.7);transform-origin:bottom center}.ev-illustration .parking-line{z-index:3;bottom:35px;background:#8aa2b2;box-shadow:0 12px #8aa2b2}
.metric-card.primary .trend-up{color:#fff}
.fact-callout>span,.ev-callout>span{color:#d8ed4f}
.map-legend{color:#c7d6e4}
.bill-compare span{color:#d7deea}
.leaflet-control-attribution{background:#dfe3e8!important;color:#102030!important}
.leaflet-control-attribution a{color:#244c8a!important}
.top-scope-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 8px;padding:16px 18px;border:1px solid #343b48;border-radius:10px;background:#1b1d23}.top-scope-bar>div:first-child{display:grid;gap:5px}.top-scope-bar .section-kicker{color:#6f9dff;margin:0}.top-scope-bar strong{font:600 14px var(--display);color:#f5f7fb}.top-scope-options{display:flex;gap:9px;flex-wrap:wrap}.top-scope-options label{position:relative;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #454b57;border-radius:7px;background:#24262d;color:#e8ebf2;font:600 11px var(--display);cursor:pointer;transition:.2s}.top-scope-options label:hover{border-color:#6f9dff;background:#2b2f3a}.top-scope-options input{position:absolute;opacity:0}.scope-check{width:15px;height:15px;border:1px solid #7e8795;border-radius:4px;background:#111215;position:relative}.top-scope-options input:checked+.scope-check{border-color:#d8ed4f;background:#d8ed4f}.top-scope-options input:checked+.scope-check:after{content:'✓';position:absolute;left:2px;top:-2px;color:#17202c;font:700 13px var(--sans)}.top-scope-options input:focus-visible+.scope-check{outline:2px solid #6f9dff;outline-offset:2px}
@media(max-width:700px){.top-scope-bar{align-items:flex-start;flex-direction:column}.top-scope-options{width:100%}.top-scope-options label{flex:1;justify-content:center}}
.layout-tool{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:14px}.layout-map-shell{position:relative;min-height:560px;border:1px solid #343b48;border-radius:10px;overflow:hidden;background:#17202c}.layout-map-shell #layoutMap{height:560px;width:100%}.layout-map-status{position:absolute;left:14px;bottom:14px;z-index:500;background:#111827e8;color:#f5f7fb;padding:9px 11px;border-radius:6px;font:10px var(--mono);pointer-events:none}.layout-sidebar{display:grid;align-content:start;gap:0;border:1px solid #343b48;border-radius:10px;background:#1b1d23;overflow:hidden}.layout-tool-section{display:grid;gap:10px;padding:17px;border-bottom:1px solid #343b48}.layout-tool-section:last-child{border-bottom:0}.layout-tool-section>strong{font:600 14px var(--display);color:#f5f7fb}.layout-palette{display:grid;gap:7px}.layout-object{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:7px 8px;border:1px solid #454b57;border-radius:7px;background:#24262d;color:#e8ebf2;text-align:left;cursor:grab}.layout-object:hover{border-color:#6f9dff;background:#2b2f3a}.layout-object:active{cursor:grabbing}.layout-object b{font:500 11px var(--display)}.layout-symbol{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;font:700 9px var(--mono)}.charger-symbol{background:#ff5b68;color:#fff}.l2-symbol{background:#62a8ff;color:#102030}.cabinet-symbol{background:#d8ed4f;color:#102030}.stall-symbol{background:#75d58a;color:#102030}.bollard-symbol{background:#f2a65a;color:#102030}.layout-line-actions{display:flex;gap:7px}.layout-tool-button,.layout-line-actions select{min-height:34px;border:1px solid #4d5360;border-radius:6px;background:#24262d;color:#f5f7fb;padding:0 10px;font-size:11px}.layout-tool-button{flex:1}.layout-tool-button.active{background:#2864d7;border-color:#2864d7}.layout-line-actions select{flex:1;min-width:0}.layout-tool-section small{color:#aeb7c6;font-size:11px;line-height:1.4}.layout-legend{display:grid;gap:9px;color:#cbd5e3;font-size:11px}.legend-line{display:inline-block;width:24px;height:4px;border-radius:4px;margin-right:7px;vertical-align:middle}.red-line{background:#ff5b68}.yellow-line{background:#ffd166}.blue-line{background:#62a8ff}.green-line{background:#75d58a}.layout-plan>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.layout-count{color:#9fc0ff;font:10px var(--mono)}.layout-plan ol{margin:0;padding-left:22px;display:grid;gap:8px;color:#e8ebf2;font-size:11px}.layout-plan li{padding-left:3px}.layout-plan li small{display:block;color:#aeb7c6;font:9px var(--mono);margin-top:2px}.layout-empty{color:#aeb7c6!important;list-style:none;margin-left:-22px}.layout-marker{background:transparent;border:0}.layout-marker span{display:grid;place-items:center;width:30px;height:30px;border:2px solid #fff;border-radius:7px;box-shadow:0 2px 8px #000b;font:700 9px var(--mono)}.layout-marker.dc-fast-charger span{background:#ff5b68;color:#fff}.layout-marker.level-2-charger span{background:#62a8ff;color:#102030}.layout-marker.power-cabinet span{background:#d8ed4f;color:#102030}.layout-marker.accessible-stall span{background:#75d58a;color:#102030}.layout-marker.bollard span{background:#f2a65a;color:#102030;border-radius:50%}.layout-site-pin{background:#2864d7;border:2px solid #fff;border-radius:14px;color:#fff;display:grid;place-items:center;box-shadow:0 2px 8px #000b;font:700 10px var(--mono)}.layout-site-pin span{padding:3px 7px}.layout-map-shell .leaflet-control-attribution{font-size:9px}
@media(max-width:900px){.layout-tool{grid-template-columns:1fr}.layout-map-shell,.layout-map-shell #layoutMap{min-height:420px;height:420px}.layout-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-plan{grid-column:1 / -1}}
@media(max-width:520px){.layout-sidebar{grid-template-columns:1fr}.layout-plan{grid-column:auto}.layout-line-actions{display:grid;grid-template-columns:1fr 1fr}.layout-map-status{right:14px;white-space:normal}}
.layout-object{grid-template-columns:22px 1fr}.layout-symbol{width:18px;height:18px;font-size:0}.layout-swatch{display:block;width:18px;height:18px;border-radius:4px}.layout-marker span{display:block;width:15px;height:15px;border:1px solid #fff;border-radius:4px;box-shadow:0 1px 5px #000b;transform-origin:center}.layout-marker.dc-fast-charger span{background:#ff5b68}.layout-marker.level-2-charger span{background:#62a8ff}.layout-marker.power-cabinet span{background:#d8ed4f;border-radius:2px}.layout-marker.accessible-stall span{background:#75d58a;border-radius:2px;border-style:dashed}.layout-marker.bollard span{background:#f2a65a;border-radius:50%}.layout-site-pin{background:#2864d7;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 5px #000b}.layout-site-pin span{display:block;width:10px;height:10px;border-radius:50%;background:#2864d7}.layout-rotate-button{margin-top:6px;border:1px solid #667085;border-radius:4px;background:#232936;color:#f5f7fb;padding:4px 7px;cursor:pointer}.layout-rotate-button:hover{background:#34405a}.layout-popup-angle{color:#5d6b83;font-size:11px}
.layout-marker.dc-fast-charger span{width:15px;height:11px;border-radius:2px;background-color:#ff5b68!important}.layout-marker.level-2-charger span{width:13px;height:13px;border:0;background-color:#62a8ff!important;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.layout-marker.power-cabinet span{width:14px;height:14px;border-radius:2px;background-color:#d8ed4f!important}.layout-marker.accessible-stall span{width:15px;height:9px;border-radius:2px;border-style:dashed;background-color:#75d58a!important}.layout-marker.bollard span{width:11px;height:11px;border-radius:50%;background-color:#f2a65a!important}.layout-line-mode,.layout-line-mode *{cursor:crosshair!important}.layout-delete-button{margin-top:6px;border:1px solid #9e4653;border-radius:4px;background:#3a2027;color:#ffdce0;padding:4px 7px;cursor:pointer}.layout-delete-button:hover{background:#5a2732}
.target-mark{background:#cc1f2d;color:#fff}.copper-mark{background:#bb6a45;color:#fff}
.hero-meta>span:first-child{display:flex;align-items:center;gap:6px;white-space:nowrap}.hero-meta .status-pill{flex:0 0 auto;margin-right:0}.bid-card{cursor:pointer}.bid-open{display:none}.bid-card:focus-visible{outline:2px solid #6f9dff;outline-offset:3px}
.home-view{display:none;min-height:100vh;background:#111215;color:#f5f7fb}.home-mode .home-view{display:block}.home-mode .app-shell{display:none}.home-topbar{height:76px;border-bottom:1px solid #292a30;display:flex;align-items:center;justify-content:space-between;padding:0 7vw}.home-brand{font:700 23px var(--display);letter-spacing:-1px;display:flex;align-items:center;gap:8px;color:#fff}.home-brand .brand-mark{background:var(--electric);color:#fff}.home-brand .brand-dot{color:var(--lime)}.home-user{font:10px var(--mono);color:#a0a2ad;text-transform:uppercase;letter-spacing:.7px}.home-user .live-dot{margin-right:8px}.home-main{max-width:1180px;margin:0 auto;padding:74px 7vw 40px}.home-kicker{font:500 10px var(--mono);letter-spacing:1.6px;color:#6f9dff;margin-bottom:14px}.home-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.home-heading h1{font:600 clamp(42px,5vw,68px)/.95 var(--display);letter-spacing:-3px;color:#f8f9fc}.home-heading p{font-size:15px;color:#aeb0bb;margin-top:17px}.home-new-bid{white-space:nowrap}.bid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bid-card{display:flex;flex-direction:column;min-height:360px;padding:22px;border:1px solid #30323a;border-radius:12px;background:#191a20;transition:.2s}.bid-card:hover{border-color:#6f9dff;transform:translateY(-3px);box-shadow:0 14px 30px #0006}.bid-card.featured{border-color:#45648f;background:linear-gradient(145deg,#1c2637,#191a20)}.bid-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.bid-status{font:500 9px var(--mono);letter-spacing:.8px;padding:5px 7px;border-radius:4px}.bid-status.ready{background:#2b4f3d;color:#bdebc8}.bid-status.draft{background:#3a3430;color:#ffd18a}.bid-status.review{background:#2b3651;color:#a9c5ff}.bid-date{font:9px var(--mono);color:#858792}.bid-card-title{display:flex;align-items:center;gap:12px}.store-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#fff;font:600 19px var(--display)}.kneaders-mark{background:#d26b48}.maverick-mark{background:#325b9c}.bid-card-title h2{font:600 18px var(--display);letter-spacing:-.5px;color:#f5f7fb}.bid-card-title p{font-size:11px;color:#a0a2ad;margin-top:5px}.bid-scope{display:flex;gap:7px;flex-wrap:wrap;margin:27px 0 25px}.bid-scope span{font:10px var(--mono);color:#c8d8f3;background:#222d40;border:1px solid #34445e;padding:6px 8px;border-radius:4px}.bid-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 0;border-top:1px solid #30323a;border-bottom:1px solid #30323a}.bid-metrics small{display:block;color:#858792;font:9px var(--mono);line-height:1.3}.bid-metrics strong{display:block;color:#f5f7fb;font:600 15px var(--display);margin-top:7px}.bid-open{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:23px;color:#9fc0ff;font:500 12px var(--display);text-align:left}.bid-open span{font-size:19px;transition:.2s}.bid-open:hover span{transform:translateX(4px)}.home-footer{display:flex;justify-content:space-between;color:#858792;font:10px var(--mono);margin-top:28px}.home-footer .live-dot{margin-right:7px}.back-home{color:#9fc0ff;font:500 10px var(--mono);letter-spacing:.6px;text-transform:uppercase}.back-home:hover{color:#fff}
@media(max-width:900px){.bid-grid{grid-template-columns:1fr 1fr}.home-heading{align-items:start;flex-direction:column}.home-main{padding-top:48px}}
@media(max-width:600px){.bid-grid{grid-template-columns:1fr}.home-topbar{padding:0 24px}.home-user{display:none}.home-main{padding-left:24px;padding-right:24px}.home-footer{gap:15px;flex-direction:column}}
.bid-open{display:none}
.home-user{display:flex;align-items:center;gap:8px}.home-user .auth-button{margin-left:8px;color:#e9ebf2;background:#24252b;border-color:#454751;padding:7px 9px;font-size:9px}.top-actions .auth-button{white-space:nowrap}
 .company-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#071725cc;backdrop-filter:blur(8px)}.company-modal[hidden]{display:none}.company-modal-card{width:min(560px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;background:#102b3c;color:#f2fbf5;border:1px solid #315466;border-radius:14px;padding:30px;box-shadow:0 24px 80px #07172566}.company-modal-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #315466;padding-bottom:22px;margin-bottom:23px}.company-modal-head h2{font-size:30px;color:#fff;margin:8px 0}.company-modal-head p{color:#b4c9c5;font-size:13px;line-height:1.5}.company-modal .close-edit{color:#b4c9c5}.company-form{display:grid;gap:16px}.company-form>label,.company-form fieldset{display:grid;gap:7px;color:#d9ebe4;font:500 10px var(--mono);letter-spacing:.7px;text-transform:uppercase}.company-form input:not([type=checkbox]){width:100%;margin-top:2px;background:#0b2130;border:1px solid #416477;border-radius:6px;color:#fff;padding:12px;font:12px var(--sans);letter-spacing:0;text-transform:none;outline:0}.company-form input:not([type=checkbox]):focus{border-color:var(--lime);box-shadow:0 0 0 3px #d8ed4f33}.company-form input[readonly]{color:#9eb8b6}.company-form fieldset{border:0;padding:0;margin:3px 0 0}.company-form legend{padding:0;margin-bottom:2px}.company-check{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;background:#0b2130;border:1px solid #315466;border-radius:7px;padding:11px}.company-check input{grid-row:1 / span 2;accent-color:var(--lime);width:16px;height:16px}.company-check span{font:600 12px var(--display);color:#fff;letter-spacing:0;text-transform:none}.company-check small{font:10px var(--sans);color:#aac2bf;letter-spacing:0;text-transform:none;margin-top:2px}.company-form .optional{font:10px var(--sans);font-weight:400;text-transform:none;letter-spacing:0;color:#8faeaa}.company-form-note{color:#9dbab5;font-size:11px;line-height:1.5;margin:0}.company-form .primary-button{margin:3px 0 0;width:100%;background:var(--lime);color:var(--navy)}
.scope-summary span strong{color:#f5f7fb}
.store-avatar.kneaders-mark{color:var(--navy)}.layout-symbol.charger-symbol{color:var(--navy)}
.scope-summary span strong{color:#f5f7fb}.store-avatar.kneaders-mark{color:var(--navy)}.layout-symbol.charger-symbol{color:var(--navy)}.dispatch-card .dispatch-footer strong{color:var(--lime)}.roadmap span b{color:#fff}.fact-callout.fact-callout>span{color:#fff}.close-edit.close-edit{color:#f5f7fb}
.scope-summary span strong{color:#f5f7fb}.store-avatar.kneaders-mark{color:var(--navy)}.layout-symbol.charger-symbol{color:var(--navy)}.dispatch-card .dispatch-footer strong{color:var(--lime)}.roadmap span b{color:#fff}.fact-callout.fact-callout>span{color:#fff}.close-edit.close-edit{color:#f5f7fb}.report-nav .nav-item span{color:#f5f7fb}
.scope-summary span strong{color:#f5f7fb}.store-avatar.kneaders-mark{color:var(--navy)}.layout-symbol.charger-symbol{color:var(--navy)}.dispatch-card .dispatch-footer strong{color:var(--lime)}.roadmap span b{color:#fff}.fact-callout.fact-callout>span{color:#fff}.close-edit.close-edit{color:#f5f7fb}.report-nav .nav-item span{color:#f5f7fb}.leaflet-popup-close-button{color:#1f2933!important}
.secondary-button{width:100%;border:1px solid #9fbdc0;background:#17384a;color:#f2fbf5;border-radius:7px;padding:12px;font:600 12px var(--sans);cursor:pointer}.secondary-button:hover{border-color:var(--lime);color:var(--lime)}
.email-auth-panel{display:grid;gap:8px;padding:15px;background:#0b2130;border:1px solid #315466;border-radius:9px}.email-auth-panel h3{margin:0;color:#fff;font:600 15px var(--display);letter-spacing:0;text-transform:none}.email-auth-panel p,.email-auth-panel small{margin:0;color:#aac2bf;font:11px/1.45 var(--sans);letter-spacing:0;text-transform:none}.email-auth-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.email-auth-row input{min-width:0!important;margin:0!important}.email-auth-row .secondary-button{width:auto;white-space:nowrap;padding-inline:14px}.email-auth-panel altcha-widget{--altcha-color-base:#d8ed4f;--altcha-color-text:#d9ebe4;--altcha-color-border:#315466;--altcha-color-border-focus:#d8ed4f;display:block;max-width:100%}@media(max-width:600px){.email-auth-row{grid-template-columns:1fr}.email-auth-row .secondary-button{width:100%}}
.admin-modal{position:fixed;inset:0;z-index:35;display:grid;place-items:center;padding:24px;background:#071725cc;backdrop-filter:blur(8px)}.admin-modal[hidden]{display:none}.admin-modal-card{width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;background:#102b3c;color:#f2fbf5;border:1px solid #315466;border-radius:14px;padding:30px;box-shadow:0 24px 80px #07172566}.admin-list{display:grid;gap:10px}.admin-profile{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#0b2130;border:1px solid #315466;border-radius:8px;padding:15px}.admin-profile>div:first-child{display:grid;gap:5px}.admin-profile strong{font:600 16px var(--display);color:#fff}.admin-profile span,.admin-profile small{color:#b9d0ca;font:11px var(--sans)}.admin-profile small{color:#8faeaa}.admin-profile-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.admin-profile-actions button{border:1px solid #55747b;background:#17384a;color:#f5f7fb;border-radius:5px;padding:7px 9px;font:600 10px var(--mono);cursor:pointer}.admin-profile-actions button:hover{border-color:var(--lime);color:var(--lime)}.admin-status{border-radius:20px;padding:5px 8px;text-transform:uppercase;font:600 9px var(--mono)!important;letter-spacing:.6px}.admin-status.pending{background:#4a3d21;color:#ffd166}.admin-status.approved{background:#173f36;color:#8be6b0}.admin-status.rejected{background:#4b2832;color:#ff98a5}.admin-empty{color:#b9d0ca;font-size:13px}
.home-marketing{display:none}.home-mode:not(.home-registered) .home-dashboard{display:none}.home-mode:not(.home-registered) .home-marketing{display:block}.home-mode.home-registered .home-marketing{display:none}body:not(.access-granted) .app-shell{display:none}.home-marketing{max-width:1180px;margin:0 auto;padding:74px 7vw 48px}.marketing-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}.marketing-hero h1{font:600 clamp(42px,5vw,72px)/.96 var(--display);letter-spacing:-3px;color:#f8f9fc;max-width:760px}.marketing-hero p{font-size:16px;line-height:1.65;color:#c4c8d4;max-width:650px;margin:24px 0 28px}.marketing-cta{display:inline-flex;align-items:center;gap:24px}.marketing-cta span{font-size:20px}.marketing-proof{min-height:240px;border:1px solid #3f638e;border-radius:14px;background:linear-gradient(145deg,#1c2637,#191a20);display:flex;flex-direction:column;justify-content:space-between;padding:26px}.marketing-proof-mark{display:grid;place-items:center;width:48px;height:48px;background:var(--electric);color:#fff;border-radius:10px;font:700 25px var(--display)}.marketing-proof strong{font:600 26px/1.08 var(--display);color:#f5f7fb;letter-spacing:-1px}.marketing-proof em{color:var(--lime);font-style:normal}.marketing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:70px}.marketing-grid article{border:1px solid #30323a;background:#191a20;border-radius:10px;padding:24px;min-height:190px}.marketing-icon{font:500 10px var(--mono);color:#9fc0ff}.marketing-grid h2{font:600 21px var(--display);color:#f5f7fb;margin:25px 0 10px}.marketing-grid p{font-size:12px;line-height:1.6;color:#b6b8c2}.marketing-bottom{display:flex;align-items:center;gap:22px;margin-top:42px;padding-top:20px;border-top:1px solid #30323a;color:#c4c8d4;font:11px var(--mono)}.marketing-bottom strong{color:#f5f7fb;font:600 15px var(--display)}.marketing-signin{margin-left:auto}.access-gate{display:none}.home-mode.access-granted .access-gate{display:none}body:not(.home-mode):not(.access-granted) .access-gate{position:fixed;inset:0;z-index:25;display:grid;place-items:center;padding:24px;background:#111215}.access-gate-card{width:min(520px,100%);padding:38px;border:1px solid #3f638e;border-radius:14px;background:#191a20;color:#f5f7fb;box-shadow:0 24px 80px #0008}.access-gate-card h1{font:600 38px var(--display);letter-spacing:-1px;margin:8px 0 14px}.access-gate-card p{color:#c4c8d4;font-size:14px;line-height:1.6;margin-bottom:24px}.access-gate-card small{display:block;color:#9dbdb5;font:10px var(--mono);line-height:1.5;margin-top:18px}@media(max-width:700px){.marketing-hero,.marketing-grid{grid-template-columns:1fr}.marketing-bottom{align-items:flex-start;flex-direction:column}.marketing-signin{margin-left:0}.marketing-proof{min-height:180px}}
.home-mode:not(.auth-ready) .home-main{visibility:hidden;pointer-events:none}.home-mode:not(.auth-ready) .home-user{visibility:hidden}.home-mode:not(.auth-ready) .home-view:after{content:'Loading your proposals…';position:fixed;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);color:#c8d8f3;font:500 12px var(--mono);letter-spacing:.08em}
.config-slider-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.config-slider-row{display:grid;grid-template-columns:1fr 82px;align-items:center;gap:10px}.config-range-control{position:relative;height:18px;min-width:0}.config-range-track{position:absolute;z-index:1;left:9px;right:9px;top:6px;height:7px;border-radius:8px;background:#30323a;overflow:hidden}.config-range-fill{display:block;width:0;height:100%;border-radius:8px;background:var(--electric)}.config-range{position:absolute;z-index:2;inset:0;width:100%;height:18px;padding:0!important;border:0!important;border-radius:8px;appearance:none;background:transparent!important;accent-color:transparent;cursor:pointer}.config-range::-webkit-slider-runnable-track{height:7px;border-radius:8px;background:transparent}.config-range::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-5.5px;border-radius:50%;background:var(--lime);border:3px solid var(--navy);box-shadow:0 0 0 2px #d8ed4f44;cursor:grab}.config-range::-moz-range-track{height:7px;border-radius:8px;background:transparent}.config-range::-moz-range-progress{height:7px;border-radius:8px;background:transparent}.config-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--lime);border:3px solid var(--navy);box-shadow:0 0 0 2px #d8ed4f44;cursor:grab}.config-number{width:100%!important;padding:8px!important;text-align:right}.config-slider-field{gap:9px}
.company-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.company-document-field{display:grid;gap:7px;min-width:0}.company-document-field>span{display:block;color:#f2fbf5;font:600 12px var(--display);letter-spacing:0;text-transform:none}.company-document-field input[type=file]{margin-top:0!important;padding:9px!important;font-size:11px!important;line-height:1.2}.company-document-field small{display:block;color:#aac2bf;font:10px var(--sans);letter-spacing:0;text-transform:none;line-height:1.35}.company-document-field .optional{font:10px var(--sans);font-style:normal;font-weight:400;color:#8faeaa;letter-spacing:0;text-transform:none}@media (max-width:640px){.company-document-grid{grid-template-columns:1fr}}
body.auth-pending:not(.home-mode):not(.access-granted) .access-gate{display:none!important}
body.public-proposal .topbar{display:none!important}
.ev-section-outputs .ev-financial-grid article>span{display:flex;align-items:center;gap:5px;min-height:17px}
.ev-section-outputs .ev-financial-grid article>span .formula-hint{flex:0 0 auto;margin:0}
.ev-economics-summary article>span{display:flex;align-items:center;gap:5px;min-height:17px}
.ev-economics-summary article>span .formula-hint{flex:0 0 auto;margin:0}
.config-scope-box{display:grid;gap:8px;padding:14px;margin-bottom:16px;background:#1e2e46;border:1px solid #36598c;border-radius:8px}.config-scope-box .config-input-title{margin-bottom:2px}.config-scope-box label{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;background:#242b35;border:1px solid #454751;border-radius:6px;color:#f5f7fb;font:600 12px var(--display)}.config-scope-box input{width:17px;height:17px;accent-color:var(--electric)}
.config-range-track{display:block!important}
.brand,.home-brand,.back-home,.breadcrumb a{ text-decoration:none!important }
.brand:hover,.brand:focus-visible,.home-brand:hover,.home-brand:focus-visible,.back-home:hover,.back-home:focus-visible,.breadcrumb a:hover,.breadcrumb a:focus-visible{ text-decoration:none!important }
.ev-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ev-score-grid article{background:#1d2e3b;border:1px solid #36516a;border-radius:8px;padding:15px;display:grid;gap:7px}.ev-score-grid article span{font:500 9px var(--mono);letter-spacing:.7px;color:#a8c5ff}.ev-score-grid article strong{font:600 22px var(--display);color:#f5f7fb}.ev-score-grid article small{font-size:10px;line-height:1.4;color:#c3d0e3}.ev-score-grid+.ev-market-grid{margin-top:14px}.ev-growth-grid{margin-top:14px}.ev-installer-list{display:grid;gap:8px;margin-top:15px}.ev-installer-list span{padding-top:8px;border-top:1px solid var(--line);font-size:11px;color:#c8d8f3}.ev-demand-narrative{margin-top:14px}@media(max-width:900px){.ev-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ev-score-grid{grid-template-columns:1fr}}
.ev-site-snapshot-mockup{display:grid;gap:16px}.site-snapshot-top{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);gap:14px}.site-capture-outlook,.site-fleet-card,.site-scenario-card,.site-fit-card,.site-meaning-card{background:#142131;border:1px solid #36516a;border-radius:11px}.site-capture-outlook{padding:20px 22px;border:2px solid var(--lime)}.site-capture-outlook>div,.site-fleet-card>div:first-child,.site-fit-card>div:first-child,.site-scenario-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.site-capture-outlook span,.site-fleet-card>div:first-child span,.site-fit-card>div:first-child span,.site-meaning-card>span{color:#49a2ff;font:700 11px var(--mono);letter-spacing:.04em}.site-capture-outlook span{color:var(--lime)}.site-capture-outlook b,.site-fit-card>div:first-child b{color:#49a2ff;font:700 10px var(--mono);white-space:nowrap}.site-capture-outlook strong{display:block;margin:24px 0 4px;color:#f5f7fb;font:700 42px var(--display);letter-spacing:-.04em}.site-capture-outlook em{display:block;color:var(--lime);font:700 13px var(--sans);font-style:normal}.site-capture-outlook small{display:block;margin-top:18px;color:#49a2ff;font:700 11px var(--mono)}.site-fleet-card{padding:20px 22px}.site-fleet-card>div:first-child small{color:#aeb8c7;font:10px var(--mono);white-space:nowrap}.site-fleet-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px}.site-fleet-stats>div{padding:0 14px;border-left:1px solid #36516a}.site-fleet-stats>div:first-child{padding-left:0;border-left:0}.site-fleet-stats span,.site-fit-items span{display:block;color:#7f8da2;font:700 10px var(--mono);letter-spacing:.04em}.site-fleet-stats strong{display:block;margin-top:10px;color:#f5f7fb;font:700 24px var(--display)}.site-fleet-stats small,.site-fit-items small{display:block;margin-top:8px;color:#49a2ff;font:700 10px var(--mono)}.site-fleet-stats>div:nth-child(3) small{color:var(--lime)}.site-fleet-stats>div:nth-child(4) small{color:#f2be47}.site-snapshot-scenario-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7f8da2;font:700 10px var(--mono);letter-spacing:.04em}.site-snapshot-scenario-head small{font-weight:400;letter-spacing:0}.site-snapshot-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.site-scenario-card{padding:20px 22px}.site-scenario-card.active{border:2px solid var(--lime);padding:19px 21px}.site-scenario-card>div:first-child span{color:#49a2ff;font:700 13px var(--mono)}.site-scenario-card.accent-amber>div:first-child span{color:#f2be47}.site-scenario-card.accent-lime>div:first-child span{color:var(--lime)}.site-scenario-card>div:first-child small{color:#7f8da2;font:10px var(--mono)}.site-scenario-card>strong{display:block;margin:24px 0 4px;color:#f5f7fb;font:700 42px var(--display)}.site-scenario-card>em{display:block;color:#aeb8c7;font:normal 13px var(--sans);font-style:normal}.site-scenario-detail{display:flex!important;justify-content:space-between!important;margin-top:22px;padding-top:14px;border-top:1px solid #36516a}.site-scenario-detail span{display:grid;gap:5px}.site-scenario-detail span:last-child{text-align:right}.site-scenario-detail b{color:#f5f7fb;font:700 22px var(--display)}.site-scenario-detail small{color:#7f8da2;font:10px var(--mono)}.site-scenario-card>small:last-child{display:block;margin-top:18px;color:#49a2ff;font:700 10px var(--mono)}.site-scenario-card.accent-amber>small:last-child{color:#f2be47}.site-scenario-card.accent-lime>small:last-child{color:var(--lime)}.site-snapshot-bottom{display:grid;grid-template-columns:1.55fr .8fr;gap:14px}.site-fit-card{padding:20px 22px}.site-fit-items{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.site-fit-items>div{padding:0 14px;border-left:1px solid #36516a}.site-fit-items>div:first-child{padding-left:0;border-left:0}.site-fit-items strong{display:block;margin-top:9px;color:#f5f7fb;font:700 20px var(--display)}.site-fit-items small.accent-lime{color:var(--lime)}.site-meaning-card{padding:20px 22px}.site-meaning-card>span{color:var(--lime)}.site-meaning-card h4{margin:22px 0 14px;color:#f5f7fb;font:600 22px/1.2 var(--display)}.site-meaning-card small{color:#7f8da2;font-size:11px}.site-snapshot-sources{padding-top:12px;border-top:1px solid #303b49;color:#7f8da2;font:10px/1.5 var(--mono)}.site-snapshot-sources p{margin:0 0 5px}.about-us-configs .inline-visual-controls{margin-top:0}.about-us-configs .inline-visual-adjustment{max-width:520px}
@media(max-width:900px){.site-snapshot-top,.site-snapshot-bottom{grid-template-columns:1fr}.site-fleet-stats{grid-template-columns:repeat(2,1fr);gap:16px}.site-fleet-stats>div:nth-child(3){padding-left:0;border-left:0}.site-snapshot-scenarios{grid-template-columns:1fr}.site-fit-items{grid-template-columns:repeat(2,1fr);gap:14px}.site-fit-items>div:nth-child(3){padding-left:0;border-left:0}}
@media(max-width:560px){.site-fleet-stats,.site-fit-items{grid-template-columns:1fr}.site-fleet-stats>div,.site-fit-items>div{padding:0;border-left:0}.site-snapshot-scenario-head{display:grid}.site-capture-outlook strong,.site-scenario-card>strong{font-size:36px}}
#ev-report-3 .ev-score-grid article{background:#142231;border:1px solid #2d455f;border-radius:14px;box-shadow:none}
#ev-report-3 .ev-score-grid article span{color:#49a2ff;font-weight:700;letter-spacing:.05em}
#ev-report-3 .ev-score-grid article strong{color:#f5f7fb;font-weight:700;letter-spacing:-.04em}
#ev-report-3 .ev-score-grid article small{color:#9aa9bb}
.ev-investment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ev-investment-summary article,.ev-investment-models article{border:1px solid #36516a;background:#1d2e3b;border-radius:8px;padding:16px;display:grid;gap:7px}.ev-investment-summary span{font:500 9px var(--mono);letter-spacing:.7px;color:#a8c5ff}.ev-investment-summary strong{font:600 21px var(--display);color:#f5f7fb}.ev-investment-summary small,.ev-investment-models span{font-size:10px;line-height:1.45;color:#c3d0e3}.ev-investment-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ev-investment-models b{font:600 14px var(--display);color:#f5f7fb}.ev-investment-models article.selected{border-color:var(--electric);box-shadow:0 0 0 1px var(--electric);background:#1d2d47}.ev-investment-models article.selected:before{content:'SELECTED';font:500 9px var(--mono);letter-spacing:.7px;color:#bfe0ff}@media(max-width:700px){.ev-investment-summary,.ev-investment-models{grid-template-columns:1fr}}
.ev-economics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ev-economics-summary article{padding:16px;border:1px solid #36516a;border-radius:9px;background:#1d2e3b}.ev-economics-summary span{display:block;color:#a8c5ff;font:500 9px var(--mono);letter-spacing:.7px}.ev-economics-summary strong{display:block;margin-top:9px;color:#f5f7fb;font:600 22px var(--display);letter-spacing:-.7px}.ev-economics-summary small{display:block;margin-top:7px;color:#c3d0e3;font-size:10px;line-height:1.4}.ev-economics-card{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;padding:20px;border:1px solid #36516a;border-radius:10px;background:#151d28;margin-top:12px}.ev-economics-card h4{margin:7px 0;color:#f5f7fb;font:600 21px var(--display);letter-spacing:-.5px}.ev-economics-card p{color:#bdcada;font-size:12px;line-height:1.55}.ev-economics-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;color:#c3d0e3;font:10px var(--mono)}.ev-economics-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px}.foot-traffic{background:#6f9dff}.lease-revenue{background:#d8ed4f}.charger-revenue{background:#ff9d6c}.ev-economics-chart-wrap{display:grid;grid-template-columns:52px minmax(0,1fr);gap:7px}.ev-economics-y-axis{height:230px;display:flex;flex-direction:column;justify-content:space-between;padding:10px 0 20px;color:#a8b3c6;font:9px var(--mono);text-align:right}.ev-economics-chart{height:230px;display:flex;align-items:end;gap:4px;padding:12px 4px 20px;border-bottom:1px solid #476271;background:repeating-linear-gradient(to top,transparent 0,transparent 54px,#223247 55px)}.ev-economics-year{height:100%;flex:1;min-width:6px;display:grid;grid-template-rows:1fr 16px;align-items:end;justify-items:center}.ev-economics-stack{height:100%;width:100%;display:flex;flex-direction:column-reverse;justify-content:flex-start;border-radius:3px 3px 0 0;overflow:hidden}.ev-economics-stack i{display:block;width:100%;min-height:1px}.ev-economics-year span{padding-top:5px;color:#a8b3c6;font:8px var(--mono)}.ev-charger-revenue-card{border-color:#72513f}@media(max-width:900px){.ev-economics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-economics-card{grid-template-columns:1fr}}@media(max-width:520px){.ev-economics-summary{grid-template-columns:1fr}.ev-economics-chart{gap:2px}.ev-economics-chart-wrap{grid-template-columns:44px minmax(0,1fr)}.ev-economics-y-axis{font-size:8px}}
.config-range-control{width:100%}.config-range-track{width:auto!important;right:9px!important}
.config-range-track{right:9px!important;overflow:visible!important}
.scenario-picker{display:grid;gap:9px;margin:2px 0 16px;padding:12px;border:1px solid #36516a;border-radius:8px;background:#142131}.scenario-picker>div:first-child{display:grid;gap:4px}.scenario-picker b{color:#bfe0ff;font:600 10px var(--mono);letter-spacing:1px}.scenario-picker small{color:#bdcada;font-size:10px;line-height:1.35}.scenario-buttons{display:flex;gap:6px}.scenario-button{flex:1;min-height:30px;border:1px solid #4d6682;border-radius:6px;background:#192a3a;color:#dce8f7;font:600 10px var(--sans);cursor:pointer}.scenario-button:hover{border-color:#8db1ff;color:#fff}.scenario-button.selected{border-color:var(--lime);background:#27381f;color:#f4ffd0;box-shadow:0 0 0 1px #d8ed4f33}.scenario-custom{color:var(--lime)!important;font:600 9px var(--mono)!important;letter-spacing:.5px}
.config-range-dial{position:absolute;z-index:3;top:50%;left:0;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:50%;background:var(--lime);border:3px solid var(--navy);box-shadow:0 0 0 2px #d8ed4f44;pointer-events:none}.config-range::-webkit-slider-thumb{background:transparent!important;border:0!important;box-shadow:none!important}.config-range::-moz-range-thumb{width:18px;height:18px;background:transparent;border:0;box-shadow:none}
.ev-customer-story{display:grid;gap:16px}.ev-story-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;padding:26px;border:1px solid #30323a;background:#191a20;border-radius:10px}.ev-story-intro h3{margin:8px 0;color:#f5f7fb;font-size:28px}.ev-story-intro p,.ev-story-source-note{color:#b8c0ce}.ev-story-source-note{display:grid;align-content:center;gap:8px;border-left:1px solid #30323a;padding-left:20px}.ev-story-source-note b{color:var(--lime);font-size:11px;letter-spacing:.12em}.ev-story-source-note a{color:var(--electric)}.ev-big-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ev-big-numbers article,.ev-panel{background:#191a20;border:1px solid #30323a;border-radius:10px}.ev-big-numbers article{padding:20px}.ev-big-numbers span,.ev-panel .chart-label{color:#9da8ba;font-size:10px;letter-spacing:.12em}.ev-big-numbers strong{display:block;margin:10px 0 4px;color:#f5f7fb;font-size:32px}.ev-big-numbers small,.ev-panel small{color:#b8c0ce}.ev-story-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.ev-panel{padding:22px}.ev-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.ev-panel h3{margin:8px 0 14px;color:#f5f7fb}.source-chip{color:#d8ed4f;border:1px solid #56631d;border-radius:999px;padding:6px 9px;font-size:10px}.ev-forecast-table,.ev-sales-table{width:100%;border-collapse:collapse;color:#dfe5ef;font-size:12px}.ev-forecast-table th,.ev-forecast-table td,.ev-sales-table th,.ev-sales-table td{padding:12px 8px;text-align:left;border-bottom:1px solid #30323a}.ev-forecast-table th,.ev-sales-table th{color:#9da8ba;font-size:10px;letter-spacing:.08em}.ev-formula-note,.ev-story-quote,.ev-assumption-note{color:#b8c0ce}.ev-formula-note{margin-top:14px;font-size:12px}.ev-proof-line{display:flex;align-items:baseline;gap:10px;margin:24px 0 12px}.ev-proof-line strong{font-size:32px;color:var(--lime)}.capture-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#dfe5ef}.capture-flow b{color:#f5f7fb;font-size:24px}.capture-flow i{color:var(--lime);font-style:normal}.capture-periods{display:flex;gap:18px;margin-top:24px;color:#b8c0ce}.capture-periods b{color:#f5f7fb}.ev-story-quote{border-left:3px solid var(--lime);padding-left:14px;line-height:1.5}.ev-assumption-note{display:flex;gap:12px;padding:16px 18px;border:1px dashed #4d5730;border-radius:8px}.ev-assumption-note b{color:var(--lime);white-space:nowrap}@media(max-width:900px){.ev-story-hero,.ev-story-grid{grid-template-columns:1fr}.ev-big-numbers{grid-template-columns:repeat(2,1fr)}.ev-story-source-note{border-left:0;border-top:1px solid #30323a;padding:16px 0 0}.ev-sales-table{font-size:10px}.capture-flow{flex-wrap:wrap}}
.brand-mark{width:30px!important;height:30px!important;border-radius:9px!important;box-shadow:0 0 0 1px #ffffff22,0 5px 16px #d8ed4f33!important}
.brand-mark{font:700 10px var(--mono);letter-spacing:-.6px}
.brand-dot{display:none!important}
.brand-mark svg{width:19px;height:19px;display:block;fill:currentColor}
.home-brand .brand-mark{box-shadow:0 0 0 1px #ffffff18,0 5px 16px #6f9dff44!important}
.proposal-visual{isolation:isolate;background:#101820!important}.proposal-visual:before,.proposal-visual .sun-orb,.proposal-visual .energy-signal,.proposal-visual .store-block{display:none!important}.proposal-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.proposal-photo-scrim{position:absolute;inset:0;background:linear-gradient(135deg,#06111ab8 0%,#06111a35 52%,#06111a8c 100%);z-index:-1}.proposal-logo-card{position:absolute;left:24px;bottom:24px;width:min(56%,255px);padding:12px 16px;background:#fffffff2;border:1px solid #fff;border-radius:9px;box-shadow:0 14px 32px #0009;transform:none!important;rotate:none!important}.proposal-logo-card img{display:block;width:100%;height:auto;max-height:82px;object-fit:contain;transform:none!important;rotate:none!important}.proposal-visual .hero-badge{right:24px;bottom:24px;color:#fff;text-shadow:0 2px 8px #000}.proposal-visual .hero-badge strong{color:#d8ed4f;font-size:29px}.proposal-visual .hero-badge span{font-weight:600;color:#fff}.ev-only-proposal .hero{grid-template-columns:1fr .9fr}@media(max-width:900px){.proposal-visual{height:260px}.proposal-logo-card{left:18px;bottom:18px;width:min(65%,245px)}}
.ev-site-layout{margin-top:16px;padding:18px;border:1px solid #36516a;border-radius:10px;background:#151d28}.ev-site-layout>p{margin:8px 0 16px;color:#bdcada;font-size:12px;line-height:1.5}.ev-site-layout .layout-tool{margin:0}.ev-site-layout .layout-map-shell,.ev-site-layout .layout-map-shell #layoutMap{min-height:500px;height:500px}@media(max-width:900px){.ev-site-layout .layout-map-shell,.ev-site-layout .layout-map-shell #layoutMap{min-height:420px;height:420px}}
.ev-section-outputs .ev-assumptions-panel{display:none}
.section-controls .section-edit,.section-controls .section-config,.hero-actions .section-edit,.hero-actions .section-config{width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#bfe0ff!important;box-shadow:none!important;display:grid!important;place-items:center!important}.section-controls .section-edit b,.section-controls .section-config b,.hero-actions .section-edit b,.hero-actions .section-config b{display:none!important}.section-controls .section-edit span,.section-controls .section-config span,.hero-actions .section-edit span,.hero-actions .section-config span{font-size:15px;line-height:1}.section-controls button:hover,.hero-actions button:hover{background:transparent!important;box-shadow:none!important;color:#fff!important;transform:scale(1.12)}
.company-form input[name="tagline"],.company-form input[name="proposalSlogan"]{font-style:italic}.installer-tagline{color:var(--lime)!important;font-weight:600;line-height:1.45;margin:-4px 0 14px!important}
.ev-lender-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.ev-lender-summary article,.ev-lender-grid article{background:#1d2e3b;border:1px solid #36516a;border-radius:8px;padding:16px;display:grid;gap:7px}.ev-lender-summary span,.ev-lender-grid span{font:500 9px var(--mono);letter-spacing:.7px;color:#a8c5ff}.ev-lender-summary strong{font:600 27px var(--display);color:#f5f7fb}.ev-lender-summary small{font-size:10px;line-height:1.4;color:#c3d0e3}.ev-lender-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ev-lender-grid strong{font:600 20px var(--display);color:#f5f7fb}@media(max-width:900px){.ev-lender-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ev-lender-summary,.ev-lender-grid{grid-template-columns:1fr}}
.ev-location-score-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ev-location-score-grid .ev-current-demand-score{background:#1b3040;border-color:#4a7fb2}.ev-location-score-grid .ev-current-demand-score strong{color:var(--lime)}@media(max-width:1100px){.ev-location-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.ev-location-score-grid{grid-template-columns:1fr}}
.section-controls,.hero-actions{display:inline-flex!important;width:max-content!important;justify-content:flex-end!important;gap:4px!important}.section-controls .section-edit,.section-controls .section-config,.hero-actions .section-edit,.hero-actions .section-config{flex:0 0 24px!important;margin:0!important}
.ev-market-map-wrap{display:grid;gap:9px}.ev-market-map-title{display:grid;gap:3px;padding:0 2px}.ev-market-map-title b{font:500 10px var(--mono);letter-spacing:1px;color:#f5f7fb}.ev-market-map-title span{font-size:10px;color:#aeb4c2}.ev-market-map-wrap .ev-market-map{height:320px}.ev-market-map-wrap .ev-market-map .demand-map-canvas{min-height:320px}@media(max-width:900px){.ev-market-map-wrap .ev-market-map,.ev-market-map-wrap .ev-market-map .demand-map-canvas{height:280px;min-height:280px}}
.nlr-inventory-dot{position:absolute;z-index:1;width:var(--dot-size);height:var(--dot-size);margin:calc(var(--dot-size) / -2) 0 0 calc(var(--dot-size) / -2);border:1px solid #ffffffaa;border-radius:50%;background:var(--dot-color);opacity:.72;box-shadow:0 0 0 2px #10182066}.map-key.key-nlr{background:#ffffff;border:1px solid #ffffffaa}.map-source-link,.card-source-link{color:#8db1ff;text-decoration:none;border-bottom:1px dotted #8db1ff66}.map-source-link:hover,.card-source-link:hover{color:#d8ed4f;border-bottom-color:#d8ed4f}.card-source-link{font:inherit}.site-fleet-card .card-source-link{color:#7f8da2}.site-fleet-card .card-source-link:hover{color:#d8ed4f}
.metric-source{display:block!important;margin-top:5px!important;color:#718095!important;font-size:9px!important;line-height:1.3!important}
.installer-company-header{display:flex;align-items:center;gap:13px;margin:8px 0 4px}.installer-company-logo{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:10px;background:var(--electric);color:#fff;font:700 16px var(--display);box-shadow:0 7px 16px #0004;overflow:hidden}.installer-company-logo.has-logo{background:#fff;padding:5px}.installer-company-logo img{width:100%;height:100%;object-fit:contain}.installer-company-header h4{margin:0!important}.installer-company-header .installer-tagline{margin:3px 0 0!important}
.ev-section-inputs{margin:0 0 18px;padding:14px;border:1px solid #36516a;border-radius:9px;background:#142131}.ev-section-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:10px}.ev-section-panel-head small{color:#bdcada;font-size:10px;line-height:1.4;text-align:right}.ev-scenario-picker{margin:0 0 12px!important;background:#192a3a!important}.ev-section-input-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:270px;overflow:auto;padding-right:5px}.ev-section-inputs .ev-face-field{background:#192a3a}.ev-section-select{height:33px;width:100%;border:1px solid #4d6682;border-radius:6px;background:#101a27;color:#f5f7fb;padding:0 8px;font:11px var(--sans)}.ev-section-outputs{position:relative}.ev-section-outputs:before{content:'DEPENDENT OUTPUTS';display:block;margin:3px 0 12px;color:#8db1ff;font:500 10px var(--mono);letter-spacing:1.2px}.ev-section-outputs .formula-hint{margin-left:4px}@media(max-width:900px){.ev-section-input-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ev-section-panel-head{display:grid}.ev-section-panel-head small{text-align:left}.ev-section-input-scroll{grid-template-columns:1fr}}
.ev-more-assumptions{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:10px;padding:9px 2px 0;border-top:1px solid #36516a;color:#bfe0ff;font:600 10px var(--mono);letter-spacing:.4px;text-align:left}.ev-more-assumptions:hover{color:var(--lime)}.ev-more-assumptions i{font:500 18px var(--sans);font-style:normal;line-height:1}.ev-more-assumptions-body{margin-top:10px;padding-top:10px;border-top:1px dashed #36516a}.ev-more-assumptions-body[hidden]{display:none}
.ev-only-proposal .hero{grid-template-columns:1fr;min-height:0;padding-bottom:34px}
.ev-only-proposal .hero-copy{max-width:800px}
.ev-only-proposal #ev{padding-top:56px}
.bid-card.featured{border-color:#30323a;background:#191a20}
.bid-owner{font:9px var(--mono);color:#858792;text-transform:uppercase;letter-spacing:.5px}
/* Dashboard cards are neutral at rest. Motion and the blue outline are a hover-only
   affordance, never a permanent "featured" state. */
.bid-card,.bid-card.featured{border-color:#30323a;background:#191a20;box-shadow:none;transform:none}
@media (hover:hover) and (pointer:fine){.bid-card:hover{border-color:#6f9dff;transform:translateY(-3px);box-shadow:0 14px 30px #0006}}
.ev-model-grid{grid-template-columns:1.1fr .9fr}.ev-assumptions-panel{min-width:0}.ev-assumptions-panel>p,.ev-output-panel p{margin:0;color:#b8c0ce;font-size:12px;line-height:1.5}.ev-assumption-scroll{display:grid;gap:10px;max-height:390px;overflow:auto;margin-top:15px;padding-right:6px}.ev-face-field{display:grid;gap:7px;padding:10px;border:1px solid #30323a;border-radius:7px;background:#15161b}.ev-face-field>span{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.ev-face-field b{font:600 11px var(--display);color:#f5f7fb}.ev-face-field small{color:#8792a5;font:9px var(--mono);text-align:right}.ev-face-field>div{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.ev-face-input{width:100%;height:7px;appearance:none;border-radius:999px;background:linear-gradient(90deg,var(--electric) 0%,var(--electric) var(--ev-fill,50%),#30323a var(--ev-fill,50%),#30323a 100%);cursor:pointer}.ev-face-input::-webkit-slider-thumb{width:16px;height:16px;appearance:none;border-radius:50%;background:var(--lime);border:3px solid var(--navy);box-shadow:0 0 0 2px #d8ed4f44}.ev-face-input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--lime);border:3px solid var(--navy);box-shadow:0 0 0 2px #d8ed4f44}.ev-face-field output{min-width:66px;color:#f5f7fb;font:600 11px var(--mono);text-align:right}.ev-output-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;padding:22px;border:1px solid #30323a;border-radius:10px;background:#191a20}.ev-output-panel h3{margin:8px 0;color:#f5f7fb}.ev-output-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ev-output-grid article{padding:12px;border-radius:7px;background:#15161b;border:1px solid #30323a}.ev-output-grid span{display:block;color:#9da8ba;font:9px var(--mono);letter-spacing:.05em;line-height:1.35}.ev-output-grid strong{display:block;margin-top:7px;color:#f5f7fb;font:600 20px var(--display)}@media(max-width:900px){.ev-model-grid,.ev-output-panel{grid-template-columns:1fr}.ev-assumption-scroll{max-height:340px}.ev-output-grid{grid-template-columns:repeat(2,1fr)}}

/* Seven-part EV business case. Each section deliberately keeps market proof, forecasts, revenue, expenses, and visitor sales distinct. */
.ev-report-section{padding:30px 0;border-top:1px solid #30323a}.ev-executive-section{padding-top:0;border-top:0}.ev-report-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.ev-report-head h3{margin-top:8px;color:#f5f7fb;font:600 24px var(--display);letter-spacing:-.7px}.ev-report-head p{max-width:360px;color:#aeb4c2;font-size:12px;line-height:1.5}.ev-market-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.ev-market-map{height:360px;border:1px solid #30323a}.ev-market-map .demand-map-canvas{min-height:360px}.ev-market-proof,.visitor-note{display:grid;align-content:start;gap:13px}.ev-market-proof h4,.visitor-note h4,.forecast-panel h4,.sales-panel h4,.capture-panel h4{font:600 20px var(--display);letter-spacing:-.5px;color:#f5f7fb}.ev-market-proof p,.visitor-note p{color:#b8c0ce;font-size:13px;line-height:1.65}.ev-market-proof p b{color:#f5f7fb}.ev-market-proof small{color:#8db1ff;font:10px var(--mono);line-height:1.5}.ev-financial-grid,.ev-projected-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ev-financial-grid article,.ev-projected-grid article{padding:17px;border:1px solid #30323a;border-radius:9px;background:#191a20}.ev-financial-grid span,.ev-projected-grid span{display:block;color:#9da8ba;font:9px var(--mono);letter-spacing:.05em;line-height:1.35}.ev-financial-grid strong,.ev-projected-grid strong{display:block;margin-top:10px;color:#f5f7fb;font:600 27px var(--display);letter-spacing:-1px}.ev-financial-grid small,.ev-projected-grid small{display:block;margin-top:7px;color:#aeb4c2;font-size:11px;line-height:1.35}.ev-projected-grid .ev-projected-total{background:#1d3348;border-color:#36598c}.ev-projected-grid .ev-projected-total strong{color:#bfe0ff}.ev-report-section .ev-formula-note{margin-top:12px}.ev-report-section .ev-story-grid{margin:0}.ev-report-section .sales-panel{margin-top:16px}@media(max-width:900px){.ev-report-head,.ev-market-grid{grid-template-columns:1fr;display:grid}.ev-financial-grid,.ev-projected-grid{grid-template-columns:1fr}.ev-report-head p{max-width:none}.ev-market-map,.ev-market-map .demand-map-canvas{height:310px;min-height:310px}}
.ev-report-head{position:relative;padding-right:60px}

/* Section 4 follows the single-page revenue mockup: calculation, base case, spend sensitivity, meaning, sources. */
.revenue-guests-section .ev-report-head{display:block;padding-right:0;margin-bottom:18px}
.revenue-guests-section .ev-report-head p{max-width:none;width:100%;margin-top:9px}
.ev-visitor-revenue-mockup{display:grid;gap:16px}
.visitor-revenue-top,.visitor-revenue-bottom{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}
.visitor-calculation-card,.visitor-base-card,.visitor-spend-card,.visitor-sensitivity-card,.visitor-meaning-card{min-width:0;border:1px solid #36516a;border-radius:10px;background:#151f2d}
.visitor-calculation-card{padding:18px 22px}
.visitor-calculation-card>div:first-child,.visitor-bottom-head,.visitor-spend-card>div:first-child{display:flex;justify-content:space-between;align-items:start;gap:12px}
.visitor-calculation-card>div:first-child b,.visitor-bottom-head b{color:#48a5ff;font:700 10px var(--mono);white-space:nowrap}
.visitor-calculation-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:18px}
.visitor-calculation-flow span{display:grid;gap:7px;min-width:0}
.visitor-calculation-flow small,.visitor-spend-card em{color:#9da8ba;font:700 10px var(--mono);line-height:1.3}
.visitor-calculation-flow strong{color:#f5f7fb;font:600 30px var(--display);letter-spacing:-.8px;white-space:nowrap}
.visitor-calculation-flow em{color:#aeb4c2;font:italic 11px var(--display)}
.visitor-calculation-flow i{color:var(--lime);font:600 20px var(--display);font-style:normal}
.visitor-base-card{display:grid;align-content:center;gap:7px;padding:18px 26px;border:2px solid var(--lime)}
.visitor-base-card strong{color:#f5f7fb;font:600 42px var(--display);letter-spacing:-1.2px}
.visitor-base-card small{color:#aeb4c2;font-size:12px}
.visitor-base-card>b{color:var(--lime);font:700 11px var(--mono)}
.visitor-revenue-label{display:flex;justify-content:space-between;gap:18px;align-items:center;color:#8792a5;font:700 10px var(--mono);letter-spacing:.05em}
.visitor-revenue-label small{font:500 9px var(--mono);letter-spacing:0;text-align:right}
.visitor-spend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.visitor-spend-card{padding:20px 24px 18px}
.visitor-spend-card.active{border:2px solid var(--lime);background:#182839}
.visitor-spend-head{display:flex;justify-content:space-between;align-items:start;gap:12px}
.visitor-spend-head span{color:#48a5ff;font:700 12px var(--mono)}
.visitor-spend-card.accent-amber .visitor-spend-head span{color:#ffbf47}
.visitor-spend-card.active .visitor-spend-head span{color:var(--lime)}
.visitor-spend-assumption,.visitor-spend-revenue{display:grid;gap:5px}
.visitor-spend-revenue{margin-top:18px;padding-bottom:16px;border-bottom:1px solid #36516a}
.visitor-spend-assumption{padding-top:13px}
.visitor-spend-assumption small,.visitor-spend-revenue small{color:#9da8ba;font:700 10px var(--mono)}
.visitor-spend-assumption strong{color:#f5f7fb;font:600 24px var(--display);letter-spacing:-.5px}
.visitor-spend-revenue strong{color:#f5f7fb;font:600 42px var(--display);letter-spacing:-1px}
.visitor-spend-assumption em,.visitor-spend-revenue em{color:#9da8ba;font:500 10px var(--mono);font-style:normal}
.visitor-spend-revenue em{color:#48a5ff}
.visitor-spend-card.accent-amber .visitor-spend-revenue em{color:#ffbf47}
.visitor-spend-card.active .visitor-spend-revenue em{color:var(--lime)}
.visitor-spend-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid #36516a}
.visitor-spend-periods span{display:grid;gap:5px}
.visitor-spend-periods small{color:#8792a5;font:700 9px var(--mono)}
.visitor-spend-periods b{color:#f5f7fb;font:600 14px var(--display);white-space:nowrap}
.visitor-spend-foot{display:block;margin-top:15px;color:#48a5ff;font:700 10px var(--mono)}
.visitor-spend-card.accent-amber .visitor-spend-foot{color:#ffbf47}
.visitor-spend-card.active .visitor-spend-foot{color:var(--lime)}
.visitor-sensitivity-card,.visitor-meaning-card{padding:20px 26px}
.visitor-sensitivity-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px}
.visitor-sensitivity-grid>div{display:grid;gap:7px;padding:0 16px;border-right:1px solid #36516a}
.visitor-sensitivity-grid>div:first-child{padding-left:0}
.visitor-sensitivity-grid>div:last-child{border-right:0}
.visitor-sensitivity-grid span{color:#48a5ff;font:700 10px var(--mono)}
.visitor-sensitivity-grid .accent-amber span{color:#ffbf47}.visitor-sensitivity-grid .accent-lime span{color:var(--lime)}
.visitor-sensitivity-grid strong{color:#f5f7fb;font:600 25px var(--display)}
.visitor-sensitivity-grid small{color:#aeb4c2;font:10px var(--mono)}
.visitor-sensitivity-grid small b{color:#f5f7fb}
.visitor-meaning-card{display:grid;align-content:center;gap:12px;border:0;background:transparent;padding-left:0;padding-right:0}
.visitor-meaning-card h4{margin:0;color:#f5f7fb;font:600 20px/1.35 var(--display)}
.visitor-meaning-card>small{color:#8792a5;font-size:10px}
.visitor-revenue-sources{padding-top:12px;border-top:1px solid #36516a;color:#718095;font:10px/1.5 var(--mono)}
.visitor-revenue-sources p{margin:3px 0}
@media(max-width:900px){.visitor-revenue-top,.visitor-revenue-bottom{grid-template-columns:1fr}.visitor-revenue-label{align-items:start;flex-direction:column;gap:6px}.visitor-revenue-label small{text-align:left}.visitor-calculation-flow{gap:7px}.visitor-calculation-flow strong{font-size:23px}.visitor-spend-grid{grid-template-columns:1fr}.visitor-spend-card{padding:18px}.visitor-sensitivity-card,.visitor-meaning-card{padding:18px}.visitor-sensitivity-grid strong{font-size:21px}}

/* Formulas remain traceable without competing with the business story. */
.formula-hint{position:relative;display:inline-flex;vertical-align:middle;margin-left:5px}.formula-help-button{display:grid;place-items:center;width:17px;height:17px;padding:0;border:1px solid #6f9dff;border-radius:50%;background:#1d3348;color:#bfe0ff;font:700 11px var(--sans);line-height:1;cursor:help}.formula-help-button:hover,.formula-help-button:focus-visible{background:#2864d7;color:#fff;outline:2px solid #bfe0ff;outline-offset:2px}.formula-popover{position:absolute;z-index:30;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:min(340px,70vw);padding:9px 11px;border:1px solid #5477ad;border-radius:7px;background:#0c1420;color:#edf4ff;font:11px/1.4 var(--sans);letter-spacing:0;text-transform:none;box-shadow:0 10px 28px #000a;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s,transform .15s}.formula-hint:hover .formula-popover,.formula-hint:focus-within .formula-popover{opacity:1;visibility:visible;transform:translate(-50%,0)}.formula-title-note{margin-left:8px;color:#a7afbf;font:400 9px var(--sans);letter-spacing:0;text-transform:none}.formula-cell{text-align:center!important;white-space:nowrap}.formula-cell .formula-hint{margin:0}.formula-cell .formula-popover{left:0;transform:translate(0,4px);text-align:left}.formula-cell .formula-hint:hover .formula-popover,.formula-cell .formula-hint:focus-within .formula-popover{transform:translate(0,0)}

/* Kneaders reference pages: compact, landscape-friendly cards with responsive grids. */
.reference-card-grid,.reference-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reference-card,.reference-option,.reference-panel,.reference-mission,.reference-highlight,.reference-flow{min-width:0;padding:18px;border:1px solid #30323a;border-radius:10px;background:#191a20}.reference-card>strong{display:block;color:var(--lime);font:600 30px var(--display);letter-spacing:-1px}.reference-card h4,.reference-option h4{margin:8px 0;color:#f5f7fb;font:600 18px var(--display)}.reference-card p,.reference-option li,.reference-panel p,.reference-wide-copy,.reference-meaning span{color:#b8c0ce;font-size:12px;line-height:1.45}.reference-mission{margin-top:14px;border-color:var(--lime);background:#182839}.reference-mission p{max-width:900px;margin:10px 0;color:#f5f7fb;font:500 18px/1.4 var(--display)}.reference-mission small,.reference-option>small,.reference-source{color:#8792a5;font:9px/1.5 var(--mono);letter-spacing:.04em}.reference-wide-copy{margin:0 0 14px;max-width:1000px}.reference-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-option>strong{display:block;margin-top:14px;color:#f5f7fb;font:600 34px var(--display)}.reference-option>b{display:block;margin-top:3px;color:var(--lime);font:700 10px var(--mono)}.reference-option ul{display:grid;gap:7px;margin:15px 0;padding-left:18px}.reference-meaning{display:flex;align-items:center;gap:20px;margin-top:14px;padding:16px 18px;border-left:3px solid var(--lime);background:#182839}.reference-meaning strong{color:var(--lime);font:700 11px var(--mono)}.reference-metrics{margin-bottom:14px}.reference-panel{margin-top:14px}.reference-panel h4{margin:8px 0 14px;color:#f5f7fb;font:600 20px var(--display)}.reference-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #30323a;color:#b8c0ce;font-size:12px}.reference-row:last-child{border-bottom:0}.reference-row strong{color:#f5f7fb;text-align:right}.reference-highlight{margin-top:14px;border:2px solid var(--lime);background:#182839;display:grid;gap:6px}.reference-highlight span,.reference-highlight b{color:var(--lime);font:700 10px var(--mono)}.reference-highlight strong{color:#f5f7fb;font:600 36px var(--display)}.reference-highlight small{color:#b8c0ce;font-size:11px;line-height:1.45}.reference-ribbon{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 15px;margin-bottom:14px;border:1px solid #36516a;border-radius:8px;background:#182839;color:#b8c0ce;font:10px var(--mono)}.reference-ribbon b{color:var(--lime)}.reference-flow>strong{display:block;margin-bottom:10px;color:#f5f7fb;font:600 23px var(--display)}.reference-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reference-big{display:block;margin:10px 0;color:var(--lime);font:600 38px var(--display)}.reference-source{margin:12px 0 0}.reference-card-grid+.reference-mission{margin-bottom:0}
.about-1solar-section .ev-section-inputs,.partnership-section .ev-section-inputs,.option-one-section .ev-section-inputs,.market-daily-section .ev-section-inputs,.annual-charging-section .ev-section-inputs,.combined-roi-section .ev-section-inputs{margin-bottom:14px}.ev-section-outputs:before{display:none}
.formula-hint{vertical-align:text-top;transform:translateY(-1px)}
.new-proposal-search-label{position:relative;display:grid;gap:7px;color:#d9ebe4;font:500 10px var(--mono);letter-spacing:.7px;text-transform:uppercase}.new-proposal-suggestions{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;display:grid;overflow:hidden;border:1px solid #416477;border-radius:7px;background:#10202c;box-shadow:0 12px 28px #0008}.new-proposal-suggestions[hidden]{display:none}.new-proposal-suggestions button{display:grid;gap:4px;padding:10px 12px;border:0;border-bottom:1px solid #294353;background:#10202c;color:#fff;text-align:left;cursor:pointer}.new-proposal-suggestions button:hover,.new-proposal-suggestions button:focus-visible{background:#1c3a4c}.new-proposal-suggestions b{font:600 12px var(--sans);text-transform:none}.new-proposal-suggestions small{color:#aac2bf;font:10px/1.35 var(--sans);letter-spacing:0;text-transform:none}.new-proposal-suggestions p{margin:0;padding:10px 12px;color:#aac2bf;font:10px var(--sans);letter-spacing:0;text-transform:none}.new-proposal-location-type{display:grid;gap:7px;color:#d9ebe4;font:500 10px var(--mono);letter-spacing:.7px;text-transform:uppercase}.new-proposal-location-type select,.new-proposal-location-type input{width:100%;padding:11px 12px;border:1px solid #315466;border-radius:6px;background:#0b2130;color:#d8ed4f;font:600 12px var(--sans);letter-spacing:0;text-transform:none}.new-proposal-location-type input[hidden]{display:none}
@media(max-width:900px){.reference-card-grid,.reference-option-grid{grid-template-columns:1fr}.reference-two-col{grid-template-columns:1fr}.reference-meaning,.reference-ribbon{align-items:start;flex-direction:column}.reference-ribbon{display:flex}.reference-flow>strong{font-size:20px}}
@media print{.ev-only-proposal .ev-report-section{break-after:page;page-break-after:always;min-height:0;padding:14px 0}.ev-only-proposal .ev-report-section:last-child{break-after:auto;page-break-after:auto}.ev-only-proposal .ev-report-head{margin-bottom:8px}.ev-only-proposal .ev-report-head h3{font-size:18px}.ev-only-proposal .ev-report-head p{font-size:9px;line-height:1.25}.ev-only-proposal .ev-section-inputs{display:none!important}.ev-only-proposal .ev-section-outputs{display:block}.ev-only-proposal .reference-card,.ev-only-proposal .reference-option,.ev-only-proposal .reference-panel,.ev-only-proposal .reference-mission,.ev-only-proposal .reference-highlight,.ev-only-proposal .reference-flow{padding:10px}.ev-only-proposal .reference-card-grid,.ev-only-proposal .reference-option-grid,.ev-only-proposal .ev-financial-grid{gap:7px}.ev-only-proposal .reference-card>strong,.ev-only-proposal .reference-option>strong,.ev-only-proposal .reference-highlight strong{font-size:24px}.ev-only-proposal .reference-card h4,.ev-only-proposal .reference-option h4,.ev-only-proposal .reference-panel h4{font-size:14px;margin:4px 0 7px}.ev-only-proposal .reference-card p,.ev-only-proposal .reference-option li,.ev-only-proposal .reference-panel p,.ev-only-proposal .reference-wide-copy,.ev-only-proposal .reference-row{font-size:9px;line-height:1.25}.ev-only-proposal .reference-option ul{margin:8px 0}.ev-only-proposal .reference-mission p{font-size:13px}.ev-only-proposal .reference-source{font-size:7px}.ev-only-proposal .ev-market-map,.ev-only-proposal .ev-market-map .demand-map-canvas{height:225px;min-height:225px}.ev-only-proposal .ev-location-metrics{gap:7px}.ev-only-proposal .ev-location-metric{padding:10px}.ev-only-proposal .ev-site-layout{display:none!important}.ev-only-proposal .reference-ribbon{font-size:8px;padding:7px}.ev-only-proposal .reference-flow>strong{font-size:16px}.ev-only-proposal .reference-panel{margin-top:7px}}
.view-only .sidebar{display:flex!important}.view-only .app-shell{display:grid!important;grid-template-columns:232px minmax(0,1fr)!important}.view-only .main-content{grid-column:2!important}
.reference-guest-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.reference-guest-band article{display:grid;gap:5px;padding:13px;border:1px solid #30323a;border-radius:8px;background:#191a20}.reference-guest-band b{color:#f5f7fb;font:600 14px var(--display)}.reference-guest-band span{color:var(--lime);font:9px var(--mono)}.reference-next{display:flex;gap:14px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #30323a;color:#8792a5;font:9px var(--mono)}.reference-next b{color:var(--lime)}.reference-option-spend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding:10px;border:1px solid #30323a;border-radius:8px;background:#191a20}.reference-option-spend .reference-row{display:grid;gap:6px;border:0;padding:4px}.reference-option-spend .reference-row strong{text-align:left;font-size:13px}.reference-option-spend .reference-row span{color:#aeb4c2;font:9px var(--mono)}
@media(max-width:900px){.view-only .app-shell{display:block!important}.view-only .main-content{width:100%;grid-column:1!important}.view-only .sidebar{display:block!important;position:sticky!important;inset:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:12px 14px!important}}
@media(max-width:900px){.reference-guest-band,.reference-option-spend{grid-template-columns:1fr}.reference-next{align-items:start;flex-direction:column;gap:5px}}
@media(max-width:600px){.location-market-grid .location-map-footer{grid-template-columns:1fr;left:8px;right:8px;bottom:8px;padding:8px}.location-market-grid .location-map-footer strong,.location-market-grid .location-map-footer .map-insight{text-align:left}}
.location-map-layers{position:absolute;z-index:25;top:14px;right:14px;display:grid;gap:7px;min-width:205px;padding:10px 12px;border:1px solid #526071;border-radius:7px;background:#11161de8;box-shadow:0 8px 24px #0005;color:#cbd4e1;font:10px/1.2 var(--mono)}.location-map-layers b{color:#d8ed4f;font-size:9px;letter-spacing:.08em}.location-map-layers label{display:flex;align-items:center;gap:7px;cursor:pointer}.location-map-layers input{accent-color:#d8ed4f;margin:0}.location-market-grid .leaflet-control-zoom{margin-top:12px!important;margin-left:12px!important}@media(max-width:600px){.location-map-layers{top:8px;right:8px;min-width:0;max-width:190px;padding:8px}.location-map-layers label{font-size:9px}}
.metric-help{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:4px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:700 9px/1 var(--mono);vertical-align:2px;cursor:help}.visitor-meaning-full{display:block;padding:22px 26px}.visitor-meaning-full h4{max-width:none}.ev-location-support{grid-template-columns:repeat(2,minmax(0,1fr))}.new-proposal-location-preview{position:relative;z-index:1;overflow:hidden;border:1px solid #315466;border-radius:8px;background:#0b1722}.new-proposal-location-preview-head{display:flex;justify-content:space-between;padding:9px 11px;color:#d8ed4f;font:600 10px var(--mono)}.new-proposal-location-preview-head span,.new-proposal-location-preview small{color:#aac2bf}.new-proposal-location-map{height:180px;background:#17202c}.new-proposal-location-preview>small{display:block;padding:8px 11px;font-size:11px}@media(max-width:700px){.ev-location-support{grid-template-columns:1fr}}
.new-proposal-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#071725cc;backdrop-filter:blur(8px)}.new-proposal-modal[hidden]{display:none}.new-proposal-card{width:min(680px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto;padding:28px;border:1px solid #315466;border-radius:14px;background:#102b3c;color:#f2fbf5;box-shadow:0 24px 80px #07172566}.new-proposal-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #315466}.new-proposal-head h2{margin:7px 0;color:#fff;font:600 30px var(--display)}.new-proposal-head p{max-width:520px;color:#b4c9c5;font-size:13px;line-height:1.5}.new-proposal-fields{display:grid;gap:15px}.new-proposal-fields>label,.new-proposal-fields fieldset{display:grid;gap:7px;color:#d9ebe4;font:500 10px var(--mono);letter-spacing:.7px;text-transform:uppercase}.new-proposal-fields input:not([type=checkbox]){width:100%;margin-top:2px;padding:11px 12px;border:1px solid #416477;border-radius:6px;background:#0b2130;color:#fff;font:12px var(--sans);letter-spacing:0;text-transform:none;outline:0}.new-proposal-fields input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #d8ed4f33}.new-proposal-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.new-proposal-row label{display:grid;gap:7px;color:#d9ebe4;font:500 10px var(--mono);letter-spacing:.7px;text-transform:uppercase}.new-proposal-row label:first-child{min-width:0}.new-proposal-fields fieldset{border:0;padding:0;margin:2px 0}.new-proposal-fields legend{padding:0;margin-bottom:2px}.new-proposal-check{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px;border:1px solid #315466;border-radius:7px;background:#0b2130}.new-proposal-check input{grid-row:1 / span 2;accent-color:var(--lime);width:16px;height:16px}.new-proposal-check span{color:#fff;font:600 12px var(--display);letter-spacing:0;text-transform:none}.new-proposal-check small{margin-top:2px;color:#aac2bf;font:10px var(--sans);letter-spacing:0;text-transform:none}.new-proposal-fields .optional{color:#8faeaa;font:10px var(--sans);font-weight:400;letter-spacing:0;text-transform:none}.new-proposal-note{margin:18px 0 0;color:#9dbab5;font-size:11px;line-height:1.5}.new-proposal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.new-proposal-actions .primary-button{background:var(--lime);color:var(--navy)}@media(max-width:600px){.new-proposal-modal{padding:12px}.new-proposal-card{padding:20px}.new-proposal-row{grid-template-columns:1fr 1fr}.new-proposal-row label:first-child{grid-column:1 / -1}.new-proposal-actions{display:grid;grid-template-columns:1fr}.new-proposal-actions button{width:100%}}
.location-market-grid .ev-market-map-wrap{position:relative;display:block}.location-market-grid .ev-market-map-title{display:none}.location-market-grid .location-map-footer{position:absolute;z-index:5;left:12px;right:12px;bottom:12px;margin:0;padding:10px 12px;background:#111827e8;border:0;border-radius:7px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px 12px}.location-market-grid .location-map-footer>span{grid-column:1/-1;color:#ff8090;font:500 9px var(--mono);letter-spacing:.6px}.location-market-grid .location-map-footer span small{display:block;margin-top:3px;color:#aeb4c2;font:8px var(--mono);line-height:1.8}.location-market-grid .location-map-footer strong{grid-column:1/-1;color:#fff;font:9px var(--mono);text-align:right}.location-market-grid .map-key{display:inline-block;width:7px;height:7px;margin:0 3px 0 7px;border-radius:50%;vertical-align:middle}.location-market-grid .key-target{background:#57e3a5}.location-market-grid .key-ultra{background:#d8ed4f}.location-market-grid .key-high{background:#ff8b4d}.location-market-grid .key-standard{background:#70b7ff}.location-market-grid .demand-dot{transition:width .15s,height .15s,background-color .15s}
.location-market-grid .location-map-footer>strong{display:none!important}
.hero-pdf-title{display:block;margin-bottom:8px;color:#f5f7fb;font:600 clamp(14px,1.5vw,22px) var(--display);letter-spacing:.02em}.ev-only-proposal .hero-copy{width:100%;max-width:none}.ev-only-proposal .hero-sub{width:100%;max-width:none}
@media(max-width:600px){.location-market-grid .location-map-footer{grid-template-columns:1fr;left:8px;right:8px;bottom:8px;padding:8px}.location-market-grid .location-map-footer strong,.location-market-grid .location-map-footer .map-insight{text-align:left}}
.ev-only-proposal .report-wrap{max-width:none}.ev-only-proposal .hero{width:100%;max-width:100%;margin-left:0;padding-left:0;padding-right:0;overflow:visible}
@media(max-width:900px){.ev-only-proposal .hero{width:100%;margin-left:0;padding-left:0;padding-right:0}}
.source-note,.manual-input-note{position:relative;display:inline-flex;align-items:center;gap:4px;max-width:100%;color:#8db1ff;cursor:help;text-decoration:none;border-bottom:1px dotted #8db1ff66;white-space:normal;overflow-wrap:anywhere}.source-note:hover,.source-note.is-open,.manual-input-note:hover,.manual-input-note.is-open{color:#d8ed4f;border-bottom-color:#d8ed4f}.source-info{display:inline-grid;place-items:center;flex:0 0 auto;width:13px;height:13px;border:1px solid currentColor;border-radius:50%;font:700 9px/1 var(--sans);color:inherit}.manual-input-note{color:#9da8ba}.source-note.is-open::after,.manual-input-note.is-open::after{content:attr(data-tooltip);position:absolute;z-index:20;left:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 40px));padding:9px 10px;border:1px solid #465363;border-radius:6px;background:#11161d;color:#d8dee8;font:400 11px/1.4 var(--sans);white-space:normal;box-shadow:0 8px 24px #0008}.metric-source{white-space:normal!important;overflow-wrap:anywhere}.metric-source .source-note,.metric-source .manual-input-note{font-size:9px}.site-snapshot-scenario-head .manual-input-note,.visitor-revenue-label .manual-input-note,.visitor-spend-card .manual-input-note{font:inherit}
.ev-only-proposal .hero-pdf-title,.ev-only-proposal .rotating-headline{display:inline-block;max-width:100%}.ev-only-proposal .hero-pdf-title{width:100%}
.admin-tools-page{min-height:100vh;background:#101114;color:#f5f7fb;padding:28px 34px 70px}.admin-tools-shell{max-width:1280px;margin:0 auto}.admin-tools-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.admin-back-link{color:#8fb6ff;font:500 11px var(--mono);text-decoration:none}.admin-back-link:hover{color:var(--lime)}.admin-only-badge{color:var(--lime);font:700 10px var(--mono);letter-spacing:.12em}.admin-tools-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:10px 0 26px}.admin-tools-heading h1{margin:5px 0 10px;font:600 clamp(32px,4vw,54px)/1.05 var(--display);letter-spacing:-.04em}.admin-tools-heading p{max-width:680px;color:#aeb8c7;font-size:14px;line-height:1.55}.admin-source-status{padding:12px 15px;border:1px solid #303744;border-radius:8px;background:#171a20;color:#aeb8c7;font:11px var(--mono);margin-bottom:18px}.admin-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-source-card{min-width:0;padding:18px;border:1px solid #303744;border-radius:10px;background:#171a20}.admin-source-card h3{margin:0 0 8px;color:#f5f7fb;font:600 18px var(--display)}.admin-source-card .admin-source-kind{color:#8fb6ff;font:700 10px var(--mono);letter-spacing:.08em}.admin-source-card p{margin:10px 0;color:#aeb8c7;font-size:12px;line-height:1.5}.admin-source-card small{display:block;color:#7f8da2;font:10px/1.45 var(--mono);overflow-wrap:anywhere}.admin-source-card.is-ready{border-color:#466944}.admin-source-card.is-pending{border-color:#5b5030}.admin-source-card.is-error{border-color:#633b43}.admin-source-indicator{float:right;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#d8a83e}.is-ready .admin-source-indicator{background:#9ad84e}.is-error .admin-source-indicator{background:#e56e7c}.admin-sample-report{margin-top:28px;padding:20px;border:1px solid #303744;border-radius:10px;background:#15181e}.admin-sample-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}.admin-sample-head h2{margin-top:5px;font:600 25px var(--display)}.admin-sample-head small{color:#7f8da2;font:10px var(--mono)}.admin-sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-sample-cell{padding:14px;border-radius:7px;background:#20242c}.admin-sample-cell span{display:block;color:#8fb6ff;font:700 10px var(--mono);letter-spacing:.05em}.admin-sample-cell strong{display:block;margin-top:8px;color:#f5f7fb;font:600 24px var(--display)}.admin-sample-cell small{display:block;margin-top:5px;color:#aeb8c7;font-size:11px;line-height:1.4}.admin-route .home-view,.admin-route .app-shell,.admin-route #accessGate{display:none!important}.admin-route .admin-tools-page{display:block!important}.admin-route:not(.admin-user) .admin-tools-page{display:none!important}.admin-route:not(.admin-user) #accessGate{display:grid!important}.admin-route:not(.admin-user) #accessGate .access-gate-card:before{content:'Admin access required';display:block;margin-bottom:8px;color:var(--lime);font:700 11px var(--mono);letter-spacing:.08em}.admin-route.auth-pending .admin-tools-page{display:none!important}@media(max-width:900px){.admin-tools-page{padding:22px 18px 50px}.admin-tools-heading{display:block}.admin-tools-heading .primary-button{margin-top:18px}.admin-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-tools-top{margin-bottom:32px}.admin-source-grid,.admin-sample-grid{grid-template-columns:1fr}.admin-sample-head{display:block}.admin-sample-head small{display:block;margin-top:8px}}
.admin-source-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.admin-source-card-head .admin-source-indicator{float:none;flex:0 0 auto}.admin-sample-button{margin-top:14px;padding:8px 11px;border:1px solid #3e6ca5;border-radius:6px;background:#1b2c43;color:#9fc4ff;font:600 10px var(--mono);cursor:pointer}.admin-sample-button:hover{border-color:var(--lime);color:var(--lime)}.admin-sample-button:disabled{opacity:.65;cursor:wait}.admin-source-sample{margin-top:14px;padding-top:12px;border-top:1px solid #303744}.admin-sample-table-wrap{max-width:100%;overflow:auto}.admin-sample-table{width:100%;border-collapse:collapse;font:10px var(--mono);white-space:nowrap}.admin-sample-table th{padding:7px 8px;text-align:left;color:#9fc4ff;border-bottom:1px solid #465064;font-weight:600}.admin-sample-table td{padding:7px 8px;color:#c4ccd8;border-bottom:1px solid #272d38}.admin-sample-table tr:last-child td{border-bottom:0}.admin-no-sample{margin:0;color:#7f8da2;font:10px/1.5 var(--mono)}.is-unchecked .admin-source-indicator,.is-not-applicable .admin-source-indicator{background:#657082}.is-ready .admin-source-indicator{background:#9ad84e}
.admin-source-status-chip{display:inline-flex;align-items:center;padding:4px 6px;border:1px solid #5b5030;border-radius:999px;color:#d8a83e;font:700 9px var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.is-ready .admin-source-status-chip{border-color:#466944;color:#9ad84e}.is-error .admin-source-status-chip{border-color:#633b43;color:#e56e7c}.is-unchecked .admin-source-status-chip,.is-not-applicable .admin-source-status-chip{border-color:#3f4652;color:#8792a5}
.admin-source-examples{color:#9aa6b8!important;margin-top:8px}
.admin-source-examples{color:#9aa6b8!important;margin-top:8px}.admin-source-detail{margin-top:6px}
.bid-card-actions{display:flex;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #30323a}.bid-manage{padding:7px 9px;border:1px solid #39404c;border-radius:5px;color:#9fc0ff;font:500 10px var(--mono)}.bid-manage:hover{border-color:#6f9dff;color:#fff}.bid-manage:last-child{color:#a0a2ad}.bid-manage:last-child:hover{border-color:#e56e7c;color:#ffd4d8}
.main-content,.report-wrap,.content-section,.ev-report-section,.hero,.hero-copy,.hero-art,.section-heading,.site-grid,.location-market-grid,.ev-location-metrics,.ev-location-support,.reference-card-grid,.reference-option-grid,.reference-two-col,.visitor-revenue-top,.visitor-revenue-bottom,.visitor-spend-grid,.ev-output-grid{min-width:0}
.definitions-group{grid-column:1/-1;min-width:0;scroll-margin-top:24px}.definitions-group-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:18px 0 10px;padding:0 2px 9px;border-bottom:1px solid #303744}.definitions-group-head h2{margin:4px 0 0;color:#f4f7fb;font:600 clamp(18px,2.2vw,26px) var(--display)}.definitions-group-head>span{color:#8f9bab;font:10px var(--mono);white-space:nowrap}.definitions-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;align-items:start}
.definition-picker{min-width:0;border:1px solid #303744;border-radius:10px;background:#171b22;padding:15px}.definition-picker label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.definition-picker input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#d8ed4f}.definition-picker span{display:grid;gap:6px;min-width:0}.definition-picker b{color:#f4f7fb;font:600 15px var(--display)}.definition-picker small,.definition-picker em{color:#aeb8c7;font:10px/1.45 var(--mono);overflow-wrap:anywhere}.definition-picker em{color:#8fb6ff;font-style:normal}
.definition-picker.is-hidden{opacity:.72}.definition-picker-copy{display:grid;gap:6px;min-width:0}.definition-picker .definition-card-action,.definition-add-toggle{margin-top:12px;border:1px solid #394351;border-radius:6px;background:transparent;color:#d8ed4f;padding:7px 10px;font:10px var(--mono);cursor:pointer}.definition-picker:not(.is-hidden) .definition-card-action{color:#aeb8c7}.definitions-search{display:block;width:min(100%,520px);margin:0 0 18px;padding:12px 14px;border:1px solid #394351;border-radius:8px;background:#171b22;color:#f4f7fb;font:13px var(--mono)}.definitions-search::placeholder{color:#7f8a9b}.definitions-group-tools{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.definitions-group-tools label{display:grid;gap:4px;color:#8f9bab;font:10px var(--mono)}.definitions-group-tools select{min-width:190px;padding:8px 10px;border:1px solid #394351;border-radius:6px;background:#171b22;color:#f4f7fb;font:11px var(--mono)}.definition-add-menu{display:flex;align-items:end;gap:8px}.definition-add-menu[hidden]{display:none}
.definition-add-toggle{display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:1px solid #59758a;border-radius:9px;background:linear-gradient(145deg,#1d4154,#143042);box-shadow:0 5px 14px #0004;color:#d8ed4f;font:600 21px/1 var(--sans);transition:transform .15s ease,border-color .15s ease,background .15s ease}.definition-add-toggle:hover{transform:translateY(-1px);border-color:#d8ed4f;background:linear-gradient(145deg,#28576c,#1a3e51)}
.definition-metric-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#070a0dcc;backdrop-filter:blur(8px)}.definition-metric-modal[hidden]{display:none}.definition-metric-modal-card{width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:24px;border:1px solid #394351;border-radius:14px;background:#171b22;color:#f4f7fb;box-shadow:0 24px 80px #000b}.definition-metric-modal-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #303744}.definition-metric-modal-head h2{margin:6px 0;font:600 clamp(22px,3vw,30px) var(--display)}.definition-metric-modal-head p{margin:0;color:#aeb8c7;font:12px/1.5 var(--sans)}.definition-modal-search{width:100%;padding:12px 14px;margin-bottom:16px;border:1px solid #394351;border-radius:7px;background:#10141a;color:#f4f7fb;font:13px var(--mono);outline:0}.definition-modal-search:focus{border-color:#8fb6ff;box-shadow:0 0 0 3px #8fb6ff22}.definition-modal-list{display:grid;gap:18px}.definition-modal-list section{display:grid;gap:8px}.definition-modal-list h3{margin:0;color:#d8ed4f;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.definition-modal-items{display:grid;gap:8px}.definition-modal-items button{display:grid;gap:5px;text-align:left;padding:12px 14px;border:1px solid #303744;border-radius:8px;background:#20252d;color:#f4f7fb;cursor:pointer}.definition-modal-items button:hover{border-color:#8fb6ff;background:#29323d}.definition-modal-items b{font:600 14px var(--display)}.definition-modal-items small,.definition-modal-items em{color:#aeb8c7;font:10px/1.45 var(--mono);overflow-wrap:anywhere}.definition-modal-items em{color:#8fb6ff;font-style:normal}@media(max-width:600px){.definition-metric-modal{padding:12px}.definition-metric-modal-card{padding:18px}.definition-metric-modal-head{gap:10px}}
.definition-modal-items button.is-selected{border-color:#3c4d5b;background:#171b22;color:#8f9bab;cursor:default}.definition-modal-items button.is-selected:hover{border-color:#3c4d5b;background:#171b22}
.definition-blank-metric{width:100%;margin:0 0 16px;padding:12px 14px;border:1px dashed #6c8194;border-radius:8px;background:#1b2a36;color:#d8ed4f;text-align:left;font:600 12px var(--mono);cursor:pointer}.definition-blank-metric:hover{border-color:#d8ed4f;background:#243b4a}
.definition-add-section{justify-self:start;margin-top:12px;padding:8px 11px;border:1px solid #59616a;border-radius:6px;background:#20252d;color:#d8ed4f;font:600 10px var(--mono)}.definition-add-section:hover{border-color:#d8ed4f;background:#2c3540}
img,svg,video,canvas{max-width:100%}
@media(max-width:900px){
  html,body{overflow-x:hidden}
  .app-shell,.view-only .app-shell{display:block!important;grid-template-columns:1fr!important;width:100%;min-width:0}
  .main-content,.view-only .main-content{display:block!important;width:100%!important;grid-column:1!important;min-width:0;overflow-x:hidden}
  .report-wrap,.ev-only-proposal .report-wrap{width:100%;max-width:none;padding-left:18px;padding-right:18px}
  .hero,.ev-only-proposal .hero{grid-template-columns:1fr;gap:24px;width:100%;min-width:0;padding:36px 0 30px}
  .hero-copy,.hero-art{width:100%;min-width:0}
  .hero h1,.ev-only-proposal .hero h1{font-size:clamp(38px,9vw,64px);letter-spacing:-2px;overflow-wrap:anywhere;word-break:normal}
  .hero h1 .hero-pdf-title,.hero h1 .rotating-headline,.ev-only-proposal .hero h1 .hero-pdf-title,.ev-only-proposal .hero h1 .rotating-headline{display:inline;white-space:normal!important;min-width:0;max-width:100%;overflow-wrap:anywhere}
  .hero-sub,.ev-only-proposal .hero-sub{width:100%;max-width:none;overflow-wrap:anywhere}
  .section-heading{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
  .heading-note{width:auto;max-width:none}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-grid,.location-market-grid,.ev-story-grid,.reference-two-col{grid-template-columns:1fr!important}
  .reference-card-grid,.reference-option-grid,.visitor-spend-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ev-location-metrics,.ev-location-support{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .location-report-meta,.reference-source,.source-note,.manual-input-note,.metric-source{white-space:normal!important;overflow-wrap:anywhere}
  table{display:block;max-width:100%;overflow-x:auto}
}

.tldr-report-qr{display:flex;align-items:center;gap:14px;margin-top:16px;padding:10px 14px;background:#f1f3f5;border:1px solid #d5dde6;border-radius:10px;width:max-content;max-width:100%;color:#17202a}
.tldr-report-qr img{display:block;width:84px;height:84px;background:#fff;border-radius:5px}
.tldr-report-qr div{display:grid;gap:5px;max-width:170px}
.tldr-report-qr strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.tldr-report-qr span{font-size:12px;line-height:1.35;color:#526477}
@media print{
  .tldr-report-qr{background:#f1f3f5!important;border:0!important;color:#17202a!important;break-inside:avoid}
  .tldr-report-qr img{width:84px!important;height:84px!important}
  .tldr-report-qr span{color:#526477!important}
}

/* Print presentation: a clean, light proposal document without app chrome. */
@media print{
  html,body{background:#fff!important;color:#17202a!important}
  .sidebar,.report-nav,.sidebar-bottom,.topbar,.presentation-menu,.view-link-button,.hero-actions,.section-controls,.layout-sidebar,.layout-map-status,.config-panel,.edit-panel,.ev-section-inputs,.inline-config-dials,.print-button,.copy-proposal-button,.auth-button,.avatar{display:none!important}
  .app-shell{display:block!important;min-height:0!important;background:#fff!important}
  .main-content{width:100%!important;min-width:0!important;background:#fff!important;color:#17202a!important}
  .report-wrap{background:#fff!important;color:#17202a!important}
  .ev-only-proposal .hero,.ev-only-proposal #ev,.ev-only-proposal .ev-report-section{background:#fff!important;color:#17202a!important}
  .ev-only-proposal .proposal-visual{background:#f7f9fb!important}
  .ev-only-proposal .hero{border-bottom:1px solid #d7dee7!important}
  .ev-only-proposal .hero h1,.ev-only-proposal .hero h2,.ev-only-proposal .hero h3,.ev-only-proposal .hero h4,
  .ev-only-proposal .ev-report-section h1,.ev-only-proposal .ev-report-section h2,.ev-only-proposal .ev-report-section h3,
  .ev-only-proposal .ev-report-section h4,.ev-only-proposal .ev-report-section strong{color:#17202a!important}
  .ev-only-proposal .hero p,.ev-only-proposal .hero span,.ev-only-proposal .ev-report-section p,
  .ev-only-proposal .ev-report-section small,.ev-only-proposal .ev-report-section li,
  .ev-only-proposal .ev-report-section td,.ev-only-proposal .ev-report-section th{color:#445466!important}
  .ev-only-proposal .chart-label,.ev-only-proposal .section-kicker{color:#1f6feb!important}
  .ev-only-proposal .ev-report-section{border-top-color:#d7dee7!important}
  .ev-only-proposal .ev-panel,.ev-only-proposal .reference-card,.ev-only-proposal .reference-panel,
  .ev-only-proposal .reference-option,.ev-only-proposal .reference-highlight,.ev-only-proposal .reference-flow,
  .ev-only-proposal .ev-financial-grid article,.ev-only-proposal .ev-projected-grid article,
  .ev-only-proposal .ev-location-metric,.ev-only-proposal .ev-location-support article,
  .ev-only-proposal .ev-investment-summary article,.ev-only-proposal .ev-investment-models article{
    background:#f7f9fb!important;color:#17202a!important;border-color:#cbd5e1!important;box-shadow:none!important
  }
  .ev-only-proposal .ev-projected-grid .ev-projected-total{background:#eaf3ff!important;border-color:#8bb8ee!important}
  .ev-only-proposal .ev-projected-grid .ev-projected-total strong{color:#1559a6!important}
  .ev-only-proposal .ev-market-map,.ev-only-proposal .map-card{border-color:#cbd5e1!important}
  .ev-only-proposal .location-map-footer{background:#fff!important;border-color:#cbd5e1!important;color:#1f6feb!important}
  .ev-only-proposal .location-map-footer strong{color:#17202a!important}
  .ev-only-proposal .ev-financial-grid span,.ev-only-proposal .ev-projected-grid span,
  .ev-only-proposal .reference-title,.ev-only-proposal .reference-source{color:#526477!important}
  .ev-only-proposal .reference-foot,.ev-only-proposal .ev-formula-note{color:#526477!important;border-color:#d7dee7!important}
  .ev-only-proposal .ev-financial-grid strong,.ev-only-proposal .ev-projected-grid strong{color:#17202a!important}
  .ev-only-proposal .sidebar,.ev-only-proposal .brand{display:none!important}
  /* Every proposal card should share the light print surface, including the
     section-specific cards that do not use the generic panel class. */
  .ev-only-proposal .ev-report-section [class*="-card"],
  .ev-only-proposal .ev-report-section [class*="-panel"],
  .ev-only-proposal .ev-report-section [class*="-outlook"],
  .ev-only-proposal .ev-report-section [class*="-scenario"],
  .ev-only-proposal .ev-report-section [class*="-fleet"],
  .ev-only-proposal .ev-report-section [class*="-fit"],
  .ev-only-proposal .ev-report-section [class*="-meaning"],
  .ev-only-proposal .ev-report-section [class*="-mission"],
  .ev-only-proposal .ev-report-section [class*="-flow"],
  .ev-only-proposal .ev-report-section [class*="-highlight"],
  .ev-only-proposal .ev-report-section [class*="-ribbon"]{
    background:#f1f3f5!important;color:#17202a!important;border:0!important;box-shadow:none!important
  }
  .ev-only-proposal .ev-report-section [class*="-card"],
  .ev-only-proposal .ev-report-section [class*="-panel"],
  .ev-only-proposal .ev-report-section [class*="-outlook"],
  .ev-only-proposal .ev-report-section [class*="-scenario"],
  .ev-only-proposal .ev-report-section [class*="-fleet"],
  .ev-only-proposal .ev-report-section [class*="-fit"],
  .ev-only-proposal .ev-report-section [class*="-meaning"],
  .ev-only-proposal .ev-report-section [class*="-mission"],
  .ev-only-proposal .ev-report-section [class*="-flow"],
  .ev-only-proposal .ev-report-section [class*="-highlight"],
  .ev-only-proposal .ev-report-section [class*="-ribbon"]{background:#f1f3f5!important;border:0!important;border-color:transparent!important}
  .ev-only-proposal #ev .ev-report-section{break-after:page!important;page-break-after:always!important}
  .ev-only-proposal #ev .ev-report-section:last-child{break-after:auto!important;page-break-after:auto!important}
  .ev-only-proposal .ev-report-section [class*="-card"] strong,
  .ev-only-proposal .ev-report-section [class*="-panel"] strong,
  .ev-only-proposal .ev-report-section [class*="-outlook"] strong,
  .ev-only-proposal .ev-report-section [class*="-scenario"] strong,
  .ev-only-proposal .ev-report-section [class*="-fleet"] strong,
  .ev-only-proposal .ev-report-section [class*="-fit"] strong,
  .ev-only-proposal .ev-report-section [class*="-meaning"] strong{color:#17202a!important}
  .ev-only-proposal .ev-report-section [class*="-card"] p,
  .ev-only-proposal .ev-report-section [class*="-panel"] p,
  .ev-only-proposal .ev-report-section [class*="-outlook"] p,
  .ev-only-proposal .ev-report-section [class*="-scenario"] p,
  .ev-only-proposal .ev-report-section [class*="-fleet"] p,
  .ev-only-proposal .ev-report-section [class*="-fit"] p,
  .ev-only-proposal .ev-report-section [class*="-meaning"] p{color:#445466!important}
}

/* Source details belong on the Metrics view; keep proposal pages focused on
   the decision narrative and metric results. */
.ev-only-proposal .reference-source,
.ev-only-proposal .site-snapshot-sources{display:none!important}
.home-footer a{color:#9fc0ff;text-decoration:none}.home-footer a:hover{color:#fff;text-decoration:underline}
.definition-view-preview{display:grid;gap:7px;padding:13px 14px;border:1px solid #36516a;border-radius:9px;background:#151f2d;color:#f4f7fb}.definition-view-preview>div{display:flex;justify-content:space-between;align-items:start;gap:8px}.definition-view-preview>div span{color:#48a5ff;font:700 10px var(--mono);letter-spacing:.04em}.definition-view-preview>div b{color:#48a5ff;font:700 9px var(--mono);white-space:nowrap}.definition-view-preview>strong{font:600 25px var(--display);letter-spacing:-.7px}.definition-view-preview>em{color:#aeb8c7;font:normal 11px/1.35 var(--sans)}.definition-view-preview>small{color:#8db1ff;font:9px/1.35 var(--mono);overflow-wrap:anywhere}.definition-preview-scale{display:grid!important;grid-template-columns:repeat(3,1fr);gap:4px}.definition-preview-scale i{height:5px;background:#8092a2}.definition-preview-scale i:nth-child(2){background:#f2be47}.definition-preview-scale i:nth-child(3){background:#d8ed4f}.definition-view-preview>small:not(.definition-preview-scale){display:flex;justify-content:space-between;gap:6px}.definition-view-preview>small b{color:#d8ed4f}

.feedback-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#05080bcc}.feedback-modal[hidden]{display:none}.feedback-modal-card{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#171b22;color:#f4f7fb;border:1px solid #39434d;border-radius:12px;padding:22px;box-shadow:0 24px 80px #000b}.feedback-modal-card .company-modal-head{margin-bottom:20px}.feedback-modal-card form{display:grid;gap:13px}.feedback-modal-card label{display:grid;gap:7px;color:#aeb9c5;font:12px var(--mono)}.feedback-modal-card label span{color:#71808d}.feedback-modal-card input,.feedback-modal-card textarea{width:100%;box-sizing:border-box;background:#11151b;color:#f4f7fb;border:1px solid #46525e;border-radius:6px;padding:11px;font:14px var(--sans)}.feedback-modal-card input:focus,.feedback-modal-card textarea:focus{outline:2px solid #3478ff66;border-color:#3478ff}.feedback-modal-card small{color:#93a2af;font:11px/1.4 var(--sans)}.feedback-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.feedback-actions button{width:auto}
@media(max-width:560px){
  .report-wrap,.ev-only-proposal .report-wrap{padding-left:12px;padding-right:12px}
  .metric-grid,.reference-card-grid,.reference-option-grid,.visitor-spend-grid,.ev-location-metrics,.ev-location-support,.ev-output-grid{grid-template-columns:1fr!important}
  .hero{padding-top:26px}
  .hero h1,.ev-only-proposal .hero h1{font-size:clamp(34px,11vw,52px);letter-spacing:-1.5px}
  .hero-art{height:260px}
  .ev-location-metric strong,.ev-location-support strong{white-space:normal!important;overflow-wrap:anywhere}
  .location-market-grid .ev-market-map,.location-market-proof{min-height:280px;height:280px}
  .location-market-grid .location-map-footer{left:8px;right:8px;bottom:8px;grid-template-columns:1fr;padding:8px}
  .location-market-grid .location-map-footer strong{text-align:left}
  .topbar{padding-left:12px;padding-right:12px}
}
/* Profile menu: keep the account actions in a compact, intentional popover. */
.profile-menu{position:fixed;top:80px;right:clamp(12px,2vw,24px);z-index:40;width:min(300px,calc(100vw - 24px));min-width:0;padding:18px;display:grid;gap:10px;background:#171a20;color:#f5f7fb;border:1px solid #3b4654;border-radius:12px;box-shadow:0 18px 44px #000b}
.profile-menu[hidden]{display:none}
.profile-menu strong{font:600 16px/1.2 var(--display);letter-spacing:-.2px}
.profile-menu small{min-width:0;overflow-wrap:anywhere;color:#aeb8c7;font:11px var(--mono);padding:0 0 12px;border-bottom:1px solid #303744}
.profile-menu button{min-height:42px;padding:10px 12px;border:1px solid #3b4654;border-radius:8px;background:#20252d;color:#f5f7fb;text-align:left;font:500 13px var(--sans);transition:background .15s,border-color .15s,color .15s}
.profile-menu button:hover,.profile-menu button:focus-visible{border-color:#8fb6ff;background:#26313d;color:#fff;outline:0}
.profile-menu button:last-child{color:#c3cbd7}
.profile-menu button:last-child:hover,.profile-menu button:last-child:focus-visible{border-color:#e56e7c;color:#ffd4d8}
/* Profile actions read as menu items, not a stack of boxed buttons. */
.profile-menu-items{display:grid;gap:2px;margin:0 -6px -6px}
.profile-menu-items button,.profile-menu-items button:last-child{min-height:38px;padding:9px 12px;border:0;border-top:1px solid #303744;border-radius:6px;background:transparent;color:#dce3ec;text-align:left;font:500 13px var(--sans)}
.profile-menu-items button:hover,.profile-menu-items button:focus-visible,.profile-menu-items button:last-child:hover,.profile-menu-items button:last-child:focus-visible{border-color:transparent;background:#26313d;color:#fff;outline:0}
.profile-menu-items button:last-child{color:#aeb8c7}
.profile-menu-items button:last-child:hover,.profile-menu-items button:last-child:focus-visible{color:#ffd4d8}
.new-proposal-location-preview{display:grid;gap:8px;padding:12px;border:1px solid #315466;border-radius:8px;background:#0b2130}
.new-proposal-location-preview[hidden]{display:none}
.new-proposal-location-preview-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:#fff;font:600 12px var(--display)}
.new-proposal-location-preview-head span{color:#9fc4ff;font:10px var(--mono)}
.new-proposal-location-map{height:190px;border-radius:6px;overflow:hidden;background:#17202c}
.new-proposal-location-map .leaflet-container{height:100%;font-family:var(--sans)}
.new-proposal-location-preview-address{color:#aac2bf;font:10px/1.4 var(--sans);overflow-wrap:anywhere}
/* Native select menus inherit an explicit dark color scheme; otherwise Windows renders white options. */
.new-proposal-location-type select{color:#f2fbf5!important;color-scheme:dark;appearance:auto}.new-proposal-location-type select option{background:#102b3c!important;color:#f2fbf5!important}.new-proposal-location-type select option:checked{background:#2769c9!important;color:#fff!important}
/* Sep. 7 reference-page refinements. */
.installer-proof-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:18px;margin-top:18px}.installer-proof-copy,.installer-proof-image,.static-message-card,.tldr-card{border:1px solid #34404f;border-radius:10px;background:#171b22}.installer-proof-copy{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:22px}.installer-proof-logo{width:86px;height:86px;object-fit:contain;border-radius:8px;background:#fff;padding:8px}.installer-proof-copy h4{margin:4px 0 6px;font:600 26px var(--display)}.installer-proof-copy p{margin:0;color:#aeb8c7;font-size:13px;line-height:1.5}.installer-proof-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.installer-proof-facts article{display:grid;gap:6px;padding:12px;border-top:1px solid #303744}.installer-proof-facts b{color:#d8ed4f;font:700 10px var(--mono);letter-spacing:.06em}.installer-proof-facts span{color:#b8c2cf;font-size:12px;line-height:1.4}.installer-proof-image{min-height:260px;display:grid;place-items:center;overflow:hidden;color:#8fb6ff;text-align:center;font:600 14px/1.5 var(--sans);background:linear-gradient(135deg,#152838,#101820)}.installer-proof-image img{width:100%;height:100%;object-fit:cover}.installer-proof-image small{color:#9eacbc;font:11px var(--mono)}.static-message-card{margin:18px 0;padding:34px 36px;background:linear-gradient(135deg,#162838,#12171e)}.static-message-card h3{max-width:900px;margin:8px 0 12px;font:600 clamp(28px,4vw,48px)/1.06 var(--display)}.static-message-card p{max-width:850px;margin:0;color:#c0cad5;font-size:16px;line-height:1.55}.tldr-card{padding:22px}.tldr-card .ev-financial-grid{margin-top:18px}.construction-plan-section{margin-top:28px}.construction-plan-section .ev-site-layout{min-height:380px}.metric-help{vertical-align:middle;margin-left:3px}.ev-only-proposal .site-snapshot-sources,.ev-only-proposal .metric-source,.ev-only-proposal .card-provenance{display:none!important}
@media(min-width:901px){.ev-only-proposal .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,88px);align-items:stretch}.ev-only-proposal .hero-copy{display:flex;flex-direction:column;justify-content:center}.ev-only-proposal .hero-art{height:auto;min-height:520px}.ev-only-proposal .hero-sub{max-width:none}.ev-only-proposal .hero h1{max-width:100%}}
@media(max-width:900px){.installer-proof-layout{grid-template-columns:1fr}.installer-proof-image{min-height:220px}.static-message-card{padding:26px 22px}}
@media(max-width:560px){.installer-proof-copy,.installer-proof-facts{grid-template-columns:1fr}.installer-proof-logo{width:70px;height:70px}.static-message-card{padding:22px 18px}.static-message-card h3{font-size:30px}}

/* September review: shared cards, clear financial hierarchy, responsive equipment/profile pages. */
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}
.review-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.review-panel,.review-metric{min-width:0;background:#14202c;border:1px solid #365363;border-radius:12px;padding:22px}
.review-metric{display:flex;flex-direction:column;gap:10px;overflow:visible!important}
.review-metric>span{display:block;color:#a5c4df;font:600 12px var(--mono);line-height:1.5}
.review-metric>strong{font:600 clamp(20px,2.25vw,32px)/1.15 var(--display);letter-spacing:-.035em;overflow-wrap:anywhere}
.review-metric>small,.review-panel>small,.review-note{color:#b1bccb;font-size:12px;line-height:1.5}
.review-panel h4{font:600 22px/1.3 var(--display);margin:14px 0}
.review-panel p{color:#c2cbd7;line-height:1.5}
.review-panel .review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.review-panel .review-metric{padding:15px}
.review-highlight{border-color:#b4df62;background:#192c32}
.review-big{display:block;font:600 clamp(24px,3vw,40px)/1.2 var(--display);margin:22px 0;overflow-wrap:anywhere}
.review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 18px;padding:14px 0;border-bottom:1px solid #354452;font-size:14px}
.review-row>small{grid-column:1/-1;color:#a7b8c8;font-size:12px}
.review-row>b{text-align:right;overflow-wrap:anywhere;max-width:280px}
.review-flow{display:flex;height:24px;margin:18px 0;border-radius:4px;overflow:hidden}
.review-benchmark{font-size:13px;line-height:1.6;color:#b8c5d4;margin-top:18px}
.review-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px}
.review-equation .review-metric{border:0;background:transparent;padding:16px 0}
.review-equation>b{font-size:26px;color:#b4df62}
.review-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:clamp(24px,5vw,64px);align-items:stretch;margin:24px 0}.review-about-copy{min-width:0;padding:4px 0}.review-about-kicker{display:block;margin:4px 0 18px;color:#27b3af;font:700 11px var(--mono);letter-spacing:.08em}
.partnership-section .reference-option>b{display:none}
.review-company-logo{display:block;width:160px;max-height:100px;object-fit:contain;object-position:left center;margin-bottom:30px}
.review-about-fact{border-left:4px solid #27b3af;padding-left:18px;margin:24px 0}
.review-about-fact h4{color:#27b3af;font-size:23px;margin:0 0 10px}
.review-about-fact p{color:#c2cbd7;line-height:1.6}
.review-company-photo{height:320px;background:#17212b;border:1px solid #354655;border-radius:18px;overflow:hidden;display:grid;place-items:center;text-align:center}
.review-company-photo img{width:100%;height:100%;object-fit:cover}
.company-profile-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:16px;margin:18px 0}.company-profile-intro{min-height:342px;padding:32px 34px!important;display:flex;flex-direction:column;align-items:flex-start}.company-profile-intro .chart-label{color:#27b3af}.company-profile-intro h4{margin:14px 0 12px;font-size:clamp(30px,3vw,46px);line-height:1.02}.company-profile-intro p{max-width:47ch;margin:0;color:#c6d0dc;font-size:16px;line-height:1.55}.company-profile-intro .review-company-logo{width:min(210px,70%);max-height:92px;margin:0 0 16px;object-fit:contain;object-position:left center}.company-profile-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:28px}.company-profile-services span,.company-profile-facts .review-about-fact>span{color:#d8ed4f;font:700 10px var(--mono);letter-spacing:.07em}.company-profile-services span{padding:7px 9px;border:1px solid #426053;border-radius:4px;background:#1c2d31}.company-profile-layout .review-company-photo{height:342px;margin:0;border-radius:12px;background:#14202c}.company-profile-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0!important;overflow:hidden}.company-profile-facts .review-about-fact{margin:0;padding:26px 32px;border:0;border-left:3px solid #27b3af}.company-profile-facts .review-about-fact+ .review-about-fact{border-left:1px solid #365363}.company-profile-facts .review-about-fact p{margin:12px 0 0;color:#c6d0dc;font-size:15px;line-height:1.5}@media(max-width:700px){.company-profile-layout{grid-template-columns:1fr}.company-profile-intro{min-height:auto;padding:24px!important}.company-profile-layout .review-company-photo{height:260px}.company-profile-facts{grid-template-columns:1fr}.company-profile-facts .review-about-fact,.company-profile-facts .review-about-fact+.review-about-fact{border-left:3px solid #27b3af;border-top:1px solid #365363}.company-profile-facts .review-about-fact:first-child{border-top:0}}
.review-equipment{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:16px}
.review-equipment>.review-panel{min-width:0}
.review-equipment img{display:block;width:100%;height:170px;object-fit:contain;margin:18px auto}
.review-equipment .review-two{margin:0}
.review-equipment>.review-panel:has(.review-two){grid-column:1/-1;padding:24px 28px}.review-equipment>.review-panel:has(.review-two) .review-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,72px);margin:14px 0 8px}.review-equipment>.review-panel:has(.review-two) h4{font-size:20px;line-height:1.2;margin:8px 0 12px}.review-equipment>.review-panel:has(.review-two) p{max-width:38ch}
/* Slide 6: one compact story in three deliberate rows. */
.equipment-section .section-head{margin-bottom:22px}.equipment-section .section-head h2{max-width:1100px}.equipment-layout{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.7fr);grid-template-areas:"proposed fit" "network network";gap:16px;align-items:stretch}.equipment-layout>.chart-label,.equipment-fit>.chart-label,.equipment-network>.chart-label,.equipment-deployment>.chart-label{display:block;margin:0 0 10px;color:#27b3af;font:700 11px var(--mono);letter-spacing:.06em}.equipment-proposed{grid-area:proposed;display:flex;min-height:335px;flex-direction:column;padding:30px 32px!important}.equipment-proposed-top{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:12px}.equipment-proposed h4{margin:10px 0 4px;font-size:32px}.equipment-proposed-top p{margin:0;color:#b7c5d5;font-size:14px}.equipment-proposed-top img{width:100%;height:122px;object-fit:contain}.equipment-proposed>strong{display:block;margin-top:28px;color:var(--lime);font:600 30px var(--display)}.equipment-proposed>b,.equipment-compare-grid b,.equipment-network .review-panel>b,.equipment-deployment b{display:block;margin-top:8px;color:#95b8de;font:700 10px var(--mono);letter-spacing:.06em}.equipment-proposed>p{max-width:32ch;margin:30px 0 0;color:#c7d2df;font-size:14px}.equipment-fit{grid-area:fit;min-width:0}.equipment-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.equipment-compare-grid .review-panel{display:flex;min-height:335px;flex-direction:column;padding:28px 30px}.equipment-compare-grid .review-panel>span{color:#aed0f6;font:700 11px var(--mono);letter-spacing:.05em}.equipment-compare-grid .review-panel>strong{margin:36px 0;color:#fff;font:600 26px var(--display)}.equipment-compare-grid .review-panel>p{margin-top:auto;padding-top:28px;border-top:1px solid #355062;color:#c2cbd7;font-size:14px}.equipment-network{grid-area:network;min-width:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.88fr);gap:16px}.equipment-network>.chart-label{grid-column:1/-1;margin-bottom:-6px}.equipment-network .review-panel{padding:24px 32px}.equipment-network .review-two{margin:20px 0;gap:clamp(24px,6vw,74px)}.equipment-network h4{margin:0 0 8px;color:#fff;font-size:17px}.equipment-network p{margin:0;color:#c2cbd7;font-size:13px}.equipment-network .review-panel>strong{font:600 16px var(--display);color:#fff}.equipment-deployment .review-panel{height:100%;padding:24px 30px}.equipment-deployment img{display:block;width:100%;height:66px;margin:10px 0 6px;object-fit:contain;object-position:center}.equipment-deployment .review-panel>div{display:flex;justify-content:space-between;gap:12px;color:#95b8de;font:700 9px var(--mono);letter-spacing:.05em}.equipment-deployment .review-panel>div span:last-child{color:#718295}@media(max-width:1100px){.equipment-layout{grid-template-columns:1fr;grid-template-areas:"proposed" "fit" "network"}.equipment-network{grid-template-columns:1fr}.equipment-compare-grid .review-panel{min-height:260px}.equipment-proposed{min-height:auto}.equipment-network>.chart-label{grid-column:auto}}@media(max-width:700px){.equipment-compare-grid{grid-template-columns:1fr}.equipment-compare-grid .review-panel{min-height:auto}.equipment-proposed{padding:22px!important}.equipment-proposed-top{grid-template-columns:1fr 120px}.equipment-proposed h4{font-size:27px}.equipment-network .review-panel{padding:22px}.equipment-network .review-two{grid-template-columns:1fr;gap:18px}.equipment-deployment{margin-top:16px}}
.review-milestones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:20px}
.review-milestones>div{display:grid;gap:10px}
.equipment-section{--equipment-logo-green:#b7f20a}.equipment-section .review-highlight{border-color:var(--equipment-logo-green);background:#192c32}.equipment-section .chart-label,.equipment-section .equipment-fit>.chart-label,.equipment-section .equipment-network>.chart-label,.equipment-section .equipment-deployment>.chart-label{color:var(--equipment-logo-green)}.equipment-section .equipment-proposed>strong,.equipment-section .equipment-proposed>b,.equipment-section .equipment-compare-grid b,.equipment-section .equipment-network .review-panel>b,.equipment-section .equipment-deployment b{color:var(--equipment-logo-green)}.equipment-deployment img{height:76px!important;margin:12px 0 8px!important;object-fit:contain!important}
.equipment-section .equipment-fit>.chart-label,.equipment-section .equipment-compare-grid b,.equipment-section .equipment-network .review-panel>b,.equipment-section .equipment-deployment>.chart-label{color:#9fc4ff}.equipment-network{grid-template-columns:minmax(0,1.7fr) minmax(280px,.88fr)!important}
@media(min-width:901px){.equipment-layout{grid-template-columns:minmax(280px,.92fr) minmax(0,1.7fr);grid-template-areas:"proposed fit" "network network"}.equipment-network{grid-template-columns:minmax(0,1.7fr) minmax(280px,.88fr)}.equipment-network>.chart-label{grid-column:1/-1}}
.review-meaning{width:100%!important;border:0!important;background:none!important;padding:20px 0!important;box-shadow:none!important}
.ev-only-proposal .metric-help{position:relative;display:inline-flex!important;width:17px!important;height:17px!important;min-width:17px;align-items:center;justify-content:center;padding:0!important;margin:0 0 0 4px!important;vertical-align:middle;line-height:1;font:11px var(--mono);color:#8cc7ff;background:transparent;border:1px solid #8cc7ff;border-radius:50%;cursor:help;float:none!important}.ev-only-proposal .metric-help[data-help]::after{content:attr(data-help);position:absolute;z-index:80;left:50%;bottom:calc(100% + 8px);width:260px;padding:9px 11px;border:1px solid #5477ad;border-radius:7px;background:#0c1420;color:#edf4ff;font:11px/1.45 var(--sans);letter-spacing:0;text-align:left;text-transform:none;white-space:pre-line;box-shadow:0 10px 28px #000a;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s,transform .15s}.ev-only-proposal .metric-help[data-help]:hover::after,.ev-only-proposal .metric-help[data-help]:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ev-only-proposal .equipment-section,.ev-only-proposal .equipment-section>*{visibility:visible!important}
.site-fit-items{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.google-signin{display:flex;gap:12px;justify-content:center;align-items:center;width:100%;height:46px;border-radius:6px;border:1px solid #747775;background:#fff;color:#1f1f1f;font:500 14px Arial,sans-serif;cursor:pointer;box-shadow:0 1px 2px #0002;transition:background .15s ease,box-shadow .15s ease}
.google-signin:hover{background:#f8faff;box-shadow:0 2px 5px #0003}.google-signin:focus-visible{outline:3px solid #4285f466;outline-offset:2px}.google-signin:active{background:#f1f3f4;box-shadow:none}
.google-signin svg{height:20px;width:20px}
.google-signin[hidden]{display:none}
.google-signin-prominent{margin-top:2px}.auth-choice-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:16px 0;color:#8794a8;font:10px var(--mono);text-transform:uppercase;letter-spacing:.09em}.auth-choice-divider span{height:1px;background:#303744}.gate-email-signin{width:100%;height:44px;border-color:#4a5a6b;color:#e6ebf2;background:#20252d}.gate-email-signin:hover{background:#292f38;border-color:#66809a}
.new-proposal-location-map .leaflet-tile{filter:none!important;opacity:1!important}
.demand-map-legend{display:grid;gap:5px;min-width:150px;padding:9px 10px;border:1px solid #526071;border-radius:7px;background:#11161de8;box-shadow:0 8px 24px #0005;color:#d6dee9;font:10px/1.2 var(--mono)}.demand-map-legend b{color:#d8ed4f;font-size:9px;letter-spacing:.08em}.demand-map-legend span{display:flex;align-items:center;gap:6px}.demand-map-legend i{display:inline-block;width:9px;height:9px;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #11161d}.demand-map-legend .legend-site{background:#57e3a5;width:11px;height:11px}.demand-map-legend .legend-standard{background:#70b7ff}.demand-map-legend .legend-fast{background:#ff8b4d}.demand-map-legend .legend-ultra{background:#d8ed4f}.demand-map-legend small{padding-top:3px;border-top:1px solid #ffffff1a;color:#aeb8c7;font-size:8px}@media(max-width:600px){.demand-map-legend{min-width:132px;padding:7px 8px;font-size:9px}.demand-map-legend small{font-size:7px}}
.site-capture-outlook[data-benchmark-tier="weak"]{border-color:#f2be47}.site-capture-outlook[data-benchmark-tier="weak"] strong,.site-capture-outlook[data-benchmark-tier="weak"] em{color:#f2be47}.site-capture-outlook[data-benchmark-tier="middle"]{border-color:#49a2ff}.site-capture-outlook[data-benchmark-tier="middle"] strong,.site-capture-outlook[data-benchmark-tier="middle"] em{color:#83baff}.site-capture-outlook[data-benchmark-tier="strong"]{border-color:var(--lime)}.site-capture-outlook[data-benchmark-tier="exceptional"]{border-color:#d8ed4f;box-shadow:0 0 0 1px #d8ed4f55}.site-capture-outlook[data-benchmark-tier="pending"]{border-color:#667789}.site-capture-outlook[data-benchmark-tier="pending"] strong,.site-capture-outlook[data-benchmark-tier="pending"] em{color:#b8c0ce}
@media(max-width:1100px){.review-grid,.review-panel .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-equipment{grid-template-columns:1fr}.review-equipment img{height:160px}.review-equipment>.review-panel:first-child{display:grid;grid-template-columns:1fr 1fr;align-items:center}.review-equipment>.review-panel:first-child img{grid-column:2;grid-row:1/5}}
@media(max-width:700px){.review-grid,.review-two,.review-about,.review-panel .review-grid{grid-template-columns:1fr}.review-panel,.review-metric{padding:18px}.review-equation{grid-template-columns:1fr}.review-equation>b{display:none}.review-equation .review-metric{display:grid;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid #38515b}.review-equation .review-metric>strong{text-align:right;font-size:24px}.review-equation .review-metric>small{display:none}.review-row{font-size:13px}.review-row>b{max-width:170px}.review-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.review-company-photo{height:230px}.site-fit-items{grid-template-columns:1fr!important}}
@media print{.review-panel,.review-metric,.review-company-photo{background:#fff!important;color:#142c3e!important;border-color:#cbd6dc!important;break-inside:avoid}.review-panel p,.review-panel small,.review-metric small,.review-about-fact p{color:#425768!important}.review-highlight{background:#f0f7e7!important;border-color:#86a448!important}.review-two,.review-grid{gap:10px;margin:10px 0}.review-panel,.review-metric{padding:12px}.review-panel h4{font-size:17px}.review-metric>strong{font-size:23px}.review-metric>span{color:#26445b!important}.review-row{padding:8px 0;font-size:11px}.review-equipment img{height:120px}.review-company-photo{height:250px}.review-milestones{font-size:11px}}
.review-company-logo-fallback{display:grid;place-items:center;width:160px;height:86px;margin-bottom:30px;border:1px solid #5e8de0;border-radius:12px;background:linear-gradient(135deg,#2769c9,#163b73);color:#fff;font:700 30px var(--display);letter-spacing:.08em;box-shadow:0 12px 28px #0005}
/* New proposal media fields */
.new-proposal-media-row{grid-template-columns:1fr 1fr}
.new-proposal-media-row input[type=file]{font-size:11px;padding:9px}
.new-proposal-media-row label{min-width:0}
/* Bulk proposal prospect picker */
.bulk-proposal-card{max-width:680px}.bulk-proposal-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.bulk-proposal-fields label{display:grid;gap:7px;color:#d9ebe4;font:500 10px var(--mono);letter-spacing:.7px;text-transform:uppercase}.bulk-proposal-fields input{width:100%;padding:11px 12px;border:1px solid #416477;border-radius:6px;background:#0b2130;color:#fff;font:12px var(--sans)}.bulk-proposal-results{min-height:90px;margin-top:18px;padding:14px;border:1px solid #315466;border-radius:8px;background:#0b2130;color:#c8d8e5;font-size:13px;line-height:1.45}.bulk-proposal-results strong{color:#d8ed4f}.bulk-proposal-results ul{margin:8px 0 0;padding-left:18px}.bulk-proposal-results li{margin:3px 0}.bulk-proposal-modal .feedback-actions{margin-top:18px}@media(max-width:600px){.bulk-proposal-fields{grid-template-columns:1fr}.bulk-proposal-card{padding:20px}}
 .bulk-business-list{display:grid;gap:7px;margin-top:12px}.bulk-business-row{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;padding:9px;border:1px solid #315466;border-radius:6px;background:#102b3c;cursor:pointer}.bulk-business-row input{margin-top:3px;accent-color:var(--lime)}.bulk-business-row span{display:grid;gap:3px}.bulk-business-row b{color:#fff;font:600 13px var(--sans)}.bulk-business-row small{color:#aac2bf;font:11px/1.3 var(--sans)}
.bulk-proposal-card{width:min(760px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100vh - 32px);padding:28px}.bulk-proposal-fields{grid-template-columns:minmax(0,2fr) minmax(110px,1fr) minmax(140px,1fr)}.bulk-business-list{display:grid;gap:8px;max-height:300px;overflow:auto}.bulk-business-row{grid-template-columns:18px minmax(0,1fr);min-width:0}.bulk-business-row small{overflow-wrap:anywhere}
.feedback-modal-card .bulk-business-row{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto;align-items:start;gap:10px;margin:0;padding:11px 12px}.feedback-modal-card .bulk-business-row input{grid-column:1;grid-row:1;margin-top:3px}.feedback-modal-card .bulk-business-row span{grid-column:2;grid-row:1;display:grid;gap:4px;min-width:0}.feedback-modal-card .bulk-business-row b{display:block;font-size:14px;line-height:1.2}.feedback-modal-card .bulk-business-row small{display:block;line-height:1.35}

.site-scenario-detail small .metric-help{display:inline-grid!important;vertical-align:middle;margin-left:4px}
.brand-mark-image{width:150px;height:68px;object-fit:contain;display:block}.home-brand .brand-mark-image{width:190px;height:82px}

/* Print rebuild: deliberately independent of the interactive proposal theme. */
@media print{
  @page{size:Letter landscape;margin:.38in}
  html,body{background:#fff!important;color:#17202a!important}
  body,.app-shell,.main-content,.report-wrap,#ev{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;color:#17202a!important}
  .sidebar,.topbar,.hero-actions,.section-controls,.presentation-menu,.view-link-button,.print-button,.copy-proposal-button,.auth-button,.avatar,.config-panel,.edit-panel,.ev-section-inputs,.inline-config-dials,.layout-sidebar,.layout-map-status,.location-map-layers,.leaflet-control-zoom{display:none!important}
  .hero{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.35in!important;min-height:7.15in!important;height:7.15in!important;padding:0!important;margin:0!important;border:0!important;break-after:page!important;page-break-after:always!important;background:#fff!important}
  .hero-copy{align-self:center!important;max-width:none!important}
  .hero h1,.hero h2,.hero h3,.hero h4,.ev-report-section h1,.ev-report-section h2,.ev-report-section h3,.ev-report-section h4,.ev-report-section strong{color:#17202a!important}
  .hero p,.hero span,.ev-report-section p,.ev-report-section small,.ev-report-section li,.ev-report-section td,.ev-report-section th{color:#445466!important}
  .hero h1{font-size:44pt!important;line-height:1.02!important;letter-spacing:-1.5pt!important}
  .hero h1>*{display:none!important}.hero h1:after{content:'Turn charging visits into customer value.';display:block!important;color:#17202a!important}
  .hero-art{height:100%!important;min-height:0!important;background:#f1f3f5!important;border:0!important;box-shadow:none!important}
  .ev-report-section{display:block!important;width:100%!important;height:7.15in!important;min-height:7.15in!important;max-height:7.15in!important;overflow:hidden!important;padding:0!important;margin:0!important;background:#fff!important;color:#17202a!important;border:0!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:page!important;page-break-after:always!important;zoom:1!important}
  .ev-report-section:last-child{break-after:auto!important;page-break-after:auto!important}
  .ev-report-head{padding:0 0 .14in!important;margin:0 0 .18in!important;border-bottom:2px solid #1f6feb!important}
  .ev-report-head h3{font-size:23pt!important;line-height:1.05!important;margin:0 0 .08in!important;color:#17202a!important}
  .ev-report-head p{font-size:10pt!important;line-height:1.35!important;margin:0!important;max-width:9in!important}
  .ev-report-section [class*="-card"],.ev-report-section [class*="-panel"],.ev-report-section [class*="-outlook"],.ev-report-section [class*="-scenario"],.ev-report-section [class*="-fleet"],.ev-report-section [class*="-fit"],.ev-report-section [class*="-meaning"],.ev-report-section [class*="-mission"],.ev-report-section [class*="-flow"],.ev-report-section [class*="-highlight"],.ev-report-section [class*="-ribbon"]{background:#f1f3f5!important;color:#17202a!important;border:0!important;border-radius:10px!important;box-shadow:none!important}
  .ev-report-section [class*="-card"] p,.ev-report-section [class*="-panel"] p,.ev-report-section [class*="-outlook"] p,.ev-report-section [class*="-scenario"] p,.ev-report-section [class*="-fleet"] p,.ev-report-section [class*="-fit"] p,.ev-report-section [class*="-meaning"] p{color:#445466!important}
  .ev-report-section [class*="-card"] strong,.ev-report-section [class*="-panel"] strong,.ev-report-section [class*="-outlook"] strong,.ev-report-section [class*="-scenario"] strong,.ev-report-section [class*="-fleet"] strong,.ev-report-section [class*="-fit"] strong,.ev-report-section [class*="-meaning"] strong{color:#17202a!important}
  .ev-report-section .chart-label,.ev-report-section .section-kicker{color:#1f6feb!important}
  .ev-report-section .ev-market-map,.ev-report-section .map-card{border:0!important;background:#e9eef3!important}
  .ev-report-section .ev-section-outputs{display:block!important}
  .ev-report-section .metric-help,.ev-report-section .formula-hint{display:none!important}
  .ev-report-section table{border-collapse:collapse!important;width:100%!important;background:#f1f3f5!important}
  .ev-report-section th,.ev-report-section td{padding:7px 9px!important;border-bottom:1px solid #d6dde5!important;font-size:9pt!important}
  .ev-report-section th{background:#e3e8ee!important;color:#17202a!important}
  .ev-only-proposal .ev-site-layout{display:none!important}
}
.bulk-business-row{position:relative;padding-right:12px!important}
.bulk-business-row>span{grid-column:2;grid-row:1 / span 2}
.bulk-business-row>.bulk-business-logo-url{grid-column:2;grid-row:3}
.feedback-modal-card .bulk-business-row>.bulk-business-logo-url{grid-column:2!important;grid-row:3!important;margin-top:5px!important}
.bulk-business-row b{display:flex!important;align-items:center;gap:7px}
.bulk-business-logo{position:static;display:inline-block;vertical-align:middle;width:34px;height:34px;object-fit:contain;object-position:center;border-radius:6px;background:#fff;padding:4px;margin-right:7px;image-rendering:auto}
.bulk-business-logo-url{width:100%;margin-top:5px;padding:5px 7px;border:1px solid #416477;border-radius:4px;background:#0b2130;color:#fff;font-size:11px}

/* Keep uploaded proposal logos free of the old white frame and padding. */
.proposal-logo-card{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.proposal-photo-custom{object-fit:contain!important;object-position:center top!important;background:#101820}
.proposal-visual-construction{border:1px solid #36516a!important;background:#151d28!important;box-shadow:0 8px 24px #0005}
.proposal-visual-construction .proposal-photo{object-position:center;}
.proposal-fallback-map{position:absolute;inset:0;z-index:-2;background:#101820}
.proposal-fallback-map[hidden]{display:none}
.proposal-fallback-map .leaflet-tile{width:256px!important;height:256px!important;max-width:none!important;max-height:none!important}
.proposal-visual-construction .proposal-photo:not(.proposal-photo-custom){display:none}
.proposal-visual-construction .proposal-photo-scrim{display:none}
.location-overview-page .ev-location-support{display:none!important}
.topbar{z-index:2000!important}
.proposal-visual:has(.proposal-photo-custom) .proposal-logo-card{bottom:auto;top:42%;}
/* Keep the fallback overhead map compact and closer in, without changing uploaded photos. */
@media(min-width:901px){
  .ev-only-proposal .proposal-visual:not(:has(.proposal-photo-custom)){width:min(520px,100%);height:330px;min-height:330px;max-height:330px;justify-self:end}
  .ev-only-proposal .proposal-visual:not(:has(.proposal-photo-custom)) .proposal-photo{transform:scale(1.12);}
}
.location-overview-page .ev-section-inputs{height:fit-content;align-self:start}
.location-overview-page .ev-section-input-scroll{height:auto;max-height:none;overflow:visible}
body.edit-mode .ev-section-inputs{display:block!important}
.hero-copy>.inline-config-dials{flex:0 0 auto;align-self:stretch;height:fit-content}
/* Keep Slide 6 comparison copy blue; reserve logo green for the core hardware emphasis. */
.equipment-section .equipment-fit>.chart-label,.equipment-section .equipment-compare-grid b,.equipment-section .equipment-network .review-panel>b,.equipment-section .equipment-deployment>.chart-label{color:#9fc4ff!important}
@media(min-width:901px){.equipment-section .equipment-layout{grid-template-columns:minmax(280px,.92fr) minmax(0,1.7fr)!important;grid-template-areas:"proposed fit" "network network"!important}.equipment-section .equipment-network{grid-template-columns:minmax(0,1.7fr) minmax(280px,.88fr)!important}.equipment-section .equipment-network>.chart-label{grid-column:1/-1!important}.equipment-section .equipment-deployment{grid-column:2!important;grid-row:2!important}.equipment-section .equipment-network>.review-panel{grid-column:1!important;grid-row:2!important}}
@media(min-width:901px){.equipment-section .equipment-network{grid-template-rows:auto 1fr!important;align-items:stretch}.equipment-section .equipment-network>.chart-label{grid-column:1!important;grid-row:1!important;margin-bottom:10px!important;color:#9fc4ff!important}.equipment-section .equipment-network>.review-panel{grid-column:1!important;grid-row:2!important}.equipment-section .equipment-deployment{grid-column:2!important;grid-row:1 / span 2!important;display:grid;grid-template-rows:auto 1fr;align-content:stretch}.equipment-section .equipment-deployment>.chart-label{margin:0 0 10px!important;color:#9fc4ff!important}.equipment-section .equipment-deployment>.review-panel{height:100%!important}}
@media(min-width:901px){.equipment-section .equipment-network>.review-panel{height:calc(100% + 16px);transform:translateY(-16px)}}
 .partnership-bottom-space{height:4rem;}
 .review-source-footer{margin-top:1.25rem;line-height:1.55;}
 .partnership-section .reference-option>b{display:block!important;margin:0.55rem 0 0.8rem;color:var(--blue);font-size:0.78rem;letter-spacing:.04em;}
body.tldr-only .ev-report-section:not(#ev-report-9),body.tldr-only .report-nav{display:none!important}
body.tldr-only .tldr-standalone{display:block!important;min-height:calc(100vh - 72px);padding-top:4rem}
.tldr-contact{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:8px;background:var(--navy);color:#fff}.tldr-contact span{color:#b8e0e7}.tldr-contact a{margin-left:auto;color:var(--lime);font-weight:700}

/* The proposal is a vertical document; keep wide cards contained instead of creating a page-level horizontal scrollbar. */
html,body{max-width:100%;overflow-x:hidden}
