:root[data-theme=hero]{--ui-text:#163b29;--ui-muted:#5a7263;--ui-surface:#f5f1e8;--ui-raised:#e5dfcf;--ui-field:#fffdf7;--ui-border:#d6cdbb;--ui-accent:#2c7950;--mode-text:#163b29;--mode-muted:#5a7263;color-scheme:light}
html[data-theme=hero] body{background:radial-gradient(ellipse at 15% 0,#194d36 0,transparent 60%),radial-gradient(circle at 1px 1px,#a7e5bc0c 1px,transparent 0) 0 0/24px 24px,#071d15!important;color:#f5f1e8}
html[data-theme=hero] body *{--ui-text:#163b29!important;--ui-muted:#5a7263!important;--ui-surface:#f5f1e8!important;--ui-raised:#e5dfcf!important;--ui-field:#fffdf7!important;--ui-border:#d6cdbb!important;--ui-accent:#2c7950!important;--info-panel:#f5f1e8!important;--info-raised:#e5dfcf!important;--info-field:#fffdf7!important;--info-text:#163b29!important;--info-muted:#5a7263!important;--info-border:#d6cdbb!important;--button-fill:#2c7950!important;--button-hover:#236541!important;--button-border:#4d8b66!important}
html[data-theme=hero] body header,html[data-theme=hero] body #primary-nav{background:#0b281d!important;border-color:#426f55!important;color:white!important;box-shadow:none}
html[data-theme=hero] body :is(.settings-card,.card,.column,.customer-sidebar,.customer-journal,.customer-timeline-entry,.customer-files-panel,.daily-results,.daily-customer,.front-appointment,.metric,.calendar-day,#meeting-shell,#electricity-meeting-shell,#quote-form,#auth-panel,dialog,.needs-question,.energy-cost-columns fieldset,.energy-metrics,.energy-flow details,.energy-simulate-action,.electricity-fees fieldset,.calculation-highlight,.energy-chart-card,.customer-panel,.customer-log,.installation-card,.installation-column,.installation-review,.commerce-editor,#admin-workflows,#pin-peek,#quick-customer-editor,.faq-item,table){background:#f5f1e8!important;color:#163b29!important;border:1px solid #d6cdbb!important;box-shadow:0 3px 14px #0000000d;border-radius:12px}
html[data-theme=hero] body :is(.settings-card,.card,.column,.customer-sidebar,.customer-journal,.daily-results,.daily-customer,.metric,.calendar-day,#meeting-shell,#electricity-meeting-shell,#quote-form,#auth-panel,dialog,.needs-question,.energy-cost-columns fieldset,.energy-metrics,.energy-flow details,.energy-simulate-action,.electricity-fees fieldset,.calculation-highlight,.energy-chart-card,.installation-card,.installation-column,.commerce-editor,#admin-workflows,#pin-peek,.faq-item,table) :is(p,label,small,h1,h2,h3,h4,h5,strong,b,span,dt,dd,li,summary,legend,th,td){color:inherit!important}
html[data-theme=hero] body :is(input,select,textarea){background:#fffdf7!important;color:#163b29!important;border:1px solid #bdb49e!important;box-shadow:none!important}
html[data-theme=hero] body :is(input,textarea)::placeholder{color:#6a8072!important}
html[data-theme=hero] body :is(button,[role=button],.primary){background:#2b6549!important;border:1px solid #4d8b66!important;color:#fff!important;border-radius:8px;box-shadow:none}
html[data-theme=hero] body :is(button:hover,button.active,button[aria-pressed=true],button[aria-current=page]){background:#204f39!important;border-color:#87cda0!important}
html[data-theme=hero] body button :is(span,strong,small,b){color:white!important}
html[data-theme=hero] body button:disabled{opacity:.5}
html[data-theme=hero] body :is(a,summary,legend){color:#286b46}
html[data-theme=hero] body :is(.energy-metrics,.needs-answer,.electricity-answers label,.energy-table tr:first-child,.customer-timeline-entry,.installation-column){background:#e5dfcf!important;color:#163b29!important}
html[data-theme=hero] body #meeting-shell .needs-answer:has(input:checked),html[data-theme=hero] body #electricity-meeting-shell .electricity-answers label:has(input:checked){background:#d8ebdd!important;color:#163b29!important;border-color:#2c7950!important}
html[data-theme=hero] body #meeting-shell .needs-answer:has(input:checked) span,html[data-theme=hero] body #electricity-meeting-shell .electricity-answers label:has(input:checked) span{color:#163b29!important;font-weight:400!important}
html[data-theme=hero] body :is(.calculation-highlight.current,.electricity-cost-card.current){background:#f5e7e9!important;color:#7b3441!important}
html[data-theme=hero] body :is(.calculation-highlight.after,.calculation-highlight.benefit,.electricity-cost-card.proposed){background:#e3efe4!important;color:#205f3c!important}
html[data-theme=hero] body :is(.status-error,.status-error *,#auth-error){color:#b1273d!important}
html[data-theme=hero] body #meeting-pricing-options .required-choice{color:#9a4b09!important}
html[data-theme=hero] body #meeting-pricing-options select:required:invalid{background:#fff5e9!important;border:2px solid #d88a32!important}
html[data-theme=hero] body #meeting-pricing-options .required-star{color:#bd600b!important}
#primary-nav [data-view]{position:relative;width:48px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;padding:10px!important;flex:0 0 auto}
#primary-nav .nav-icon{display:flex;color:white!important}#primary-nav .nav-icon svg{width:22px;height:22px;stroke:white}
#primary-nav .nav-caption{display:none;position:absolute;top:calc(100% + 9px);left:50%;transform:translateX(-50%);z-index:10001;white-space:nowrap;font-size:12px;background:#163b29;padding:7px 10px;border:1px solid #5a8269;border-radius:7px;color:white!important;pointer-events:none}
#primary-nav [data-view]:is(:hover,:focus-visible) .nav-caption{display:block}#primary-nav #nav-menu{width:44px;height:44px;font-size:0;padding:10px}#primary-nav #nav-menu::before{content:'';width:18px;height:14px;background:linear-gradient(white 0 2px,transparent 2px 6px,white 6px 8px,transparent 8px 12px,white 12px 14px)}
html[data-theme=hero] body .pin-type-choice{background:#f5f1e8!important;border-color:#c9bfa9!important;color:#163b29!important}html[data-theme=hero] body .pin-type-choice>span:last-child{color:#163b29!important}.pin-type-symbol,.property-pin-core,.admin-pin-preview{display:inline-flex!important;align-items:center;justify-content:center;background-image:none!important;color:white!important;border-radius:10px!important;box-shadow:none!important;font-size:0!important;border:2px solid white!important}.pin-type-symbol svg{width:25px;height:25px}.pin-type-symbol::before,.pin-type-symbol::after,.property-pin-core::before,.property-pin-core::after{display:none!important}.property-pin-core svg,.customer-event-icon svg{color:white!important;stroke:white}.property-pin-badge{display:flex!important;background:#55715e!important}.admin-pin-preview{width:42px;height:42px}.customer-event-icon{display:flex;align-items:center;justify-content:center}.customer-event-icon svg{width:20px;height:20px}
.installation-board{display:flex;gap:14px;overflow-x:auto;padding:16px 0;align-items:flex-start}.installation-column{flex:1 0 260px;max-width:340px;min-height:160px;padding:15px}.installation-column>h2{font-size:15px;margin:0 0 15px}.installation-card{padding:16px;margin:10px 0}.installation-card h3{font-size:16px;margin:0 0 8px}.installation-card p{font-size:13px;margin:7px 0}.installation-card button{display:block;margin-top:10px;font-size:12px}.installation-review{max-width:720px}.installation-review input[type=checkbox]{width:auto;margin-right:10px}.installation-review label:has(input[type=checkbox]){display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:9px}.workflow-stage-row{display:flex;gap:8px;margin:8px 0}.workflow-stage-row input{flex:1;min-width:0}.workflow-stage-row button{flex:none}.faq-item{margin:12px 0;padding:16px}.faq-item summary{font-weight:600;cursor:pointer}.faq-item p{line-height:1.7}.faq-search{max-width:600px}.installation-review textarea{min-height:100px}
@media(max-width:700px){#primary-nav{gap:8px;padding:10px 12px;overflow:visible!important}#primary-nav [data-view]{width:42px;min-height:44px}#primary-nav [data-view=installations]{display:inline-flex!important}.workflow-stage-row{flex-wrap:wrap}.workflow-stage-row input{flex-basis:100%}.installation-column{flex-basis:85vw;max-width:none}.installation-review{width:calc(100% - 20px)}}

html[data-theme=hero] body .leaflet-control-layers-toggle{background-image:url(/vendor/images/layers.png)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:26px!important}
html[data-theme=hero] body #pin-palette .pin-type-choice{background:rgba(245,241,232,.16)!important;border-color:rgba(229,223,207,.3)!important;color:#f5f1e8!important}html[data-theme=hero] body #pin-palette .pin-type-caption{color:#f5f1e8!important}html[data-theme=hero] body #pin-palette .pin-type-choice:hover{background:rgba(245,241,232,.25)!important}html[data-theme=hero] body #pin-palette .pin-type-choice:is(.active,[aria-pressed=true]){background:rgba(245,241,232,.34)!important;border-color:#e5dfcf!important;outline-color:#e5dfcf}
