:root{--brand-navy:#0b1f2a;--brand-turquoise:#00d1a0;--brand-technology:#d9dee2;--brand-near-white:#f7f9fa;--ink:#102e29;--forest:#153f36;--forest-dark:#0d2b26;--forest-mid:#225d4e;--lime:#d8f044;--lime-dark:#bed62a;--cream:#f4f0e6;--sand:#e7decc;--paper:#fbfaf6;--white:#fff;--muted:#64736f;--line:#dce2dc;--shadow:0 20px 60px #153f361c;--radius:22px;--font:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{display:block}::selection{background:var(--lime);color:var(--ink)}.container{width:100%;max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.section{padding:112px 0;scroll-margin-top:76px}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#fbfaf6e6;border-bottom:1px solid #102e2914;height:76px;position:sticky;top:0;left:0;right:0}.nav-wrap{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{align-items:center;display:inline-flex}.brand-logo{width:168px;height:auto;display:block}.main-nav{align-items:center;gap:34px;display:flex}.main-nav>a:not(.btn){color:#415a54;font-size:14px;font-weight:600;transition:color .2s}.main-nav>a:not(.btn):hover{color:var(--forest)}.menu-button{color:var(--ink);background:0 0;border:0;padding:6px;display:none}.btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 22px;font-size:14px;font-weight:700;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--forest);color:var(--white)}.btn-primary:hover{background:var(--forest-dark);box-shadow:0 9px 20px #0d2b262e}.btn-accent{background:var(--lime);color:var(--ink)}.btn-accent:hover{background:var(--lime-dark);box-shadow:0 9px 20px #d8f0442e}.btn-ghost{color:var(--ink);background:#eef0eb}.btn-small{min-height:42px;padding:0 17px}.btn-wide{width:100%}.nav-cta{min-height:42px;padding:0 18px}.text-link{color:var(--forest);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(4px)}.hero{background:radial-gradient(circle at 8% 18%, #d8f04429, transparent 28%), linear-gradient(180deg, #f8f6ef 0%, var(--paper) 100%);min-height:calc(100vh - 76px);padding:62px 0 72px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #153f360f;border-radius:999px;width:620px;height:620px;position:absolute;top:-310px;left:-400px}.hero-grid{grid-template-columns:1fr 1.02fr;align-items:center;gap:62px;min-height:620px;display:grid}.hero-copy{z-index:2;max-width:570px;position:relative}.eyebrow,.kicker{color:var(--forest-mid);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow{background:#e8ede5;border-radius:999px;padding:9px 13px}.hero h1{letter-spacing:-4px;max-width:650px;margin:28px 0 24px;font-size:clamp(46px,5vw,70px);line-height:.99}.hero h1 em{color:var(--forest-mid);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-lead{color:#556963;max-width:565px;margin:0;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:36px;display:flex}.hero-assurances{border-top:1px solid var(--line);flex-wrap:wrap;gap:24px;margin-top:39px;padding-top:22px;display:flex}.hero-assurances span{color:#556963;align-items:center;gap:7px;font-size:13px;display:inline-flex}.hero-assurances svg{color:var(--forest-mid)}.hero-visual{box-shadow:var(--shadow);border-radius:28px;height:570px;position:relative;overflow:visible}.hero-visual:before{background:var(--lime);content:"";z-index:0;border-radius:22px;width:45%;height:65%;position:absolute;bottom:-19px;right:-19px}.hero-visual>img{object-fit:cover;object-position:62% center;z-index:1;border-radius:28px}.hero-stat{background:var(--white);z-index:3;border-radius:14px;align-items:center;gap:12px;padding:13px 17px;display:flex;position:absolute;bottom:25px;left:-26px;box-shadow:0 13px 35px #0d2b2633}.stat-icon{color:var(--forest);background:#edf1eb;border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.hero-stat span:last-child{flex-direction:column;display:flex}.hero-stat small{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:700}.hero-stat strong{letter-spacing:-.5px;font-size:18px}.price-section{background:var(--cream)}.price-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:110px;display:grid}.section-heading{max-width:620px}.section-heading h2,.savings-copy h2,.contact-copy h2{letter-spacing:-2.5px;margin:17px 0 22px;font-size:clamp(38px,4vw,55px);line-height:1.05}.section-heading p,.savings-copy>p,.contact-copy>p{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.price-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #102e2914;padding:30px;position:relative}.price-card:before{background:var(--lime);content:"";border-radius:0 0 5px 5px;height:5px;position:absolute;top:0;left:30px;right:30px}.price-topline{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.price-promotion{background:#f3f7d6;border:1px solid #c2df418c;border-radius:11px;flex-direction:column;gap:4px;margin-top:18px;padding:12px 14px;display:flex}.price-promotion>strong{color:var(--forest);letter-spacing:.15px;font-size:12px}.price-promotion>span{color:#52645e;font-size:11px;line-height:1.4}.price-promotion+.price{margin-top:18px}.price{flex-wrap:wrap;align-items:baseline;margin:25px 0 6px;display:flex}.price small{flex-basis:100%;font-size:13px;font-weight:600}.price strong{letter-spacing:-3px;font-size:52px;line-height:1.1}.price span{color:var(--muted);margin-left:7px;font-size:13px}.price-card>p{color:var(--muted);margin:10px 0 24px;font-size:13px;line-height:1.55}.price-note{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.included-section{background:var(--paper)}.centered{text-align:center;margin:0 auto 55px}.centered p{max-width:580px;margin-left:auto;margin-right:auto}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-card{background:var(--white);border:1px solid #e2e7e2;border-radius:17px;min-height:250px;padding:28px;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative}.feature-card:hover{border-color:#bdcbbf;transform:translateY(-4px);box-shadow:0 16px 38px #153f3614}.feature-number{color:#c7cfca;font-family:Georgia,serif;font-size:12px;position:absolute;top:26px;right:25px}.feature-icon{color:var(--forest-mid);background:#edf1eb;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.feature-card:nth-child(3n+1) .feature-icon{background:#f1f5d8}.feature-card h3{letter-spacing:-.4px;margin:25px 0 11px;font-size:18px}.feature-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.savings-section{background:var(--forest-dark);color:var(--white);position:relative;overflow:hidden}.savings-section:before{content:"";border:1px solid #d8f0441a;border-radius:50%;width:620px;height:620px;position:absolute;top:-240px;left:-280px}.savings-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:110px;display:grid;position:relative}.kicker.light{color:var(--lime)}.savings-copy h2{margin-top:16px}.savings-copy>p{color:#b8c7c3}.benefit-list{gap:15px;margin:31px 0;padding:0;list-style:none;display:grid}.benefit-list li{color:#d9e2df;align-items:center;gap:10px;font-size:14px;display:flex}.benefit-list li>span{color:var(--lime);background:#d8f04421;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cordoba-note{color:#b8c7c3;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:13px;max-width:380px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.cordoba-note svg{color:var(--lime);flex:none}.cordoba-note strong{color:#fff}.calculator-title{justify-content:space-between;align-items:baseline;margin-bottom:13px;display:flex}.calculator-title span{font-size:16px;font-weight:700}.calculator-title small{color:#8fa39d;font-size:11px}.savings-card{background:var(--paper);border-radius:var(--radius);color:var(--ink);padding:30px}.savings-card form{grid-template-columns:1fr 1.2fr 1fr;gap:15px;display:grid}.savings-card form .btn{grid-column:1/-1;margin-top:3px}.field{flex-direction:column;gap:8px;display:flex}.field label{color:#3c524d;font-size:12px;font-weight:700}.field label span{color:#82908c;font-weight:500}.field input,.field select,.field textarea{color:var(--ink);background:#fff;border:1px solid #d7ded8;border-radius:10px;outline:none;width:100%;min-height:49px;padding:0 13px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:108px;padding-top:12px;padding-bottom:12px;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest-mid);box-shadow:0 0 0 3px #225d4e1a}.input-suffix{position:relative}.input-suffix input{padding-right:52px}.input-suffix span{color:var(--muted);pointer-events:none;font-size:11px;position:absolute;top:17px;right:12px}.savings-result{background:#e9efd0;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:5px 20px;margin-top:18px;padding:19px 21px;display:grid}.savings-result>span{color:#53625e;letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:800}.savings-result strong{grid-row:1/span 2;font-size:29px}.savings-result strong small{margin-left:3px;font-size:12px}.savings-result p{color:#53625e;margin:0;font-size:12px}.savings-placeholder{color:#687671;background:#edf0e9;border-radius:14px;align-items:center;gap:12px;min-height:83px;margin-top:18px;padding:18px 21px;display:flex}.savings-placeholder svg{color:#93a19b}.savings-placeholder p{margin:0;font-size:12px;line-height:1.5}.calculator-note{color:#7d8a86;margin:13px 2px 0;font-size:10px;line-height:1.5}.faq-section{background:var(--paper)}.faq-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:120px;display:grid}.sticky-heading{position:sticky;top:125px}.sticky-heading .text-link{margin-top:27px}.text-link.dark{color:var(--forest)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:25px 0;font-size:17px;font-weight:700;line-height:1.4;display:flex}.faq-item button svg{color:var(--forest-mid);flex:none;margin-left:20px;transition:transform .2s}.faq-item.active button svg{transform:rotate(180deg)}.faq-answer p{color:var(--muted);margin:-4px 45px 26px 0;font-size:14px;line-height:1.75}.coverage-section{background:var(--cream)}.coverage-wrap{max-width:1040px}.coverage-intro{text-align:center;max-width:760px;margin:0 auto 43px}.coverage-intro h2{letter-spacing:-2.5px;margin:17px 0 22px;font-size:clamp(38px,4vw,55px);line-height:1.05}.coverage-intro p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.municipality-details{background:var(--white);border:1px solid #102e291a;border-radius:17px;overflow:hidden;box-shadow:0 15px 45px #153f3612}.municipality-details summary{cursor:pointer;justify-content:space-between;align-items:center;padding:23px 26px;font-size:15px;font-weight:700;list-style:none;display:flex}.municipality-details summary::-webkit-details-marker{display:none}.municipality-details summary>span{align-items:center;gap:11px;display:flex}.municipality-details summary>span svg{color:var(--forest-mid)}.municipality-details summary>svg{color:var(--forest-mid);transition:transform .2s}.municipality-details[open] summary>svg{transform:rotate(180deg)}.municipality-content{border-top:1px solid var(--line);padding:27px 26px 25px}.municipality-content>p{color:var(--muted);margin:0 0 23px;font-size:13px;line-height:1.6}.municipality-content ul{column-count:4;column-gap:30px;margin:0;padding:0;list-style:none}.municipality-content li{break-inside:avoid;color:#52645f;margin-bottom:10px;padding-left:14px;font-size:12px;line-height:1.45;position:relative}.municipality-content li:before{background:var(--lime-dark);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:0}.coverage-cta{background:#f1f3eb;border-radius:11px;justify-content:space-between;align-items:center;margin-top:22px;padding:15px 17px;display:flex}.coverage-cta>span{color:var(--muted);font-size:12px}.contact-section{background:var(--forest);color:#fff;position:relative;overflow:hidden}.contact-section:after{content:"";border:100px solid #d8f04409;border-radius:50%;width:420px;height:420px;position:absolute;top:-200px;right:-250px}.contact-grid{z-index:1;grid-template-columns:.82fr 1.18fr;align-items:center;gap:120px;display:grid;position:relative}.contact-copy>p{color:#c2d0cc}.contact-direct{border-top:1px solid #ffffff21;flex-direction:column;gap:5px;margin-top:34px;padding-top:25px;display:flex}.contact-direct span{color:#9eb1ac;letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:700}.contact-direct a{color:var(--lime);font-size:20px;font-weight:700}.contact-trust{color:#aebfba;align-items:center;gap:13px;margin-top:33px;font-size:11px;line-height:1.5;display:flex}.contact-trust svg{color:var(--lime);flex:none}.contact-trust strong{color:#fff}.contact-form{background:var(--paper);border-radius:var(--radius);color:var(--ink);padding:30px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.full-field{grid-column:1/-1}.contact-form .field input,.contact-form .field textarea{background:#fff}.privacy-check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:9px;margin:18px 0;font-size:11px;line-height:1.5;display:flex}.privacy-check input{accent-color:var(--forest);margin-top:2px}.privacy-check a{color:var(--forest-mid);text-decoration:underline}.honey-field{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.form-message{border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.form-message.success{color:#31513a;background:#e5efd0}.form-message.error{color:#813f39;background:#f8e2df}.form-message a{text-decoration:underline}.site-footer{color:#fff;background:#091f1b;padding:58px 0 25px}.footer-main{grid-template-columns:auto 1fr auto;align-items:center;gap:50px;display:grid}.footer-brand>span:last-child>span{color:#9eb1ac}.footer-main>p{color:#839a94;max-width:390px;margin:0;font-size:12px;line-height:1.6}.footer-main nav{gap:25px;display:flex}.footer-main nav a{color:#a8b9b4;font-size:11px}.footer-main nav a:hover{color:#fff}.footer-bottom{color:#5f7972;border-top:1px solid #ffffff14;justify-content:space-between;margin-top:35px;padding-top:21px;font-size:10px;display:flex}.cookie-banner{z-index:100;background:#fff;border:1px solid #dde2dd;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;width:calc(100% - 36px);max-width:920px;padding:19px 20px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #0d2b2633}.cookie-banner strong{font-size:14px}.cookie-banner p{color:var(--muted);max-width:580px;margin:5px 0 0;font-size:11px;line-height:1.55}.cookie-banner p a{color:var(--forest-mid);text-decoration:underline}.cookie-actions{flex:none;gap:8px;display:flex}.budget-page{background:var(--white);min-height:100vh;padding-bottom:48px}.budget-header{border-bottom:1px solid var(--line);z-index:20;background:#ffffffeb;position:sticky;top:0}.budget-nav{justify-content:space-between;align-items:center;height:60px;display:flex}.budget-back-link{color:var(--forest-mid);font-size:13px;font-weight:700}.budget-shell{max-width:1120px}.budget-workspace{background:var(--white);margin-top:22px}.budget-stepper{background:var(--white);grid-template-columns:repeat(3,1fr);margin:0;padding:14px 52px 13px;list-style:none;display:grid}.budget-stepper li{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.budget-stepper li:not(:last-child):after{content:"";background:#ced6d1;height:2px;position:absolute;top:43px;left:calc(50% + 16px);right:calc(16px - 50%)}.budget-stepper li.done:not(:last-child):after,.budget-stepper li.active:not(:last-child):after{background:var(--forest-mid)}.step-dot{background:var(--white);color:#8b9894;z-index:1;border:2px solid #c6cfca;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:flex;position:relative}.budget-stepper li.active .step-dot{background:var(--lime);border-color:var(--forest);color:var(--forest);box-shadow:0 0 0 5px #d8f04438}.budget-stepper li.done .step-dot{background:var(--forest);border-color:var(--forest);color:#fff}.step-label{text-align:center;justify-content:center;align-items:center;width:100%;min-height:20px;font-size:11px;font-weight:700;display:flex}.budget-step{min-height:0;padding:28px 44px 26px}.budget-heading{text-align:center;max-width:720px;margin:0 auto 22px}.location-heading{margin-bottom:36px}.budget-heading>span,.form-kicker{color:var(--forest-mid);letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:800}.budget-heading h1{letter-spacing:-2px;margin:0 0 10px;font-size:clamp(31px,3.5vw,42px);line-height:1.05}#step-one-title{letter-spacing:-1.7px;font-size:clamp(30px,3vw,38px);font-weight:600}#step-two-title{font-weight:600}.budget-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.charger-options{grid-template-columns:repeat(2,1fr);gap:20px;max-width:920px;margin:0 auto;display:grid}.charger-option{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:2px solid #dce3de;border-radius:17px;flex-direction:column;min-height:365px;padding:18px 24px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.charger-option:hover{border-color:#9aada5;transform:translateY(-3px)}.charger-option.selected{border-color:var(--forest-mid);box-shadow:0 14px 35px #153f3621, inset 0 0 0 1px var(--forest-mid)}.charger-option.selected:after{background:var(--forest);color:#fff;content:"✓";border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:flex;position:absolute;top:16px;right:16px}.option-badge{color:var(--forest-mid);letter-spacing:.8px;text-transform:uppercase;background:#edf1eb;border-radius:999px;align-self:flex-start;padding:6px 9px;font-size:9px;font-weight:800}.charger-option.selected .option-badge{background:#eef5c9}.charger-art{justify-content:center;align-items:center;height:135px;margin:2px 0 6px;display:flex;position:relative;overflow:hidden}.charger-art-generic{color:#fff;letter-spacing:-.4px;text-align:center;background:linear-gradient(145deg,#122a31,#061820);border-radius:22px;justify-content:center;align-items:center;width:72%;max-width:210px;height:112px;padding:18px;font-size:18px;font-weight:850;display:flex;box-shadow:0 16px 30px #071d232e}.charger-product-image{object-fit:contain;width:135px;height:135px}.charger-name{letter-spacing:-.4px;margin:10px 0 2px;font-size:18px;font-weight:800;display:block}.charger-features{gap:8px;display:grid}.charger-features>span{color:#566762;align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex}.charger-features strong{color:var(--ink);font-weight:700}.charger-features svg{color:#399168;flex:none}.charger-price{margin-top:auto;padding-top:20px;font-size:22px;font-weight:800}.charger-price small{color:var(--muted);font-size:10px;font-weight:600}.budget-actions{justify-content:center;align-items:center;gap:11px;margin-top:18px;display:flex}.budget-actions .btn{min-width:140px}.budget-actions button:disabled,.save-budget-form button:disabled{cursor:not-allowed;opacity:.45;transform:none}.choice-group{border:0;margin:0 0 22px;padding:0}.choice-group legend{letter-spacing:-.5px;width:100%;margin-bottom:11px;font-size:19px;font-weight:800}.choice-group legend.sr-only{width:1px;margin:0;padding:0}.location-substep{max-width:900px;margin:0 auto 22px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.phase-options{grid-template-columns:repeat(2,1fr);gap:15px;max-width:720px;margin:0 auto;display:grid}.distance-options{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.choice-card{color:var(--ink);cursor:pointer;text-align:left;background:#fbfcfa;border:2px solid #dce3de;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:82px;padding:13px 15px;transition:border-color .2s,background .2s,transform .2s;display:grid}.choice-card:hover{border-color:#9aada5;transform:translateY(-2px)}.choice-card.selected{border-color:var(--forest-mid);background:#f5f8e9}.choice-radio{border:2px solid #a9b5b0;border-radius:50%;width:19px;height:19px;position:relative}.choice-card.selected .choice-radio{border-color:var(--forest)}.choice-card.selected .choice-radio:after{background:var(--forest);content:"";border-radius:50%;position:absolute;inset:3px}.choice-card>span:nth-child(2){flex-direction:column;gap:7px;display:flex}.choice-card strong{font-size:16px}.choice-card small{color:var(--muted);font-size:11px;line-height:1.45}.choice-card>b{white-space:nowrap;font-size:12px}.distance-choice{color:var(--ink);cursor:pointer;text-align:center;background:#fff;border:1px solid #dce3de;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:94px;padding:17px 10px 14px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.distance-choice:hover{background:#fbfcfa;border-color:#90a39a}.distance-choice.selected{border-color:var(--forest-mid);box-shadow:inset 0 0 0 1px var(--forest-mid);background:#f5f8e9}.distance-choice>strong{font-size:14px;line-height:1.25}.distance-surcharge{color:var(--muted);margin-top:8px;font-size:10px;font-weight:650}.distance-choice.selected .distance-surcharge{color:var(--forest-mid)}.distance-choice-check{color:#fff;background:0 0;border:1px solid #c7d0cc;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;display:flex;position:absolute;top:8px;right:8px}.distance-choice.selected .distance-choice-check{background:var(--forest);border-color:var(--forest)}.distance-help{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:16px 0 0;padding:0;font-size:10px;line-height:1.45;display:flex}.distance-help>span{color:#687a72;border:1px solid #9aaba4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;font-weight:800;display:flex}.budget-result-grid{grid-template-columns:.94fr 1.06fr;align-items:start;gap:25px;display:grid}.budget-result-card{background:var(--forest-dark);color:#fff;border-radius:17px;padding:23px;overflow:hidden}.discount-banner{background:var(--lime);color:var(--ink);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:25px;padding:12px 14px;display:flex}.discount-banner>span{text-transform:uppercase;font-size:12px;font-weight:800}.discount-banner small{font-size:10px}.result-total{border-bottom:1px solid #ffffff24;flex-direction:column;padding-bottom:24px;display:flex}.result-total>span{color:#9fb3ad;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.result-total strong{color:var(--lime);letter-spacing:-2px;margin:5px 0;font-size:48px;line-height:1.15}.result-total small{color:#c2cfcb;font-size:11px}.budget-breakdown{gap:13px;padding-top:24px;display:grid}.budget-breakdown h2{margin:0 0 5px;font-size:16px}.budget-breakdown>div{color:#bdcac6;justify-content:space-between;align-items:flex-start;gap:20px;font-size:11px;line-height:1.4;display:flex}.budget-breakdown b{color:#fff;text-align:right;font-size:11px}.included-label{text-transform:uppercase;color:var(--lime)!important}.budget-breakdown .subtotal-line{border-top:1px solid #ffffff21;padding-top:13px}.budget-breakdown .discount-line,.budget-breakdown .discount-line b{color:var(--lime)}.budget-breakdown .final-line{color:#fff;border-top:1px solid #ffffff21;padding-top:14px;font-size:13px;font-weight:800}.budget-breakdown .final-line b{color:var(--lime);font-size:14px}.estimate-note{color:#aebfba;background:#ffffff12;border-radius:10px;align-items:flex-start;gap:9px;margin:24px 0 0;padding:12px;font-size:10px;line-height:1.5;display:flex}.estimate-note svg{color:var(--lime);flex:none}.result-back{color:#aebfba;cursor:pointer;background:0 0;border:0;margin-top:17px;padding:0;font-size:11px;text-decoration:underline}.save-budget-form{background:#f5f3eb;border-radius:17px;grid-template-columns:repeat(2,1fr);gap:12px 14px;padding:23px;display:grid}.save-budget-form h2{letter-spacing:-1px;margin:8px 0 9px;font-size:29px}.save-budget-form>p:not(.form-message){color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.55}.save-budget-form>.form-kicker,.save-budget-form>h2,.save-budget-form>p,.save-budget-form>.privacy-check,.save-budget-form>.btn,.save-budget-form>.form-message{grid-column:1/-1}.save-budget-form .field{margin:0}.legal-page{background:var(--paper);min-height:100vh}.legal-header{border-bottom:1px solid var(--line);padding:20px 0}.legal-content{max-width:820px;padding-top:75px;padding-bottom:100px}.legal-content h1{letter-spacing:-3px;margin:24px 0 18px;font-size:clamp(38px,5vw,60px)}.legal-content h2{letter-spacing:-.7px;margin:42px 0 14px;font-size:23px}.legal-content p,.legal-content li{color:var(--muted);font-size:15px;line-height:1.75}.legal-content a{color:var(--forest-mid);text-decoration:underline}.legal-content .back-link{align-items:center;gap:7px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.legal-content .back-link svg{transform:rotate(180deg)}.legal-note{background:var(--cream);border-radius:13px;margin:28px 0;padding:18px 20px}@media (max-width:1000px){.hero-grid{gap:38px}.hero-visual{height:520px}.price-grid,.savings-grid,.contact-grid{gap:60px}.faq-grid{gap:65px}.savings-card form{grid-template-columns:1fr}.savings-card form .btn{grid-column:auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.municipality-content ul{column-count:3}.budget-step{padding:28px 32px 26px}.budget-result-grid{grid-template-columns:1fr}}@media (max-width:800px){.section{padding:82px 0}.menu-button{display:block}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:14px 24px 22px;display:none;position:absolute;top:75px;left:0;right:0;box-shadow:0 15px 25px #0d2b2614}.main-nav.open{display:flex}.main-nav>a:not(.btn){border-bottom:1px solid var(--line);padding:16px 0}.main-nav .btn{margin-top:14px}.hero{padding-top:45px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:680px}.hero-visual{height:470px;margin-left:18px}.price-grid,.savings-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.sticky-heading{position:static}.price-card{max-width:570px}.savings-copy{max-width:650px}.contact-copy{max-width:600px}.municipality-content ul{column-count:2}.footer-main{grid-template-columns:1fr 1fr;align-items:start}.footer-main>p{grid-area:2/1/auto/-1}.footer-main nav{justify-self:end}.cookie-banner{flex-direction:column;align-items:stretch;gap:15px}.budget-stepper{gap:0;padding:14px 28px 13px}.budget-stepper li:not(:last-child):after{left:calc(50% + 16px);right:calc(16px - 50%)}.charger-options{grid-template-columns:1fr}.distance-options{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.container{padding-left:18px;padding-right:18px}.section{padding:68px 0}.brand-logo{width:148px}.hero{min-height:auto;padding:37px 0 55px}.hero-grid{gap:42px;min-height:auto}.hero h1{letter-spacing:-2.7px;margin-top:23px;font-size:43px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;gap:18px}.hero-actions .text-link{justify-content:center}.hero-assurances{flex-direction:column;align-items:flex-start;gap:10px}.hero-visual{height:410px;margin:0}.hero-visual:before{bottom:-11px;right:-10px}.hero-stat{bottom:16px;left:13px}.section-heading h2,.savings-copy h2,.contact-copy h2,.coverage-intro h2{letter-spacing:-1.8px;font-size:36px}.price{margin-top:22px}.price strong{font-size:44px}.price-card,.savings-card,.contact-form{padding:23px 20px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:225px}.savings-grid{gap:44px}.savings-result{grid-template-columns:1fr}.savings-result strong{grid-row:auto}.form-grid{grid-template-columns:1fr}.municipality-details summary{align-items:flex-start;gap:13px;padding:20px}.municipality-details summary>span{align-items:flex-start}.municipality-content{padding:23px 20px 20px}.municipality-content ul{column-count:1}.coverage-cta{flex-direction:column;align-items:flex-start;gap:8px}.full-field{grid-column:auto}.footer-main{grid-template-columns:1fr;gap:25px}.footer-main>p{grid-area:auto}.footer-main nav{flex-direction:column;justify-self:start;gap:12px}.footer-bottom{flex-direction:column;gap:7px}.cookie-actions{flex-direction:column-reverse}.cookie-actions .btn{width:100%}.budget-page{padding-bottom:25px}.budget-header .budget-nav{height:58px}.budget-back-link{font-size:11px}.budget-workspace{margin-top:10px}.budget-stepper{padding:11px 9px 10px}.budget-stepper li{gap:6px}.budget-stepper li:not(:last-child):after{top:47px;left:calc(50% + 15.5px);right:calc(15.5px - 50%)}.step-dot{width:31px;height:31px}.step-label{min-height:26px;font-size:9px;line-height:1.25}.budget-step{min-height:0;padding:23px 16px 21px}.budget-heading{margin-bottom:20px}.location-heading{margin-bottom:30px}.budget-heading h1{letter-spacing:-1.5px;font-size:31px}#step-one-title{letter-spacing:-1.3px;font-size:32px}.charger-option{min-height:260px;padding:12px 16px 14px}.charger-art{height:96px;margin:0 0 4px}.charger-product-image{width:96px;height:96px}.charger-name{margin-bottom:6px;font-size:16px}.charger-features{gap:6px}.charger-features>span{font-size:10px}.charger-price{padding-top:14px;font-size:20px}.choice-group legend{font-size:20px}.phase-options{grid-template-columns:1fr}.distance-options{grid-template-columns:repeat(2,1fr)}.phase-options{max-width:none}.choice-card{grid-template-columns:auto 1fr}.choice-card>b{grid-column:2}.budget-actions{z-index:5;background:#fffffff0;flex-direction:column-reverse;align-items:stretch;padding:8px;position:sticky;bottom:8px}.budget-actions .btn{width:100%}.discount-banner{flex-direction:column;align-items:flex-start;gap:3px}.result-total strong{font-size:42px}.budget-result-card,.save-budget-form{padding:23px 20px}.save-budget-form{grid-template-columns:1fr}.save-budget-form>*{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-duration:.01ms!important;transition-duration:.01ms!important}}.admin-login-page{background:radial-gradient(circle at 15% 15%, #d8f04433, transparent 30%), var(--forest-dark);justify-content:center;align-items:center;min-height:100vh;padding:28px 18px;display:flex}.admin-login-card{background:var(--paper);border-radius:24px;width:100%;max-width:440px;padding:42px;box-shadow:0 28px 80px #00000040}.admin-login-card h1{letter-spacing:-1.8px;margin:0;font-size:38px;line-height:1.05}.admin-login-error{color:#8b3025;background:#fbe9e5;border:1px solid #efc8c0;border-radius:10px;margin:20px 0 10px;padding:11px 13px;font-size:12px;line-height:1.5}.admin-login-form{gap:8px;display:grid}.admin-login-form label{color:#3c524d;margin-top:18px;font-size:12px;font-weight:700}.admin-login-form input{color:var(--ink);background:#fff;border:1px solid #d7ded8;border-radius:10px;outline:none;width:100%;min-height:50px;padding:0 13px}.admin-login-form input:focus{border-color:var(--forest-mid);box-shadow:0 0 0 3px #225d4e1a}.admin-login-form .btn{margin-top:14px}.admin-dashboard-page{background:#f3f4ef;min-height:100vh}.admin-dashboard-header{z-index:20;background:#ffffffeb;border-bottom:1px solid #dfe4de;position:sticky;top:0}.admin-dashboard-header-inner{justify-content:space-between;align-items:center;max-width:1280px;height:72px;margin:0 auto;padding:0 28px;display:flex}.admin-dashboard-brand{align-items:center;gap:11px;font-size:16px;font-weight:750;display:inline-flex}.admin-brand-logo{width:132px;height:auto;display:block}.admin-header-actions{align-items:center;gap:9px;display:flex}.admin-header-actions form{margin:0}.admin-header-link{color:#60706b;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.admin-header-link:hover,.admin-header-link.active{color:var(--forest-dark)}.admin-header-link.active:after{background:var(--brand-turquoise);content:"";border-radius:999px;height:2px;position:absolute;bottom:2px;left:8px;right:8px}.admin-unread-badge{color:#fff;background:#d84a3a;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:800;display:inline-flex}.admin-logout{color:#425852;cursor:pointer;background:0 0;border:1px solid #d4dbd5;border-radius:10px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700}.admin-logout:hover{color:var(--forest-dark);background:#eef1ec}.admin-dashboard-content{max-width:1280px;margin:0 auto;padding:54px 28px 80px}.admin-dashboard-title-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.admin-dashboard-title-row h1{letter-spacing:-1.7px;margin:0;font-size:clamp(30px,3vw,40px);line-height:1}.admin-dashboard-title-row h1 span{color:var(--muted);font-weight:500}.admin-dashboard-notice{border-radius:11px;margin:-18px 0 28px;padding:12px 15px;font-size:12px;font-weight:650;line-height:1.5}.admin-dashboard-notice.success{color:#35512d;background:#e8f0d2;border:1px solid #cfdda6}.admin-dashboard-notice.error{color:#8b3025;background:#fbe9e5;border:1px solid #efc8c0}.admin-empty-state{text-align:center;background:#fff;border:1px solid #e0e5df;border-radius:18px;flex-direction:column;align-items:center;padding:70px 24px;display:flex}.admin-empty-state>span{color:#8b9894;background:#eef1e9;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:20px;font-weight:700;display:flex}.admin-empty-state h2{margin:20px 0 7px;font-size:22px}.admin-empty-state p{color:var(--muted);margin:0;font-size:13px}.admin-list-tools{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:34px;margin-bottom:14px;display:grid}.admin-status-filters{min-width:0}.admin-filter-heading{justify-content:flex-start;align-items:center;gap:12px;min-height:22px;margin-bottom:11px;display:flex}.admin-filter-heading>span,.admin-sort-control>span{color:#687873;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800}.admin-filter-heading button{color:var(--forest-mid);cursor:pointer;background:0 0;border:0;border-left:1px solid #cfd6d0;padding:1px 0 1px 12px;font-size:10px;font-weight:800}.admin-status-filter-list{flex-wrap:wrap;gap:7px;display:flex}.admin-status-filter{color:#50635e;cursor:pointer;background:0 0;border:1px solid #cfd7d1;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 9px;font-size:10px;font-weight:750;transition:background .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.admin-status-filter:hover{background:#ffffff7a;border-color:#a9b8ad}.admin-status-filter.empty{color:#788681}.admin-status-filter:has(input:checked){background:var(--forest);border-color:var(--forest);color:#fff}.admin-status-filter input{accent-color:var(--lime-dark);width:14px;height:14px;margin:0}.admin-status-filter small{background:#102e2912;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:inline-flex}.admin-status-filter:has(input:checked) small{background:#ffffff26}.admin-sort-control{flex-direction:column;gap:11px;min-width:0;display:flex}.admin-sort-control select{color:var(--ink);background-color:#0000;border:0;border-bottom:1px solid #bdc8c0;border-radius:0;outline:none;min-height:37px;padding:0 28px 0 0;font-size:11px}.admin-sort-control select:focus{border-color:var(--forest-mid);box-shadow:0 0 0 3px #225d4e1a}.admin-filter-count{color:#71807b;margin:3px 1px 11px;font-size:10px;font-weight:750}.admin-filter-empty{text-align:center;background:#fff;border:1px solid #dfe5df;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:44px 20px;display:flex}.admin-filter-empty p{color:var(--muted);margin:0;font-size:13px}.admin-filter-empty button{color:var(--forest-mid);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.admin-request-list{background:#fff;border:1px solid #dfe5df;border-radius:14px;overflow:hidden}.admin-budget-table-header{color:#788681;letter-spacing:.65px;text-transform:uppercase;background:#f7f8f4;border-bottom:1px solid #dfe5df;grid-template-columns:minmax(220px,1.35fr) minmax(145px,.8fr) minmax(175px,.85fr) minmax(125px,.55fr) 24px;align-items:center;gap:22px;min-height:42px;padding:0 22px 0 26px;font-size:9px;font-weight:800;display:grid}.admin-budget-table-header span:nth-child(4){text-align:right}.admin-request-card{--status-color:#9bac47;background:#fff;border-bottom:1px solid #e5e9e4;scroll-margin-top:92px}.admin-request-card.status-contacted{--status-color:#2d8a70}.admin-request-card.status-inspection_scheduled{--status-color:#3b7fd1}.admin-request-card.status-definitive_quote_prepared{--status-color:#6c8a37}.admin-request-card.status-definitive_quote_sent{--status-color:#5364c6}.admin-request-card.status-accepted{--status-color:#d2902f}.admin-request-card.status-first_payment_received{--status-color:#2f9167}.admin-request-card.status-installation_scheduled{--status-color:#25849a}.admin-request-card.status-installed{--status-color:#2a8250}.admin-request-card.status-completed{--status-color:#526863}.admin-request-card.status-lost{--status-color:#c24f43}.admin-request-card:last-child{border-bottom:0}.admin-budget-details{position:relative}.admin-budget-details[open]:before{background:var(--status-color);content:"";z-index:3;width:4px;position:absolute;top:0;bottom:0;left:0}.admin-budget-details>summary::-webkit-details-marker{display:none}.admin-budget-summary{cursor:pointer;background:#fff;grid-template-columns:minmax(220px,1.35fr) minmax(145px,.8fr) minmax(175px,.85fr) minmax(125px,.55fr) 24px;align-items:center;gap:22px;min-height:66px;padding:10px 22px 10px 26px;list-style:none;transition:background .2s;display:grid;position:relative}.admin-budget-summary:hover{background:#fafbf7}.admin-budget-summary:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #225d4e2e}.admin-budget-summary>div{flex-direction:column;min-width:0;display:flex}.admin-budget-summary>div>span{display:none}.admin-budget-summary-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-budget-summary-status{align-items:flex-start}.admin-budget-summary-status .admin-status-badge{width:fit-content;display:inline-flex}.admin-budget-summary-status .admin-status-warning{color:#c66a13;text-transform:none;align-items:center;gap:5px;margin-top:6px;font-size:10px;font-weight:750;line-height:1.25;display:inline-flex}.admin-status-warning svg{flex:none}.admin-budget-summary-date time{color:#4f625d;font-size:12px;font-weight:650}.admin-budget-summary-price{text-align:right;align-items:flex-end}.admin-budget-summary-price strong{letter-spacing:-.25px;white-space:nowrap;font-size:15px}.admin-budget-chevron{color:var(--forest-mid);text-align:center;font-size:23px;line-height:1;transition:transform .2s;transform:rotate(0)}.admin-budget-details[open] .admin-budget-chevron{transform:rotate(180deg)}.admin-budget-expanded{background:#fff;border-top:1px solid #e1e6e2}.admin-request-overview{grid-template-columns:minmax(300px,1.2fr) minmax(270px,1fr);align-items:stretch;display:grid}.admin-request-main{padding:24px 26px}.admin-request-topline{align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin-request-topline time{color:#788681;font-size:11px}.admin-status-badge{color:#3c552e;letter-spacing:.3px;text-transform:uppercase;background:#edf3d4;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.admin-status-badge.lost{color:#9a3027;background:#fae7e4}.admin-status-badge.visit-scheduled{color:#235fa8;background:#e5efff}.admin-request-main h2{letter-spacing:-.6px;margin:0 0 8px;font-size:22px}.admin-contact-heading{align-items:center;gap:10px;margin-bottom:8px;display:flex}.admin-contact-heading h2{margin:0}.admin-edit-contact-button{color:var(--forest-mid);cursor:pointer;background:0 0;border:1px solid #cfd8d1;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.admin-edit-contact-button:hover{background:#f1f5ef;border-color:#adbbb1;transform:translateY(-1px)}.admin-edit-contact-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.admin-contact-links{flex-wrap:wrap;gap:6px 18px;display:flex}.admin-contact-links a{color:var(--forest-mid);font-size:12px;font-weight:700}.admin-contact-links a:hover{text-decoration:underline}.admin-address{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.45}.admin-request-details{border-left:1px solid #e5e9e4;gap:11px;margin:0;padding:24px 26px;display:grid}.admin-request-details div{grid-template-columns:75px 1fr;gap:6px;display:grid}.admin-request-details dt{color:#84918d;text-transform:uppercase;font-size:10px;font-weight:700}.admin-request-details dd{color:#344c46;margin:0;font-size:12px;font-weight:650}.admin-request-price{text-align:right;background:#fafbf7;border-left:1px solid #e5e9e4;flex-direction:column;justify-content:center;align-items:flex-end;padding:24px 26px;display:flex}.admin-request-price span{color:#7d8a86;text-transform:uppercase;font-size:10px;font-weight:700}.admin-request-price strong{letter-spacing:-1px;margin:5px 0 1px;font-size:25px}.admin-request-price small{color:#87938f;font-size:10px}.admin-documents{background:#fff;border-top:1px solid #e1e6e2;padding:22px 26px 24px}.admin-documents-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-documents-heading>div{flex-direction:column;gap:4px;display:flex}.admin-documents-heading span{color:#7d8a86;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.admin-documents-heading h2{margin:0;font-size:15px}.admin-documents-heading>strong{color:#52645e;background:#edf1e9;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:9px;display:inline-flex}.admin-document-upload{margin-top:14px}.admin-document-upload>summary{color:var(--forest);cursor:pointer;border:1px solid #cbd5cd;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:10px;font-weight:800;list-style:none;display:inline-flex}.admin-document-upload>summary::-webkit-details-marker{display:none}.admin-document-upload>summary:hover{background:#f7f9f5;border-color:#aebdb2}.admin-document-upload[open]>summary{background:#f5f7f2}.admin-document-upload form{background:#f7f8f4;border:1px solid #e0e5df;border-radius:10px;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr) auto;align-items:end;gap:11px;margin-top:10px;padding:13px;display:grid}.admin-document-upload label{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-document-upload label>span{color:#53665f;font-size:9px;font-weight:750}.admin-document-upload select,.admin-document-upload input[type=file]{color:#415750;background:#fff;border:1px solid #d3dcd5;border-radius:8px;outline:none;width:100%;min-height:39px;font-size:9px}.admin-document-upload select{padding:0 9px}.admin-document-upload input[type=file]{padding:7px}.admin-document-upload input[type=file]::file-selector-button{color:#354d46;cursor:pointer;background:#edf1ea;border:0;border-radius:6px;margin-right:8px;padding:6px 8px;font-size:9px;font-weight:750}.admin-document-upload select:focus,.admin-document-upload input[type=file]:focus{border-color:var(--forest-mid);box-shadow:0 0 0 3px #225d4e1a}.admin-document-upload .btn{white-space:nowrap;min-height:39px}.admin-document-upload form>small{color:#7c8985;grid-column:1/-1;font-size:8px}.admin-document-list{border:1px solid #e2e7e2;border-radius:10px;margin-top:15px;overflow:hidden}.admin-document-row{border-bottom:1px solid #e8ece8;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:58px;padding:9px 12px;transition:background .18s;display:grid}.admin-document-row:last-child{border-bottom:0}.admin-document-row:hover{background:#fafbf7}.admin-document-row:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #225d4e3d}.admin-document-icon{color:var(--forest-mid);background:#eef2ea;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-document-name{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-document-name strong{color:#2d4540;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-document-name time{color:#84918d;font-size:8px;font-weight:650}.admin-document-type{color:#53665f;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap;background:#edf1e9;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.admin-document-type.type-payment_receipt{color:#946018;background:#fff0d8}.admin-document-type.type-invoice{color:#345f98;background:#e7effb}.admin-document-type.type-legalization,.admin-document-type.type-certificate{color:#446c34;background:#e6f1df}.admin-document-open{color:#81908b;transition:color .18s,transform .18s}.admin-document-row:hover .admin-document-open{color:var(--forest-mid);transform:translate(1px,-1px)}.admin-documents-empty{color:#7b8984;margin:14px 0 0;font-size:10px}.admin-followup{background:#fff;border-top:1px solid #e1e6e2;padding:22px 26px 25px}.admin-followup-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.admin-followup-heading>div:first-child{flex-direction:column;gap:4px;display:flex}.admin-followup-heading>div:first-child span{color:#7d8a86;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800}.admin-followup-heading>div:first-child strong{font-size:15px}.admin-followup-summary-line{align-items:baseline;gap:8px;display:flex}.admin-followup-summary-line label{color:var(--forest-mid);cursor:pointer;font-size:10px;font-weight:800}.admin-followup-summary-line label span{color:inherit;font-size:inherit;letter-spacing:0;text-transform:none}.admin-followup-summary-line label:hover{text-decoration:underline}.admin-followup-summary-line label:before{color:#a5afab;content:"·";margin-right:8px;text-decoration:none}.admin-followup-more-toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-followup-more-toggle:focus-visible~.admin-followup-heading label{outline-offset:3px;border-radius:3px;outline:2px solid #225d4e59}.admin-followup-summary-line .expanded-label,.admin-followup-more-toggle:checked~.admin-followup-heading .collapsed-label{display:none}.admin-followup-more-toggle:checked~.admin-followup-heading .expanded-label{display:inline}.admin-call-history{background:linear-gradient(#dfe8c3,#dfe8c3) 0 0/2px 100% no-repeat;gap:14px;margin:19px 0 0 5px;padding-left:20px;display:grid}.admin-call-entry{gap:4px;display:grid;position:relative}.admin-call-entry:before{box-sizing:border-box;content:"";background:#8aa451;border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:-24px;box-shadow:0 0 0 1px #cbd9a5}.admin-call-entry.visit:before{background:#3b7fd1;box-shadow:0 0 0 1px #abc8eb}.admin-call-entry.installation:before{background:#168f79;box-shadow:0 0 0 1px #9fd6cc}.admin-call-entry.status:before{background:#83928d;box-shadow:0 0 0 1px #cbd3cf}.admin-call-entry time{color:#84918d;font-size:10px;font-weight:700}.admin-call-entry strong{color:#263f39;font-size:12px}.admin-call-entry.visit strong{color:#235fa8}.admin-call-entry.installation strong{color:#157463}.admin-call-entry.status strong{color:#53645f}.admin-call-entry p{color:#40554f;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.admin-followup-more-toggle:not(:checked)~.admin-call-history .status-history-event{display:none}.admin-workflow-warning{background:#fff4df;border:1px solid #ecd49e;border-radius:11px;justify-content:space-between;align-items:center;gap:22px;margin-top:16px;padding:15px 16px;display:flex}.admin-workflow-warning>div{flex-direction:column;gap:3px;display:flex}.admin-workflow-warning span{color:#9a6415;letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:850}.admin-workflow-warning strong{color:#66420f;font-size:13px}.admin-workflow-warning p{color:#7b6037;margin:1px 0 0;font-size:10px;line-height:1.45}.admin-workflow-warning form{flex:none}.admin-workflow-warning button{color:#fff;cursor:pointer;background:#8a5a13;border:0;border-radius:8px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.admin-workflow-warning button:hover{background:#71480e}.admin-followup-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:20px;display:flex}.admin-expenses{background:#fff;border-top:1px solid #e1e6e2;padding:22px 26px 26px}.admin-expenses-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-expenses-heading>div:first-child{flex-direction:column;gap:4px;display:flex}.admin-expenses-heading>div:first-child>span{color:#7d8a86;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.admin-expenses-heading h2{margin:0;font-size:15px}.admin-expenses-total{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.admin-expenses-total span{color:#7c8985;letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:800}.admin-expenses-total strong{color:#263f39;letter-spacing:-.25px;font-size:16px}.admin-expense-create{margin-top:14px}.admin-expense-create>summary{color:var(--forest);cursor:pointer;border:1px solid #cbd5cd;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:10px;font-weight:800;list-style:none;display:inline-flex}.admin-expense-create>summary::-webkit-details-marker{display:none}.admin-expense-create>summary:hover{background:#f7f9f5;border-color:#aebdb2}.admin-expense-create[open]>summary{background:#f5f7f2}.admin-expense-create form{background:#f7f8f4;border:1px solid #e0e5df;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;padding:14px;display:grid}.admin-expense-create label{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-expense-create label>span{color:#53665f;font-size:9px;font-weight:750}.admin-expense-create label>span small{color:#8a9692;font-size:8px;font-weight:600}.admin-expense-create .wide{grid-column:1/-1}.admin-expense-create input,.admin-expense-create select,.admin-expense-create textarea{color:#334b45;background:#fff;border:1px solid #d3dcd5;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-size:10px}.admin-expense-create input,.admin-expense-create select{min-height:40px}.admin-expense-create textarea{resize:vertical;min-height:72px;line-height:1.45}.admin-expense-create input:focus,.admin-expense-create select:focus,.admin-expense-create textarea:focus{border-color:var(--forest-mid);box-shadow:0 0 0 3px #225d4e1a}.admin-expense-amount-input{grid-template-columns:1fr 32px;align-items:center;display:grid}.admin-expense-amount-input input{border-radius:8px 0 0 8px}.admin-expense-amount-input>span{color:#52645e;background:#edf1ea;border:1px solid #d3dcd5;border-left:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;height:40px;font-size:11px;font-weight:800;display:flex}.admin-expense-form-footer{align-items:center;gap:12px;display:flex}.admin-expense-form-footer>small{color:#7c8985;font-size:8px}.admin-expense-list{border-top:1px solid #e5e9e4;margin-top:18px}.admin-expense-row{border-bottom:1px solid #e8ece8;grid-template-columns:minmax(0,1fr) 120px 110px auto;align-items:center;gap:18px;min-height:62px;padding:10px 2px;display:grid}.admin-expense-main{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-expense-main>strong{color:#2c4540;font-size:11px}.admin-expense-main>span{color:#71807b;font-size:9px}.admin-expense-main>p{color:#657570;white-space:pre-wrap;margin:3px 0 0;font-size:9px;line-height:1.45}.admin-expense-row>time{color:#75847f;text-align:right;font-size:9px}.admin-expense-amount{color:#263f39;text-align:right;white-space:nowrap;font-size:12px}.admin-expense-delete{color:#a34d42;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 7px;font-size:9px;font-weight:750;display:inline-flex}.admin-expense-delete:hover{color:#873b32;background:#faece9}.admin-expense-delete:focus-visible{outline:0;box-shadow:0 0 0 3px #a34d4226}.admin-expenses-empty{color:#7b8984;margin:14px 0 0;font-size:10px}.admin-action-panel{border:0;border-radius:10px;width:fit-content;max-width:100%}.admin-action-panel summary{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #cbd5cd;border-radius:9px;justify-content:flex-start;align-items:center;gap:8px;min-height:42px;padding:0 11px;font-size:11px;font-weight:800;list-style:none;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #1430290d}.admin-action-panel summary:hover{background:#f9fbf7;border-color:#aebdb2;box-shadow:0 3px 9px #14302914}.admin-action-panel summary::-webkit-details-marker{display:none}.admin-action-panel summary:after{content:"+";margin-left:2px;font-size:15px;font-weight:600}.admin-action-label{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.admin-action-label svg{flex:none}.admin-action-panel[open]{border:1px solid #d9e0da;flex:1 0 100%;width:100%;overflow:hidden}.admin-action-panel[open] summary{box-shadow:none;background:#f8f9f5;border:0;border-bottom:1px solid #e3e8e3;border-radius:0}.admin-action-panel[open] summary:after{content:"−"}.admin-action-panel.danger summary{color:#8a3c32;border-color:#e6c7c1}.admin-action-panel.danger summary:hover{background:#fff8f6;border-color:#d7aca4}.admin-action-panel.danger[open] summary{background:#fff7f5}.admin-action-panel form{gap:9px;padding:14px;display:grid}.admin-action-panel label{color:#4a5e59;font-size:10px;font-weight:750}.admin-action-panel textarea,.admin-action-panel input,.admin-action-panel select{color:var(--ink);background:#fff;border:1px solid #d7ded8;border-radius:9px;outline:none;width:100%;padding:10px 11px}.admin-action-panel textarea{resize:vertical;min-height:84px;line-height:1.45}.admin-action-panel input,.admin-action-panel select{min-height:44px}.admin-action-panel textarea:focus,.admin-action-panel input:focus,.admin-action-panel select:focus{border-color:var(--forest-mid);box-shadow:0 0 0 3px #225d4e1a}.admin-action-panel .btn{justify-self:start;margin-top:2px}.admin-call-form-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-call-form-heading>label{margin:0}.spin-guide-trigger{color:#46602f;cursor:pointer;white-space:nowrap;background:#f2f6e4;border:1px solid #d3dfae;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.spin-guide-trigger:hover{background:#e8f0cf;border-color:#bdcf87}.spin-guide-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.spin-guide-modal{max-width:940px;overflow:hidden}.spin-guide-header{border-bottom:1px solid #e1e7e1;justify-content:space-between;align-items:center;padding:18px 26px;display:flex}.spin-guide-header h2{letter-spacing:-.35px;margin:0;font-size:17px}.spin-guide-header>button{color:#61716c;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:28px;line-height:1}.spin-guide-context{background:#f7f8f4;border-bottom:1px solid #e3e8e3;align-items:center;gap:8px;min-height:43px;padding:8px 26px;display:flex}.spin-guide-context>span{color:#87938f;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:850}.spin-guide-context>strong{color:#334a44;font-size:10px}.spin-guide-context>small{color:#75837f;font-size:9px}.spin-guide-context>small:before{color:#b0bab6;content:"·";margin-right:8px}.spin-guide-progress{border-bottom:1px solid #e3e8e3;grid-template-columns:repeat(6,1fr);padding:0 22px;display:grid}.spin-guide-progress button{color:#7e8b87;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:50px;margin-bottom:-1px;padding:0 6px;font-size:9px;font-weight:750;display:flex}.spin-guide-progress button>span{color:#7b8985;background:#edf0ed;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;font-size:8px;display:inline-flex}.spin-guide-progress button.active{border-bottom-color:var(--forest-mid);color:var(--forest)}.spin-guide-progress button.active>span{background:var(--forest);color:#fff}.spin-guide-progress button.answered:not(.active)>span{color:#465f2e;background:#dfebba}.spin-guide-progress button:disabled{cursor:default;opacity:.52}.spin-guide-body{min-height:410px;display:block}.spin-guide-step{padding:25px 28px 24px}.spin-guide-step-heading{align-items:baseline;gap:10px;display:flex}.spin-guide-step-heading>span{color:var(--forest);font-size:15px;font-weight:850}.spin-guide-step-heading>small{color:#87938f;font-size:9px}.spin-guide-script-label{color:#7c8985;letter-spacing:.6px;text-transform:uppercase;margin:20px 0 7px;font-size:8px;font-weight:850}.spin-guide-step blockquote{border-left:3px solid var(--lime-dark);color:#263f39;letter-spacing:-.25px;background:#f5f8eb;border-radius:0 11px 11px 0;margin:0;padding:16px 18px;font-size:16px;font-weight:700;line-height:1.42}.spin-guide-answers{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.spin-guide-answers button{color:#435851;cursor:pointer;background:#fff;border:1px solid #ccd6ce;border-radius:999px;min-height:36px;padding:0 13px;font-size:10px;font-weight:800}.spin-guide-answers button:hover{background:#f7f9f5;border-color:#aebcb1}.spin-guide-answers button.selected{background:var(--forest);border-color:var(--forest);color:#fff}.spin-guide-coach{background:#edf5f2;border:1px solid #cee3db;border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 13px;display:flex}.spin-guide-coach.stop{background:#fff5e4;border-color:#ead29f}.spin-guide-coach svg{fill:none;stroke:#23725f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:18px;height:18px}.spin-guide-coach.stop svg{stroke:#986018}.spin-guide-coach>div{gap:3px;display:grid}.spin-guide-coach strong{color:#2c564b;font-size:9px}.spin-guide-coach.stop strong{color:#815319}.spin-guide-coach p{color:#4d6860;margin:0;font-size:10px;line-height:1.5}.spin-guide-coach.stop p{color:#715a36}.spin-guide-fact{background:#f5f7f8;border:1px solid #dfe5e7;border-radius:10px;gap:4px;margin-top:14px;padding:12px 13px;display:grid}.spin-guide-fact strong{color:#40554f;font-size:9px}.spin-guide-fact p{color:#61716c;margin:0;font-size:9px;line-height:1.5}.spin-guide-followups{margin-top:18px}.spin-guide-followups>strong{color:#40554f;letter-spacing:.25px;text-transform:uppercase;font-size:9px}.spin-guide-followups ul{gap:7px;margin:9px 0 0;padding-left:17px;display:grid}.spin-guide-followups li{color:#63736e;padding-left:2px;font-size:10px;line-height:1.45}.spin-guide-reading{background:#f7f8f4;border-left:1px solid #e2e7e2;flex-direction:column;padding:25px 21px;display:flex}.spin-guide-reading>span{color:#85918d;letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:850}.spin-guide-reading>strong{color:#5f6d68;letter-spacing:-.25px;margin-top:9px;font-size:16px}.spin-guide-reading>strong.high{color:#26725f}.spin-guide-reading>strong.medium{color:#768333}.spin-guide-reading>strong.low,.spin-guide-reading>strong.neutral{color:#79633e}.spin-guide-reading>p{color:#667671;margin:8px 0 19px;font-size:10px;line-height:1.55}.spin-guide-reading>div{border-top:1px solid #dde3dd;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.spin-guide-reading>div span{color:#778580;font-size:9px}.spin-guide-reading>div b{color:#344a44;font-size:10px}.spin-guide-reading>small{color:#8b9692;margin-top:auto;padding-top:22px;font-size:8px;line-height:1.45}.spin-guide-footer{border-top:1px solid #e1e7e1;justify-content:space-between;align-items:center;min-height:70px;padding:13px 26px;display:flex}.spin-guide-footer>div{gap:8px;display:flex}.spin-guide-footer button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.spin-guide-footer button:disabled{cursor:not-allowed;opacity:.42}.spin-guide-secondary{color:#596b65;background:#fff;border:1px solid #ccd6ce}.spin-guide-next,.spin-guide-add-note{background:var(--forest);border:1px solid var(--forest);color:#fff}.spin-guide-next:hover,.spin-guide-add-note:hover{background:var(--forest-mid)}.admin-danger-button{color:#fff;cursor:pointer;background:#9a4337;border:0;border-radius:8px;justify-self:start;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.admin-danger-button:hover{background:#80362d}.admin-action-disabled{flex-direction:column;align-items:flex-start;gap:4px;width:fit-content;display:flex}.admin-action-disabled button{color:#8b9793;background:#ffffff59;border:1px dashed #cbd3cd;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.admin-action-disabled small{color:#99a39f;max-width:190px;font-size:9px}.admin-contact-list{gap:12px;display:grid}.admin-contact-request{background:#fff;border:1px solid #dfe5df;border-radius:15px;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.25fr) auto;align-items:stretch;scroll-margin-top:92px;display:grid;overflow:hidden}.admin-contact-request.read{grid-template-columns:minmax(250px,.8fr) minmax(320px,1.25fr)}.admin-contact-request.unread{box-shadow:inset 4px 0 0 var(--lime-dark);border-color:#bdcc80}.admin-contact-request-main{padding:23px 25px}.admin-contact-request-main h2{letter-spacing:-.5px;margin:8px 0;font-size:20px}.admin-contact-read-meta,.admin-contact-created-at{color:#84918d;font-size:10px;font-weight:700;line-height:1.4;display:block}.admin-contact-message{border-left:1px solid #e5e9e4;padding:23px 25px}.admin-contact-created-at{margin-bottom:7px}.admin-contact-message>span{color:#84918d;letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:800}.admin-contact-message p{color:#3f554f;white-space:pre-wrap;margin:9px 0 0;font-size:13px;line-height:1.6}.admin-contact-read-action{background:#fafbf7;border-left:1px solid #e5e9e4;justify-content:flex-end;align-items:center;min-width:175px;padding:23px 25px;display:flex}.admin-contact-read-action small{color:#84918d;text-align:right;max-width:115px;font-size:10px;line-height:1.45}.admin-budget-area{background:#fff;border-top:1px solid #e1e6e2;display:flex}.admin-quote-breakdown{background:#fff;border-right:1px solid #e1e6e2;width:100%;max-width:50%}.admin-final-quote{border-right:0}.admin-quote-heading{background:#fff;border-bottom:1px solid #e8ece8;justify-content:space-between;align-items:center;min-height:72px;padding:18px 26px;display:flex}.admin-quote-heading h2{letter-spacing:-.45px;margin:0;font-size:19px}.admin-quote-title{flex-direction:column;gap:4px;display:flex}.admin-quote-title>span{color:var(--forest-mid);letter-spacing:.45px;font-size:9px;font-weight:850}.admin-edit-budget-button{color:var(--forest-mid);cursor:pointer;background:#fff;border:1px solid #cfd8d1;border-radius:8px;min-height:35px;padding:0 13px;font-size:10px;font-weight:800}.admin-edit-budget-button:hover{background:#f1f4ed}.admin-send-quote-button{background:var(--forest);border:1px solid var(--forest);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.admin-send-quote-button:hover{background:var(--forest-mid);border-color:var(--forest-mid)}.admin-final-quote-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-copy-quote-link,.admin-regenerate-quote-button{color:var(--forest-mid);cursor:pointer;background:#fff;border:1px solid #cfd8d1;border-radius:8px;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.admin-copy-quote-link{color:#3c552e;background:#edf3d4;border-color:#cedba8}.admin-copy-quote-link:hover{background:#e3edc4}.admin-regenerate-quote-button:hover{background:#f1f4ed}.admin-quote-lines{grid-template-columns:1fr;padding:10px 26px 18px;display:grid}.admin-quote-lines>div{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:10px 0;display:flex}.admin-quote-lines span{color:#60716c;font-size:10px;line-height:1.35}.admin-quote-lines strong{color:#2e4640;white-space:nowrap;flex:none;font-size:11px}.admin-quote-lines .admin-quote-subtotal{font-weight:800}.admin-quote-lines .admin-quote-discount span,.admin-quote-lines .admin-quote-discount strong{color:#53702d}.admin-quote-lines>.admin-quote-total{background:var(--forest);color:#fff;border:0;border-radius:8px;margin:7px 0 0;padding:11px 14px}.admin-quote-lines .admin-quote-total span,.admin-quote-lines .admin-quote-total strong{color:#fff;font-size:12px;font-weight:800}.admin-final-quote-empty{color:#7c8985;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:36px 24px;display:flex}.admin-final-quote-empty>span{border:1px solid #cfd7d1;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:12px;font-size:14px;display:flex}.admin-final-quote-empty strong{color:#50635e;font-size:13px}.admin-final-quote-empty p{max-width:220px;margin:5px 0 0;font-size:10px;line-height:1.5}.admin-lost-badge{text-align:right;background:#faece8;border-radius:10px;flex-direction:column;align-items:flex-end;gap:3px;max-width:300px;padding:10px 13px;display:flex}.admin-lost-badge span{color:#8b493f;letter-spacing:.4px;text-transform:uppercase;font-size:9px;font-weight:800}.admin-lost-badge strong{color:#66372f;font-size:10px;line-height:1.35}.public-quote-page{background:#f5f3eb;min-height:100vh;padding-bottom:70px}.public-quote-header{background:#ffffffeb;border-bottom:1px solid #e1e5df;justify-content:space-between;align-items:center;min-height:72px;padding:12px max(24px,50vw - 560px);display:flex}.public-quote-brand{align-items:center;display:inline-flex}.public-quote-brand img{width:142px;height:auto;display:block}.public-quote-header>div{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.public-quote-header>div span{color:#83908c;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:800}.public-quote-header>div strong{font-size:12px}.public-quote-shell{max-width:1120px;margin:0 auto;padding:52px 24px 0}.public-quote-intro{max-width:710px;margin-bottom:28px}.public-quote-intro>span{color:var(--forest-mid);letter-spacing:1.1px;text-transform:uppercase;font-size:10px;font-weight:850}.public-quote-intro h1{letter-spacing:-2.1px;margin:11px 0 12px;font-size:clamp(34px,4.5vw,52px);line-height:1.02}.public-quote-intro p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.public-quote-notice{border-radius:11px;margin:0 0 18px;padding:12px 15px;font-size:12px;font-weight:700}.public-quote-notice.success{color:#3d582c;background:#e7efd0;border:1px solid #cddba4}.public-quote-notice.error{color:#90352b;background:#fbe8e4;border:1px solid #efc6bf}.public-quote-notice.demo{color:#744b00;background:#fff0d1;border:1px solid #e8c775;margin:18px 22px 4px}.public-quote-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:22px;display:grid}.public-quote-card{background:#fff;border:1px solid #dfe5df;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px #153f360e}.public-quote-card-heading{border-bottom:1px solid #e8ece8;justify-content:space-between;align-items:center;min-height:79px;padding:18px 22px;display:flex}.public-quote-card-heading>div{flex-direction:column;gap:4px;display:flex}.public-quote-card-heading span{color:#7c8a85;letter-spacing:.75px;text-transform:uppercase;font-size:9px;font-weight:850}.public-quote-card-heading h2{letter-spacing:-.45px;margin:0;font-size:19px}.public-quote-card-heading time{color:#75847f;font-size:10px;font-weight:700}.public-quote-lines{padding:10px 22px 18px;display:grid}.public-quote-lines>div{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:11px 0;display:flex}.public-quote-lines span{color:#60716c;font-size:11px;line-height:1.35}.public-quote-lines strong{color:#2e4640;white-space:nowrap;flex:none;font-size:11px}.public-quote-lines .subtotal{font-weight:800}.public-quote-lines .discount span,.public-quote-lines .discount strong{color:#53702d}.public-quote-lines>.total{background:var(--forest);border:0;border-radius:9px;margin-top:8px;padding:13px 15px}.public-quote-lines .total span,.public-quote-lines .total strong{color:#fff;font-size:13px;font-weight:850}.public-acceptance-card>p,.public-next-step>p{color:var(--muted);margin:20px 22px 4px;font-size:12px;line-height:1.55}.public-acceptance-form{gap:15px;padding:17px 22px 22px;display:grid}.public-acceptance-form>label:not(.public-acceptance-check){flex-direction:column;gap:7px;display:flex}.public-acceptance-form>label>span{color:#445a54;font-size:10px;font-weight:750}.public-acceptance-form input[type=text],.public-acceptance-form input:not([type]){color:var(--ink);background:#fff;border:1px solid #d4dcd5;border-radius:9px;outline:none;width:100%;min-height:45px;padding:0 11px}.public-acceptance-form input:focus{border-color:var(--forest-mid);box-shadow:0 0 0 3px #225d4e1a}.public-acceptance-check{cursor:pointer;background:#f4f6ef;border:1px solid #dce3d7;border-radius:10px;align-items:flex-start;gap:10px;margin-top:3px;padding:12px;display:flex}.public-acceptance-check input{accent-color:var(--forest-mid);flex:none;width:17px;height:17px;margin:1px 0 0}.public-acceptance-check span{color:#40554f;font-size:10px;line-height:1.5}.public-acceptance-form>small{color:#7b8984;text-align:center;font-size:9px;line-height:1.5}.public-acceptance-form>small a{color:var(--forest-mid);font-weight:800;text-decoration:underline}.public-next-step{scroll-margin-top:24px}.public-transfer-details{gap:0;margin:17px 22px 22px;display:grid}.public-transfer-details>div{border-bottom:1px solid #e8ece8;grid-template-columns:110px 1fr;gap:10px;padding:12px 0;display:grid}.public-transfer-details dt{color:#7b8985;letter-spacing:.55px;text-transform:uppercase;font-size:9px;font-weight:800}.public-transfer-details dd{color:#2d4841;overflow-wrap:anywhere;text-align:right;margin:0;font-size:12px;font-weight:800}.public-proforma-download{color:var(--forest);background:#eef7f3;border:1px solid #c8e3d9;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:-6px 22px 22px;padding:12px 16px;font-size:11px;font-weight:850;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.public-proforma-download:hover{background:#e2f2ec;border-color:#9dcebd;transform:translateY(-1px)}.public-proforma-download svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.public-receipt{border-top:1px solid #e5eae4;margin:0 22px 22px;padding-top:19px;scroll-margin-top:24px}.public-receipt-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.public-receipt-heading>div{flex-direction:column;gap:4px;display:flex}.public-receipt-heading strong{color:#273f39;font-size:12px}.public-receipt-heading>div>span{color:#6d7c77;font-size:10px;line-height:1.45}.public-receipt-status{color:#4b652d;letter-spacing:.45px;text-transform:uppercase;background:#e7efd0;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:850}.public-receipt-current{background:#f4f6ef;border:1px solid #dce3d7;border-radius:10px;align-items:center;gap:10px;margin-top:13px;padding:11px 12px;display:flex}.public-receipt-current>span{background:var(--forest-mid);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:flex}.public-receipt-current>div{flex-direction:column;gap:2px;min-width:0;display:flex}.public-receipt-current strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.public-receipt-current small{color:#788681;font-size:8px}.public-receipt-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.public-receipt-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.public-receipt-form label>span{color:#445a54;font-size:9px;font-weight:750}.public-receipt-form input[type=file]{color:#5c6e68;background:#fff;border:1px solid #d4dcd5;border-radius:9px;width:100%;min-height:39px;padding:7px;font-size:9px}.public-receipt-form input[type=file]::file-selector-button{color:#354d46;cursor:pointer;background:#edf1ea;border:0;border-radius:6px;margin-right:8px;padding:6px 8px;font-size:9px;font-weight:750}.public-receipt-form .btn{min-height:39px;padding:0 13px}.public-receipt-form>small{color:#7d8985;grid-column:1/-1;font-size:8px}.public-billing-details{background:#f4f6ef;border-top:1px solid #e1e6df;flex-direction:column;gap:4px;padding:17px 22px;display:flex}.public-billing-details>span{color:#7b8984;letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:850}.public-billing-details>strong{font-size:12px}.public-billing-details>small{color:#667771;font-size:10px;line-height:1.45}.public-deposit-confirmed{align-items:center;gap:13px;padding:23px 22px;display:flex}.public-deposit-confirmed>span{color:#4f692e;background:#e7efd0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-weight:900;display:flex}.public-deposit-confirmed>div{flex-direction:column;gap:3px;display:flex}.public-deposit-confirmed strong{font-size:13px}.public-deposit-confirmed p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}@media (max-width:820px){.public-quote-shell{padding-top:36px}.public-quote-layout{grid-template-columns:1fr}}@media (max-width:520px){.public-quote-page{padding-bottom:35px}.public-quote-header{min-height:64px;padding-left:18px;padding-right:18px}.public-quote-shell{padding:29px 14px 0}.public-quote-intro{margin-bottom:21px;padding:0 4px}.public-quote-intro h1{letter-spacing:-1.5px;font-size:34px}.public-quote-card{border-radius:14px}.public-quote-card-heading{flex-direction:column;align-items:flex-start;gap:7px;padding:17px 18px}.public-quote-lines{padding-left:18px;padding-right:18px}.public-acceptance-card>p,.public-next-step>p{margin-left:18px;margin-right:18px}.public-acceptance-form{padding-left:18px;padding-right:18px}.public-transfer-details{margin-left:18px;margin-right:18px}.public-transfer-details>div{grid-template-columns:1fr}.public-transfer-details dd{text-align:left}.public-receipt{margin-left:18px;margin-right:18px}.public-receipt-form{grid-template-columns:1fr;align-items:stretch}.public-receipt-form>small{grid-column:auto}}.admin-technicians-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-technicians-layout.single{display:block}.admin-technician-create,.admin-technician-list{background:#fff;border:1px solid #dfe5df;border-radius:15px;overflow:hidden}.admin-technician-create>div{background:#f7f8f4;border-bottom:1px solid #e2e7e1;padding:22px 23px 19px}.admin-technician-create>div>span,.admin-technician-list-heading>div>span{color:#7c8985;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.admin-technician-create h2,.admin-technician-list-heading h2{letter-spacing:-.55px;margin:5px 0 0;font-size:21px}.admin-technician-create>div>p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.admin-technician-create form{gap:7px;padding:22px 23px 24px;display:grid}.admin-technician-create label{color:#455a54;margin-top:8px;font-size:10px;font-weight:750}.admin-technician-create label:first-child{margin-top:0}.admin-technician-create label small{color:#929d99;font-size:9px;font-weight:600}.admin-technician-create input{color:var(--ink);background:#fff;border:1px solid #d7ded8;border-radius:9px;outline:none;width:100%;min-height:44px;padding:0 11px}.admin-technician-create input:focus{border-color:var(--forest-mid);box-shadow:0 0 0 3px #225d4e1a}.admin-technician-create .btn{justify-self:start;margin-top:12px}.admin-technician-list-heading{background:#f7f8f4;border-bottom:1px solid #dfe5df;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.admin-technician-list-heading>small{color:#7d8985;font-size:10px;font-weight:700}.admin-technician-empty{color:var(--muted);text-align:center;padding:34px 20px;font-size:12px}.admin-technician-table-header,.admin-technician-row{grid-template-columns:minmax(155px,1fr) minmax(175px,1.1fr) 105px 125px 165px;align-items:center;gap:18px;display:grid}.admin-technician-table-header{color:#7c8985;letter-spacing:.6px;text-transform:uppercase;border-bottom:1px solid #e2e7e1;min-height:38px;padding:0 18px;font-size:9px;font-weight:800}.admin-technician-row{border-bottom:1px solid #e7ebe6;min-height:72px;padding:12px 18px}.admin-technician-row:last-child{border-bottom:0}.admin-technician-name,.admin-technician-contact,.admin-technician-visits,.admin-technician-installations{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-technician-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-technician-name small,.admin-technician-contact span{color:#89948f;font-size:9px}.admin-technician-contact a{color:var(--forest-mid);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.admin-technician-contact a:hover{text-decoration:underline}.admin-technician-visits,.admin-technician-installations{align-items:flex-start}.admin-technician-visits strong,.admin-technician-installations strong{font-size:14px}.admin-technician-visits span,.admin-technician-installations span{color:#89948f;font-size:9px}.admin-technician-password-button{color:var(--forest-mid);cursor:pointer;background:0 0;border:1px solid #cfd8d1;border-radius:8px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800}.admin-technician-password-button:hover{background:#f3f6ef;border-color:#b8c6bb}.admin-technician-calendar{margin:0 0 38px}.admin-calendar-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:15px;display:flex}.admin-calendar-heading>div>span{color:#7c8985;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:850}.admin-calendar-heading h2{letter-spacing:-.55px;margin:4px 0 0;font-size:22px}.admin-calendar-heading label{gap:6px;min-width:220px;display:grid}.admin-calendar-heading label>span{color:#687872;font-size:9px;font-weight:800}.admin-calendar-heading select{color:var(--forest-dark);font:inherit;background:#fff;border:1px solid #cfd8d1;border-radius:9px;min-height:40px;padding:0 34px 0 11px;font-size:11px}.admin-calendar-layout{grid-template-columns:minmax(540px,1.7fr) minmax(285px,.8fr);align-items:stretch;gap:16px;display:grid}.admin-calendar-main,.admin-calendar-detail{background:#fff;border:1px solid #dfe5df;border-radius:15px;overflow:hidden}.admin-calendar-toolbar{border-bottom:1px solid #e2e7e2;grid-template-columns:38px 1fr 38px;align-items:center;min-height:56px;padding:0 12px;display:grid}.admin-calendar-toolbar strong{text-align:center;text-transform:capitalize;font-size:14px}.admin-calendar-toolbar button{color:var(--forest);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:25px;display:flex}.admin-calendar-toolbar button:hover{background:#eef2ed}.admin-calendar-weekdays{background:#f7f8f4;border-bottom:1px solid #e5e9e4;grid-template-columns:repeat(7,1fr);display:grid}.admin-calendar-weekdays span{color:#7d8985;text-align:center;text-transform:uppercase;padding:10px 7px;font-size:8px;font-weight:850}.admin-calendar-grid{background:#e6eae6;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.admin-calendar-empty{background:#fafbf8;min-height:78px}.admin-calendar-day{color:var(--forest-dark);cursor:pointer;text-align:left;background:#fff;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;min-height:78px;padding:9px;display:flex;position:relative}.admin-calendar-day:hover{background:#f6f8f4}.admin-calendar-day.selected{box-shadow:inset 0 0 0 2px var(--brand-turquoise);z-index:1;background:#eaf7f3}.admin-calendar-day-number{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:750;display:flex}.admin-calendar-day.today .admin-calendar-day-number{background:var(--forest);color:#fff}.admin-calendar-day-counts{flex-wrap:wrap;align-items:center;gap:5px;min-height:17px;display:flex}.admin-calendar-day-counts>span{color:#54645e;background:#eff2ef;border-radius:999px;align-items:center;gap:4px;min-height:17px;padding:0 6px;font-size:8px;font-weight:850;display:inline-flex}.admin-calendar-day-counts i,.admin-calendar-legend i{border-radius:50%;width:6px;height:6px;display:inline-block}.admin-calendar-day-counts .visit i,.admin-calendar-legend i.visit{background:var(--brand-turquoise)}.admin-calendar-day-counts .installation i,.admin-calendar-legend i.installation{background:#e5a428}.admin-calendar-legend{border-top:1px solid #e5e9e4;align-items:center;gap:18px;min-height:42px;padding:0 15px;display:flex}.admin-calendar-legend span{color:#73817c;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.admin-calendar-detail{min-height:100%}.admin-calendar-detail-empty{color:#7e8b86;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:360px;padding:35px;display:flex}.admin-calendar-detail-empty>span{color:var(--forest-mid);background:#edf1ec;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.admin-calendar-detail-empty p{max-width:180px;margin:14px 0 0;font-size:11px;line-height:1.5}.admin-calendar-detail-heading{background:#f7f8f4;border-bottom:1px solid #e2e7e2;padding:18px 20px}.admin-calendar-detail-heading span{color:var(--forest-mid);letter-spacing:.55px;text-transform:uppercase;font-size:9px;font-weight:850}.admin-calendar-detail-heading h3{text-transform:capitalize;margin:5px 0 0;font-size:16px;line-height:1.3}.admin-calendar-no-events{color:#788681;margin:0;padding:30px 20px;font-size:11px}.admin-calendar-event-list{display:grid}.admin-calendar-event{border-bottom:1px solid #e5e9e4;grid-template-columns:62px 1fr;gap:15px;padding:18px 20px;display:grid;position:relative}.admin-calendar-event:last-child{border-bottom:0}.admin-calendar-event:before{background:var(--brand-turquoise);content:"";width:3px;position:absolute;top:17px;bottom:17px;left:0}.admin-calendar-event.installation:before{background:#e5a428}.admin-calendar-event-time{flex-direction:column;gap:4px;display:flex}.admin-calendar-event-time time{color:var(--forest-dark);font-size:16px;font-weight:850}.admin-calendar-event-time span{color:#7e8b86;font-size:8px;font-weight:750;line-height:1.25}.admin-calendar-event-info{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-calendar-event-info>div{flex-direction:column;gap:2px;display:flex}.admin-calendar-event-info strong{font-size:12px}.admin-calendar-event-info small,.admin-calendar-event-info>span{color:#7c8985;font-size:8px}.admin-calendar-event-info p{color:#4d6059;margin:0;font-size:9px;line-height:1.4}.admin-calendar-event-info a{color:var(--forest-mid);font-size:9px;font-weight:750}.admin-add-technician{flex:none}.admin-add-technician>span,.admin-add-request>span{margin-right:4px;font-size:18px;font-weight:500;line-height:1}.admin-add-request{flex:none}.admin-modal{color:var(--ink);background:#fff;border:0;border-radius:18px;width:calc(100% - 32px);max-width:500px;max-height:calc(100vh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 90px #09231e40}.admin-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#091c188c}.admin-modal-heading{border-bottom:1px solid #e2e7e1;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.admin-modal-heading>div>span{color:#7c8985;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.admin-modal-heading h2{letter-spacing:-.65px;margin:5px 0 0;font-size:23px}.admin-modal-heading>button{color:#61716c;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:27px;line-height:1}.admin-modal-description,.admin-password-generator>p,.admin-generated-credential>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.admin-modal-description{padding:18px 24px 0}.admin-modal-form,.admin-password-generator,.admin-generated-credential{gap:8px;padding:19px 24px 24px;display:grid}.admin-modal-form label,.admin-password-generator label,.admin-generated-credential label{color:#455a54;margin-top:7px;font-size:10px;font-weight:750}.admin-modal-form label small{color:#929d99;font-size:9px;font-weight:600}.admin-field-help{color:#89948f;margin:-2px 0 2px;font-size:9px;line-height:1.4}.admin-modal-form input,.admin-modal-form select,.admin-password-generator input,.admin-password-copy-row input{color:var(--ink);background:#fff;border:1px solid #d7ded8;border-radius:9px;outline:none;width:100%;min-height:44px;padding:0 11px}.admin-modal-form input:focus,.admin-modal-form select:focus,.admin-password-generator input:focus,.admin-password-copy-row input:focus{border-color:var(--forest-mid);box-shadow:0 0 0 3px #225d4e1a}.admin-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.admin-modal-cancel{color:#687873;cursor:pointer;background:0 0;border:0;padding:10px;font-size:11px;font-weight:750}.admin-password-modal{max-width:520px}.admin-request-modal{max-width:720px}.admin-edit-budget-modal{max-width:650px}.admin-edit-contact-modal{max-width:620px}dialog.spin-guide-modal{max-width:940px;overflow:hidden}dialog.spin-guide-modal[open]{flex-direction:column;display:flex}dialog.spin-guide-modal .spin-guide-body{min-height:0;overflow-y:auto}.admin-request-create-form,.admin-edit-budget-form,.admin-edit-contact-form{grid-template-columns:1fr 1fr}.admin-edit-contact-form>label,.admin-request-create-form .admin-form-field,.admin-edit-budget-form .admin-form-field{gap:7px;display:grid}.admin-edit-contact-form .wide,.admin-request-create-form .wide,.admin-edit-budget-form .wide{grid-column:1/-1}.admin-budget-comparison{background:#f5f7f2;border:1px solid #dfe5df;border-radius:12px;grid-template-columns:1fr 1fr;margin-top:8px;display:grid;overflow:hidden}.admin-budget-comparison>div{flex-direction:column;gap:4px;padding:15px 17px;display:flex}.admin-budget-comparison>div+div{border-left:1px solid #dfe5df}.admin-budget-comparison span{color:#7c8985;text-transform:uppercase;font-size:9px;font-weight:800}.admin-budget-comparison strong{letter-spacing:-.5px;font-size:20px}.admin-budget-comparison .new{background:#f0f5df}.admin-budget-comparison small{font-size:9px;font-weight:800}.admin-budget-comparison small.increase{color:#8b493f}.admin-budget-comparison small.decrease{color:#52702e}.admin-access-username{background:#f5f7f2;border-radius:10px;flex-direction:column;gap:4px;margin-top:8px;padding:12px 14px;display:flex}.admin-access-username span{color:#81908a;text-transform:uppercase;font-size:9px;font-weight:800}.admin-access-username strong{font-size:12px}.admin-generated-credential>p{color:#4a5c39;background:#f3f6df;border:1px solid #dde7b7;border-radius:10px;margin-bottom:8px;padding:11px 12px}.admin-credential-value{background:#f5f7f4;border:1px solid #e1e6e1;border-radius:9px;min-height:44px;padding:12px}.admin-credential-value code{color:#29423b;font-size:12px}.admin-password-copy-row{grid-template-columns:1fr auto;gap:8px;display:grid}.admin-password-copy-row input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.admin-password-copy-row button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:0 16px;font-size:11px;font-weight:800}.admin-modal-error{color:#8b3025;background:#fbe9e5;border:1px solid #efc8c0;border-radius:9px;margin:8px 0 0;padding:9px 11px;font-size:10px}.technician-page{background:#f3f4ef;min-height:100vh}.technician-header{background:#fff;border-bottom:1px solid #dfe4de}.technician-header>div{justify-content:space-between;align-items:center;max-width:1120px;height:72px;margin:0 auto;padding:0 28px;display:flex}.technician-brand{align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.technician-brand-logo{width:132px;height:auto;display:block}.technician-content{max-width:1120px;margin:0 auto;padding:52px 28px 80px}.technician-section-nav{border-bottom:1px solid #d9e0da;gap:24px;margin-bottom:30px;display:flex}.technician-section-nav a{color:#71807b;align-items:center;gap:7px;padding:0 2px 13px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.technician-section-nav a:after{background:var(--forest-mid);content:"";opacity:0;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.5)}.technician-section-nav a.active{color:var(--forest)}.technician-section-nav a.active:after{opacity:1;transform:scaleX(1)}.technician-section-nav a span{background:#e3e9e3;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;display:inline-flex}.technician-section-nav a.active span{color:#157463;background:#dff2ed}.technician-welcome{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.technician-welcome>div>span{color:var(--forest-mid);font-size:11px;font-weight:800}.technician-welcome h1{letter-spacing:-1.7px;margin:6px 0 0;font-size:clamp(30px,4vw,43px)}.technician-welcome h1 strong{color:var(--muted);font-weight:500}.technician-view-toggle{color:var(--forest);background:#fff;border:1px solid #cbd5cd;border-radius:9px;flex:none;align-items:center;min-height:42px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.technician-view-toggle:hover{background:#f9fbf7;border-color:#aebdb2}.technician-empty{text-align:center;background:#fff;border:1px solid #dfe5df;border-radius:16px;flex-direction:column;align-items:center;padding:70px 24px;display:flex}.technician-empty>span{color:#436039;background:#edf3d4;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:19px;display:flex}.technician-empty h2{margin:18px 0 6px;font-size:21px}.technician-empty p{color:var(--muted);margin:0;font-size:12px}.technician-visit-list{gap:14px;display:grid}.technician-visit-card{background:#fff;border:1px solid #dfe5df;border-radius:15px;grid-template-columns:minmax(205px,.7fr) minmax(280px,1.15fr) minmax(230px,.9fr);display:grid;overflow:hidden}.technician-visit-date,.technician-visit-customer,.technician-visit-details{padding:23px 25px}.technician-visit-date{background:#f7f8f4;flex-direction:column;gap:6px;display:flex}.technician-visit-date>span,.technician-visit-customer>span{color:#7f8d88;letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:800}.technician-visit-date strong{text-transform:capitalize;font-size:14px;line-height:1.35}.technician-visit-date time{color:var(--forest-mid);font-size:22px;font-weight:800}.technician-visit-customer{border-left:1px solid #e5e9e4}.technician-visit-customer h2{margin:5px 0 6px;font-size:19px}.technician-visit-customer p{color:#536660;margin:0;font-size:12px;line-height:1.45}.technician-visit-customer>div{flex-wrap:wrap;gap:5px 14px;margin-top:12px;display:flex}.technician-visit-customer a{color:var(--forest-mid);font-size:10px;font-weight:750}.technician-visit-details{border-left:1px solid #e5e9e4;gap:10px;margin:0;display:grid}.technician-visit-details div{grid-template-columns:100px 1fr;gap:4px;display:grid}.technician-visit-details dt{color:#87938f;text-transform:uppercase;font-size:9px;font-weight:800}.technician-visit-details dd{color:#344c46;margin:0;font-size:11px;font-weight:650}.technician-visit-action{border-top:1px solid #e5e9e4;grid-column:1/-1;justify-content:flex-end;align-items:center;padding:14px 20px;display:flex}.technician-visit-locked{color:#7f8d88;font-size:10px;font-weight:650}.technician-visit-complete-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:0 16px;font-size:11px;font-weight:800}.technician-visit-complete-button:hover{background:var(--forest-dark)}.technician-installation-complete-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.technician-installation-complete-button:hover{background:var(--forest-dark)}.technician-visit-modal{max-width:500px}.technician-visit-form{gap:9px}.technician-distance-input{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.technician-distance-input span{color:#6f7e79;font-size:11px;font-weight:700}.admin-products-content{max-width:1160px}.admin-products-title{align-items:start}.admin-products-title p{color:#64736e;max-width:690px;margin:10px 0 0;font-size:12px;line-height:1.55}.admin-product-create{border-bottom:1px solid #d8dfda;margin:0 0 30px;padding:0 0 24px}.admin-product-create>summary{color:var(--forest);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.admin-product-create>summary::-webkit-details-marker{display:none}.admin-product-create>summary>span{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:400;display:inline-flex}.admin-product-create[open]>summary{margin-bottom:22px}.admin-product-create form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:780px;display:grid}.admin-product-create label,.admin-product-price-tools form>div{gap:7px;display:grid}.admin-product-create label>span,.admin-product-price-tools form>div>span{color:#596a64;font-size:10px;font-weight:800}.admin-product-create label small{color:#929c98;font-size:9px;font-weight:650}.admin-product-create input,.admin-product-create select,.admin-product-create textarea,.admin-product-price-tools input{color:var(--forest-dark);font:inherit;background:#fff;border:1px solid #ccd5cf;border-radius:9px;width:100%;min-height:43px;padding:10px 12px;font-size:12px}.admin-product-create textarea{resize:vertical;min-height:80px}.admin-product-create .wide{grid-column:1/-1}.admin-product-suffixed-input{grid-template-columns:1fr auto;align-items:center;display:grid}.admin-product-suffixed-input input{border-radius:9px 0 0 9px}.admin-product-suffixed-input span{color:#66766f;background:#eef1ed;border:1px solid #ccd5cf;border-left:0;border-radius:0 9px 9px 0;align-items:center;height:43px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.admin-product-create .admin-product-active-check{align-items:center;gap:9px;display:flex}.admin-product-active-check input{accent-color:var(--forest);width:auto;min-height:auto}.admin-product-active-check span{color:var(--forest-dark)}.admin-product-list{background:#fff;border:1px solid #dce2dd;border-radius:13px;overflow:hidden}.admin-product-table-header,.admin-product-row>summary{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.9fr) 90px minmax(120px,.7fr) 20px;align-items:center;gap:18px;display:grid}.admin-product-table-header{color:#7c8984;letter-spacing:.55px;text-transform:uppercase;background:#f4f6f2;padding:11px 20px;font-size:9px;font-weight:850}.admin-product-row{border-top:1px solid #e1e6e2}.admin-product-row:first-of-type{border-top:0}.admin-product-row>summary{cursor:pointer;min-height:72px;padding:13px 20px;list-style:none}.admin-product-row>summary::-webkit-details-marker{display:none}.admin-product-row[open]>summary{background:#fafbf8}.admin-product-name,.admin-product-price{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-product-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-product-name small{color:#87948f;font-size:9px}.admin-product-type{color:#52645e;font-size:10px;font-weight:700}.admin-product-status{border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:25px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.admin-product-status.active{color:#167663;background:#ddf3eb}.admin-product-status.inactive{color:#77827e;background:#ecefed}.admin-product-price strong{font-size:13px}.admin-product-price small{color:#82908a;font-size:9px}.admin-product-chevron{color:#75837e;font-size:18px;transition:transform .2s}.admin-product-row[open] .admin-product-chevron{transform:rotate(180deg)}.admin-product-expanded{border-top:1px solid #e4e8e4;grid-template-columns:minmax(200px,.75fr) minmax(350px,1.25fr);gap:30px;padding:24px 20px 27px;display:grid}.admin-product-information{flex-direction:column;justify-content:space-between;gap:22px;display:flex}.admin-product-information>div>span{color:#87938f;letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:850}.admin-product-information p{color:#4f625b;margin:7px 0 5px;font-size:11px;line-height:1.55}.admin-product-information small{color:#74827d;font-size:10px}.admin-product-information button{cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.admin-product-disable{color:#a6493e}.admin-product-enable{color:#167663}.admin-product-price-tools{border-left:1px solid #e2e7e3;padding-left:30px}.admin-product-price-tools>form{grid-template-columns:minmax(120px,1fr) minmax(90px,.55fr) auto;align-items:end;gap:12px;display:grid}.admin-product-history{border-top:1px solid #e2e7e3;margin-top:22px;padding-top:19px}.admin-product-history h3{margin:0 0 9px;font-size:11px}.admin-product-history>div{border-top:1px solid #edf0ed;grid-template-columns:100px 70px 1fr;align-items:center;gap:12px;min-height:38px;display:grid}.admin-product-history>div:first-of-type{border-top:0}.admin-product-history strong{font-size:10px}.admin-product-history span,.admin-product-history time{color:#76847f;font-size:9px}.admin-product-history time{text-align:right}@media (max-width:900px){.admin-list-tools{grid-template-columns:1fr;align-items:stretch;gap:20px}.admin-sort-control{max-width:300px}.admin-request-overview{grid-template-columns:1fr 1fr}.admin-budget-table-header{grid-template-columns:1.2fr .8fr 1fr .65fr;gap:15px 22px;padding-right:42px}.admin-budget-table-header span:last-child{display:none}.admin-budget-summary{grid-template-columns:1.2fr .8fr 1fr .65fr;gap:15px 22px}.admin-budget-summary-name{grid-column:1}.admin-budget-summary-status{grid-column:2}.admin-budget-summary-date{grid-column:3}.admin-budget-summary-price{grid-column:4}.admin-budget-chevron{position:absolute;top:12px;right:14px}.admin-budget-summary-price{padding-right:20px}.admin-contact-request{grid-template-columns:1fr 1.2fr}.admin-contact-read-action{border-top:1px solid #e5e9e4;border-left:0;grid-column:1/-1;justify-content:flex-start;min-width:0;padding-top:17px;padding-bottom:17px}.admin-contact-read-action small{text-align:left;max-width:none}.admin-technicians-layout,.admin-calendar-layout{grid-template-columns:1fr}.admin-calendar-detail,.admin-calendar-detail-empty{min-height:210px}.technician-visit-card{grid-template-columns:.8fr 1.2fr}.technician-visit-details{border-top:1px solid #e5e9e4;border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.technician-visit-details div{flex-direction:column;display:flex}.admin-product-expanded{grid-template-columns:1fr}.admin-product-price-tools{border-top:1px solid #e2e7e3;border-left:0;padding-top:24px;padding-left:0}.spin-guide-progress{scrollbar-width:none;gap:4px;padding:0 15px;overflow-x:auto}.spin-guide-progress::-webkit-scrollbar{display:none}.spin-guide-progress button{flex:none;min-width:92px}}@media (max-width:620px){.admin-login-card{padding:32px 23px}.admin-login-card h1{font-size:33px}.admin-dashboard-header-inner{flex-direction:column;align-items:flex-start;height:auto;padding:9px 12px 0}.admin-brand-logo{width:106px}.admin-header-actions{scrollbar-width:none;gap:6px;width:100%;max-width:100%;padding:4px 0 7px;overflow-x:auto}.admin-header-actions::-webkit-scrollbar{display:none}.admin-header-actions>*,.admin-header-link{flex:none}.admin-header-link{min-height:34px;padding:0 5px;font-size:10px}.admin-header-link.active:after{left:5px;right:5px}.admin-logout{min-height:34px;padding:0 10px;font-size:10px}.admin-dashboard-content{padding:36px 17px 60px}.admin-dashboard-title-row{flex-direction:column;align-items:stretch;gap:22px}.admin-list-tools{gap:18px}.admin-sort-control{min-width:0;max-width:none}.admin-request-list{border-radius:12px}.admin-budget-table-header{display:none}.admin-budget-summary{grid-template-columns:1fr 1fr;gap:11px 16px;padding:15px 17px}.admin-budget-summary>div{gap:4px}.admin-budget-summary>div>span{color:#89958f;letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:800;display:inline}.admin-budget-summary-name{grid-column:1/-1;padding-right:25px}.admin-budget-summary-status{grid-column:1}.admin-budget-summary-date{grid-column:1/-1}.admin-budget-summary-price{text-align:left;grid-area:2/2;align-items:flex-start;padding-right:0}.admin-budget-chevron{top:17px;right:16px}.admin-request-overview{grid-template-columns:1fr}.admin-budget-area{flex-direction:column}.admin-quote-breakdown{border-right:0;max-width:none}.admin-quote-breakdown:first-child{border-bottom:1px solid #e1e6e2}.admin-quote-heading{padding:20px}.admin-quote-lines{padding:10px 20px 18px}.admin-quote-lines>div{border-right:0;padding-left:0;padding-right:0}.admin-quote-lines>.admin-quote-total{padding-left:14px;padding-right:14px}.admin-request-main,.admin-request-details{padding:21px 20px}.admin-request-details{border-top:1px solid #e5e9e4;border-left:0}.admin-request-topline{flex-direction:column;align-items:flex-start;gap:8px}.admin-followup,.admin-documents,.admin-expenses{padding:20px}.admin-expense-create form{grid-template-columns:1fr}.admin-expense-create .wide{grid-column:auto}.admin-expense-form-footer{flex-direction:column;align-items:flex-start}.admin-expense-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 14px;padding:13px 2px}.admin-expense-main{grid-column:1/-1}.admin-expense-row>time{text-align:left}.admin-expense-amount{text-align:right}.admin-expense-row>form{grid-column:1/-1}.admin-document-upload form{grid-template-columns:1fr;align-items:stretch}.admin-document-upload form>small{grid-column:auto}.admin-document-row{grid-template-columns:32px minmax(0,1fr) 18px;align-items:start}.admin-call-form-heading{flex-direction:column;align-items:flex-start}dialog.spin-guide-modal{border-radius:13px;width:calc(100% - 18px);max-height:calc(100vh - 18px)}.spin-guide-header{padding:18px 17px 15px}.spin-guide-header h2{font-size:16px}.spin-guide-progress{padding-left:9px;padding-right:9px}.spin-guide-progress button{min-width:88px;min-height:45px}.spin-guide-step{padding:20px 17px}.spin-guide-step-heading{flex-direction:column;align-items:flex-start;gap:3px}.spin-guide-step blockquote{padding:14px 15px;font-size:14px}.spin-guide-reading{padding:19px 17px}.spin-guide-footer{align-items:stretch;gap:8px;padding:11px 17px}.spin-guide-footer>div{flex:1;justify-content:flex-end}.spin-guide-add-note{line-height:1.25}.admin-document-type{grid-column:2;justify-self:start}.admin-document-open{grid-area:1/3}.admin-followup-heading,.admin-workflow-warning{flex-direction:column;align-items:flex-start}.admin-workflow-warning form,.admin-workflow-warning button{width:100%}.admin-followup-actions,.admin-contact-request,.admin-contact-request.read{grid-template-columns:1fr}.admin-contact-message,.admin-contact-read-action{border-top:1px solid #e5e9e4;border-left:0;padding:20px}.admin-contact-read-action{grid-column:auto}.admin-technician-create>div,.admin-technician-create form{padding-left:19px;padding-right:19px}.admin-technician-table-header{display:none}.admin-technician-row{grid-template-columns:1fr auto auto;align-items:start;gap:12px 16px;padding:17px 18px}.admin-technician-name{grid-column:1}.admin-technician-contact{grid-column:1/-1}.admin-technician-visits{grid-area:1/2;align-items:flex-end}.admin-technician-installations{grid-area:1/3;align-items:flex-end}.admin-technician-password-button{grid-column:1/-1;justify-self:start}.admin-calendar-heading{flex-direction:column;align-items:stretch;gap:14px}.admin-calendar-heading label{min-width:0}.admin-calendar-layout{display:block}.admin-calendar-main{border-radius:12px}.admin-calendar-detail{border-radius:12px;margin-top:13px}.admin-calendar-weekdays span{padding-left:2px;padding-right:2px}.admin-calendar-empty,.admin-calendar-day{min-height:56px}.admin-calendar-day{padding:5px}.admin-calendar-day-number{width:20px;height:20px;font-size:9px}.admin-calendar-day-counts{gap:3px}.admin-calendar-day-counts>span{gap:3px;min-height:15px;padding:0 4px;font-size:7px}.admin-calendar-legend{gap:13px;padding:0 10px}.admin-modal-heading{padding:20px 19px 16px}.admin-modal-description{padding:16px 19px 0}.admin-modal-form,.admin-password-generator,.admin-generated-credential{padding:17px 19px 20px}.admin-request-create-form,.admin-edit-budget-form,.admin-edit-contact-form{grid-template-columns:1fr}.admin-request-create-form .wide,.admin-edit-budget-form .wide,.admin-edit-contact-form .wide{grid-column:auto}.admin-budget-comparison{grid-template-columns:1fr}.admin-budget-comparison>div+div{border-top:1px solid #dfe5df;border-left:0}.admin-product-create form{grid-template-columns:1fr}.admin-product-create .wide{grid-column:auto}.admin-product-table-header{display:none}.admin-product-row>summary{grid-template-columns:1fr auto 20px;gap:8px 14px;padding:15px 17px}.admin-product-name{grid-column:1/3}.admin-product-type{grid-area:2/1}.admin-product-status{grid-area:2/2}.admin-product-price{grid-area:3/1/auto/3}.admin-product-chevron{grid-area:1/3/4}.admin-product-expanded{gap:22px;padding:21px 17px 24px}.admin-product-price-tools>form{grid-template-columns:1fr;align-items:stretch}.admin-product-history>div{grid-template-columns:1fr auto;align-items:start;gap:4px 12px;padding:9px 0}.admin-product-history time{text-align:left;grid-column:1/-1}.technician-header>div{height:64px;padding:0 14px}.technician-brand-logo{width:112px}.technician-content{padding:36px 17px 60px}.technician-welcome{flex-direction:column;align-items:stretch;gap:17px}.technician-view-toggle{justify-content:center;width:100%}.technician-visit-card{grid-template-columns:1fr}.technician-visit-date,.technician-visit-customer,.technician-visit-details{padding:20px}.technician-visit-customer{border-top:1px solid #e5e9e4;border-left:0}.technician-visit-details{grid-column:auto;grid-template-columns:1fr}.technician-visit-details div{grid-template-columns:100px 1fr;display:grid}.technician-visit-action{grid-column:auto;justify-content:stretch}.technician-visit-complete-button,.technician-installation-card .technician-visit-action form,.technician-installation-complete-button{width:100%}}
