:root{--ink:#111312;--ink2:#1c211e;--paper:#f3f4f0;--white:#fff;--green:#168c44;--green2:#0e6d34;--soft:#e6f3ea;--line:#dfe3de;--muted:#69716c;--danger:#b2473e;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.78rem 1.2rem;font-size:.88rem;font-weight:750;transition:all .2s;display:inline-flex}.primary-button{background:var(--green);color:#fff;box-shadow:0 10px 26px #168c4433}.primary-button:hover{background:var(--green2);transform:translateY(-1px)}.secondary-button{color:var(--ink);background:#eef1ed}.primary-button.large{padding:1rem 1.4rem}.primary-button.small{min-height:38px;padding:.55rem .9rem;font-size:.78rem}.eyebrow{letter-spacing:.16em;color:#71d492;margin:0 0 1.25rem;font-size:.72rem;font-weight:850}.eyebrow.green{color:var(--green)}.public-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background:#fffffff0;border-bottom:1px solid #1113121a;grid-template-columns:220px 1fr auto auto;align-items:center;gap:1.5rem;height:82px;padding:0 clamp(1.25rem,4vw,4.5rem);display:grid;position:sticky;top:0}.public-logo img{object-fit:contain;width:190px;height:65px;display:block}.public-header nav{justify-content:center;gap:2rem;display:flex}.public-header nav a,.header-phone{color:#303631;font-size:.87rem;font-weight:650}.header-phone{align-items:center;gap:.45rem;display:flex}.public-hero{color:#fff;align-items:center;height:calc(100vh - 82px);min-height:680px;display:flex;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center}.hero-vignette{background:linear-gradient(90deg,#040805f2,#040805a8 42%,#04080514 75%),linear-gradient(#0000 50%,#040805bf);position:absolute;inset:0}.hero-message{z-index:2;width:min(780px,80vw);margin-bottom:5rem;margin-left:clamp(1.5rem,7vw,7rem);position:relative}.hero-message h1{letter-spacing:-.075em;margin:0;font-size:clamp(4rem,8.6vw,8.3rem);line-height:.87}.hero-message>p:not(.eyebrow){color:#ffffffb8;max-width:650px;margin:2rem 0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.6}.hero-stats{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c09db;border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);padding-left:clamp(1.5rem,7vw,7rem);display:grid;position:absolute;bottom:0;left:0;right:0}.hero-stats div{border-right:1px solid #ffffff21;flex-direction:column;gap:.35rem;padding:1.25rem 2rem;display:flex}.hero-stats div:first-child{padding-left:0}.hero-stats b{font-size:1rem}.hero-stats span{text-transform:uppercase;letter-spacing:.09em;color:#ffffff8c;font-size:.7rem}.public-intro,.process-section,.quote-section{padding:clamp(5rem,10vw,9rem) clamp(1.5rem,7vw,7rem)}.public-intro{grid-template-columns:.65fr 1.6fr;gap:5rem;display:grid}.public-intro h2,.process-section h2,.quote-copy h2{letter-spacing:-.06em;margin:0 0 1.5rem;font-size:clamp(2.7rem,5vw,5rem);line-height:.96}.public-intro>div>p{color:var(--muted);max-width:740px;font-size:1.18rem;line-height:1.65}.service-section{padding:0 clamp(1.5rem,4vw,4rem) 7rem}.featured-service{background:var(--ink);color:#fff;border-radius:1.8rem;grid-template-columns:4rem 1fr 1fr;align-items:center;gap:3rem;min-height:580px;padding:clamp(2rem,5vw,4.5rem);display:grid}.featured-service>span{color:#79807b;align-self:start;font-weight:750}.featured-service h2{letter-spacing:-.07em;margin:0 0 1.7rem;font-size:clamp(3.4rem,7vw,7rem);line-height:.9}.featured-service div>p:not(.eyebrow){color:#aab1ac;max-width:560px;font-size:1.1rem;line-height:1.65}.embroidery-mark{aspect-ratio:1;width:min(36vw,460px);color:var(--green);letter-spacing:-.08em;border:1px solid #6ed18f61;border-radius:50%;justify-self:center;place-items:center;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:900;display:grid;box-shadow:inset 0 0 0 55px #168c4408,inset 0 0 0 110px #168c4406}.service-cards{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-cards article{background:var(--paper);min-height:290px;padding:3.5rem 2.5rem}.service-cards span,.process-section li>span{letter-spacing:.1em;color:var(--green);font-size:.72rem;font-weight:850}.service-cards h3{letter-spacing:-.04em;margin:3rem 0 1rem;font-size:1.75rem}.service-cards p,.process-section li p{color:var(--muted);line-height:1.6}.process-section>div{max-width:780px}.process-section ol{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:5rem 0 0;padding:0;list-style:none;display:grid}.process-section li{border-right:1px solid var(--line);padding:2rem 2rem 1rem 0}.process-section li+li{padding-left:2rem}.process-section li:last-child{border:0}.process-section h3{margin:3.5rem 0 .8rem;font-size:1.25rem}.quote-section{background:var(--ink);color:#fff;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(4rem,9vw,9rem);display:grid}.quote-copy>p:not(.eyebrow){color:#aab1ac;font-size:1.08rem;line-height:1.6}.quote-copy ul{margin:2.2rem 0;padding:0;list-style:none}.quote-copy li{color:#d8dcd9;border-bottom:1px solid #303632;align-items:center;gap:.7rem;padding:.8rem 0;display:flex}.quote-copy li svg{color:#70d391}.location-line{color:#9ca39e;align-items:flex-start;gap:.8rem;font-size:.9rem;line-height:1.5;display:flex}.quote-form,.quote-success{color:var(--ink);background:#fff;border-radius:1.4rem;padding:clamp(1.6rem,4vw,3rem);box-shadow:0 28px 80px #0003}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.quote-form label{text-transform:uppercase;letter-spacing:.07em;color:#56605a;flex-direction:column;gap:.5rem;font-size:.72rem;font-weight:800;display:flex}.quote-form input,.quote-form select,.quote-form textarea,.drawer-field input,.drawer-field select,.drawer-action input,.drawer-action textarea{border:1px solid var(--line);color:var(--ink);background:#fafbf9;border-radius:.72rem;outline:none;min-width:0;padding:.83rem}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus,.drawer-field input:focus,.drawer-field select:focus,.drawer-action input:focus,.drawer-action textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #168c441a}.full-field{margin-top:1rem}.quote-form textarea{resize:vertical;min-height:110px}.form-submit{width:100%;margin-top:1.25rem}.form-error{color:var(--danger);font-size:.8rem}.form-success{color:var(--green);font-size:.8rem;font-weight:700}.quote-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px;display:flex}.quote-success svg{color:var(--green)}.quote-success h3{margin:1.3rem 0 .6rem;font-size:2rem}.quote-success p{color:var(--muted);line-height:1.6}.public-footer{color:#fff;background:#080b09;grid-template-columns:1.5fr 1fr 1fr;gap:4rem;padding:4rem clamp(1.5rem,7vw,7rem);display:grid}.public-footer>div:first-child{max-width:360px}.public-footer img{object-fit:contain;background:#fff;border-radius:.7rem;width:220px;height:72px;padding:.5rem}.public-footer p{color:#929a95;font-size:.87rem;line-height:1.7}.public-footer b{color:#72d592;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.portal-link-card{background:#eff8f2;border:1px solid #d8e5dc;border-radius:.85rem;gap:.65rem;padding:.9rem;display:grid}.portal-link-card>div:first-child{align-items:flex-start;gap:.65rem;display:flex}.portal-link-card svg{color:#168c44;flex:none;width:18px}.portal-link-card b{font-size:.78rem;display:block}.portal-link-card p{color:#657168;margin:.18rem 0 0;font-size:.67rem;line-height:1.45}.portal-link-card button{color:#fff;font:inherit;cursor:pointer;background:#168c44;border:0;border-radius:.55rem;padding:.65rem .8rem;font-size:.7rem;font-weight:850}.portal-link-card>div:last-child{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.portal-link-card input{min-width:0;font:inherit;color:#516057;background:#fff;border:1px solid #d5ddd7;border-radius:.5rem;padding:.6rem;font-size:.66rem}.portal-link-card a{color:#fff;background:#17221b;border-radius:.5rem;place-items:center;padding:0 .7rem;font-size:.67rem;font-weight:850;display:grid}.customer-portal{color:#101411;background:#eef1ed;min-height:100vh;padding-bottom:3rem}.portal-header{color:#fff;background:#0e1410;justify-content:space-between;align-items:center;gap:2rem;padding:1rem max(5vw,1.25rem);display:flex}.portal-header img{object-fit:contain;object-position:left center;width:230px;max-width:52vw;height:62px}.portal-header div{text-align:right}.portal-header span{color:#62d98c;letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.portal-header b{margin-top:.25rem;font-size:.82rem;display:block}.portal-welcome{color:#fff;background:#0e1410;padding:4rem max(7vw,1.25rem) 7rem}.portal-welcome>div{max-width:820px}.portal-welcome span{color:#61d58a;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900}.portal-welcome h1{letter-spacing:-.065em;max-width:760px;margin:.65rem 0 1rem;font-size:clamp(2.6rem,7vw,5.6rem);line-height:.93}.portal-welcome p{color:#bdc9c0;max-width:650px;margin:0;font-size:1rem;line-height:1.6}.portal-content{gap:1rem;width:min(1180px,100% - 2.5rem);margin:-3.5rem auto 0;display:grid;position:relative}.portal-metrics{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.portal-metrics article,.portal-panel{background:#fff;border:1px solid #dce2dd;border-radius:1.1rem;box-shadow:0 16px 45px #18231c0c}.portal-metrics article{padding:1.2rem 1.3rem}.portal-metrics span{color:#707a73;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850;display:block}.portal-metrics b{margin-top:.35rem;font-size:1.65rem;display:block}.portal-panel{padding:1.35rem}.portal-panel>header{border-bottom:1px solid #e5e9e6;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.portal-panel>header h2{margin:0;font-size:1.08rem}.portal-panel>header p{color:#758078;margin:.25rem 0 0;font-size:.74rem}.portal-panel>header svg{color:#168c44;width:22px}.portal-rows{display:grid}.portal-row{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,1.4fr) minmax(100px,.8fr) minmax(90px,.65fr) auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.portal-row:last-child{border-bottom:0}.portal-row>div{min-width:0}.portal-row b{font-size:.8rem;display:block}.portal-row small{color:#7a847d;margin-top:.2rem;font-size:.66rem;display:block}.portal-row strong{font-size:.8rem}.portal-status{color:#5d6861;text-transform:capitalize;background:#eef1ee;border-radius:999px;width:max-content;padding:.3rem .5rem;font-size:.62rem;font-weight:850;display:inline-flex}.portal-status.approved,.portal-status.paid,.portal-status.complete{color:#14713a;background:#dff2e5}.portal-status.pending,.portal-status.sent,.portal-status.partial{color:#895b12;background:#fff0d7}.portal-row a{color:#176e3a;white-space:nowrap;background:#e4f3e8;border-radius:.5rem;padding:.5rem .65rem;font-size:.67rem;font-weight:850}.portal-orders{gap:.8rem;padding-top:1rem;display:grid}.portal-order{border:1px solid #e3e8e4;border-radius:.75rem;gap:.65rem;padding:.85rem;display:grid}.portal-order>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-order b{font-size:.78rem}.portal-order small{color:#79837c;font-size:.65rem}.portal-progress span{background:#dfe4e0;border-radius:999px;height:7px}.portal-progress span.done{background:#168c44}.portal-payments{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:1rem;display:grid}.portal-payments article{border:1px solid #e3e8e4;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.portal-payments b{font-size:.76rem}.portal-payments span{color:#6f7972;font-size:.67rem}.portal-empty{text-align:center;color:#7a847d;padding:2rem;font-size:.75rem}.portal-footer{text-align:center;color:#748078;padding:2.5rem 1rem 0;font-size:.7rem}@media (max-width:760px){.portal-header{align-items:flex-start}.portal-header img{width:180px;height:50px}.portal-welcome{padding-top:3rem}.portal-metrics{grid-template-columns:1fr}.portal-row{grid-template-columns:1fr auto}.portal-row>:nth-child(3){text-align:right}.portal-row a{text-align:center;grid-column:1/-1}.portal-payments{grid-template-columns:1fr}}@media (max-width:480px){.portal-header div{display:none}.portal-content{width:min(100% - 1.25rem,1180px)}.portal-panel{padding:1rem}.portal-order>div{flex-direction:column;align-items:flex-start;gap:.3rem}}.portal-link-card>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-link-card>header span{align-items:center;gap:.45rem;font-size:.78rem;font-weight:900;display:flex}.portal-link-card>header small{color:#718078;font-size:.62rem}.portal-link-card>div{grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem;display:grid}.portal-link-card>div button,.portal-link-card>div a{min-height:38px}.portal-link-error{color:#9b2f2f;font-size:.65rem}.portal-welcome{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:3rem;display:grid}.portal-welcome>div>p{color:#61d58a;letter-spacing:.16em;margin:0;font-size:.72rem;font-weight:900}.portal-welcome>div>span{color:#bdc9c0;letter-spacing:0;text-transform:none;max-width:650px;font-size:1rem;font-weight:400;line-height:1.6;display:block}.portal-welcome aside{border-left:1px solid #344138;gap:.35rem;padding-left:1.5rem;display:grid}.portal-welcome aside small{color:#9eaaa2;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.portal-welcome aside strong{font-size:2rem}.portal-welcome aside span{color:#afbab2;letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:500}.portal-metrics article{grid-template-columns:38px 1fr;align-items:center;gap:.8rem;display:grid}.portal-metrics article>svg{color:#168c44;width:26px}.portal-metrics article>span{gap:.18rem;display:grid}.portal-metrics article b{letter-spacing:-.025em;margin:0;font-size:1.4rem}.portal-metrics article small{color:#727d75;letter-spacing:0;text-transform:none;font-size:.69rem;font-weight:500}.portal-panel>header>div{align-items:flex-start;gap:.7rem;display:flex}.portal-panel>header>div>span{display:block}.portal-panel>header h2{margin:0}.portal-panel>header p{margin:.25rem 0 0}.portal-rows>article{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,1.4fr) minmax(100px,.8fr) minmax(90px,.65fr) auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.portal-rows>article:last-of-type{border-bottom:0}.portal-rows>article>span{min-width:0}.portal-rows>article b{font-size:.8rem;display:block}.portal-rows>article small{color:#7a847d;margin-top:.2rem;font-size:.66rem;display:block}.portal-rows>article em,.portal-orders article>div:first-child>em{color:#5d6861;text-transform:capitalize;background:#eef1ee;border-radius:999px;width:max-content;padding:.3rem .5rem;font-size:.62rem;font-style:normal;font-weight:850;display:inline-flex}.portal-rows>article em.approved,.portal-rows>article em.paid{color:#14713a;background:#dff2e5}.portal-rows>article em.pending,.portal-rows>article em.sent,.portal-rows>article em.partial{color:#895b12;background:#fff0d7}.portal-rows>article strong{font-size:.8rem}.portal-rows>article>a{color:#176e3a;white-space:nowrap;background:#e4f3e8;border-radius:.5rem;padding:.5rem .65rem;font-size:.67rem;font-weight:850}.portal-complete{color:#17743c;align-items:center;gap:.3rem;font-size:.66rem;font-weight:800;display:flex}.portal-complete svg{width:14px}.portal-orders>article{border:1px solid #e3e8e4;border-radius:.75rem;gap:.8rem;padding:.9rem;display:grid}.portal-orders article>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-orders article b{font-size:.8rem;display:block}.portal-orders article small{color:#79837c;font-size:.65rem;display:block}.portal-progress{grid-template-columns:repeat(6,1fr);gap:.4rem;display:grid}.portal-progress span{background:0 0;gap:.35rem;height:auto;display:grid}.portal-progress span i{background:#dfe4e0;border-radius:999px;height:7px;display:block}.portal-progress span.done i{background:#168c44}.portal-progress span small{color:#7b857e;text-transform:capitalize;font-size:.58rem}.portal-orders article>p{color:#68736b;margin:0;font-size:.67rem}.portal-payments{border-top:1px solid #edf0ed;grid-template-columns:1fr;margin-top:.35rem;padding-top:1.2rem}.portal-payments h3{margin:0;font-size:.82rem}.portal-payments>div{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.portal-payments>div span{display:block}.portal-payments>div b{font-size:.74rem;display:block}.portal-payments>div small{color:#77817a;margin-top:.2rem;font-size:.63rem;display:block}.portal-payments>div strong{font-size:.78rem}.customer-portal>footer{text-align:center;color:#748078;justify-content:center;align-items:center;gap:.35rem;padding:2.5rem 1rem 0;font-size:.7rem;display:flex}.customer-portal>footer svg{width:14px}.customer-portal>footer a{color:#168c44;font-weight:800}@media (max-width:760px){.portal-welcome{grid-template-columns:1fr;gap:1.5rem}.portal-welcome aside{border-top:1px solid #344138;border-left:0;padding:1rem 0 0}.portal-rows>article{grid-template-columns:1fr auto}.portal-rows>article>a,.portal-rows>article>.portal-complete{text-align:center;grid-column:1/-1;justify-content:center}.portal-progress{overflow-x:auto}.portal-progress span{min-width:58px}}@media (max-width:480px){.portal-link-card>div{grid-template-columns:1fr auto}.portal-link-card>div a{display:none}}.portal-link-card>.portal-link-field{grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem;display:grid}.portal-link-card>.portal-link-actions{grid-template-columns:none;gap:.5rem;display:flex}.portal-link-actions>.portal-email-link{color:#fff;background:#17221b;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;min-height:38px;padding:.55rem .8rem;font-size:.7rem;font-weight:850;display:inline-flex}.portal-link-actions>.portal-email-link svg{color:#62d98c;width:16px}.portal-link-actions>.primary-button{align-items:center;gap:.4rem;min-height:38px;display:inline-flex}.portal-nav{background:#fff;border:1px solid #dce2dd;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem;display:flex;overflow-x:auto;box-shadow:0 14px 36px #18231c0a}.portal-nav a{color:#5f6b63;border-radius:999px;flex:none;padding:.58rem .85rem;font-size:.7rem;font-weight:850}.portal-nav a:hover{color:#176f39;background:#e5f4e9}.portal-next-action{background:#e9f7ed;border:1px solid #cbe7d3;border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.25rem 1.35rem;scroll-margin-top:1rem;display:grid}.portal-next-icon{color:#fff;background:#168c44;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.portal-next-icon svg{width:23px}.portal-next-action>div:nth-child(2)>span{color:#168c44;letter-spacing:.13em;font-size:.63rem;font-weight:900}.portal-next-action h2{margin:.2rem 0;font-size:1.08rem}.portal-next-action p{color:#617067;margin:0;font-size:.76rem;line-height:1.55}.portal-next-action>a{color:#fff;white-space:nowrap;background:#168c44;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;min-height:42px;padding:.7rem .9rem;font-size:.72rem;font-weight:850;display:inline-flex}.portal-next-action>a svg{width:16px}.portal-panel,.portal-help{scroll-margin-top:1rem}.portal-help{color:#fff;background:#111713;border-radius:1.1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem;display:flex}.portal-help>div:first-child{align-items:flex-start;gap:.8rem;display:flex}.portal-help>div:first-child>svg{color:#62d98c;width:25px}.portal-help h2{margin:0;font-size:1rem}.portal-help p{color:#abb7ae;margin:.3rem 0 0;font-size:.73rem}.portal-help>div:last-child{gap:.55rem;display:flex}.portal-help a{color:#fff;border:1px solid #344138;border-radius:.6rem;align-items:center;gap:.4rem;padding:.65rem .8rem;font-size:.7rem;font-weight:800;display:inline-flex}.portal-help a:hover{border-color:#62d98c}.portal-help a svg{color:#62d98c;width:16px}.portal-access-page{color:#101411;background:#f0f3ef;min-height:100vh}.portal-access-page>header{background:#fff;border-bottom:1px solid #dce2dd;justify-content:space-between;align-items:center;height:88px;padding:0 max(6vw,1.25rem);display:flex}.portal-access-page>header img{object-fit:contain;width:220px;height:68px;display:block}.portal-access-page>section{background:#fff;border:1px solid #dce2dd;border-radius:1.4rem;width:min(760px,100% - 2.5rem);margin:clamp(3rem,9vw,7rem) auto;padding:clamp(2rem,6vw,4.5rem);box-shadow:0 24px 70px #18231c12}.portal-access-icon{color:#fff;background:#168c44;border-radius:1rem;place-items:center;width:64px;height:64px;display:grid}.portal-access-icon svg{width:30px}.portal-access-page>section>p{color:#168c44;letter-spacing:.14em;margin:1.7rem 0 .6rem;font-size:.72rem;font-weight:900}.portal-access-page h1{letter-spacing:-.06em;max-width:620px;margin:0 0 1rem;font-size:clamp(2.6rem,7vw,5rem);line-height:.94}.portal-access-page>section>span{color:#5f6b63;font-size:1rem;line-height:1.7;display:block}.portal-access-page aside{background:#edf7f0;border-left:4px solid #168c44;margin:2rem 0;padding:1.1rem 1.2rem}.portal-access-page aside b{font-size:.9rem}.portal-access-page aside p{color:#627067;margin:.4rem 0 0;font-size:.78rem;line-height:1.55}.portal-access-page>section>div:last-child{flex-wrap:wrap;gap:.65rem;display:flex}.portal-access-page>section>div:last-child a{color:#fff;background:#168c44;border-radius:999px;align-items:center;gap:.45rem;padding:.8rem 1rem;font-size:.78rem;font-weight:850;display:inline-flex}.portal-access-page>section>div:last-child a:last-child{background:#18211b}.portal-access-page>section>div:last-child svg{width:17px}@media (max-width:760px){.portal-nav{justify-content:flex-start}.portal-next-action{grid-template-columns:auto 1fr}.portal-next-action>a{grid-column:1/-1}.portal-help{flex-direction:column;align-items:flex-start}.portal-help>div:last-child{width:100%}.portal-help a{flex:1;justify-content:center}.portal-link-card>.portal-link-actions{flex-direction:column}.portal-link-actions>.portal-email-link{display:inline-flex}.portal-access-page>header{height:76px}.portal-access-page>header img{width:175px;height:58px}.portal-access-page>header .primary-button{padding:.65rem .75rem;font-size:.68rem}}@media (max-width:480px){.portal-link-card>.portal-link-field{grid-template-columns:1fr auto}.portal-link-card>.portal-link-field>a{display:none}.portal-help>div:last-child{flex-direction:column}.portal-access-page>section>div:last-child{display:grid}.portal-access-page>section>div:last-child a{justify-content:center}}.business-reports{gap:1rem;display:grid}.report-toolbar{background:#fff;border:1px solid #dce2dd;border-radius:1rem;grid-template-columns:minmax(210px,1fr) auto 145px 145px auto;align-items:end;gap:.75rem;padding:1rem 1.15rem;display:grid}.report-toolbar>div{align-items:center;gap:.7rem;display:flex}.report-toolbar>div>svg{width:22px;color:var(--green)}.report-toolbar>div span{flex-direction:column;gap:.15rem;display:flex}.report-toolbar>div b{font-size:.85rem}.report-toolbar>div small{color:#747e77;font-size:.72rem}.report-toolbar nav{background:#f0f3f0;border-radius:.65rem;gap:.25rem;padding:.25rem;display:flex}.report-toolbar nav button{color:#69746c;font:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.48rem .6rem;font-size:.72rem;font-weight:800}.report-toolbar nav button.active{color:#fff;background:#17221b}.report-toolbar label{color:#5f6962;flex-direction:column;gap:.35rem;font-size:.7rem;font-weight:800;display:flex}.report-toolbar input{width:100%;font:inherit;color:var(--ink);background:#fafbf9;border:1px solid #d6ddd7;border-radius:.55rem;padding:.58rem;font-size:.76rem}.report-refresh{background:var(--green);color:#fff;height:38px;font:inherit;cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.72rem;font-weight:850;display:flex}.report-refresh svg{width:15px}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.report-metrics article{background:#fff;border:1px solid #dce2dd;border-radius:1rem;grid-template-columns:34px 1fr;align-items:center;gap:.1rem .7rem;padding:1.05rem;display:grid}.report-metrics article>svg{width:23px;color:var(--green);grid-row:1/4}.report-metrics span{color:#6f7972;font-size:.72rem}.report-metrics b{letter-spacing:-.03em;font-size:1.35rem}.report-metrics small{color:#879089;font-size:.68rem;line-height:1.35}.report-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:1rem;display:grid}.report-card{background:#fff;border:1px solid #dce2dd;border-radius:1rem;padding:1.2rem;overflow:hidden}.report-card>header{border-bottom:1px solid #e6eae7;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.report-card h2{margin:0;font-size:1rem}.report-card header p{color:#78827b;margin:.25rem 0 0;font-size:.72rem}.report-chart{align-items:stretch;gap:.5rem;height:250px;padding-top:.5rem;display:flex;overflow-x:auto}.report-chart>div:not(.report-empty){text-align:center;flex:1;grid-template-rows:24px 1fr 24px;gap:.35rem;min-width:55px;display:grid}.report-chart>div>span,.report-chart>div>small{color:#737d76;font-size:.63rem}.report-chart>div>i{border-bottom:1px solid #dfe5e0;justify-content:center;align-items:flex-end;gap:4px;min-height:150px;display:flex}.report-chart>div>i b,.report-chart>div>i em{background:#168c44;border-radius:4px 4px 0 0;width:12px;min-height:4px;display:block}.report-chart>div>i em{background:#17221b}.report-performance>footer{justify-content:flex-end;gap:1rem;padding-top:.7rem;display:flex}.report-performance>footer span{color:#68736b;align-items:center;gap:.35rem;font-size:.66rem;display:flex}.report-performance>footer i{background:#168c44;border-radius:2px;width:9px;height:9px}.report-performance>footer span+span i{background:#17221b}.service-report{gap:.8rem;display:grid}.service-report>div:not(.report-empty){grid-template-columns:1fr auto;align-items:end;gap:.35rem .8rem;display:grid}.service-report span{flex-direction:column;gap:.15rem;display:flex}.service-report b,.service-report strong{font-size:.76rem}.service-report small{color:#7c867f;font-size:.64rem}.service-report>div>i{background:#e6ebe7;border-radius:999px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.service-report>div>i b{background:#168c44;border-radius:999px;height:100%;display:block}.production-report{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.production-report div{background:#f1f4f1;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem;display:flex}.production-report span{text-transform:capitalize;color:#68736b;font-size:.67rem}.production-report b{font-size:.9rem}.report-customers{grid-column:1/-1}.customer-report{overflow-x:auto}.customer-report>div{border-top:1px solid #e8ece9;grid-template-columns:minmax(220px,1.5fr) .45fr .65fr .65fr;align-items:center;gap:1rem;min-width:650px;padding:.75rem .5rem;display:grid}.customer-report>.customer-report-head{color:#6e7972;text-transform:uppercase;letter-spacing:.06em;background:#f1f4f1;border-top:0;border-radius:.5rem;font-size:.65rem;font-weight:850}.customer-report span{font-size:.72rem}.customer-report span:first-child{flex-direction:column;gap:.15rem;display:flex}.customer-report b{font-size:.76rem}.customer-report small{color:#7e8881;font-size:.64rem}.customer-report .open{color:#a04436;font-weight:850}.customer-report .paid{color:#17733c;font-weight:850}.report-empty{text-align:center;color:#7b857e;width:100%;padding:2rem;font-size:.72rem}.report-exports{color:#fff;background:#142019;border-radius:1rem;grid-template-columns:minmax(280px,1fr) repeat(3,auto);align-items:center;gap:.65rem;padding:1rem 1.15rem;display:grid}.report-exports>div{align-items:center;gap:.7rem;display:flex}.report-exports>div>svg{color:#61d58a;width:23px}.report-exports>div span{flex-direction:column;gap:.15rem;display:flex}.report-exports>div b{font-size:.82rem}.report-exports>div small{color:#afbbb3;font-size:.68rem}.report-exports>a{color:#fff;background:#1e2c23;border:1px solid #425047;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .75rem;font-size:.68rem;font-weight:850;display:flex}.report-exports>a:hover{background:#168c44;border-color:#168c44}.report-exports>a svg{width:14px}@media (max-width:1120px){.report-toolbar{grid-template-columns:1fr auto}.report-toolbar>label,.report-toolbar>.report-refresh{grid-row:2}.report-metrics{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.report-customers{grid-column:auto}.report-exports{grid-template-columns:1fr 1fr 1fr}.report-exports>div{grid-column:1/-1}}@media (max-width:680px){.report-toolbar{grid-template-columns:1fr}.report-toolbar nav{overflow-x:auto}.report-toolbar>label,.report-toolbar>.report-refresh{grid-row:auto}.report-metrics{grid-template-columns:1fr}.production-report{grid-template-columns:1fr 1fr}.report-exports{grid-template-columns:1fr}.report-exports>div{grid-column:auto}.report-chart>div:not(.report-empty){min-width:62px}}.access-denied{color:#fff;background:#101411;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.access-denied section{background:#172019;border:1px solid #344138;border-radius:1.2rem;width:min(660px,100%);padding:clamp(2rem,6vw,4rem)}.access-denied span{color:#62d98c;letter-spacing:.16em;font-size:.75rem;font-weight:900}.access-denied h1{letter-spacing:-.055em;margin:.8rem 0 1rem;font-size:clamp(2.2rem,6vw,4rem);line-height:1}.access-denied p{color:#bdc8c0;font-size:1rem;line-height:1.65}.access-denied a{background:#168c44;border-radius:999px;margin-top:1rem;padding:.85rem 1.1rem;font-size:.85rem;font-weight:850;display:inline-flex}.team-security{gap:1rem;display:grid}.team-success{color:#176d39;background:#e8f6ec;border:1px solid #b9dfc6;border-radius:.75rem;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.78rem;font-weight:750;display:flex}.team-success svg{width:17px}.security-summary{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.security-summary article{background:#fff;border:1px solid #dce2dd;border-radius:1rem;grid-template-columns:40px 1fr;align-items:center;gap:.8rem;padding:1.05rem;display:grid}.security-summary article>svg{color:#168c44;width:25px}.security-summary span{flex-direction:column;gap:.15rem;display:flex}.security-summary b{font-size:1.45rem}.security-summary small{color:#747e77;font-size:.72rem}.staff-add{color:#fff;background:#142019;border-radius:1rem;overflow:hidden}.staff-add>summary{cursor:pointer;align-items:center;gap:.5rem;padding:1rem 1.15rem;font-size:.8rem;font-weight:850;display:flex}.staff-add>summary svg{color:#61d58a;width:17px}.staff-add form{border-top:1px solid #344039;grid-template-columns:1fr 1.3fr .8fr auto;align-items:end;gap:.75rem;padding:1rem 1.15rem;display:grid}.staff-add label,.staff-controls label{flex-direction:column;gap:.35rem;font-size:.7rem;font-weight:800;display:flex}.staff-add input,.staff-add select,.staff-controls select{color:#fff;width:100%;font:inherit;background:#1d2921;border:1px solid #4b5950;border-radius:.55rem;padding:.65rem;font-size:.76rem}.staff-add form .primary-button{min-height:39px}.staff-add>p{color:#abb8af;margin:0;padding:0 1.15rem 1rem;font-size:.7rem}.security-grid{grid-template-columns:minmax(520px,1.25fr) minmax(300px,.75fr);align-items:start;gap:1rem;display:grid}.staff-panel,.audit-panel{background:#fff;border:1px solid #dce2dd;border-radius:1rem;overflow:hidden}.staff-panel>header,.audit-panel>header{border-bottom:1px solid #e5e9e6;align-items:flex-start;gap:.7rem;padding:1.1rem 1.2rem;display:flex}.staff-panel>header>svg,.audit-panel>header>svg{color:#168c44;width:21px}.staff-panel>header span,.audit-panel>header span{display:block}.staff-panel h2,.audit-panel h2{margin:0;font-size:1rem}.staff-panel header p,.audit-panel header p{color:#77817a;margin:.22rem 0 0;font-size:.72rem}.staff-list{display:grid}.staff-list>article{border-top:1px solid #edf0ed;gap:.8rem;padding:1rem 1.2rem;display:grid}.staff-list>article:first-child{border-top:0}.staff-list>article.inactive{opacity:.72;background:#f5f6f4}.staff-list>article>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.staff-avatar{color:#15723a;background:#e3f3e8;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.72rem;font-weight:900;display:grid}.staff-list>article>header>span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.staff-list>article>header b{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.staff-list>article>header b em{color:#fff;background:#17221b;border-radius:999px;margin-left:.45rem;padding:.18rem .4rem;font-size:.58rem;font-style:normal}.staff-list>article>header small{color:#78827b;font-size:.68rem}.staff-list>article>header>i{color:#14713a;text-transform:capitalize;background:#dff2e5;border-radius:999px;padding:.28rem .5rem;font-size:.62rem;font-style:normal;font-weight:850}.staff-list>article>header>i.inactive{color:#626a65;background:#eee}.staff-controls{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.staff-controls label{color:#5f6962}.staff-controls select{color:#172019;background:#fafbf9;border-color:#d5dcd6}.staff-list details{border:1px solid #e0e5e1;border-radius:.65rem}.staff-list details summary{cursor:pointer;align-items:center;gap:.45rem;padding:.65rem .75rem;font-size:.7rem;font-weight:850;display:flex}.staff-list details summary svg{color:#168c44;width:15px}.staff-list details summary span{color:#677169;background:#edf1ee;border-radius:999px;margin-left:auto;padding:.15rem .4rem}.permission-grid{border-top:1px solid #e4e8e5;grid-template-columns:repeat(2,1fr);gap:.35rem;padding:.7rem;display:grid}.permission-grid label{color:#556159;cursor:pointer;background:#f3f6f3;border-radius:.45rem;align-items:center;gap:.45rem;padding:.5rem;font-size:.68rem;display:flex}.permission-grid input{accent-color:#168c44}.staff-list>article>footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.staff-list>article>footer>span{color:#7c867f;font-size:.65rem}.staff-list>article>footer button{color:#fff;font:inherit;cursor:pointer;background:#168c44;border:0;border-radius:.5rem;align-items:center;gap:.35rem;padding:.55rem .7rem;font-size:.68rem;font-weight:850;display:flex}.staff-list>article>footer button svg{width:14px}.audit-panel>div{max-height:720px;display:grid;overflow-y:auto}.audit-panel>div>article{border-top:1px solid #edf0ed;grid-template-columns:32px 1fr;align-items:start;gap:.6rem;padding:.8rem 1rem;display:grid}.audit-panel>div>article:first-child{border-top:0}.audit-panel>div>article>i{color:#168c44;background:#e6f3ea;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.audit-panel>div>article>i svg{width:14px}.audit-panel>div>article>span{flex-direction:column;gap:.25rem;display:flex}.audit-panel>div>article b{font-size:.72rem;line-height:1.4}.audit-panel>div>article small{color:#7b857e;font-size:.63rem;line-height:1.35}@media (max-width:1050px){.staff-add form{grid-template-columns:1fr 1fr}.security-grid{grid-template-columns:1fr}.audit-panel>div{max-height:420px}}@media (max-width:680px){.security-summary,.staff-add form,.staff-controls,.permission-grid{grid-template-columns:1fr}.staff-list>article>footer{flex-direction:column;align-items:flex-start}.staff-list>article>footer button{justify-content:center;width:100%}}.crm-shell{background:#f0f2ee;grid-template-columns:255px minmax(0,1fr);min-height:100vh;display:grid}.crm-sidebar{color:#fff;z-index:50;background:#101311;flex-direction:column;height:100vh;padding:1.25rem .9rem;display:flex;position:sticky;top:0}.crm-logo{background:#fff;border-radius:.85rem;flex-direction:column;align-items:center;margin-bottom:1.8rem;padding:.45rem .75rem .55rem;display:flex}.crm-logo img{object-fit:contain;width:100%;height:64px}.crm-logo small{letter-spacing:.17em;color:#67706a;margin-top:-.25rem;font-size:.58rem;font-weight:850}.crm-sidebar nav,.sidebar-section{flex-direction:column;gap:.25rem;display:flex}.crm-sidebar nav button,.sidebar-section button{color:#aeb5b0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.7rem;min-height:42px;padding:.68rem .75rem;font-size:.82rem;font-weight:650;display:flex}.crm-sidebar nav button:hover,.crm-sidebar nav button.active,.sidebar-section button:hover{color:#fff;background:#202622}.crm-sidebar nav button.active svg{color:#5fd184}.crm-sidebar nav button b{color:#d7dcd8;background:#2c332e;border-radius:999px;margin-left:auto;padding:.1rem .42rem;font-size:.65rem}.sidebar-section{border-top:1px solid #292e2b;margin-top:1.5rem;padding-top:1.1rem}.sidebar-section>span{letter-spacing:.13em;color:#646d67;padding:0 .75rem .6rem;font-size:.6rem}.view-site{color:#83dba0;border-top:1px solid #292e2b;justify-content:space-between;align-items:center;margin-top:auto;padding:.75rem;font-size:.76rem;font-weight:700;display:flex}.crm-user{align-items:center;gap:.65rem;padding:.8rem .55rem 0;display:flex}.crm-user>span{background:var(--green);border-radius:50%;place-items:center;width:35px;height:35px;font-size:.7rem;font-weight:850;display:grid}.crm-user div{flex-direction:column;gap:.15rem;display:flex}.crm-user b{font-size:.75rem}.crm-user small{color:#737c76;font-size:.65rem}.close-nav{display:none}.crm-main{min-width:0;padding:2.25rem clamp(1.25rem,4vw,3.5rem) 5rem}.crm-topbar{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.8rem;display:flex}.crm-topbar p{letter-spacing:.14em;color:var(--green);margin:0 0 .4rem;font-size:.65rem;font-weight:850}.crm-topbar h1{letter-spacing:-.045em;margin:0;font-size:2rem}.topbar-actions{align-items:center;gap:.7rem;display:flex}.topbar-actions label{color:#858d87;background:#fff;border:1px solid #d9ddd8;border-radius:.75rem;align-items:center;gap:.5rem;height:44px;padding:0 .8rem;display:flex}.topbar-actions input{background:0 0;border:0;outline:0;width:210px}.mobile-nav{display:none}.crm-error{color:#93372f;background:#fae7e5;border:1px solid #f0cac6;border-radius:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.crm-error button{color:inherit;background:0 0;border:0;font-size:1.2rem}.crm-loading{min-height:420px;color:var(--muted);justify-content:center;align-items:center;gap:.8rem;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.crm-metrics{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:.85rem;display:grid}.crm-metrics article,.crm-card{background:#fff;border:1px solid #e0e3df;border-radius:.9rem}.crm-metrics article{padding:1.3rem}.crm-metrics span{text-transform:uppercase;letter-spacing:.08em;color:#78817b;font-size:.72rem;font-weight:750}.crm-metrics strong{letter-spacing:-.05em;margin:.8rem 0 .3rem;font-size:2rem;display:block}.crm-metrics small{color:#808882;font-size:.72rem}.crm-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:.85rem;display:grid}.crm-card{padding:1.25rem}.card-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.card-title h2{margin:0 0 .3rem;font-size:1.05rem}.card-title p{color:#7a837d;margin:0;font-size:.72rem}.card-title>button:not(.primary-button){color:#4e5751;cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;font-size:.72rem;font-weight:750;display:flex}.lead-table{overflow-x:auto}.lead-row{text-align:left;width:100%;min-width:760px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-top:1px solid #e9ece8;grid-template-columns:1.7fr 1.2fr .8fr .7fr .7fr 20px;align-items:center;gap:.8rem;padding:1rem .5rem;display:grid}.lead-row:not(.table-head):hover{background:#f8faf7}.lead-row.table-head{letter-spacing:.08em;text-transform:uppercase;color:#7d857f;cursor:default;background:#f5f7f4;border:0;border-radius:.5rem;font-size:.65rem;font-weight:800}.lead-row>span{flex-direction:column;gap:.25rem;font-size:.76rem;display:flex}.lead-row b{font-size:.78rem}.lead-row small{color:#818983;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.stage{text-transform:uppercase;border-radius:999px;width:max-content;padding:.27rem .5rem;font-size:.62rem;font-style:normal;font-weight:850}.stage.new{color:#3d5f9b;background:#e7edf8}.stage.contacted{color:#6b49a5;background:#efe9fa}.stage.quoted{color:#8f641a;background:#f8ecd7}.stage.approved,.stage.won{color:#11723a;background:#def2e5}.stage.production{color:#1e6b74;background:#dff0f2}.stage.lost{color:#666;background:#eee}.task-list button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-top:1px solid #e9ece8;grid-template-columns:26px 1fr auto;align-items:center;gap:.65rem;padding:.9rem 0;display:grid}.task-list button.done{opacity:.5}.task-list button.done b{text-decoration:line-through}.task-check{color:#fff;background:#fff;border:1px solid #cbd1cc;border-radius:.35rem;place-items:center;width:20px;height:20px;display:grid}.task-list button.done .task-check{background:var(--green);border-color:var(--green)}.task-list button>span:nth-child(2){flex-direction:column;gap:.2rem;display:flex}.task-list b{font-size:.76rem}.task-list small,.task-list time{color:#808882;font-size:.65rem}.pipeline-board{gap:.75rem;padding-bottom:1rem;display:flex;overflow-x:auto}.pipeline-column{background:#e8ebe7;border-radius:.8rem;flex:1;min-width:245px;padding:.7rem}.pipeline-column>header{letter-spacing:.08em;justify-content:space-between;align-items:center;padding:.25rem .3rem .7rem;font-size:.7rem;font-weight:850;display:flex}.pipeline-column>header b{background:#d7dcd7;border-radius:999px;padding:.15rem .45rem}.pipeline-card{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border:1px solid #dce1dc;border-radius:.7rem;margin-bottom:.55rem;padding:.85rem}.pipeline-card:hover{border-color:#91c8a3}.pipeline-card>div,.pipeline-card footer{justify-content:space-between;align-items:center;display:flex}.pipeline-card>div span,.pipeline-card>div small{color:#818984;font-size:.6rem}.pipeline-card h3{margin:.8rem 0 .3rem;font-size:.8rem}.pipeline-card p{color:#737c76;margin:0 0 .8rem;font-size:.68rem}.pipeline-card footer{color:#7b837e;font-size:.65rem}.pipeline-card footer b{color:var(--green)}.empty-column{text-align:center;color:#8b928d;border:1px dashed #c6ccc7;border-radius:.6rem;padding:1rem;font-size:.7rem}.full-empty{text-align:center;color:#747d77;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.full-empty svg{color:#9ca49e}.full-empty h3{color:var(--ink);margin:1rem 0 .4rem}.full-empty p{font-size:.8rem}.tasks-page{min-height:520px}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#040705a3;justify-content:flex-end;display:flex;position:fixed;inset:0}.crm-drawer{background:#fff;width:min(540px,100%);height:100%;padding:2.2rem;position:relative;overflow-y:auto;box-shadow:-20px 0 70px #0000002e}.drawer-close{cursor:pointer;background:#edf0ed;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:1.2rem;right:1.2rem}.drawer-close svg{width:17px}.drawer-kicker{letter-spacing:.14em;color:var(--green);margin:0 0 .6rem;font-size:.65rem;font-weight:850}.crm-drawer>h2{letter-spacing:-.05em;margin:0 0 .5rem;font-size:2rem}.crm-drawer>p:not(.drawer-kicker){color:var(--muted);margin-bottom:1.6rem;font-size:.82rem;line-height:1.5}.crm-drawer .quote-form{box-shadow:none;padding:0}.crm-drawer .field-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin:1.3rem 0;display:grid}.detail-grid>div{background:#f3f5f2;border-radius:.65rem;flex-direction:column;gap:.3rem;padding:.75rem;display:flex}.detail-grid span,.lead-details>span{color:#7d857f;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:750}.detail-grid b{font-size:.78rem}.drawer-field{text-transform:uppercase;letter-spacing:.07em;color:#59625c;flex-direction:column;gap:.45rem;margin-top:.8rem;font-size:.68rem;font-weight:800;display:flex}.lead-details{border-block:1px solid var(--line);margin:1.2rem 0;padding:1rem 0}.lead-details p{color:var(--muted);font-size:.8rem;line-height:1.55}.drawer-action{border-bottom:1px solid var(--line);gap:.65rem;padding:1rem 0;display:grid}.drawer-action h3{margin:0;font-size:.85rem}.drawer-action textarea{resize:vertical;min-height:80px}@media (max-width:1050px){.public-header{grid-template-columns:200px 1fr auto}.public-header nav{display:none}.header-phone{justify-self:end}.featured-service{grid-template-columns:3rem 1fr}.embroidery-mark{display:none}.quote-section{grid-template-columns:1fr}.crm-metrics{grid-template-columns:1fr 1fr}.crm-overview-grid{grid-template-columns:1fr}.crm-shell{grid-template-columns:220px minmax(0,1fr)}.topbar-actions label{display:none}}@media (max-width:760px){.public-header{grid-template-columns:1fr auto;height:70px;padding:0 1rem}.public-logo img{width:160px;height:55px}.public-header .header-phone{display:none}.public-header .primary-button{min-height:38px;font-size:.75rem}.public-hero{height:760px;min-height:0}.hero-photo{object-position:64% center}.hero-vignette{background:linear-gradient(90deg,#040805f5,#04080580),linear-gradient(#0000,#040805e0)}.hero-message{width:auto;margin:0 1.5rem 8rem}.hero-message h1{font-size:3.6rem}.hero-stats{grid-template-columns:1fr;padding:1rem 1.5rem}.hero-stats div{border:0;flex-direction:row;justify-content:space-between;padding:.4rem 0}.hero-stats div:nth-child(n+2){display:none}.public-intro{grid-template-columns:1fr;gap:1rem}.featured-service{grid-template-columns:1fr;min-height:490px;padding:2rem}.featured-service>span{display:none}.service-cards,.process-section ol{grid-template-columns:1fr}.service-cards article{min-height:220px;padding:2.5rem 1.5rem}.process-section li,.process-section li+li{border-right:0;border-bottom:1px solid var(--line);padding:1.5rem 0}.process-section h3{margin:1.7rem 0 .5rem}.field-grid{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr;gap:2rem}.crm-shell{display:block}.crm-sidebar{width:255px;transition:left .25s;position:fixed;left:-275px;box-shadow:25px 0 60px #00000038}.crm-sidebar.open{left:0}.close-nav{place-items:center;width:35px;height:35px;position:absolute;top:12px;right:-45px;color:#111!important;background:#fff!important;padding:0!important;display:grid!important}.crm-main{padding:1.25rem 1rem 4rem}.mobile-nav{color:#fff;background:#111;border:0;border-radius:.5rem;place-items:center;width:36px;height:36px;margin-bottom:.7rem;display:inline-grid}.mobile-nav svg{width:18px}.crm-topbar{align-items:flex-end}.crm-topbar h1{font-size:1.55rem}.topbar-actions .primary-button{padding:.65rem .8rem;font-size:.7rem}.crm-metrics{grid-template-columns:1fr 1fr}.crm-drawer{padding:1.5rem}.crm-drawer .field-grid{grid-template-columns:1fr}}@media (max-width:460px){.hero-message h1{font-size:3.1rem}.public-intro h2,.process-section h2,.quote-copy h2{font-size:2.6rem}.featured-service h2{font-size:3.3rem}.crm-metrics,.detail-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.detail-drawer{width:min(640px,100%)}.lead-workflow{border-block:1px solid var(--line);margin:1.2rem 0}.lead-workflow>section{border-bottom:1px solid var(--line);padding:1.2rem 0}.lead-workflow>section:last-of-type{border-bottom:0}.lead-workflow h3{align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:.85rem;display:flex}.upload-form{align-items:center;gap:.6rem;display:flex}.upload-form input{border:1px dashed #bdc5bf;border-radius:.65rem;flex:1;min-width:0;padding:.7rem;font-size:.72rem}.file-list{gap:.35rem;margin-top:.75rem;display:grid}.file-list a{background:#f4f6f3;border-radius:.55rem;justify-content:space-between;align-items:center;padding:.65rem .75rem;display:flex}.file-list a span{flex-direction:column;gap:.2rem;display:flex}.file-list b{font-size:.72rem}.file-list small,.workflow-empty{color:#7d857f;font-size:.65rem}.estimate-mini-form{gap:.65rem;display:grid}.estimate-mini-form>div{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.estimate-mini-form label{text-transform:uppercase;letter-spacing:.06em;color:#5d6660;flex-direction:column;gap:.35rem;font-size:.65rem;font-weight:800;display:flex}.estimate-mini-form input,.estimate-mini-form textarea{border:1px solid var(--line);background:#fafbf9;border-radius:.6rem;padding:.7rem}.estimate-mini-form textarea{resize:vertical;min-height:70px}.workflow-message{color:var(--green);padding-bottom:1rem;font-size:.72rem;font-weight:700}.connection-chip{color:#8b611e;background:#f7ead4;border-radius:999px;padding:.4rem .65rem;font-size:.65rem;font-weight:800}.operations-table{overflow-x:auto}.operation-row{border-top:1px solid #e9ece8;grid-template-columns:1fr 1.3fr .7fr .7fr .75fr 2fr;align-items:center;gap:.8rem;min-width:930px;padding:1rem .6rem;font-size:.75rem;display:grid}.operation-row.order-row{grid-template-columns:1fr 1.3fr 1fr .8fr .7fr .7fr}.operation-head{color:#78817b;text-transform:uppercase;letter-spacing:.08em;background:#f5f7f4;border:0;border-radius:.5rem;font-size:.63rem;font-weight:850}.operation-row>span{flex-direction:column;gap:.25rem;display:flex}.operation-row small{color:#818983;font-size:.65rem}.document-status{text-transform:uppercase;color:#606862;background:#ecefeb;border-radius:999px;width:max-content;padding:.28rem .5rem;font-size:.61rem;font-style:normal;font-weight:850}.document-status.approved,.document-status.sent{color:#13723a;background:#dff2e5}.document-status.draft,.document-status.queued{color:#8b611e;background:#f7ead4}.document-status.ready,.document-status.production,.document-status.scheduled{color:#296782;background:#dfeef7}.document-status.declined,.document-status.failed{color:#9a3e35;background:#f5dfdc}.row-actions{flex-wrap:wrap;align-items:center;flex-direction:row!important}.row-actions a,.row-actions button{color:#303832;cursor:pointer;background:#edf1ed;border:0;border-radius:.4rem;padding:.42rem .55rem;font-size:.65rem;font-weight:750}.row-actions button:last-child{background:var(--green);color:#fff}.notification-list article{border-top:1px solid #e9ece8;grid-template-columns:34px 1fr auto auto;align-items:center;gap:.8rem;padding:1rem .3rem;display:grid}.notification-icon{color:#95661a;background:#f7ead4;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.notification-list article>div{flex-direction:column;gap:.25rem;display:flex}.notification-list b{font-size:.76rem}.notification-list small,.notification-list time{color:#7d857f;font-size:.65rem}.estimate-document{background:#e8ebe7;min-height:100vh;padding:2.5rem}.estimate-toolbar{justify-content:space-between;align-items:center;max-width:940px;margin:0 auto 1rem;display:flex}.estimate-toolbar>a{font-size:.8rem;font-weight:750}.estimate-document>article{background:#fff;width:min(940px,100%);min-height:1120px;margin:auto;padding:4rem;box-shadow:0 24px 70px #0c120e1f}.estimate-document article>header{border-bottom:4px solid var(--green);justify-content:space-between;align-items:start;padding-bottom:1.5rem;display:flex}.estimate-document article>header img{object-fit:contain}.estimate-document article>header div{text-align:right;flex-direction:column;gap:.3rem;display:flex}.estimate-document article>header span{letter-spacing:.16em;color:var(--green);font-size:.7rem;font-weight:850}.estimate-document article>header strong{font-size:1.35rem}.estimate-document article>header small{color:var(--muted);text-transform:capitalize;font-size:.7rem}.estimate-addresses{grid-template-columns:1fr 1fr .8fr;gap:2rem;padding:2.5rem 0;display:grid}.estimate-addresses b,.estimate-summary b{letter-spacing:.12em;color:var(--green);font-size:.68rem}.estimate-addresses p,.estimate-summary p{color:#5f6862;font-size:.8rem;line-height:1.65}.estimate-document table{border-collapse:collapse;width:100%}.estimate-document th{color:#fff;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#111;padding:.85rem;font-size:.7rem}.estimate-document td{border-bottom:1px solid var(--line);padding:1rem .85rem;font-size:.8rem}.estimate-document th:nth-child(n+2),.estimate-document td:nth-child(n+2){text-align:right}.estimate-summary{grid-template-columns:1fr 320px;gap:3rem;margin-top:2.5rem;display:grid}.estimate-summary dl{margin:0}.estimate-summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:.55rem;font-size:.78rem;display:flex}.estimate-summary .total{background:var(--green);color:#fff;border:0;padding:.9rem;font-size:1rem;font-weight:800}.estimate-document article>footer{border-top:1px solid var(--line);margin-top:6rem;padding-top:1.5rem}.estimate-document article>footer p{font-weight:800}.estimate-document article>footer small{color:var(--muted)}@media (max-width:760px){.upload-form{flex-direction:column;align-items:stretch}.estimate-mini-form>div{grid-template-columns:1fr}.connection-chip{display:none}.estimate-document{padding:0}.estimate-document>article{min-height:100vh;padding:1.4rem}.estimate-document article>header,.estimate-toolbar{padding:1rem}.estimate-document article>header img{width:170px}.estimate-addresses,.estimate-summary{grid-template-columns:1fr}.notification-list article{grid-template-columns:34px 1fr auto}.notification-list time{display:none}}@media print{body{background:#fff}.no-print{display:none!important}.estimate-document{background:#fff;padding:0}.estimate-document>article{width:100%;min-height:0;box-shadow:none;padding:.35in}.estimate-document article>footer{margin-top:3rem}@page{size:letter;margin:.35in}}.notification-list article{grid-template-columns:34px 1fr auto auto auto}.notification-list article>a{color:var(--green);background:var(--soft);border-radius:.4rem;padding:.4rem .55rem;font-size:.65rem;font-weight:800}@media (max-width:760px){.notification-list article{grid-template-columns:34px 1fr auto}.notification-list article time,.notification-list article .document-status{display:none}}.row-actions button{align-items:center;gap:.3rem;display:inline-flex}.document-status.pending{color:#8b611e;background:#f7ead4}.document-status.changes_requested{color:#9a3e35;background:#f5dfdc}.production-heading{justify-content:space-between;align-items:end;margin-bottom:1rem;display:flex}.production-heading h2{margin:0 0 .3rem;font-size:1.25rem}.production-heading p{color:var(--muted);margin:0;font-size:.76rem}.production-heading>span{color:#176f39;background:#dfeee3;border-radius:999px;padding:.45rem .7rem;font-size:.68rem;font-weight:800}.production-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-bottom:1rem;display:grid}.production-column{background:#e4e8e3;border-radius:.85rem;min-width:0;padding:.7rem}.production-column>header{text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;padding:.25rem .3rem .8rem;font-size:.7rem;font-weight:850;display:flex}.production-column>header b{background:#d0d6d1;border-radius:999px;padding:.14rem .45rem}.production-card{background:#fff;border:1px solid #d9dfda;border-radius:.7rem;margin-bottom:.55rem;padding:.85rem}.production-card>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.production-card>div span{color:var(--green);font-size:.62rem;font-weight:850}.production-card>div em{color:#737c76;font-size:.61rem;font-style:normal}.production-card>div em.late{color:#a33d35;font-weight:800}.production-card h3{margin:.8rem 0 .28rem;font-size:.84rem}.production-card p{color:#747d77;margin:0 0 .7rem;font-size:.66rem}.production-card>strong{font-size:.76rem}.production-card label{text-transform:uppercase;letter-spacing:.07em;color:#727b75;flex-direction:column;gap:.3rem;margin-top:.8rem;font-size:.58rem;font-weight:850;display:flex}.production-card select{color:var(--ink);background:#f7f9f6;border:1px solid #dce1dc;border-radius:.48rem;padding:.48rem;font-size:.68rem}@media (max-width:1000px){.production-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.production-board{grid-template-columns:1fr}}.customer-approval{min-height:100vh;color:var(--ink);background:#eef0ed}.customer-approval>header{color:#fff;background:#0e110f;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(1.25rem,6vw,6rem);display:flex}.customer-approval>header img{object-fit:contain;background:#fff;border-radius:.65rem;height:58px;padding:.25rem .6rem}.customer-approval>header div{flex-direction:column;align-items:end;gap:.2rem;display:flex}.customer-approval>header span{letter-spacing:.14em;color:#71d492;font-size:.62rem;font-weight:850}.customer-approval>header b{font-size:.78rem}.approval-hero{color:#fff;background:#0e110f;padding:4.5rem clamp(1.25rem,9vw,9rem) 6rem}.approval-hero p,.approval-form>p,.approval-complete>p{letter-spacing:.15em;color:#64cf88;font-size:.66rem;font-weight:850}.approval-hero h1{letter-spacing:-.065em;margin:1rem 0;font-size:clamp(3.2rem,7vw,7rem);line-height:.92}.approval-hero>span{color:#a8b0aa;max-width:640px;font-size:1rem;line-height:1.6;display:block}.approval-layout{grid-template-columns:1.35fr .8fr;align-items:start;gap:1rem;width:min(1160px,100% - 2.5rem);margin:-2.3rem auto 0;display:grid}.approval-document,.approval-form,.approval-complete{background:#fff;border:1px solid #dde1dc;border-radius:1rem;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 18px 55px #0c120e14}.approval-meta{border-bottom:1px solid var(--line);gap:2rem;padding-bottom:1.2rem;display:flex}.approval-meta span{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.66rem;display:flex}.approval-meta b{color:var(--ink)}.approval-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;padding:2rem 0;display:flex}.approval-line>div{flex-direction:column;gap:.4rem;display:flex}.approval-line b{font-size:.95rem}.approval-line span{color:var(--muted);font-size:.74rem}.approval-document dl{margin:1.5rem 0}.approval-document dl>div{justify-content:space-between;padding:.58rem 0;font-size:.76rem;display:flex}.approval-document .approval-total{border-top:2px solid var(--ink);padding-top:1rem;font-size:1.15rem;font-weight:850}.approval-notes{background:#f4f6f3;border-radius:.65rem;margin:1.5rem 0;padding:1rem}.approval-notes b{letter-spacing:.1em;color:var(--green);font-size:.62rem}.approval-notes p{color:#5f6862;font-size:.76rem;line-height:1.55}.approval-document>small,.approval-form>small{color:var(--muted);font-size:.65rem}.approval-form{gap:.9rem;display:grid}.approval-form h2,.approval-complete h2{letter-spacing:-.05em;margin:.1rem 0 .8rem;font-size:2rem}.approval-form label{color:#59625c;flex-direction:column;gap:.4rem;font-size:.68rem;font-weight:800;display:flex}.approval-form input,.approval-form textarea{color:var(--ink);background:#fafbf9;border:1px solid #d8ddd8;border-radius:.62rem;padding:.78rem}.approval-form textarea{resize:vertical;min-height:110px}.approval-actions{gap:.55rem;display:grid}.approval-complete svg{width:42px;height:42px;color:var(--green);margin-bottom:1rem}.approval-complete.changes svg{color:#9a6220}.approval-complete>span{color:var(--muted);font-size:.82rem;line-height:1.6}.customer-approval>footer{text-align:center;color:#7a827c;padding:3rem 1rem;font-size:.72rem}@media (max-width:820px){.approval-layout{grid-template-columns:1fr}.customer-approval>header div{display:none}.approval-hero{padding-top:3rem}.production-heading{align-items:start;gap:1rem}.production-heading>span{white-space:nowrap}}.production-card.priority-rush{border-top:3px solid #dc9b26}.production-card.priority-critical{border-top:3px solid #bd4a40}.production-card-open{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.production-card-open>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.production-card-open>div span{color:var(--green);font-size:.62rem;font-weight:850}.production-card-open>div em{color:#737c76;font-size:.61rem;font-style:normal}.production-card-open>div em.late{color:#a33d35;font-weight:800}.production-card-open h3{margin:.8rem 0 .28rem;font-size:.84rem}.production-card-open p{color:#747d77;margin:0 0 .7rem;font-size:.66rem}.release-chip{text-transform:uppercase;border-radius:999px;padding:.28rem .5rem;font-size:.59rem;font-weight:850;display:inline-flex}.release-chip.clear{color:#13723a;background:#dff2e5}.release-chip.hold{color:#8b611e;background:#f7ead4}.production-drawer{width:min(720px,100%)}.release-banner{border-radius:.75rem;align-items:center;gap:.75rem;margin:1.2rem 0;padding:1rem;display:flex}.release-banner svg{flex:none;width:22px}.release-banner div{flex-direction:column;gap:.2rem;display:flex}.release-banner b{letter-spacing:.07em;font-size:.74rem}.release-banner span{font-size:.68rem;line-height:1.4}.release-banner.clear{color:#176d38;background:#e4f4e9}.release-banner.hold{color:#835817;background:#faedd7}.work-order-form>section,.work-files,.job-history{border-top:1px solid var(--line);padding:1.2rem 0}.work-order-form h3,.work-files h3,.job-history h3{margin:0 0 .9rem;font-size:.84rem}.work-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.work-order-form label{text-transform:uppercase;letter-spacing:.06em;color:#59625c;flex-direction:column;gap:.35rem;margin-bottom:.7rem;font-size:.65rem;font-weight:800;display:flex}.work-order-form input,.work-order-form select,.work-order-form textarea,.job-history input{color:var(--ink);background:#fafbf9;border:1px solid #d9ded9;border-radius:.58rem;padding:.72rem}.work-order-form textarea{resize:vertical;min-height:88px}.work-files>p{color:var(--muted);font-size:.72rem}.job-history form{grid-template-columns:1fr auto;gap:.55rem;margin-bottom:.8rem;display:grid}.job-history article{border-top:1px solid #edf0ed;grid-template-columns:10px 1fr;gap:.65rem;padding:.75rem 0;display:grid}.job-history article>span{background:#aab1ac;border-radius:50%;width:8px;height:8px;margin-top:.18rem}.job-history article>span.status{background:var(--green)}.job-history article>span.created{background:#347b9a}.job-history article div{flex-direction:column;gap:.2rem;display:flex}.job-history article b{font-size:.72rem}.job-history article small{color:#808882;font-size:.62rem}@media (max-width:600px){.work-grid,.job-history form{grid-template-columns:1fr}.production-heading>span{display:none}}.ops-success{color:#176d38;background:#e2f3e7;border:1px solid #bfe0c9;border-radius:.75rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:.76rem;font-weight:750}.ops-metrics{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:.8rem;display:grid}.ops-metrics article{background:#fff;border:1px solid #e0e4df;border-radius:.9rem;grid-template-columns:28px 1fr;column-gap:.65rem;padding:1.2rem;display:grid}.ops-metrics svg{color:var(--green);grid-row:1/4;margin-top:.15rem}.ops-metrics span{text-transform:uppercase;letter-spacing:.08em;color:#747d77;font-size:.66rem;font-weight:800}.ops-metrics b{letter-spacing:-.04em;margin:.35rem 0;font-size:1.55rem}.ops-metrics small{color:#858d87;font-size:.65rem}.ops-entry{background:#fff;border:1px solid #e0e4df;border-radius:.9rem;margin-bottom:.8rem}.ops-entry summary{cursor:pointer;align-items:center;gap:.5rem;padding:1rem 1.2rem;font-size:.76rem;font-weight:850;list-style:none;display:flex}.ops-entry summary::-webkit-details-marker{display:none}.ops-entry summary svg{color:var(--green)}.ops-entry form{border-top:1px solid #e7eae6;padding:1.1rem}.ops-form-grid{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.ops-entry label,.purchase-list form label{text-transform:uppercase;letter-spacing:.06em;color:#5c655f;flex-direction:column;gap:.34rem;font-size:.62rem;font-weight:800;display:flex}.ops-entry input,.ops-entry select,.ops-entry textarea,.purchase-list input,.purchase-list select{color:var(--ink);background:#fafbf9;border:1px solid #d9ded9;border-radius:.55rem;min-width:0;padding:.68rem}.ops-entry>form>label{margin:.7rem 0}.ops-entry textarea{resize:vertical;min-height:72px}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.inventory-grid>article,.purchase-list>article,.profit-list>article{background:#fff;border:1px solid #e0e4df;border-radius:.85rem;padding:1rem}.inventory-grid>article.needs-reorder{border-top:3px solid #d89a29}.inventory-grid header,.purchase-list header{justify-content:space-between;gap:1rem;display:flex}.inventory-grid header span,.purchase-list header span,.profit-list article>div>span{color:var(--green);letter-spacing:.06em;font-size:.61rem;font-weight:850}.inventory-grid h3,.purchase-list h3,.profit-list h3{margin:.35rem 0 .2rem;font-size:.86rem}.inventory-grid header small,.purchase-list header small,.profit-list small{color:#808882;font-size:.63rem}.inventory-grid header em{color:#895c17;text-transform:uppercase;background:#f6e7cf;border-radius:999px;height:max-content;padding:.3rem .48rem;font-size:.58rem;font-style:normal;font-weight:850}.inventory-grid header em.ok{color:#176e39;background:#dff2e5}.stock-numbers{background:#f4f6f3;border-radius:.6rem;grid-template-columns:repeat(4,1fr);margin:1rem 0;display:grid}.stock-numbers span{text-align:center;color:#78817b;padding:.65rem .35rem;font-size:.56rem}.stock-numbers b{color:var(--ink);margin-bottom:.18rem;font-size:.92rem;display:block}.inventory-grid footer{color:#7a837d;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.6rem;display:flex}.confidence{background:#eee;border-radius:999px;margin-left:auto;padding:.23rem .42rem}.confidence.high{color:#176e39;background:#dff2e5}.confidence.moderate{color:#3d5f9b;background:#e7edf8}.ops-empty{text-align:center;color:#778079;background:#fff;border:1px dashed #c9d0ca;border-radius:.85rem;grid-column:1/-1;place-items:center;min-height:180px;padding:2rem;font-size:.76rem;display:grid}.purchase-list,.profit-list{gap:.7rem;display:grid}.purchase-list header b{font-size:1rem}.purchase-list>article>p{color:#69716c;font-size:.72rem}.purchase-list form{border-top:1px solid #ecefec;grid-template-columns:1fr 1fr 1.1fr 1.3fr auto;align-items:end;gap:.6rem;padding-top:.8rem;display:grid}.purchase-list form label small{color:#7a837d;font-size:.57rem}.purchase-list form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:.5rem;padding:.7rem .8rem;font-size:.66rem;font-weight:800}.profit-list>article{grid-template-columns:1fr 2fr;align-items:center;gap:1.5rem;display:grid}.profit-list dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.profit-list dl span{border-left:1px solid #e8ebe7;padding:.65rem}.profit-list dt{color:#7d857f;text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.profit-list dd{margin:.35rem 0 0;font-size:.8rem;font-weight:800}.profit-list .positive dd{color:var(--green)}.profit-list .negative dd{color:var(--danger)}.profit-disclaimer{color:#747d77;margin:1rem 0;font-size:.66rem;line-height:1.5}.job-cost-details{background:#fff;border:1px solid #e0e4df;border-radius:.85rem;margin-top:.8rem;padding:1rem}.job-cost-details>summary{cursor:pointer;color:var(--green);font-size:.72rem;font-weight:850;list-style:none}.job-cost-details>summary::-webkit-details-marker{display:none}.job-cost-details>div{gap:.55rem;margin-top:.8rem;display:grid}.job-cost-details form{background:#f5f7f4;border-radius:.65rem;grid-template-columns:1.35fr 1fr 1.5fr .7fr .8fr auto;align-items:end;gap:.55rem;padding:.75rem;display:grid}.job-cost-details label{text-transform:uppercase;letter-spacing:.05em;color:#657068;flex-direction:column;gap:.3rem;font-size:.58rem;font-weight:800;display:flex}.job-cost-details input,.job-cost-details select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d6dcd7;border-radius:.45rem;padding:.55rem}.cost-actions{gap:.35rem;display:flex}.cost-actions button{background:var(--ink);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:.45rem;padding:.6rem .7rem;font-size:.62rem;font-weight:800}.cost-actions button.danger{color:#923c34;background:#f3dfdc}.cost-actions svg{vertical-align:middle;width:13px;height:13px;margin-right:.2rem}.stock-update{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:.4rem;margin-bottom:.8rem;display:grid}.stock-update label{text-transform:uppercase;color:#707972;flex-direction:column;gap:.25rem;font-size:.55rem;font-weight:800;display:flex}.stock-update input{background:#fafbf9;border:1px solid #dce1dc;border-radius:.42rem;width:100%;min-width:0;padding:.45rem}.stock-update button{color:#fff;cursor:pointer;background:#202622;border:0;border-radius:.42rem;padding:.5rem;font-size:.58rem;font-weight:800}@media (max-width:1100px){.ops-form-grid{grid-template-columns:repeat(2,1fr)}.inventory-grid{grid-template-columns:1fr 1fr}.purchase-list form{grid-template-columns:1fr 1fr 1fr}.profit-list>article{grid-template-columns:1fr}.profit-list dl span:first-child{border-left:0}.job-cost-details form{grid-template-columns:1fr 1fr 1fr}}@media (max-width:700px){.ops-metrics,.inventory-grid,.ops-form-grid{grid-template-columns:1fr}.purchase-list form,.profit-list dl{grid-template-columns:1fr 1fr}.profit-list dl span:nth-child(3){border-top:1px solid #e8ebe7;border-left:0}.profit-list dl span:nth-child(4){border-top:1px solid #e8ebe7}.job-cost-details form{grid-template-columns:1fr}.cost-actions{justify-content:flex-end}}.closeout-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.closeout-list{background:#e4e8e3;border-radius:.85rem;gap:.4rem;padding:.55rem;display:grid;position:sticky;top:1rem}.closeout-list button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;justify-content:space-between;gap:.5rem;padding:.8rem;display:flex}.closeout-list button:hover,.closeout-list button.active{background:#fff;border-color:#d9dfda}.closeout-list button>div{flex-direction:column;gap:.22rem;min-width:0;display:flex}.closeout-list span{color:var(--green);font-size:.58rem;font-weight:850}.closeout-list b{white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.closeout-list small{color:#78817b;font-size:.61rem}.closeout-list em{text-transform:uppercase;color:#727b75;font-size:.56rem;font-style:normal;font-weight:800}.closeout-work{background:#fff;border:1px solid #e0e4df;border-radius:.9rem;padding:1.2rem}.closeout-work>header{justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.closeout-work>header p{color:var(--green);margin:0;font-size:.62rem;font-weight:850}.closeout-work>header h2{margin:.35rem 0;font-size:1.25rem}.closeout-work>header span{color:#768079;font-size:.68rem}.closeout-status{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.qc-form,.fulfillment-form{border-top:1px solid var(--line);padding:1.25rem 0}.qc-form h3,.fulfillment-form h3{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.88rem;display:flex}.qc-form h3 svg,.fulfillment-form h3 svg{width:17px;color:var(--green)}.qc-checks{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:1rem;display:grid}.qc-checks label{position:relative}.qc-checks input{opacity:0;position:absolute}.qc-checks span{color:#5e6761;cursor:pointer;border:1px solid #dfe4df;border-radius:.55rem;align-items:center;gap:.55rem;padding:.65rem;font-size:.67rem;display:flex}.qc-checks span svg{color:#0000;border:1px solid #c8cec9;border-radius:.3rem;width:15px;height:15px;padding:2px}.qc-checks input:checked+span{color:#176d38;background:#e9f5ed;border-color:#a8d5b7}.qc-checks input:checked+span svg{background:var(--green);border-color:var(--green);color:#fff}.qc-form label:not(.qc-checks label),.fulfillment-form label{text-transform:uppercase;letter-spacing:.06em;color:#5d6660;flex-direction:column;gap:.35rem;margin:.65rem 0;font-size:.62rem;font-weight:800;display:flex}.qc-form input,.qc-form select,.qc-form textarea,.fulfillment-form input,.fulfillment-form select,.fulfillment-form textarea{color:var(--ink);background:#fafbf9;border:1px solid #d9ded9;border-radius:.55rem;padding:.68rem}.qc-form textarea,.fulfillment-form textarea{resize:vertical;min-height:75px}.closeout-gate{border-radius:.7rem;grid-template-columns:32px 1fr auto;align-items:center;gap:.7rem;padding:1rem;display:grid}.closeout-gate.ready{color:#176d38;background:#e2f3e7}.closeout-gate.blocked{color:#835817;background:#faedd7}.closeout-gate>svg{width:23px}.closeout-gate div{flex-direction:column;gap:.2rem;display:flex}.closeout-gate b{letter-spacing:.07em;font-size:.7rem}.closeout-gate span{font-size:.65rem;line-height:1.45}.closeout-gate button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:.5rem;padding:.65rem .8rem;font-size:.68rem;font-weight:850}@media (max-width:900px){.closeout-layout{grid-template-columns:1fr}.closeout-list{display:flex;position:static;overflow-x:auto}.closeout-list button{min-width:230px}.qc-checks{grid-template-columns:1fr}}.crm-logo{background:0 0;border-radius:0;justify-content:center;padding:.35rem .25rem;overflow:visible}.crm-logo img{height:70px;display:block}.pricing-console{gap:1rem;display:grid}.pricing-intro{background:var(--ink);color:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 1.5rem;display:flex}.pricing-intro>div:first-child{max-width:720px}.pricing-intro span{color:#62d98c;letter-spacing:.14em;font-size:.66rem;font-weight:900}.pricing-intro h2{margin:.35rem 0;font-size:1.45rem}.pricing-intro p{color:#c5cec8;margin:0;font-size:.78rem;line-height:1.55}.pricing-sample{border-left:1px solid #39423d;grid-template-columns:22px 1fr;gap:.15rem .55rem;min-width:220px;padding-left:1.25rem;display:grid}.pricing-sample svg{color:#62d98c;grid-row:1/4;width:20px}.pricing-sample strong{font-size:1.35rem}.pricing-sample small{color:#aeb8b1;font-size:.65rem}.pricing-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:1rem;display:grid}.pricing-card{background:#fff;border:1px solid #dce2dd;border-radius:1rem;padding:1.25rem}.pricing-card header{border-bottom:1px solid #e3e7e3;margin-bottom:.8rem;padding-bottom:1rem}.pricing-card header>div{align-items:center;gap:.55rem;display:flex}.pricing-card header svg{color:var(--green);width:20px}.pricing-card h3{margin:0;font-size:1rem}.pricing-card header p{color:#778079;margin:.35rem 0 0;font-size:.68rem}.pricing-tier-head,.pricing-tier{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:.65rem;display:grid}.pricing-tier-head{text-transform:uppercase;letter-spacing:.08em;color:#757e78;padding:.35rem .15rem;font-size:.58rem;font-weight:850}.pricing-tier{border-top:1px solid #edf0ed;padding:.55rem 0}.pricing-tier label>span,.pricing-rule-grid label>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.pricing-tier input,.pricing-rule-grid input{width:100%;font:inherit;color:var(--ink);background:#fafbf9;border:1px solid #d7ddd8;border-radius:.55rem;padding:.7rem;font-size:.76rem}.money-field{position:relative}.money-field i{color:#79817c;font-size:.76rem;font-style:normal;position:absolute;bottom:.71rem;left:.7rem}.money-field input{padding-left:1.4rem}.pricing-rule-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.pricing-rule-grid label{position:relative}.pricing-rule-grid label>small{color:#737c76;position:absolute;bottom:.75rem;right:.7rem}.pricing-rule-grid label:nth-child(5){grid-column:1/-1}.pricing-rules aside{color:#176d38;background:#eaf6ee;border-radius:.7rem;margin-top:1rem;padding:.9rem}.pricing-rules aside b{font-size:.72rem}.pricing-rules aside p{margin:.3rem 0 0;font-size:.67rem;line-height:1.5}.pricing-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.pricing-actions p{margin:0;font-size:.7rem}.pricing-actions .success{color:#14713a}.pricing-actions .error{color:#9b2f2f}.pricing-actions button svg{width:17px}.pricing-console .primary-button{align-items:center;gap:.45rem;display:flex}.estimate-mini-form input[readonly]{color:#59625c;background:#eef2ee}.sidebar-section button.active{color:#fff;background:#202923}.sidebar-section button.active svg{color:#59de88}@media (max-width:900px){.pricing-layout{grid-template-columns:1fr}.pricing-intro{align-items:flex-start}.pricing-sample{min-width:190px}}@media (max-width:620px){.pricing-intro{flex-direction:column}.pricing-sample{border-top:1px solid #39423d;border-left:0;width:100%;padding:1rem 0 0}.pricing-tier-head{display:none}.pricing-tier{grid-template-columns:1fr 1fr}.pricing-tier label:last-child{grid-column:1/-1}.pricing-rule-grid{grid-template-columns:1fr}.pricing-rule-grid label:nth-child(5){grid-column:auto}.pricing-actions{flex-direction:column;align-items:stretch}.pricing-actions button{justify-content:center}}.crm-sidebar{height:100vh;height:100dvh;max-height:100vh;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3d4640 #101311;max-height:100dvh;overflow:hidden auto}.crm-sidebar::-webkit-scrollbar{width:7px}.crm-sidebar::-webkit-scrollbar-track{background:#101311}.crm-sidebar::-webkit-scrollbar-thumb{background:#3d4640;border-radius:999px}.crm-sidebar nav,.sidebar-section,.view-site,.crm-user{flex-shrink:0}.view-site{margin-top:1.25rem}@media (max-height:820px) and (min-width:761px){.crm-sidebar{padding-top:.8rem;padding-bottom:.8rem}.crm-logo{margin-bottom:.8rem}.crm-logo img{height:52px}.crm-sidebar nav,.sidebar-section{gap:.1rem}.crm-sidebar nav button,.sidebar-section button{min-height:36px;padding:.45rem .7rem}.sidebar-section{margin-top:.7rem;padding-top:.7rem}.view-site{margin-top:.7rem;padding:.55rem .7rem}.crm-user{padding-top:.55rem}}.settings-console{gap:1rem;display:grid}.settings-banner{color:#fff;background:linear-gradient(120deg,#101512,#1d2921);border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;padding:1.35rem 1.5rem;display:flex}.settings-banner>div>span{color:#62d98c;letter-spacing:.14em;font-size:.7rem;font-weight:900}.settings-banner h2{margin:.35rem 0;font-size:1.5rem}.settings-banner p{color:#bec8c1;margin:0;font-size:.88rem}.settings-banner aside{border-left:1px solid #3c4941;min-width:250px;padding-left:1.25rem;display:grid}.settings-banner aside b{font-size:1rem}.settings-banner aside span,.settings-banner aside small{color:#b9c4bd;margin-top:.25rem;font-size:.78rem}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.settings-card{background:#fff;border:1px solid #dce2dd;border-radius:1rem;padding:1.25rem}.settings-card header{border-bottom:1px solid #e5e9e6;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.settings-card header>svg{width:21px;color:var(--green);flex:none}.settings-card header h3{margin:0;font-size:1rem}.settings-card header p{color:#747d77;margin:.25rem 0 0;font-size:.78rem}.settings-fields{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.settings-fields label{color:#525b55;flex-direction:column;gap:.38rem;font-size:.76rem;font-weight:800;display:flex}.settings-fields label.wide{grid-column:1/-1}.settings-fields input,.settings-fields textarea{width:100%;font:inherit;color:var(--ink);background:#fafbf9;border:1px solid #d7ddd8;border-radius:.55rem;padding:.72rem;font-size:.88rem}.settings-fields textarea{resize:vertical;min-height:82px;line-height:1.45}.settings-fields label>small{color:#8a5722;font-size:.7rem;font-weight:600;line-height:1.35}.setting-suffix{position:relative}.setting-suffix span{color:#6f7872;font-size:.75rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.setting-suffix input{padding-right:3.2rem}.settings-card.compact{gap:.15rem;display:grid}.setting-toggle{cursor:pointer;border-bottom:1px solid #edf0ed;grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding:.7rem 0;display:grid}.setting-toggle:last-child{border-bottom:0}.setting-toggle>span{font-size:.86rem;font-weight:750}.setting-toggle input{opacity:0;pointer-events:none;position:absolute}.setting-toggle i{background:#cfd6d1;border-radius:999px;width:42px;height:24px;padding:3px;transition:all .2s;display:block}.setting-toggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block;box-shadow:0 1px 3px #0003}.setting-toggle input:checked+i{background:var(--green)}.setting-toggle input:checked+i:after{transform:translate(18px)}.setting-toggle input:focus-visible+i{outline-offset:2px;outline:3px solid #99d9ae}.settings-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.settings-actions p{margin:0;font-size:.78rem}.settings-actions .success{color:#14713a}.settings-actions .error{color:#9b2f2f}.settings-actions button{align-items:center;gap:.45rem;display:flex}.settings-actions button svg{width:17px}@media (max-width:1000px){.settings-grid{grid-template-columns:1fr}.settings-banner aside{min-width:210px}}@media (max-width:620px){.settings-banner{flex-direction:column;align-items:flex-start}.settings-banner aside{border-top:1px solid #3c4941;border-left:0;width:100%;padding:1rem 0 0}.settings-fields{grid-template-columns:1fr}.settings-fields label.wide{grid-column:auto}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions button{justify-content:center}}.invoice-console{gap:1rem;display:grid}.invoice-metrics{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.invoice-metrics article{background:#fff;border:1px solid #dce2dd;border-radius:1rem;grid-template-columns:38px 1fr;align-items:center;gap:.15rem .8rem;padding:1.1rem 1.2rem;display:grid}.invoice-metrics svg{width:25px;color:var(--green);grid-row:1/4}.invoice-metrics span{color:#6b756e;font-size:.74rem}.invoice-metrics b{font-size:1.35rem}.invoice-metrics small{color:#8a928c;font-size:.72rem}.invoice-create{background:#fff;border:1px solid #dce2dd;border-radius:1rem;grid-template-columns:minmax(230px,1fr) minmax(260px,1.3fr) 120px auto;align-items:end;gap:.8rem;padding:1rem 1.15rem;display:grid}.invoice-create>div{align-items:center;gap:.7rem;display:flex}.invoice-create>div svg{color:var(--green)}.invoice-create>div span{flex-direction:column;display:flex}.invoice-create>div b{font-size:.9rem}.invoice-create>div small{color:#7b847e;font-size:.72rem}.invoice-create label{color:#5f6862;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:800;display:flex;position:relative}.invoice-create select,.invoice-create input,.payment-form select,.payment-form input{width:100%;font:inherit;color:var(--ink);background:#fafbf9;border:1px solid #d7ddd8;border-radius:.55rem;padding:.68rem;font-size:.82rem}.invoice-create label>small{color:#7d857f;position:absolute;bottom:.75rem;right:.6rem}.invoice-create label input{padding-right:2.7rem}.invoice-workspace{grid-template-columns:minmax(520px,1.15fr) minmax(380px,.85fr);align-items:start;gap:1rem;display:grid}.invoice-list,.invoice-detail{background:#fff;border:1px solid #dce2dd;border-radius:1rem;overflow:hidden}.invoice-list-head,.invoice-list>button{text-align:left;grid-template-columns:1fr 1.15fr .7fr .55fr;align-items:center;gap:.8rem;width:100%;display:grid}.invoice-list-head{color:#737d76;text-transform:uppercase;letter-spacing:.08em;background:#f1f4f1;padding:.7rem 1rem;font-size:.68rem;font-weight:850}.invoice-list>button{cursor:pointer;color:var(--ink);background:#fff;border:0;border-top:1px solid #e8ece8;padding:.9rem 1rem}.invoice-list>button:hover,.invoice-list>button.active{background:#edf7f0}.invoice-list>button span{flex-direction:column;gap:.2rem;min-width:0;display:flex}.invoice-list>button b{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.invoice-list>button small{color:#7c857f;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.document-status.partial{color:#59408f;background:#e7e2f7}.document-status.paid{color:#13723a;background:#dff2e5}.document-status.void{color:#626a65;background:#e5e7e5}.invoice-detail{padding:1.2rem}.invoice-detail>header{border-bottom:1px solid #e5e9e6;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.invoice-detail>header span{letter-spacing:.1em;color:var(--green);font-size:.68rem;font-weight:900}.invoice-detail>header h2{margin:.3rem 0;font-size:1.2rem}.invoice-detail>header p{color:#778079;margin:0;font-size:.74rem}.invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.invoice-actions a,.invoice-actions button{color:#176d38;cursor:pointer;background:#eaf5ed;border:0;border-radius:.45rem;align-items:center;gap:.3rem;padding:.5rem .62rem;font-size:.72rem;font-weight:800;display:flex}.invoice-actions svg{width:15px}.invoice-actions .danger{color:#923b33;background:#f7e5e3}.invoice-totals{grid-template-columns:repeat(3,1fr);gap:.55rem;padding:1rem 0;display:grid}.invoice-totals span{background:#f5f7f5;border-radius:.55rem;flex-direction:column;gap:.25rem;padding:.65rem;display:flex}.invoice-totals small{color:#707a73;font-size:.67rem}.invoice-totals b{font-size:.88rem}.invoice-totals .balance{color:#fff;background:#152019}.invoice-totals .balance small{color:#b8c6bc}.payment-form{border-top:1px solid #e5e9e6;border-bottom:1px solid #e5e9e6;grid-template-columns:1fr 1fr;gap:.7rem;padding:1rem 0;display:grid}.payment-form h3{grid-column:1/-1;margin:0;font-size:.9rem}.payment-form label{color:#5f6862;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:800;display:flex}.payment-form button{align-self:end}.payment-history{padding-top:1rem}.payment-history h3{margin:0 0 .4rem;font-size:.9rem}.payment-history>div{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;padding:.65rem 0;display:flex}.payment-history>div>span{flex-direction:column;gap:.2rem;display:flex}.payment-history b{font-size:.8rem}.payment-history small,.payment-history>p{color:#7a837d;font-size:.7rem}.payment-history button{color:#a5483e;cursor:pointer;background:0 0;border:0}.payment-history button svg{width:16px}.invoice-summary>div>small{color:#6d766f;font-size:.72rem;line-height:1.5;display:block}.invoice-receipts{gap:.35rem;margin-top:1rem;display:grid}.invoice-receipts>span{color:#68716b;justify-content:space-between;gap:1rem;font-size:.7rem;display:flex}.invoice-receipts>span strong{color:var(--ink)}@media (max-width:1150px){.invoice-workspace{grid-template-columns:1fr}.invoice-create{grid-template-columns:1fr 1fr}.invoice-create>div{grid-column:1/-1}}@media (max-width:760px){.invoice-metrics,.invoice-create{grid-template-columns:1fr}.invoice-create>div{grid-column:auto}.invoice-list{overflow-x:auto}.invoice-list-head,.invoice-list>button{min-width:700px}.invoice-detail>header{flex-direction:column}.invoice-actions{justify-content:flex-start}.invoice-totals{grid-template-columns:1fr 1fr}.payment-form{grid-template-columns:1fr}}.invoice-sharebar{color:#fff;background:#101512;border-radius:1rem;align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.invoice-sharebar>div{align-items:center;gap:.7rem;margin-right:auto;display:flex}.invoice-sharebar>div>svg{color:#62d98c}.invoice-sharebar>div span{flex-direction:column;gap:.18rem;display:flex}.invoice-sharebar b{font-size:.86rem}.invoice-sharebar small{color:#b8c4bc;font-size:.7rem}.invoice-sharebar>button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #526058;border-radius:.5rem;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.72rem;font-weight:800;display:flex}.invoice-sharebar>button svg{width:15px}.invoice-sharebar>button.primary-button{border-color:var(--green);background:var(--green)}.invoice-sharebar>button:disabled{opacity:.55;cursor:not-allowed}.aging-metrics article.attention{background:#fff9f8;border-color:#e9c5bf}.aging-metrics article.attention svg,.aging-metrics article.attention b{color:#a83e32}.invoice-filterbar{align-items:center;gap:.45rem;padding:.1rem;display:flex;overflow-x:auto}.invoice-filterbar button{white-space:nowrap;color:#5e6861;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7ded8;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.74rem;font-weight:800;display:flex}.invoice-filterbar button span{background:#edf1ed;border-radius:999px;place-items:center;min-width:1.3rem;height:1.3rem;font-size:.65rem;display:grid}.invoice-filterbar button.active{color:#fff;background:#14331f;border-color:#1a8d49}.invoice-filterbar button.active span{color:#fff;background:#2e9f5a}.document-status.overdue{color:#99372e;background:#f8dfdb}.invoice-filter-empty{text-align:center;color:#7b847e;padding:2rem;font-size:.8rem}.reminder-scheduler{border-block:1px solid #e2e7e3;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:.7rem;padding:1rem 0;display:grid}.reminder-scheduler>div{align-items:center;gap:.65rem;display:flex}.reminder-scheduler svg{width:22px;color:var(--green)}.reminder-scheduler span{flex-direction:column;gap:.2rem;display:flex}.reminder-scheduler b{font-size:.82rem}.reminder-scheduler small{color:#747e77;font-size:.68rem;line-height:1.4}.reminder-scheduler input{width:100%;font:inherit;color:var(--ink);background:#fafbf9;border:1px solid #d7ddd8;border-radius:.55rem;padding:.68rem;font-size:.78rem}.reminder-scheduler button{color:#176d38;font:inherit;cursor:pointer;background:#e8f4eb;border:0;border-radius:.5rem;padding:.65rem .75rem;font-size:.72rem;font-weight:850}.reminder-scheduler button:disabled{opacity:.5;cursor:not-allowed}.receivables-console{gap:1rem;display:grid}.ar-summary{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.ar-summary article{background:#fff;border:1px solid #dce2dd;border-radius:1rem;grid-template-columns:40px 1fr;align-items:center;gap:.16rem .8rem;padding:1.1rem 1.2rem;display:grid}.ar-summary svg{width:25px;color:var(--green);grid-row:1/4}.ar-summary span{color:#67716a;font-size:.75rem}.ar-summary b{font-size:1.4rem}.ar-summary small{color:#848d87;font-size:.7rem}.ar-summary article.attention{background:#fff9f8;border-color:#e7c2bc}.ar-summary article.attention svg,.ar-summary article.attention b{color:#a43d32}.ar-export-panel{color:#fff;background:#111713;border-radius:1rem;align-items:center;gap:.65rem;padding:1rem 1.1rem;display:flex}.ar-export-panel>div{align-items:center;gap:.7rem;margin-right:auto;display:flex}.ar-export-panel>div svg{color:#61d58a}.ar-export-panel>div span{flex-direction:column;gap:.2rem;display:flex}.ar-export-panel>div b{font-size:.88rem}.ar-export-panel>div small{color:#b7c2bb;font-size:.7rem}.ar-export-panel>a{color:#fff;border:1px solid #516057;border-radius:.5rem;align-items:center;gap:.35rem;padding:.58rem .68rem;font-size:.72rem;font-weight:850;display:flex}.ar-export-panel>a svg{width:15px}.monthly-financials{background:#fff;border:1px solid #dce2dd;border-radius:1rem;overflow:hidden}.monthly-financials>header{border-bottom:1px solid #e4e9e5;padding:1rem 1.1rem}.monthly-financials>header>div{align-items:center;gap:.7rem;display:flex}.monthly-financials>header svg{width:22px;color:var(--green)}.monthly-financials>header span{flex-direction:column;gap:.18rem;display:flex}.monthly-financials>header b{font-size:.88rem}.monthly-financials>header small{color:#78827b;font-size:.7rem}.monthly-financial-head,.monthly-financial-row{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:1rem;padding:.7rem 1.1rem;display:grid}.monthly-financial-head{color:#747e77;text-transform:uppercase;letter-spacing:.07em;background:#f3f5f3;font-size:.66rem;font-weight:850}.monthly-financial-row{border-top:1px solid #e9edea;font-size:.76rem}.monthly-financial-row b{font-size:.78rem}.monthly-financial-row .increased{color:#9a3c32;font-weight:800}.monthly-financial-row .decreased{color:#168047;font-weight:800}.ar-buckets{grid-template-columns:repeat(6,1fr);gap:.65rem;display:grid}.ar-buckets button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2dd;border-radius:.8rem;flex-direction:column;align-items:flex-start;gap:.18rem;padding:.8rem;display:flex}.ar-buckets button span{color:#747e77;font-size:.68rem}.ar-buckets button b{font-size:.9rem}.ar-buckets button small{color:#8a928c;font-size:.65rem}.ar-buckets button.active{background:#eff8f2;border-color:#198e49;box-shadow:inset 0 0 0 1px #198e49}.ar-table{background:#fff;border:1px solid #dce2dd;border-radius:1rem;overflow:hidden}.ar-row{border-top:1px solid #e8ece8;grid-template-columns:.9fr 1.25fr .72fr .62fr .62fr .62fr .65fr .72fr;align-items:center;gap:.7rem;padding:.85rem 1rem;font-size:.75rem;display:grid}.ar-row:first-child{border-top:0}.ar-head{color:#737d76;text-transform:uppercase;letter-spacing:.07em;background:#f1f4f1;font-size:.66rem;font-weight:850}.ar-row>span{min-width:0}.ar-row>span:first-child,.ar-row>span:nth-child(2){flex-direction:column;gap:.2rem;display:flex}.ar-row b{font-size:.78rem}.ar-row small{color:#7c857f;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.ar-age{color:#176d38;background:#e7f2ea;border-radius:999px;padding:.26rem .45rem;font-size:.67rem;font-style:normal;font-weight:800;display:inline-flex}.ar-age.late{color:#98382f;background:#f7dfdb}.statement-link{color:#15743d;align-items:center;gap:.3rem;font-size:.7rem;font-weight:850;display:inline-flex}.statement-link svg{width:14px}.statement-document>article{min-height:11in}.statement-payments{border:1px solid #dce2dd;border-radius:.7rem;margin-top:1.5rem;overflow:hidden}.statement-payments h2{background:#f2f5f2;margin:0;padding:.75rem 1rem;font-size:.85rem}.statement-payments>div{border-top:1px solid #e5e9e6;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.statement-payments span{flex-direction:column;gap:.18rem;display:flex}.statement-payments b,.statement-payments strong{font-size:.78rem}.statement-payments small{color:#727c75;font-size:.68rem}.statement-balance{color:#fff;background:#111713;border-radius:.75rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding:1rem 1.2rem;display:flex}.statement-balance span{flex-direction:column;gap:.2rem;display:flex}.statement-balance small{color:#b7c3bb;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.statement-balance strong{font-size:1.5rem}.statement-balance p{text-align:right;color:#d2dad4;max-width:420px;margin:0;font-size:.72rem;line-height:1.45}@media (max-width:1100px){.ar-buckets{grid-template-columns:repeat(3,1fr)}.ar-table{overflow-x:auto}.ar-row{min-width:900px}}@media (max-width:760px){.ar-summary{grid-template-columns:1fr}.ar-export-panel{flex-direction:column;align-items:stretch}.ar-export-panel>div{margin:0 0 .3rem}.ar-export-panel>a{justify-content:center}.ar-buckets{grid-template-columns:repeat(2,1fr)}}.customer-invoice{color:#111;background:#eef1ed;min-height:100vh;padding-bottom:3rem}.customer-invoice-header{color:#fff;background:#0d110f;justify-content:space-between;align-items:center;height:120px;padding:1.4rem max(5vw,2rem);display:flex}.customer-invoice-header img{object-fit:contain}.customer-invoice-header div{text-align:right;flex-direction:column;gap:.3rem;display:flex}.customer-invoice-header span,.customer-invoice-hero p,.customer-payment-panel>p{letter-spacing:.16em;color:#58cf81;font-size:.72rem;font-weight:900}.customer-invoice-header b{font-size:1rem}.customer-invoice-hero{color:#fff;background:#0d110f;justify-content:space-between;align-items:end;gap:3rem;padding:4rem max(8vw,2rem) 6rem;display:flex}.customer-invoice-hero h1{letter-spacing:-.06em;margin:.6rem 0 1rem;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.94}.customer-invoice-hero>div>span{color:#b9c4bd;font-size:1rem}.customer-balance{color:#111;background:#fff;border-radius:1rem;flex-direction:column;gap:.3rem;min-width:240px;padding:1.2rem 1.35rem;font-style:normal;display:flex}.customer-balance small{color:#6f7872;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:850}.customer-balance strong{font-size:2rem}.customer-balance span{color:#7a837d;font-size:.75rem}.customer-balance.paid{color:#126d37;background:#dff2e5}.customer-invoice-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:start;gap:1rem;width:min(1180px,100% - 2rem);margin:-2.8rem auto 0;display:grid}.customer-invoice-document,.customer-payment-panel{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 20px 50px #121e1617}.customer-invoice-line{border-block:1px solid #e3e8e4;justify-content:space-between;gap:2rem;padding:2rem 0;display:flex}.customer-invoice-line div{flex-direction:column;gap:.4rem;display:flex}.customer-invoice-line span{color:#717a74;font-size:.8rem}.customer-invoice-document dl{margin:1.5rem 0}.customer-invoice-document dl>div{border-bottom:1px solid #e5e9e6;justify-content:space-between;padding:.65rem;font-size:.86rem;display:flex}.customer-invoice-document dl .approval-total{background:#f1f4f1;font-weight:850}.customer-invoice-document dl .customer-balance-row{color:#fff;background:#111;font-size:1.05rem;font-weight:900}.customer-invoice-document>small{color:#69726c;margin-top:1.2rem;font-size:.75rem;line-height:1.55;display:block}.customer-payment-panel{flex-direction:column;gap:1rem;display:flex}.customer-payment-panel h2{letter-spacing:-.04em;margin:.2rem 0;font-size:2rem}.customer-payment-panel>span{color:#69726c;font-size:.86rem;line-height:1.55}.customer-pay-button,.customer-pay-secondary{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-size:.82rem;font-weight:850;display:flex}.customer-pay-button{background:var(--green);color:#fff}.customer-pay-secondary{color:#18201b;background:#edf1ed}.customer-payment-history{border-top:1px solid #e1e6e2;gap:.5rem;margin-top:.3rem;padding-top:1.2rem;display:grid}.customer-payment-history>b{letter-spacing:.1em;color:#657069;font-size:.68rem}.customer-payment-history>span{justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.customer-payment-history small{color:#747d77}.customer-payment-panel>button{min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8ded9;border-radius:999px;font-size:.8rem;font-weight:850}.customer-invoice>footer{text-align:center;color:#78817b;padding:3rem 1rem 0;font-size:.75rem}@media (max-width:820px){.invoice-sharebar{flex-direction:column;align-items:stretch}.invoice-sharebar>div{margin:0 0 .3rem}.invoice-sharebar>button{justify-content:center}.reminder-scheduler{grid-template-columns:1fr}.customer-invoice-header{height:96px;padding:1rem}.customer-invoice-header img{width:190px}.customer-invoice-hero{flex-direction:column;align-items:stretch;padding:3rem 1rem 5rem}.customer-balance{min-width:0}.customer-invoice-grid{grid-template-columns:1fr}.customer-invoice-document,.customer-payment-panel{padding:1.3rem}.customer-invoice-line{gap:1rem}.customer-invoice-line strong{white-space:nowrap}}@media print{.customer-invoice{background:#fff}.customer-invoice-header,.customer-invoice-hero{color:#111;background:#fff;padding:1rem 0}.customer-invoice-header img{filter:none}.customer-invoice-hero{padding-bottom:1rem}.customer-invoice-grid{width:100%;margin:0;display:block}.customer-invoice-document{box-shadow:none;padding:0}.customer-payment-panel,.customer-balance{display:none}.customer-invoice>footer{padding-top:2rem}}.venmo-payment-details{background:#f1f7f3;border:1px solid #d8e8dc;border-radius:.8rem;gap:.3rem;padding:1rem;display:grid}.venmo-payment-details>span{color:#5e6861;font-size:.8rem}.venmo-payment-details>strong{color:var(--green);font-size:1.8rem}.venmo-payment-details>small{color:#69736c;margin-top:.35rem;font-size:.72rem;line-height:1.45}.venmo-warning{background:#fff7e8;border-radius:.55rem;padding:.7rem;color:#77531a!important;font-size:.72rem!important;line-height:1.45!important}.venmo-warning b{color:#51370d}.statement-actions{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.statement-actions button{color:#166d39;font:inherit;cursor:pointer;background:#edf4ef;border:0;border-radius:.4rem;align-items:center;gap:.25rem;padding:.38rem .48rem;font-size:.65rem;font-weight:850;display:inline-flex}.statement-actions button:last-of-type{background:var(--green);color:#fff}.statement-actions button:disabled{opacity:.5;cursor:not-allowed}.statement-actions button svg{width:13px}.statement-actions>small{flex-basis:100%;font-size:.6rem!important}.public-statement>.estimate-toolbar>span{color:#58625b;font-size:.78rem;font-weight:850}.email-setup{color:#fff;background:#101512;border-radius:1.2rem;flex-direction:column;justify-content:center;align-items:flex-start;min-height:570px;padding:clamp(2rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.email-setup:after{content:"";border:90px solid #2aa75714;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;right:-120px}.email-setup-icon{background:#168c44;border-radius:1rem;place-items:center;width:60px;height:60px;margin-bottom:1.8rem;display:grid}.email-setup-icon svg{width:29px}.email-setup>p{letter-spacing:.16em;color:#60d58a;margin:0;font-size:.72rem;font-weight:900}.email-setup h2{letter-spacing:-.06em;max-width:690px;margin:.7rem 0 1rem;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95}.email-setup>span{color:#bcc7bf;max-width:660px;font-size:1rem;line-height:1.6}.email-setup-checks{flex-wrap:wrap;gap:.65rem;margin:2rem 0;display:flex}.email-setup-checks em{color:#d7ded9;border:1px solid #364139;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.76rem;font-style:normal;display:flex}.email-setup-checks svg{color:#61d78b;width:15px}.email-setup>small{color:#849088;font-size:.72rem}.email-setup .primary-button{z-index:1;margin-top:2rem;position:relative}.email-center{gap:1rem;display:grid}.email-toolbar{background:#fff;border:1px solid #dce2dd;border-radius:1rem;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.email-toolbar>div{align-items:center;gap:.65rem;display:flex}.outlook-mark{color:#fff;background:#146b3b;border-radius:.65rem;place-items:center;width:39px;height:39px;display:grid}.outlook-mark svg{width:20px}.email-toolbar>div>span:last-child{flex-direction:column;gap:.16rem;display:flex}.email-toolbar b{font-size:.82rem}.email-toolbar small{color:#77817a;font-size:.69rem}.email-toolbar>label{color:#7b847e;border:1px solid #d8ded9;border-radius:.65rem;align-items:center;gap:.45rem;height:42px;padding:0 .7rem;display:flex}.email-toolbar>label svg{width:17px}.email-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.8rem}.email-toolbar>label button{color:#176d3a;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:850}.email-refresh{color:#4e5951;cursor:pointer;background:#fff;border:1px solid #d8ded9;border-radius:.65rem;place-items:center;width:42px;height:42px;display:grid}.email-refresh svg{width:17px}.email-layout{background:#fff;border:1px solid #dce2dd;border-radius:1rem;grid-template-columns:160px minmax(330px,.75fr) minmax(420px,1.25fr);min-height:640px;display:grid;overflow:hidden}.email-folders{background:#f4f6f3;border-right:1px solid #e0e5e1;flex-direction:column;gap:.25rem;padding:.8rem;display:flex}.email-folders button{color:#59635c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.55rem;padding:.7rem;font-size:.78rem;font-weight:750;display:flex}.email-folders button svg{width:17px}.email-folders button.active{color:#126c37;background:#dff1e5}.email-folders .email-disconnect{color:#8b4038;margin-top:auto}.email-list{border-right:1px solid #e0e5e1;max-height:700px;overflow-y:auto}.email-list>header{border-bottom:1px solid #e4e8e5;justify-content:space-between;align-items:center;height:52px;padding:0 .9rem;display:flex}.email-list>header b{font-size:.86rem}.email-list>header span{color:#7e8781;font-size:.68rem}.email-list>button{color:#111;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9ecea;grid-template-columns:34px minmax(0,1fr) auto;gap:.65rem;width:100%;padding:.85rem;display:grid;position:relative}.email-list>button:hover,.email-list>button.active{background:#edf7f0}.email-list>button.unread{box-shadow:inset 4px 0 #168c44}.email-avatar{color:#155f35;background:#dce7df;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:900;display:grid}.email-list>button>span:nth-child(2){flex-direction:column;gap:.18rem;min-width:0;display:flex}.email-list strong,.email-list b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.email-list strong{font-size:.75rem}.email-list b{font-size:.78rem}.email-list small{color:#737d76;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.35;overflow:hidden}.email-list em{color:#17723d;align-items:center;gap:.25rem;font-size:.62rem;font-style:normal;font-weight:800;display:flex}.email-list em svg{width:12px}.email-list time{color:#848d87;white-space:nowrap;font-size:.6rem}.email-paperclip{color:#6d766f;width:13px;position:absolute;bottom:.7rem;right:.8rem}.email-reader{min-width:0}.email-reader-empty{text-align:center;color:#8b938e;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.email-reader-empty svg{width:34px}.email-reader-empty h3{color:#222;margin:1rem 0 .3rem}.email-reader-empty p{max-width:330px;font-size:.78rem;line-height:1.5}.email-reader>header{border-bottom:1px solid #e2e7e3;align-items:flex-start;gap:1rem;padding:1.1rem;display:flex}.email-reader>header>div{flex-direction:column;flex:1;gap:.28rem;min-width:0;display:flex}.email-reader>header p{margin:0;font-size:1rem;font-weight:850}.email-reader>header span,.email-reader>header small{color:#737d76;font-size:.7rem}.email-reader>header>button{color:#176d39;cursor:pointer;background:#e8f4eb;border:0;border-radius:.5rem;align-items:center;gap:.3rem;padding:.55rem .65rem;font-size:.7rem;font-weight:850;display:flex}.email-reader>header button svg{width:15px}.email-reader-back{display:none!important}.email-crm-link{background:#f1f7f3;border-bottom:1px solid #dce8df;align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex}.email-crm-link>svg{color:#168c44;width:18px}.email-crm-link>span{flex-direction:column;flex:1;gap:.15rem;display:flex}.email-crm-link b{font-size:.73rem}.email-crm-link small{color:#738078;font-size:.65rem}.email-crm-link select,.email-crm-link button{font:inherit;color:#28332b;background:#fff;border:1px solid #cfd8d1;border-radius:.45rem;padding:.48rem;font-size:.7rem}.email-body{white-space:pre-wrap;color:#303833;max-height:430px;padding:1.4rem;font-size:.86rem;line-height:1.7;overflow-y:auto}.email-empty{color:#838c86;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:260px;font-size:.75rem;display:flex}.email-empty svg{width:25px}.email-reply{border-top:1px solid #e2e7e3;gap:.7rem;padding:1rem;display:grid}.email-reply label,.email-compose>label{color:#59635c;flex-direction:column;gap:.35rem;font-size:.7rem;font-weight:850;display:flex}.email-reply textarea,.email-compose input,.email-compose select,.email-compose textarea{width:100%;font:inherit;background:#fafbf9;border:1px solid #d5dcd7;border-radius:.55rem;outline:0;padding:.72rem;font-size:.82rem}.email-reply textarea:focus,.email-compose input:focus,.email-compose select:focus,.email-compose textarea:focus{border-color:#168c44;box-shadow:0 0 0 3px #168c441a}.email-reply textarea{resize:vertical;min-height:100px}.email-reply button{justify-self:end}.email-reply>p{color:#9c3d33;font-size:.7rem}.email-compose{background:#fff;flex-direction:column;gap:.8rem;width:min(680px,100%);height:100%;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:-24px 0 70px #00000038}.email-compose>header{border-bottom:1px solid #e1e6e2;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.email-compose>header p{letter-spacing:.13em;color:#168c44;margin:0;font-size:.65rem;font-weight:900}.email-compose>header h2{letter-spacing:-.04em;margin:.25rem 0 0;font-size:1.8rem}.email-compose>header button,.compose-file>button{cursor:pointer;background:#eef1ee;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.email-compose>header svg,.compose-file>button svg{width:16px}.email-compose textarea{resize:vertical;min-height:220px}.compose-attachments{justify-content:space-between;align-items:center;gap:1rem;display:flex}.compose-attachments label{color:#176d39;cursor:pointer;border:1px solid #d5dcd7;border-radius:.5rem;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.72rem;font-weight:850;display:flex}.compose-attachments label svg{width:15px}.compose-attachments input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.compose-attachments>span{color:#78817b;font-size:.68rem}.compose-file{background:#f1f5f2;border-radius:.55rem;align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.compose-file>svg{color:#168c44;width:15px}.compose-file>span{flex-direction:column;flex:1;gap:.1rem;font-size:.72rem;font-weight:750;display:flex}.compose-file small{color:#79827c;font-size:.62rem}.compose-file>button{width:28px;height:28px}.email-compose>footer{border-top:1px solid #e2e7e3;justify-content:flex-end;gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}@media (max-width:1180px){.email-layout{grid-template-columns:130px minmax(300px,.85fr) minmax(360px,1.15fr)}.email-toolbar{grid-template-columns:1fr 1fr auto}.email-toolbar>.primary-button{grid-column:3}.email-refresh{display:none}}@media (max-width:860px){.email-toolbar{grid-template-columns:1fr auto}.email-toolbar>label{grid-area:2/1/auto/-1}.email-layout{min-height:560px;display:block}.email-folders{border-bottom:1px solid #e0e5e1;border-right:0;flex-direction:row}.email-folders .email-disconnect{margin:0 0 0 auto}.email-list{border-right:0;max-height:none}.email-reader{display:none}.email-reader.open{display:block}.email-list.has-selection{display:none}.email-reader-back{display:flex!important}.email-reader>header{align-items:center}.email-crm-link{flex-wrap:wrap;align-items:flex-start}.email-crm-link select,.email-crm-link button{width:100%}.email-compose{padding:1rem}.compose-attachments{flex-direction:column;align-items:flex-start}}.email-reader>header>.email-reader-actions{flex-flow:wrap;flex:0 290px;justify-content:flex-end;gap:.45rem;display:flex}.email-reader-actions button{color:#176d39;cursor:pointer;background:#e8f4eb;border:0;border-radius:.5rem;align-items:center;gap:.3rem;padding:.55rem .65rem;font-size:.7rem;font-weight:850;display:flex}.email-reader-actions .email-delete-button{color:#9a362d;background:#fff0ee}.email-reader-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:860px){.email-reader>header{flex-wrap:wrap}.email-reader>header>.email-reader-actions{margin-left:auto}}.system-health{gap:1rem;display:grid}.health-hero{color:#fff;background:#101512;border-radius:1.15rem;grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:210px;padding:2rem;display:grid;position:relative;overflow:hidden}.health-hero:after{content:"";border:65px solid #27aa5717;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-170px;right:-90px}.health-hero>div{z-index:1;position:relative}.health-hero p,.handoff-panel>div>p{letter-spacing:.16em;color:#63d48a;margin:0;font-size:.65rem;font-weight:900}.health-hero h2{letter-spacing:-.06em;margin:.55rem 0;font-size:clamp(2.7rem,6vw,4.8rem);line-height:.95}.health-hero span{color:#b9c4bc;font-size:.82rem}.health-hero>svg{color:#45c976;z-index:1;width:80px;height:80px;position:relative}.health-hero>button{color:#fff;font:inherit;cursor:pointer;z-index:1;background:#1d2821;border:1px solid #3b4a40;border-radius:.6rem;grid-column:1/-1;justify-self:start;align-items:center;gap:.4rem;padding:.65rem .85rem;font-size:.7rem;font-weight:850;display:flex;position:relative}.health-hero>button svg{width:15px}.health-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.health-panel{background:#fff;border:1px solid #dce2dd;border-radius:1rem;padding:1.2rem}.health-panel>header{border-bottom:1px solid #e5e9e6;align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.health-panel>header>svg{color:#168c44;width:22px}.health-panel h3{margin:0 0 .2rem;font-size:.95rem}.health-panel p{color:#768078;margin:0;font-size:.7rem;line-height:1.45}.health-checks{gap:.55rem;display:grid}.health-checks article{background:#f6f8f5;border-radius:.65rem;grid-template-columns:32px 1fr;align-items:start;gap:.65rem;padding:.7rem;display:grid}.health-checks i{color:#15723a;background:#dff2e5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.health-checks .warning i{color:#8e6018;background:#fff0d7}.health-checks i svg{width:15px}.health-checks span{gap:.18rem;display:grid}.health-checks b{font-size:.74rem}.health-checks small{color:#747e77;font-size:.64rem;line-height:1.4}.health-alerts{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.health-alerts article{background:#f3f6f3;border-radius:.65rem;flex-direction:column;justify-content:space-between;min-height:90px;padding:.8rem;display:flex}.health-alerts article.attention{background:#fff0dc}.health-alerts b{letter-spacing:-.04em;color:#168c44;font-size:1.55rem}.health-alerts .attention b{color:#a46718}.health-alerts span{color:#667169;font-size:.65rem;line-height:1.35}.record-panel>header{align-items:center}.record-panel>header>div{flex:1}.record-panel>header>a{color:#fff;white-space:nowrap;background:#168c44;border-radius:.6rem;align-items:center;gap:.4rem;padding:.68rem .85rem;font-size:.68rem;font-weight:850;display:flex}.record-panel>header>a svg{width:15px}.record-counts{grid-template-columns:repeat(6,1fr);gap:.55rem;display:grid}.record-counts article{background:#f5f7f4;border-radius:.65rem;gap:.25rem;padding:.8rem;display:grid}.record-counts b{font-size:1.3rem}.record-counts span{color:#737d76;font-size:.61rem}.handoff-panel{background:#e5f2e8;border-radius:1rem;grid-template-columns:.7fr 1.3fr;gap:1.5rem;padding:1.4rem;display:grid}.handoff-panel h3{letter-spacing:-.04em;margin:.5rem 0;font-size:1.45rem}.handoff-panel>div>span{color:#657069;font-size:.72rem;line-height:1.5}.handoff-panel ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.handoff-panel li{background:#fff;border-radius:.6rem;grid-template-columns:28px 1fr;align-items:start;gap:.55rem;padding:.65rem;display:grid}.handoff-panel li>svg{color:#168c44;width:16px;margin-top:.1rem}.handoff-panel li span{gap:.12rem;display:grid}.handoff-panel li b{font-size:.7rem}.handoff-panel li small{color:#768079;font-size:.61rem}.health-timestamp{text-align:right;color:#7b847e;margin:0;font-size:.62rem}.system-health .crm-error button{margin-left:auto}@media (max-width:900px){.health-grid,.handoff-panel{grid-template-columns:1fr}.record-counts{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.health-hero{grid-template-columns:1fr}.health-hero>svg{display:none}.health-alerts{grid-template-columns:1fr}.record-panel>header{flex-wrap:wrap;align-items:flex-start}.record-panel>header>a{justify-content:center;width:100%}.record-counts{grid-template-columns:1fr 1fr}}.lead-email-history{background:#f7faf7;border:1px solid #dce5de;border-radius:.85rem;gap:.7rem;padding:.85rem;display:grid}.lead-email-history>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lead-email-history>header>span{color:#18231c;align-items:center;gap:.45rem;display:flex}.lead-email-history>header svg{color:#168c44}.lead-email-history>header b{font-size:.82rem}.lead-email-history>header>a{color:#15733d;font-size:.67rem;font-weight:850}.lead-email-list{gap:.5rem;display:grid}.lead-email-list article{background:#fff;border:1px solid #e2e7e3;border-radius:.65rem;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.7rem;display:grid}.lead-email-list article.unread{box-shadow:inset 3px 0 #168c44}.lead-email-direction{background:#e5f3e9;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.lead-email-direction svg{width:14px}.lead-email-list article>div{gap:.2rem;min-width:0;display:grid}.lead-email-list article>div>div{align-items:center;gap:.35rem;display:flex}.lead-email-list b{white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.lead-email-list article>div>div svg{color:#68736b;flex:none;width:12px}.lead-email-list small{color:#77817a;white-space:nowrap;text-overflow:ellipsis;font-size:.61rem;overflow:hidden}.lead-email-list p{color:#58635c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.68rem;line-height:1.4;display:-webkit-box;overflow:hidden}.lead-email-list em{color:#14713a;background:#dff2e5;border-radius:999px;padding:.22rem .38rem;font-size:.57rem;font-style:normal;font-weight:850}.lead-email-state{text-align:center;color:#758078;justify-content:center;align-items:center;gap:.45rem;min-height:74px;padding:.7rem;font-size:.68rem;line-height:1.45;display:flex}.lead-email-state svg{color:#168c44;width:18px}.lead-email-state.error,.lead-email-state.error svg{color:#963b32}.lead-email-warning{color:#8c5b22;font-size:.61rem}.lead-activity{background:#f7faf7;border:1px solid #dce5de;border-radius:.85rem;gap:.75rem;padding:.85rem;display:grid}.lead-activity>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lead-activity>header>div{align-items:baseline;gap:.5rem;display:flex}.lead-activity>header span{color:#18231c;font-size:.82rem;font-weight:900}.lead-activity>header b{color:#78837b;font-size:.64rem}.lead-activity>header>a{color:#15733d;font-size:.67rem;font-weight:850}.lead-activity>nav{gap:.35rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.lead-activity>nav button{color:#677169;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9e0da;border-radius:999px;padding:.35rem .55rem;font-size:.63rem;font-weight:800}.lead-activity>nav button.active{color:#fff;background:#168c44;border-color:#168c44}.activity-list{gap:.5rem;max-height:420px;padding-right:.15rem;display:grid;overflow-y:auto}.activity-list article{background:#fff;border:1px solid #e2e7e3;border-radius:.65rem;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.7rem;display:grid}.activity-icon{color:#168c44;background:#e5f3e9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.activity-icon svg{width:14px}.activity-icon.note{color:#926414;background:#fff3d8}.activity-icon.task{color:#35658c;background:#e9eff8}.activity-icon.estimate,.activity-icon.approval,.activity-icon.notification{color:#754899;background:#f2eafa}.activity-icon.order,.activity-icon.production{color:#36423a;background:#eceeed}.activity-list article>div{gap:.2rem;min-width:0;display:grid}.activity-list article>div>div{align-items:center;gap:.35rem;display:flex}.activity-list article>div>div svg{color:#657068;width:12px}.activity-list b{white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.activity-list p{color:#59645d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.68rem;line-height:1.4;display:-webkit-box;overflow:hidden}.activity-list small{color:#7a847d;font-size:.6rem}.activity-status{color:#59655d;text-transform:capitalize;white-space:nowrap;background:#edf1ee;border-radius:999px;padding:.24rem .4rem;font-size:.56rem;font-style:normal;font-weight:850}.activity-status.approved,.activity-status.complete,.activity-status.sent,.activity-status.received,.activity-status.won{color:#14713a;background:#dff2e5}.activity-status.pending,.activity-status.open,.activity-status.unread,.activity-status.draft{color:#895b12;background:#fff0d7}.activity-state{text-align:center;color:#758078;justify-content:center;align-items:center;gap:.45rem;min-height:85px;padding:.8rem;font-size:.68rem;display:flex}.activity-state svg{color:#168c44;width:18px}.activity-state.error,.activity-state.error svg{color:#963b32}.follow-up-center{gap:1rem;display:grid}.follow-up-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.75rem;display:grid}.follow-up-summary article{background:#fff;border:1px solid #dce2dd;border-radius:1rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.follow-up-summary article>svg{color:#168c44;width:24px}.follow-up-summary article.urgent>svg{color:#b33f32}.follow-up-summary article span{flex-direction:column;display:flex}.follow-up-summary article b{font-size:1.35rem}.follow-up-summary article small{color:#747e77;font-size:.72rem}.follow-up-summary>button{color:#286440;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6ddd7;border-radius:1rem;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-size:.75rem;font-weight:850;display:flex}.follow-up-summary>button svg{width:16px}.follow-up-toolbar{background:#fff;border:1px solid #dce2dd;border-radius:1rem;justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.2rem;display:flex}.follow-up-toolbar h2{margin:0 0 .25rem;font-size:1rem}.follow-up-toolbar p{color:#747e77;margin:0;font-size:.74rem}.follow-up-toolbar nav{gap:.35rem;display:flex}.follow-up-toolbar nav button{color:#68736b;font:inherit;text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #d8dfd9;border-radius:999px;padding:.38rem .65rem;font-size:.68rem;font-weight:800}.follow-up-toolbar nav button.active{color:#fff;background:#168c44;border-color:#168c44}.follow-up-list{gap:.65rem;display:grid}.follow-up-list>article{background:#fff;border:1px solid #dce2dd;border-left:4px solid #aab3ad;border-radius:.8rem;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.follow-up-list>article.priority-critical{border-left-color:#b54236}.follow-up-list>article.priority-high{border-left-color:#d59028}.follow-up-list>article.priority-normal{border-left-color:#168c44}.follow-up-kind{color:#168c44;background:#e7f3ea;border-radius:.7rem;place-items:center;width:42px;height:42px;display:grid}.follow-up-kind.invoice{color:#a43b32;background:#fae8e5}.follow-up-kind.approval,.follow-up-kind.estimate{color:#714791;background:#f1eafb}.follow-up-kind svg{width:19px}.follow-up-copy{gap:.18rem;min-width:0;display:grid}.follow-up-copy>div{align-items:center;gap:.45rem;display:flex}.follow-up-copy b{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.follow-up-copy em{color:#647068;text-transform:uppercase;background:#eef1ee;border-radius:999px;padding:.2rem .38rem;font-size:.56rem;font-style:normal;font-weight:850}.follow-up-copy strong{font-size:.72rem}.follow-up-copy p{color:#768079;margin:0;font-size:.68rem}.follow-up-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.follow-up-actions a,.follow-up-actions button,.follow-up-actions select{color:#314039;height:36px;font:inherit;background:#fff;border:1px solid #d4dcd6;border-radius:.55rem;padding:0 .65rem;font-size:.67rem;font-weight:800}.follow-up-actions a,.follow-up-actions button{align-items:center;gap:.3rem;display:flex}.follow-up-actions a{color:#176e3a;background:#e7f4eb}.follow-up-actions a svg,.follow-up-actions button svg{width:13px}.follow-up-actions a svg:last-child{width:10px}.follow-up-actions button{color:#fff;cursor:pointer;background:#168c44;border-color:#168c44}.follow-up-actions select{cursor:pointer}@media (max-width:980px){.follow-up-summary{grid-template-columns:repeat(3,1fr)}.follow-up-summary>button{grid-column:1/-1;min-height:42px}.follow-up-toolbar{flex-direction:column;align-items:flex-start}.follow-up-list>article{grid-template-columns:42px minmax(0,1fr)}.follow-up-actions{grid-column:1/-1;justify-content:flex-start;padding-left:57px}}@media (max-width:640px){.follow-up-summary{grid-template-columns:1fr}.follow-up-summary>button{grid-column:auto}.follow-up-toolbar nav{width:100%;overflow-x:auto}.follow-up-list>article{grid-template-columns:36px minmax(0,1fr);padding:.75rem}.follow-up-kind{width:36px;height:36px}.follow-up-actions{flex-wrap:wrap;padding-left:0}.follow-up-actions a,.follow-up-actions select{flex:1}.follow-up-actions button{flex-basis:100%;justify-content:center}}.public-footer a{z-index:1;position:relative}.public-footer .footer-dashboard-link{color:#75dd98;background:#16231a;border:1px solid #31513b;border-radius:.55rem;align-items:center;gap:.45rem;width:max-content;margin:.8rem 0 .65rem;padding:.62rem .78rem;font-weight:800;line-height:1;display:flex}.public-footer .footer-dashboard-link:hover{color:#fff;background:#168c44;border-color:#168c44}.public-footer .footer-dashboard-link+a{color:#c4cbc6;display:inline-block}:focus-visible{outline-offset:3px;outline:3px solid #55d17f}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.quote-form small{text-transform:none;letter-spacing:0;color:#778079;font-size:.68rem;line-height:1.4}.artwork-upload{border:1px dashed #aeb8b1;border-radius:.8rem;grid-template-columns:auto 1fr;align-items:center;margin-top:1rem;padding:1rem;display:grid!important}.artwork-upload>span{gap:.2rem;display:grid}.artwork-upload input{grid-column:1/-1;width:100%;margin-top:.7rem}.quote-options{border:1px solid #dfe3de;border-radius:.8rem;margin-top:1rem}.quote-options summary{cursor:pointer;color:#176f39;padding:1rem;font-size:.78rem;font-weight:850}.quote-options .field-grid{padding:0 1rem 1rem}.privacy-note{color:#6c756f;text-align:center;margin:.9rem 0 0;font-size:.72rem;line-height:1.5}.privacy-note a{font-weight:750;text-decoration:underline}.text-link,.all-services-link{color:#65d28a;align-items:center;gap:.45rem;font-weight:750;display:inline-flex}.service-cards article>a{color:#13743a;margin-top:1rem;font-size:.82rem;font-weight:800;display:inline-block}.all-services-link{color:#13743a;margin:1.5rem 0 0}.trust-section,.faq-section{padding:clamp(5rem,9vw,8rem) clamp(1.5rem,7vw,7rem)}.trust-section{background:#e8ede8}.trust-section>div:first-child,.faq-section>div:first-child{max-width:760px}.trust-section h2,.faq-section h2{letter-spacing:-.055em;margin:0 0 2.5rem;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98}.trust-grid{background:#cfd7d0;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.trust-grid article{background:#f5f7f4;min-height:220px;padding:2rem}.trust-grid h3{margin:0 0 1rem;font-size:1.2rem}.trust-grid p{color:#626c65;line-height:1.6}.faq-section{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);display:grid}.faq-section details{border-top:1px solid #cfd6d0;padding:1.2rem 0}.faq-section details:last-child{border-bottom:1px solid #cfd6d0}.faq-section summary{cursor:pointer;font-size:1.05rem;font-weight:800}.faq-section details p{color:#667069;line-height:1.65}.location-line:hover{text-decoration:underline}.public-footer{position:relative}.public-footer small{color:#aeb7b0;border-top:1px solid #2a312c;grid-column:1/-1;padding-top:1.5rem;font-size:.78rem}.public-footer>div:nth-child(3) p{gap:.65rem;display:grid}.public-footer p,.public-footer a{font-size:.84rem;line-height:1.7}.mobile-quote-button{display:none}.content-page,.legal-page{background:#f3f4f0;min-height:100vh}.content-header{background:#fff;border-bottom:1px solid #dfe3de;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(1.25rem,7vw,7rem);display:flex}.content-header>a:first-child{letter-spacing:.08em;align-items:center;gap:.45rem;font-weight:900;display:flex}.content-hero,.service-detail{padding:clamp(4rem,9vw,8rem) clamp(1.5rem,9vw,9rem)}.content-hero{color:#fff;background:#101411}.content-hero h1,.service-detail h1{letter-spacing:-.065em;max-width:1000px;margin:.7rem 0 1.5rem;font-size:clamp(3.2rem,8vw,7rem);line-height:.92}.content-hero>p:last-child,.service-lede{color:#aeb8b1;max-width:760px;font-size:1.15rem;line-height:1.7}.service-index{grid-template-columns:repeat(3,1fr);gap:1rem;padding:3rem clamp(1.5rem,7vw,7rem) 7rem;display:grid}.service-index>a{background:#fff;border:1px solid #dfe3de;border-radius:1rem;flex-direction:column;min-height:280px;padding:2rem;display:flex}.service-index span{color:#168c44;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:850}.service-index h2{letter-spacing:-.04em;font-size:1.6rem}.service-index p{color:#68716b;line-height:1.6}.service-index b{color:#13743a;align-items:center;gap:.4rem;margin-top:auto;display:flex}.service-detail{max-width:1400px;margin:auto}.service-detail .service-lede{color:#59635c}.service-detail-grid{grid-template-columns:1.25fr .75fr;gap:2rem;margin-top:4rem;display:grid}.service-detail-grid>section,.service-detail-grid>aside{background:#fff;border:1px solid #dfe3de;border-radius:1rem;padding:2rem}.service-detail-grid ul{padding:0;list-style:none}.service-detail-grid li{border-bottom:1px solid #e5e8e5;gap:.7rem;padding:.8rem 0;display:flex}.service-detail-grid li svg{color:#168c44}.service-detail-grid aside{color:#fff;background:#111512}.service-detail-grid aside p:not(.eyebrow){color:#aab3ac;line-height:1.6}.legal-page{padding:3rem clamp(1.25rem,10vw,10rem)}.legal-page>article{background:#fff;border:1px solid #dfe3de;border-radius:1rem;max-width:900px;margin:2rem auto;padding:clamp(2rem,6vw,5rem)}.legal-page>article h1{letter-spacing:-.06em;margin:.5rem 0 2rem;font-size:clamp(3rem,7vw,5.5rem)}.legal-page>article h2{margin-top:2.2rem;font-size:1.3rem}.legal-page>article p{color:#59635c;line-height:1.75}.legal-page a{font-weight:700;text-decoration:underline}.answer-summary{background:#e8ede8;border-left:4px solid #168c44;max-width:920px;margin-top:3rem;padding:1.5rem 1.75rem}.answer-summary h2{margin:.35rem 0 .7rem;font-size:1.45rem}.answer-summary>p:last-child{color:#4f5a52;margin:0;font-size:1.05rem;line-height:1.7}.service-faq{margin-top:4rem}.service-faq>h2{letter-spacing:-.05em;margin:.5rem 0 2rem;font-size:clamp(2.2rem,4vw,3.8rem)}.service-faq>div{grid-template-columns:1fr 1fr;gap:0 2rem;display:grid}.service-faq details{border-top:1px solid #cfd6d0;padding:1.15rem 0}.service-faq summary{cursor:pointer;font-size:1rem;font-weight:800;line-height:1.4}.service-faq details p{color:#5d685f;line-height:1.65}.content-brand{align-items:center;height:72px;letter-spacing:0!important;display:flex!important}.content-brand img{object-fit:contain;object-position:left center;width:230px;height:68px;display:block}.content-header-actions{align-items:center;gap:1.25rem;display:flex}.content-header-actions>a:first-child{align-items:center;gap:.4rem;font-weight:800;display:flex}@media (max-width:900px){.trust-grid{grid-template-columns:1fr 1fr}.faq-section{grid-template-columns:1fr}.service-index{grid-template-columns:1fr 1fr}.service-detail-grid,.service-faq>div{grid-template-columns:1fr}}.google-review-section{color:#fff;background:#101411;padding:clamp(4rem,8vw,7rem) clamp(1.5rem,7vw,7rem)}.google-review-header{background:linear-gradient(135deg,#171c18,#0c0f0d);border:1px solid #ffffff1f;border-radius:1.6rem;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);max-width:1320px;margin:0 auto 2rem;padding:clamp(2rem,5vw,4.5rem);display:grid;box-shadow:0 30px 80px #0000003d}.google-review-mark{color:#168c44;background:#fff;border-radius:50%;place-items:center;width:78px;height:78px;font-size:2.6rem;font-weight:900;display:grid;box-shadow:0 10px 30px #0003}.google-review-copy .eyebrow{margin-bottom:.65rem}.google-review-rating{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.google-review-rating strong{font-size:1.05rem}.google-review-rating span{color:#aeb8b1;font-size:.85rem}.google-review-stars,.google-review-item-stars{color:#fbbc04;gap:.25rem;display:flex}.google-review-stars svg{fill:currentColor;width:22px;height:22px}.google-review-copy h2{letter-spacing:-.055em;margin:0 0 .8rem;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95}.google-review-copy>p:last-child{color:#aeb8b1;max-width:720px;margin:0;font-size:1rem;line-height:1.7}.google-review-actions{justify-items:center;gap:.8rem;display:grid}.google-review-button{color:#fff;white-space:nowrap;background:#168c44;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:52px;padding:.9rem 1.25rem;font-size:.9rem;font-weight:850;transition:background .2s,transform .2s;display:inline-flex}.google-review-button:hover{background:#20a653;transform:translateY(-2px)}.google-review-all{color:#b7c0ba;align-items:center;gap:.4rem;font-size:.78rem;font-weight:750;display:inline-flex}.google-review-all:hover{color:#fff}.google-review-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1320px;margin:0 auto;display:grid}.google-review-item{background:#171c18;border:1px solid #ffffff1f;border-radius:1.2rem;flex-direction:column;min-height:275px;padding:2rem;display:flex}.google-review-item-stars svg{fill:currentColor;width:18px;height:18px}.google-review-item blockquote{color:#eff3ef;margin:1.6rem 0 2rem;font-size:1.08rem;line-height:1.7}.google-review-item footer{align-items:center;gap:.8rem;margin-top:auto;display:flex}.google-review-item footer>span:last-child{gap:.2rem;display:grid}.google-review-item small{color:#9ca69f;font-size:.75rem}.google-review-avatar{color:#13743a;background:#e7ece8;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.google-review-source{color:#828c85;text-align:right;max-width:1320px;margin:1rem auto 0;font-size:.72rem}@media (max-width:900px){.google-review-header{grid-template-columns:72px 1fr}.google-review-mark{width:64px;height:64px;font-size:2.2rem}.google-review-actions{grid-column:1/-1;width:100%}.google-review-button{width:100%}.google-review-grid{grid-template-columns:1fr}.google-review-item{min-height:0}}@media (max-width:600px){.google-review-header{grid-template-columns:1fr}.google-review-mark{width:58px;height:58px}.google-review-actions{grid-column:auto}.google-review-copy h2{font-size:2.65rem}.google-review-rating{flex-wrap:wrap;align-items:flex-start}.google-review-rating span{width:100%}.google-review-source{text-align:left}}@media (max-width:700px){.content-header{height:72px;padding:0 1rem}.content-brand,.content-brand img{width:170px;height:58px}.content-header-actions>a:first-child{display:none}.content-header .primary-button{padding:.65rem .8rem;font-size:.72rem}.eyebrow{font-size:.78rem}.public-footer p,.public-footer a{font-size:.9rem}.trust-grid,.service-index{grid-template-columns:1fr}.mobile-quote-button{z-index:60;color:#fff;background:#168c44;border-radius:999px;justify-content:center;padding:.9rem;font-weight:850;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 12px 35px #0000004d}.marketing-page{padding-bottom:4.5rem}.field-grid,.quote-options .field-grid{grid-template-columns:1fr}}.public-footer img{background:0 0!important;padding:0!important}.staff-login{background:radial-gradient(circle at 80% 20%,#168c4424,#0000 35%),#0c100d;place-items:center;min-height:100vh;padding:2rem;display:grid}.staff-login-card{text-align:center;background:#fff;border-radius:1.5rem;width:min(520px,100%);padding:clamp(2rem,6vw,3.5rem);box-shadow:0 35px 100px #00000059}.staff-login-logo{margin-bottom:2rem;display:inline-flex}.staff-login-logo img{object-fit:contain}.staff-login-icon{color:#168c44;background:#e5f3e9;border-radius:1rem;place-items:center;width:58px;height:58px;margin:0 auto 1.4rem;display:grid}.staff-login-icon svg{width:28px;height:28px}.staff-login-card .eyebrow{margin-bottom:.8rem}.staff-login-card h1{letter-spacing:-.055em;margin:.3rem 0 1rem;font-size:clamp(2.2rem,7vw,3.5rem);line-height:1}.staff-login-card>p:not(.eyebrow){color:#626c65;max-width:420px;margin:0 auto 1.5rem;line-height:1.65}.staff-login-action{width:100%;margin:.4rem 0 1rem}.staff-login-secondary{color:#536059;margin-top:.8rem;font-size:.86rem;font-weight:750;text-decoration:underline;display:block}.staff-login-note{text-align:left;color:#5f6962;background:#f2f5f2;border-radius:.8rem;align-items:flex-start;gap:.7rem;margin:1.3rem 0;padding:1rem;font-size:.78rem;line-height:1.5;display:flex}.staff-login-note svg{color:#168c44;flex:0 0 20px;width:20px}
