:root{--color-bg:#f0ebe2;--color-surface:#fffaf1;--color-surface-soft:#e6dccd;--color-panel-tint:#f7f1e7;--color-text:#1d2e31;--color-heading:#102126;--color-muted:#5d6a68;--color-line:#10212629;--color-navy:#102126;--color-navy-soft:#19373d;--color-primary:#0f6b72;--color-primary-dark:#0a5258;--color-accent:#c46f3a;--color-success:#187462;--color-admin-bg:#07100f;--color-admin-surface:#0d1a1d;--color-admin-panel:#122528;--color-admin-panel-soft:#1a3337;--color-admin-line:#eee1cd24;--shadow-soft:0 14px 36px #1021261a;--shadow-panel:0 22px 58px #10212624;--shadow-strong:0 34px 92px #10212652;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #fffaf1 0, #eee5d8 330px, var(--color-bg) 760px), url(/brand-pattern.svg) 20px 106px / 220px 150px repeat, var(--color-bg);min-width:320px;margin:0}body:not(:has(.admin-shell)){--home-nav-overlap:70px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav,.section,.page-intro,.quote-page,.cta-band,.contact-strip,.footer,.admin-topbar,.admin-hero,.admin-operations,.admin-statistics,.admin-layout,.admin-login{width:min(1160px,100% - 32px);margin:0 auto}.nav,.admin-topbar{z-index:20;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafdffed;justify-content:space-between;align-items:center;gap:18px;min-height:74px;transition:opacity .22s,transform .18s,box-shadow .18s,background-color .18s,visibility 0s linear .22s;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #071b3314}.nav{width:100%;padding:0 max(16px,50vw - 580px)}.admin-topbar{width:100%;padding:0 max(12px,50vw - 828px)}.admin-shell .brand-mark{background:linear-gradient(160deg,#c46f3a3d,#0000 56%),#102126}.admin-topbar,.admin-hero,.admin-workspace,.admin-operations,.admin-statistics,.admin-layout{width:min(1680px,100% - 24px)}.brand{min-width:0;color:var(--color-heading);background:0 0;border:0;align-items:center;gap:10px;font-weight:900;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(160deg,#c46f3a38,#0000 56%),#102126;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #fffaf129,0 12px 28px #10212633}.brand-mark svg{width:31px;height:31px;overflow:visible}.brand-text{gap:2px;min-width:0;line-height:1;display:grid}.brand-text strong{color:currentColor;min-width:0;font-size:1.02rem}.brand-text small{min-width:0;color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.nav-links,.nav-contact,.admin-actions{align-items:center;gap:18px;display:flex}.nav-links{color:var(--color-muted);font-size:.94rem;font-weight:800}.nav-links a{border-bottom:2px solid #0000;padding:8px 0}.nav-links a.active{color:var(--color-heading);border-color:var(--color-primary)}.nav-contact{color:var(--color-heading);flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:fit-content;font-size:.86rem;font-weight:900}.nav-contact a{white-space:nowrap;background:#ffffffc2;border:1px solid #061a2f1a;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 10px;display:inline-flex}.admin-actions{color:var(--color-muted);font-size:.92rem;font-weight:800}.hero{isolation:isolate;background:linear-gradient(90deg,#e3edf5fa,#e3edf5d6 50%,#071b3347),url(/climate-room-hero.jpg) 50%/cover;grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:center;gap:clamp(28px,5vw,72px);min-height:min(720px,100vh - 74px);padding:86px max(32px,50vw - 580px) 92px;display:grid;position:relative;overflow:hidden}.home-hero:after{display:none}.hero-copy,.quote-copy,.split-copy{max-width:700px}.hero-copy{z-index:1;position:relative}.hero-quote-card{z-index:2;align-self:center;position:relative}.hero-media,.split-image{background:var(--color-surface-soft);border-radius:8px;overflow:hidden}.hero-media img,.split-image img{object-fit:cover;width:100%;height:100%}.hero-media{min-height:520px}.eyebrow,.form-kicker{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 14px;font-size:.78rem;font-weight:900;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{max-width:780px;color:var(--color-heading);letter-spacing:0;text-wrap:balance;margin-bottom:20px;font-size:4.9rem;line-height:.96}h2{color:var(--color-heading);letter-spacing:0;text-wrap:balance;margin-bottom:0;font-size:2.35rem;line-height:1.08}h3{color:var(--color-heading);letter-spacing:0;text-wrap:balance;margin-bottom:8px}.lead{max-width:650px;color:var(--color-muted);text-wrap:pretty;margin-bottom:28px;font-size:1.14rem;line-height:1.65}.hero-actions,.hero-points,.mini-proof{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions{margin-bottom:24px}.button{white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));box-shadow:0 12px 30px #0f625f3d}.button,.icon-button,.chat-tab,.admin-tabs button,.kanban-card{transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s}.button:not(:disabled):hover,.icon-button:not(:disabled):hover,.chat-tab:not(:disabled):hover{transform:translateY(-1px)}.button.primary:disabled{opacity:.72;box-shadow:none}.button.secondary{border:1px solid var(--color-line);color:var(--color-heading);background:var(--color-surface)}.button.danger{color:#8b2f25;background:#ffe1db;border:1px solid #8b2f2533}.button.danger:disabled{opacity:.72}.button.compact{min-height:42px}.refresh-button svg{flex:none}.icon-button{border:1px solid var(--color-line);width:42px;height:42px;color:var(--color-heading);background:var(--color-surface);border-radius:8px;place-items:center;display:grid}.logout-button{color:#9f332b;background:#ffe4df;border-color:#b7322b47}.logout-button:not(:disabled):hover{color:#fff;background:#a9342b;border-color:#b7322b94}.hero-points span,.mini-proof span,.success,.error{align-items:center;gap:7px;display:inline-flex}.hero-points span,.mini-proof span{color:var(--color-heading);background:#ffffffe0;border:1px solid #0f625f29;border-radius:8px;padding:8px 10px;font-size:.92rem;font-weight:800}.lead-card,.feature-card,.price-card,.panel{border:1px solid var(--color-line);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-panel-tint) 100%);border-radius:8px;box-shadow:0 12px 32px #071b330f}.lead-card{align-self:start;gap:16px;padding:24px;display:grid}.smart-quote-form{gap:0;padding:26px}.honeypot-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lead-card label,.manual-lead-form label{color:var(--color-heading);gap:7px;font-weight:800;display:grid}.lead-card .checkbox-label,.manual-lead-form .checkbox-label{color:var(--color-muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:.92rem;font-weight:750;line-height:1.45}.lead-card input,.lead-card textarea,.lead-card select,.manual-lead-form input,.manual-lead-form textarea,.manual-lead-form select,.filter select,.lead-actions select{border:1px solid var(--color-line);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:8px}.lead-card input,.lead-card textarea,.lead-card select,.manual-lead-form input,.manual-lead-form textarea,.manual-lead-form select{padding:12px 13px}.lead-card .checkbox-label input,.manual-lead-form .checkbox-label input{width:18px;height:18px;margin-top:2px;padding:0}.lead-card textarea,.manual-lead-form textarea{resize:vertical}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-grid .wide{grid-column:1/-1}.quote-form-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.quote-form-head h2{font-size:1.65rem}.quote-progress{color:var(--color-muted);text-align:right;flex:0 0 142px;gap:8px;font-size:.78rem;font-weight:900;display:grid}.quote-progress div{background:#dbe9f5;border-radius:999px;height:8px;overflow:hidden}.quote-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));transform-origin:0;width:100%;height:100%;transition:transform .18s;display:block}.quote-step{border-bottom:1px solid var(--color-line);gap:14px;padding:18px 0;display:grid}.quote-step-title{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.quote-step-title>span{color:#fff;background:var(--color-navy);border-radius:8px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.quote-step-title strong{color:var(--color-heading);font-size:1rem;line-height:1.2;display:block}.quote-step-title p{color:var(--color-muted);margin:3px 0 0;font-size:.9rem;line-height:1.45}.smart-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.smart-field-grid .wide{grid-column:1/-1}.smart-field{border:1px solid var(--color-line);background:#f8fbfd;border-radius:8px;gap:8px;min-width:0;padding:12px 13px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid}.smart-field:focus-within{background:var(--color-surface);border-color:#0f625f85;box-shadow:0 0 0 3px #0f625f1c}.smart-field-label{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:.82rem;font-weight:900;line-height:1.2;display:inline-flex}.field-requirement{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:20px;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:950;line-height:1.1;display:inline-flex}.field-requirement.is-required{color:#fff;background:var(--color-navy)}.smart-field input,.smart-field textarea{background:0 0;border:0;border-radius:0;outline:0;min-height:28px;padding:0;font-size:1rem;font-weight:780}.smart-field textarea{min-height:92px;line-height:1.45}.quote-details-toggle{width:100%;min-height:48px;color:var(--color-heading);background:var(--color-surface-soft);border:1px solid #0f625f2e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-weight:930;display:flex}.quote-details-toggle span{align-items:center;gap:8px;display:inline-flex}.quote-details-toggle svg:last-child{transition:transform .16s}.quote-details-toggle svg:last-child.is-open{transform:rotate(180deg)}.quote-details-panel{gap:16px;display:grid}.quote-choice-group{border:0;gap:9px;margin:0;padding:0;display:grid}.quote-choice-group legend{color:#3e4d5d;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;font-size:.9rem;font-weight:900;display:flex}.quote-choice-pills{flex-wrap:wrap;gap:8px;display:flex}.quote-choice-pills button{border:1px solid var(--color-line);min-height:38px;color:var(--color-muted);background:var(--color-surface);white-space:normal;border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;font-size:.9rem;font-weight:850;line-height:1.25;display:inline-flex}.quote-choice-pills button.is-selected{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.quote-inline-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.compact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-soft-check{background:#f8fbfd;border-radius:8px;padding:11px 12px}.quote-submit-row{align-items:center;gap:12px;padding-top:18px;display:flex}.privacy-notice{max-width:620px;color:var(--color-muted);margin:0;font-size:.78rem;font-weight:820;line-height:1.45}.privacy-link{color:var(--color-primary);text-underline-offset:3px;font-weight:950;text-decoration:underline;text-decoration-thickness:1px}.quote-submit-row .privacy-notice{flex:1}.form-divider{border-top:1px solid var(--color-line);padding-top:8px}.quote-recommendation,.advisor-result{background:var(--color-surface-soft);border:1px solid #0f625f29;border-radius:8px;gap:12px;display:grid}.quote-recommendation{color:var(--color-heading);padding:14px;font-size:.94rem;line-height:1.5}.quote-success-banner{color:var(--color-heading);background:#e3f6ff;border:1px solid #0f625f3d;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;padding:16px;display:grid;box-shadow:0 14px 34px #0f625f21}.quote-success-banner svg{width:36px;height:36px}.quote-success-banner strong,.quote-success-banner span{display:block}.quote-success-banner strong{color:var(--color-heading);font-size:1.04rem;line-height:1.25}.quote-success-banner span{margin-top:3px;line-height:1.4}.success{color:var(--color-success);margin-bottom:0;font-weight:850}.error{color:#8b2f25;margin-bottom:0;font-weight:850}.section{padding:76px 0}.compact-section{padding-top:44px}.section-heading{max-width:720px;margin-bottom:28px}.review-section{width:100%;max-width:none;color:var(--color-text);background:linear-gradient(135deg, #deeef7f5, #f7fbfdfa), var(--color-bg);padding:44px max(16px,50vw - 580px)}.review-head{color:var(--color-heading);background:#ffffffc7;border:1px solid #071b331a;border-radius:8px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;padding:18px;display:flex;box-shadow:0 18px 42px #071b3314}.review-section .eyebrow{color:var(--color-primary)}.review-section h2{color:var(--color-heading)}.google-score{min-width:142px;color:var(--color-heading);justify-items:end;gap:4px;display:grid}.google-score span{color:var(--color-muted);font-size:.84rem;font-weight:900}.google-score strong{color:var(--color-accent);font-size:2.1rem;line-height:1}.google-score div,.review-stars{color:#f5a623;gap:2px;display:flex}.review-list{gap:10px;display:grid}.review-row{background:#ffffffd6;border:1px solid #071b331a;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid;box-shadow:0 16px 34px #071b3312}.review-avatar{color:#fff;background:var(--color-primary);border-radius:8px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.review-title{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.review-title strong{color:var(--color-heading)}.review-title span{color:var(--color-muted);font-size:.84rem;font-weight:850}.review-row p{color:var(--color-muted);margin:8px 0 0;line-height:1.6}.page-intro{isolation:isolate;background:linear-gradient(90deg, #e3edf5fa, #e3edf5d6 48%, #071b334d), var(--intro-image,none) center / cover no-repeat, var(--color-bg);width:100%;max-width:none;min-height:340px;padding:74px max(16px,50vw - 580px) 46px;position:relative;overflow:hidden;box-shadow:inset 0 -1px #071b3314}.page-intro h1,.page-intro .lead,.page-intro .eyebrow{z-index:1;position:relative}.privacy-page{padding-top:48px}.privacy-document{background:#ffffffeb;border:1px solid #071b331a;border-radius:8px;gap:14px;max-width:920px;margin:0 auto;padding:clamp(24px,4vw,44px);display:grid;box-shadow:0 20px 54px #071b331a}.legal-link-row{flex-wrap:wrap;justify-content:center;gap:8px;max-width:920px;margin:0 auto 14px;display:flex}.legal-link-row .privacy-link{min-height:42px;color:var(--color-heading);background:#ffffffe0;border:1px solid #071b331a;border-radius:8px;align-items:center;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #071b3314}.privacy-document h2,.privacy-document h3,.privacy-document h4,.privacy-document p,.privacy-document ul{margin:0}.privacy-document h2{color:var(--color-heading);font-size:clamp(1.85rem,3vw,2.5rem);line-height:1.08}.privacy-document h3{border-top:1px solid var(--color-line);color:var(--color-heading);margin-top:18px;padding-top:18px;font-size:clamp(1.25rem,2vw,1.65rem)}.privacy-document h4{color:var(--color-primary-dark);margin-top:8px;font-size:1rem}.privacy-document p,.privacy-document li{max-width:78ch;color:var(--color-muted);line-height:1.68}.privacy-document ul{gap:6px;padding-left:1.2rem;display:grid}.privacy-document a{color:var(--color-primary);text-underline-offset:3px;font-weight:900;text-decoration:underline}.page-intro-services{--intro-image:url(/photos/bg-services.jpg)}.page-intro-pricing{--intro-image:url(/photos/bg-pricing.jpg)}.page-intro-advisor{--intro-image:url(/photos/bg-advisor.jpg)}.page-intro-gallery{--intro-image:url(/photos/bg-gallery.jpg)}.page-intro-info{--intro-image:url(/photos/bg-info.jpg)}.page-intro-about{--intro-image:url(/photos/bg-about.jpg)}.feature-grid,.service-list,.price-grid,.quick-grid,.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-list{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.price-card,.quick-card{gap:14px;min-height:238px;padding:24px;display:grid}.quick-card{border:1px solid var(--color-line);background:linear-gradient(180deg, var(--color-surface), var(--color-panel-tint));border-radius:8px;min-height:210px}.feature-icon{color:#fff;background:var(--color-primary);border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.feature-card p,.price-card p,.split-copy p,.timeline-step p,.lead-row p,.empty-state{color:var(--color-muted);line-height:1.65}.text-link{width:fit-content;color:var(--color-primary);background:0 0;border:0;align-items:center;gap:6px;margin-top:auto;font-weight:900;display:inline-flex}.split-section{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:center;gap:34px;display:grid}.quick-quote-form{background:linear-gradient(135deg,#071b330a,#bd754514),#fff;border:1px solid #061a2f1a;border-radius:8px;grid-template-columns:minmax(180px,1.05fr) repeat(3,minmax(140px,.8fr)) auto;align-items:end;gap:12px;padding:18px;display:grid;box-shadow:0 18px 42px #061a2f14}.quick-quote-form.is-hero-form{background:linear-gradient(#fffffff5,#edf7fcf5),#fff;border-color:#ffffff57;grid-template-columns:1fr;align-items:stretch;padding:22px;box-shadow:0 28px 70px #071b3333}.quick-quote-form h2{font-size:1.45rem}.quick-quote-form.is-hero-form h2{font-size:1.55rem}.quick-quote-form.is-hero-form>div>span{color:var(--color-muted);margin-top:6px;font-size:.9rem;font-weight:800;display:block}.quick-quote-form label{color:var(--color-heading);gap:6px;font-size:.85rem;font-weight:900;display:grid}.quick-quote-form input{border:1px solid var(--color-line);width:100%;min-height:44px;color:var(--color-text);background:#f9fcfe;border-radius:8px;padding:0 12px}.quick-quote-form .quick-submit-row,.quick-quote-form .success,.quick-quote-form .error{grid-column:2/-1}.quick-quote-form.is-hero-form .quick-submit-row,.quick-quote-form.is-hero-form .success,.quick-quote-form.is-hero-form .error{grid-column:1/-1}.quick-submit-row{justify-content:flex-end;align-items:center;gap:12px;display:flex}.quick-submit-row .button{flex:none}.quick-submit-row .privacy-notice{max-width:520px}.why-section{padding-top:34px}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.why-card{color:#eaf8ff;background:linear-gradient(145deg,#071b33,#0b2b48);border-radius:8px;gap:12px;min-height:210px;padding:24px;display:grid;box-shadow:0 18px 45px #071b3329}.why-card span{color:#062538;background:#d08a55;border-radius:8px;width:fit-content;padding:5px 8px;font-size:.76rem;font-weight:950}.why-card h3{color:#fff}.why-card p{color:#b9d2df;line-height:1.6}.reference-process-section{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:18px;display:grid}.reference-panel,.process-panel{border-radius:8px;padding:28px}.reference-panel{background:linear-gradient(#fafdffeb,#e6f2f9e6),url(/photos/bg-services.jpg) 50%/cover;border:1px solid #071b3314;box-shadow:0 18px 45px #071b3314}.process-panel{color:var(--color-text);background:linear-gradient(#fafdfff0,#edf7fceb),url(/photos/bg-info.jpg) 50%/cover;border:1px solid #071b3314;box-shadow:0 18px 45px #071b3314}.process-panel h2,.process-panel .eyebrow{color:var(--color-heading)}.process-panel .eyebrow{color:var(--color-primary)}.reference-list,.process-steps{gap:10px;margin-top:22px;display:grid}.reference-list article,.process-steps article{color:#eaf8ff;background:linear-gradient(135deg,#071b33f5,#083752eb);border-radius:8px;gap:6px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff14}.reference-list article{background:linear-gradient(135deg,#071b33f5,#072b44eb)}.reference-list p,.process-steps p{margin:0;line-height:1.5}.process-steps article{border:1px solid #ffffff1a;grid-template-columns:32px minmax(0,1fr);align-items:start}.process-steps span{color:#062538;background:#d08a55;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.reference-list strong,.process-steps strong{color:#fff}.reference-list p,.process-steps p{color:#b9d2df}.split-image{min-height:390px}.cta-band{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:22px;margin-top:26px;margin-bottom:72px;padding:28px 0;display:flex}.quote-page{isolation:isolate;background:linear-gradient(90deg, #e3edf5fa, #e3edf5e0 50%, #071b3352), url(/photos/bg-quote.jpg) center / cover no-repeat, var(--color-bg);grid-template-columns:minmax(0,.9fr) minmax(420px,540px);align-items:start;gap:52px;width:100%;max-width:none;padding:72px max(16px,50vw - 580px);display:grid;position:relative}.quote-copy,.quote-page .lead-card{z-index:1;position:relative}.advisor-layout{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:start;gap:24px;padding-top:28px;display:grid}.advisor-result{padding:24px;position:sticky;top:18px;overflow:hidden}.result-number{color:var(--color-primary);font-size:4rem;font-weight:950;line-height:.95}.result-note{color:#6b3f00;background:#fff4d8;border-radius:8px;margin:0;padding:12px;font-weight:780}.advisor-form-head{gap:8px;display:grid}.advisor-form-head p{max-width:64ch;color:var(--color-muted);margin:0;font-weight:760;line-height:1.55}.advisor-mode-toggle{background:#eef6fb;border:1px solid #0f625f24;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.advisor-mode-toggle button{min-width:0;min-height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.advisor-mode-toggle button.is-selected{color:#fff;background:linear-gradient(135deg, var(--color-navy), var(--color-primary));box-shadow:0 12px 28px #0f625f2e}.advisor-mode-toggle button.is-selected.is-heating{background:linear-gradient(135deg,#19373d,#0f6b72)}.advisor-slider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advisor-range-field{background:#fff;border:1px solid #061a2f1f;border-radius:8px;gap:12px;min-width:0;padding:13px;display:grid;box-shadow:inset 0 1px #061a2f08}.advisor-range-head{color:var(--color-muted);justify-content:space-between;align-items:flex-start;gap:10px;font-size:.82rem;font-weight:900;line-height:1.2;display:flex}.advisor-range-head>span:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.advisor-range-head strong{color:var(--color-heading);white-space:nowrap;flex:none;font-size:.92rem;font-weight:950}.advisor-range-field input[type=range]{appearance:none;background:linear-gradient(90deg,#0f625f80,#bd75457a);border:0;border-radius:999px;outline:0;width:100%;height:6px}.advisor-range-field input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-primary);border:3px solid #fff;border-radius:999px;width:20px;height:20px;box-shadow:0 7px 18px #061a2f3d}.advisor-range-field input[type=range]::-moz-range-thumb{background:var(--color-primary);border:3px solid #fff;border-radius:999px;width:16px;height:16px;box-shadow:0 7px 18px #061a2f3d}.advisor-choice-stack{gap:14px;display:grid}.advisor-choice-stack .quote-choice-pills button{text-align:left;flex:190px;justify-content:flex-start}.advisor-result-hero{background:#ffffff14;border:1px solid #bd754521;border-radius:8px;gap:4px;padding:16px;display:grid}.advisor-result-hero span{color:#f0b179;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:950}.advisor-result-hero p{color:#eaf8ffd1;margin:0;font-weight:850}.advisor-meter{background:#ffffff24;border-radius:999px;height:8px;overflow:hidden}.advisor-meter i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#d08a55,#0f6b72);width:100%;height:100%;transition:transform .18s;display:block}.advisor-result.is-heating .advisor-meter i{background:linear-gradient(90deg,#f0b179,#0f6b72)}.advisor-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.advisor-metric-grid article{background:#ffffff12;border:1px solid #bd754524;border-radius:8px;min-width:0;padding:11px}.advisor-metric-grid span,.advisor-metric-grid small{color:#eaf8ffb3;font-size:.72rem;font-weight:850;display:block}.advisor-metric-grid strong{color:#fff;overflow-wrap:anywhere;margin:5px 0 2px;font-size:1.05rem;font-weight:950;display:block}.advisor-breakdown{background:#020d1847;border-radius:8px;gap:9px;padding:13px;display:grid}.advisor-breakdown>strong{color:#fff;font-size:.92rem;font-weight:950}.advisor-breakdown-row{color:#eaf8ffcc;grid-template-columns:minmax(0,1fr) minmax(70px,.9fr) auto;align-items:center;gap:8px;font-size:.82rem;font-weight:820;display:grid}.advisor-breakdown-row>span{overflow-wrap:anywhere;min-width:0}.advisor-breakdown-row i{background:#ffffff21;border-radius:999px;height:6px;display:block;overflow:hidden}.advisor-breakdown-row b{border-radius:inherit;background:#d08a55;height:100%;display:block}.advisor-breakdown-row em{color:#fff;white-space:nowrap;font-style:normal;font-weight:950}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;overflow:hidden}.gallery-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.gallery-card div{padding:18px}.details-list{gap:10px;margin-top:24px;display:grid}.details-list details{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px}.details-list summary{cursor:pointer;color:var(--color-heading);padding:18px;font-weight:900}.details-list p{color:var(--color-muted);margin:0;padding:0 18px 18px;line-height:1.65}.price-card h2{color:var(--color-primary);font-size:2rem}.price-card ul{gap:10px;margin:8px 0 6px;padding:0;list-style:none;display:grid}.price-card li{color:#445465;align-items:center;gap:8px;font-weight:780;display:flex}.timeline{gap:12px;display:grid}.timeline-step{border-bottom:1px solid var(--color-line);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;padding:18px 0;display:grid}.timeline-step span{color:#fff;background:var(--color-navy);border-radius:8px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.about-section{gap:28px;display:grid}.about-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);align-items:center;gap:30px;display:grid}.about-grid-reverse{grid-template-columns:minmax(320px,.8fr) minmax(0,.95fr)}.about-photo{background:var(--color-surface-soft);border-radius:8px;min-height:360px;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%;min-height:360px}.about-copy p{color:var(--color-muted);line-height:1.7}.about-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.about-stats article{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;gap:6px;padding:18px;display:grid}.about-stats strong{color:var(--color-primary);font-size:2rem;line-height:1}.about-stats span{color:var(--color-muted);font-weight:820}.contact-mini,.contact-strip-links,.footer-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contact-mini a{border:1px solid var(--color-line);min-height:42px;color:var(--color-heading);background:var(--color-surface);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.contact-strip{color:#fff;background:var(--color-navy);justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:none;padding:34px max(16px,50vw - 580px);display:flex}.contact-strip h2{color:#fff;font-size:1.85rem}.contact-strip .eyebrow{color:var(--color-accent)}.contact-strip .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff3d}.footer{color:#fffc;background:var(--color-navy);border-top:0;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:none;min-height:84px;padding:0 max(16px,50vw - 580px);font-weight:850;display:flex}.footer>div:first-child{gap:4px;display:grid}.footer strong{color:#fff}.footer span{color:#ffffffad;font-size:.9rem}.footer a,.footer button{color:var(--color-accent);background:0 0;border:0;font-weight:900}.chat-widget{z-index:70;justify-items:end;gap:10px;transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .26s cubic-bezier(.23,1,.32,1),visibility 0s linear .22s;display:grid;position:fixed;bottom:22px;right:22px}.chat-widget.is-hidden{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(14px)}.chat-widget:not(.is-hidden){visibility:visible;opacity:1;transition-delay:0s;transform:translate(0,0)}.chat-tab{color:#fff;background:linear-gradient(135deg,#102126 0%,#19373d 58%,#0f6b72 100%);border:1px solid #bd754557;border-radius:8px;align-items:center;gap:9px;min-height:52px;padding:0 18px;font-weight:920;display:inline-flex;box-shadow:0 18px 44px #071b3347}.chat-legal-links{flex-wrap:wrap;justify-content:flex-start;justify-self:start;gap:6px;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.chat-legal-links-inline{margin-top:-4px;padding-left:5px}.chat-legal-links .privacy-link{color:#cceef7ad;text-underline-offset:2px;min-height:18px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:.61rem;font-weight:760;line-height:1.1;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.chat-legal-links .privacy-link:hover,.chat-legal-links .privacy-link:focus-visible{color:#fff;background:0 0}.legal-link-row .privacy-link:hover,.legal-link-row .privacy-link:focus-visible{color:#fff;background:#0f625feb;border-color:#bd75457a}.chat-panel{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eaf8ff;width:min(410px,100vw - 32px);min-width:0;box-shadow:var(--shadow-strong);background:#07131f;border:1px solid #bd75453d;border-radius:8px;overflow:hidden}.chat-head{background:linear-gradient(135deg,#0a1b2f 0%,#0f3456 100%);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:start;gap:14px;padding:18px;display:flex}.chat-head h2{color:#fff;font-size:1.35rem}.chat-head .form-kicker{color:#f0b179}.chat-panel .icon-button{color:#eaf8ff;background:#ffffff14;border-color:#ffffff1f}.chat-messages{background:linear-gradient(#081729 0%,#07111e 100%);gap:10px;min-width:0;max-width:100%;max-height:370px;padding:16px;display:grid;overflow:hidden auto}.chat-messages,.chat-input textarea{scrollbar-width:thin;scrollbar-color:#bd75454d #030f1be0}.chat-messages::-webkit-scrollbar{width:10px}.chat-input textarea::-webkit-scrollbar{width:10px}.chat-messages::-webkit-scrollbar-track{background:#030f1be0}.chat-input textarea::-webkit-scrollbar-track{background:#030f1be0}.chat-messages::-webkit-scrollbar-thumb{background:#bd754547;border:2px solid #030f1be0;border-radius:999px}.chat-input textarea::-webkit-scrollbar-thumb{background:#bd754547;border:2px solid #030f1be0;border-radius:999px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#bd75456b}.chat-input textarea::-webkit-scrollbar-thumb:hover{background:#bd75456b}.chat-messages::-webkit-scrollbar-corner{background:#030f1be0}.chat-input textarea::-webkit-scrollbar-corner{background:#030f1be0}.chat-bubble{color:#e7f6ff;overflow-wrap:anywhere;white-space:pre-wrap;background:#12263c;border:1px solid #ffffff14;border-radius:8px;width:fit-content;min-width:0;max-width:88%;padding:10px 12px;font-size:.94rem;line-height:1.5}.chat-bubble.user{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));justify-self:end;box-shadow:0 10px 24px #0f625f38}.chat-bubble.assistant{background:linear-gradient(#142a42,#0f2237);justify-self:start}.chat-success{color:#95f5d4;background:#07131f;align-items:center;gap:7px;margin:0;padding:12px 16px 0;font-size:.9rem;font-weight:850;display:flex}.chat-limit{color:#ffd6b0;background:#07131f;margin:0;padding:12px 16px 0;font-size:.88rem;font-weight:850;line-height:1.45}.chat-replies{flex-wrap:nowrap;gap:5px;min-width:0;padding:0;display:flex}.chat-suggestions{width:auto;min-width:0;max-width:100%;box-shadow:none;background:#0818278f;border:1px solid #bd754529;border-radius:8px;grid-template-columns:auto minmax(0,1fr);justify-self:start;align-items:center;gap:7px;padding:4px 5px;display:grid;overflow:hidden}.chat-suggestions>span{color:#a9c6d8;text-transform:uppercase;font-size:.66rem;font-weight:900}.chat-replies button{color:#e8fbff;text-overflow:ellipsis;white-space:nowrap;background:#ffffff12;border:1px solid #bd754529;border-radius:6px;min-width:0;min-height:24px;padding:0 7px;font-size:.68rem;font-weight:850;overflow:hidden}.chat-replies button:not(:disabled):hover{background:#bd754529;border-color:#bd754566}.chat-input{background:#07131f;border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) 52px;align-items:end;gap:8px;min-width:0;padding:16px;display:grid}.chat-input textarea{color:#f2fbff;width:100%;min-width:0;min-height:46px;max-height:150px;font:inherit;resize:vertical;background:#ffffff14;border:1px solid #bd75452e;border-radius:8px;outline:0;padding:10px 12px;line-height:1.4;overflow-y:auto}.chat-input textarea:focus{border-color:#bd754599;box-shadow:0 0 0 3px #bd75452e}.chat-input textarea::placeholder{color:#eaf8ff94}.chat-input .button.primary{background:linear-gradient(135deg,#bd7545,#0f6b72);box-shadow:0 12px 26px #bd754533}.admin-shell{background:linear-gradient(180deg, #071b331f 0, #071b3300 340px), linear-gradient(180deg, #cbd9e4 0, var(--color-admin-bg) 420px, #dbe7ef 100%);min-height:100vh;padding-bottom:64px}.admin-hero{color:#fff;box-shadow:var(--shadow-panel);background:linear-gradient(135deg,#071b33 0%,#0b2d50 70%,#0c4666 100%);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-top:18px;padding:28px;display:grid}.admin-hero h1{color:#fff;max-width:720px;margin-bottom:0;font-size:clamp(2.1rem,4vw,3.35rem)}.business-line{color:var(--color-muted);align-items:center;gap:8px;margin:8px 0 0;font-weight:850;display:inline-flex}.admin-workspace{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:20px;margin-top:18px;display:grid}.admin-sidebar{color:#eaf8ff;min-width:0;box-shadow:var(--shadow-panel);background:linear-gradient(#071b33 0%,#09243f 100%);border:1px solid #ffffff14;border-radius:8px;gap:16px;padding:16px;display:grid;position:sticky;top:90px}.admin-sidebar strong{color:#fff;margin-top:4px;font-size:1.12rem;display:block}.admin-sidebar-kicker,.admin-sidebar-note{color:#eaf8ffa3;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900;line-height:1.4}.admin-sidebar-note{color:#eaf8ffa8;text-transform:none}.admin-workspace .admin-layout,.admin-workspace .admin-operations,.admin-workspace .admin-statistics{width:100%;margin-left:0;margin-right:0}.admin-report-metrics{gap:18px;margin-bottom:18px;display:grid}.report-total-highlight{justify-items:end;gap:2px;min-width:132px;display:grid}.report-total-highlight span,.report-total-highlight em{color:var(--color-muted);font-size:.82rem;font-style:normal;font-weight:900}.report-total-highlight strong{color:var(--color-primary);font-size:clamp(2.2rem,4vw,3.3rem);line-height:.92}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;min-height:112px;padding:18px}.metric strong{color:var(--color-primary);margin-bottom:12px;font-size:2rem;display:block}.metric span{color:var(--color-muted);font-size:.9rem;font-weight:850}.admin-tabs{background:0 0;border:0;border-radius:0;gap:8px;width:100%;margin:0;padding:0;display:grid}.admin-tabs button{color:#eaf8ffb8;text-align:left;background:#ffffff0f;border:1px solid #ffffff14;border-radius:7px;min-height:42px;padding:0 16px;font-weight:900}.admin-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#0f6b72,#bd7545);border-color:#bd754557;box-shadow:0 12px 24px #0f625f38}.admin-layout{grid-template-columns:minmax(0,1fr);gap:18px;width:calc(100% - 24px);display:grid}.admin-layout-single{grid-template-columns:1fr}.admin-statistics{gap:18px;margin-bottom:18px;display:grid}.admin-operations{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.overview-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);gap:18px;display:grid}.overview-hero-panel{grid-column:1/-1;justify-content:space-between;align-items:end;gap:20px;display:flex}.overview-hero-panel p{max-width:760px;color:var(--color-muted);margin:12px 0 0;line-height:1.65}.overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.overview-metrics-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overview-list-panel{align-content:start;gap:12px;display:grid}.source-panel{gap:16px;display:grid}.source-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.source-card{border:1px solid var(--color-line);background:linear-gradient(#fff,#edf6fb);border-radius:8px;gap:12px;min-height:142px;padding:16px;display:grid}.maintenance-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);gap:18px;display:grid}.maintenance-main-panel{grid-row:span 2}.maintenance-side-panel{align-self:start}.maintenance-help{color:#284356;background:#bd754514;border:1px solid #071b3314;border-radius:8px;margin:0;padding:12px 13px;font-size:.92rem;font-weight:760;line-height:1.5}.maintenance-lead-stack{gap:8px;display:grid}.maintenance-schedule-note{color:#264155;background:linear-gradient(135deg,#071b330e,#bd75451a);border:1px solid #071b331a;border-radius:8px;gap:6px;padding:10px 12px;font-size:.86rem;font-weight:820;display:grid}.maintenance-schedule-note.is-compact{margin-top:8px;padding:8px 9px;font-size:.78rem}.maintenance-schedule-note span{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:inline-flex}.source-card header{justify-content:space-between;align-items:start;gap:10px;display:flex}.source-card header strong{color:var(--color-heading);font-size:2rem;line-height:1}.source-card p{color:var(--color-muted);margin:0;line-height:1.5}.source-card b{color:var(--color-heading)}.admin-task-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);gap:18px;display:grid}.task-panel-wide{grid-row:span 3}.panel-count{color:#fff;background:var(--color-primary);border-radius:8px;place-items:center;min-width:44px;height:44px;font-size:1.35rem;display:grid}.task-list,.appointment-list{gap:10px;display:grid}.task-row,.appointment-card{border:1px solid var(--color-line);background:linear-gradient(#fff,#e9f2f8);border-radius:8px;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;padding:12px;display:grid}.task-row strong,.appointment-card strong{color:var(--color-heading);line-height:1.3;display:block}.task-row span,.appointment-card p,.appointment-card small{color:var(--color-muted);margin:4px 0 0;line-height:1.45;display:block}.task-row em{color:var(--color-heading);background:var(--color-surface-soft);white-space:nowrap;border-radius:8px;align-self:start;padding:6px 8px;font-size:.76rem;font-style:normal;font-weight:900}.compact-task-row{min-height:76px}.calendar-panel{gap:18px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.calendar-toolbar h2{text-transform:capitalize;margin-top:4px}.calendar-toolbar span{color:var(--color-muted);margin-top:6px;font-size:.88rem;font-weight:820;display:block}.calendar-controls,.calendar-nav,.calendar-view-toggle{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-nav button,.calendar-view-toggle button{border:1px solid var(--color-line);min-height:38px;color:var(--color-heading);background:var(--color-surface);border-radius:8px;padding:0 12px;font-weight:900}.calendar-view-toggle button.is-active{color:#fff;background:var(--color-primary);border-color:#0f625f40}.employee-calendar-filter{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;padding:4px;display:inline-flex}.employee-calendar-filter button,.employee-calendar-filter select{min-height:32px;color:var(--color-muted);background:0 0;border:0;border-radius:7px;font-size:.82rem;font-weight:900}.employee-calendar-filter button{padding:0 10px}.employee-calendar-filter button.is-active{color:#fff;background:var(--color-navy)}.employee-calendar-filter select{max-width:180px;color:var(--color-heading);background:#f3f8fb;padding:0 8px}.calendar-feed-box,.calendar-readonly-note{color:var(--color-heading);background:#e6f1f7;border:1px solid #071b331f;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:.86rem;font-weight:820;display:flex}.calendar-feed-box a{min-width:0;color:var(--color-primary);overflow-wrap:anywhere}.calendar-readonly-note{color:#24455c}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid;overflow-x:auto}.appointment-form-wrap{max-width:760px;display:grid}.appointment-form{border:1px solid var(--color-line);background:linear-gradient(#fff,#e7f1f7);border-radius:8px;gap:12px;padding:16px;display:grid}.appointment-form-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.appointment-form-head strong{color:var(--color-heading);font-size:1.05rem}.appointment-form label{color:var(--color-heading);gap:7px;font-weight:850;display:grid}.appointment-form input,.appointment-form select,.appointment-form textarea{border:1px solid var(--color-line);width:100%;min-width:0;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:8px;padding:10px 11px}.appointment-form textarea{resize:vertical;min-height:92px}.field-help{color:var(--color-muted);font-size:.78rem;font-weight:760;line-height:1.4}.appointment-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.appointment-picker{background:#e2edf5;border:1px solid #071b331a;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.58fr);gap:14px;padding:14px;display:grid}.picker-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.picker-head strong,.appointment-time-picker>strong{color:var(--color-heading);text-transform:capitalize;font-size:.92rem}.picker-head button,.time-slot-grid button,.mini-calendar-grid button{border:1px solid var(--color-line);min-height:34px;color:var(--color-heading);background:var(--color-surface);border-radius:8px;font-weight:900}.mini-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.mini-calendar-grid span{color:var(--color-muted);text-align:center;font-size:.72rem;font-weight:900}.mini-calendar-grid button{min-width:0;padding:0}.mini-calendar-grid button.is-muted{opacity:.5}.mini-calendar-grid button.is-selected,.time-slot-grid button.is-selected{color:#fff;background:var(--color-primary);border-color:#0f625f73}.time-slot-grid button:disabled{cursor:not-allowed;color:#071b336b;background:#ffffff7a;text-decoration:line-through}.appointment-time-picker{align-content:start;gap:10px;display:grid}.time-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(92px,1fr));gap:6px;min-width:700px;display:grid}.calendar-weekday{color:var(--color-muted);text-align:center;padding:7px 8px;font-size:.78rem;font-weight:900}.calendar-day{border:1px solid var(--color-line);background:linear-gradient(#fff,#e8f2f8);border-radius:8px;align-content:start;gap:8px;min-height:132px;padding:8px;display:grid}.calendar-grid-week .calendar-day{min-height:310px}.calendar-day.is-muted{opacity:.58;background:#eef4f8}.calendar-day.is-today{border-color:#0f625fb8;box-shadow:inset 0 0 0 2px #0f625f1f}.calendar-day-head{width:100%;min-height:30px;color:var(--color-heading);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:8px;padding:0;display:flex}.calendar-day-head:disabled{cursor:default;opacity:.62}.calendar-day-head strong{font-size:1.05rem}.calendar-day-head span{color:var(--color-muted);font-size:.72rem;font-weight:900}.calendar-events{gap:5px;display:grid}.calendar-event{color:#fff;background:var(--color-primary);text-align:left;border:0;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:6px;width:100%;padding:6px;font-size:.72rem;line-height:1.25;display:grid}.calendar-event strong,.calendar-event span,.calendar-event em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event em{color:#ffffffd1;grid-column:1/-1;font-size:.68rem;font-style:normal;font-weight:850}.calendar-more{color:var(--color-primary);font-size:.72rem;font-style:normal;font-weight:900}.calendar-agenda{align-content:start}.calendar-floating-success{width:fit-content}.appointment-detail-panel{background:#dceaf3;border:1px solid #071b3324;border-radius:8px;gap:14px;padding:16px;display:grid}.appointment-detail-panel h3{margin-bottom:0}.appointment-detail-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.appointment-detail-panel dl div{background:#ffffffb8;border-radius:8px;padding:10px}.appointment-detail-panel dt{color:var(--color-muted);font-size:.78rem;font-weight:900}.appointment-detail-panel dd{color:var(--color-heading);overflow-wrap:anywhere;margin:4px 0 0;font-weight:850}.appointment-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointment-card-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.appointment-card-main>span{color:var(--color-primary);margin-bottom:6px;font-size:.82rem;font-weight:900;display:inline-flex}.email-errors-block{grid-column:1/-1}.operation-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;min-height:122px;padding:16px;display:grid}.operation-icon{color:#fff;background:var(--color-primary);border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.operation-card span{color:var(--color-muted);font-size:.82rem;font-weight:900}.operation-card strong{color:var(--color-heading);margin:4px 0 6px;font-size:1.8rem;line-height:1;display:block}.operation-card p{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.45}.risk-error-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.risk-error-list li{overflow-wrap:anywhere;background:#fff4ee;border-radius:8px;gap:3px;padding:8px;display:grid}.risk-error-list b,.risk-error-list em,.risk-error-list span{font-size:.78rem;line-height:1.35;display:block}.risk-error-list b{color:var(--color-heading);font-weight:900}.risk-error-list em{color:#73513f;font-style:normal;font-weight:800}.risk-error-list span{color:#8b2f25;font-weight:780}.report-toggle-card small{color:var(--color-muted);margin-top:9px;font-size:.8rem;font-weight:820;display:block}.switch-control{cursor:pointer;align-items:center;gap:9px;margin-top:12px;display:inline-flex}.switch-control input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:#dce4e8;border-radius:999px;flex:none;width:42px;height:24px;transition:background-color .14s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #17202a2e}.switch-control input:checked+.switch-track{background:var(--color-primary)}.switch-control input:checked+.switch-track:after{transform:translate(18px)}.operation-card .switch-label{color:var(--color-heading);font-size:.84rem}.statistics-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.statistics-head h2{margin-top:4px;font-size:1.7rem}.statistics-head>span{color:var(--color-muted);font-size:.88rem;font-weight:820}.period-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.period-stat{border:1px solid var(--color-line);background:#f8fbfd;border-radius:8px;gap:16px;min-width:0;padding:16px;display:grid}.period-stat header{justify-content:space-between;align-items:start;gap:12px;display:flex}.period-stat header span,.period-kpis span,.source-stat-row,.status-stat span{color:var(--color-muted);font-size:.82rem;font-weight:820}.period-stat header strong{color:var(--color-heading);margin-top:2px;font-size:1.3rem;display:block}.period-total{justify-items:end;display:grid}.period-total strong{color:var(--color-primary);font-size:2rem}.period-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.period-kpis div{background:var(--color-surface);border-radius:8px;align-content:center;gap:4px;min-height:74px;padding:10px;display:grid}.period-kpis strong{color:var(--color-heading);font-size:1.25rem}.source-stat-row{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.source-stat-row span{background:var(--color-surface);border-radius:8px;padding:7px 9px}.source-stat-row strong{color:var(--color-heading)}.status-reference-panel{min-width:0}.status-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.status-reference-card{border:1px solid var(--color-line);background:#f8fbfd;border-radius:8px;gap:10px;padding:16px;display:grid}.status-reference-card header{grid-template-columns:8px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.status-reference-card header strong{color:var(--color-heading);line-height:1.25}.status-reference-card header em{color:#fff;background:var(--color-navy);border-radius:8px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.status-reference-card p,.status-reference-card small{color:var(--color-muted);margin:0;line-height:1.5}.status-reference-card small{font-weight:780}.status-stat-grid{gap:7px;display:grid}.status-stat{grid-template-columns:8px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:28px;display:grid}.status-stat strong{color:var(--color-heading);justify-self:end;font-size:.95rem}.leads-panel{min-width:0;padding-inline:16px}.admin-login{isolation:isolate;place-items:center;width:min(100% - 32px,1160px);min-height:calc(100vh - 140px);margin-left:auto;margin-right:auto;padding:44px 0;display:grid;position:relative}.admin-login:before{z-index:-1;content:"";background:linear-gradient(135deg,#071b33e0,#0f625f80),url(/photos/bg-services.jpg) 50%/cover;border-radius:18px;position:absolute;inset:18px 0;box-shadow:0 28px 78px #071b3333}.admin-login-card{z-index:1;color:#071b33;background:linear-gradient(#fffffffa,#eef7fcfa),#fff;border:0;border-radius:14px;gap:16px;width:min(460px,100%);padding:28px;display:grid;position:relative;box-shadow:0 34px 92px #071b3347}.admin-login-brand{width:fit-content;display:inline-flex}.admin-login-card h2{color:#071b33}.admin-login-copy{gap:8px;display:grid}.admin-login-copy span{color:#3b5367;font-weight:780;line-height:1.45}.admin-login-card label{color:#071b33;gap:7px;font-weight:850;display:grid}.admin-login-card input{color:#071b33;background:#fff;border:1px solid #071b332e;border-radius:8px;width:100%;min-height:48px;padding:12px 13px}.admin-login-card input:focus{border-color:#0f625fb8;outline:0;box-shadow:0 0 0 3px #0f625f29}.panel{padding:22px}.panel-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.refresh-time{color:var(--color-muted);margin:8px 0 0;font-size:.88rem;font-weight:800}.filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.search-filter{border:1px solid var(--color-line);min-width:min(100%,330px);min-height:42px;color:var(--color-muted);background:var(--color-surface);border-radius:8px;flex:330px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.search-filter input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-weight:820}.quick-filter-row{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.quick-filter-row button{min-height:32px;color:var(--color-muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.82rem;font-weight:900}.quick-filter-row button.is-active{color:#fff;background:var(--color-navy)}.manual-lead-form{background:#f8fbfd;border:1px solid #0f625f24;border-radius:8px;gap:16px;margin:0 0 18px;padding:18px;display:grid}.manual-lead-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.manual-lead-head h3{color:var(--color-heading);margin:4px 0 0;font-size:1.25rem}.manual-lead-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071b3394;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-modal{background:linear-gradient(#fff,#edf6fb);border:1px solid #ffffff73;border-radius:8px;gap:18px;width:min(760px,100%);max-height:min(86vh,820px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 70px #071b3352}.modal-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.modal-head h2{color:var(--color-heading);margin:4px 0 0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.15}.quote-email-context{flex-wrap:wrap;gap:8px;display:flex}.quote-email-context span{color:#284356;background:#ffffffc7;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.82rem;font-weight:860;display:inline-flex}.quote-email-warning{color:#7a2a22;background:#ffeee8cc;border:1px solid #8b2f2538;border-radius:8px;margin:0;padding:12px 13px;font-size:.92rem;font-weight:820;line-height:1.45}.quote-email-form{gap:13px;display:grid}.quote-email-form label{color:var(--color-heading);gap:7px;font-size:.86rem;font-weight:900;display:grid}.quote-email-form input,.quote-email-form textarea{border:1px solid var(--color-line);width:100%;min-width:0;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:8px;padding:12px 13px;font-weight:650}.quote-email-form textarea{resize:vertical;min-height:260px;line-height:1.48}.quote-attachment-help{color:var(--color-muted);font-size:.8rem;font-weight:760;line-height:1.45}.quote-attachment-list{flex-wrap:wrap;gap:8px;display:flex}.quote-attachment-list span{min-height:30px;color:var(--color-heading);background:#ffffffc2;border:1px solid #071b3324;border-radius:8px;padding:6px 10px;font-size:.82rem;font-weight:850}.modal-actions{flex-wrap:wrap;gap:10px;display:flex}.status-confirm-modal{width:min(520px,100%)}.status-confirm-summary{background:#ffffffb8;border:1px solid #071b331f;border-radius:8px;grid-template-columns:120px minmax(0,1fr);gap:8px 12px;padding:14px;display:grid}.status-confirm-summary span{color:var(--color-muted);font-size:.82rem;font-weight:850}.status-confirm-summary strong{color:var(--color-heading);overflow-wrap:anywhere}.status-confirm-warning{color:#24455c;background:#e6f1f7;border-radius:8px;margin:0;padding:12px 13px;font-weight:820;line-height:1.45}.general-note-form,.general-note-list,.inbox-list,.audit-list{gap:12px;display:grid}.general-note-form{margin-bottom:16px}.general-note-form textarea{resize:vertical;border:1px solid var(--color-line);width:100%;min-height:130px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:8px;padding:12px 13px;line-height:1.45}.general-note-card,.employee-performance-card,.audit-row{border:1px solid var(--color-line);background:#f8fbfd;border-radius:8px;padding:14px}.general-note-card{gap:8px;display:grid}.general-note-card p{color:var(--color-heading);overflow-wrap:anywhere;margin:0;line-height:1.5}.general-note-card span,.audit-row em,.employee-performance-card span{color:var(--color-muted);font-size:.82rem;font-style:normal;font-weight:820}.panel-subtitle{max-width:640px;color:var(--color-muted);margin:6px 0 0;font-weight:760;line-height:1.45}.inbox-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.inbox-counts{min-width:96px;color:var(--color-primary);background:#eaf7fd;border:1px solid #0f625f33;border-radius:8px;place-items:center;padding:12px;display:grid}.inbox-counts span{color:var(--color-muted);font-size:.78rem;font-weight:900}.inbox-counts strong{font-size:1.8rem;line-height:1}.inbox-card{border:1px solid var(--color-line);background:#f8fbfd;border-radius:8px;overflow:hidden}.inbox-card.is-unread{background:#eff9fe;border-color:#0f625f59}.inbox-card summary{cursor:pointer;grid-template-columns:12px minmax(170px,.35fr) minmax(0,1fr) minmax(130px,.22fr);align-items:center;gap:12px;padding:14px;list-style:none;display:grid}.inbox-card summary::-webkit-details-marker{display:none}.inbox-status-dot{background:#9fb1c1;border-radius:999px;width:9px;height:9px}.inbox-card.is-unread .inbox-status-dot{background:var(--color-accent);box-shadow:0 0 0 4px #bd75452e}.inbox-sender{gap:3px;min-width:0;display:grid}.inbox-sender strong,.inbox-subject{color:var(--color-heading);overflow-wrap:anywhere}.inbox-sender em,.inbox-card time{color:var(--color-muted);font-size:.82rem;font-style:normal;font-weight:820}.inbox-subject{font-weight:900}.inbox-body{gap:14px;padding:0 14px 14px 38px;display:grid}.inbox-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.inbox-meta div{border:1px solid var(--color-line);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.inbox-meta dt{color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.inbox-meta dd{color:var(--color-heading);overflow-wrap:anywhere;margin:0;font-weight:850}.inbox-warning{color:#7a3c00;background:#fff2d6;border-radius:8px;margin:0;padding:10px 12px;font-weight:820}.inbox-body pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--color-line);color:#21384d;max-height:360px;font:inherit;background:#fff;border-radius:8px;margin:0;padding:14px;line-height:1.55;overflow:auto}.inbox-actions{flex-wrap:wrap;gap:10px;display:flex}.inbox-reply-form{background:linear-gradient(#fff,#eef6fb);border:1px solid #061a2f1f;border-radius:8px;gap:12px;padding:14px;display:grid}.inbox-reply-form label{color:var(--color-heading);gap:7px;font-weight:900;display:grid}.inbox-reply-form input,.inbox-reply-form textarea{width:100%;color:var(--color-text);background:#fff;border:1px solid #061a2f29;border-radius:8px}.inbox-reply-form input{min-height:42px;padding:0 12px}.inbox-reply-form textarea{resize:vertical;min-height:144px;padding:12px;line-height:1.55}.inbox-reply-meta{color:#315066;background:#bd754514;border-radius:8px;gap:6px;padding:10px 12px;font-size:.86rem;font-weight:820;display:grid}.inbox-reply-meta span{overflow-wrap:anywhere}.employee-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-performance-card{gap:14px;display:grid}.employee-performance-card header,.audit-row{gap:8px;display:grid}.employee-performance-card header{grid-template-columns:minmax(0,1fr) 42px;align-items:center}.employee-performance-card header strong,.audit-row strong{color:var(--color-heading)}.employee-performance-card header em{color:#fff;background:var(--color-navy);border-radius:8px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.employee-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-row{grid-template-columns:minmax(170px,.36fr) minmax(0,1fr) minmax(140px,.28fr);align-items:start}.audit-row span,.audit-row p{color:var(--color-muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.audit-row p{color:#284356;font-weight:780}.view-switch{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;display:inline-flex;overflow:hidden}.view-switch button{width:40px;min-height:40px;color:var(--color-muted);background:0 0;border:0;place-items:center;display:grid}.view-switch button.active{color:#fff;background:var(--color-navy)}.filter{color:var(--color-muted);align-items:center;gap:8px;display:inline-flex}.filter select,.lead-actions select{min-height:40px;padding:0 10px}.lead-list{gap:12px;display:grid}.lead-row{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;align-items:start;gap:12px;padding:16px;display:grid}.lead-summary-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:12px;padding:0;display:grid}.lead-summary-text{gap:8px;min-width:0;display:grid}.lead-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-name,.contact-line span{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.lead-name{color:var(--color-heading);font-weight:900}.lead-summary-meta{flex-wrap:wrap;gap:6px;display:flex}.lead-toggle{border:1px solid var(--color-line);width:34px;height:34px;color:var(--color-muted);background:var(--color-bg);border-radius:8px;place-items:center;display:grid}.lead-toggle-icon{transition:transform .16s}.is-expanded .lead-toggle-icon{transform:rotate(180deg)}.lead-details{border-top:1px solid var(--color-line);gap:12px;padding-top:12px;display:grid}.lead-crm-strip{color:var(--color-heading);background:var(--color-surface-soft);border:1px solid #0f625f24;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.lead-crm-strip span{align-items:center;gap:6px;font-size:.82rem;font-weight:850;display:inline-flex}.lead-crm-strip strong{color:var(--color-heading);font-size:.92rem;line-height:1.35}.lead-detail-list{gap:8px;margin:0;display:grid}.lead-detail-row{border-bottom:1px solid #071b3314;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.lead-detail-row:last-child{border-bottom:0}.lead-detail-row dt{color:var(--color-heading);font-size:.82rem;font-weight:900}.lead-detail-row dd{min-width:0;color:var(--color-muted);overflow-wrap:break-word;word-break:normal;margin:0;font-size:.92rem;line-height:1.55}.lead-details .contact-line{gap:8px;display:grid}.ai-summary{color:#184658;background:#e5f6fb;border-radius:8px;align-items:flex-start;gap:7px;width:fit-content;margin:0 0 8px;padding:8px 10px;font-size:.9rem;font-weight:780;display:flex}.contact-line{color:var(--color-muted);flex-wrap:wrap;gap:10px;font-size:.9rem;font-weight:760;display:flex}.contact-line span{align-items:center;gap:5px;display:inline-flex}.contact-actions{flex-wrap:wrap;gap:8px;display:flex}.lead-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.lead-edit-form{background:#f8fbfd;border:1px solid #0f625f29;border-radius:8px;gap:12px;padding:12px;display:grid}.lead-edit-head{gap:4px;display:grid}.lead-edit-head strong{color:var(--color-heading);font-weight:900}.lead-edit-head span{color:var(--color-muted);font-size:.86rem;line-height:1.4}.lead-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lead-edit-grid label{color:var(--color-heading);gap:6px;font-size:.82rem;font-weight:900;display:grid}.lead-edit-grid .wide{grid-column:1/-1}.lead-edit-grid input,.lead-edit-grid select,.lead-edit-grid textarea{border:1px solid var(--color-line);width:100%;min-width:0;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:8px;padding:10px 11px;font-weight:650}.lead-edit-grid textarea{resize:vertical;min-height:108px;line-height:1.45}.lead-edit-check{grid-template-columns:18px minmax(0,1fr);align-content:center;align-items:center}.lead-edit-check input{width:18px;height:18px}.lead-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-notes{border-top:1px solid var(--color-line);gap:12px;padding-top:12px;display:grid}.admin-notes-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-notes-head span{color:#fff;background:var(--color-navy);border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:.78rem;font-weight:900;display:grid}.admin-note-list{gap:8px;display:grid}.admin-note{border:1px solid var(--color-line);background:#f8fbfd;border-radius:8px;gap:6px;padding:10px;display:grid}.admin-note p{color:#253545;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.5}.admin-note span,.note-saved{color:#617080;font-size:.78rem;font-weight:820}.admin-note-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-note-edit{gap:8px;display:grid}.admin-note-edit textarea{resize:vertical;border:1px solid var(--color-line);width:100%;min-height:88px;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:10px 11px;line-height:1.45}.admin-note-form{gap:8px;display:grid}.admin-note-form textarea{resize:vertical;border:1px solid var(--color-line);width:100%;min-height:78px;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:11px 12px}.admin-note-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.note-saved{color:var(--color-success)}.score-pill,.source-pill,.status-pill,.need-pill,.date-pill{text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:.86rem;font-weight:900;display:inline-flex}.date-pill{color:#4f6070;background:#edf1f3}.score-pill{color:#184658;background:#e5f6fb;min-width:74px}.need-pill{color:#203f55;text-overflow:ellipsis;background:#edf6f9;justify-content:flex-start;max-width:min(100%,360px);overflow:hidden}@keyframes fade-up{0%{opacity:1;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-drift{0%{background-position:50% 40%}to{background-position:50% 58%}}@supports (animation-timeline:view()){.home-hero{animation:linear both hero-drift;animation-timeline:view();animation-range:cover cover 90%}.section,.page-intro,.quote-page{animation:both fade-up;animation-timeline:view();animation-range:entry cover 28%}}.source-ai{color:#143f53;background:#d8f4ff}.source-website{color:#43501d;background:#eef5d5}.source-quote{color:#174f52;background:#d8f3f0}.source-quick{color:#064350;background:#d8fbff}.source-advisor{color:#3f3a76;background:#ebe7ff}.source-manual{color:#603f16;background:#fff0d6}.tone-waiting{color:#795400;background:#fff0c2}.tone-callback{color:#285b78;background:#dff2ff}.tone-active{color:#2d4f7a;background:#e5edff}.tone-installation{color:#123f55;background:#d8f1ff}.tone-maintenance{color:#245340;background:#dff6ea}.tone-quote{color:#6b3f00;background:#ffe6bf}.tone-scheduled{color:#3f3a76;background:#ebe7ff}.tone-customer{color:#0f5a42;background:#dff7eb}.tone-completed{color:#174f52;background:#d8f3f0}.tone-no-answer{color:#5d5461;background:#eee9f0}.tone-rejected{color:#8b2f25;background:#ffe1db}.kanban-board{grid-template-columns:repeat(9,minmax(98px,1fr));gap:6px;padding:2px;display:grid;overflow:visible}.kanban-column{border:1px solid var(--color-line);background:#f8fbfd;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:460px;padding:6px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid}.kanban-column.is-drop-target{background:#eaf4ff;border-color:#0f625fb8;box-shadow:inset 0 0 0 2px #0f625f2e}.kanban-column header{z-index:5;background:inherit;border-radius:8px;grid-template-columns:7px minmax(0,1fr) 22px;align-items:center;gap:5px;min-height:38px;margin:-2px -2px 2px;padding:5px 1px;display:grid;position:sticky;top:86px}.kanban-column header strong{color:var(--color-heading);overflow-wrap:anywhere;font-size:.68rem;line-height:1.18}.kanban-column header em{color:#fff;background:var(--color-navy);border-radius:8px;place-items:center;width:22px;height:22px;font-size:.68rem;font-style:normal;font-weight:900;display:grid}.status-dot{border-radius:999px;width:8px;height:8px}.kanban-items{gap:6px;display:grid}.kanban-card{cursor:grab;background:#fff;border:1px solid #17202a17;border-radius:8px;gap:6px;padding:7px;display:grid;position:relative}.kanban-card.is-expanded{z-index:5;width:min(430px,100vw - 40px);box-shadow:0 18px 50px #14202b2e}.kanban-column:nth-child(n+7) .kanban-card.is-expanded{justify-self:end}.kanban-card:active{cursor:grabbing}.kanban-card .lead-summary-button{grid-template-columns:minmax(0,1fr) 22px;gap:4px}.kanban-card .lead-summary-text{gap:4px}.kanban-card .lead-title-line{gap:3px}.kanban-card.is-collapsed .source-pill,.kanban-card.is-collapsed .date-pill{display:none}.kanban-card .need-pill,.kanban-card .score-pill{max-width:100%;font-size:.62rem;line-height:1.2}.kanban-card .lead-name{font-size:.78rem;line-height:1.2}.kanban-card .lead-summary-meta{gap:4px}.kanban-card .score-pill,.kanban-card .source-pill,.kanban-card .status-pill,.kanban-card .need-pill{white-space:normal;min-width:0;padding:5px 6px;font-size:.62rem;line-height:1.1}.kanban-card .lead-toggle{width:28px;height:28px}.kanban-card .lead-actions{grid-template-columns:1fr}.kanban-card .lead-detail-row{grid-template-columns:1fr;gap:4px;padding:7px 0}.kanban-card .lead-detail-row dd{font-size:.86rem}.kanban-card .lead-edit-grid{grid-template-columns:1fr}.kanban-card .lead-edit-form{padding:10px}.admin-shell .panel,.admin-shell .metric,.admin-shell .source-card,.admin-shell .task-row,.admin-shell .appointment-card,.admin-shell .general-note-card,.admin-shell .employee-performance-card,.admin-shell .audit-row,.admin-shell .inbox-card,.admin-shell .manual-lead-form,.admin-shell .appointment-form,.admin-shell .admin-modal,.admin-shell .appointment-detail-panel{background:linear-gradient(180deg, var(--color-admin-panel), var(--color-admin-surface));box-shadow:var(--shadow-soft);border:0}.admin-shell .panel-head{border-bottom:1px solid #071b331a;padding-bottom:16px}.admin-shell .panel-head h2,.admin-shell .calendar-toolbar h2,.admin-shell .modal-head h2{color:#071b33}.admin-shell .search-filter,.admin-shell .quick-filter-row,.admin-shell .view-switch,.admin-shell .employee-calendar-filter{box-shadow:inset 0 1px #ffffffb8}.admin-shell .filter select,.admin-shell .lead-actions select,.admin-shell .lead-card input,.admin-shell .lead-card textarea,.admin-shell .lead-card select,.admin-shell .manual-lead-form input,.admin-shell .manual-lead-form textarea,.admin-shell .manual-lead-form select,.admin-shell .appointment-form input,.admin-shell .appointment-form select,.admin-shell .appointment-form textarea,.admin-shell .quote-email-form input,.admin-shell .quote-email-form textarea,.admin-shell .general-note-form textarea,.admin-shell .admin-note-form textarea,.admin-shell .admin-note-edit textarea,.admin-shell .lead-edit-grid input,.admin-shell .lead-edit-grid select,.admin-shell .lead-edit-grid textarea{background:#fff;border-color:#071b3329}.admin-shell .lead-row,.admin-shell .inbox-meta div,.admin-shell .inbox-body pre,.admin-shell .lead-edit-form,.admin-shell .admin-note,.admin-shell .calendar-day{background:#fff;border-color:#071b331c;box-shadow:0 8px 20px #071b330f}.admin-shell .lead-row,.admin-shell .admin-note,.admin-shell .inbox-card,.admin-shell .employee-performance-card,.admin-shell .general-note-card{background:#fbfdff}.admin-shell .lead-toggle{background:#edf5fa;border-color:#071b331f}.admin-shell .score-pill,.admin-shell .source-pill,.admin-shell .status-pill,.admin-shell .task-row em{box-shadow:inset 0 0 0 1px #071b330d}.admin-shell .kanban-board{gap:6px;padding:4px 0 6px}.admin-shell .kanban-column{background:linear-gradient(#edf5fa,#e2edf5);border-color:#071b3321;box-shadow:inset 0 1px #ffffffc2}.admin-shell .kanban-column header{border-bottom:1px solid #071b3314;padding-bottom:6px}.admin-shell .kanban-card{background:#fff;border:0;box-shadow:0 10px 24px #071b3317}.admin-shell .kanban-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px #071b3321}.admin-shell .calendar-day.is-today{border-color:#0f625f9e;box-shadow:inset 0 0 0 2px #0f625f1f,0 8px 20px #071b330f}.admin-shell .calendar-event{background:linear-gradient(135deg,#0f6b72,#bd7545);box-shadow:0 8px 18px #0f625f2e}.admin-shell .mini-calendar-grid button,.admin-shell .time-slot-grid button,.admin-shell .calendar-nav button,.admin-shell .calendar-view-toggle button,.admin-shell .picker-head button{background:#fff;border-color:#071b3321}.admin-shell .mini-calendar-grid button.is-selected,.admin-shell .time-slot-grid button.is-selected,.admin-shell .calendar-view-toggle button.is-active{background:linear-gradient(135deg,#0f6b72,#bd7545);border-color:#0000}.admin-shell .inbox-card.is-unread{background:#eef9fe;box-shadow:0 12px 28px #071b3317}.admin-shell .admin-modal-backdrop{background:#071b33a8}.nav{background:#ffffffe6;border-bottom-color:#061a2f1a;min-height:78px;box-shadow:0 16px 42px #061a2f14}.nav:after{content:"";background:linear-gradient(90deg,#0000,#bd7545bd,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.brand{color:var(--color-heading)}.brand-mark{background:radial-gradient(circle at 66% 28%,#bd75456b,#0000 32%),linear-gradient(135deg,#102126 0%,#0f6b72 72%,#bd7545 100%);box-shadow:0 12px 28px #061a2f33}.nav-links{background:#edf4f8c2;border:1px solid #061a2f14;border-radius:8px;gap:6px;padding:7px}.nav-contact{gap:6px}.nav-links a{border:0;border-radius:7px;padding:9px 12px}h1{font-size:5.1rem}.hero{color:#fff;background:linear-gradient(90deg,#030f1df2 0%,#061a2fe0 43%,#061a2f6b 68%,#061a2f0f 100%),linear-gradient(#0000 62%,#030f1d6b 100%),url(/climate-room-hero.jpg) 50%/cover;min-height:746px;padding-top:108px;padding-bottom:128px}.hero:before{content:"";background:linear-gradient(180deg, var(--color-accent), #bd754514);width:4px;position:absolute;top:118px;bottom:126px;left:max(16px,50vw - 580px)}.home-hero:after{z-index:0;content:"";background:var(--color-bg);clip-path:polygon(0 64%,100% 18%,100% 100%,0 100%);height:92px;display:block;position:absolute;bottom:-1px;left:0;right:0}.hero-copy{max-width:670px;padding-left:28px}.hero h1,.hero .lead,.hero .eyebrow{color:#fff}.hero .eyebrow{color:#f0b179}.hero-points span,.mini-proof span{color:#eaf8ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-color:#bd754538;box-shadow:inset 0 1px #ffffff1a}.hero .button.secondary{color:#fff;background:#ffffff1f;border-color:#fff3}.button.secondary{background:#ffffffeb}.section{position:relative}.section-heading{border-bottom:1px solid #061a2f1a;gap:8px;padding-bottom:14px;display:grid}.feature-card,.price-card,.quick-card{background:linear-gradient(#fff,#f3f8fb);border-color:#061a2f1c;position:relative;overflow:hidden;box-shadow:0 18px 44px #061a2f14}.feature-card:nth-child(3n+1),.price-card:nth-child(2){color:#eaf8ff;background:linear-gradient(145deg, var(--color-navy), #0b3154 72%, #084263)}.feature-card:nth-child(3n+1) h3,.feature-card:nth-child(3n+1) p,.price-card:nth-child(2) h2,.price-card:nth-child(2) p,.price-card:nth-child(2) li{color:inherit}.feature-card:nth-child(3n+1) .feature-icon,.price-card:nth-child(2) .form-kicker{color:var(--color-navy);background:#d08a55}.feature-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));box-shadow:0 12px 26px #0f625f33}.quick-card{min-height:224px}.quick-card:hover,.feature-card:hover,.price-card:hover,.gallery-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px #061a2f21}.quick-card,.feature-card,.price-card,.gallery-card{transition:transform .16s,box-shadow .16s,border-color .16s}.review-list{grid-template-columns:repeat(3,minmax(0,1fr))}.review-row{background:#ffffffdb;align-content:start;min-height:210px;box-shadow:0 16px 34px #071b3312}.review-avatar{color:var(--color-navy);background:#d08a55}.google-score{background:#ffffffd1;border:1px solid #071b331a;border-radius:8px;padding:14px 16px}.page-intro{color:#fff;background:linear-gradient(90deg, #030f1df0 0%, #061a2fc7 46%, #061a2f2e 100%), var(--intro-image,none) center / cover no-repeat, var(--color-navy);min-height:430px;padding-top:104px;padding-bottom:74px}.page-intro:after{content:"";background:linear-gradient(90deg,#bd7545c7,#0000);height:1px;position:absolute;bottom:0;left:max(16px,50vw - 580px);right:max(16px,50vw - 580px)}.page-intro h1,.page-intro .lead{color:#fff;max-width:720px}.page-intro .lead{color:#ebf8ffcc}.page-intro .eyebrow{color:#f0b179}.split-section{padding-top:52px}.split-image{border:1px solid #061a2f1a;box-shadow:0 26px 66px #061a2f24}.split-copy{padding:30px 0}.quote-page{background:linear-gradient(90deg, #030f1df5 0%, #061a2fd1 44%, #edf4f8e6 64%, #edf4f8fa 100%), url(/photos/bg-quote.jpg) center / cover no-repeat, var(--color-bg);min-height:calc(100vh - 78px)}.quote-copy{padding-top:24px}.quote-copy h1,.quote-copy .lead,.quote-copy .eyebrow{color:#fff}.quote-copy .lead{color:#ebf8ffd1}.quote-page .lead-card,.smart-quote-form{background:#fffffff5;border:1px solid #061a2f1c;box-shadow:0 28px 78px #061a2f33}.quote-form-head{background:linear-gradient(135deg,#f8fbfd,#e8f3f8);border:1px solid #061a2f14;border-radius:8px;margin:-8px -8px 0;padding:18px}.quote-step{padding:22px 2px}.quote-step-title>span{background:linear-gradient(135deg, var(--color-navy), var(--color-primary))}.smart-field{background:#fff;border-color:#061a2f1f;box-shadow:inset 0 1px #061a2f08}.quote-choice-pills button{background:#f7fbfd}.quote-choice-pills button.is-selected{background:linear-gradient(135deg, var(--color-navy), var(--color-primary))}.quote-success-banner{background:linear-gradient(135deg,#e8fff8,#dff6ff);border-color:#0d7c663d}.advisor-layout .lead-card{box-shadow:0 22px 58px #061a2f1c}.advisor-result{background:linear-gradient(145deg, var(--color-navy), #0b3356);border-color:#bd754538;box-shadow:0 24px 64px #061a2f2e}.advisor-result h2,.advisor-result p,.advisor-result strong{color:#fff}.advisor-result .result-number{color:#f0b179}.advisor-result .result-note{color:#effbff;background:#bd75451a}.advisor-result .button{justify-content:center;width:100%}.gallery-card{background:#fff;box-shadow:0 18px 44px #061a2f14}.gallery-card img{filter:saturate(1.02)contrast(1.03)}.details-list details,.timeline-step,.about-stats article,.contact-mini a{border-color:#061a2f1c;box-shadow:0 10px 26px #061a2f0f}.chat-head{background:linear-gradient(135deg,#bd75451f,#0f625f1a),#081b2e}.chat-messages{background:linear-gradient(#bd75450d,#bd754500),#06111e}.chat-bubble{border-color:#bd75451c;border-radius:8px}.chat-suggestions{box-shadow:none;background:#0c243aa8}.chat-replies button{background:#ffffff12;min-height:24px;font-size:.68rem}.admin-shell .admin-topbar{background:#041321f0;border-bottom-color:#bd754524;box-shadow:0 18px 48px #00000038}.admin-shell .admin-actions .button.secondary{background:#ffffff14;border-color:#ffffff24}.admin-hero{background:linear-gradient(135deg,#bd754521,#0f625f14),#071b33;border:1px solid #bd754526;margin-top:20px;padding:22px 24px;box-shadow:0 24px 68px #0003}.admin-hero h1{font-size:2.85rem}.admin-workspace{gap:18px}.admin-sidebar{background:linear-gradient(#bd75451a,#0000 160px),#071b33;border-color:#bd754524}.admin-tabs button{background:#ffffff0b;border-color:#ffffff1a}.admin-tabs button:hover{color:#fff;background:#ffffff1a}.admin-tabs button.is-active{background:linear-gradient(135deg,#0f6b72,#bd7545)}.admin-shell .panel,.admin-shell .metric,.admin-shell .source-card,.admin-shell .task-row,.admin-shell .appointment-card,.admin-shell .general-note-card,.admin-shell .employee-performance-card,.admin-shell .audit-row,.admin-shell .inbox-card,.admin-shell .manual-lead-form,.admin-shell .appointment-form,.admin-shell .admin-modal,.admin-shell .appointment-detail-panel{background:linear-gradient(#fff,#f5f9fc);border:1px solid #061a2f14;box-shadow:0 16px 38px #061a2f14}.admin-shell .panel{box-shadow:0 22px 60px #061a2f1f}.overview-hero-panel{color:#fff;background:linear-gradient(135deg, #bd754529, #0f625f14), var(--color-navy)}.overview-hero-panel h2,.overview-hero-panel p,.overview-hero-panel .eyebrow{color:#fff}.overview-hero-panel p{color:#ebf8ffc7}.overview-metrics-panel{box-shadow:none;background:0 0}.admin-shell .metric{background:linear-gradient(#fff,#eef6fb)}.admin-shell .metric strong,.admin-shell .report-total-highlight strong{color:var(--color-navy)}.source-card header strong,.task-row strong,.appointment-card strong,.lead-name{color:var(--color-heading)}.admin-shell .search-filter,.admin-shell .quick-filter-row,.admin-shell .view-switch,.admin-shell .employee-calendar-filter,.admin-shell .calendar-feed-box,.admin-shell .calendar-readonly-note,.admin-shell .lead-crm-strip,.admin-shell .status-confirm-warning,.admin-shell .appointment-picker{background:#e8f1f7}.admin-shell .quick-filter-row button.is-active,.admin-shell .employee-calendar-filter button.is-active,.admin-shell .view-switch button.active{background:linear-gradient(135deg, var(--color-navy), var(--color-primary))}.admin-shell .kanban-board{background:#ffffff6b;border:1px solid #061a2f14;border-radius:8px;padding:8px}.admin-shell .kanban-column header{min-height:38px}.admin-shell .kanban-column header em{background:linear-gradient(135deg, var(--color-navy), var(--color-primary))}.admin-shell .kanban-card{border:1px solid #061a2f12;box-shadow:0 12px 28px #061a2f17}.admin-shell .calendar-day{background:#fff}.admin-shell .calendar-event{background:linear-gradient(135deg, var(--color-navy), var(--color-primary))}.admin-shell .admin-modal{box-shadow:0 34px 92px #00000042}@media (width<=980px){.nav{flex-wrap:wrap;padding:12px 16px}.nav-contact{order:2;grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(420px,100%);margin-left:auto;display:grid}.nav-links{order:3;width:100%;padding-bottom:4px;overflow-x:auto}.hero,.quote-page,.split-section,.quick-quote-form,.advisor-layout,.about-grid,.about-grid-reverse,.overview-grid,.maintenance-grid,.admin-hero,.admin-workspace,.admin-task-grid,.calendar-layout,.appointment-picker,.admin-operations,.admin-layout,.period-stats-grid,.employee-performance-grid,.inbox-card summary,.inbox-meta,.audit-row{grid-template-columns:1fr}.inbox-card summary{align-items:start}.inbox-body{padding:0 14px 14px}.overview-hero-panel,.calendar-toolbar,.contact-strip{display:grid}.overview-actions,.calendar-controls,.employee-calendar-filter,.calendar-feed-box{justify-content:start}.admin-sidebar{position:static}.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .admin-hero,.admin-shell .admin-workspace{grid-template-columns:1fr}.admin-shell .admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero{min-height:auto;padding:72px 24px 78px}.hero-quote-card{width:min(100%,480px)}.why-grid,.reference-process-section{grid-template-columns:1fr}.split-image{min-height:340px}.admin-metrics,.about-stats,.overview-metrics-panel,.source-overview-grid,.feature-grid,.service-list,.price-grid,.quick-grid,.gallery-grid,.status-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-result{position:static}.review-head{display:grid}.google-score{justify-items:start}}@media (width<=680px){.nav,.section,.page-intro,.quote-page,.cta-band,.contact-strip,.admin-topbar,.admin-hero,.admin-workspace,.admin-operations,.admin-statistics,.admin-layout,.admin-login{width:min(100% - 24px,1160px)}.footer{width:100%;padding-left:12px;padding-right:12px}.nav,.admin-topbar{width:100%}.nav-contact{width:100%;margin-left:0}.nav-contact a{justify-content:center;min-width:0;padding:0 6px;font-size:.78rem}.admin-topbar{align-items:start;min-height:auto;padding-top:10px;padding-bottom:10px;display:grid}.admin-shell.is-topbar-hidden .admin-topbar{box-shadow:none;transform:translateY(calc(-100% - 6px))}.admin-shell.is-topbar-visible .admin-topbar{transform:translateY(0)}.admin-topbar .brand{min-width:0}.admin-actions{justify-items:stretch;width:100%;min-width:0}.admin-actions span{overflow-wrap:anywhere}.review-section{padding-left:12px;padding-right:12px}.page-intro,.quote-page{background-size:cover;width:100%;padding-left:20px;padding-right:20px}h1{font-size:2.6rem;line-height:1}h2{font-size:1.75rem}.lead{font-size:1rem}.hero,.quote-page{padding-top:34px}.hero{min-height:560px;padding:54px 20px 64px}.home-hero:after{display:none}.feature-grid,.service-list,.price-grid,.quick-grid,.gallery-grid,.field-grid,.admin-metrics,.about-stats,.overview-metrics-panel,.source-overview-grid,.appointment-time-grid,.appointment-detail-panel dl,.status-reference-grid,.employee-kpis,.employee-performance-grid,.audit-row,.lead-edit-grid,.lead-row{grid-template-columns:1fr}.admin-tabs{scroll-snap-type:x proximity;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-tabs button{white-space:nowrap;scroll-snap-align:start;flex:none;min-width:max-content;padding:0 12px}.button,.nav-cta{white-space:normal;width:100%;min-width:0}.employee-calendar-filter,.calendar-feed-box,.calendar-readonly-note{width:100%}.employee-calendar-filter select{flex:160px;max-width:none}.icon-button{flex:none}.admin-sidebar{gap:10px;padding:12px}.admin-sidebar-note{display:none}.admin-workspace{gap:12px;width:min(100% - 16px,1160px)}.admin-modal-backdrop{align-items:center;padding:10px}.admin-modal{width:100%;max-height:calc(100vh - 20px);padding:16px}.modal-head,.appointment-form-head{display:grid}.quote-email-context{grid-template-columns:1fr;display:grid}.modal-actions,.appointment-detail-actions,.manual-lead-actions{display:grid}.modal-actions .button,.appointment-detail-actions .button,.manual-lead-actions .button{width:100%}.kanban-board{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:8px;overflow:visible}.kanban-column{min-height:360px}.kanban-column header{top:84px}.admin-shell.is-topbar-hidden .kanban-column header{top:12px}.kanban-card.is-expanded{width:100%}.calendar-layout{overflow-x:auto}.calendar-grid{grid-template-columns:repeat(7,minmax(38px,1fr));gap:3px;min-width:0}.calendar-grid-week{grid-template-columns:repeat(7,minmax(118px,1fr));min-width:840px}.calendar-weekday{padding:5px 2px;font-size:.66rem}.calendar-day{gap:4px;min-height:82px;padding:5px}.calendar-grid-week .calendar-day{min-height:250px}.calendar-day-head{gap:1px;min-height:28px;display:grid}.calendar-day-head span{font-size:.62rem}.calendar-event{grid-template-columns:1fr;gap:2px;padding:5px;font-size:.66rem}.calendar-grid:not(.calendar-grid-week) .calendar-event span{display:none}.calendar-agenda{min-width:0}.appointment-form-wrap{max-width:100%}.appointment-form{padding:12px}.appointment-picker{grid-template-columns:1fr;padding:10px}.picker-head{grid-template-columns:1fr;display:grid}.time-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-card,.task-row{grid-template-columns:1fr}.cta-band,.footer,.contact-strip,.panel-head,.calendar-toolbar,.statistics-head,.admin-actions{display:grid}.period-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-quote-form{padding:20px}.quick-quote-form{padding:16px}.quick-quote-form .quick-submit-row,.quick-quote-form .success,.quick-quote-form .error{grid-column:1/-1}.quote-form-head,.quote-submit-row,.quick-submit-row{display:grid}.quote-progress{text-align:left;width:100%}.smart-field-grid,.compact-fields,.quote-inline-groups{grid-template-columns:1fr}.quote-step-title{grid-template-columns:30px minmax(0,1fr)}.quote-step-title>span{width:30px;height:30px}.admin-hero h1{font-size:2.4rem}.chat-widget{bottom:12px;left:12px;right:12px}.chat-panel{width:100%}.chat-tab{width:fit-content}}@media (width<=980px){.review-list{grid-template-columns:1fr}.review-row{min-height:auto}}@media (width<=680px){.kanban-board{grid-template-columns:repeat(2,minmax(0,1fr))}.hero:before{top:76px;bottom:104px;left:20px}.hero-copy{padding-left:18px}.review-row{grid-template-columns:36px minmax(0,1fr)}.review-avatar{width:36px;height:36px}.google-score{width:fit-content}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto auto;max-height:calc(100vh - 150px);display:grid}.chat-messages{max-height:none}}html,body,#root{overflow-x:clip}.admin-shell .admin-hero,.admin-shell .admin-workspace,.admin-shell .admin-statistics,.admin-shell .admin-layout,.admin-shell .admin-report-metrics{width:min(1560px,100% - 56px);margin-left:auto;margin-right:auto}.admin-workspace{grid-template-columns:224px minmax(0,1fr)}.admin-workspace-main{min-width:0;min-height:0}.admin-workspace .admin-layout,.admin-workspace .admin-statistics,.admin-workspace .admin-report-metrics{width:100%}.admin-layout-single,.admin-layout-single>.panel:only-child{min-height:0}.leads-panel{min-width:0;overflow-x:clip}.kanban-board{grid-template-columns:repeat(9,minmax(0,1fr));max-width:100%;overflow-x:clip}.kanban-column{min-width:0}.kanban-card,.lead-row{min-width:0;max-width:100%}.kanban-card.is-expanded,.kanban-column:nth-child(n+7) .kanban-card.is-expanded{justify-self:stretch;width:100%;max-width:100%}.kanban-card .lead-details,.kanban-card .lead-edit-form,.kanban-card .lead-detail-list,.kanban-card .contact-line,.kanban-card .admin-notes{min-width:0;max-width:100%}.info-button{color:#0b2d50;background:#e8f5fb;border-color:#0f625f38}.status-info-modal{width:min(920px,100%)}.status-reference-panel.is-compact{box-shadow:none;background:0 0;border:0;padding:0}.delete-confirm-modal{width:min(520px,100%)}.delete-confirm-message{color:#6b2520;background:#fff1ed;border:1px solid #8b2f2529;border-radius:8px;margin:0;padding:14px;font-weight:820;line-height:1.5}.source-total-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.source-total-grid article{color:#eaf8ff;background:linear-gradient(135deg,#071b33,#0b5fa4);border-radius:8px;gap:6px;padding:18px;display:grid;box-shadow:0 14px 34px #071b3324}.source-total-grid span{color:#eaf8ffb8;font-size:.82rem;font-weight:900}.source-total-grid strong{color:#fff;font-size:2.1rem;line-height:1}.lead-combobox{display:grid;position:relative}.lead-combobox-control{background:#fff;border:1px solid #071b3329;border-radius:8px;grid-template-columns:minmax(0,1fr) 42px;display:grid;overflow:hidden}.appointment-form .lead-combobox-control input{border:0;border-radius:0}.lead-combobox-control button{color:#071b33;background:#edf5fa;border:0;border-left:1px solid #071b331f;place-items:center;display:grid}.lead-combobox-menu{z-index:20;background:#fff;border:1px solid #071b3324;border-radius:8px;gap:4px;max-height:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 48px #071b332e}.lead-combobox-menu button,.lead-combobox-menu span{min-height:42px;color:var(--color-heading);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.lead-combobox-menu button:hover,.lead-combobox-menu button.is-selected{background:#e8f5fb}.lead-combobox-menu span,.lead-combobox-menu button span{color:var(--color-muted);font-size:.78rem;font-weight:800}.general-note-card-footer,.general-note-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.general-note-card-footer{justify-content:space-between}.general-note-owner-lock{color:var(--color-muted);font-size:.82rem;font-style:normal;font-weight:850}.general-note-edit-form{gap:10px;display:grid}.general-note-edit-form textarea{resize:vertical;width:100%;min-height:120px;color:var(--color-text);font:inherit;background:#fff;border:1px solid #071b3329;border-radius:8px;padding:12px 13px;line-height:1.45}.overview-hero-panel{text-align:center;place-items:center;display:grid}.overview-hero-panel p{margin-left:auto;margin-right:auto}.overview-actions{justify-content:center;width:100%;min-width:min(100%,460px)}.overview-actions .button{justify-content:center;min-width:158px;min-height:56px;font-size:.96rem}.metric small{color:var(--color-muted);margin-top:8px;font-size:.76rem;font-weight:760;line-height:1.35;display:block}.leads-panel,.kanban-board{overflow-x:clip}.kanban-card.is-expanded{justify-self:start;width:min(430px,100vw - 84px);max-width:min(430px,100vw - 84px)}.kanban-column:nth-child(n+6) .kanban-card.is-expanded{justify-self:end}@media (width<=1100px){.admin-shell .admin-hero,.admin-shell .admin-workspace,.admin-shell .admin-statistics,.admin-shell .admin-layout,.admin-shell .admin-report-metrics{width:min(100% - 32px,1160px)}.kanban-board{grid-template-columns:repeat(3,minmax(0,1fr))}.kanban-column:nth-child(3n) .kanban-card.is-expanded{justify-self:end}}@media (width<=680px){.admin-shell .admin-hero,.admin-shell .admin-workspace,.admin-shell .admin-statistics,.admin-shell .admin-layout,.admin-shell .admin-report-metrics{width:min(100% - 16px,1160px)}.source-total-grid,.kanban-board{grid-template-columns:1fr}.general-note-card-footer,.general-note-card-actions{display:grid}.overview-actions{min-width:0}.kanban-card.is-expanded,.kanban-column:nth-child(n+6) .kanban-card.is-expanded,.kanban-column:nth-child(3n) .kanban-card.is-expanded{justify-self:stretch;width:100%;max-width:100%}}.nav-links a{white-space:nowrap}.home-service-section .section-heading{text-align:center;max-width:none}.home-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.home-service-grid .feature{min-height:100%}.faq-heading{margin-top:clamp(34px,5vw,56px);margin-bottom:0}.faq-heading p{max-width:68ch}.admin-shell{background:linear-gradient(180deg, #e5eff6eb 0%, #e5eff6f7 42%, #dbe7effa 100%), linear-gradient(135deg, #071b3347, #bd75451a), url(/photos/service-work.jpg) center top / cover no-repeat, var(--color-admin-bg)}.overview-actions{grid-template-columns:repeat(3,minmax(148px,1fr));gap:10px;width:min(100%,640px);min-width:0;display:grid}.overview-actions .button{width:100%;min-width:0}@media (width>=1101px){.kanban-card.is-expanded{--expanded-card-width:min(430px, calc(100vw - 120px));width:var(--expanded-card-width);max-width:var(--expanded-card-width);justify-self:start;margin-left:0}.kanban-column:nth-child(n+6) .kanban-card.is-expanded{margin-left:calc(100% - var(--expanded-card-width));justify-self:start}}@media (width<=1100px) and (width>=681px){.kanban-card.is-expanded{--expanded-card-width:min(430px, calc(100vw - 64px));width:var(--expanded-card-width);max-width:var(--expanded-card-width);justify-self:start;margin-left:0}.kanban-column:nth-child(3n) .kanban-card.is-expanded{margin-left:calc(100% - var(--expanded-card-width));justify-self:start}}@media (width<=980px){.nav-links{scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-actions{width:100%}}@media (width<=680px){.home-service-grid,.overview-actions{grid-template-columns:1fr}.kanban-card.is-expanded,.kanban-column:nth-child(n+6) .kanban-card.is-expanded,.kanban-column:nth-child(3n) .kanban-card.is-expanded{justify-self:stretch;width:100%;max-width:100%;margin-left:0}}.admin-shell{isolation:isolate;background:#dbe7ef;position:relative;overflow-x:clip}.admin-shell:before{z-index:0;pointer-events:none;content:"";background:linear-gradient(#dbe7ef85 0%,#dbe7efd1 42%,#dbe7eff0 100%),linear-gradient(90deg,#071b337a,#071b3314 56%,#bd754529),url(/photos/service-work.jpg) top/cover no-repeat;position:fixed;inset:0}.admin-shell .admin-topbar,.admin-shell .admin-hero,.admin-shell .admin-workspace,.admin-shell .admin-statistics,.admin-shell .admin-layout,.admin-shell .admin-report-metrics{z-index:1;position:relative}.admin-shell .admin-topbar{z-index:20}.admin-shell .admin-hero{background:linear-gradient(135deg,#071b33f0,#071b33d1 54%,#0c5070ad),url(/photos/bg-services.jpg) 50% 48%/cover no-repeat;grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:stretch;gap:22px;padding:26px;display:grid;overflow:hidden}.admin-hero-copy{align-content:center;min-width:0;display:grid}.admin-hero-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff21,#ffffff12),#020d1847;border:1px solid #bd754533;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 18px 44px #00000038}.admin-preview-head{gap:2px;display:grid}.admin-preview-head span,.admin-preview-head em,.admin-hero-preview p{color:#eaf8ffad;margin:0;font-size:.78rem;font-style:normal;font-weight:850}.admin-preview-head strong{color:#fff;font-size:clamp(3rem,6vw,4.6rem);font-weight:950;line-height:.9}.admin-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-preview-grid article{background:#ffffff14;border:1px solid #bd75451f;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.admin-preview-grid span{color:#eaf8ffa3;font-size:.73rem;font-weight:850}.admin-preview-grid strong{color:#f0b179;font-size:1.35rem;font-weight:950;line-height:1}.admin-shell .admin-sidebar{padding:14px}.admin-shell .admin-tabs button{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 10px;line-height:1.15;display:grid}.admin-shell .admin-tabs button svg{color:#bd7545c7}.admin-shell .admin-tabs button span{gap:2px;min-width:0;display:grid}.admin-shell .admin-tabs button strong,.admin-shell .admin-tabs button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-shell .admin-tabs button strong{color:inherit;font-size:.92rem;font-weight:950}.admin-shell .admin-tabs button small{color:#eaf8ff85;font-size:.72rem;font-weight:780}.admin-shell .admin-tabs button.is-active svg,.admin-shell .admin-tabs button.is-active small{color:#ffffffd1}.admin-shell .admin-topbar{background:#050b14e6;border-color:#94a3b829;box-shadow:0 18px 44px #00000057}.admin-shell .admin-hero,.admin-shell .admin-workspace,.admin-shell .admin-statistics,.admin-shell .admin-layout,.admin-shell .admin-report-metrics{width:min(1500px,100% - 64px)}.admin-shell .admin-hero{background:linear-gradient(135deg,#050b14f0,#081b30e6 56%,#0f625f4d),url(/photos/bg-services.jpg) 50% 48%/cover no-repeat;border:1px solid #94a3b82e;border-radius:8px;min-height:286px;padding:clamp(26px,4vw,42px);box-shadow:0 34px 92px #0006}.admin-hero h1{color:#fff;letter-spacing:-.025em;max-width:820px;font-size:clamp(2.7rem,5vw,5rem)}.admin-hero .eyebrow,.admin-hero .business-line{color:#e2f6ffc7}.admin-hero-preview{background:linear-gradient(#0f1d2de0,#08121fd1),#ffffff0a;border-color:#bd754533;align-content:space-between;min-height:100%;padding:22px;box-shadow:0 24px 62px #00000057}.admin-preview-head strong{letter-spacing:-.03em;font-size:clamp(4.2rem,8vw,6.5rem)}.admin-preview-grid{gap:10px}.admin-preview-grid article{background:linear-gradient(#081320f5,#050d18fa);border-color:#bd75452e;min-height:78px;padding:14px}.admin-shell .admin-workspace{grid-template-columns:304px minmax(0,1fr);gap:12px;margin-top:12px}.admin-shell .admin-sidebar{background:linear-gradient(#bd75451a,#0000 230px),#07111f;border-color:#94a3b82e;padding:18px;box-shadow:0 28px 76px #00000052}.admin-shell .admin-sidebar strong{color:#fff;font-size:1.22rem}.admin-sidebar-kicker,.admin-sidebar-note{color:#e2f6ff9e}.admin-shell .admin-tabs{gap:9px}.admin-shell .admin-tabs button{background:#ffffff0e;border-color:#94a3b829;min-height:66px;padding:12px}.admin-shell .admin-tabs button:hover{background:#ffffff17;border-color:#bd754547}.admin-shell .admin-tabs button.is-active{background:linear-gradient(135deg,#0f625f,#bd7545);border-color:#bd75456b;box-shadow:0 16px 34px #0f625f47}.admin-shell .panel,.admin-shell .metric,.admin-shell .source-card,.admin-shell .task-row,.admin-shell .appointment-card,.admin-shell .general-note-card,.admin-shell .employee-performance-card,.admin-shell .audit-row,.admin-shell .inbox-card,.admin-shell .manual-lead-form,.admin-shell .appointment-form,.admin-shell .admin-modal,.admin-shell .appointment-detail-panel{color:var(--color-text);background:linear-gradient(#0f1d2dfa,#0b1624fa);border-color:#94a3b82e;box-shadow:0 24px 70px #00000042}.admin-shell .panel-head h2,.admin-shell .calendar-toolbar h2,.admin-shell .modal-head h2,.admin-shell .source-card header strong,.admin-shell .task-row strong,.admin-shell .appointment-card strong,.admin-shell .lead-name,.admin-shell .kanban-column header strong,.admin-shell .general-note-card strong,.admin-shell .employee-performance-card strong,.admin-shell .audit-row strong,.admin-shell label{color:#f7fbff}.admin-shell .panel p,.admin-shell .task-row span,.admin-shell .appointment-card p,.admin-shell .appointment-card small,.admin-shell .source-card p,.admin-shell .lead-row p,.admin-shell .lead-row span,.admin-shell .refresh-time,.admin-shell .empty-state,.admin-shell .metric span,.admin-shell .metric small{color:#9bb0c3}.overview-hero-panel{background:radial-gradient(circle at 100% 0,#bd754538,#0000 34%),linear-gradient(135deg,#091625,#0f2235);border-color:#bd754533;min-height:200px;padding:clamp(22px,2.4vw,30px)}.overview-grid,.admin-shell .admin-statistics,.admin-shell .admin-report-metrics,.overview-metrics-panel{gap:8px}.admin-shell .metric{text-align:left;background:linear-gradient(#142438fa,#0c1828fa);align-content:start;justify-items:start;min-height:136px;padding:24px 22px 20px;display:grid}.admin-shell .metric strong,.admin-shell .report-total-highlight strong{color:#bd7545;letter-spacing:-.025em;text-align:left;font-size:clamp(2.3rem,4vw,3.5rem)}.admin-shell .metric strong{margin:4px 0 12px;line-height:.92}.admin-shell .report-total-highlight{text-align:left;justify-items:start}.admin-shell .admin-layout,.admin-shell .overview-grid,.admin-shell .overview-metrics-panel,.admin-shell .calendar-layout,.admin-shell .maintenance-grid{gap:8px}.admin-shell .admin-hero-preview,.admin-shell .report-total-highlight,.admin-shell .source-total-grid article,.admin-shell .source-overview-grid article,.admin-shell .period-stats-grid article{color:#eaf8ff;background:linear-gradient(#0a1828fa,#050d18fa);border-color:#bd75452e}.admin-shell .lead-summary-button{align-items:start}.admin-shell .kanban-card .lead-summary-button{grid-template-columns:minmax(0,1fr) 32px;gap:8px}.admin-shell .kanban-card .lead-summary-meta{padding-right:0}.admin-shell .kanban-card .need-pill{text-align:left;justify-content:flex-start;width:100%}.admin-shell .lead-toggle{color:#dff8ff;background:#bd754517;border-color:#bd754533;place-self:start end;width:32px;height:32px}.admin-shell .kanban-card .lead-toggle{width:30px;height:30px}.admin-shell .search-filter,.admin-shell .quick-filter-row,.admin-shell .view-switch,.admin-shell .employee-calendar-filter,.admin-shell .calendar-feed-box,.admin-shell .calendar-readonly-note,.admin-shell .lead-crm-strip,.admin-shell .status-confirm-warning,.admin-shell .appointment-picker{color:#d8e6f1;background:#ffffff0e;border-color:#94a3b82b}.admin-shell .search-filter input{background:0 0}.admin-shell .quick-filter-row button,.admin-shell .view-switch button,.admin-shell .employee-calendar-filter button{color:#9bb0c3}.admin-shell .quick-filter-row button.is-active,.admin-shell .employee-calendar-filter button.is-active,.admin-shell .view-switch button.active{color:#04111d;background:linear-gradient(135deg,#bd7545,#bd7545)}.admin-shell .kanban-column{background:linear-gradient(#142438db,#081320e6);border-color:#94a3b829;min-height:500px;padding:8px}.admin-shell .kanban-column.is-drop-target{background:#0f625f1f;border-color:#bd7545b8;box-shadow:inset 0 0 0 2px #bd75452e}.admin-shell .kanban-card,.admin-shell .lead-row,.admin-shell .inbox-meta div,.admin-shell .inbox-body pre,.admin-shell .lead-edit-form,.admin-shell .admin-note,.admin-shell .calendar-day{color:var(--color-text);background:#fff1;border-color:#94a3b826}.admin-shell .kanban-card:hover,.admin-shell .lead-row:hover,.admin-shell .task-row:hover,.admin-shell .inbox-card:hover{background:#ffffff17;border-color:#bd754542;box-shadow:0 18px 38px #0000003d}.admin-shell .score-pill,.admin-shell .source-pill,.admin-shell .status-pill,.admin-shell .task-row em{color:#dff8ff;background:#bd75451c;border:1px solid #bd754529}.admin-shell .info-button{color:#dff8ff;background:#bd75451a;border-color:#bd754538}.kanban-card.is-modal-open,.admin-shell .kanban-card.is-modal-open{color:#d8e6f1;cursor:default;background:linear-gradient(#142438fa,#0a1624fa);border-color:#bd75455c;box-shadow:0 18px 44px #00000042}.kanban-card.is-modal-open .lead-summary-button{cursor:pointer}.lead-toggle.is-open .lead-toggle-icon{transform:rotate(180deg)}.lead-detail-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04111f9e;place-items:center;padding:clamp(14px,3vw,34px);display:grid;position:fixed;inset:0}.lead-detail-modal{color:#d8e6f1;background:#07111f;border:1px solid #94a3b838;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(88dvh,920px);animation:.18s ease-out lead-detail-enter;display:grid;overflow:hidden;box-shadow:0 34px 96px #020a1361}.lead-detail-modal-head{color:#fff;background:linear-gradient(135deg,#071b33f5,#083453e6 64%,#bd75457a),url(/photos/service-work-small.jpg) 50%/cover no-repeat;justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(18px,3vw,28px);display:flex}.lead-detail-modal-head h2,.lead-detail-modal-head p,.lead-detail-modal-head .eyebrow{color:#fff}.lead-detail-modal-head h2{margin:5px 0 6px;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.08}.lead-detail-modal-head p{color:#eaf8ffd1;max-width:64ch;margin:0;font-weight:780}.lead-detail-modal-head .icon-button{color:#fff;background:#ffffff1f;border-color:#ffffff3d;flex:none}.lead-detail-modal-body{border-top:0;min-height:0;padding:clamp(16px,2.4vw,24px);overflow:auto}.lead-detail-modal .lead-crm-strip{background:#ffffff0e;grid-template-columns:repeat(3,minmax(0,1fr))}.lead-detail-modal .lead-detail-list{color:#d8e6f1;background:#ffffff0e;border:1px solid #94a3b829;border-radius:12px;padding:2px 4px}.lead-detail-modal .lead-detail-row{grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);padding:12px}.lead-detail-modal .contact-line,.lead-detail-modal .contact-actions,.lead-detail-modal .lead-actions{color:#d8e6f1;background:#ffffff0e;border:1px solid #94a3b829;border-radius:12px;padding:12px}.lead-detail-modal .lead-detail-row,.lead-detail-modal .lead-details,.lead-detail-modal .contact-line,.lead-detail-modal .lead-actions,.lead-detail-modal .lead-crm-strip{color:#d8e6f1}.lead-detail-modal .lead-detail-row strong,.lead-detail-modal .lead-details strong,.lead-detail-modal .contact-line strong,.lead-detail-modal .lead-actions strong{color:#f7fbff}.lead-detail-modal .lead-detail-row span,.lead-detail-modal .lead-details span,.lead-detail-modal .contact-line span,.lead-detail-modal .lead-actions span{color:#9bb0c3}.lead-detail-modal .lead-actions{grid-template-columns:repeat(4,minmax(0,1fr))}@keyframes lead-detail-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=820px){.lead-detail-modal .lead-crm-strip,.lead-detail-modal .lead-actions,.lead-detail-modal .lead-edit-grid{grid-template-columns:1fr}}@media (width<=680px){.lead-detail-backdrop{align-items:stretch;padding:0}.lead-detail-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.lead-detail-modal-head{padding:16px}.lead-detail-modal-body{padding:14px}.lead-detail-modal .lead-detail-row{grid-template-columns:1fr;gap:5px}}.skip-link{z-index:2000;color:#fff;background:var(--color-navy);border-radius:8px;min-height:44px;padding:10px 14px;font-weight:900;position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 24px))}.skip-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;transform:translateY(0)}.public-content{min-width:0}.nav-menu{flex:auto;justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.nav-mobile-panel-head,.mobile-menu-toggle,.nav-current,.mobile-quick-actions{display:none}.nav-links a,.nav-contact a{min-height:44px}@media (width>=981px){.nav-links a.is-quote-link{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark))}.nav-links a.is-quote-link.active,.nav-links a.is-quote-link:hover{background:var(--color-navy)}}@media (width<=980px){.nav{max-width:100vw;min-height:68px;padding:10px max(12px, env(safe-area-inset-left)) 10px max(12px, env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid;overflow:visible}.brand{justify-self:start;min-width:0;min-height:48px;font-size:.98rem}.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mark{flex:none;width:40px;height:40px}.mobile-menu-toggle{min-width:104px;min-height:48px;color:var(--color-heading);background:#fff;border:1px solid #061a2f24;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:950;display:inline-flex;box-shadow:0 10px 24px #061a2f14}.mobile-menu-toggle[aria-expanded=true]{color:#fff;background:var(--color-navy);border-color:#0000}.nav-current{width:fit-content;max-width:100%;min-height:32px;color:var(--color-muted);background:#edf4f8e6;border:1px solid #0f625f29;border-radius:8px;grid-column:1/-1;align-items:center;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex}.nav-menu{width:100%;max-height:calc(100dvh - 116px - env(safe-area-inset-bottom));overscroll-behavior:contain;background:#fafdfffa;border:1px solid #061a2f1f;border-radius:8px;grid-column:1/-1;padding:12px;display:none;overflow-y:auto;box-shadow:0 22px 54px #061a2f2e}.nav.is-menu-open .nav-menu{gap:14px;animation:.16s ease-out mobile-menu-enter;display:grid}.nav-mobile-panel-head{gap:4px;padding:2px 2px 0;display:grid}.nav-mobile-panel-head strong{color:var(--color-heading);font-size:1rem}.nav-mobile-panel-head span{color:var(--color-muted);font-size:.9rem;line-height:1.45}.nav-links{order:initial;background:0 0;border:0;grid-template-columns:1fr;gap:8px;width:100%;padding:0;display:grid;overflow:visible}.nav-links a{width:100%;min-height:54px;color:var(--color-heading);text-align:left;white-space:normal;background:#fff;border:1px solid #061a2f1c;border-radius:8px;justify-content:space-between;align-items:center;padding:0 14px;font-size:1rem;line-height:1.2;display:flex;box-shadow:0 8px 18px #061a2f0d}.nav-links a.is-quote-link{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-color:#0000;order:-1;box-shadow:0 14px 30px #0f625f38}.nav-links a.active{color:#fff;background:var(--color-navy);border-color:#0000}.nav-contact{order:initial;grid-template-columns:1fr;gap:8px;width:100%;min-width:0;margin-left:0;font-size:.92rem;display:grid}.nav-contact a{background:#edf4f8eb;border-color:#061a2f1a;justify-content:flex-start;min-width:0;min-height:52px;padding:0 14px}.nav-contact a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-content{padding-bottom:92px}.mobile-quick-actions{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));z-index:66;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #061a2f21;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:8px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 44px #061a2f33}.mobile-quick-actions a,.mobile-quick-actions button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:52px;font-weight:950;display:inline-flex}.mobile-quick-actions a{color:var(--color-heading);background:#edf4f8}.mobile-quick-actions button{color:#fff;background:var(--color-primary)}.chat-widget{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));justify-items:end;left:auto}.chat-widget.is-open{z-index:90;bottom:12px;left:12px;right:12px}.chat-widget.is-open+.mobile-quick-actions{display:none}.chat-widget:not(.is-open) .chat-tab{width:auto;min-height:50px;padding:0 14px}}@media (width<=430px){.nav{grid-template-columns:minmax(0,1fr) auto;padding-left:10px;padding-right:10px}.brand{gap:8px;font-size:.92rem}.brand-mark{width:36px;height:36px}.mobile-menu-toggle{min-width:92px;padding:0 11px}.nav-current{font-size:.78rem}.mobile-quick-actions{grid-template-columns:1fr 1fr}}@keyframes mobile-menu-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}*,:before,:after{min-width:0}body,#root,.public-shell,.public-content,.admin-shell,.admin-workspace-main{max-width:100%;overflow-x:hidden}.nav{width:100%;max-width:100%;padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.brand,.brand span,.nav-contact,.nav-links,.admin-actions,.report-total-highlight{min-width:0;max-width:100%}.brand span,.nav-contact a span,.admin-actions span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section,.page-intro,.quote-page,.cta-band,.contact-strip,.admin-topbar,.admin-shell .admin-hero,.admin-shell .admin-workspace,.admin-shell .admin-operations,.admin-shell .admin-statistics,.admin-shell .admin-layout,.admin-shell .admin-report-metrics,.admin-login{width:calc(100% - 20px);max-width:100%;margin-left:auto;margin-right:auto}.hero,.quote-page,.split-section,.quick-quote-form,.advisor-layout,.about-grid,.about-grid-reverse,.overview-grid,.maintenance-grid,.calendar-layout,.appointment-picker,.admin-operations,.admin-layout,.period-stats-grid,.employee-performance-grid,.inbox-card summary,.inbox-meta,.audit-row,.lead-row,.lead-crm-strip,.contact-line,.lead-detail-list,.lead-detail-row,.home-service-grid,.feature-grid,.service-list,.price-grid,.quick-grid,.gallery-grid,.why-grid,.reference-process-section,.field-grid,.smart-field-grid,.advisor-slider-grid,.advisor-metric-grid,.compact-fields,.quote-inline-groups,.source-total-grid,.source-overview-grid,.overview-metrics-panel,.employee-kpis,.employee-performance-grid,.admin-metrics,.about-stats,.lead-edit-grid,.manual-lead-actions,.modal-actions{grid-template-columns:1fr}.hero{min-height:auto;padding-left:14px;padding-right:14px}.page-intro,.quote-page,.review-section{padding-left:14px;padding-right:14px}.hero-copy,.quote-copy,.split-copy,.section-heading,.smart-quote-form,.quick-quote-form,.panel,.admin-modal,.chat-panel{max-width:100%}h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.05rem,11vw,3rem);line-height:1.03}h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.55rem,8vw,2.1rem)}p,.lead,.card,.panel,.kanban-card,.inbox-card,.task-row,.appointment-card{overflow-wrap:anywhere}.button,.nav-cta{white-space:normal;width:100%;min-width:0}.mobile-quick-actions{right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left));max-width:calc(100vw - 16px)}.chat-widget{max-width:calc(100vw - 16px)}.chat-widget.is-open{max-width:calc(100vw - 16px);left:8px;right:8px}.chat-widget,.chat-panel,.chat-messages,.chat-suggestions,.chat-replies,.chat-legal-links,.chat-input{min-width:0;max-width:100%;overflow-x:hidden}.chat-suggestions{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.chat-replies button,.advisor-form,.advisor-result,.advisor-range-field,.advisor-breakdown{min-width:0;max-width:100%}.advisor-result{padding:18px}.advisor-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-breakdown-row{grid-template-columns:minmax(0,1fr);gap:6px}.advisor-breakdown-row em{white-space:normal}}@media (width<=760px){.admin-shell{padding-bottom:32px;overflow-x:hidden}.admin-shell .admin-hero,.admin-shell .admin-workspace,.admin-shell .admin-operations,.admin-shell .admin-statistics,.admin-shell .admin-layout,.admin-shell .admin-report-metrics,.admin-login{width:calc(100% - 16px);max-width:100%}.admin-workspace{grid-template-columns:1fr;gap:12px;display:grid}.admin-workspace-main{width:100%;min-width:0;min-height:auto;overflow-x:hidden}.admin-sidebar{gap:10px;width:100%;max-width:100%;padding:12px;position:static}.admin-sidebar-note{display:none}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:0;display:grid;overflow:visible}.admin-shell .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs button{white-space:normal;text-align:center;width:100%;min-width:0;min-height:48px;padding:0 10px;line-height:1.15}.admin-shell .admin-tabs button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px;min-height:64px}.admin-shell .admin-tabs button small{display:none}.admin-preview-grid{grid-template-columns:1fr}.admin-hero{margin-top:10px;padding:18px}.admin-hero h1{font-size:clamp(1.75rem,9vw,2.35rem)}.admin-topbar{width:100%;max-width:100%;padding-left:10px;padding-right:10px}.admin-actions{grid-template-columns:1fr;justify-items:stretch;width:100%}.admin-actions .button,.admin-actions .logout-button{width:100%}.overview-actions,.calendar-controls,.calendar-nav,.calendar-view-toggle,.employee-calendar-filter,.inbox-head-actions,.panel-head,.statistics-head,.appointment-detail-actions,.quote-submit-row,.quote-form-head{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.overview-actions .button,.calendar-controls>*,.calendar-nav button,.calendar-view-toggle button,.employee-calendar-filter button,.employee-calendar-filter select,.inbox-head-actions .button,.appointment-detail-actions .button{width:100%;min-width:0;max-width:100%}.quick-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.quick-filter-row button{white-space:normal;min-width:0}.search-filter{flex-basis:auto;width:100%;min-width:0}.calendar-layout{grid-template-columns:1fr;display:grid;overflow-x:hidden}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;min-width:0;max-width:100%}.calendar-grid-week{grid-template-columns:1fr;min-width:0}.calendar-grid-week .calendar-weekday{display:none}.calendar-grid-week .calendar-day{min-height:auto}.calendar-grid-week .calendar-event span{display:block}.calendar-day{min-width:0;padding:5px}.calendar-day-head{min-width:0}.appointment-picker,.appointment-time-grid,.time-slot-grid,.mini-calendar-grid{grid-template-columns:1fr}.mini-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.kanban-board{grid-template-columns:1fr;gap:12px;overflow:visible}.kanban-column{width:100%;min-width:0}.kanban-column header{top:8px}.kanban-card.is-expanded,.kanban-column:nth-child(n+6) .kanban-card.is-expanded,.kanban-column:nth-child(3n) .kanban-card.is-expanded{justify-self:stretch;width:100%;max-width:100%}.inbox-card summary,.inbox-meta,.audit-row,.lead-row,.lead-crm-strip,.lead-detail-list,.lead-detail-row,.contact-line,.contact-actions{grid-template-columns:1fr}.inbox-body{padding:0 12px 12px}.inbox-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-modal-backdrop{align-items:stretch;padding:8px}.admin-modal{width:100%;max-height:calc(100dvh - 16px);padding:14px}.lead-detail-modal{width:100%;max-width:100%}}@media (width<=430px){.admin-tabs,.quick-filter-row,.period-kpis,.admin-metrics,.source-total-grid,.employee-kpis{grid-template-columns:1fr}.calendar-grid{gap:2px;font-size:.72rem}.calendar-day{min-height:72px;padding:4px 3px}.calendar-day-head{min-height:24px}.calendar-event{font-size:.62rem}.mobile-quick-actions span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.brand .brand-mark{overflow:visible}.brand .brand-text,.brand .brand-text strong,.brand .brand-text small{text-overflow:clip;white-space:nowrap;overflow:visible}.nav-contact a{flex:none;max-width:none}.nav-contact a span{text-overflow:clip;white-space:nowrap;overflow:visible}.admin-login-card,.admin-login-card *{visibility:visible}.admin-login-card{opacity:1}@media (width>=981px) and (width<=1280px){.nav{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;padding-top:10px;padding-bottom:10px;display:grid}.nav-menu{grid-column:1/-1;justify-content:space-between}.nav-links{flex:auto}.nav-links a{padding-left:9px;padding-right:9px;font-size:.86rem}.nav-contact{flex:none}}@media (width<=980px){.brand .brand-text small{display:none}.nav-contact a span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.admin-login:before{border-radius:12px;inset:8px 0}.admin-login-card{border-radius:12px;width:100%;padding:22px}}@media (width>=981px){.nav{grid-template-columns:minmax(202px,auto) minmax(0,1fr);align-items:center;gap:10px clamp(14px,1.8vw,28px);padding-inline:max(16px,50vw - 680px);display:grid}.nav .brand{inline-size:clamp(202px,17vw,248px);min-width:0}.nav .brand-text{min-width:0}.nav .brand-text strong,.nav .brand-text small{max-width:100%}.nav-menu{justify-content:end;gap:clamp(8px,1vw,14px);min-width:0}.nav-links{flex:auto;justify-content:end;gap:4px;min-width:0;padding:5px}.nav-links a{white-space:nowrap;flex:0 auto;padding-left:clamp(6px,.65vw,11px);padding-right:clamp(6px,.65vw,11px);font-size:clamp(.78rem,.68rem + .18vw,.9rem)}.nav-contact{flex:none;min-width:0}.nav-contact a{min-width:max-content;padding-left:9px;padding-right:9px}}@media (width>=981px) and (width<=1440px){body:not(:has(.admin-shell)){--home-nav-overlap:164px}.nav{grid-template-columns:minmax(202px,1fr) auto;row-gap:8px;padding-top:9px;padding-bottom:9px}.nav-menu{display:contents}.nav-links{grid-column:1/-1;justify-content:center;width:100%}.nav-contact{grid-column:2;justify-content:end}.brand .brand-text small{font-size:.62rem}}@media (width>=981px) and (width<=1160px){.brand .brand-text small{display:none}.nav .brand{inline-size:202px}}@media (width<=980px){.nav-contact a span{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;display:inline}:root{--mobile-quick-actions-scroll-space:calc(112px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:var(--mobile-quick-actions-scroll-space)}.public-content,.footer{padding-bottom:var(--mobile-quick-actions-scroll-space)}}.admin-shell .admin-hero{min-height:252px;padding:clamp(22px,3vw,34px)}.admin-shell .admin-hero-preview{background:linear-gradient(#081320f7,#030a14fa);border-color:#bd754533;padding:16px}.admin-shell .admin-preview-grid{gap:6px}.admin-shell .admin-preview-grid article{background:linear-gradient(#0a1828fa,#040c16fc);border-color:#bd75452e;gap:3px;min-height:62px;padding:10px}.admin-shell .admin-workspace{gap:8px;margin-top:8px}.admin-shell .admin-layout,.admin-shell .overview-grid,.admin-shell .overview-metrics-panel,.admin-shell .admin-statistics,.admin-shell .admin-report-metrics,.admin-shell .calendar-layout,.admin-shell .maintenance-grid{gap:6px}.admin-shell .panel{padding:clamp(16px,1.35vw,20px)}.admin-shell .panel-head{margin-bottom:10px}.admin-shell .overview-hero-panel{min-height:168px;padding:clamp(18px,2vw,24px)}.admin-shell .overview-actions{grid-template-columns:repeat(3,minmax(120px,1fr));gap:6px;width:min(100%,520px)}.admin-shell .overview-actions .button{min-width:0;min-height:46px;padding:0 12px}.admin-shell .overview-actions .button.secondary{color:#eaf8ff;background:linear-gradient(#0c1b2cfa,#06101dfc);border-color:#bd754538}.admin-shell .metric{background:linear-gradient(#0d1c2efc,#050e1afc);border-color:#bd754529;min-height:112px;padding:18px 18px 16px}.admin-shell .metric strong,.admin-shell .report-total-highlight strong{margin:2px 0 8px;font-size:clamp(2rem,3vw,3rem)}.admin-shell .report-total-highlight,.admin-shell .source-total-grid article,.admin-shell .source-overview-grid article,.admin-shell .period-stats-grid article,.admin-shell .overview-list-panel,.admin-shell .overview-metrics-panel{color:#eaf8ff;background:linear-gradient(#0b1828fc,#040c17fc);border-color:#bd754529}.admin-shell .kanban-card .lead-summary-button{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:10px}.admin-shell .kanban-card .lead-summary-text,.admin-shell .kanban-card .lead-summary-meta,.admin-shell .kanban-card .lead-title-line{min-width:0}.admin-shell .kanban-card .lead-summary-meta{grid-template-columns:minmax(0,1fr);display:grid}.admin-shell .kanban-card .lead-toggle{place-self:start end;width:32px;height:32px}.admin-shell .kanban-card .lead-toggle-icon{width:16px;height:16px}@media (width<=760px){.admin-shell .admin-workspace,.admin-shell .admin-layout,.admin-shell .overview-grid,.admin-shell .overview-metrics-panel,.admin-shell .admin-statistics,.admin-shell .admin-report-metrics{gap:8px}.admin-shell .overview-actions{grid-template-columns:1fr;width:100%}.admin-shell .metric{min-height:96px}}.admin-shell .admin-workspace{grid-template-columns:292px minmax(0,1fr);gap:4px}.admin-shell .admin-workspace-main{width:100%;max-width:none}.admin-shell .admin-workspace .admin-layout,.admin-shell .admin-workspace .admin-operations,.admin-shell .admin-workspace .admin-statistics,.admin-shell .admin-workspace .admin-report-metrics{width:100%;max-width:none;margin-left:0;margin-right:0}.admin-shell .admin-layout-single>.panel:only-child{width:100%;max-width:none}.admin-shell .score-pill,.admin-shell .source-pill,.admin-shell .status-pill,.admin-shell .need-pill,.admin-shell .date-pill,.admin-shell .task-row em,.admin-shell .field-requirement,.admin-shell .calendar-event{color:#eaf8ff;box-shadow:none;background:linear-gradient(#0c1d30fa,#05101efc);border:1px solid #bd75452e}.admin-shell .need-pill,.admin-shell .date-pill{text-align:left;justify-content:flex-start;max-width:100%}.admin-shell .button.secondary,.admin-shell .icon-button,.admin-shell .quick-filter-row,.admin-shell .view-switch,.admin-shell .employee-calendar-filter,.admin-shell .calendar-feed-box,.admin-shell .calendar-readonly-note,.admin-shell .appointment-picker,.admin-shell .lead-combobox-control,.admin-shell .lead-combobox-menu{color:#eaf8ff;background:linear-gradient(#0a1828fa,#040c17fc);border-color:#bd754529}.admin-shell .lead-combobox-control button{color:#eaf8ff;background:#bd75451a;border-left-color:#bd754529}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell .admin-tabs button strong,.admin-shell .admin-tabs button small,.admin-shell .button,.admin-shell .metric span,.admin-shell .metric small,.admin-shell .score-pill,.admin-shell .source-pill,.admin-shell .status-pill,.admin-shell .need-pill,.admin-shell .date-pill,.admin-shell .task-row em,.admin-shell .kanban-column header strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.admin-shell .button,.admin-shell .score-pill,.admin-shell .source-pill,.admin-shell .status-pill,.admin-shell .date-pill,.admin-shell .task-row em{white-space:nowrap}.admin-shell .need-pill{white-space:normal;overflow-wrap:break-word}@media (width<=980px){.admin-shell .admin-workspace{grid-template-columns:1fr;gap:8px}.admin-shell .button,.admin-shell .score-pill,.admin-shell .source-pill,.admin-shell .status-pill,.admin-shell .date-pill,.admin-shell .task-row em{white-space:normal}}.admin-shell .leads-panel,.admin-shell .leads-panel .kanban-board,.admin-shell .leads-panel .kanban-column,.admin-shell .leads-panel .kanban-column header,.admin-shell .leads-panel .kanban-column header strong,.admin-shell .leads-panel .kanban-card,.admin-shell .leads-panel .lead-summary-button,.admin-shell .leads-panel .lead-summary-text,.admin-shell .leads-panel .lead-title-line,.admin-shell .leads-panel .lead-summary-meta,.admin-shell .leads-panel .lead-name,.admin-shell .leads-panel .score-pill,.admin-shell .leads-panel .source-pill,.admin-shell .leads-panel .status-pill,.admin-shell .leads-panel .need-pill,.admin-shell .leads-panel .date-pill{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.admin-shell .leads-panel .lead-summary-meta{align-items:start}.admin-shell .leads-panel .lead-name,.admin-shell .leads-panel .need-pill{overflow-wrap:break-word;word-break:normal}.admin-shell .leads-panel .source-pill,.admin-shell .leads-panel .status-pill,.admin-shell .leads-panel .need-pill,.admin-shell .leads-panel .date-pill{text-align:left;white-space:normal;justify-content:flex-start;width:fit-content;max-width:100%;line-height:1.22}.admin-shell .leads-panel .score-pill,.admin-shell .leads-panel .date-pill{min-width:max-content}.admin-shell .leads-panel .need-pill{width:100%;inline-size:100%;text-overflow:clip;background:linear-gradient(#0c1d30fa,#05101efc);border-radius:8px;place-self:stretch stretch;min-width:0;max-width:100%;padding:7px 8px;display:block;overflow:visible}.admin-shell .leads-panel .panel-head,.admin-shell .leads-panel .filters,.admin-shell .leads-panel .search-filter,.admin-shell .leads-panel .search-filter input,.admin-shell .leads-panel .quick-filter-row,.admin-shell .leads-panel .quick-filter-row button,.admin-shell .leads-panel .filter,.admin-shell .leads-panel .filter select,.admin-shell .leads-panel .button,.admin-shell .leads-panel .empty-state{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.admin-shell .leads-panel .quick-filter-row button,.admin-shell .leads-panel .filter select,.admin-shell .leads-panel .button{line-height:1.2}@media (width<=760px){.admin-shell,.admin-shell *{min-width:0}.admin-shell{overflow-x:clip}.admin-shell .admin-topbar,.admin-shell .admin-hero,.admin-shell .admin-workspace,.admin-shell .admin-layout,.admin-shell .admin-layout-single,.admin-shell .admin-statistics,.admin-shell .admin-report-metrics{width:min(100% - 16px,520px);max-width:calc(100vw - 16px);margin-left:auto;margin-right:auto}.admin-shell .admin-hero{grid-template-columns:1fr;gap:14px;min-height:0;padding:16px;display:grid;overflow:visible}.admin-shell .admin-hero-copy,.admin-shell .admin-hero-preview,.admin-shell .admin-preview-head,.admin-shell .admin-preview-grid,.admin-shell .admin-preview-grid article{width:100%;max-width:100%}.admin-shell .admin-hero h1{max-width:100%;font-size:clamp(1.55rem,8vw,2.1rem);line-height:1.08}.admin-shell .admin-hero h1,.admin-shell .admin-hero .eyebrow,.admin-shell .admin-hero .business-line,.admin-shell .admin-hero-preview,.admin-shell .admin-hero-preview p,.admin-shell .admin-preview-head span,.admin-shell .admin-preview-head em,.admin-shell .admin-preview-grid span,.admin-shell .admin-preview-grid strong,.admin-shell .overview-hero-panel,.admin-shell .overview-hero-panel p,.admin-shell .overview-list-panel,.admin-shell .overview-list-panel p,.admin-shell .source-card,.admin-shell .source-card p,.admin-shell .metric,.admin-shell .metric span,.admin-shell .metric small{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.admin-shell .admin-hero .eyebrow,.admin-shell .admin-hero .business-line,.admin-shell .admin-preview-head span,.admin-shell .admin-preview-head em,.admin-shell .admin-preview-grid span,.admin-shell .metric span,.admin-shell .metric small{white-space:normal}.admin-shell .admin-hero-preview{z-index:0;gap:10px;padding:12px;display:grid;position:relative;overflow:visible}.admin-shell .admin-preview-head{grid-template-columns:1fr;align-items:start;gap:5px;display:grid}.admin-shell .admin-preview-head strong{grid-row:auto;justify-self:start;font-size:clamp(2.1rem,16vw,3.4rem);line-height:.95}.admin-shell .admin-preview-head em{grid-column:auto;max-width:100%;display:block}.admin-shell .admin-preview-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;display:grid}.admin-shell .admin-preview-grid article{min-height:58px;padding:8px;overflow:visible}.admin-shell .admin-preview-grid span{font-size:.72rem;line-height:1.2}.admin-shell .admin-preview-grid strong{font-size:clamp(1.35rem,9vw,2.05rem);line-height:1}.admin-shell .admin-workspace{grid-template-columns:1fr;gap:10px}.admin-shell .admin-sidebar{position:static;overflow:visible}.admin-shell .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-tabs button{white-space:normal;min-height:56px;padding:8px;overflow:visible}.admin-shell .admin-tabs button strong{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:.86rem;line-height:1.18}.admin-shell .admin-tabs button small{display:none}.admin-shell .overview-grid,.admin-shell .overview-metrics-panel,.admin-shell .admin-metrics,.admin-shell .source-overview-grid,.admin-shell .period-stats-grid{grid-template-columns:1fr}}@media (width<=390px){.admin-shell .admin-preview-grid,.admin-shell .admin-tabs{grid-template-columns:1fr}}@media (width<=760px){body:has(.admin-shell){background:#050b14}.admin-shell{--mobile-admin-gutter:10px;min-height:100svh;padding-bottom:max(18px, env(safe-area-inset-bottom));color:#eaf8ff;background:#050b14;overflow-x:clip}.admin-shell:before{background:radial-gradient(circle at 12% 0,#bd754529,#0000 28%),radial-gradient(circle at 88% 4%,#0f625f24,#0000 30%),linear-gradient(#050b14fa 0%,#08111dfc 42%,#050b14 100%)}.admin-shell .admin-topbar,.admin-shell .admin-hero,.admin-shell .admin-workspace,.admin-shell .admin-layout,.admin-shell .admin-layout-single,.admin-shell .admin-operations,.admin-shell .admin-statistics,.admin-shell .admin-report-metrics{width:min(100% - calc(var(--mobile-admin-gutter) * 2), 520px);max-width:calc(100vw - calc(var(--mobile-admin-gutter) * 2));margin-inline:auto}.admin-shell .admin-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050b14f5;border:1px solid #94a3b829;border-top:0;border-radius:0 0 8px 8px;min-height:58px;padding:8px 10px;box-shadow:0 16px 38px #00000057}.admin-shell .admin-topbar .brand{flex:auto;min-width:0}.admin-shell .admin-topbar .brand-mark{border-radius:8px;width:34px;height:34px}.admin-shell .admin-topbar .brand-mark svg{width:26px;height:26px}.admin-shell .admin-topbar .brand-text strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.9rem;overflow:hidden}.admin-shell .admin-topbar .brand-text small,.admin-shell .admin-actions span{display:none}.admin-shell .admin-actions{flex:none;gap:6px;width:auto;display:flex}.admin-shell .admin-actions .button.secondary{color:#eaf8ff;background:#ffffff12;width:auto;min-height:38px;padding-inline:10px}.admin-shell .admin-actions .logout-button{width:38px;min-width:38px;height:38px}.admin-shell .admin-hero{background:linear-gradient(#0f1d2df5,#08121ffa);border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:1fr;gap:10px;min-height:0;margin-top:10px;padding:12px;box-shadow:0 20px 54px #00000057}.admin-shell .admin-hero-copy{border-bottom:1px solid #94a3b824;padding-bottom:10px}.admin-shell .admin-hero .eyebrow{color:#bd7545db;margin-bottom:6px;font-size:.68rem}.admin-shell .admin-hero h1{color:#fff;letter-spacing:0;max-width:100%;font-size:clamp(1.24rem,6.2vw,1.72rem);line-height:1.16}.admin-shell .admin-hero .business-line{color:#e2f6ffb8;margin-top:8px;font-size:.84rem;line-height:1.35}.admin-shell .admin-hero-preview{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#081320fa,#050d18fc);border:1px solid #bd75452e;border-radius:8px;gap:10px;padding:12px}.admin-shell .admin-preview-head{grid-template-columns:minmax(0,1fr);gap:5px}.admin-shell .admin-preview-head span,.admin-shell .admin-preview-head em,.admin-shell .admin-hero-preview p{color:#e2f6ffb3;white-space:normal;overflow-wrap:normal;word-break:normal;max-width:100%;font-size:.76rem;line-height:1.35}.admin-shell .admin-preview-head strong{color:#fff;justify-self:start;font-size:clamp(2.35rem,16vw,3.7rem);line-height:.95}.admin-shell .admin-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-shell .admin-preview-grid article{background:#ffffff0b;border-color:#bd754526;min-height:62px;padding:8px}.admin-shell .admin-preview-grid span{text-align:left;font-size:.7rem;line-height:1.2}.admin-shell .admin-preview-grid strong{font-size:clamp(1.3rem,8vw,1.9rem)}.admin-shell .admin-workspace{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}.admin-shell .admin-sidebar{z-index:2;background:linear-gradient(#0e1a2afa,#07111ffc);border:1px solid #94a3b82e;border-radius:8px;gap:10px;padding:10px;position:relative;top:auto;box-shadow:0 18px 46px #00000047}.admin-shell .admin-sidebar>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-shell .admin-sidebar-kicker{display:none}.admin-shell .admin-sidebar strong{color:#fff;margin:0;font-size:.88rem}.admin-shell .admin-sidebar-note{display:none}.admin-shell .admin-tabs{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;display:grid;overflow:visible}.admin-shell .admin-tabs button{color:#e2f6ffbd;text-align:center;white-space:normal;background:#ffffff0e;border:1px solid #94a3b824;border-radius:8px;grid-template-rows:20px auto;grid-template-columns:1fr;place-items:center;gap:5px;min-width:0;min-height:58px;padding:7px 4px;display:grid}.admin-shell .admin-tabs button svg{color:#bd7545c7;width:18px;height:18px}.admin-shell .admin-tabs button span{width:100%;min-width:0;display:block}.admin-shell .admin-tabs button strong{max-width:100%;color:inherit;text-align:center;white-space:normal;text-overflow:clip;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(.68rem,3vw,.78rem);line-height:1.12;display:block;overflow:visible}.admin-shell .admin-tabs button small{display:none}.admin-shell .admin-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#0f625feb,#bd7545d1);border-color:#bd75457a;box-shadow:0 12px 24px #0f625f38}.admin-shell .admin-workspace-main{width:100%;min-height:0}.admin-shell .admin-layout,.admin-shell .admin-layout-single,.admin-shell .admin-operations,.admin-shell .admin-statistics,.admin-shell .admin-report-metrics{gap:10px;margin-top:0}.admin-shell .panel,.admin-shell .overview-hero-panel,.admin-shell .overview-list-panel,.admin-shell .overview-metrics-panel,.admin-shell .source-card,.admin-shell .metric,.admin-shell .task-row,.admin-shell .appointment-card,.admin-shell .general-note-card,.admin-shell .employee-performance-card,.admin-shell .audit-row,.admin-shell .inbox-card{background:linear-gradient(#0f1d2dfa,#0a1624fc);border-color:#94a3b829;box-shadow:0 16px 40px #0000003d}.admin-shell .panel,.admin-shell .overview-hero-panel,.admin-shell .overview-list-panel,.admin-shell .overview-metrics-panel{padding:14px}.admin-shell .panel-head{gap:10px;margin-bottom:12px;display:grid}.admin-shell .panel-head h2,.admin-shell .overview-hero-panel h2,.admin-shell .statistics-head h2{font-size:clamp(1.1rem,5vw,1.35rem);line-height:1.18}.admin-shell .panel-subtitle,.admin-shell .empty-state,.admin-shell .overview-list-panel p,.admin-shell .source-card p{color:#e2f6ffad;font-size:.88rem;line-height:1.5}.admin-shell .admin-metrics,.admin-shell .source-total-grid,.admin-shell .source-overview-grid,.admin-shell .period-stats-grid,.admin-shell .overview-grid,.admin-shell .overview-metrics-panel,.admin-shell .employee-performance-grid,.admin-shell .maintenance-grid{grid-template-columns:1fr;gap:8px}.admin-shell .metric{min-height:86px;padding:14px}.admin-shell .metric strong,.admin-shell .report-total-highlight strong{text-align:left;margin:2px 0 6px;font-size:clamp(1.8rem,10vw,2.6rem)}.admin-shell .metric span,.admin-shell .metric small{color:#e2f6ffb8;text-align:left}.admin-shell .filters,.admin-shell .quick-filter-row,.admin-shell .calendar-toolbar,.admin-shell .inbox-head-actions,.admin-shell .modal-actions{grid-template-columns:1fr;gap:8px;display:grid}.admin-shell .search-filter,.admin-shell .filter,.admin-shell .filter select,.admin-shell .button,.admin-shell .quick-filter-row button{width:100%;min-width:0}.admin-shell .kanban-board{grid-template-columns:1fr;gap:10px;overflow:visible}.admin-shell .kanban-column{min-height:auto;max-height:none;padding:10px}.admin-shell .kanban-column header{margin-bottom:8px;position:static;top:auto}.admin-shell .kanban-card .lead-summary-button{grid-template-columns:minmax(0,1fr) 32px}.admin-shell .calendar-layout{scrollbar-color:#bd75456b #ffffff14;width:100%;overflow-x:auto}}@media (width<=380px){.admin-shell{--mobile-admin-gutter:8px}.admin-shell .admin-tabs{gap:5px}.admin-shell .admin-tabs button{min-height:56px;padding-inline:3px}.admin-shell .admin-actions .button.secondary{max-width:104px;font-size:.74rem}}.admin-shell .admin-hero{background:linear-gradient(#0f1d2dfa,#091422fc);border-color:#94a3b829;grid-template-columns:minmax(0,.68fr) minmax(280px,1fr);align-items:stretch;gap:10px;min-height:0;margin-top:10px;padding:12px;box-shadow:0 18px 48px #00000047}.admin-shell .admin-hero-copy{border:0;align-content:center;gap:4px;padding:0}.admin-shell .admin-hero .eyebrow{color:#bd7545c7;margin:0;font-size:.66rem;line-height:1.2}.admin-shell .admin-hero h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(1.12rem,1.15vw,1.48rem);line-height:1.16}.admin-shell .admin-hero .business-line{color:#e2f6ffad;margin:4px 0 0;font-size:.78rem;line-height:1.28}.admin-shell .admin-hero-preview{min-height:0;box-shadow:none;background:linear-gradient(#081320fa,#040c16fc);border-radius:8px;gap:8px;padding:10px}.admin-shell .admin-preview-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px}.admin-shell .admin-preview-head span{grid-area:1/1}.admin-shell .admin-preview-head strong{grid-area:1/2/span 2;justify-self:end;font-size:clamp(2rem,3.2vw,3.2rem);line-height:.92}.admin-shell .admin-preview-head em{grid-area:2/1}.admin-shell .admin-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-shell .admin-preview-grid article{min-height:50px;padding:8px}@media (width<=760px){.admin-shell .admin-hero{grid-template-columns:1fr;gap:8px;margin-top:8px;padding:9px}.admin-shell .admin-hero-copy{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-shell .admin-hero .eyebrow,.admin-shell .admin-hero .business-line{display:none}.admin-shell .admin-hero h1{font-size:1rem;line-height:1.15}.admin-shell .admin-hero-preview{padding:8px}.admin-shell .admin-preview-head{grid-template-columns:auto minmax(0,1fr);gap:1px 8px}.admin-shell .admin-preview-head strong{grid-area:1/1/span 2;justify-self:start;font-size:clamp(1.8rem,11vw,2.45rem)}.admin-shell .admin-preview-head span,.admin-shell .admin-preview-head em{grid-column:2}.admin-shell .admin-preview-head span{grid-row:1}.admin-shell .admin-preview-head em{grid-row:2}.admin-shell .admin-preview-grid article{min-height:46px;padding:7px}.admin-shell .admin-workspace{margin-top:8px}}.admin-shell .admin-workspace{margin-top:10px}@media (width<=760px){.admin-shell .admin-workspace{margin-top:8px}}:root{--color-bg:#f0ebe2;--color-surface:#fffaf1;--color-surface-soft:#e6dccd;--color-panel-tint:#f7f1e7;--color-text:#1d2e31;--color-heading:#102126;--color-muted:#5d6a68;--color-line:#10212629;--color-navy:#102126;--color-navy-soft:#19373d;--color-primary:#0f6b72;--color-primary-dark:#0a5258;--color-accent:#c46f3a;--color-success:#187462;--shadow-soft:0 14px 36px #1021261a;--shadow-panel:0 24px 58px #10212626;--shadow-strong:0 34px 92px #10212652}body{color:var(--color-text);background:linear-gradient(180deg, #fffaf1 0, #efe4d5 370px, var(--color-bg) 820px), url(/brand-pattern.svg) 22px 112px / 220px 150px repeat, var(--color-bg)}.nav{background:#fffaf1f0;border-bottom-color:#10212624;box-shadow:0 16px 42px #1021261a}.brand-mark,.admin-shell .brand-mark{background:linear-gradient(160deg,#c46f3a3d,#0000 56%),#102126;border-radius:13px;box-shadow:inset 0 0 0 1px #fffaf129,0 12px 28px #10212638}.brand-mark svg{overflow:visible}.brand-mark-wing{fill:none;stroke:#fff4e5;stroke-linecap:round;stroke-linejoin:round;stroke-width:5.2px}.brand-mark-flow{fill:none;stroke:#c46f3a;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px}.brand-mark-flow+.brand-mark-flow{stroke:#72c7bd;stroke-width:2.5px}.brand-text small,.nav-links,.nav-contact{color:#51615f}.nav-contact a{background:#fffaf1d1;border-color:#10212621}.hero{background-blend-mode:normal, soft-light, normal;background:linear-gradient(90deg,#102126f5 0%,#102126e0 43%,#1021265c 70%,#1021260d 100%),url(/brand-pattern.svg) 3vw 110px/260px 178px,url(/climate-room-hero.jpg) 50%/cover}.hero:before{background:linear-gradient(#c46f3a,#c46f3a14);border-radius:999px;width:3px}.home-hero:after{background:var(--color-bg)}.hero h1,.hero .lead{color:#fff4e5}.hero .lead{color:#fff4e5d6}.button.primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));box-shadow:0 16px 36px #0f6b7247}.section-heading{border-bottom-color:#10212624}.feature-card:nth-child(3n+1) .feature-icon,.price-card:nth-child(2) .form-kicker,.review-avatar{color:#102126;background:#d08a55}.feature-icon{color:#fffaf1;background:linear-gradient(135deg, var(--color-primary), #c46f3a);box-shadow:0 12px 26px #0f6b7238}.review-section{background:linear-gradient(135deg,#e6dccdf2,#fffaf1fa),url(/brand-pattern.svg) 0 0/240px 164px}.page-intro:after{background:linear-gradient(90deg,#c46f3ac7,#0000)}.quote-form-head{background:linear-gradient(135deg,#fffaf1,#eadfce);border-color:#1021261a}.smart-field,.quote-choice-pills button{background:#fffaf1;border-color:#10212624}.quote-step-title>span,.quote-choice-pills button.is-selected{background:linear-gradient(135deg, var(--color-navy), var(--color-primary))}.advisor-result .result-number,.advisor-result .result-note,.hero .eyebrow{color:#f0b179}.advisor-result .result-note{background:#fff4e51a}.contact-strip{background:linear-gradient(90deg,#102126fc,#19373df7),url(/brand-pattern.svg) 100%/260px 178px}.chat-panel{background:linear-gradient(#c46f3a12,#72c7bd08),#0c1719;border-color:#c46f3a42;box-shadow:0 34px 90px #00000061}.chat-bubble.assistant{background:#14262a}.chat-bubble.user{background:linear-gradient(135deg,#0f6b72,#c46f3a)}.admin-shell{--color-heading:#fffaf1;--color-text:#e6dccd;--color-muted:#b4c3be;--color-line:#e6dccd2e;--color-primary:#72c7bd;--color-primary-dark:#0f6b72;--color-accent:#c46f3a;--color-admin-bg:#07100f;--color-admin-surface:#0d1a1d;--color-admin-panel:#122528;--color-admin-panel-soft:#1a3337;color:var(--color-text);background:#07100f}.admin-shell .admin-topbar,.admin-shell .admin-hero{background:linear-gradient(#102126f5,#0a1719fa),url(/brand-pattern.svg) 100%/260px 178px;border-color:#e6dccd29}.admin-shell .admin-hero .eyebrow{color:#d79862}.admin-shell .admin-tabs button.is-active,.admin-shell .quick-filter-row button.is-active,.admin-shell .employee-calendar-filter button.is-active,.admin-shell .view-switch button.active,.admin-shell .calendar-event{color:#102126;background:linear-gradient(135deg,#d08a55,#72c7bd)}.admin-shell .panel,.admin-shell .metric,.admin-shell .source-card,.admin-shell .task-row,.admin-shell .appointment-card,.admin-shell .general-note-card,.admin-shell .employee-performance-card,.admin-shell .audit-row,.admin-shell .inbox-card,.admin-shell .manual-lead-form,.admin-shell .appointment-form,.admin-shell .admin-modal,.admin-shell .appointment-detail-panel{background:linear-gradient(#122528,#0f1f22);border-color:#e6dccd1f;box-shadow:0 16px 38px #00000038}.admin-shell .search-filter,.admin-shell .quick-filter-row,.admin-shell .view-switch,.admin-shell .employee-calendar-filter,.admin-shell .calendar-feed-box,.admin-shell .calendar-readonly-note,.admin-shell .lead-crm-strip,.admin-shell .status-confirm-warning,.admin-shell .appointment-picker{background:#102126;border-color:#e6dccd1f}.admin-shell .kanban-board{background:#1021268a;border-color:#e6dccd1a}.admin-shell .kanban-column{background:linear-gradient(#122528,#0d1a1d);border-color:#e6dccd21}.admin-shell .kanban-card,.admin-shell .calendar-day{background:#fffaf1;border-color:#e6dccd1f}.admin-shell .metric strong,.admin-shell .report-total-highlight strong,.admin-shell .source-card header strong,.admin-shell .task-row strong,.admin-shell .appointment-card strong,.admin-shell .employee-performance-card strong,.admin-shell .audit-row strong,.admin-shell .inbox-card strong{color:#fffaf1}.admin-shell .kanban-card,.admin-shell .kanban-card .lead-name,.admin-shell .kanban-card strong,.admin-shell .calendar-day,.admin-shell .calendar-day strong{color:#102126}.why-card,.reference-list article,.process-steps article{color:#fff4e5;background:linear-gradient(145deg,#102126,#19373d)}.why-card span{color:#102126;background:#d08a55}.why-card p,.reference-list article p,.process-steps article p{color:#fff4e5c2}.advisor-result-hero span,.advisor-meter i,.advisor-result.is-heating .advisor-meter i,.quote-progress i,.chat-input .button.primary,.chat-bubble.user{background:linear-gradient(90deg,#d08a55,#0f6b72)}.advisor-result-hero span,.advisor-metric-grid span,.advisor-metric-grid small{color:#fff4e5bd}.advisor-result-hero p,.advisor-metric-grid strong,.chat-bubble,.chat-input textarea{color:#fff4e5}.advisor-result-hero,.advisor-metric-grid article,.chat-input textarea{border-color:#d08a5538}.chat-messages::-webkit-scrollbar-thumb{background:#d08a556b}.chat-input textarea::-webkit-scrollbar-thumb{background:#d08a556b}.chat-input textarea:focus,.smart-field:focus-within{border-color:#0f6b7294;box-shadow:0 0 0 3px #0f6b7229}.quick-quote-form,.lead-card,.smart-quote-form,.quote-page .lead-card,.smart-field,.quote-choice-pills button{border-color:#10212624}.field-requirement.is-optional{color:#0a5258;background:#0f6b7224}.privacy-link,.text-link{color:#0a5258}.admin-shell{--color-heading:#142124;--color-text:#243538;--color-muted:#5b6967;--color-line:#14212424;--color-primary:#0f6b72;--color-primary-dark:#0a5258;--color-accent:#b66a3c;color:var(--color-text);background:linear-gradient(#0f1a1d 0 188px,#e8eeeb 188px 100%)}.admin-shell .admin-topbar{color:#f8f3ea;background:#0c1619f5;border-color:#fff4e51f;box-shadow:0 14px 34px #080e103d}.admin-shell .admin-topbar .brand,.admin-shell .admin-actions,.admin-shell .admin-actions .button.secondary{color:#f8f3ea}.admin-shell .admin-actions .button.secondary,.admin-shell .logout-button{background:#fff4e514;border-color:#fff4e529}.admin-shell .admin-hero{color:#fff4e5;background:linear-gradient(135deg,#102126f5,#19373de0),url(/brand-pattern.svg) 100%/250px 170px;border-color:#fff4e521;box-shadow:0 20px 54px #0a141738}.admin-shell .admin-hero h1,.admin-shell .admin-hero .business-line,.admin-shell .admin-hero-preview,.admin-shell .admin-preview-head strong,.admin-shell .admin-preview-grid strong{color:#fff4e5}.admin-shell .admin-hero .eyebrow,.admin-shell .admin-preview-head span,.admin-shell .admin-preview-head em,.admin-shell .admin-preview-grid span,.admin-shell .admin-hero-preview p{color:#fff4e5b8}.admin-shell .admin-sidebar{color:#f8f3ea;background:#102126;border-color:#fff4e524;box-shadow:0 18px 42px #0a141733}.admin-shell .admin-sidebar strong,.admin-shell .admin-tabs button strong{color:#f8f3ea}.admin-shell .admin-sidebar-kicker,.admin-shell .admin-sidebar-note,.admin-shell .admin-tabs button small{color:#f8f3ea9e}.admin-shell .admin-tabs button{color:#f8f3eac2;box-shadow:none;background:#fff4e50f;border-color:#fff4e51a}.admin-shell .admin-tabs button:hover{color:#fff;background:#fff4e51c}.admin-shell .admin-tabs button.is-active,.admin-shell .quick-filter-row button.is-active,.admin-shell .employee-calendar-filter button.is-active,.admin-shell .view-switch button.active{color:#102126;background:#d08a55;border-color:#d08a55b8;box-shadow:0 10px 22px #10212629}.admin-shell .admin-workspace,.admin-shell .admin-layout,.admin-shell .admin-layout-single,.admin-shell .admin-operations,.admin-shell .admin-statistics,.admin-shell .admin-report-metrics{color:var(--color-text)}.admin-shell .admin-workspace{background:0 0}.admin-shell .panel,.admin-shell .metric,.admin-shell .source-card,.admin-shell .task-row,.admin-shell .appointment-card,.admin-shell .general-note-card,.admin-shell .employee-performance-card,.admin-shell .audit-row,.admin-shell .inbox-card,.admin-shell .manual-lead-form,.admin-shell .appointment-form,.admin-shell .admin-modal,.admin-shell .appointment-detail-panel,.admin-shell .overview-hero-panel,.admin-shell .overview-list-panel,.admin-shell .overview-metrics-panel,.admin-shell .report-total-highlight,.admin-shell .source-total-grid article,.admin-shell .source-overview-grid article,.admin-shell .period-stats-grid article{color:var(--color-text);background:#fbfaf5;border:1px solid #1421241f;box-shadow:0 14px 34px #10212614}.admin-shell .panel h2,.admin-shell .panel h3,.admin-shell .metric strong,.admin-shell .report-total-highlight strong,.admin-shell .source-card header strong,.admin-shell .task-row strong,.admin-shell .appointment-card strong,.admin-shell .employee-performance-card strong,.admin-shell .audit-row strong,.admin-shell .inbox-card strong,.admin-shell .overview-hero-panel h2,.admin-shell .overview-list-panel h2,.admin-shell .statistics-head h2,.admin-shell .panel-head h2{color:#142124}.admin-shell .panel-subtitle,.admin-shell .empty-state,.admin-shell .overview-hero-panel p,.admin-shell .overview-list-panel p,.admin-shell .source-card p,.admin-shell .metric span,.admin-shell .metric small{color:#5b6967}.admin-shell .search-filter,.admin-shell .quick-filter-row,.admin-shell .view-switch,.admin-shell .employee-calendar-filter,.admin-shell .calendar-feed-box,.admin-shell .calendar-readonly-note,.admin-shell .lead-crm-strip,.admin-shell .status-confirm-warning,.admin-shell .appointment-picker,.admin-shell .button.secondary,.admin-shell .icon-button,.admin-shell .lead-combobox-control,.admin-shell .lead-combobox-menu{color:#243538;background:#f0f2ed;border-color:#14212421}.admin-shell .filter select,.admin-shell .lead-actions select,.admin-shell .lead-card input,.admin-shell .lead-card textarea,.admin-shell .lead-card select,.admin-shell .manual-lead-form input,.admin-shell .manual-lead-form textarea,.admin-shell .manual-lead-form select,.admin-shell .appointment-form input,.admin-shell .appointment-form select,.admin-shell .appointment-form textarea,.admin-shell .quote-email-form input,.admin-shell .quote-email-form textarea,.admin-shell .general-note-form textarea,.admin-shell .admin-note-form textarea,.admin-shell .admin-note-edit textarea,.admin-shell .lead-edit-grid input,.admin-shell .lead-edit-grid select,.admin-shell .lead-edit-grid textarea,.admin-shell .search-filter input{color:#142124;background:#fff;border-color:#14212429}.admin-shell .kanban-board{background:#dde4e0;border-color:#1421241a;gap:8px}.admin-shell .kanban-column header{background:#f4f5ef}.admin-shell .kanban-card,.admin-shell .calendar-day{color:#142124;background:#fff;border-color:#14212424;box-shadow:0 8px 18px #10212614}.admin-shell .score-pill,.admin-shell .source-pill,.admin-shell .status-pill,.admin-shell .need-pill,.admin-shell .date-pill,.admin-shell .task-row em,.admin-shell .field-requirement,.admin-shell .calendar-event{color:#243538;box-shadow:none;background:#edf3ef;border-color:#0f6b7229}.admin-shell .score-pill{color:#102126;background:#eadfcf}.admin-shell .source-ai{color:#102126;background:#d8ebe8}.admin-shell .source-manual{color:#102126;background:#efe4d7}.admin-shell .leads-panel .lead-summary-meta{grid-template-columns:1fr;align-items:stretch;gap:5px;display:grid}.admin-shell .leads-panel .need-pill,.admin-shell .kanban-card .need-pill{color:#243538;white-space:nowrap;text-align:left;background:#f3f0e9;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px;width:100%;min-width:0;max-width:100%;padding:6px 7px;display:grid;overflow:hidden}.admin-shell .leads-panel .need-label,.admin-shell .kanban-card .need-label{color:#6b5a4c;text-transform:uppercase;flex:none;font-size:.58rem;font-weight:950}.admin-shell .leads-panel .need-text,.admin-shell .kanban-card .need-text{text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;min-width:0;overflow:hidden}.admin-shell .calendar-event{color:#fff;background:#0f6b72}.quote-success-banner,.quote-recommendation,.ai-summary{color:#142124;background:linear-gradient(135deg,#edf4ea,#fff4e5);border-color:#18746233;box-shadow:0 14px 34px #1021261a}.quote-recommendation strong{color:#0a5258}.admin-login-card{color:#142124;background:#fbfaf5;box-shadow:0 28px 72px #0a141738}.admin-login-card h2,.admin-login-card label{color:#142124}.admin-login .form-kicker{color:#b66a3c}.admin-login-copy span{color:#5b6967}@media (width<=760px){.admin-shell{background:#e8eeeb}body:has(.admin-shell){background:#e8eeeb}.admin-shell:before{background:linear-gradient(#0f1a1deb 0,#0f1a1dcc 148px,#e8eeebfa 149px,#e8eeeb 100%),url(/brand-pattern.svg) 20px 70px/220px 150px}.admin-shell .admin-topbar,.admin-shell .admin-sidebar{background:#102126}.admin-shell .admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .admin-tabs button{color:#f8f3eac7;background:#fff4e512}.admin-shell .admin-tabs button.is-active{color:#102126;background:#d08a55}.admin-shell .panel,.admin-shell .overview-hero-panel,.admin-shell .overview-list-panel,.admin-shell .overview-metrics-panel,.admin-shell .source-card,.admin-shell .metric,.admin-shell .task-row,.admin-shell .appointment-card,.admin-shell .general-note-card,.admin-shell .employee-performance-card,.admin-shell .audit-row,.admin-shell .inbox-card{color:var(--color-text);background:#fbfaf5}}:root{--color-bg:#efe8dd;--color-surface:#fffaf2;--color-surface-soft:#e4d8c8;--color-panel-tint:#f5edde;--color-text:#1d2e31;--color-heading:#102126;--color-muted:#53625f;--color-line:#10212629;--color-navy:#102126;--color-navy-soft:#19373d;--color-primary:#0f625f;--color-primary-dark:#0a4d4a;--color-accent:#bd7545;--color-focus:#bd7545}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}body:not(:has(.admin-shell)){color:var(--color-text);background:linear-gradient(180deg, #fffaf2 0, #eee4d6 420px, var(--color-bg) 860px), url(/brand-pattern.svg) 18px 112px / 220px 150px repeat, var(--color-bg)}.nav{color:var(--color-heading);background:#fffaf2f5;border-bottom-color:#10212621;box-shadow:0 12px 30px #1021261a}.nav:after{background:linear-gradient(90deg,#0000,#bd75459e,#0f625f5c,#0000)}.brand-mark{background:linear-gradient(160deg,#bd75453d,#0000 58%),#102126}.brand-mark-core{fill:var(--color-accent)}.nav-links{background:#f5eddeeb;border-color:#1021261f}.nav-links a.active,.nav-links a:hover{color:#fffaf2;background:var(--color-navy)}@media (width>=981px){.nav-links a.is-quote-link{color:#fffaf2;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark))}}.nav-contact a{color:var(--color-heading);background:#fffaf2e6;border-color:#10212624}.hero{background-blend-mode:normal, soft-light, normal;background:linear-gradient(90deg,#102126f7 0%,#102126e6 42%,#10212675 68%,#10212614 100%),url(/brand-pattern.svg) 3vw 110px/260px 178px,url(/climate-room-hero.jpg) 50%/cover;min-height:min(740px,100vh - 78px)}.hero h1{overflow-wrap:normal;word-break:normal;max-width:820px;font-size:clamp(3.35rem,6.4vw,5.15rem);line-height:.98}.hero .lead{color:#fff4e5db;max-width:640px}.hero .eyebrow,.page-intro .eyebrow,.quote-copy .eyebrow,.form-kicker,.eyebrow{color:var(--color-accent)}.hero-points span,.mini-proof span{color:#fff4e5;background:#fffaf21a;border-color:#fff4e533}.button{transition:transform .15s cubic-bezier(.23,1,.32,1),box-shadow .15s cubic-bezier(.23,1,.32,1),border-color .15s,background-color .15s}.button:not(:disabled):active,.mobile-quick-actions a:active{transform:scale(.98)}.button.primary,.mobile-quick-actions button,.mobile-quick-actions a[href="/ajanlat/"],.chat-input .button.primary{color:#fffaf2;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));box-shadow:0 14px 32px #0f625f42}.button.secondary{color:var(--color-heading);background:#fffaf2f0}.quick-quote-form.is-hero-form{background:linear-gradient(#fffaf2fa,#f5eddefa),#fffaf2;border-color:#fff4e547;position:relative;overflow:hidden;box-shadow:inset 0 1px #bd754538,0 26px 64px #0a141747}.quick-quote-form input,.smart-field,.quote-choice-pills button{background:#fffdf8}.quick-quote-form input:focus,.smart-field:focus-within,.quote-choice-pills button:focus-visible,.advisor-range-field:focus-within,.chat-input textarea:focus{border-color:#0f625f94;box-shadow:0 0 0 3px #0f625f26}.feature-card,.price-card,.quick-card,.gallery-card,.review-row,.google-score{background:linear-gradient(#fffaf2,#f5edde);border-color:#10212621;box-shadow:0 14px 34px #10212614}.feature-card:nth-child(3n+1),.price-card:nth-child(2),.advisor-result{color:#fff4e5;background:linear-gradient(145deg,#102126fa,#19373df5 74%,#0f625fc2),url(/brand-pattern.svg) 50%/260px 178px}.feature-icon,.feature-card:nth-child(3n+1) .feature-icon,.price-card:nth-child(2) .form-kicker,.review-avatar,.why-card span,.process-steps span{color:#102126;background:#c98a58}.why-card{background:linear-gradient(145deg,#102126fa,#19373df5),url(/brand-pattern.svg) 50%/240px 164px}.why-card span,.review-avatar{border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.reference-panel,.process-panel{border-color:#1021261f;box-shadow:0 14px 36px #10212617}.reference-list article,.process-steps article{background:linear-gradient(135deg,#102126f7,#19373df2),url(/brand-pattern.svg) 50%/220px 150px}.review-section{background:linear-gradient(135deg,#e4d8c8f5,#fffaf2fa),url(/brand-pattern.svg) 0 0/240px 164px;border-top:1px solid #10212614;border-bottom:1px solid #10212614}.page-intro{background:linear-gradient(90deg, #102126f5 0%, #102126d1 48%, #1021263d 100%), url(/brand-pattern.svg) 2vw 84px / 260px 178px repeat, var(--intro-image,none) center / cover no-repeat, var(--color-navy)}.quote-page{background:linear-gradient(90deg, #102126f5 0%, #102126d6 44%, #efe8ddeb 66%, #efe8ddfa 100%), url(/brand-pattern.svg) 4vw 90px / 250px 170px repeat, url(/photos/bg-quote.jpg) center / cover no-repeat, var(--color-bg)}.advisor-mode-toggle button.is-selected,.advisor-mode-toggle button.is-selected.is-heating,.quote-step-title>span,.quote-choice-pills button.is-selected,.advisor-meter i,.advisor-result.is-heating .advisor-meter i,.quote-progress i,.chat-bubble.user{background:linear-gradient(90deg, var(--color-accent), var(--color-primary))}.advisor-result .result-number,.advisor-result .result-note,.advisor-result-hero span{color:#f0b179}.chat-panel{background:linear-gradient(#bd754514,#0f625f0a),#0c1719;border-color:#bd754547}.chat-head,.chat-messages{background:linear-gradient(#bd75450f,#0f625f08),#0c1719}.chat-tab{background:linear-gradient(135deg,#bd75453d,#0f625f6b),#102126}.chat-suggestions{border-color:#bd75452e}.footer{background:#0a1719}@media (width<=980px){.hero{background:linear-gradient(#102126f0,#102126c2),url(/climate-room-hero.jpg) 50%/cover}.quote-page{background:linear-gradient(180deg, #102126f0, #102126c7 42%, #efe8ddfa 100%), url(/photos/bg-quote.jpg) center / cover no-repeat, var(--color-bg)}.hero-copy{padding-left:0}h1,h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}}@media (width<=680px){.hero{padding-top:42px;padding-bottom:42px}.hero h1{font-size:clamp(2.15rem,10vw,3rem);line-height:1.05}.hero .lead{font-size:1rem;line-height:1.58}.quick-submit-row{align-items:stretch}.quick-submit-row .privacy-notice{max-width:none}}html,body{max-width:100%;overflow-x:clip}body:not(:has(.admin-shell)){--color-bg:#eee7dc;--color-surface:#fffaf1;--color-surface-soft:#e7ddce;--color-panel-tint:#f6efe4;--color-heading:#102126;--color-text:#203235;--color-muted:#52635f;--color-primary:#0e615b;--color-primary-dark:#094a45;--color-accent:#b66b3d;background:linear-gradient(#fffaf1 0,#eee7dc 52rem,#e8dfd2 100%),url(/brand-pattern.svg) 18px 112px/220px 150px}.home-proof-strip{scroll-margin-top:92px}body:not(:has(.admin-shell)) .section{scroll-margin-top:92px}body:not(:has(.admin-shell)) .page-intro{scroll-margin-top:92px}body:not(:has(.admin-shell)) .quote-page{scroll-margin-top:92px}body:not(:has(.admin-shell)) .contact-strip{scroll-margin-top:92px}body:not(:has(.admin-shell)) .footer{scroll-margin-top:92px}body:not(:has(.admin-shell)) .nav{background:#fffaf1f7;border-bottom:1px solid #10212629;min-height:70px}body:not(:has(.admin-shell)) .public-content:has(.climate-motion-hero){margin-top:calc(var(--home-nav-overlap) * -1)}body:not(:has(.admin-shell)) .brand{flex:none}body:not(:has(.admin-shell)) .brand-text strong{letter-spacing:0;white-space:nowrap}body:not(:has(.admin-shell)) .brand-text small{letter-spacing:.03em}body:not(:has(.admin-shell)) .nav-menu{gap:12px}body:not(:has(.admin-shell)) .nav-links{background:#e7ddceb8;border-radius:8px;gap:3px;padding:4px}body:not(:has(.admin-shell)) .nav-links a{white-space:nowrap;border:0;border-radius:7px;align-items:center;min-height:38px;padding:0 10px;font-size:.9rem;line-height:1;display:inline-flex}body:not(:has(.admin-shell)) .nav-contact{gap:6px}body:not(:has(.admin-shell)) .nav-contact a{background:#fffaf1;border-color:#10212624;min-height:38px;padding:0 9px;font-size:.82rem}.hero-service-line{color:#f4c18e;background:#fffaf114;border:1px solid #fff4e52e;border-radius:8px;width:fit-content;max-width:100%;margin:0 0 18px;padding:8px 12px;font-size:.88rem;font-weight:900;line-height:1.25}body:not(:has(.admin-shell)) .hero{background:linear-gradient(90deg,#102126fa 0%,#102126e8 41%,#1021268c 68%,#10212629 100%),url(/brand-pattern.svg) 2vw 116px/245px 168px,url(/climate-room-hero.jpg) 50%/cover;grid-template-columns:minmax(0,1.08fr) minmax(320px,390px);gap:clamp(26px,4.8vw,68px);min-height:min(760px,100vh - 70px);padding-top:clamp(58px,7vw,96px);padding-bottom:clamp(52px,7vw,88px)}body:not(:has(.admin-shell)) .hero h1{color:#fff7e8;text-wrap:balance;max-width:780px;font-size:clamp(2.65rem,6vw,4.9rem);line-height:1}body:not(:has(.admin-shell)) .hero .lead{color:#fff7e8db;max-width:680px;font-size:clamp(1rem,1.5vw,1.17rem);line-height:1.65}body:not(:has(.admin-shell)) .hero-points{align-items:stretch;gap:8px}body:not(:has(.admin-shell)) .hero-points span{background:#fffaf117;border-color:#fff4e52e;min-height:42px;line-height:1.25}body:not(:has(.admin-shell)) .hero-quote-card{width:100%}body:not(:has(.admin-shell)) .quick-quote-form.is-hero-form{background:linear-gradient(#fffaf1fc,#f4ebdefc),#fffaf1;border:1px solid #fff4e552;gap:13px;padding:clamp(18px,2.5vw,24px);box-shadow:0 28px 70px #050d0f57}body:not(:has(.admin-shell)) .quick-quote-form h2{font-size:clamp(1.35rem,2.2vw,1.72rem)}body:not(:has(.admin-shell)) .quick-quote-form label{color:#102126;gap:7px;font-size:.86rem}body:not(:has(.admin-shell)) .quick-quote-form input{background:#fffdf8;border-color:#1021262e;min-height:48px}body:not(:has(.admin-shell)) .quick-quote-form input::placeholder{color:#2032357a}.home-proof-strip{z-index:4;background:#102126;border:1px solid #fff4e529;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(1160px,100% - 32px);margin:-34px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 52px #10212642}.home-proof-strip article{background:linear-gradient(145deg,#fff4e514,#0f625f1a),#102126;min-width:0;padding:18px}.home-proof-strip strong,.home-proof-strip span{display:block}.home-proof-strip strong{color:#fff7e8;font-size:.98rem;line-height:1.25}.home-proof-strip span{color:#fff7e8ad;margin-top:5px;font-size:.86rem;line-height:1.45}body:not(:has(.admin-shell)) .section-heading{max-width:760px;margin-bottom:22px}body:not(:has(.admin-shell)) .section-heading p{max-width:64ch;color:var(--color-muted);margin:10px 0 0;line-height:1.65}:is(body:not(:has(.admin-shell)) .feature-grid,body:not(:has(.admin-shell)) .quick-grid,body:not(:has(.admin-shell)) .price-grid){gap:14px}:is(body:not(:has(.admin-shell)) .feature-card,body:not(:has(.admin-shell)) .quick-card,body:not(:has(.admin-shell)) .price-card){background:linear-gradient(#fffaf1fa,#f6efe4fa),#fffaf1;border:1px solid #10212624;min-width:0;box-shadow:0 12px 30px #10212614}:is(body:not(:has(.admin-shell)) .feature-card:nth-child(3n+1),body:not(:has(.admin-shell)) .price-card:nth-child(2)){color:var(--color-text);background:linear-gradient(#fffaf1fa,#f6efe4fa),#fffaf1}:is(body:not(:has(.admin-shell)) .feature-card:nth-child(3n+1) h3,body:not(:has(.admin-shell)) .feature-card:nth-child(3n+1) p,body:not(:has(.admin-shell)) .price-card:nth-child(2) h2,body:not(:has(.admin-shell)) .price-card:nth-child(2) p,body:not(:has(.admin-shell)) .price-card:nth-child(2) li){color:inherit}body:not(:has(.admin-shell)) .feature-card{grid-template-rows:auto auto 1fr auto}body:not(:has(.admin-shell)) .feature-icon{color:#fff7e8;box-shadow:none;background:#0e615b}.feature-action{margin-top:4px}:is(body:not(:has(.admin-shell)) .reference-panel,body:not(:has(.admin-shell)) .process-panel){color:#fff7e8;background:linear-gradient(135deg,#102126f5,#19373de6),url(/brand-pattern.svg) 50%/230px 157px}:is(body:not(:has(.admin-shell)) .reference-panel h2,body:not(:has(.admin-shell)) .process-panel h2,body:not(:has(.admin-shell)) .reference-list strong,body:not(:has(.admin-shell)) .process-steps strong){color:#fff7e8}:is(body:not(:has(.admin-shell)) .reference-list article,body:not(:has(.admin-shell)) .process-steps article){box-shadow:none;background:#fffaf114;border:1px solid #fff4e51f}:is(body:not(:has(.admin-shell)) .reference-list p,body:not(:has(.admin-shell)) .process-steps p){color:#fff7e8b8}body:not(:has(.admin-shell)) .process-steps span{color:#102126;background:#c98a58}body:not(:has(.admin-shell)) .review-section{background:linear-gradient(135deg,#e5dbcdf5,#fffaf1fa),url(/brand-pattern.svg) 0 0/240px 164px}body:not(:has(.admin-shell)) .page-intro{min-height:310px}body:not(:has(.admin-shell)) .page-intro h1{max-width:780px}body:not(:has(.admin-shell)) .contact-strip{background:linear-gradient(90deg,#102126fa,#19373df0),url(/brand-pattern.svg) 100%/260px 178px;border:1px solid #fff4e51f}@media (hover:hover) and (pointer:fine){:is(body:not(:has(.admin-shell)) .feature-card:hover,body:not(:has(.admin-shell)) .quick-card:hover,body:not(:has(.admin-shell)) .price-card:hover){transform:translateY(-2px);box-shadow:0 18px 42px #1021261f}}@media (width<=1220px) and (width>=981px){body:not(:has(.admin-shell)) .nav{flex-wrap:wrap;align-content:center;row-gap:6px;min-height:92px}body:not(:has(.admin-shell)) .nav-menu{flex:760px}body:not(:has(.admin-shell)) .nav-contact{justify-content:flex-end;width:100%}}@media (width<=980px){body:not(:has(.admin-shell)) .nav{background:#fffaf1fa}body:not(:has(.admin-shell)) .nav-current{color:#102126;background:#efe7da;max-width:calc(100vw - 24px)}body:not(:has(.admin-shell)) .nav-menu{background:#fffaf1}:is(body:not(:has(.admin-shell)) .nav-links a,body:not(:has(.admin-shell)) .nav-contact a){background:#f6efe4}body:not(:has(.admin-shell)) .hero{min-height:auto;padding:44px max(16px, env(safe-area-inset-left)) 58px max(16px, env(safe-area-inset-right));background:linear-gradient(#102126f2,#102126cc),url(/climate-room-hero.jpg) 50%/cover;grid-template-columns:1fr}body:not(:has(.admin-shell)) .hero h1{font-size:clamp(2.2rem,9vw,3.35rem)}body:not(:has(.admin-shell)) .hero-points{grid-template-columns:1fr;display:grid}.home-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-24px}body:not(:has(.admin-shell)) .section{padding-top:54px;padding-bottom:54px}:is(body:not(:has(.admin-shell)) .feature-grid,body:not(:has(.admin-shell)) .service-list,body:not(:has(.admin-shell)) .quick-grid,body:not(:has(.admin-shell)) .price-grid,body:not(:has(.admin-shell)) .gallery-grid,body:not(:has(.admin-shell)) .why-grid),:is(body:not(:has(.admin-shell)) .reference-process-section,body:not(:has(.admin-shell)) .split-section,body:not(:has(.admin-shell)) .about-grid){grid-template-columns:1fr}body:not(:has(.admin-shell)) .quick-submit-row{grid-template-columns:1fr;display:grid}body:not(:has(.admin-shell)) .mobile-quick-actions{background:#102126f5;border-color:#fff4e529}body:not(:has(.admin-shell)) .mobile-quick-actions a{color:#fff7e8;background:#fffaf11a}}@media (width<=560px){body:not(:has(.admin-shell)) .hero{padding-top:34px}.hero-service-line{font-size:.8rem}.home-proof-strip{grid-template-columns:1fr;width:min(100% - 24px,520px)}.home-proof-strip article{padding:15px}body:not(:has(.admin-shell)) .quick-quote-form.is-hero-form{padding:16px}body:not(:has(.admin-shell)) .section-heading h2{font-size:clamp(1.72rem,8vw,2.2rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.static-seo-fallback{color:#203235;width:min(920px,100% - 32px);margin:0 auto;padding:48px 0;font-family:Segoe UI,system-ui,sans-serif}.static-seo-fallback h1{color:#102126;max-width:760px;margin-bottom:16px;font-size:clamp(2rem,6vw,3.8rem);line-height:1.05}.static-seo-fallback h2{color:#102126;margin-top:28px;font-size:1.35rem}.static-seo-fallback p,.static-seo-fallback li{color:#52635f;max-width:72ch;line-height:1.65}.static-seo-fallback a{color:#0e615b;text-underline-offset:3px;font-weight:800;text-decoration:underline}body:not(:has(.admin-shell)) .home-hero{min-height:min(780px,100vh - 70px)}body:not(:has(.admin-shell)) .home-hero .lead{max-width:560px;font-size:clamp(1.03rem,1.45vw,1.2rem)}body:not(:has(.admin-shell)) .home-hero .hero-points{flex-wrap:wrap;display:flex}.home-signal-bar{color:#fff7e8;z-index:4;background:#102126;border:1px solid #fff4e52e;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1px;width:min(1180px,100% - 32px);margin:-30px auto 0;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 56px #1021263d}.home-signal-bar div{background:#fffaf10b;flex:230px;min-width:0;padding:14px 18px}.home-signal-bar strong,.home-signal-bar span{display:inline}.home-signal-bar strong{color:#fff7e8;margin-right:10px;font-size:.95rem;line-height:1.25}.home-signal-bar span{color:#fff7e8ad;font-size:.88rem;line-height:1.4}.home-service-cinema{width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(54px,7vw,96px) 0 clamp(34px,5vw,70px)}.home-cinema-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:clamp(18px,2.6vw,30px);display:flex}.home-cinema-head h2{color:#102126;letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,4.2rem);line-height:.95}.home-service-wall{grid-template-rows:repeat(2,minmax(220px,1fr));grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);gap:12px;min-height:clamp(560px,72vh,720px);display:grid}.home-service-panel{isolation:isolate;background:#102126;border-radius:8px;align-items:end;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.home-service-panel.is-primary{grid-row:1/span 2}.home-service-panel:before,.home-service-panel:after{content:"";position:absolute;inset:0}.home-service-panel:before{z-index:-2;background:var(--panel-image) center / cover no-repeat;transform:scale(1.01)}.home-service-panel:after{z-index:-1;background:linear-gradient(#10212614,#102126e0),linear-gradient(90deg,#102126c2,#1021261a)}.home-service-panel>div{color:#fff7e8;width:min(100%,590px);padding:clamp(22px,4vw,46px)}.home-service-panel h2,.home-service-panel h3,.home-service-panel p{margin:0}.home-service-panel h2{color:#fff7e8;letter-spacing:0;text-wrap:balance;max-width:10ch;font-size:clamp(2.35rem,6vw,5rem);line-height:.95}.home-service-panel h3{color:#fff7e8;letter-spacing:0;max-width:11ch;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1}.home-service-panel p{color:#fff7e8c7;max-width:42ch;margin-top:12px;font-size:.98rem;line-height:1.55}.button.ghost-on-photo{color:#fff7e8;width:fit-content;min-height:42px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10212642;border:1px solid #fff7e89e;margin-top:18px}.home-process-rail{color:#fff7e8;background:linear-gradient(135deg,#102126fa,#19373df0),url(/brand-pattern.svg) 100%/260px 178px;border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr) auto;align-items:center;gap:clamp(18px,3vw,34px);width:min(1180px,100% - 32px);margin:0 auto clamp(36px,6vw,76px);padding:clamp(22px,3.8vw,36px);display:grid}.home-process-rail h2,.home-process-rail p{margin:0}.home-process-rail h2{color:#fff7e8;text-wrap:balance;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1}.home-process-rail p{color:#fff7e8b3;max-width:34ch;margin-top:9px;line-height:1.5}.home-process-rail ol{border:1px solid #fff4e51f;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.home-process-rail li{color:#fff7e8;text-align:center;background:#fffaf114;min-width:0;padding:14px 12px;font-weight:850;line-height:1.15}.home-process-rail .button.secondary{white-space:nowrap;color:#102126;background:#fff7e8}@media (hover:hover) and (pointer:fine){.home-service-panel:before{transition:transform .42s cubic-bezier(.16,1,.3,1)}.home-service-panel:hover:before{transform:scale(1.045)}.button.ghost-on-photo:hover{background:#fff7e824}}@media (width<=980px){.home-signal-bar{margin-top:-18px}.home-service-wall{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.home-service-panel,.home-service-panel.is-primary{grid-row:auto;min-height:clamp(290px,58vw,470px)}.home-service-panel h2{max-width:12ch;font-size:clamp(2.2rem,9vw,4rem)}.home-process-rail{grid-template-columns:1fr}.home-process-rail ol{grid-template-columns:repeat(2,minmax(0,1fr))}.home-process-rail .button.secondary{width:fit-content}}@media (width<=560px){body:not(:has(.admin-shell)) .home-hero .hero-points{grid-template-columns:1fr}.home-signal-bar{width:min(100% - 24px,520px)}.home-signal-bar div{flex-basis:100%;padding:13px 15px}.home-signal-bar strong,.home-signal-bar span{display:block}.home-signal-bar strong{margin-right:0}.home-service-cinema,.home-process-rail{width:min(100% - 24px,520px)}.home-cinema-head{flex-direction:column;align-items:start}.home-service-panel>div{padding:22px}.home-service-panel p{max-width:34ch}.home-process-rail ol{grid-template-columns:1fr}.home-process-rail .button.secondary{width:100%}}.admin-shell{--admin-page:#0f191b;--admin-ink:#152326;--admin-text:#25383b;--admin-muted:#61706d;--admin-soft:#f2eee5;--admin-card:#fffaf1;--admin-card-strong:#f6efe3;--admin-line:#15232624;--admin-accent:#c98a58;--admin-teal:#0f625f;color:var(--admin-text)}body:has(.admin-shell){background:#e6e2d8}.admin-shell .admin-topbar,.admin-shell .admin-sidebar,.admin-shell .admin-hero{color:#fff7e8;background:linear-gradient(#102126f7,#0a1417fa),url(/brand-pattern.svg) 100%/240px 164px;border-color:#fff7e829}.admin-shell .admin-topbar .brand,.admin-shell .admin-actions,.admin-shell .admin-actions .button.secondary,.admin-shell .admin-sidebar strong,.admin-shell .admin-tabs button strong,.admin-shell .admin-hero h1,.admin-shell .admin-hero .business-line,.admin-shell .admin-hero-preview,.admin-shell .admin-preview-head strong,.admin-shell .admin-preview-grid strong{color:#fff7e8}.admin-shell .admin-sidebar-kicker,.admin-shell .admin-sidebar-note,.admin-shell .admin-tabs button small,.admin-shell .admin-hero .eyebrow,.admin-shell .admin-preview-head span,.admin-shell .admin-preview-head em,.admin-shell .admin-preview-grid span,.admin-shell .admin-hero-preview p{color:#fff7e8b3}.admin-shell .admin-tabs button,.admin-shell .admin-actions .button.secondary{color:#fff7e8d1;background:#fffaf112;border-color:#fff7e821}.admin-shell .admin-tabs button.is-active,.admin-shell .quick-filter-row button.is-active,.admin-shell .employee-calendar-filter button.is-active,.admin-shell .view-switch button.active{color:#102126;background:#c98a58;border-color:#c98a58ad}.admin-shell .admin-workspace,.admin-shell .admin-layout,.admin-shell .admin-layout-single,.admin-shell .admin-operations,.admin-shell .admin-statistics,.admin-shell .admin-report-metrics,.admin-shell .calendar-layout,.admin-shell .maintenance-grid,.admin-shell .overview-grid{color:var(--admin-text)}.admin-shell .panel,.admin-shell .metric,.admin-shell .source-card,.admin-shell .task-row,.admin-shell .appointment-card,.admin-shell .general-note-card,.admin-shell .employee-performance-card,.admin-shell .audit-row,.admin-shell .inbox-card,.admin-shell .manual-lead-form,.admin-shell .appointment-form,.admin-shell .admin-modal,.admin-shell .appointment-detail-panel,.admin-shell .overview-hero-panel,.admin-shell .overview-list-panel,.admin-shell .overview-metrics-panel,.admin-shell .report-total-highlight,.admin-shell .source-total-grid article,.admin-shell .source-overview-grid article,.admin-shell .period-stats-grid article,.admin-shell .calendar-day,.admin-shell .lead-row,.admin-shell .lead-edit-form,.admin-shell .admin-note,.admin-shell .lead-detail-modal{color:var(--admin-text);border:1px solid var(--admin-line);background:linear-gradient(180deg, var(--admin-card), var(--admin-card-strong));box-shadow:0 14px 34px #1021261a}.admin-shell .panel h2,.admin-shell .panel h3,.admin-shell .panel-head h2,.admin-shell .calendar-toolbar h2,.admin-shell .modal-head h2,.admin-shell .statistics-head h2,.admin-shell .metric strong,.admin-shell .report-total-highlight strong,.admin-shell .source-total-grid strong,.admin-shell .source-overview-grid strong,.admin-shell .period-stats-grid strong,.admin-shell .source-card header strong,.admin-shell .task-row strong,.admin-shell .appointment-card strong,.admin-shell .employee-performance-card strong,.admin-shell .audit-row strong,.admin-shell .inbox-card strong,.admin-shell .lead-name,.admin-shell .lead-detail-modal-head h2,.admin-shell .lead-detail-row dd,.admin-shell .contact-line span,.admin-shell .admin-note p{color:var(--admin-ink)}.admin-shell .panel-subtitle,.admin-shell .empty-state,.admin-shell .overview-hero-panel p,.admin-shell .overview-list-panel p,.admin-shell .source-card p,.admin-shell .metric span,.admin-shell .metric small,.admin-shell .task-row span,.admin-shell .appointment-card span,.admin-shell .employee-performance-card span,.admin-shell .audit-row em,.admin-shell .inbox-meta dt,.admin-shell .inbox-meta dd,.admin-shell .lead-detail-row dt,.admin-shell .refresh-time,.admin-shell .calendar-readonly-note,.admin-shell .general-note-owner-lock,.admin-shell .general-note-card-footer,.admin-shell .admin-note-meta-row,.admin-shell .lead-detail-modal-head p{color:var(--admin-muted)}.admin-shell .search-filter,.admin-shell .quick-filter-row,.admin-shell .view-switch,.admin-shell .employee-calendar-filter,.admin-shell .calendar-feed-box,.admin-shell .calendar-readonly-note,.admin-shell .lead-crm-strip,.admin-shell .status-confirm-warning,.admin-shell .appointment-picker,.admin-shell .lead-combobox-control,.admin-shell .lead-combobox-menu,.admin-shell .button.secondary,.admin-shell .icon-button,.admin-shell .lead-toggle{color:var(--admin-text);border-color:var(--admin-line);background:#efe8dc}.admin-shell .filter select,.admin-shell .lead-actions select,.admin-shell .lead-card input,.admin-shell .lead-card textarea,.admin-shell .lead-card select,.admin-shell .manual-lead-form input,.admin-shell .manual-lead-form textarea,.admin-shell .manual-lead-form select,.admin-shell .appointment-form input,.admin-shell .appointment-form select,.admin-shell .appointment-form textarea,.admin-shell .quote-email-form input,.admin-shell .quote-email-form textarea,.admin-shell .general-note-form textarea,.admin-shell .general-note-edit-form textarea,.admin-shell .admin-note-form textarea,.admin-shell .admin-note-edit textarea,.admin-shell .lead-edit-grid input,.admin-shell .lead-edit-grid select,.admin-shell .lead-edit-grid textarea,.admin-shell .search-filter input,.admin-shell .lead-combobox-control input{color:var(--admin-ink);background:#fffdf8;border-color:#1523262e}.admin-shell .button.primary,.admin-shell .calendar-event,.admin-shell .admin-tabs button.is-active{color:#fffaf1;background:linear-gradient(135deg, var(--admin-teal), #0a4d4a)}.admin-shell .kanban-board{background:#10212624;border:1px solid #1523261f;gap:8px;padding:8px;overflow-x:clip}.admin-shell .kanban-column header{z-index:2;background:#eee7dc;border-bottom-color:#1523261f;position:sticky;top:72px}.admin-shell .kanban-column header strong{color:var(--admin-ink);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:.76rem;line-height:1.18}.admin-shell .kanban-card{color:var(--admin-text);background:#fffdf8;border:1px solid #15232624;box-shadow:0 9px 20px #10212614}.admin-shell .lead-summary-text,.admin-shell .lead-summary-meta,.admin-shell .lead-title-line,.admin-shell .need-text{min-width:0}.admin-shell .score-pill,.admin-shell .source-pill,.admin-shell .status-pill,.admin-shell .need-pill,.admin-shell .date-pill,.admin-shell .task-row em,.admin-shell .field-requirement{color:var(--admin-text);box-shadow:none;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;background:#ece4d8;border:1px solid #1523261f}.admin-shell .leads-panel .score-pill,.admin-shell .leads-panel .source-pill,.admin-shell .leads-panel .date-pill{white-space:nowrap;width:fit-content;max-width:100%}.admin-shell .leads-panel .need-pill,.admin-shell .kanban-card .need-pill{width:100%;max-width:100%;color:var(--admin-text);white-space:normal;background:#e7ddcf;grid-template-columns:auto minmax(0,1fr);gap:6px;padding:7px 8px;display:grid;overflow:visible}.admin-shell .need-text{color:var(--admin-ink);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;display:block;overflow:visible}.admin-shell .lead-toggle{width:34px;height:34px;color:var(--admin-ink);justify-self:end}.admin-shell .source-ai,.admin-shell .source-web,.admin-shell .source-manual,.admin-shell .source-advisor,.admin-shell .source-quote{color:var(--admin-ink)}.admin-shell .inbox-body pre,.admin-shell .admin-note,.admin-shell .lead-detail-list,.admin-shell .contact-line,.admin-shell .lead-crm-strip{color:var(--admin-text);border-color:var(--admin-line);background:#fffdf8}.admin-shell .lead-detail-backdrop{background:#080e10a8}.admin-shell .lead-detail-modal{width:min(760px,100vw - 28px);max-height:min(86vh,820px);overflow:hidden}.admin-shell .lead-detail-modal-body{overflow:auto}@media (width>=981px){.admin-shell .admin-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px}.admin-shell .admin-workspace,.admin-shell .admin-hero,.admin-shell .admin-statistics,.admin-shell .admin-layout,.admin-shell .admin-report-metrics{width:min(1560px,100% - 72px)}.admin-shell .kanban-board{grid-template-columns:repeat(9,minmax(118px,1fr))}}@media (width<=980px){.admin-shell .admin-workspace{grid-template-columns:1fr;gap:10px}.admin-shell .kanban-board{grid-template-columns:1fr}.admin-shell .kanban-column header{top:0}}@media (width<=760px){.admin-shell{background:#07100f}body:has(.admin-shell){background:#07100f}.admin-shell:before{background:radial-gradient(circle at 12% 0,#c98a5829,#0000 28%),radial-gradient(circle at 88% 4%,#0f625f24,#0000 30%),linear-gradient(#07100ffa,#081113fc)}.admin-shell .admin-topbar,.admin-shell .admin-sidebar,.admin-shell .panel,.admin-shell .overview-hero-panel,.admin-shell .overview-list-panel,.admin-shell .overview-metrics-panel,.admin-shell .source-card,.admin-shell .metric,.admin-shell .task-row,.admin-shell .appointment-card,.admin-shell .general-note-card,.admin-shell .employee-performance-card,.admin-shell .audit-row,.admin-shell .inbox-card,.admin-shell .admin-modal{color:#f7efe1;background:linear-gradient(#112326fa,#0a1618fc);border-color:#fff7e824}.admin-shell .panel h2,.admin-shell .panel h3,.admin-shell .panel-head h2,.admin-shell .metric strong,.admin-shell .source-card header strong,.admin-shell .task-row strong,.admin-shell .appointment-card strong,.admin-shell .employee-performance-card strong,.admin-shell .audit-row strong,.admin-shell .inbox-card strong{color:#fff7e8}.admin-shell .panel-subtitle,.admin-shell .empty-state,.admin-shell .source-card p,.admin-shell .metric span,.admin-shell .metric small,.admin-shell .task-row span,.admin-shell .appointment-card span,.admin-shell .audit-row em{color:#fff7e8b8}.admin-shell .kanban-column,.admin-shell .kanban-column header{background:#fffaf114;border-color:#fff7e824}.admin-shell .kanban-column header strong{color:#fff7e8}.admin-shell .kanban-card,.admin-shell .lead-detail-modal,.admin-shell .calendar-day,.admin-shell .lead-row,.admin-shell .lead-edit-form,.admin-shell .admin-note,.admin-shell .manual-lead-form,.admin-shell .appointment-form,.admin-shell .appointment-detail-panel{color:var(--admin-text);background:#fffaf1}.admin-shell .search-filter,.admin-shell .filter,.admin-shell .filter select,.admin-shell .quick-filter-row,.admin-shell .quick-filter-row button,.admin-shell .view-switch,.admin-shell .button.secondary,.admin-shell .icon-button{color:#f7efe1;background:#fffaf114;border-color:#fff7e829}.admin-shell .search-filter input{color:#fff7e8;background:0 0}}html,body,#root{max-width:100%;overflow-x:hidden}@supports (overflow-x:clip){html,body,#root{overflow-x:clip}}body:not(:has(.admin-shell)) :is(.section,.page-intro,.quote-page,.contact-strip,.footer){min-width:0}.admin-shell :is(.admin-workspace-main,.panel,.kanban-board,.kanban-column,.kanban-card,.lead-row,.calendar-layout,.admin-modal){min-width:0}@media (width>=761px){.admin-shell :is(.panel,.admin-modal,.manual-lead-form,.appointment-form,.appointment-detail-panel,.lead-detail-modal,.lead-row,.kanban-card,.calendar-day,.inbox-card,.general-note-card) :is(p,span,small,em,li,dt,dd,label){color:var(--admin-text)}.admin-shell :is(.panel,.admin-modal,.lead-detail-modal,.inbox-card,.general-note-card) :is(.panel-subtitle,.empty-state,.refresh-time,.admin-note-meta-row,.general-note-owner-lock,.lead-detail-row dt,.inbox-meta dt,.metric span,.metric small){color:var(--admin-muted)}.admin-shell :is(.score-pill,.source-pill,.status-pill,.need-pill,.date-pill,.field-requirement,.task-row em,.lead-toggle){color:var(--admin-ink)}}@media (pointer:coarse){:is(.button,.icon-button,.nav-link,.nav-contact a,.mobile-menu-toggle,.admin-tabs button,.quick-filter-row button,.view-switch button,.filter select,.lead-actions select,.lead-combobox-control button){min-height:44px}:is(.button,.nav-contact a,.mobile-menu-toggle,.quick-filter-row button,.view-switch button){justify-content:center;align-items:center;display:inline-flex}}@media (width<=760px){.admin-shell :is(.panel,.admin-modal,.overview-hero-panel,.overview-list-panel,.overview-metrics-panel,.source-card,.metric,.task-row,.appointment-card,.general-note-card,.employee-performance-card,.audit-row,.inbox-card) :is(p,span,small,em,li,dt,dd,label){color:#fff7e8c7}.admin-shell :is(.panel,.admin-modal,.overview-hero-panel,.overview-list-panel,.overview-metrics-panel,.source-card,.metric,.task-row,.appointment-card,.general-note-card,.employee-performance-card,.audit-row,.inbox-card) :is(h1,h2,h3,strong){color:#fff7e8}.admin-shell :is(.kanban-card,.lead-row,.lead-detail-modal,.calendar-day,.manual-lead-form,.appointment-form,.appointment-detail-panel,.lead-edit-form,.admin-note) :is(p,span,small,em,li,dt,dd,label,strong,h2,h3){color:var(--admin-text)}.admin-shell :is(.score-pill,.source-pill,.status-pill,.need-pill,.date-pill,.field-requirement,.task-row em,.lead-toggle){color:var(--admin-ink)}}.climate-motion-hero{color:#fff7e8;background:#102126;height:420vh;min-height:2400px;position:relative}.climate-motion-stage{isolation:isolate;grid-template-columns:minmax(0,1fr);align-content:stretch;min-height:100svh;padding:clamp(86px,10vh,118px) max(18px,50vw - 590px) clamp(22px,4vh,34px);display:grid;position:sticky;top:0;overflow:hidden}body:not(:has(.admin-shell)) .public-content:has(.climate-motion-hero) .climate-motion-stage{padding-top:calc(var(--home-nav-overlap) + clamp(42px, 6vh, 66px))}.climate-motion-stage:before,.climate-motion-stage:after{content:"";pointer-events:none;position:absolute;inset:0}.climate-motion-visual{z-index:-3;position:absolute;inset:0;overflow:hidden}.climate-visual-layer{transform:scale(var(--hero-scale,1.06));will-change:opacity, transform;background-position:50%;background-size:cover;transition:opacity .22s linear;position:absolute;inset:-4%}.climate-visual-hot{--hero-scale:1.08;filter:saturate(.92)contrast(1.02)sepia(.12);opacity:1;background-image:url(/photos/bg-quote.jpg);animation:24s cubic-bezier(.77,0,.175,1) infinite alternate climateSlowPan}.climate-visual-work{opacity:var(--hero-work-opacity);background-image:url(/photos/service-work.jpg);transform:scale(1.08)translate(-1.5%)}.climate-visual-ready{opacity:var(--hero-ready-opacity);background-image:url(/climate-room-hero.jpg);transform:scale(1.05)translate(1.5%)}.climate-heat-haze{z-index:1;opacity:var(--hero-heat-haze-opacity);mix-blend-mode:screen;pointer-events:none;background:repeating-linear-gradient(98deg,#0000 0 32px,#c98a582e 33px 35px,#0000 36px 78px);animation:9s linear infinite climateHeatDrift;position:absolute;inset:0}.climate-cooling-card{aspect-ratio:1.52;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(38vw,520px);transform:translate3d(var(--hero-card-x), var(--hero-card-y), 0);background:radial-gradient(circle at 30% 26%,#72c7bd2e,#0000 24%),linear-gradient(145deg,#fffaf12e,#fffaf10a),linear-gradient(#102126b3,#10212633);border:1px solid #fff7e82e;border-radius:8px;transition:transform .16s linear;position:absolute;top:clamp(116px,18vh,190px);right:clamp(18px,7vw,108px);box-shadow:inset 0 1px #fff7e82e,0 34px 86px #00000057}.cooling-card-mark{color:#102126;background:#c98a58;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;left:16px}.cooling-card-measure,.cooling-card-pipe,.cooling-card-target{pointer-events:none;display:block;position:absolute}.cooling-card-measure{opacity:var(--hero-plan-opacity);background:#fff7e8c7;transition:opacity .18s linear,transform .18s linear}.measure-top{width:54%;height:1px;transform:scaleX(var(--hero-plan-opacity));transform-origin:0;top:21%;left:21%}.measure-side{width:1px;height:47%;transform:scaleY(var(--hero-plan-opacity));transform-origin:top;top:22%;left:21%}.cooling-card-target{width:58%;height:18%;opacity:var(--hero-target-opacity);border:1px dashed #fff7e8ad;border-radius:8px;top:28%;right:12%}.cooling-card-pipe{width:28%;height:38%;opacity:var(--hero-unit-opacity);transform:translate3d(0, var(--hero-unit-y), 0);border-bottom:2px solid #fff7e885;border-right:2px solid #fff7e885;border-radius:0 0 12px;transition:opacity .18s linear,transform .18s linear;top:40%;right:16%}.cooling-card-unit{width:58%;height:18%;opacity:var(--hero-unit-opacity);transform:translate3d(0, var(--hero-unit-y), 0);background:linear-gradient(#fffaf1,#d7ded9 72%,#9eb6b0);border-radius:8px;transition:opacity .18s linear,transform .18s linear;position:absolute;top:28%;right:12%;box-shadow:0 16px 34px #0003}.cooling-card-unit:after{content:"";background:#10212661;border-radius:999px;height:3px;position:absolute;bottom:-16%;left:10%;right:10%}.cooling-card-air{width:48%;height:1px;opacity:var(--hero-air-opacity);transform-origin:100%;background:linear-gradient(90deg,#0000,#fff7e8c2,#0000);border-radius:999px;transition:opacity .18s linear;animation:3.8s linear infinite climateAirFlow;position:absolute;right:18%}.air-one{top:53%}.air-two{animation-delay:-1.1s;top:61%}.air-three{animation-delay:-2.2s;top:69%}.climate-progress-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(38vw,520px);display:grid;position:absolute;bottom:clamp(160px,22vh,230px);right:clamp(18px,7vw,108px)}.climate-progress-rail:before{content:"";width:100%;height:2px;transform:translateY(-50%) scaleX(var(--hero-rail-scale));transform-origin:0;background:linear-gradient(90deg,#c98a58,#72c7bd);transition:transform .16s linear;position:absolute;top:50%;left:0}.climate-progress-rail span{z-index:1;background:#fff7e833;border-radius:999px;height:10px;position:relative}.climate-motion-copy{z-index:2;width:min(680px,56vw);min-height:clamp(280px,46vh,440px);position:relative}.climate-motion-beat{opacity:0;pointer-events:none;max-width:690px;padding:clamp(18px,2vw,26px) 0;transition:opacity .26s cubic-bezier(.23,1,.32,1),transform .36s cubic-bezier(.23,1,.32,1);position:absolute;inset:0 auto auto 0;transform:translateY(18px)scale(.985)}.climate-motion-beat.is-active{opacity:1;pointer-events:auto;animation:.36s cubic-bezier(.23,1,.32,1) both climateBeatIn;transform:translate(0,0)scale(1)}.climate-motion-beat .hero-service-line{color:#f0b179;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1021267a;border:1px solid #fff7e829;border-radius:8px;width:fit-content;margin:0 0 14px;padding:7px 10px}.climate-motion-beat h1{color:#fff7e8;text-wrap:balance;text-shadow:0 1px 2px #050a0ce6,0 12px 44px #050a0cb8;max-width:10.6ch;margin:0;font-size:clamp(3.05rem,7.8vw,6.25rem);line-height:.93}.climate-motion-beat p:last-child{color:#fff7e8d1;max-width:48ch;margin:18px 0 0;font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.6}.climate-motion-cta{right:max(18px,50vw - 590px);bottom:max(18px, env(safe-area-inset-bottom));z-index:3;opacity:var(--hero-cta-opacity,0);visibility:hidden;transform:translate3d(0, var(--hero-cta-y,24px), 0);pointer-events:none;transition:opacity .26s cubic-bezier(.23,1,.32,1),transform .36s cubic-bezier(.23,1,.32,1),visibility 0s linear .26s;position:absolute;left:max(18px,50vw - 590px)}.climate-motion-cta.is-visible{visibility:visible;pointer-events:auto;transition-delay:0s}.climate-motion-cta .quick-quote-form.is-hero-form{background:linear-gradient(#fffaf1f5,#f5eddef0);border-color:#fff7e838;grid-template-columns:minmax(190px,.9fr) repeat(3,minmax(120px,.72fr)) auto;align-items:end;gap:10px;padding:13px;display:grid;box-shadow:0 22px 70px #00000042}.climate-motion-cta .quick-quote-form.is-hero-form>div>span{display:none}.climate-motion-cta .quick-quote-form h2{font-size:1.18rem}.climate-motion-cta .quick-quote-form .form-kicker{margin-bottom:5px}.climate-motion-cta .quick-quote-form label{font-size:.78rem}.climate-motion-cta .quick-quote-form input{min-height:40px}.climate-motion-cta .quick-submit-row{grid-column:auto;gap:6px;display:grid}.climate-motion-cta .quick-submit-row .privacy-notice{max-width:210px;font-size:.64rem;line-height:1.32}.climate-motion-cta .success,.climate-motion-cta .error{grid-column:1/-1}@keyframes climateSlowPan{0%{transform:scale(1.08)translate(-1.2%)}to{transform:scale(1.12)translate(1.2%,-.6%)}}@keyframes climateHeatDrift{0%{transform:translate(-2%)}to{transform:translate(2%,-1%)}}@keyframes climateAirFlow{0%{transform:translate3d(calc(16px + var(--hero-air-x)), 0, 0) scaleX(.35)}to{transform:translate(-34px,8px)scaleX(1)}}@keyframes climateBeatIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=1180px){.climate-motion-cta .quick-quote-form.is-hero-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.climate-motion-cta .quick-quote-form.is-hero-form>div{grid-column:1/-1}}@media (width<=820px){.climate-motion-hero{height:360vh;min-height:2100px}.climate-motion-stage{padding:84px 16px 18px}.climate-motion-stage:before{background:linear-gradient(#102126f5 0%,#102126bd 48%,#102126e6 100%),url(/brand-pattern.svg) 3vw 110px/220px 150px,#102126}.climate-cooling-card,.climate-progress-rail{width:min(48vw,320px);right:16px}.climate-cooling-card{opacity:.72;top:118px}.climate-progress-rail{bottom:178px}.climate-motion-copy{width:min(100%,520px);min-height:42vh}.climate-motion-beat h1{max-width:11.4ch;font-size:clamp(2.25rem,11vw,4.1rem)}.climate-motion-beat p:last-child{max-width:36ch}.climate-motion-cta{right:12px;bottom:max(12px, env(safe-area-inset-bottom));left:12px}.climate-motion-cta .quick-quote-form.is-hero-form{grid-template-columns:1fr;gap:8px;padding:12px}.climate-motion-cta .quick-quote-form.is-hero-form>div,.climate-motion-cta .quick-submit-row{grid-column:1}.climate-motion-cta .quick-submit-row .privacy-notice{max-width:none}}@media (width<=520px){.climate-motion-stage{padding-top:78px}.climate-cooling-card{opacity:.52;width:min(58vw,260px);top:54vh;right:14px}.climate-progress-rail{display:none}.climate-motion-copy{min-height:36vh}.climate-motion-beat{padding-top:0}.climate-motion-beat h1{max-width:12ch;font-size:clamp(2rem,11.5vw,3.2rem)}.climate-motion-beat p:last-child{margin-top:12px;font-size:.96rem}.climate-motion-cta .quick-quote-form h2{display:none}.climate-motion-cta .quick-quote-form .form-kicker{margin:0}}@media (prefers-reduced-motion:reduce){.climate-motion-hero{height:auto;min-height:0}.climate-motion-stage{min-height:auto;padding-bottom:20px;position:relative}.climate-motion-copy{min-height:auto}.climate-motion-beat{opacity:1;display:none;position:relative;transform:none}.climate-motion-beat.is-active{display:block}.climate-cooling-card,.climate-visual-layer,.climate-heat-haze,.cooling-card-air{transition:none;animation:none}.climate-motion-cta{margin-top:28px;position:relative;bottom:auto;left:auto;right:auto}}.climate-motion-hero{color:#fff7e8;background:radial-gradient(at 76% 18%,#a1673e33,#0000 34rem),linear-gradient(#17120e 0%,#221911 52%,#100d0a 100%);min-height:2500px}.climate-motion-stage{background:0 0}.climate-motion-stage:before{z-index:-4;background:linear-gradient(#17120e14,#100d0a2e),#17120e}.climate-motion-stage:after{z-index:-1;background:radial-gradient(58% 70% at 14% 40%,#0c0a0857,#0000 72%),linear-gradient(90deg,#0d0a0857 0%,#0d0a081a 34%,#0d0a0805 66%,#0d0a082e 100%),linear-gradient(#0d0a080a,#0d0a0838)}.climate-motion-visual{z-index:-3;isolation:isolate;background:#17120e}.climate-motion-visual:before,.climate-motion-visual:after{display:none}.climate-process-film,.climate-film-frame,.climate-film-vignette,.climate-film-grain{position:absolute;inset:0}.climate-process-film{z-index:0;background:#17120e;overflow:hidden}.climate-film-frame{object-fit:cover;object-position:50% 50%;width:100%;height:100%;opacity:var(--frame-opacity);transform:translate3d(var(--frame-x), 0, 0) scale(var(--frame-scale));transform-origin:50%;will-change:opacity, transform;transition:opacity .26s cubic-bezier(.23,1,.32,1),transform .42s cubic-bezier(.23,1,.32,1)}.climate-film-vignette{z-index:2;pointer-events:none;background:radial-gradient(74% 74% at 72% 46%,#0000 0 43%,#0f0c0929 100%),linear-gradient(90deg,#0d0a086b 0%,#0d0a083d 20%,#0d0a0808 58%,#0d0a081f 100%),linear-gradient(#0d0a080f,#0000 30%,#0d0a0838)}.climate-film-grain{z-index:3;opacity:.1;mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(#fff7e814,#0000 42%,#100c091f)}.climate-progress-rail{z-index:4;width:min(420px,100vw - 36px);bottom:clamp(150px,20vh,210px);left:max(18px,50vw - 590px);right:auto}.climate-progress-rail:before{background:linear-gradient(90deg,#b7774b,#fff0d5)}.climate-progress-rail span{background:#fff7e838;height:8px}.climate-progress-rail span.is-passed{background:#fff0d5}.climate-motion-copy{z-index:5;width:min(490px,43vw);min-height:clamp(220px,32vh,310px);transform:translate3d(var(--hero-copy-x), var(--hero-copy-y), 0);will-change:transform;transition:transform .42s cubic-bezier(.23,1,.32,1)}.climate-motion-beat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#140f0b94,#140f0b57),#140f0b57;border:1px solid #fff0d529;border-radius:8px;max-width:490px;padding:clamp(15px,1.5vw,20px);box-shadow:0 28px 90px #00000057}.climate-motion-beat .hero-service-line{color:#f0c08d;background:#140f0b8f;border-color:#f0c08d3d}.climate-motion-beat h1{color:#fff7e8;max-width:15ch;font-size:clamp(1.75rem,3vw,2.72rem);line-height:1.06}.climate-motion-beat p:last-child{color:#fff7e8db;max-width:39ch}.climate-motion-cta{z-index:6}@media (width>=981px){.climate-motion-cta{right:max(432px,50vw - 590px)}}.climate-motion-cta .quick-quote-form.is-hero-form{background:linear-gradient(#fffaf1f5,#eee1cff0);border-color:#fff0d538;box-shadow:0 24px 80px #00000057}body:not(:has(.admin-shell)) .nav.is-home-top{color:#fff7e8;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#100c09b8,#100c0957);border-bottom-color:#fff0d51f}body:not(:has(.admin-shell)) .nav.is-home-hidden{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .26s cubic-bezier(.23,1,.32,1),visibility 0s linear .22s;transform:translateY(-18px)}body:not(:has(.admin-shell)) .nav:not(.is-home-hidden){visibility:visible;opacity:1;transition-delay:0s}body:not(:has(.admin-shell)) .nav.is-home-top .brand{color:#fff7e8}body:not(:has(.admin-shell)) .nav.is-home-top .brand-text strong{color:#fff7e8}body:not(:has(.admin-shell)) .nav.is-home-top .brand-text small{color:#fff7e8}body:not(:has(.admin-shell)) .nav.is-home-top .nav-contact a{color:#fff7e8}body:not(:has(.admin-shell)) .nav.is-home-top .nav-links a{color:#fff7e8}body:not(:has(.admin-shell)) .nav.is-home-top .brand-mark{background:radial-gradient(circle at 58% 28%,#b0744873,#0000 34%),#150f0b38;box-shadow:inset 0 0 0 1px #fff0d533}body:not(:has(.admin-shell)) .nav.is-home-top .nav-links{background:#100c0938}body:not(:has(.admin-shell)) .nav.is-home-top .nav-contact a{background:#100c0942;border-color:#fff0d52e}:is(body:not(:has(.admin-shell)) .nav.is-home-top .nav-links a.active,body:not(:has(.admin-shell)) .nav.is-home-top .nav-links a:hover,body:not(:has(.admin-shell)) .nav.is-home-top .nav-links a.is-quote-link){color:#fff7e8;background:#100c0957;box-shadow:inset 0 -2px #f0c08dd1}@media (width<=980px){body:not(:has(.admin-shell)){--home-nav-overlap:70px}.climate-motion-stage{padding-top:82px}.climate-film-vignette{background:linear-gradient(#0d0a084d,#0d0a080d 34%,#0d0a0857 100%),linear-gradient(90deg,#0d0a0857,#0d0a080f 64%)}.climate-motion-copy{width:min(100%,520px);min-height:34vh;transform:none}.climate-motion-beat h1{max-width:15ch;font-size:clamp(1.55rem,5.8vw,2.15rem);line-height:1.06}.climate-progress-rail{bottom:162px}}@media (width<=520px){.climate-motion-hero{height:350vh;min-height:2180px}.climate-motion-copy{min-height:38vh}.climate-motion-beat{padding:14px}.climate-motion-beat h1{max-width:15ch;font-size:clamp(1.28rem,6.8vw,1.78rem)}.climate-progress-rail{bottom:132px}}@media (prefers-reduced-motion:reduce){.climate-film-frame{transition:none;transform:none}.climate-film-frame:not(.is-active){opacity:0}}@media (width<=760px){body:not(:has(.admin-shell)){--mobile-quick-actions-scroll-space:calc(96px + env(safe-area-inset-bottom))}body:not(:has(.admin-shell)) :is(.public-content,.section,.page-intro,.quote-page,.contact-strip,.footer,.home-service-cinema,.home-process-rail,.home-signal-bar,.lead-card,.feature-card,.price-card,.quick-card,.gallery-card,.review-row,.google-score,.advisor-layout,.advisor-result,.smart-quote-form){box-sizing:border-box;min-width:0!important;max-width:100%!important}body:not(:has(.admin-shell)) .public-content{padding-bottom:var(--mobile-quick-actions-scroll-space)!important}:is(body:not(:has(.admin-shell)) .section,body:not(:has(.admin-shell)) .page-intro){padding-inline:12px!important}body:not(:has(.admin-shell)) .climate-motion-hero{background:#17120e!important;height:auto!important;min-height:0!important;padding:0!important}body:not(:has(.admin-shell)) .climate-motion-stage{min-height:min(100svh,720px)!important;padding:64px 12px calc(104px + env(safe-area-inset-bottom))!important;align-content:start!important;position:relative!important;overflow:hidden!important}body:not(:has(.admin-shell)) .climate-motion-copy{width:100%!important;min-height:0!important;margin-top:clamp(6px,4svh,28px)!important;transform:none!important}body:not(:has(.admin-shell)) .climate-motion-beat{opacity:1!important;max-width:min(100%,340px)!important;padding:13px!important;display:none!important;position:relative!important;transform:none!important}body:not(:has(.admin-shell)) .climate-motion-beat.is-active{display:block!important}body:not(:has(.admin-shell)) .climate-motion-beat h1{max-width:16ch!important;font-size:clamp(1.45rem,8vw,2.1rem)!important;line-height:1.08!important}body:not(:has(.admin-shell)) .climate-motion-beat p:last-child{max-width:32ch!important;font-size:.9rem!important;line-height:1.45!important}:is(body:not(:has(.admin-shell)) .climate-motion-visual,body:not(:has(.admin-shell)) .climate-process-film){overflow:hidden!important}body:not(:has(.admin-shell)) .climate-film-frame{object-position:52% 50%!important;width:100%!important;max-width:100%!important;transform:none!important}body:not(:has(.admin-shell)) .climate-progress-rail{display:none!important}body:not(:has(.admin-shell)) .climate-motion-cta{opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:100%!important;margin-top:clamp(18px,8svh,56px)!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}body:not(:has(.admin-shell)) .climate-motion-cta .quick-quote-form.is-hero-form{grid-template-columns:1fr!important;gap:8px!important;max-width:min(100%,360px)!important;margin-inline:auto!important;padding:12px!important;display:grid!important}body:not(:has(.admin-shell)) .climate-motion-cta .quick-quote-form h2{font-size:1.05rem!important;display:block!important}body:not(:has(.admin-shell)) .climate-motion-cta .quick-quote-form.is-hero-form{gap:7px!important;padding:10px!important}body:not(:has(.admin-shell)) .climate-motion-cta .quick-quote-form.is-hero-form>div{gap:2px!important;display:grid!important}body:not(:has(.admin-shell)) .climate-motion-cta .quick-quote-form .form-kicker{margin:0!important;font-size:.66rem!important;line-height:1.1!important}body:not(:has(.admin-shell)) .climate-motion-cta .quick-quote-form.is-hero-form h2{margin:0!important;font-size:1rem!important;line-height:1.08!important}body:not(:has(.admin-shell)) .climate-motion-cta .quick-quote-form.is-hero-form>div>span{font-size:.72rem!important;line-height:1.24!important}body:not(:has(.admin-shell)) .climate-motion-cta .quick-quote-form.is-hero-form label{gap:3px!important;font-size:.72rem!important;line-height:1.12!important}body:not(:has(.admin-shell)) .climate-motion-cta .quick-quote-form.is-hero-form input{min-height:40px!important;padding:0 10px!important;font-size:.84rem!important}body:not(:has(.admin-shell)) .climate-motion-cta .quick-quote-form.is-hero-form .quick-submit-row{gap:5px!important;margin-top:0!important}body:not(:has(.admin-shell)) .climate-motion-cta .quick-quote-form.is-hero-form .button{min-height:42px!important;font-size:.84rem!important}body:not(:has(.admin-shell)) .climate-motion-cta .quick-quote-form.is-hero-form .privacy-notice{font-size:.62rem!important;line-height:1.24!important}body:not(:has(.admin-shell)) :is(.quick-quote-form input,.smart-field,.quote-choice-pills button,.advisor-mode-toggle button,.button){min-width:0!important;max-width:100%!important}body:not(:has(.admin-shell)) .quote-page{grid-template-columns:1fr!important;gap:18px!important;padding-inline:12px!important;display:grid!important}:is(body:not(:has(.admin-shell)) .quote-copy,body:not(:has(.admin-shell)) .smart-quote-form,body:not(:has(.admin-shell)) .lead-card){width:100%!important}:is(body:not(:has(.admin-shell)) .quote-choice-pills,body:not(:has(.admin-shell)) .advisor-layout,body:not(:has(.admin-shell)) .advisor-slider-grid,body:not(:has(.admin-shell)) .advisor-metric-grid,body:not(:has(.admin-shell)) .gallery-grid,body:not(:has(.admin-shell)) .service-list){grid-template-columns:1fr!important;display:grid!important}body:not(:has(.admin-shell)) .mobile-quick-actions{right:8px!important;bottom:max(8px, env(safe-area-inset-bottom))!important;gap:6px!important;padding:6px!important;left:8px!important}:is(body:not(:has(.admin-shell)) .mobile-quick-actions a,body:not(:has(.admin-shell)) .mobile-quick-actions button){min-height:48px!important;font-size:.84rem!important}body:not(:has(.admin-shell)) .nav-menu{background:#fff7e8!important;border-color:#0c191c24!important}body:not(:has(.admin-shell)) .nav-links a{color:#0b1d22!important;box-shadow:none!important;background:#fffaf1!important;border-color:#0c191c1f!important}:is(body:not(:has(.admin-shell)) .nav-links a.active,body:not(:has(.admin-shell)) .nav-links a.is-quote-link){color:#fff7e8!important;background:#0b1d22!important;border-color:#fff7e814!important}body:not(:has(.admin-shell)) .nav-contact a{color:#0b1d22!important;background:#fffaf1!important}body:not(:has(.admin-shell)) .nav-contact a span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}:is(body:not(:has(.admin-shell)):has(.nav.is-menu-open) .chat-widget,body:not(:has(.admin-shell)):has(.nav.is-menu-open) .mobile-quick-actions){display:none!important}body:not(:has(.admin-shell)) .chat-widget{right:10px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 20px)!important;left:auto!important}body:not(:has(.admin-shell)) .chat-widget.is-open{left:10px!important;right:10px!important}body:not(:has(.admin-shell)) .chat-panel{width:100%!important;max-height:min(72svh,560px)!important}body:not(:has(.admin-shell)):has(.quote-page) .chat-widget{display:none!important}body:not(:has(.admin-shell)) :is(h1,h2,h3,p,a,span,strong,small,label,button){overflow-wrap:normal;word-break:normal}}.admin-shell{--color-heading:#f8fbff;--color-text:#d8e4ee;--color-muted:#96a8b8;--color-line:#94a3b833;--color-primary:#18a79d;--color-primary-dark:#0f625f;--color-accent:#bd7545;--color-admin-bg:#05090e;--color-admin-surface:#0a1420;--color-admin-panel:#101d2b;--color-admin-panel-soft:#162637;--admin-bg:#05090e;--admin-surface:#0a1420;--admin-panel:#101d2b;--admin-panel-soft:#162637;--admin-panel-hover:#1a2c3f;--admin-input:#07111c;--admin-line:#94a3b833;--admin-line-strong:#bd754547;--admin-text:#d8e4ee;--admin-heading:#f8fbff;--admin-muted:#96a8b8;--admin-accent:#bd7545;--admin-teal:#18a79d;min-height:100svh;color:var(--admin-text);background:var(--admin-bg)}.admin-shell:before{background:radial-gradient(circle at 14% 0,#bd75452e,#0000 30%),radial-gradient(circle at 84% 6%,#18a79d29,#0000 34%),linear-gradient(#05090ef5 0%,#08101bfa 42%,#05090e 100%),url(/photos/service-work.jpg) top/cover no-repeat}.admin-shell :is(.admin-topbar,.admin-sidebar,.admin-hero,.panel,.metric,.source-card,.task-row,.appointment-card,.general-note-card,.employee-performance-card,.audit-row,.inbox-card,.manual-lead-form,.appointment-form,.admin-modal,.appointment-detail-panel,.overview-hero-panel,.overview-list-panel,.overview-metrics-panel,.report-total-highlight,.source-total-grid article,.source-overview-grid article,.period-stats-grid article,.calendar-day,.lead-row,.lead-edit-form,.admin-note,.lead-detail-modal,.lead-detail-list,.contact-line,.contact-actions,.lead-actions,.lead-crm-strip,.status-reference-card,.delete-confirm-modal,.admin-login-card){color:var(--admin-text);border-color:var(--admin-line);background:linear-gradient(#101d2bfc,#08121efc);box-shadow:0 22px 58px #00000047}.admin-shell :is(.panel,.metric,.source-card,.task-row,.appointment-card,.general-note-card,.employee-performance-card,.audit-row,.inbox-card,.manual-lead-form,.appointment-form,.admin-modal,.appointment-detail-panel,.overview-hero-panel,.overview-list-panel,.overview-metrics-panel,.report-total-highlight,.source-total-grid article,.source-overview-grid article,.period-stats-grid article,.calendar-day,.lead-row,.lead-edit-form,.admin-note,.lead-detail-modal,.status-reference-card){border-radius:8px}.admin-shell .admin-hero .eyebrow,.admin-shell .form-kicker{color:#d79a66}.admin-shell :is(.search-filter,.quick-filter-row,.view-switch,.employee-calendar-filter,.calendar-feed-box,.calendar-readonly-note,.lead-crm-strip,.status-confirm-warning,.appointment-picker,.lead-combobox-control,.lead-combobox-menu,.button.secondary,.icon-button,.lead-toggle,.filter,.inbox-meta div,.inbox-body pre,.delete-confirm-message){color:var(--admin-text);border-color:var(--admin-line);box-shadow:none;background:linear-gradient(#0b1928fa,#060f1afc)}.admin-shell :is(input,select,textarea),.admin-shell :is(.filter select,.lead-actions select,.lead-card input,.lead-card textarea,.lead-card select,.manual-lead-form input,.manual-lead-form textarea,.manual-lead-form select,.appointment-form input,.appointment-form select,.appointment-form textarea,.quote-email-form input,.quote-email-form textarea,.general-note-form textarea,.general-note-edit-form textarea,.admin-note-form textarea,.admin-note-edit textarea,.lead-edit-grid input,.lead-edit-grid select,.lead-edit-grid textarea,.search-filter input,.lead-combobox-control input,.admin-login-card input){color:var(--admin-heading);background:var(--admin-input);border-color:#94a3b838}.admin-shell :is(.button.secondary,.icon-button):not(:disabled):hover,.admin-shell :is(.task-row,.appointment-card,.inbox-card,.lead-row,.kanban-card):hover{background:linear-gradient(#162637fc,#0a1624fc);border-color:#bd754557}.admin-shell :is(.admin-tabs button,.quick-filter-row button,.view-switch button,.employee-calendar-filter button){color:#d8e4eec7;background:#ffffff0e;border-color:#94a3b829}.admin-shell :is(.admin-tabs button.is-active,.quick-filter-row button.is-active,.employee-calendar-filter button.is-active,.view-switch button.active,.calendar-event){color:#03110f;background:linear-gradient(135deg,#2ed0c3,#bd7545);border-color:#bd754594;box-shadow:0 14px 28px #18a79d2e}.admin-shell :is(.source-ai,.source-web,.source-manual,.source-advisor,.source-quote){color:#f8fbff;background:linear-gradient(#18a79d33,#081320fc)}.admin-shell .need-text{color:#eaf8ff;white-space:normal;text-overflow:clip;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;overflow:visible}.admin-shell .admin-login{color:var(--admin-text)}.admin-shell .admin-login .form-kicker{color:#d79a66}@media (width<=760px){.admin-shell{background:#05090e}body:has(.admin-shell){background:#05090e}.admin-shell:before{background:radial-gradient(circle at 14% 0,#bd754529,#0000 28%),radial-gradient(circle at 88% 4%,#18a79d1f,#0000 30%),linear-gradient(#05090efa 0%,#08101bfc 44%,#05090e 100%)}.admin-shell .admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .admin-tabs button{color:#d8e4eec7;background:#ffffff0e}.admin-shell .admin-tabs button.is-active{color:#03110f;background:linear-gradient(135deg,#2ed0c3,#bd7545)}.admin-shell :is(.panel,.overview-hero-panel,.overview-list-panel,.overview-metrics-panel,.source-card,.metric,.task-row,.appointment-card,.general-note-card,.employee-performance-card,.audit-row,.inbox-card,.manual-lead-form,.appointment-form,.appointment-detail-panel,.lead-detail-modal,.lead-row,.kanban-card,.calendar-day,.admin-note){color:var(--admin-text);background:linear-gradient(#101d2bfc,#08121efc);border-color:#94a3b829}.admin-shell :is(.panel,.overview-hero-panel,.overview-list-panel,.overview-metrics-panel,.source-card,.metric,.task-row,.appointment-card,.general-note-card,.employee-performance-card,.audit-row,.inbox-card,.manual-lead-form,.appointment-form,.appointment-detail-panel,.lead-detail-modal,.lead-row,.kanban-card,.calendar-day,.admin-note) :is(p,span,small,em,li,dt,dd,label){color:var(--admin-muted)}.admin-shell :is(.panel,.overview-hero-panel,.overview-list-panel,.overview-metrics-panel,.source-card,.metric,.task-row,.appointment-card,.general-note-card,.employee-performance-card,.audit-row,.inbox-card,.manual-lead-form,.appointment-form,.appointment-detail-panel,.lead-detail-modal,.lead-row,.kanban-card,.calendar-day,.admin-note) :is(h1,h2,h3,strong){color:var(--admin-heading)}.admin-shell .leads-panel .need-pill,.admin-shell .kanban-card .need-pill{grid-template-columns:1fr;gap:3px}}.admin-shell{--admin-bg:#040811;--admin-shell:#07111d;--admin-surface:#0b1624;--admin-panel:#0f1c2b;--admin-panel-strong:#142235;--admin-elevated:#111f31;--admin-hover:#182a3f;--admin-input:#07111d;--admin-line:#95a4b838;--admin-line-strong:#2cd4bf5c;--admin-heading:#f7fbff;--admin-text:#dce7f2;--admin-muted:#9fb0c1;--admin-dim:#73869a;--admin-accent:#2dd4bf;--admin-accent-strong:#14b8a6;--admin-warm:#c88652;--admin-danger:#f87171;color:var(--admin-text);background:radial-gradient(circle at 8% 0%, #2dd4bf1f, transparent 28rem), radial-gradient(circle at 92% 4%, #c8865221, transparent 26rem), linear-gradient(180deg, #06101c 0%, var(--admin-bg) 34rem, #03060c 100%)}.admin-shell .admin-workspace{background:#060d17b8;border:1px solid #95a4b824;box-shadow:0 24px 70px #00000052}.admin-shell :is(.panel,.overview-hero-panel,.overview-list-panel,.overview-metrics-panel,.admin-modal,.lead-detail-modal,.admin-login-card){border-radius:14px}.admin-shell :is(.metric,.source-card,.task-row,.appointment-card,.general-note-card,.employee-performance-card,.audit-row,.inbox-card,.lead-row,.kanban-card,.calendar-day,.admin-note){border-radius:12px}.admin-shell :is(h1,h2,h3,h4,.panel-head h2,.calendar-toolbar h2,.modal-head h2,.statistics-head h2,.admin-hero h1,.admin-sidebar strong,.admin-tabs button strong,.metric strong,.report-total-highlight strong,.source-total-grid strong,.source-overview-grid strong,.period-stats-grid strong,.source-card header strong,.task-row strong,.appointment-card strong,.employee-performance-card strong,.audit-row strong,.inbox-card strong,.lead-name,.lead-detail-modal-head h2,.lead-detail-row dd,.contact-line span,.admin-note p,label){color:var(--admin-heading)}.admin-shell :is(.panel-subtitle,.empty-state,.refresh-time,.overview-hero-panel p,.overview-list-panel p,.source-card p,.metric span,.metric small,.task-row span,.appointment-card span,.appointment-card small,.employee-performance-card span,.audit-row em,.inbox-meta dt,.inbox-meta dd,.lead-detail-row dt,.calendar-readonly-note,.general-note-owner-lock,.general-note-card-footer,.admin-note-meta-row,.lead-detail-modal-head p,.admin-sidebar-kicker,.admin-sidebar-note,.admin-tabs button small,.admin-hero .business-line,.admin-preview-head span,.admin-preview-head em,.admin-preview-grid span,.admin-hero-preview p){color:var(--admin-muted)}.admin-shell .button.primary{color:#03100f;background:linear-gradient(135deg, var(--admin-accent), var(--admin-warm));border-color:#0000;box-shadow:0 16px 34px #2dd4bf38}.admin-shell :is(.admin-tabs button.is-active,.quick-filter-row button.is-active,.employee-calendar-filter button.is-active,.view-switch button.active,.calendar-view-toggle button.is-active,.mini-calendar-grid button.is-selected,.time-slot-grid button.is-selected,.calendar-event){color:#02100f;background:linear-gradient(135deg, var(--admin-accent), var(--admin-warm));border-color:#2dd4bf85;box-shadow:0 14px 28px #2dd4bf2e}.admin-shell :is(.admin-tabs button.is-active strong,.admin-tabs button.is-active small,.admin-tabs button.is-active svg,.quick-filter-row button.is-active,.employee-calendar-filter button.is-active,.view-switch button.active,.calendar-view-toggle button.is-active){color:#02100f}.admin-shell .logout-button{color:#ffe2df;background:#7f1d1d5c;border-color:#f871717a}.admin-shell .admin-metrics,.admin-shell .source-total-grid,.admin-shell .source-overview-grid,.admin-shell .period-stats-grid,.admin-shell .employee-performance-grid,.admin-shell .employee-kpis{gap:10px}.admin-shell .metric{text-align:left;background:linear-gradient(#111f31fa,#09121ffc);align-items:flex-start}.admin-shell .metric strong,.admin-shell .report-total-highlight strong{letter-spacing:0}.admin-shell .kanban-board{background:#030811a3;border-color:#95a4b829;gap:8px;padding:10px}.admin-shell .kanban-column{color:var(--admin-text);background:linear-gradient(#0c1726fa,#060e19fa);border-color:#95a4b829}.admin-shell .kanban-column header strong{color:var(--admin-heading)}.admin-shell .kanban-card,.admin-shell .calendar-day,.admin-shell .lead-row,.admin-shell .admin-note,.admin-shell .lead-edit-form{color:var(--admin-text);background:linear-gradient(#0f1c2dfa,#08111dfc);border-color:#95a4b829;box-shadow:0 14px 34px #0000003d}.admin-shell .lead-summary-button{grid-template-columns:minmax(0,1fr) 2.5rem;align-items:start;gap:10px}.admin-shell .lead-summary-text,.admin-shell .lead-title-line,.admin-shell .lead-summary-meta{min-width:0}.admin-shell .leads-panel .lead-summary-meta,.admin-shell .kanban-card .lead-summary-meta{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;display:grid}.admin-shell .leads-panel :is(.score-pill,.source-pill,.date-pill){white-space:nowrap;width:fit-content;max-width:100%}.admin-shell .leads-panel .need-pill,.admin-shell .kanban-card .need-pill{white-space:normal;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;width:100%;min-width:0;max-width:100%;padding:8px 10px;display:grid;overflow:visible}.admin-shell .need-label{color:#efb57c;white-space:nowrap}.admin-shell .lead-toggle,.admin-shell .kanban-card .lead-toggle{color:#eaf8ff;background:#ffffff12;border-color:#95a4b82e}.admin-shell .calendar-day.is-today{background:linear-gradient(#10343ffa,#08121ffc);border-color:#2dd4bf85}.admin-shell .calendar-event :is(strong,span,em),.admin-shell .calendar-event{color:#02100f}.admin-shell .inbox-card.is-unread{background:linear-gradient(#113240fc,#08121ffc);border-color:#2dd4bf6b}.admin-shell .lead-detail-backdrop,.admin-shell .admin-modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03070dc7}.admin-shell .lead-detail-modal-head{color:#fff;background:linear-gradient(135deg,#06101dfa,#092a37f0 64%,#2dd4bf38),url(/photos/service-work-small.jpg) 50%/cover no-repeat}.admin-shell .lead-detail-modal-head :is(h2,p,.eyebrow){color:#fff}.admin-shell .admin-login{color:var(--admin-text);background:var(--admin-bg)}.admin-shell .admin-login:before{background:linear-gradient(135deg,#040811f0,#14b8a633),url(/photos/bg-services.jpg) 50%/cover;box-shadow:0 28px 78px #0000005c}.admin-shell .admin-login-card{color:var(--admin-text);background:linear-gradient(#0f1c2bfc,#08111dfc);border:1px solid #95a4b833;box-shadow:0 32px 86px #0000006b}.admin-shell .admin-login-card :is(h2,label){color:var(--admin-heading)}.admin-shell .admin-login-copy span{color:var(--admin-muted)}@media (width<=760px){.admin-shell{background:#040811}body:has(.admin-shell){background:#040811}.admin-shell:before{opacity:.16;background:radial-gradient(circle at 18% 0,#2dd4bf1f,#0000 20rem),radial-gradient(circle at 88% 6%,#c886521f,#0000 18rem),linear-gradient(#040811fa,#040811 100%)}.admin-shell .admin-workspace{box-shadow:none;background:0 0;border-color:#0000}.admin-shell .admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-shell .admin-tabs button{color:#dce7f2cc;background:#ffffff0e}.admin-shell .admin-tabs button.is-active{color:#02100f;background:linear-gradient(135deg, var(--admin-accent), var(--admin-warm))}.admin-shell :is(.panel,.overview-hero-panel,.overview-list-panel,.overview-metrics-panel,.source-card,.metric,.task-row,.appointment-card,.general-note-card,.employee-performance-card,.audit-row,.inbox-card,.manual-lead-form,.appointment-form,.appointment-detail-panel,.lead-detail-modal,.lead-row,.kanban-card,.calendar-day,.admin-note){color:var(--admin-text);background:linear-gradient(#0f1c2bfc,#08111dfc);border-color:#95a4b829}.admin-shell .leads-panel .need-pill,.admin-shell .kanban-card .need-pill{grid-template-columns:1fr;gap:4px}}.admin-shell .lead-summary-meta :is(.score-pill,.source-pill,.status-pill,.need-pill,.date-pill),.admin-shell .lead-row .lead-summary-meta :is(.score-pill,.source-pill,.status-pill,.need-pill,.date-pill),.admin-shell .kanban-card .lead-summary-meta :is(.score-pill,.source-pill,.status-pill,.need-pill,.date-pill){color:#eef8ff}.admin-shell .lead-summary-meta .need-pill .need-label,.admin-shell .lead-row .need-pill .need-label,.admin-shell .kanban-card .need-pill .need-label{color:#efb57c}.admin-shell .lead-summary-meta .need-pill .need-text,.admin-shell .lead-row .need-pill .need-text,.admin-shell .kanban-card .need-pill .need-text{color:#f0f8ff;white-space:normal;text-overflow:clip;overflow-wrap:break-word;word-break:normal;overflow:visible}body:has(.admin-shell){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#030405}.admin-shell{--color-primary:#e5e7eb;--color-primary-dark:#9ca3af;--color-accent:#9ca3af;--color-focus:#f3f4f6;--admin-bg:#030405;--admin-shell:#07090c;--admin-surface:#0b0e13;--admin-panel:#11151c;--admin-panel-strong:#171b23;--admin-elevated:#1c212b;--admin-hover:#232934;--admin-input:#080b10;--admin-line:#e5e7eb29;--admin-line-strong:#f9fafb57;--admin-heading:#f8fafc;--admin-text:#d9dee6;--admin-muted:#a5adb8;--admin-dim:#747d89;--admin-accent:#e5e7eb;--admin-accent-strong:#f9fafb;--admin-warm:#8b949e;--admin-danger:#9ca3af;color:var(--admin-text);background:radial-gradient(circle at 12% 0,#ffffff14,#0000 25rem),radial-gradient(circle at 88% 4%,#9ca3af1a,#0000 24rem),linear-gradient(#090c11 0%,#030405 34rem,#010203 100%)}.admin-shell:before{opacity:.18;background:linear-gradient(#030405f5,#030405fc),radial-gradient(circle at 22% 12%,#ffffff14,#0000 24rem),radial-gradient(circle at 82% 18%,#9ca3af14,#0000 22rem)}.admin-shell :is(.brand-mark,.admin-login-brand .brand-mark){filter:grayscale()saturate(0)contrast(1.08)}.admin-shell :is(.admin-topbar,.admin-sidebar,.admin-hero,.admin-workspace,.panel,.metric,.source-card,.task-row,.appointment-card,.general-note-card,.employee-performance-card,.audit-row,.inbox-card,.manual-lead-form,.appointment-form,.admin-modal,.appointment-detail-panel,.overview-hero-panel,.overview-list-panel,.overview-metrics-panel,.report-total-highlight,.source-total-grid article,.source-overview-grid article,.period-stats-grid article,.calendar-day,.lead-row,.kanban-card,.lead-edit-form,.admin-note,.lead-detail-modal,.lead-detail-list,.contact-line,.contact-actions,.lead-actions,.lead-crm-strip,.status-reference-card,.delete-confirm-modal,.admin-login-card){color:var(--admin-text);border-color:var(--admin-line);background:linear-gradient(#11151cfc,#080b10fc);box-shadow:0 20px 50px #00000061}.admin-shell :is(.admin-topbar,.admin-sidebar,.admin-hero){background:linear-gradient(#0d1117fa,#05070afc),url(/brand-pattern.svg) 100%/280px 190px;border-color:#e5e7eb24}.admin-shell .admin-workspace{background:#07090cd1;border-color:#e5e7eb1f;box-shadow:0 24px 70px #00000061}.admin-shell :is(.panel h2,.panel h3,.panel-head h2,.calendar-toolbar h2,.modal-head h2,.statistics-head h2,.admin-hero h1,.admin-sidebar strong,.admin-tabs button strong,.metric strong,.report-total-highlight strong,.source-total-grid strong,.source-overview-grid strong,.period-stats-grid strong,.source-card header strong,.task-row strong,.appointment-card strong,.employee-performance-card strong,.audit-row strong,.inbox-card strong,.lead-name,.lead-detail-modal-head h2,.lead-detail-row dd,.contact-line span,.admin-note p,label){color:var(--admin-heading)}.admin-shell :is(.panel-subtitle,.empty-state,.overview-hero-panel p,.overview-list-panel p,.source-card p,.metric span,.metric small,.task-row span,.appointment-card span,.appointment-card small,.employee-performance-card span,.audit-row em,.inbox-meta dt,.inbox-meta dd,.lead-detail-row dt,.refresh-time,.calendar-readonly-note,.general-note-owner-lock,.general-note-card-footer,.admin-note-meta-row,.lead-detail-modal-head p,.admin-sidebar-kicker,.admin-sidebar-note,.admin-tabs button small,.admin-hero .business-line,.admin-preview-head span,.admin-preview-head em,.admin-preview-grid span,.admin-hero-preview p){color:var(--admin-muted)}.admin-shell :is(.admin-hero .eyebrow,.form-kicker,.need-label,a:not(.button)){color:#d1d5db}.admin-shell :is(.search-filter,.quick-filter-row,.view-switch,.employee-calendar-filter,.calendar-feed-box,.calendar-readonly-note,.lead-crm-strip,.status-confirm-warning,.appointment-picker,.lead-combobox-control,.lead-combobox-menu,.button.secondary,.icon-button,.lead-toggle,.filter,.inbox-meta div,.inbox-body pre,.delete-confirm-message){color:var(--admin-text);box-shadow:none;background:linear-gradient(#171b23fc,#080b10fc);border-color:#e5e7eb29}.admin-shell :is(input,select,textarea),.admin-shell :is(.filter select,.lead-actions select,.lead-card input,.lead-card textarea,.lead-card select,.manual-lead-form input,.manual-lead-form textarea,.manual-lead-form select,.appointment-form input,.appointment-form select,.appointment-form textarea,.quote-email-form input,.quote-email-form textarea,.general-note-form textarea,.general-note-edit-form textarea,.admin-note-form textarea,.admin-note-edit textarea,.lead-edit-grid input,.lead-edit-grid select,.lead-edit-grid textarea,.search-filter input,.lead-combobox-control input,.admin-login-card input){color:var(--admin-heading);caret-color:#f3f4f6;background:var(--admin-input);border-color:#e5e7eb33}.admin-shell input::placeholder,.admin-shell textarea::placeholder{color:#d9dee680}.admin-shell :is(input,select,textarea,button,a):focus-visible{outline-offset:3px;outline:3px solid #f9fafbd1}.admin-shell .button.primary,.admin-shell :is(.admin-tabs button.is-active,.quick-filter-row button.is-active,.employee-calendar-filter button.is-active,.view-switch button.active,.calendar-view-toggle button.is-active,.mini-calendar-grid button.is-selected,.time-slot-grid button.is-selected,.calendar-event){color:#030405;background:linear-gradient(135deg,#f8fafc,#8b949e);border-color:#f9fafb70;box-shadow:0 14px 30px #00000057}.admin-shell :is(.admin-tabs button.is-active strong,.admin-tabs button.is-active small,.admin-tabs button.is-active svg,.quick-filter-row button.is-active,.employee-calendar-filter button.is-active,.view-switch button.active,.calendar-view-toggle button.is-active),.admin-shell .calendar-event :is(strong,span,em){color:#030405}.admin-shell :is(.admin-tabs button,.quick-filter-row button,.view-switch button,.employee-calendar-filter button,.calendar-nav button,.calendar-view-toggle button,.picker-head button){color:#d9dee6d1;background:#ffffff0e;border-color:#e5e7eb24}.admin-shell :is(.button.secondary,.icon-button):not(:disabled):hover,.admin-shell :is(.task-row,.appointment-card,.inbox-card,.lead-row,.kanban-card):hover{color:var(--admin-heading);background:linear-gradient(#232934fc,#0f1218fc);border-color:#f9fafb47}.admin-shell :is(.logout-button,.error,.success,.delete-confirm-message){color:#f3f4f6;background:linear-gradient(#1f242efa,#0a0d12fc);border-color:#e5e7eb33}.admin-shell .logout-button:not(:disabled):hover{color:#fff;background:linear-gradient(#303641fc,#11151cfc);border-color:#f9fafb57}.admin-shell .kanban-board{background:#030405ad;border-color:#e5e7eb1f;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:10px;max-width:100%;padding:10px;display:grid;overflow-x:clip}.admin-shell .kanban-column{min-width:0;color:var(--admin-text);background:linear-gradient(#0d1117fa,#06080cfc);border-color:#e5e7eb24}.admin-shell .kanban-column header{background:linear-gradient(#171b23fc,#0b0e14fc);border-bottom-color:#e5e7eb1f}.admin-shell .kanban-column header em{color:#030405;background:#d1d5db}.admin-shell .lead-summary-button{grid-template-columns:minmax(0,1fr) 2.5rem;align-items:start;gap:10px;display:grid}.admin-shell .lead-summary-text,.admin-shell .lead-title-line{min-width:0;max-width:100%}.admin-shell .lead-name{white-space:normal;overflow-wrap:normal;word-break:keep-all}.admin-shell .leads-panel .lead-summary-meta,.admin-shell .kanban-card .lead-summary-meta{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;max-width:100%;display:flex}.admin-shell :is(.score-pill,.source-pill,.status-pill,.need-pill,.date-pill,.task-row em,.field-requirement){color:#edf1f5;box-shadow:none;background:linear-gradient(#1c212bfc,#090c11fc);border:1px solid #e5e7eb29}.admin-shell :is(.source-ai,.source-web,.source-manual,.source-advisor,.source-quote){color:#f8fafc;background:linear-gradient(#232934fc,#090c11fc);border-color:#e5e7eb2e}.admin-shell .leads-panel :is(.score-pill,.source-pill,.date-pill),.admin-shell .kanban-card :is(.score-pill,.source-pill,.date-pill){white-space:nowrap;width:fit-content;max-width:100%}.admin-shell .leads-panel .need-pill,.admin-shell .kanban-card .need-pill,.admin-shell .lead-summary-meta .need-pill{white-space:normal;width:100%;min-width:0;max-width:100%;padding:8px 10px;display:block;overflow:visible}.admin-shell .need-label{color:#d1d5db;white-space:nowrap;display:inline}.admin-shell .need-text{color:#f3f4f6;white-space:normal;text-overflow:clip;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:manual;hyphens:manual;min-width:0;line-height:1.4;display:inline;overflow:visible}.admin-shell .lead-toggle,.admin-shell .kanban-card .lead-toggle{color:#f3f4f6;background:#ffffff0f;border-color:#e5e7eb2e;flex:none}.admin-shell .lead-detail-modal-head,.admin-shell .admin-login:before{background:linear-gradient(135deg,#030405fa,#151921f0),radial-gradient(circle at 70% 18%,#ffffff14,#0000 22rem)}.admin-shell ::selection{color:#030405;background:#f3f4f6}@media (width<=760px){.admin-shell .kanban-board{grid-template-columns:1fr}.admin-shell .admin-workspace{box-shadow:none;background:0 0;border-color:#0000}}body:has(.admin-shell) .admin-shell :is(.score-pill,.source-pill,.source-ai,.source-web,.source-website,.source-quick,.source-manual,.source-advisor,.source-quote,.status-pill,.need-pill,.date-pill,.field-requirement,.task-row em){color:#edf1f5!important;box-shadow:none!important;background:linear-gradient(#1c212bfc,#090c11fc)!important;border-color:#e5e7eb29!important}body:has(.admin-shell) .admin-shell :is(.tone-waiting,.tone-no-answer,.tone-callback,.tone-active,.tone-installation,.tone-maintenance,.tone-quote,.tone-scheduled,.tone-customer,.tone-completed,.tone-rejected){color:#d9dee6!important;background:#9ca3af!important}body:has(.admin-shell) .admin-shell .status-dot{border:1px solid #f9fafb66;background:#cbd0d7!important}body:has(.admin-shell) .admin-shell :is(.admin-tabs button svg,.panel-head svg,.filters svg,.button svg,.icon-button svg){color:currentColor!important;stroke:currentColor!important}body:has(.admin-shell) .admin-shell :is(.admin-tabs button:not(.is-active),.icon-button,.button.secondary){color:#d9dee6!important}body:has(.admin-shell) .admin-shell :is(.admin-tabs button.is-active,.button.primary,.quick-filter-row button.is-active,.view-switch button.active){color:#030405!important;background:linear-gradient(135deg,#f8fafc,#8b949e)!important}body:has(.admin-shell) .admin-shell :is(.admin-tabs button.is-active *,.button.primary *,.quick-filter-row button.is-active *,.view-switch button.active *){color:#030405!important;stroke:#030405!important}body:has(.admin-shell) .admin-shell :is(.leads-panel,.kanban-card,.lead-row) .lead-summary-meta{flex-wrap:wrap!important;gap:6px!important;min-width:0!important;max-width:100%!important;display:flex!important}body:has(.admin-shell) .admin-shell :is(.leads-panel,.kanban-card,.lead-row) .need-pill{text-align:left!important;white-space:normal!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:8px 10px!important;display:block!important;overflow:visible!important}body:has(.admin-shell) .admin-shell :is(.leads-panel,.kanban-card,.lead-row) .need-label{color:#d1d5db!important;white-space:nowrap!important;margin-right:.35rem!important;display:inline!important}body:has(.admin-shell) .admin-shell :is(.leads-panel,.kanban-card,.lead-row) .need-label:after{content:":"}body:has(.admin-shell) .admin-shell :is(.leads-panel,.kanban-card,.lead-row) .need-text{color:#f3f4f6!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:manual!important;hyphens:manual!important;display:inline!important;overflow:visible!important}body:has(.admin-shell) .admin-shell .kanban-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:10px!important;overflow-x:clip!important}body:has(.admin-shell) .admin-shell :is(.lead-name,.kanban-card .lead-name,.lead-row .lead-name){color:#f3f4f6!important;opacity:1!important}body:has(.admin-shell) .admin-shell :is(.lead-title-line,.lead-summary-text){color:#f3f4f6!important}body:has(.admin-shell) .admin-shell .kanban-board{scrollbar-width:none;overscroll-behavior-inline:contain!important;scroll-snap-type:none!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;gap:6px!important;max-width:100%!important;padding:8px!important;display:grid!important;overflow:clip visible!important}body:has(.admin-shell) .admin-shell .kanban-column{scroll-snap-align:none;border-radius:10px!important;gap:6px!important;min-width:0!important;padding:4px!important}body:has(.admin-shell) .admin-shell .kanban-column header{z-index:1!important;background:linear-gradient(#181c24fa,#0a0d12fc)!important;border:1px solid #e5e7eb1a!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:5px!important;min-height:46px!important;margin:0 0 2px!important;padding:8px 7px!important;display:grid!important;position:static!important;top:auto!important}body:has(.admin-shell) .admin-shell .kanban-column header strong{color:#f5f7fa!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:auto!important;hyphens:auto!important;min-width:0!important;font-size:clamp(.6rem,.54rem + .18vw,.72rem)!important;line-height:1.12!important}body:has(.admin-shell) .admin-shell .kanban-column header em{color:#030405!important;background:#e5e7eb!important;border-radius:999px!important;justify-self:end!important;width:auto!important;min-width:1.35rem!important;height:1.35rem!important;padding-inline:.34rem!important;font-size:.66rem!important;line-height:1!important}:is(body:has(.admin-shell) .admin-shell .kanban-card .need-pill,body:has(.admin-shell) .admin-shell .kanban-card .need-text){overflow-wrap:break-word!important;word-break:normal!important}body:has(.admin-shell) .admin-shell .kanban-card .lead-summary-button{grid-template-columns:minmax(0,1fr) 1.45rem!important;align-items:start!important;gap:5px!important;padding:8px!important;display:grid!important}body:has(.admin-shell) .admin-shell .kanban-card .lead-summary-text{gap:6px!important;min-width:0!important;max-width:100%!important;display:grid!important}body:has(.admin-shell) .admin-shell .kanban-card .lead-title-line{min-width:0!important;max-width:100%!important;display:block!important}body:has(.admin-shell) .admin-shell .kanban-card .lead-name{white-space:normal!important;text-overflow:clip!important;max-width:100%!important;font-size:clamp(.7rem,.62rem + .2vw,.82rem)!important;line-height:1.2!important;display:block!important;overflow:visible!important}body:has(.admin-shell) .admin-shell .kanban-card .lead-summary-meta{grid-template-columns:1fr!important;align-items:stretch!important;gap:6px!important;display:grid!important}body:has(.admin-shell) .admin-shell .kanban-card :is(.score-pill,.source-pill,.date-pill,.need-pill){box-sizing:border-box!important;white-space:normal!important;text-align:left!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:6px!important;font-size:clamp(.58rem,.53rem + .16vw,.68rem)!important;line-height:1.2!important}body:has(.admin-shell) .admin-shell .kanban-card .lead-toggle{width:1.45rem!important;min-width:1.45rem!important;height:1.45rem!important;padding:0!important}@media (width<=1180px){body:has(.admin-shell) .admin-shell .kanban-board{grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow-x:clip!important}body:has(.admin-shell) .admin-shell .kanban-column header{min-height:42px!important}}@media (width<=760px){body:has(.admin-shell) .admin-shell .kanban-board{grid-template-columns:1fr!important}}body:has(.admin-shell) .admin-shell .leads-panel{overflow-x:clip!important}body:has(.admin-shell) .admin-shell .kanban-board{--crm-board-gap:clamp(3px, .46vw, 7px);gap:var(--crm-board-gap)!important;scrollbar-width:none!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;max-width:100%!important;padding:clamp(5px,.7vw,8px)!important;display:grid!important;overflow:clip visible!important}body:has(.admin-shell) .admin-shell .kanban-column{border-radius:9px!important;gap:6px!important;min-width:0!important;padding:clamp(3px,.38vw,5px)!important}body:has(.admin-shell) .admin-shell .kanban-column header{background:linear-gradient(#14171efc,#080a0efc)!important;border:1px solid #e5e7eb1f!important;border-radius:7px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:4px!important;min-height:34px!important;margin:0!important;padding:6px!important;display:grid!important;position:static!important;top:auto!important}body:has(.admin-shell) .admin-shell .kanban-column header .status-dot{display:none!important}body:has(.admin-shell) .admin-shell .kanban-column header strong{color:#f8fafc!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important;min-width:0!important;max-width:100%!important;font-size:clamp(.58rem,.48rem + .28vw,.74rem)!important;line-height:1.05!important;display:block!important;overflow:hidden!important}body:has(.admin-shell) .admin-shell .kanban-column header em{color:#050608!important;background:#f3f4f6!important;border-radius:999px!important;justify-content:center!important;justify-self:end!important;align-items:center!important;width:1.28rem!important;min-width:1.28rem!important;height:1.28rem!important;padding:0!important;font-size:.66rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}body:has(.admin-shell) .admin-shell .kanban-items{grid-auto-rows:min-content!important;gap:6px!important;min-width:0!important;display:grid!important}body:has(.admin-shell) .admin-shell .kanban-card{border-radius:8px!important;min-width:0!important}body:has(.admin-shell) .admin-shell .kanban-card .lead-summary-button{width:100%!important;min-width:0!important;padding:7px!important;display:block!important}:is(body:has(.admin-shell) .admin-shell .kanban-card .lead-toggle,body:has(.admin-shell) .admin-shell .kanban-card .source-pill,body:has(.admin-shell) .admin-shell .kanban-card .date-pill){display:none!important}:is(body:has(.admin-shell) .admin-shell .kanban-card .lead-summary-text,body:has(.admin-shell) .admin-shell .kanban-card .lead-summary-meta,body:has(.admin-shell) .admin-shell .kanban-card .lead-title-line){gap:5px!important;min-width:0!important;max-width:100%!important;display:grid!important}body:has(.admin-shell) .admin-shell .kanban-card .lead-name{color:#f8fafc!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:keep-all!important;min-width:0!important;max-width:100%!important;font-size:clamp(.62rem,.52rem + .24vw,.78rem)!important;line-height:1.14!important;display:block!important;overflow:hidden!important}body:has(.admin-shell) .admin-shell .kanban-card .score-pill{white-space:nowrap!important;width:fit-content!important;max-width:100%!important;padding:2px 5px!important;font-size:.58rem!important;line-height:1.1!important}body:has(.admin-shell) .admin-shell .kanban-card .need-pill{width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}body:has(.admin-shell) .admin-shell .kanban-card .need-label{display:none!important}body:has(.admin-shell) .admin-shell .kanban-card .need-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#d1d5db!important;white-space:normal!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;min-width:0!important;max-width:100%!important;font-size:clamp(.58rem,.5rem + .2vw,.7rem)!important;line-height:1.22!important;display:-webkit-box!important;overflow:hidden!important}@media (width<=1180px){body:has(.admin-shell) .admin-shell .kanban-board{grid-template-columns:repeat(9,minmax(0,1fr))!important}}@media (width<=900px){body:has(.admin-shell) .admin-shell .kanban-board{scroll-snap-type:x proximity!important;grid-template-columns:repeat(9,minmax(72px,1fr))!important;overflow-x:auto!important}body:has(.admin-shell) .admin-shell .kanban-column{scroll-snap-align:start}}@media (width<=1320px) and (width>=761px){body:has(.admin-shell) .admin-shell .admin-workspace{grid-template-columns:1fr!important;gap:10px!important;width:min(1560px,100% - 48px)!important}body:has(.admin-shell) .admin-shell .admin-sidebar{grid-template-columns:minmax(150px,.9fr) minmax(0,4fr)!important;align-items:stretch!important;gap:10px!important;padding:10px!important;display:grid!important;position:static!important}body:has(.admin-shell) .admin-shell .admin-sidebar-kicker{display:none!important}body:has(.admin-shell) .admin-shell .admin-sidebar-note{display:none!important}body:has(.admin-shell) .admin-shell .admin-sidebar>strong{display:none!important}body:has(.admin-shell) .admin-shell .admin-sidebar:before{content:"Léghíd Admin";color:#f8fafc;background:linear-gradient(#161920fa,#090b0ffc);border:1px solid #e5e7eb1f;border-radius:8px;align-items:center;min-height:48px;padding:0 14px;font-weight:900;display:grid}body:has(.admin-shell) .admin-shell .admin-tabs{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;display:grid!important}body:has(.admin-shell) .admin-shell .admin-tabs button{min-height:48px!important;padding:7px 8px!important}body:has(.admin-shell) .admin-shell .admin-tabs button small{display:none!important}:is(body:has(.admin-shell) .admin-shell .admin-workspace-main,body:has(.admin-shell) .admin-shell .admin-layout,body:has(.admin-shell) .admin-shell .leads-panel){width:100%!important;min-width:0!important}}body:has(.admin-shell) .admin-shell .kanban-column header{min-height:34px!important;padding:7px 28px 7px 7px!important;display:block!important;position:relative!important}body:has(.admin-shell) .admin-shell .kanban-column header strong{white-space:nowrap!important;text-overflow:ellipsis!important;width:100%!important;overflow:hidden!important}body:has(.admin-shell) .admin-shell .kanban-column header em{position:absolute!important;top:50%!important;right:6px!important;transform:translateY(-50%)!important}@media (width<=1320px) and (width>=761px){body:has(.admin-shell) .admin-shell .admin-sidebar{grid-template-columns:170px minmax(0,1fr)!important;align-items:center!important;min-height:64px!important;padding:8px 10px!important}body:has(.admin-shell) .admin-shell .admin-sidebar:before{content:none!important;display:none!important}body:has(.admin-shell) .admin-shell .admin-sidebar>div:first-child{background:linear-gradient(#161920fa,#090b0ffc)!important;border:1px solid #e5e7eb1f!important;border-radius:8px!important;align-content:center!important;min-height:48px!important;padding:0 12px!important;display:grid!important}body:has(.admin-shell) .admin-shell .admin-sidebar>div:first-child .admin-sidebar-kicker{display:none!important}body:has(.admin-shell) .admin-shell .admin-sidebar>div:first-child strong{color:#f8fafc!important;white-space:nowrap!important;font-size:.92rem!important;line-height:1.1!important;display:block!important}body:has(.admin-shell) .admin-shell .admin-tabs{grid-column:2!important;grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:5px!important;min-width:0!important;display:grid!important}body:has(.admin-shell) .admin-shell .admin-tabs button{text-align:left!important;grid-template-columns:16px minmax(0,1fr)!important;justify-content:start!important;align-items:center!important;gap:5px!important;min-width:0!important;min-height:48px!important;padding:7px 6px!important;display:grid!important}body:has(.admin-shell) .admin-shell .admin-tabs button svg{width:15px!important;height:15px!important}body:has(.admin-shell) .admin-shell .admin-tabs button span{min-width:0!important;display:block!important}body:has(.admin-shell) .admin-shell .admin-tabs button strong{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:clamp(.62rem,.55rem + .16vw,.72rem)!important;line-height:1.05!important;display:block!important;overflow:hidden!important}body:has(.admin-shell) .admin-shell .admin-tabs button small{display:none!important}body:has(.admin-shell) .admin-shell .admin-sidebar-note{display:none!important}}
