*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#14211a;background:#fbfcfa;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:28px;height:84px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand-mark{color:#116b3b;background:#e7f4eb;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.brand span:last-child{line-height:1;display:grid}.brand strong{letter-spacing:.08em;font-size:14px}.brand small{letter-spacing:.12em;color:#6c7b72;margin-top:6px;font-size:8px}.desktop-nav{color:#526159;gap:30px;font-size:14px;display:flex}.desktop-nav a:hover{color:#116b3b}.header-actions{align-items:center;gap:10px;display:flex}.link-button,.quiet-link{color:#526159;font-size:14px}.button{color:#fff;cursor:pointer;background:#126c3c;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #126c3c29}.button:hover{background:#0d5931}.button-small{min-height:42px;padding:0 18px;font-size:14px}.hero{background:#eef5ef;border-radius:28px;grid-template-columns:1.08fr .92fr;min-height:610px;display:grid;overflow:hidden;box-shadow:0 22px 60px #19352417}.hero-copy{flex-direction:column;justify-content:center;padding:72px 62px;display:flex}.eyebrow{letter-spacing:.14em;color:#247749;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.hero h1,.quote-card h1{letter-spacing:-.045em;max-width:760px;margin:18px 0 20px;font-size:clamp(42px,5vw,68px);line-height:1.01}.hero p{color:#526159;max-width:650px;margin:0 0 28px;font-size:19px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hero-actions .quiet-link{font-weight:700}.trust-row{color:#486054;flex-wrap:wrap;gap:20px;margin-top:24px;font-size:13px;display:flex}.trust-row span{align-items:center;gap:6px;display:flex}.trust-row svg{color:#14713e}.hero-visual{isolation:isolate;background:#2f6d46;min-height:500px;position:relative}.hero-visual:before,.hero-visual:after{content:"";z-index:-1;position:absolute}.hero-visual:before{background:#5f9d68;border-radius:50% 50% 0 0;height:72%;inset:auto -15% -28% -10%;transform:rotate(-4deg)}.hero-visual:after{background:#e9e5db url(/images/turfvanta-lawn-operations.jpg) 50%/cover no-repeat;border-radius:24px;width:72%;height:56%;inset:12% 7% auto auto;transform:rotate(1deg);box-shadow:0 30px 70px #0e321b2e}.hero-card{background:#fff;border:1px solid #e2e8e3;border-radius:16px;gap:5px;padding:18px 20px;display:grid;position:absolute;bottom:28px;left:28px;right:28px;box-shadow:0 14px 38px #142d1d24}.hero-card span{color:#627168;font-size:13px}.proof{background:#fff;border:1px solid #e4eae5;border-radius:20px;grid-template-columns:repeat(4,1fr);margin-top:24px;padding:24px;display:grid}.proof div{border-right:1px solid #edf0ed;gap:6px;padding:8px 24px;display:grid}.proof div:last-child{border-right:0}.proof span{color:#6e7d74;font-size:13px;line-height:1.45}.section{padding-block:100px}.section-heading{max-width:760px}.section h2,.cta h2{letter-spacing:-.035em;margin:13px 0;font-size:clamp(34px,4vw,52px);line-height:1.08}.section-heading p,.split p,.cta p{color:#617068;font-size:17px;line-height:1.7}.steps{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px;display:grid}.step-card{background:#fff;border:1px solid #e3e9e4;border-radius:18px;min-height:230px;padding:26px;box-shadow:0 10px 24px #1f432d0a}.step-number{color:#fff;background:#126c3c;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.step-card h3{margin:20px 0 10px}.step-card p{color:#6a786f;margin:0;font-size:14px;line-height:1.55}.soft-section{background:#f0f6f1}.split{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.service-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.service-list span{background:#fff;border:1px solid #dfe8e1;border-radius:14px;align-items:center;gap:10px;padding:18px;font-weight:650;display:flex}.service-list svg{color:#187443;flex:none}.cta{color:#fff;background:#153c28;border-radius:26px;justify-content:space-between;align-items:center;gap:40px;margin-block:80px;padding:50px 54px;display:flex}.cta .eyebrow{color:#9fddb6}.cta p{color:#d0ded5;max-width:700px;margin-bottom:0}.cta .button{color:#153c28;background:#fff}.cta .button:hover{background:#edf5ef}.footer{color:#708077;border-top:1px solid #e3e8e4;justify-content:space-between;align-items:center;padding:30px 0 45px;font-size:13px;display:flex}.app-background{background:#f1f5f2;min-height:100vh;padding:32px 20px}.quote-shell{width:min(850px,100%);margin:auto}.quote-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.quiet-link{align-items:center;gap:6px;display:flex}.progress{grid-template-columns:repeat(4,1fr);margin:0 0 18px;padding:0 16px;display:grid}.progress span{color:#85928a;border-top:2px solid #d8e1da;padding-top:12px;font-size:12px;font-weight:700;position:relative}.progress span small{margin-top:3px;font-weight:500;display:block}.progress span.active{color:#14713e;border-color:#14713e}.quote-card{background:#fff;border:1px solid #e0e7e2;border-radius:24px;padding:38px;box-shadow:0 18px 60px #173c2612}.quote-card h1{margin:10px 0 12px;font-size:42px}.quote-card p{color:#697970;line-height:1.6}.field-stack{gap:10px;margin:30px 0;display:grid}.field-stack label{font-size:13px;font-weight:700}.input-with-icon{border:1px solid #dce4de;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.input-with-icon svg{color:#23764a}.input-with-icon input{border:0;outline:0;width:100%;height:50px}.field-stack .button{margin-top:4px}.map-placeholder{text-align:center;color:#365e44;background:#dfece3;border:1px solid #cbdacf;border-radius:18px;place-content:center;justify-items:center;gap:7px;height:310px;display:grid}.map-placeholder span{color:#66816e;font-size:13px}.measurement-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.measurement-grid div{border:1px solid #e1e8e3;border-radius:14px;gap:6px;padding:16px;display:grid}.measurement-grid svg{color:#187443}.measurement-grid span{color:#748078;font-size:12px}.admin-shell{background:#f5f7f5;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{color:#dce7df;background:#102a1d;flex-direction:column;min-height:100vh;padding:24px 14px;display:flex}.inverse .brand-mark{color:#9ee0b5;background:#174d30}.inverse small{color:#8ca899!important}.sidebar nav{gap:5px;margin-top:34px;display:grid}.sidebar nav a{color:#aabdb1;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 13px;font-size:14px;display:flex}.sidebar nav a.selected{color:#fff;background:#164b2f}.sidebar-user{border-top:1px solid #294236;align-items:center;gap:10px;margin-top:auto;padding:20px 8px 0;display:flex}.avatar{background:#365348;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.sidebar-user div{display:grid}.sidebar-user strong{font-size:12px}.sidebar-user small{color:#88a093;margin-top:3px;font-size:10px}.admin-main{padding:42px}.admin-top{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.admin-top h1{letter-spacing:-.03em;margin:7px 0 5px;font-size:34px}.admin-top p{color:#718078;margin:0}.quiet-button{color:#526159;background:#fff;border:1px solid #dce3de;border-radius:10px;padding:10px 14px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-grid article,.panel{background:#fff;border:1px solid #e1e7e2;border-radius:16px;padding:20px;box-shadow:0 6px 20px #19372508}.metric-grid article{gap:8px;display:grid}.metric-grid span{color:#6d7c73;font-size:12px}.metric-grid strong{letter-spacing:-.04em;font-size:28px}.metric-grid small{color:#24804e;font-size:11px}.admin-grid{grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px;display:grid}.panel-title{justify-content:space-between;align-items:flex-start;display:flex}.panel-title h2{margin:7px 0 0;font-size:18px}.panel-title>svg{color:#2b754c}.route-bars{gap:17px;margin-top:25px;display:grid}.route-bars span{grid-template-columns:65px 1fr;align-items:center;gap:12px;display:grid}.route-bars b{font-size:12px}.route-bars span:after{content:"";background:#edf1ee;border-radius:999px;grid-area:1/2;height:11px}.route-bars i{z-index:1;background:#5f9d68;border-radius:999px;grid-area:1/2;height:11px}.efficiency{text-align:center;place-content:center;min-height:180px;display:grid}.efficiency strong{color:#1d7144;font-size:52px}.efficiency span{font-weight:700}.efficiency small{color:#748178;margin-top:6px}.panel.full{grid-column:1/-1}.activity{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.activity span{background:#f7f9f7;border-radius:12px;gap:4px;padding:15px;display:grid}.activity b{font-size:13px}.activity small{color:#7b887f;font-size:11px}@media (max-width:900px){.desktop-nav{display:none}.hero{grid-template-columns:1fr}.hero-visual{min-height:360px}.proof,.steps,.metric-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:30px}.admin-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.sidebar nav,.sidebar-user{display:none}.admin-grid{grid-template-columns:1fr}.panel.full{grid-column:auto}}@media (max-width:620px){.shell{width:min(100% - 24px,1180px)}.site-header{height:72px}.brand small,.link-button{display:none}.hero{border-radius:20px}.hero-copy{padding:46px 22px}.hero h1{font-size:43px}.hero p{font-size:16px}.hero-actions{align-items:flex-start}.hero-visual{min-height:280px}.proof,.steps,.service-list,.measurement-grid,.metric-grid,.activity{grid-template-columns:1fr}.proof div{border-bottom:1px solid #edf0ed;border-right:0}.section{padding-block:72px}.cta{margin-block:40px;padding:36px 26px;display:grid}.quote-card{padding:24px 18px}.quote-card h1{font-size:34px}.progress{padding:0}.admin-main{padding:24px 14px}.admin-top{gap:14px;display:grid}}.tenant-page{--tenant-accent:#176c3a;color:#16231b;background:#fbfcfa;min-height:100vh}.tenant-shell{width:min(1120px,100% - 40px);margin-inline:auto}.tenant-header{justify-content:space-between;align-items:center;gap:24px;height:88px;display:flex}.tenant-brand,.customer-company{align-items:center;gap:12px;display:flex}.tenant-brand>span:last-child,.customer-company>div{display:grid}.tenant-brand strong,.customer-company strong{font-size:15px}.tenant-brand small,.customer-company small{color:#77857c;margin-top:3px;font-size:10px}.tenant-logo{background:var(--tenant-accent);color:#fff;letter-spacing:.03em;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.tenant-contact{align-items:center;gap:18px;font-size:13px;display:flex}.tenant-contact>a:first-child{color:#59675f;align-items:center;gap:6px;display:flex}.tenant-signin{background:#fff;border:1px solid #dce4de;border-radius:10px;padding:10px 14px;font-weight:700}.tenant-hero{background:#eef5ef;border:1px solid #e0e9e2;border-radius:28px;grid-template-columns:1.15fr .85fr;align-items:center;gap:54px;min-height:560px;padding:64px;display:grid;box-shadow:0 20px 55px #1f432d12}.tenant-kicker{letter-spacing:.08em;color:var(--tenant-accent);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.tenant-hero h1{letter-spacing:-.045em;max-width:700px;margin:15px 0 20px;font-size:clamp(42px,5vw,64px);line-height:1.02}.tenant-hero p{color:#607067;margin:0 0 26px;font-size:18px;line-height:1.68}.tenant-actions{flex-wrap:wrap;gap:12px;display:flex}.tenant-primary,.tenant-secondary{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:750;display:inline-flex}.tenant-primary{background:var(--tenant-accent,#176c3a);color:#fff}.tenant-primary:hover{filter:brightness(.9)}.tenant-secondary{color:#294537;background:#fff;border:1px solid #d8e2db}.wide{width:100%}.tenant-trust{color:#52675a;flex-wrap:wrap;gap:17px;margin-top:22px;font-size:12px;display:flex}.tenant-trust span{align-items:center;gap:5px;display:flex}.tenant-trust svg{color:var(--tenant-accent)}.tenant-quote-card{background:#fff;border:1px solid #dfe7e1;border-radius:20px;padding:28px;box-shadow:0 16px 38px #18372314}.tenant-quote-card h2{letter-spacing:-.03em;margin:9px 0;font-size:28px}.tenant-quote-card p{margin-bottom:18px;font-size:14px}.tenant-address{color:#52675a;background:#f4f8f5;border:1px solid #e2e9e4;border-radius:12px;align-items:center;gap:9px;margin-bottom:12px;padding:15px;font-size:13px;display:flex}.tenant-address svg{color:var(--tenant-accent)}.tenant-services{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;padding-block:84px;display:grid}.tenant-services h2,.tenant-review h2{letter-spacing:-.035em;margin:10px 0;font-size:38px;line-height:1.1}.tenant-service-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tenant-service-grid article{background:#fff;border:1px solid #e0e7e2;border-radius:14px;align-items:center;gap:10px;padding:18px;display:flex;box-shadow:0 5px 18px #19372508}.tenant-service-grid svg{color:var(--tenant-accent)}.tenant-info{background:#fff;border:1px solid #e1e7e2;border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.tenant-info>div{border-right:1px solid #edf0ed;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:22px;display:grid}.tenant-info>div:last-child{border-right:0}.tenant-info svg{color:var(--tenant-accent);grid-row:1/3}.tenant-info span{color:#7a877e;font-size:11px}.tenant-info strong{font-size:14px}.tenant-review{color:#fff;background:#153c28;border-radius:22px;justify-content:space-between;align-items:center;gap:35px;margin-block:74px;padding:40px 44px;display:flex}.tenant-review .eyebrow{color:#9fddb6}.tenant-review h2{margin-bottom:6px}.tenant-review p{color:#c8d9ce;margin:0}.review-actions{flex-wrap:wrap;gap:10px;display:flex}.review-button{color:#183928;background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:45px;padding:0 16px;font-size:13px;font-weight:750;display:flex}.tenant-footer{color:#6f7e75;border-top:1px solid #e3e8e4;justify-content:space-between;align-items:center;padding:28px 0 40px;font-size:13px;display:flex}.tenant-footer>div:first-child{gap:3px;display:grid}.tenant-footer strong{color:#24372c}.social-row{gap:8px;display:flex}.social-row a{background:#fff;border:1px solid #dfe6e1;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.customer-app{background:#f4f7f4;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.customer-nav{background:#fff;border-right:1px solid #e1e7e2;flex-direction:column;min-height:100vh;padding:26px 16px;display:flex}.customer-company{border-bottom:1px solid #edf0ed;padding:0 7px 22px}.customer-nav nav{gap:4px;margin-top:22px;display:grid}.customer-nav nav a{color:#65736a;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:13px;font-weight:650;display:flex}.customer-nav nav a.active{color:#176c3a;background:#edf6ef}.powered{color:#7c8a81;border-top:1px solid #edf0ed;align-items:center;gap:7px;margin-top:auto;padding:18px 8px 0;font-size:11px;display:flex}.powered svg{color:#176c3a}.customer-main{width:100%;max-width:1300px;padding:42px}.customer-top{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.customer-top h1{letter-spacing:-.035em;margin:7px 0 5px;font-size:36px}.customer-top p{color:#748178;margin:0}.customer-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.customer-summary article,.customer-panel{background:#fff;border:1px solid #e1e7e2;border-radius:16px;padding:21px;box-shadow:0 5px 18px #19372508}.customer-summary article{gap:7px;display:grid}.customer-summary span{color:#78857c;font-size:12px}.customer-summary strong{letter-spacing:-.025em;font-size:24px}.customer-summary small{color:#348058;font-size:11px}.customer-columns{grid-template-columns:1.35fr .65fr;gap:14px;margin-top:14px;display:grid}.customer-panel h2{margin:7px 0 14px;font-size:19px}.customer-list{display:grid}.customer-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px 0;display:grid}.customer-list>div:last-child{border-bottom:0}.customer-list>div>div{gap:3px;display:grid}.customer-list strong{font-size:13px}.customer-list span,.customer-list small{color:#77857c;font-size:11px}.status-dot{color:#247749}.property-preview{text-align:center;color:#315d42;background:#e5efe8;border-radius:14px;place-content:center;gap:7px;height:190px;margin-bottom:12px;display:grid}.property-preview svg{color:#176c3a;margin:auto}.property-preview span{color:#68806f;font-size:12px}.request-card{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.request-card h2{margin-bottom:5px}.request-card p{color:#718078;margin:0;font-size:13px}.login-page{background:#f5f7f5;grid-template-columns:1fr .8fr;min-height:100vh;display:grid}.login-card{width:100%;max-width:570px;margin:auto;padding:50px}.login-brand{margin-bottom:70px}.login-card h1{letter-spacing:-.04em;margin:12px 0;font-size:42px;line-height:1.06}.login-card p{color:#6a786f;line-height:1.6}.login-form{gap:10px;margin-top:30px;display:grid}.login-form label{margin-top:5px;font-size:12px;font-weight:750}.login-form .button{margin-top:8px}.login-links{color:#75837a;gap:12px;margin-top:20px;font-size:12px;display:grid}.login-links a{color:#176c3a;font-weight:750}.login-aside{color:#fff;background:#153c28;place-items:center;padding:70px;display:grid}.login-aside>div{max-width:480px}.login-aside .eyebrow{color:#a1ddb6}.login-aside h2{letter-spacing:-.04em;margin:14px 0;font-size:48px;line-height:1.05}.login-aside p{color:#ccdbd1;font-size:17px;line-height:1.7}.settings-layout{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-card{background:#fff;border:1px solid #e0e7e2;border-radius:17px;padding:22px;box-shadow:0 5px 18px #19372508}.settings-heading{border-bottom:1px solid #edf0ed;align-items:flex-start;gap:11px;margin-bottom:18px;padding-bottom:16px;display:flex}.settings-heading>svg{color:#176c3a;margin-top:2px}.settings-heading h2{margin:0 0 4px;font-size:17px}.settings-heading p{color:#748178;margin:0;font-size:12px;line-height:1.45}.form-grid{grid-template-columns:190px 1fr;gap:18px;display:grid}.upload-box{text-align:center;background:#f8faf8;border:1px dashed #cdd9d1;border-radius:14px;align-content:center;place-items:center;gap:6px;padding:18px;display:grid}.brand-upload-logo{color:#fff;background:#176c3a;border-radius:15px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:850;display:grid}.upload-box strong{font-size:12px}.upload-box small{color:#7a877e;font-size:10px}.upload-box button{background:#fff;border:1px solid #d7e0da;border-radius:9px;margin-top:4px;padding:7px 10px;font-size:11px;font-weight:700}.form-stack{gap:12px;display:grid}.form-stack label,.form-row label,.wide-label,.social-inputs label{color:#4c5e53;gap:6px;font-size:11px;font-weight:750;display:grid}.form-stack input,.form-stack textarea,.form-row input,.wide-label textarea,.slug-field,.social-inputs input{color:#22352a;background:#fbfcfb;border:1px solid #dce4de;border-radius:10px;outline:none;width:100%;padding:11px 12px}.form-stack input:focus,.form-stack textarea:focus,.form-row input:focus,.wide-label textarea:focus,.social-inputs input:focus{background:#fff;border-color:#7daf8d}.form-stack textarea,.wide-label textarea{resize:vertical;min-height:82px}.form-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.wide-label{margin:12px 0}.slug-field{align-items:center;padding:0;display:flex;overflow:hidden}.slug-field span{color:#718078;white-space:nowrap;background:#f0f4f1;border-right:1px solid #dce4de;padding:11px;font-size:10px}.slug-field input{border:0!important;border-radius:0!important;padding:11px!important}.toggle-row{grid-template-columns:auto 1fr!important;justify-content:start!important;align-items:center!important}.toggle-row input{width:auto!important}.seo-note{color:#466553;background:#eef7f0;border:1px solid #d7e9dc;border-radius:11px;gap:8px;margin-top:14px;padding:12px;font-size:11px;display:flex}.seo-note svg{color:#176c3a;flex:none}.embed-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.embed-grid>div{border:1px solid #e1e7e2;border-radius:13px;gap:8px;min-width:0;padding:14px;display:grid}.embed-grid span{font-size:11px;font-weight:750}.embed-grid code{white-space:nowrap;text-overflow:ellipsis;color:#4d5f54;background:#f5f7f5;border-radius:8px;padding:10px;font-size:10px;overflow:hidden}.copy-button{cursor:pointer;background:#fff;border:1px solid #d9e2dc;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.qr-placeholder{text-align:center;place-items:center;align-content:center!important}.qr-placeholder>svg{color:#176c3a}.qr-placeholder small{color:#748178;font-size:10px}.social-inputs{gap:10px;display:grid}.social-inputs label{grid-template-columns:auto 90px 1fr;align-items:center}.social-inputs svg{color:#176c3a}.email-preview{background:#f5f8f6;border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex}.email-preview svg{color:#176c3a}.email-preview div{display:grid}.email-preview strong{font-size:11px}.email-preview span{color:#7b887f;font-size:10px}@media (max-width:900px){.tenant-hero,.tenant-services{grid-template-columns:1fr}.tenant-hero{padding:42px}.tenant-services{gap:30px}.tenant-info,.customer-summary{grid-template-columns:1fr}.tenant-info>div{border-bottom:1px solid #edf0ed;border-right:0}.tenant-info>div:last-child{border-bottom:0}.customer-app{grid-template-columns:1fr}.customer-nav{min-height:auto}.customer-nav nav,.powered{display:none}.customer-columns,.login-page{grid-template-columns:1fr}.login-aside{display:none}.settings-layout{grid-template-columns:1fr}.full-card{grid-column:auto}.form-grid,.embed-grid{grid-template-columns:1fr}}@media (max-width:620px){.tenant-shell{width:min(100% - 24px,1120px)}.tenant-header{height:auto;padding:16px 0}.tenant-contact>a:first-child{display:none}.tenant-hero{border-radius:20px;gap:28px;padding:32px 20px}.tenant-hero h1{font-size:42px}.tenant-service-grid{grid-template-columns:1fr}.tenant-review{padding:30px 22px;display:grid}.tenant-footer{align-items:flex-start;gap:15px}.customer-main{padding:24px 14px}.customer-top{gap:12px;display:grid}.customer-summary{grid-template-columns:1fr}.request-card{display:grid}.login-card{padding:28px 20px}.login-brand{margin-bottom:45px}.login-card h1{font-size:36px}.form-row{grid-template-columns:1fr}.social-inputs label{grid-template-columns:auto 1fr}.social-inputs input{grid-column:1/-1}}.pricing-section{padding-top:92px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.pricing-card{background:#fff;border:1px solid #e1e7e2;border-radius:22px;flex-direction:column;min-height:510px;padding:30px;display:flex;position:relative;box-shadow:0 10px 30px #1937250a}.pricing-card.popular{border:2px solid #176c3a;box-shadow:0 18px 42px #176c3a1f}.popular-badge{color:#116b3b;letter-spacing:.08em;background:#e7f4eb;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;top:18px;right:18px}.pricing-head>span{color:#43554a;font-size:14px;font-weight:800}.pricing-head>strong{letter-spacing:-.05em;margin:16px 0 10px;font-size:48px;display:block}.pricing-head>strong small{letter-spacing:0;color:#728078;font-size:14px;font-weight:600}.pricing-head p{color:#68776e;min-height:48px;line-height:1.55}.pricing-features{gap:13px;margin:20px 0 28px;display:grid}.pricing-features span{color:#405147;align-items:flex-start;gap:9px;font-size:14px;display:flex}.pricing-features svg{color:#176c3a;flex:none;margin-top:2px}.pricing-card>a{margin-top:auto}.pricing-button{justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:750;display:flex}.pricing-footnote{text-align:center;color:#738078;margin-top:20px;font-size:13px}.signup-card select{color:#1c2a21;background:#fff;border:1px solid #dce4de;border-radius:10px;width:100%;height:48px;padding:0 12px}.signup-note{text-align:center;color:#718078}.tenant-logo-image{object-fit:contain;background:#fff}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:auto}}.signup-page{background:#f5f8f5;min-height:100vh;padding:28px 20px 64px}.signup-shell{width:min(1180px,100%);margin:0 auto}.signup-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px;display:flex}.signup-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:start;gap:56px;display:grid}.signup-copy{padding:38px 0 0}.signup-copy h1{letter-spacing:-.045em;max-width:680px;margin:14px 0 22px;font-size:clamp(44px,5vw,68px);line-height:1.02}.signup-copy>p{color:#5f6f65;max-width:680px;margin:0;font-size:18px;line-height:1.65}.signup-benefits{grid-template-columns:1fr 1fr;gap:14px 22px;margin-top:30px;display:grid}.signup-benefits span{color:#31463a;align-items:flex-start;gap:10px;min-width:0;font-size:15px;font-weight:650;line-height:1.45;display:flex}.signup-benefits svg{color:#176c3a;flex:0 0 19px;width:19px;height:19px;margin-top:1px}.signup-card{background:#fff;border:1px solid #dfe6e1;border-radius:22px;gap:16px;min-width:0;padding:30px;display:grid;box-shadow:0 18px 50px #19372512}.signup-card>div:first-child{gap:8px;margin-bottom:2px;display:grid}.signup-card h2{letter-spacing:-.035em;color:#16251c;margin:0;font-size:34px;line-height:1.08}.signup-card label{color:#48594f;gap:7px;min-width:0;font-size:12px;font-weight:750;display:grid}.signup-card input,.signup-card select{color:#1c2a21;background:#fbfcfb;border:1px solid #d9e2dc;border-radius:11px;outline:none;width:100%;min-width:0;height:50px;padding:0 13px;display:block}.signup-card input::placeholder{color:#9aa59f}.signup-card input:focus,.signup-card select:focus{background:#fff;border-color:#73a684;box-shadow:0 0 0 3px #176c3a14}.signup-card label small{color:#7a877f;font-size:11px;font-weight:500}.signup-card .form-row.compact{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.signup-card .button{width:100%;min-height:52px;margin-top:4px}.selected-plan{color:#67766d!important;margin:0!important;font-size:13px!important}.signup-note{margin:0;font-size:12px;line-height:1.5}.form-error{color:#8a3028;background:#fff7f6;border:1px solid #f0d4d1;border-radius:10px;padding:10px 12px;font-size:12px}@media (max-width:900px){.signup-page{padding:22px 18px 48px}.signup-header{margin-bottom:28px}.signup-grid{grid-template-columns:1fr;gap:32px}.signup-copy{padding:10px 0 0}.signup-copy h1{max-width:760px;font-size:48px}.signup-copy>p{font-size:17px}.signup-card{width:100%;max-width:680px;margin:0 auto}}@media (max-width:620px){.signup-page{padding:16px 14px 38px}.signup-header{margin-bottom:24px}.signup-header .brand small{display:none}.signup-header .quiet-button{padding:9px 12px;font-size:12px}.signup-grid{gap:26px}.signup-copy{padding:0}.signup-copy .eyebrow{font-size:10px}.signup-copy h1{margin:12px 0 16px;font-size:38px;line-height:1.04}.signup-copy>p{font-size:16px;line-height:1.55}.signup-benefits{grid-template-columns:1fr;gap:11px;margin-top:22px}.signup-benefits span{font-size:14px}.signup-card{border-radius:18px;gap:14px;padding:22px 16px;box-shadow:0 12px 34px #1937250f}.signup-card h2{font-size:30px}.signup-card .form-row.compact{grid-template-columns:1fr;gap:14px}.signup-card input,.signup-card select{height:52px;font-size:16px}.signup-card .button{min-height:54px;padding:0 14px;font-size:16px}}.footer-links{align-items:center;gap:18px;display:flex}.footer-links a{color:#526159;font-weight:650}.footer-links a:hover{color:#116b3b}@media (max-width:620px){.footer{align-items:flex-start;gap:18px}.footer-links{text-align:right;gap:8px;display:grid}}.setup-list{gap:10px;margin-top:20px;display:grid}.setup-item{background:#fbfcfb;border:1px solid #e3e9e4;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.setup-item>span:nth-child(2){gap:4px;display:grid}.setup-item b{font-size:13px}.setup-item small{color:#718078;font-size:11px}.setup-item>strong{color:#176c3a;font-size:11px}.setup-icon{color:#65776b;background:#eef3ef;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.setup-icon.done{color:#176c3a;background:#e3f3e8}.empty-state{text-align:center;color:#64746a;place-content:center;justify-items:center;gap:7px;min-height:150px;padding:20px;display:grid}.empty-state strong{color:#213329}.empty-state.large{min-height:220px}.company-table{margin-top:18px;display:grid}.company-row{border-bottom:1px solid #edf0ed;grid-template-columns:1fr 100px 100px auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.company-row>span:first-child{display:grid}.company-row b{font-size:13px}.company-row small{color:#7a887f;margin-top:3px}.company-row>span:not(:first-child){text-transform:capitalize;font-size:11px}.settings-savebar{align-items:center;gap:14px;display:flex}.save-message{color:#176c3a;margin-left:10px;font-size:12px}.platform-sidebar{background:#0d2418}@media (max-width:620px){.setup-item{grid-template-columns:auto 1fr}.setup-item>strong{grid-column:2}.company-row{grid-template-columns:1fr auto}.company-row>span:nth-child(2),.company-row>span:nth-child(3){display:none}.settings-savebar{display:grid}}.manager-wrap,.intake-block{background:#fff;border:1px solid #e1e7e2;border-radius:18px;margin-top:24px;padding:22px;box-shadow:0 10px 28px #19372509}.manager-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.manager-toolbar h2{margin:4px 0 3px;font-size:22px}.manager-toolbar p{color:#6e7d73;margin:0;font-size:13px}.manager-form{background:#f9fbf9;border:1px solid #dce6df;border-radius:16px;margin-bottom:20px;padding:18px}.manager-form-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manager-form-head>div{gap:3px;display:grid}.manager-form-head strong{font-size:16px}.manager-form-head span{color:#75837a;font-size:12px}.manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.manager-grid label{color:#4c5e53;gap:6px;font-size:12px;font-weight:750;display:grid}.manager-grid input,.manager-grid select,.manager-grid textarea{width:100%;min-height:46px;font:inherit;color:#1d2d23;background:#fff;border:1px solid #d7e1da;border-radius:11px;outline:none;padding:10px 12px}.manager-grid textarea{resize:vertical;min-height:88px}.manager-grid input:focus,.manager-grid select:focus,.manager-grid textarea:focus{border-color:#75a986;box-shadow:0 0 0 3px #176c3a14}.manager-grid .span-2{grid-column:1/-1}.manager-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.split-actions{justify-content:flex-end}.check-label{grid-template-columns:auto 1fr;justify-content:start;align-items:center;display:flex!important}.check-label input{width:auto!important;min-height:0!important}.icon-button{cursor:pointer;color:#617268;background:0 0;border:0;border-radius:8px;place-items:center;padding:7px;display:grid}.icon-button:hover{background:#eef3ef}.manager-list{gap:10px;display:grid}.manage-row{background:#fff;border:1px solid #e5ebe6;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.manage-row>div:first-child{gap:4px;min-width:0;display:grid}.manage-row strong{font-size:13px}.manage-row span{color:#738077;text-overflow:ellipsis;font-size:11px;overflow:hidden}.row-actions{flex:none;gap:8px;display:flex}.danger-button{color:#a43a3a;cursor:pointer;background:#fff;border:1px solid #ecd6d6;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.danger-button:hover{background:#fff6f6}.address-search-label{position:relative}.address-search{align-items:center;display:flex;position:relative}.address-search>svg{color:#6c7c72;z-index:2;position:absolute;left:12px}.address-search input{padding-left:38px!important;padding-right:80px!important}.search-state{color:#79867e;font-size:10px;position:absolute;right:12px}.address-suggestions{z-index:30;background:#fff;border:1px solid #dce5df;border-radius:12px;position:absolute;top:74px;left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #18302024}.address-suggestions button{text-align:left;color:#26382c;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2ef;align-items:flex-start;gap:9px;width:100%;padding:11px 12px;display:flex}.address-suggestions button:last-child{border-bottom:0}.address-suggestions button:hover{background:#f3f7f4}.address-suggestions svg{color:#176c3a;flex:none;margin-top:2px}.address-suggestions span{font-size:12px;line-height:1.35}.intake-block+.manager-wrap{margin-top:14px}@media (max-width:760px){.manager-wrap,.intake-block{border-radius:15px;padding:16px}.manager-toolbar{display:grid}.manager-toolbar .button{justify-self:start}.manager-grid{grid-template-columns:1fr}.manager-grid .span-2{grid-column:auto}.manage-row{align-items:flex-start;display:grid}.row-actions{width:100%}.row-actions button{flex:1;justify-content:center}.manager-actions,.split-actions{grid-template-columns:1fr;display:grid}.manager-actions button{justify-content:center;width:100%}.address-suggestions{top:74px}}.service-frequency{background:#fff;border:1px solid #dfe7e1;border-radius:11px;gap:8px;padding:12px;display:grid}.service-frequency>strong{color:#4c5e53;font-size:12px}.service-frequency>div{flex-wrap:wrap;gap:12px 18px;display:flex}.service-frequency .check-label{font-size:11px;font-weight:700}.service-pricing-grid{align-items:start}@media (max-width:760px){.service-frequency>div{grid-template-columns:1fr 1fr;display:grid}}.setup-page{background:#f4f7f4;min-height:100vh;padding:34px 18px 64px}.setup-wizard{background:#fff;border:1px solid #dfe7e1;border-radius:24px;width:min(860px,100%);margin:0 auto;overflow:hidden;box-shadow:0 18px 48px #14321e12}.loading-card{padding:42px}.setup-brand{border-bottom:1px solid #edf1ee;align-items:center;gap:10px;padding:22px 24px;display:flex}.setup-brand>div{display:grid}.setup-brand strong{letter-spacing:.12em;font-size:13px}.setup-brand small{letter-spacing:.11em;color:#7a877f;font-size:9px}.setup-progress{background:#fbfcfb;border-bottom:1px solid #edf1ee;padding:18px 24px}.setup-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-progress span{color:#708077;font-size:11px}.setup-progress strong{color:#25372b;font-size:12px}.progress-track{background:#e8eee9;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.progress-track span{background:#176c3a;border-radius:999px;height:100%;transition:width .25s;display:block}.setup-error{margin:18px 24px 0}.setup-step{padding:34px 34px 30px}.setup-step h1{letter-spacing:-.035em;margin:7px 0 10px;font-size:34px}.setup-step>p{color:#6e7d73;max-width:680px;margin:0 0 24px;line-height:1.55}.setup-actions{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.setup-actions .button,.setup-actions .quiet-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.template-row{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.template-row button{color:#45604f;cursor:pointer;background:#fff;border:1px solid #d7e2da;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:750}.template-row button:hover{background:#eef5f0;border-color:#b7cdbd}.setup-service-list{gap:9px;margin-top:14px;display:grid}.setup-service-list article{border:1px solid #e1e8e3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.setup-service-list article>div{gap:3px;display:grid}.setup-service-list article strong{font-size:12px}.setup-service-list article span{color:#748178;font-size:10px}.setup-service-list article button{color:#a63f3f;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.setup-finish{text-align:center}.setup-finish>svg{color:#176c3a}.setup-finish>p{margin-left:auto;margin-right:auto}.readiness-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;display:grid}.readiness-grid span{color:#405347;border:1px solid #e0e8e2;border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:700;display:flex}.readiness-grid svg{color:#176c3a;flex:none}@media (max-width:700px){.setup-page{background:#fff;padding:0}.setup-wizard{box-shadow:none;border:0;border-radius:0;min-height:100vh}.setup-brand,.setup-progress{padding-left:18px;padding-right:18px}.setup-step{padding:28px 18px 34px}.setup-step h1{font-size:30px}.setup-actions{grid-template-columns:1fr;display:grid}.setup-actions>*{width:100%}.readiness-grid{grid-template-columns:1fr}.template-row{grid-template-columns:1fr 1fr;display:grid}.template-row button{text-align:left}.setup-service-list article{align-items:flex-start}}.customer-account-wrap{gap:18px;display:grid}.customer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.customer-summary-grid article{background:#fff;border:1px solid #e1e7e2;border-radius:16px;gap:4px;padding:16px;display:grid}.customer-summary-grid span{color:#6e7d73;font-size:11px}.customer-summary-grid strong{color:#183022;font-size:24px}.customer-summary-grid small{color:#7b887f;font-size:10px}.account-tabs{flex-wrap:wrap;gap:8px;display:flex}.account-tabs button{color:#526159;cursor:pointer;background:#fff;border:1px solid #dbe5dd;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:750;display:inline-flex}.account-tabs button.selected{color:#fff;background:#176c3a;border-color:#176c3a}.account-stack{gap:16px;display:grid}.agreement-list,.invoice-list,.notes-list{gap:10px;margin-top:14px;display:grid}.agreement-row,.invoice-row{background:#fff;border:1px solid #e3e9e4;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.agreement-row>div:first-child,.invoice-row>div:first-child{gap:3px;display:grid}.agreement-row strong,.invoice-row strong{font-size:13px}.agreement-row span,.invoice-row span,.agreement-row small,.invoice-row small{color:#758178;font-size:10px}.agreement-controls{align-items:center;gap:8px;display:flex}.agreement-controls select,.agreement-controls input{color:#26382c;background:#fff;border:1px solid #dbe5dd;border-radius:9px;padding:8px 9px;font-size:11px}.price-small{width:88px}.billing-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.note-actions{justify-content:space-between}.notes-list{margin-top:4px}.note-card{background:#fff;border:1px solid #e1e7e2;border-radius:13px;padding:14px}.note-card.pinned{background:#f7fbf8;border-color:#b9d6c2}.note-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.note-head>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.note-head strong{font-size:11px}.note-head span{color:#7c887f;font-size:10px}.note-head>div:last-child{gap:3px;display:flex}.note-card p{color:#34493b;white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.55}.note-card.pinned .note-head svg{color:#176c3a}.danger-icon{color:#a43a3a!important}.full-card{grid-column:1/-1}@media (max-width:900px){.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-row,.invoice-row{align-items:flex-start;display:grid}.agreement-controls{width:100%}.agreement-controls select{flex:1}}@media (max-width:620px){.customer-summary-grid{grid-template-columns:1fr 1fr}.account-tabs{grid-template-columns:repeat(4,1fr);display:grid}.account-tabs button{justify-content:center}.note-head{display:grid}.note-actions{grid-template-columns:1fr;display:grid}.agreement-controls{grid-template-columns:1fr 100px;display:grid}}.crew-list{gap:11px;display:grid}.crew-card{background:#fff;border:1px solid #e1e7e2;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.5fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.crew-card-main{gap:3px;display:grid}.crew-card-main h3{margin:0;font-size:14px}.crew-card-main p,.crew-card-main small{color:#728077;margin:0;font-size:10px}.crew-status{color:#6e786f;text-transform:uppercase;background:#f1f3f1;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.crew-status.active{color:#176c3a;background:#e7f4eb}.crew-member-chips{flex-wrap:wrap;gap:6px;display:flex}.crew-member-chips span{color:#4d6054;background:#f1f5f2;border-radius:999px;padding:5px 8px;font-size:9px}.crew-member-picker{gap:9px;display:grid!important}.crew-member-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crew-user-check{background:#fff;border:1px solid #e0e7e1;border-radius:10px;padding:9px;grid-template-columns:auto 1fr!important;align-items:center!important;display:flex!important}.crew-user-check input{width:auto!important;min-height:0!important}.crew-user-check span{display:grid}.crew-user-check b{font-size:11px}.crew-user-check small{color:#77847b;font-size:9px}.quote-history-list{gap:10px;display:grid}.quote-history-row{background:#fff;border:1px solid #e1e7e2;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.quote-history-row>div:first-child{gap:3px;display:grid}.quote-history-row span,.quote-history-row small{color:#758178;font-size:10px}.quote-history-actions{align-items:center;gap:10px;display:flex}.status-pill{text-transform:uppercase;color:#526159;background:#eef2ef;border-radius:999px;padding:5px 8px;font-weight:800;font-size:9px!important}.status-pill.accepted{color:#176c3a;background:#e4f3e9}.status-pill.declined,.status-pill.expired{color:#9e3c3c;background:#f8eaea}.status-pill.sent,.status-pill.viewed{color:#315e88;background:#eef3f8}@media (max-width:800px){.crew-card,.quote-history-row{display:grid}.crew-member-picker>div{grid-template-columns:1fr}.quote-history-actions{flex-wrap:wrap}}@media (max-width:620px){.account-tabs{grid-template-columns:repeat(4,1fr)}}.expense-stack{gap:16px;display:grid}.expense-message{margin:0}.expense-filters{gap:8px;display:flex}.expense-filters select{color:#314438;background:#fff;border:1px solid #dbe5dd;border-radius:9px;padding:8px 10px;font-size:11px}.receipt-capture>div{color:#176c3a;background:#fff;border:1px dashed #bfd0c3;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.receipt-capture input{min-height:0!important;box-shadow:none!important;border:0!important;padding:0!important}.receipt-capture small{color:#7a877f;font-size:9px}.expense-list{gap:10px;display:grid}.expense-row{background:#fff;border:1px solid #e2e8e3;border-radius:13px;grid-template-columns:minmax(260px,1fr) auto minmax(240px,auto);align-items:center;gap:14px;padding:14px;display:grid}.expense-main{gap:3px;display:grid}.expense-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expense-main>span,.expense-main>small,.expense-money small{color:#748178;font-size:10px}.expense-money{text-align:right;display:grid}.expense-money strong{font-size:15px}.expense-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.expense-actions a,.expense-actions button{white-space:nowrap}@media (max-width:900px){.expense-row{grid-template-columns:1fr auto}.expense-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.expense-filters{width:100%;display:grid}.expense-row{grid-template-columns:1fr}.expense-money{text-align:left}.expense-actions{grid-template-columns:1fr 1fr;display:grid}.expense-actions>*{justify-content:center}}.quote-manager-stack,.quote-workbench{gap:16px;display:grid}.quote-list{gap:9px;display:grid}.quote-list-row{text-align:left;cursor:pointer;color:#25372b;background:#fff;border:1px solid #e1e7e2;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.quote-list-row:hover{background:#fbfdfb;border-color:#b9d0c0}.quote-list-row>div{gap:3px;display:grid}.quote-list-row>div:last-child{text-align:right}.quote-list-row span,.quote-list-row small{color:#748178;font-size:10px}.quote-workbench-head{background:#fff;border:1px solid #e1e7e2;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:13px 15px;display:grid}.quote-workbench-head>div:nth-child(2){gap:3px;display:grid}.quote-workbench-head>div:nth-child(2)>strong{font-size:14px}.quote-workbench-head>div:nth-child(2)>small{color:#748178;font-size:10px}.quote-head-actions{gap:8px;display:flex}.quote-message{margin:0}.quote-workbench-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:16px;display:grid}.quote-map{background:#e9eeea;border:1px solid #dce4de;border-radius:14px;height:520px;overflow:hidden}.map-toolbar{align-items:center;gap:9px;margin-top:12px;display:flex}.map-toolbar>span{color:#176c3a;align-items:center;gap:7px;margin-right:auto;display:flex}.map-toolbar>span strong{font-size:14px}.quote-service-list{gap:9px;display:grid}.quote-service{cursor:pointer;background:#fff;border:1px solid #e0e7e2;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.quote-service.selected{background:#f6fbf7;border-color:#7caf8c}.quote-service input{accent-color:#176c3a}.quote-service>span{gap:2px;display:grid}.quote-service strong{font-size:11px}.quote-service small{color:#76837b;font-size:9px}.quote-service>b{color:#526159;font-size:9px}.quote-total{border-top:1px solid #e5ebe6;gap:3px;margin-top:14px;padding-top:14px;display:grid}.quote-total span,.quote-total small{color:#758178;font-size:10px}.quote-total strong{color:#173622;font-size:28px}.quote-save-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.quote-save-actions button{justify-content:center}.quote-item-list{display:grid}.quote-item-list>div{border-bottom:1px solid #edf1ee;justify-content:space-between;gap:14px;padding:10px 0;font-size:12px;display:flex}.quote-item-list>div:last-child{border-bottom:0}@media (max-width:1000px){.quote-workbench-grid{grid-template-columns:1fr}.quote-map{height:460px}}@media (max-width:700px){.quote-workbench-head{grid-template-columns:1fr}.quote-head-actions{grid-template-columns:1fr 1fr;display:grid}.quote-map{height:390px}.map-toolbar{flex-wrap:wrap}.quote-save-actions{grid-template-columns:1fr}.quote-list-row{display:grid}.quote-list-row>div:last-child{text-align:left}}.public-quote-page{color:#203126;background:#f3f6f3;min-height:100vh;padding:28px 16px}.public-quote-shell{gap:16px;width:min(920px,100%);margin:0 auto;display:grid}.public-quote-header{background:#fff;border:1px solid #e0e7e2;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.public-quote-brand{align-items:center;gap:10px;display:flex}.public-quote-brand>span{background:var(--quote-accent);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.public-quote-brand img{object-fit:contain;width:48px;height:48px}.public-quote-brand>div{display:grid}.public-quote-brand strong{font-size:14px}.public-quote-brand small{color:#79867e;font-size:10px}.public-quote-hero{padding:28px 4px 10px}.public-quote-hero h1{letter-spacing:-.04em;max-width:760px;margin:7px 0 10px;font-size:38px}.public-quote-hero p{color:#68786e;max-width:680px;line-height:1.55}.public-quote-grid{grid-template-columns:1.4fr .8fr;gap:16px;display:grid}.public-quote-card{background:#fff;border:1px solid #e0e7e2;border-radius:18px;gap:6px;padding:20px;display:grid}.public-quote-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.public-quote-card h2{margin:3px 0;font-size:19px}.public-quote-card>span,.public-quote-card>small{color:#748178;font-size:11px}.public-contact-card a{color:#33483a;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.public-services-card{padding:22px}.public-service-lines{display:grid}.public-service-lines>div{border-bottom:1px solid #edf1ee;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:14px 0;display:grid}.public-service-lines>div:last-child{border-bottom:0}.public-service-check{width:28px;height:28px;color:var(--quote-accent);background:#e7f4eb;border-radius:9px;place-items:center;display:grid}.public-service-lines>div>div{gap:3px;display:grid}.public-service-lines strong{font-size:13px}.public-service-lines small{color:#77847c;font-size:10px}.public-service-lines b{font-size:13px}.public-quote-total{border-top:2px solid #e2e9e3;justify-content:space-between;align-items:end;margin-top:8px;padding-top:16px;display:flex}.public-quote-total span{color:#66766c;font-size:12px}.public-quote-total strong{color:var(--quote-accent);font-size:30px}.public-response-card{grid-template-columns:1fr auto;align-items:center;gap:20px;display:grid}.public-response-card p{color:#718077;margin:6px 0 0;font-size:11px;line-height:1.5}.public-quote-actions{align-items:center;gap:8px;display:flex}.public-quote-actions .form-error{grid-column:1/-1}.public-accept,.public-decline{cursor:pointer;border-radius:10px;padding:11px 16px;font-size:12px;font-weight:800}.public-accept{border:1px solid var(--quote-accent);background:var(--quote-accent);color:#fff}.public-decline{color:#526159;background:#fff;border:1px solid #d9e0da}.public-quote-result{border-radius:12px;align-items:center;gap:10px;min-width:260px;padding:13px;display:flex}.public-quote-result>div{gap:2px;display:grid}.public-quote-result strong{font-size:12px}.public-quote-result span{font-size:10px}.public-quote-result.accepted{color:#176c3a;background:#e7f5eb}.public-quote-result.declined{color:#923d3d;background:#f7eeee}.public-quote-footer{color:#849087;justify-content:space-between;padding:4px 4px 20px;font-size:9px;display:flex}@media (max-width:720px){.public-quote-page{padding:10px}.public-quote-grid,.public-response-card{grid-template-columns:1fr}.public-quote-hero h1{font-size:31px}.public-quote-actions{grid-template-columns:1fr 1fr;display:grid}.public-quote-header{border-radius:14px}}.lead-quote-flow{gap:16px;display:grid}.lead-quote-flow .manager-grid{margin-top:14px}.lead-map-help{color:#718077;margin:0 0 12px;font-size:11px;line-height:1.5}.public-measure-map{height:520px}.public-service-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.public-service-picker label{cursor:pointer;background:#fff;border:1px solid #e0e7e2;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.public-service-picker label.selected{background:#f4faf6;border-color:#79ac88}.public-service-picker input{accent-color:var(--quote-accent)}.public-service-picker label>span{gap:3px;display:grid}.public-service-picker strong{font-size:12px}.public-service-picker small{color:#748178;font-size:10px}.public-service-picker svg{color:var(--quote-accent);opacity:0}.public-service-picker label.selected svg{opacity:1}.lead-quote-submit{z-index:20;background:#fff;border:1px solid #dce5df;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 34px #1a36241f}.lead-quote-submit>div{display:grid}.lead-quote-submit strong{font-size:15px}.lead-quote-submit span{color:#758178;font-size:10px}.lead-quote-submit .tenant-primary{cursor:pointer;border:0}.lead-quote-submit .tenant-primary:disabled{opacity:.55;cursor:not-allowed}@media (max-width:720px){.public-service-picker{grid-template-columns:1fr}.public-measure-map{height:390px}.lead-quote-submit{bottom:8px}.lead-quote-submit .tenant-primary{padding:11px 14px}}.lawn-map-tool{gap:12px;display:grid}.lawn-map-error{margin:0}.lawn-map-modebar{background:#f8fbf9;border:1px solid #dfe7e1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lawn-map-modebar>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.lawn-map-modebar>div:first-child small{color:#6f7e74;grid-column:2;font-size:10px}.lawn-map-modebar>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.drawing-dot{background:#176c3a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #176c3a1f}.parcel-status{color:#635b34;background:#fffdf3;border:1px solid #ebe5c5;border-radius:11px;align-items:flex-start;gap:8px;padding:9px 11px;display:flex}.parcel-status>span{gap:2px;display:grid}.parcel-status strong{font-size:11px}.parcel-status small{color:#7c7451;font-size:9px}.lawn-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lawn-area-row{background:#fff;border:1px solid #dfe7e1;border-radius:11px;align-items:center;padding:4px;display:flex}.lawn-area-main{text-align:left;cursor:pointer;color:#26382c;background:0 0;border:0;flex:1;gap:2px;padding:7px 8px;display:grid}.lawn-area-main span{color:#6d7c72;font-size:10px}.lawn-area-main strong{font-size:12px}.multi-area-toolbar>span{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;display:grid}.multi-area-toolbar>span small{color:#78857d;grid-column:2;font-size:9px}.multi-area-toolbar>div{gap:8px;display:flex}.quote-map{cursor:crosshair}.quote-map .gm-style{font-family:inherit}.quote-map-panel .quote-map{min-height:500px}@media (max-width:760px){.lawn-map-modebar{display:grid}.lawn-map-modebar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.lawn-map-modebar button{justify-content:center}.lawn-area-list{grid-template-columns:1fr}.multi-area-toolbar{gap:10px;display:grid}.multi-area-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.multi-area-toolbar button{justify-content:center}.quote-map-panel .quote-map{min-height:420px}}.lawn-map-toolbox{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.lawn-tool-buttons{flex-wrap:wrap;gap:8px;display:flex}.lawn-tool-buttons button{color:#405348;cursor:pointer;background:#fff;border:1px solid #d8e2db;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.lawn-tool-buttons button:hover{background:#f2f7f3}.lawn-tool-buttons button.selected{color:#fff;background:#176c3a;border-color:#176c3a}.lawn-tool-buttons button:disabled{opacity:.5;cursor:not-allowed}.lawn-map-modebar>div:first-child>svg{color:#176c3a;flex:none}.lawn-map-tool .quote-map{cursor:crosshair}.lawn-area-row.active{background:#f6fbf7;border-color:#8dbc9b}.lawn-area-row.active .lawn-area-main span{color:#176c3a}.parcel-status{margin-top:10px}@media (max-width:700px){.lawn-map-toolbox{display:grid}.lawn-tool-buttons{grid-template-columns:repeat(3,1fr);display:grid}.lawn-tool-buttons button{justify-content:center;padding:9px 6px}.lawn-map-toolbox>.quiet-button{justify-content:center;width:100%}}.lawn-tool-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lawn-zoom-buttons{gap:6px;display:flex}.lawn-zoom-buttons .quiet-button{justify-content:center;min-width:74px}@media (max-width:700px){.lawn-map-toolbox{align-items:stretch}.lawn-tool-right{justify-content:space-between;width:100%}.lawn-zoom-buttons,.lawn-zoom-buttons .quiet-button{flex:1}}.public-quote-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.quote-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.quote-list-main{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:0;display:flex}.quote-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:760px){.quote-list-row{grid-template-columns:1fr}.quote-row-actions{justify-content:flex-start}.quote-list-main{align-items:flex-start}}.admin-main{padding-top:94px}.global-search-shell{z-index:90;max-width:760px;position:fixed;top:16px;left:272px;right:42px}.global-search-box{background:#fff;border:1px solid #dce5df;border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 12px;display:flex;box-shadow:0 8px 24px #16362212}.global-search-box>svg{color:#587066;flex:none}.global-search-box input{color:#1f3026;background:0 0;border:0;outline:0;width:100%}.global-search-box kbd{color:#7b887f;white-space:nowrap;background:#f7f9f7;border:1px solid #e1e7e2;border-radius:6px;padding:4px 6px;font-size:10px}.global-search-box button{color:#6d7b73;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.global-search-results{background:#fff;border:1px solid #dce5df;border-radius:14px;max-height:520px;padding:7px;position:absolute;top:56px;left:0;right:0;overflow:auto;box-shadow:0 18px 50px #16322026}.global-search-results>a{border-radius:10px;grid-template-columns:86px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.global-search-results>a:hover{background:#f3f7f4}.global-search-kind{letter-spacing:.08em;text-transform:uppercase;color:#23764a;padding-top:2px;font-size:9px;font-weight:800}.global-search-results a div{gap:3px;display:grid}.global-search-results strong{font-size:12px}.global-search-results small{color:#748078;font-size:10px;line-height:1.35}.global-search-empty{text-align:center;color:#748078;padding:18px;font-size:12px}.list-search{align-items:center;margin:0 0 14px;display:flex;position:relative}.list-search>svg{color:#718078;position:absolute;left:12px}.list-search input{color:#203127;background:#fff;border:1px solid #dce5df;border-radius:11px;outline:0;width:100%;height:42px;padding:0 38px}.list-search input:focus{border-color:#7caf8c;box-shadow:0 0 0 3px #176c3a12}.list-search button{color:#728078;cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:8px}@media (max-width:900px){.admin-main{padding-top:88px}.global-search-shell{max-width:none;top:12px;left:14px;right:14px}.global-search-box kbd{display:none}}.workorder-filters{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:10px;margin:6px 0 14px;display:grid}.workorder-filters .list-search{margin:0}.workorder-filters>select,.workorder-row-actions select{color:#24352a;background:#fff;border:1px solid #dce5df;border-radius:10px;height:42px;padding:0 10px}.workorder-list{gap:10px;display:grid}.workorder-row{background:#fff;border:1px solid #e1e8e3;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 15px;display:grid}.workorder-row>div:first-child{gap:4px;min-width:0;display:grid}.workorder-row strong{font-size:13px}.workorder-row span{color:#66766d;text-overflow:ellipsis;font-size:11px;overflow:hidden}.workorder-row small{color:#7c8881;font-size:10px}.workorder-row-actions{align-items:center;gap:8px;display:flex}.workorder-row-actions select{height:36px;font-size:11px}.save-message{color:#1d6c3f;background:#f4faf6;border:1px solid #cfe3d5;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px}@media (max-width:760px){.workorder-filters,.workorder-row{grid-template-columns:1fr}.workorder-row-actions{flex-wrap:wrap}.workorder-row-actions select{flex:1;min-width:150px}}.workorder-filters{grid-template-columns:minmax(260px,1fr) 150px 180px 170px}.wo-date-filter,.route-controls input,.route-controls select,.schedule-controls input,.schedule-job select{color:#24352a;height:42px;font:inherit;background:#fff;border:1px solid #dce5df;border-radius:10px;padding:0 10px}.workorder-row{grid-template-columns:28px minmax(0,1fr) auto}.workorder-drag{color:#7a8a80;cursor:grab;place-items:center;display:grid}.workorder-drag:active{cursor:grabbing}.workorder-drag>span{color:#356047;background:#eef4ef;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.workorder-row.dragging,.schedule-job.dragging,.route-stop.dragging{opacity:.5;border-color:#78a88a}.crew-select{min-width:150px}.dispatch-hint{color:#66766d;background:#f9fbf9;border:1px solid #e1e8e3;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:10px 12px;font-size:11px;display:flex}.workorder-edit{margin-bottom:16px}.schedule-manager{margin-top:14px}.schedule-controls{grid-template-columns:180px minmax(240px,1fr);align-items:end;gap:12px;margin:12px 0 18px;display:grid}.schedule-controls label,.route-controls label{color:#506158;gap:6px;font-size:11px;font-weight:750;display:grid}.schedule-controls .list-search{margin:0}.schedule-groups{gap:14px;display:grid}.schedule-crew{background:#fbfcfb;border:1px solid #e0e7e2;border-radius:14px;overflow:hidden}.schedule-crew-head{border-bottom:1px solid #e8ede9;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.schedule-crew-head>div{gap:2px;display:grid}.schedule-crew-head strong{font-size:14px}.schedule-crew-head span{color:#76847a;font-size:10px}.schedule-job-list{display:grid}.schedule-job{background:#fff;border-bottom:1px solid #edf1ee;grid-template-columns:24px 28px minmax(0,1fr) 170px;align-items:center;gap:10px;padding:11px 14px;display:grid}.schedule-job:last-child{border-bottom:0}.schedule-job>svg{color:#809087;cursor:grab}.schedule-job>div{gap:2px;display:grid}.schedule-job strong{font-size:11px}.schedule-job span{color:#718078;font-size:10px}.stop-number{background:#176c3a;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;color:#fff!important;font-size:10px!important;display:grid!important}.empty-state.compact{padding:14px}.route-planner-grid{grid-template-columns:minmax(420px,.9fr) minmax(460px,1.1fr);gap:14px;margin-top:14px;display:grid}.route-control-panel{min-width:0;margin:0}.route-controls{grid-template-columns:160px minmax(180px,1fr) 138px;align-items:end;gap:10px;margin:14px 0;display:grid}.route-start-address{grid-column:1/3;min-width:0}.route-start-address input{box-sizing:border-box;width:100%;min-width:0}.route-controls .button{justify-content:center;width:100%;height:42px;min-height:42px}.route-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.route-summary>div{background:#fafcfa;border:1px solid #e2e8e3;border-radius:12px;gap:3px;padding:12px;display:grid}.route-summary span{color:#78867d;font-size:9px}.route-summary strong{font-size:16px}.route-stop-list{border:1px solid #e2e8e3;border-radius:13px;display:grid;overflow:hidden}.route-stop{background:#fff;border-bottom:1px solid #edf1ee;grid-template-columns:22px 28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.route-stop:last-child{border-bottom:0}.route-stop>svg{color:#829087;cursor:grab}.route-stop>div{gap:2px;display:grid}.route-stop strong{font-size:10px}.route-stop span,.route-stop small{color:#718078;font-size:9px}.route-map-panel{min-width:0}.route-map-wrap{margin-top:14px}.route-map-canvas{color:#728078;background:#edf2ee;border:1px solid #dce5df;border-radius:14px;place-items:center;height:570px;font-size:12px;display:grid;overflow:hidden}.route-map-note{color:#728078;margin:10px 2px 0;font-size:10px;line-height:1.5}@media (max-width:1100px){.route-planner-grid{grid-template-columns:1fr}.route-map-canvas{height:480px}.workorder-filters{grid-template-columns:1fr 150px 170px}.workorder-filters .list-search{grid-column:1/-1}}@media (max-width:760px){.workorder-filters,.schedule-controls,.route-controls{grid-template-columns:1fr}.route-start-address{grid-column:auto}.route-controls .button{justify-self:start;width:auto}.workorder-filters .list-search{grid-column:auto}.workorder-row{grid-template-columns:24px 1fr}.workorder-row-actions{grid-column:1/-1}.dispatch-hint{align-items:flex-start;display:grid}.schedule-job{grid-template-columns:22px 26px 1fr}.schedule-job select{grid-column:1/-1}.route-planner-grid{display:block}.route-map-panel{margin-top:14px}.route-map-canvas{height:380px}.route-summary{grid-template-columns:1fr}.route-stop{grid-template-columns:22px 26px 1fr}.route-stop small{grid-column:3}.crew-select{min-width:130px}}.billing-stack{gap:14px;margin-top:14px;display:grid}.billing-ready-list,.billing-invoice-list{gap:10px;margin-top:12px;display:grid}.billing-ready-row{background:#fff;border:1px solid #e0e7e2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.billing-ready-row>div:first-child{gap:4px;display:grid}.billing-ready-row strong{font-size:13px}.billing-ready-row span{color:#6d7b72;font-size:10px}.billing-ready-money{align-items:center;gap:14px;display:flex}.billing-ready-money>strong{font-size:18px}.billing-invoice-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px}.billing-invoice-row>div:first-child{gap:3px;display:grid}.billing-invoice-row .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.billing-invoice-row button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.billing-ready-row,.billing-invoice-row{grid-template-columns:1fr}.billing-ready-money{justify-content:space-between}.billing-invoice-row .row-actions{justify-content:flex-start}}.wo-inline-actions{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.wo-quick-add{background:#fbfcfb;border:1px solid #dfe7e1;border-radius:14px;margin-bottom:14px;padding:14px}.wo-quick-add>.manager-grid{margin-bottom:12px}.wo-address-confirmed{color:#315b40;background:#f6faf7;border:1px solid #dce7df;border-radius:10px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;font-size:11px;display:flex}.wo-map-panel{background:#fbfcfb;border:1px solid #dfe7e1;border-radius:14px;margin-top:14px;padding:12px}.wo-map-panel-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.wo-map-panel-head>div{align-items:center;gap:9px;display:flex}.wo-map-panel-head span{gap:2px;display:grid}.wo-map-panel-head b{font-size:12px}.wo-map-panel-head small{color:#728078;font-size:10px}.wo-scope-map{margin-top:12px}.text-action{color:#176c3a;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.wo-field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (max-width:760px){.wo-map-panel-head{align-items:flex-start;display:grid}.wo-inline-actions{display:grid}.wo-inline-actions>*{width:100%}}:root{--tv-ink:#14211a;--tv-muted:#6b7a70;--tv-line:#dfe7e1;--tv-surface:#fff;--tv-soft:#f6f9f6;--tv-accent:#176c3a}button,a,input,select,textarea{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #176c3a2e}.admin-main{width:100%;max-width:1480px;padding:78px 34px 48px}.admin-top{margin-bottom:20px}.admin-top h1{margin:5px 0 4px;font-size:29px}.admin-top p{font-size:13px}.sidebar{padding:18px 12px}.sidebar nav{gap:3px;margin-top:28px}.sidebar nav a{gap:10px;padding:9px 10px;font-size:13px}.sidebar nav a svg{width:17px;height:17px}.button{border-radius:9px;height:36px;min-height:36px;padding:0 15px;font-size:13px;box-shadow:0 5px 14px #126c3c1f}.button-small{height:34px;min-height:34px;padding:0 12px;font-size:12px}.quiet-button{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:12px;display:inline-flex}.icon-button{width:34px;height:34px}.metric-grid{gap:10px}.metric-grid article,.panel{border-radius:13px;padding:15px}.metric-grid article{gap:5px}.metric-grid strong{font-size:24px}.metric-grid span{font-size:11px}.metric-grid small{font-size:10px}.admin-grid{gap:10px;margin-top:10px}.panel-title h2{font-size:16px}.panel-title .eyebrow{font-size:10px}.manager-wrap{border-radius:13px;padding:15px}.manager-toolbar{margin-bottom:12px}.manager-toolbar h2{font-size:17px}.manager-toolbar p{font-size:11px}.manager-grid{gap:10px}.manager-grid input,.manager-grid select,.manager-grid textarea{border-radius:9px;min-height:38px;padding:8px 10px}.manager-grid textarea{min-height:76px}.empty-state{padding:24px 14px}.empty-state strong{font-size:13px}.empty-state span{font-size:11px}.list-search input{height:38px;font-size:12px}.global-search-shell{top:14px}.global-search-box{border-radius:11px;height:42px}.activity{gap:8px}.activity span{border-radius:10px;padding:12px}.billing-ready-row,.workorder-row{border-radius:11px;padding:11px 12px}.schedule-job,.route-stop{padding:9px 12px}@media (max-width:900px){.admin-main{padding:72px 20px 36px}}@media (max-width:620px){.admin-main{padding:68px 12px 84px}.admin-top h1{font-size:25px}.admin-top p{font-size:12px}.button,.button-small,.quiet-button{height:44px;min-height:44px}.icon-button{width:44px;height:44px}.metric-grid article,.panel,.manager-wrap{padding:13px}.manager-toolbar{align-items:flex-start}.manager-toolbar h2{font-size:16px}}.schedule-board{gap:14px;display:grid}.schedule-board-head,.schedule-board-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.schedule-board-head h2{margin:5px 0 4px;font-size:22px}.schedule-board-head p{color:var(--tv-muted);margin:0;font-size:12px}.schedule-board-toolbar{border:1px solid var(--tv-line);background:#fff;border-radius:12px;padding:11px 12px}.week-nav,.schedule-board-filters,.schedule-stats{align-items:center;gap:9px;display:flex}.week-nav strong{min-width:175px;font-size:13px}.schedule-board-filters .list-search input{height:34px}.crew-filter{color:var(--tv-muted);align-items:center;gap:7px;font-size:11px;display:flex}.crew-filter select{border:1px solid var(--tv-line);height:34px;color:var(--tv-ink);background:#fff;border-radius:8px;padding:0 9px;font-size:12px}.schedule-stats{color:var(--tv-muted);padding:0 2px;font-size:11px}.schedule-stats span{border-right:1px solid var(--tv-line);padding-right:12px}.schedule-stats span:last-child{border-right:0}.schedule-stats b{color:var(--tv-ink);font-size:14px}.schedule-stats .stat-done b{color:#23864d}.schedule-stats .stat-active b{color:#2f72ca}.schedule-board-scroll{border:1px solid var(--tv-line);background:#fff;border-radius:13px;overflow-x:auto}.schedule-board-grid{grid-template-columns:142px repeat(7,minmax(142px,1fr));min-width:1136px;display:grid}.schedule-corner,.schedule-day,.schedule-crew-label,.schedule-cell{border-bottom:1px solid #e8eee9;border-right:1px solid #e8eee9}.schedule-corner,.schedule-day{background:#fbfcfb;min-height:53px;padding:10px 11px}.schedule-corner{color:#6e7c73;letter-spacing:.12em;font-size:10px;font-weight:800}.schedule-day{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.schedule-day strong{font-size:11px}.schedule-day b{color:#526159;font-size:11px}.schedule-day small{color:#87948c;flex-basis:100%;font-size:9px;display:block}.schedule-day.today{background:#eff8f1;box-shadow:inset 0 -2px #1b7a43}.schedule-row{display:contents}.schedule-crew-label{background:#fbfcfb;grid-column:1;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-content:start;gap:7px 8px;min-height:150px;padding:13px 10px;display:grid}.crew-avatar{color:#176c3a;background:#e5f2e8;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.schedule-crew-label>div{gap:2px;display:grid}.schedule-crew-label strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.schedule-crew-label small{color:var(--tv-muted);font-size:9px}.crew-route-link{color:#176c3a;grid-column:2;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.schedule-cell{background:#fff;align-content:start;gap:6px;min-height:150px;padding:6px;display:grid;position:relative}.schedule-cell:nth-last-child(-n+1),.schedule-day:nth-last-child(-n+1){border-right:0}.schedule-card{cursor:grab;background:#fff;border:1px solid #dfe7e1;border-left:3px solid #a9b8ae;border-radius:8px;gap:3px;min-height:86px;padding:8px 8px 7px;display:grid;position:relative;box-shadow:0 2px 6px #1f432d0a}.schedule-card:active{cursor:grabbing}.schedule-card.status-completed{background:#f8fcf9;border-left-color:#249653}.schedule-card.status-in_progress,.schedule-card.status-en_route{background:#f8fbff;border-left-color:#347bd1}.schedule-card.status-cancelled{opacity:.55}.schedule-card.is-dragging{opacity:.45;transform:rotate(1deg)}.schedule-card-status{color:#66766d;justify-content:space-between;align-items:center;font-size:9px;display:flex}.schedule-card-status span:before{content:"";background:#aebbb1;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.status-completed .schedule-card-status span{color:#23864d}.status-completed .schedule-card-status span:before{background:#23864d}.status-in_progress .schedule-card-status span,.status-en_route .schedule-card-status span{color:#2f72ca}.status-in_progress .schedule-card-status span:before,.status-en_route .schedule-card-status span:before{background:#2f72ca}.schedule-card-status small{color:#94a099}.schedule-card>strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.schedule-card>span{color:#7a887f;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.schedule-card-foot{color:#64736a;border-top:1px solid #edf1ee;justify-content:space-between;gap:4px;margin-top:3px;padding-top:5px;font-size:8px;display:flex}.schedule-card-foot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-card-foot time{white-space:nowrap;color:#526159}.schedule-grip{color:#abb8ae;opacity:0;position:absolute;top:7px;right:6px}.schedule-card:hover .schedule-grip{opacity:1}.schedule-drop-hint{color:#d5ded7;place-self:center;margin-top:45px;font-size:9px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.schedule-board-head,.schedule-board-toolbar{flex-direction:column;align-items:stretch}.schedule-board-head .button{width:100%}.schedule-board-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.schedule-board-filters .list-search{min-width:0}.schedule-board-filters .list-search input,.crew-filter select{width:100%}.week-nav{justify-content:space-between;width:100%}.week-nav strong{min-width:0}.schedule-board-scroll{margin-inline:-2px}.schedule-board-grid{grid-template-columns:122px repeat(7,minmax(145px,1fr));min-width:1137px}}.public-payment-page{background:#f1f6f2;place-items:center;min-height:100vh;padding:24px;display:grid}.public-payment-card{background:#fff;border:1px solid #dfe8e1;border-radius:22px;width:min(520px,100%);padding:34px;box-shadow:0 18px 55px #19372514}.public-payment-brand{align-items:center;gap:11px;margin-bottom:32px;display:flex}.public-payment-brand>div{gap:3px;display:grid}.public-payment-brand strong{font-size:15px}.public-payment-brand small{color:#748178;font-size:11px}.public-payment-icon{color:#126c3c;background:#e7f4eb;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid}.public-payment-card h1{letter-spacing:-.04em;margin:10px 0;font-size:36px}.public-payment-intro{color:#6f7d74;font-size:14px;line-height:1.6}.public-payment-total{background:#f7faf7;border:1px solid #e3eae4;border-radius:14px;gap:7px;margin:24px 0;padding:17px;display:grid}.public-payment-total span,.public-payment-total small{color:#6d7c73;font-size:12px}.public-payment-total strong{letter-spacing:-.04em;font-size:30px}.public-payment-actions{gap:10px;display:grid}.public-payment-actions small{color:#748178;text-align:center;font-size:11px;line-height:1.5}.public-payment-notice{color:#5f6f65;background:#f7faf7;border:1px solid #e4ebe5;border-radius:12px;align-items:flex-start;gap:9px;padding:14px;font-size:13px;line-height:1.5;display:flex}.public-payment-notice.success{color:#19683b;background:#edf8ef;border-color:#cfe8d5}.public-payment-result{text-align:center;justify-items:center;gap:10px;display:grid}.public-payment-result h1{margin:4px 0}.public-payment-result p{color:#697970;max-width:370px;font-size:14px;line-height:1.6}.public-payment-result-icon{color:#126c3c;background:#e7f4eb;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:10px;display:grid}.public-payment-result-icon.muted{color:#68766d;background:#f0f3f0}.public-payment-card footer{color:#849088;justify-content:center;align-items:center;gap:6px;margin-top:28px;font-size:11px;display:flex}.saved-card-list{gap:8px;margin:15px 0;display:grid}.saved-card-row{color:#526159;border:1px solid #e0e8e1;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;font-size:13px;display:flex}.saved-card-row svg{color:#187443}.saved-card-row span{flex:1}.saved-card-row small{color:#247749;font-weight:700}.muted-note{color:#748178;margin:14px 0;font-size:12px;line-height:1.5}@media (max-width:620px){.public-payment-card{padding:26px 20px}.public-payment-card h1{font-size:31px}}.modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f241875;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #dfe8e1;border-radius:18px;width:min(680px,100%);max-height:calc(100vh - 44px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0a221438}.modal-card .manager-form-head{z-index:2;background:#fff;border-bottom:1px solid #edf1ee;margin-bottom:14px;padding:2px 0 14px;position:sticky;top:-22px}.modal-card .manager-actions{background:#fff;border-top:1px solid #edf1ee;justify-content:flex-end;margin-top:14px;padding:14px 0 2px;position:sticky;bottom:-22px}.customer-note-modal{max-width:600px}.customer-note-modal textarea{resize:vertical;min-height:150px}.customer-note-modal .manager-form-head>div{gap:4px;display:grid}.customer-note-modal .manager-form-head strong{color:#173322;font-size:18px}.customer-note-modal .manager-form-head span:not(.eyebrow){color:#718078;font-size:11px}@media (max-width:700px){.modal-backdrop{align-items:end;padding:10px}.modal-card{border-radius:16px 16px 10px 10px;max-height:calc(100vh - 20px);padding:18px}.modal-card .manager-form-head{top:-18px}.modal-card .manager-actions{bottom:-18px}}.territory-editor.modal-card{width:min(920px,100%)}.wo-assignment-label{color:#536158;background:#f8faf8;border:1px solid #e1e8e3;border-radius:9px;align-items:center;min-height:31px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.open-map-vertex,.open-map-pin{color:#fff;cursor:pointer;background:#176c3a;border:2px solid #fff;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;font:700 11px/1 system-ui,sans-serif;display:grid;box-shadow:0 2px 8px #14231847}.open-map-vertex{cursor:grab;width:22px;height:22px}.open-map-vertex:active{cursor:grabbing}.open-map-pin.start{background:#263329}.open-map-pin.test{background:#305c91}.open-map-customer-pin{cursor:pointer;border:3px solid #fff;border-radius:999px;width:20px;height:20px;padding:0;box-shadow:0 2px 8px #1423184d}.open-map-activity{border:2px solid #fff;border-radius:999px;width:12px;height:12px;box-shadow:0 1px 5px #1423183d}.maplibregl-map{font:inherit}.maplibregl-popup-content{color:#213025;border-radius:10px;padding:10px 12px;box-shadow:0 8px 24px #14231824}.maplibregl-ctrl-group{overflow:hidden;border-radius:9px!important}.property-analysis-loading{color:#2f4738;background:#f7faf8;border:1px solid #dce7df;border-radius:13px;align-items:center;gap:12px;padding:16px;display:flex}.property-analysis-loading>div{gap:3px;display:grid}.property-analysis-loading strong{font-size:13px}.property-analysis-loading span{color:#6f7e74;font-size:10px;line-height:1.45}.property-intelligence-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 12px;display:grid}.property-intelligence-summary>div{background:#f8faf8;border:1px solid #e0e7e2;border-radius:11px;gap:3px;padding:10px;display:grid}.property-intelligence-summary span{color:#748178;font-size:9px}.property-intelligence-summary strong{color:#2d4435;font-size:12px}.property-analysis-warning{color:#6f5828;background:#fffaf0;border:1px solid #ead8b1;border-radius:11px;gap:3px;padding:10px 12px;display:grid}.property-analysis-warning strong{font-size:11px}.property-analysis-warning span{font-size:9px;line-height:1.45}.lawn-area-row.exclusion{background:snow;border-color:#ead0ce}.lawn-area-row.exclusion.active{background:#fff5f4;border-color:#c85a53}.lawn-area-row.exclusion .lawn-area-main span,.lawn-area-row.exclusion .lawn-area-main strong{color:#9f3832}@media (max-width:720px){.property-intelligence-summary{grid-template-columns:1fr 1fr}}.surface-suggestion-box{background:#fffaf1;border:1px solid #ead7b6;border-radius:12px;gap:9px;padding:11px 12px;display:grid}.surface-suggestion-head{align-items:flex-start;gap:9px;display:flex}.surface-suggestion-head>div{gap:2px;display:grid}.surface-suggestion-head strong{color:#70450f;font-size:11px}.surface-suggestion-head small{color:#8a6a3d;font-size:9px;line-height:1.4}.surface-swatch{opacity:.8;background:#d97706;border:1px solid #b45309;border-radius:3px;width:12px;height:12px;margin-top:1px}.surface-suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.surface-suggestion-row{background:#fff;border:1px solid #efdfc7;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.surface-suggestion-row>div:first-child{gap:2px;display:grid}.surface-suggestion-row>div:first-child strong{color:#624111;font-size:11px}.surface-suggestion-row>div:first-child span{color:#8a7556;font-size:9px}.surface-suggestion-row>div:last-child{align-items:center;gap:5px;display:flex}.surface-suggestion-row .quiet-button,.surface-suggestion-row .button{padding:6px 8px;font-size:9px}@media (max-width:720px){.surface-suggestion-list{grid-template-columns:1fr}.surface-suggestion-row{align-items:flex-start}.surface-suggestion-row>div:last-child{flex-wrap:wrap;justify-content:flex-end}}
.route-plan-state{color:#365a43;background:#f8fbf9;border:1px solid #dbe5dd;border-radius:10px;align-items:center;gap:9px;margin:10px 0;padding:9px 11px;display:flex}.route-plan-state>div{gap:1px;display:grid}.route-plan-state strong{font-size:11px}.route-plan-state span{color:#718078;font-size:9px}.route-plan-state.stale{color:#8b5e09;background:#fffaf0;border-color:#e4c88e}.route-plan-state.in_progress{color:#245f9f;background:#f5f9ff;border-color:#a9caee}.route-plan-state.completed{color:#267345;background:#f5fbf7;border-color:#b9dec7}.route-capacity-over{background:#fff7f6!important;border-color:#dfaaa5!important}.route-capacity-over strong{color:#a63d35}.route-stop-timing{font-variant-numeric:tabular-nums}.route-stop.en_route,.route-stop.arrived,.route-stop.in_service,.route-stop.paused{background:#f7faff}.route-stop.completed{background:#f6fbf7}.route-stop.cancelled,.route-stop.skipped{opacity:.62}.route-summary{grid-template-columns:repeat(3,1fr)}.schedule-route-strip{color:#526159;background:#f9fbfa;border:1px solid #dfe7e1;border-radius:7px;align-items:flex-start;gap:6px;padding:6px;text-decoration:none;display:flex}.schedule-route-strip span{gap:1px;min-width:0;display:grid}.schedule-route-strip b{color:#435149;font-size:8px}.schedule-route-strip small{color:#7b8981;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.schedule-route-strip.planned{background:#f6fbf7;border-color:#b9dac4}.schedule-route-strip.in_progress{background:#f5f9ff;border-color:#aac9eb}.schedule-route-strip.completed{background:#f5fbf7;border-color:#b7dec4}.schedule-route-strip.stale{color:#98650a;background:#fffaf0;border-color:#e5ca91}.schedule-route-strip.over{color:#a23d35;background:#fff7f6;border-color:#e1aaa5}.schedule-capacity-track{background:#edf1ee;border-radius:999px;height:3px;margin:-2px 1px 0;overflow:hidden}.schedule-capacity-track i{background:#2e8651;border-radius:999px;height:100%;display:block}.schedule-capacity-track i.over{background:#b8493e}.schedule-card.status-arrived,.schedule-card.status-paused{background:#f8fbff;border-left-color:#4b86c5}.schedule-card.status-paused{border-left-style:dashed}.schedule-card[draggable=false]{cursor:default}.schedule-card[draggable=false] .schedule-grip{display:none}@media (max-width:760px){.route-summary{grid-template-columns:1fr 1fr}.schedule-route-strip small{white-space:normal}}
