:root{--black:#030605;--ink:#080d0b;--panel:#0c1512;--panel-2:#111b18;--line:hsla(0,0%,100%,.12);--green:#7fd957;--green-2:#61c43d;--green-dim:rgba(127,217,87,.16);--text:#f7fbf6;--muted:#aab6ae;--dark-text:#101711;--shadow:0 30px 90px rgba(0,0,0,.48);--motion-fast:170ms cubic-bezier(0.22,1,0.36,1);--motion-medium:220ms cubic-bezier(0.22,1,0.36,1);--focus-ring:0 0 0 3px rgba(127,217,87,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:rgba(127,217,87,.45) hsla(0,0%,100%,.05)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04)}::-webkit-scrollbar-thumb{border:2px solid rgba(5,9,8,.95);border-radius:999px;background:rgba(127,217,87,.38)}::-webkit-scrollbar-thumb:hover{background:rgba(127,217,87,.62)}body{margin:0;min-width:320px;color:var(--text);background:var(--black);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}.page-transition{min-height:100vh;animation:page-enter .22s cubic-bezier(.22,1,.36,1) backwards}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes value-update{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}.animated-value{display:inline-block;animation:value-update .24s cubic-bezier(.22,1,.36,1)}.legal-page{min-height:100vh;padding:42px 18px;background:linear-gradient(rgba(3,6,5,.82),rgba(3,6,5,.94)),url(/assets/jobsite-clearing.png) 50% /cover}.legal-card{width:min(900px,100%);margin:0 auto;padding:clamp(24px,5vw,52px);border:1px solid hsla(0,0%,100%,.13);border-radius:24px;background:rgba(8,14,12,.9);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-card .landing-wordmark{margin-bottom:34px}.legal-card h1,.legal-card h2{margin:0;color:#fff;letter-spacing:0}.legal-card h1{margin-bottom:18px;font-size:clamp(2.25rem,5vw,4rem);line-height:1}.legal-card h2{margin-top:28px;font-size:1.25rem}.legal-card p{max-width:760px;color:#c5d1ca;font-size:1rem}.legal-card a{color:var(--green);font-weight:850}.app-loading-shell{display:grid;min-height:100vh;grid-template-columns:244px minmax(0,1fr);color:#f4fbf6;background:radial-gradient(circle at 82% 8%,rgba(127,217,87,.1),transparent 24%),linear-gradient(180deg,#07100d,#060a09 100%)}.native-launch-splash{position:fixed;inset:0;z-index:9999;display:grid;min-height:100dvh;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#000;opacity:1;transition:opacity .36s ease}.native-launch-splash.is-fading{opacity:0}.native-launch-logo{width:min(62vw,360px);height:auto;opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 18px 38px rgba(110,218,72,.08));animation:nativeLaunchLogoIn .42s ease 80ms forwards}@keyframes nativeLaunchLogoIn{to{opacity:1}}.skeleton-sidebar{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:22px 16px;border-right:1px solid hsla(0,0%,100%,.1);background:rgba(5,9,8,.94)}.skeleton-workspace{align-content:start;padding:24px}.skeleton-content-grid,.skeleton-header,.skeleton-workspace{display:grid;grid-gap:18px;gap:18px}.skeleton-header{grid-template-columns:minmax(0,1fr) 220px;min-height:86px;align-items:center;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;background:rgba(10,17,15,.72);padding:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.skeleton-content-grid{grid-template-columns:minmax(0,1fr) 320px}.skeleton-block{display:block;border-radius:12px;background:linear-gradient(90deg,hsla(0,0%,100%,.05),rgba(127,217,87,.13),hsla(0,0%,100%,.05));background-size:240% 100%;animation:skeleton-shimmer 1.25s ease-in-out infinite}.skeleton-logo{width:142px;height:44px}.skeleton-nav-item{height:42px}.skeleton-title{width:min(360px,70%);height:34px}.skeleton-chip{height:42px}.skeleton-map-panel{position:relative;min-height:620px;border:1px solid hsla(0,0%,100%,.1)}.map-loading-state,.skeleton-map-panel{overflow:hidden;border-radius:18px;background:rgba(10,17,15,.78)}.map-loading-state{position:absolute;inset:0;z-index:2}.skeleton-search{position:absolute;left:18px;right:18px;top:68px;max-width:540px;height:48px}.skeleton-toolbar{position:absolute;left:18px;top:86px;width:104px;height:320px}.skeleton-card-stack{display:grid;grid-gap:14px;gap:14px}.skeleton-card{height:126px}.loading-label{color:#91a097;font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}[role=button],a,button,select,summary{-webkit-tap-highlight-color:transparent}[role=button],a,button,label,select{cursor:pointer}input,textarea{cursor:text}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}a,button,input,select,textarea{transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast),filter var(--motion-fast),opacity var(--motion-fast),transform var(--motion-fast)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--focus-ring)}img{max-width:100%}.auth-form button,.green-button,.sidebar-nav button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:7px;color:#061006;background:linear-gradient(180deg,var(--green),var(--green-2));box-shadow:0 12px 30px rgba(97,196,61,.16);font-weight:850;cursor:pointer}.auth-form button:hover,.green-button:hover,.sidebar-nav button:hover{transform:translateY(-1px);filter:brightness(1.04)}.auth-form button:active,.green-button:active,.sidebar-nav button:active{transform:translateY(0) scale(.99)}.is-processing{position:relative;gap:8px;pointer-events:none}.is-processing:before{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:999px;content:"";animation:spin .75s linear infinite}.auth-form button:disabled,.green-button:disabled,.sidebar-nav button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.7}.large-button{min-width:176px;padding:0 22px}.landing-page{min-height:100vh;overflow-x:hidden;background:#030605}.landing-hero-stage{isolation:isolate;position:relative;overflow:hidden;min-height:100vh;background:linear-gradient(90deg,rgba(3,7,5,.92),rgba(4,14,9,.83) 38%,rgba(3,7,5,.58)),linear-gradient(180deg,rgba(2,5,4,.18),rgba(2,5,4,.8)),url(/assets/jobsite-clearing.png) 50% /cover no-repeat,#030605}.landing-hero-stage:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 18% 24%,rgba(127,217,87,.14),transparent 28%),linear-gradient(hsla(0,0%,100%,.018) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.018) 1px,transparent 0);background-size:auto,42px 42px,42px 42px;pointer-events:none}.landing-hero-stage:after{position:absolute;right:-18%;bottom:-34%;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(127,217,87,.14),transparent 60%);content:"";pointer-events:none}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:28px;padding:12px max(24px,calc((100vw - 1240px) / 2));border-bottom:1px solid hsla(0,0%,100%,.08);background:rgba(3,8,8,.52);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.acrex-logo,.auth-logo,.dashboard-brand,.landing-wordmark{display:inline-flex;align-items:center}.landing-wordmark{width:auto;height:46px}.acrex-logo img,.auth-logo img,.dashboard-brand img{width:auto;height:auto;object-fit:contain;mix-blend-mode:screen}.auth-logo img{mix-blend-mode:normal}.landing-wordmark img{height:100%}.landing-nav{display:flex;align-items:center;gap:30px;color:#dfe8e2;font-size:.9rem;font-weight:780}.landing-nav a:hover{color:var(--green)}.landing-nav a,.projects-nav a,.sidebar-nav a,.sidebar-nav button,.sidebar-nav span{will-change:transform,background-color,border-color,color}.header-button{min-width:132px;min-height:44px;padding:0 18px}.ghost-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.2);border-radius:7px;color:#f7fbf6;background:hsla(0,0%,100%,.045);font-weight:850}@media (hover:hover) and (pointer:fine){.auth-form button:hover,.client-form-heading button:hover,.client-row-actions button:hover,.client-submit-button:hover,.dashboard-icon-button:hover,.generate-quote-button:hover,.ghost-button:hover,.green-button:hover,.header-button:hover,.invoice-row-actions a:hover,.invoice-row-actions button:hover,.large-button:hover,.project-row a:hover,.project-row button:hover,.projects-new-button:hover,.quote-card-heading button:hover,.quote-item-row button:hover,.quote-summary-card button:hover,.save-project-button:hover,.sidebar-collapse-button:hover,.summary-light-button:hover{box-shadow:0 14px 34px rgba(97,196,61,.17);transform:translateY(-1px);filter:brightness(1.04)}.client-form-heading button:hover,.client-row-actions button:hover,.dashboard-icon-button:hover,.generate-quote-button:hover,.ghost-button:hover,.invoice-row-actions a:hover,.invoice-row-actions button:hover,.sidebar-collapse-button:hover,.summary-light-button:hover{border-color:rgba(127,217,87,.32);color:#f4fff6;background:rgba(127,217,87,.1)}.auth-card:hover,.client-form-card:hover,.client-list-card:hover,.dashboard-placeholder-card:hover,.dashboard-summary-card:hover,.faq-card:hover,.industry-card-grid article:hover,.invoice-builder-card:hover,.invoices-table-card:hover,.pricing-card:hover,.projects-controls:hover,.projects-header:hover,.projects-table:hover,.quote-builder-card:hover,.quote-items-card:hover,.quote-summary-card:hover,.quotes-table-card:hover{box-shadow:0 24px 70px rgba(0,0,0,.34);transform:translateY(-1px)}}.client-form-heading button:active,.client-row-actions button:active,.client-submit-button:active,.dashboard-icon-button:active,.generate-quote-button:active,.ghost-button:active,.green-button:active,.header-button:active,.invoice-row-actions a:active,.invoice-row-actions button:active,.large-button:active,.project-row a:active,.project-row button:active,.projects-new-button:active,.quote-card-heading button:active,.quote-item-row button:active,.quote-summary-card button:active,.save-project-button:active,.sidebar-collapse-button:active,.summary-light-button:active{transform:translateY(0) scale(.985)}.landing-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);grid-gap:clamp(28px,5vw,70px);gap:clamp(28px,5vw,70px);align-items:center;width:min(1240px,calc(100% - 48px));min-height:calc(100vh - 72px);margin-inline:auto;padding:66px 0 76px}.hero-content{min-width:0;max-width:540px}.hero-eyebrow,.section-kicker{margin:0 0 12px;color:var(--green);font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.landing-hero h1{margin:0;color:#fff;font-size:clamp(3.05rem,5.45vw,5.75rem);line-height:.94;letter-spacing:0}.hero-subheadline{max-width:440px;margin:22px 0 0;color:#f2f7f3;font-size:clamp(1.12rem,1.6vw,1.38rem);font-weight:820;line-height:1.34}.hero-copy{max-width:500px;margin:14px 0 0;color:#b9c5bd;font-size:1.02rem}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-note{margin:12px 0 0;color:#d7e2da;font-size:.82rem;font-weight:760}.acrex-product-mockup{min-width:0;overflow:hidden;border:1px solid rgba(127,217,87,.24);border-radius:16px;background:#050908;box-shadow:0 38px 110px rgba(0,0,0,.68),inset 0 1px 0 hsla(0,0%,100%,.08)}.mockup-window-chrome{display:flex;gap:7px;align-items:center;min-height:26px;padding:0 14px;border-bottom:1px solid hsla(0,0%,100%,.08);background:linear-gradient(180deg,#101816,#060b0a)}.mockup-window-chrome span{width:9px;height:9px;border-radius:50%;background:hsla(0,0%,100%,.28)}.mockup-window-chrome span:first-child{background:#ff6a5d}.mockup-window-chrome span:nth-child(2){background:#f0c14f}.mockup-window-chrome span:nth-child(3){background:var(--green)}.mockup-topbar{display:grid;grid-template-columns:auto minmax(210px,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:62px;padding:0 16px;border-bottom:1px solid hsla(0,0%,100%,.1);background:linear-gradient(180deg,#09110f,#050a09)}.mockup-topbar strong{color:#fff;font-size:1.05rem;letter-spacing:.01em}.mockup-topbar strong span{color:var(--green)}.mockup-search{display:grid;grid-gap:2px;gap:2px;min-height:42px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#eef7ef;background:hsla(0,0%,100%,.06);padding:6px 12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06);font-size:.75rem}.mockup-search span{color:#8f9e95;font-size:.67rem;font-weight:760}.mockup-search b{overflow:hidden;font-size:.78rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.mockup-header-actions{display:flex;gap:8px;justify-content:flex-end}.mock-generate-button,.mockup-header-actions span{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:0;border-radius:6px;color:#061006;background:var(--green);padding:0 12px;font-size:.78rem;font-weight:880}.mock-quote .summary-edit-button,.mockup-header-actions .mockup-secondary-button{border:1px solid hsla(0,0%,100%,.12);color:#eaf4ed;background:hsla(0,0%,100%,.075);box-shadow:none}.mockup-body{display:grid;grid-template-columns:104px minmax(0,1fr) 242px;min-height:492px}.mock-quote,.mockup-tools{display:grid;align-content:start;grid-gap:9px;gap:9px;padding:16px;background:rgba(0,0,0,.24)}.mockup-tools{border-right:1px solid hsla(0,0%,100%,.1);background:linear-gradient(180deg,#07110f,#040807)}.mockup-tools span{display:flex;min-height:34px;align-items:center;border-radius:6px;color:#d5dfd9;font-size:.74rem;font-weight:820}.mockup-tools span:first-child{color:var(--green);background:rgba(127,217,87,.08)}.mockup-tools span:before{width:10px;height:10px;margin-right:8px;border-radius:2px;background:var(--green);content:""}.mockup-tools span[data-tool=brush]:before{background:#f18b3a}.mockup-tools span[data-tool=drive]:before{background:#8e8f96}.mockup-tools span[data-tool=exclude]:before{background:#f25f4c}.mockup-map{position:relative;overflow:hidden;min-height:492px;background:linear-gradient(rgba(4,10,8,.02),rgba(4,10,8,.02)),url(/assets/satellite-yard.png) 47% 48% /cover no-repeat,#203322}.mockup-map:before{background:linear-gradient(90deg,rgba(1,4,3,.08),transparent 18%,transparent 80%,rgba(1,4,3,.12)),linear-gradient(180deg,rgba(1,4,3,.06),transparent 45%,rgba(1,4,3,.18))}.mockup-map:after,.mockup-map:before{position:absolute;inset:0;content:"";pointer-events:none}.mockup-map:after{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:96px 96px;opacity:.22}.acreage-badge,.map-control-pill,.map-status-bar,.mock-boundary,.mock-layer-panel,.mock-zoom-stack,.zone-label{position:absolute}.mock-boundary{inset:8% 5% 9% 5%;z-index:3;filter:drop-shadow(0 1px 0 rgba(255,255,255,.22)) drop-shadow(0 4px 10px rgba(0,0,0,.48))}.mock-boundary .parcel-boundary{fill:rgba(127,217,87,.07);stroke:var(--green);stroke-width:.82;vector-effect:non-scaling-stroke}.mock-boundary .grass-zone{fill:rgba(127,217,87,.2);stroke:rgba(127,217,87,.85);stroke-width:.45;vector-effect:non-scaling-stroke}.mock-boundary .brush-zone{fill:rgba(241,139,58,.2);stroke:#f18b3a;stroke-width:.45;vector-effect:non-scaling-stroke}.mock-boundary .driveway-zone{fill:hsla(233,4%,57%,.28);stroke:#c1c3c8;stroke-width:.4;vector-effect:non-scaling-stroke}.mock-boundary .excluded-zone{fill:rgba(242,95,76,.24);stroke:#f25f4c;stroke-width:.4;vector-effect:non-scaling-stroke}.mock-boundary circle{fill:#f4fff1;stroke:var(--green);stroke-width:.65}.zone-label{z-index:4;display:grid;grid-gap:2px;gap:2px;padding:7px 9px;border-radius:6px;color:#f8fff5;background:rgba(5,10,9,.82);border:1px solid hsla(0,0%,100%,.16);box-shadow:0 12px 28px rgba(0,0,0,.32);font-size:.68rem;font-weight:820;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zone-label strong{color:var(--green);font-size:.78rem}.label-grass{left:28%;top:34%}.label-brush{right:8%;top:31%}.label-driveway{left:55%;bottom:16%}.label-excluded{left:39%;top:28%}.map-control-pill{right:14px;top:14px;z-index:5;min-height:30px;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:#f4fff1;background:rgba(3,8,7,.78);padding:7px 11px;font-size:.72rem;font-weight:850}.mock-layer-panel{right:14px;top:52px;z-index:5;display:grid;grid-gap:7px;gap:7px;width:136px;padding:10px;border:1px solid hsla(0,0%,100%,.15);border-radius:9px;color:#dbe8df;background:rgba(4,9,8,.78);box-shadow:0 16px 35px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mock-layer-panel span{color:#98a69d;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.mock-layer-panel strong{display:flex;gap:7px;align-items:center;font-size:.68rem}.mock-layer-panel strong:before{width:9px;height:9px;border:1px solid var(--green);border-radius:2px;background:rgba(127,217,87,.2);content:""}.mock-zoom-stack{right:14px;bottom:56px;z-index:5;display:grid;overflow:hidden;width:34px;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;color:#fff;background:rgba(4,9,8,.86);box-shadow:0 14px 32px rgba(0,0,0,.3)}.mock-zoom-stack span{display:grid;height:32px;place-items:center;font-size:1rem;font-weight:900}.mock-zoom-stack span+span{border-top:1px solid hsla(0,0%,100%,.12)}.acreage-badge{left:50%;top:53%;z-index:5;display:grid;grid-gap:4px;gap:4px;min-width:142px;padding:14px 16px;border:1px solid hsla(0,0%,100%,.16);border-radius:10px;color:#fff;background:rgba(5,10,9,.82);box-shadow:0 18px 38px rgba(0,0,0,.38);text-align:center;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.acreage-badge span{color:#cbd8d0;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.acreage-badge strong{color:var(--green);font-size:1.18rem}.map-status-bar{left:50%;bottom:15px;z-index:5;width:max-content;max-width:calc(100% - 96px);padding:7px 11px;border:1px solid hsla(0,0%,100%,.13);border-radius:7px;color:#dce8df;background:rgba(4,9,8,.82);box-shadow:0 14px 30px rgba(0,0,0,.34);font-size:.68rem;font-weight:760;text-align:center;transform:translateX(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mock-quote{border-left:1px solid hsla(0,0%,100%,.1);background:linear-gradient(180deg,#08120f,#050a09)}.mock-quote-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.mock-quote-heading span{color:#fff;font-size:.96rem;font-weight:850}.mock-quote .summary-edit-button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border-radius:6px;padding:0 9px;color:var(--green);font-size:.68rem}.mock-quote p{margin:0 0 4px;color:#b7c5bc;font-size:.74rem;line-height:1.4}.mock-quote .mock-total,.mock-quote .summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid hsla(0,0%,100%,.09)}.mock-quote em{color:#aeb9b2;font-size:.76rem;font-style:normal}.mock-quote strong{color:#fff;font-size:.82rem;text-align:right}.mock-quote .mock-total strong{color:var(--green);font-size:1rem}.landing-footer,.landing-section{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));margin-inline:auto}.landing-section{padding:82px 0}.section-heading-row{display:grid;grid-gap:8px;gap:8px;max-width:880px;margin-bottom:28px}.final-cta h2,.landing-section h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.85rem);line-height:1.02;letter-spacing:0}.faq-grid,.industry-card-grid,.landing-feature-grid,.pricing-grid{display:grid;grid-gap:16px;gap:16px}.industry-card-grid{grid-template-columns:repeat(4,1fr)}.landing-feature-grid,.pricing-grid{grid-template-columns:repeat(3,1fr)}.faq-grid{grid-template-columns:repeat(2,1fr)}.faq-grid article,.final-cta,.industry-card-grid article,.landing-feature-grid article,.pricing-grid article{border:1px solid hsla(0,0%,100%,.12);border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.028));box-shadow:0 22px 62px rgba(0,0,0,.22)}.industry-card-grid article{display:grid;min-height:128px;align-content:space-between;padding:18px}.feature-icon,.industry-card-grid span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(127,217,87,.35);border-radius:8px;color:var(--green);background:rgba(127,217,87,.08)}.industry-card-grid span:before{content:none}.industry-card-grid span{font-size:.72rem;font-weight:920;letter-spacing:.08em}.feature-icon svg{width:19px;height:19px}.faq-grid h3,.industry-card-grid h3,.landing-feature-grid h3,.pricing-grid h3{margin:0;color:#fff}.landing-feature-grid article{min-height:176px;padding:22px}.feature-icon{margin-bottom:28px;font-size:1.15rem;font-weight:850}.split-section{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:42px;gap:42px;align-items:start}.workflow-list{display:grid;grid-gap:14px;gap:14px;padding:0;margin:0;color:var(--muted);list-style:none;counter-reset:steps}.workflow-list li{position:relative;min-height:58px;padding:15px 18px 15px 58px;border:1px solid var(--line);border-radius:10px;background:hsla(0,0%,100%,.045);font-weight:760}.workflow-list li:before{position:absolute;left:16px;top:50%;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#071007;background:var(--green);content:counter(steps);counter-increment:steps;font-size:.82rem;font-weight:950;transform:translateY(-50%)}.pricing-grid article{display:grid;grid-gap:16px;gap:16px;padding:24px}.pricing-grid .featured-plan{border-color:rgba(127,217,87,.55);background:linear-gradient(180deg,rgba(127,217,87,.12),hsla(0,0%,100%,.035))}.pricing-grid strong{color:#fff;font-size:2.5rem;line-height:1}.pricing-grid strong span{color:#aeb9b2;font-size:.9rem}.faq-grid p,.landing-footer p,.pricing-grid p{margin:0;color:var(--muted)}.pricing-grid ul{display:grid;grid-gap:8px;gap:8px;padding:0;margin:0;color:#dce8df;list-style:none}.pricing-grid li:before{margin-right:8px;color:var(--green);content:"✓"}.pricing-note{max-width:820px;margin:18px auto 0;color:#d8e5dc;text-align:center;font-weight:780}.faq-grid article{min-height:150px;padding:22px}.faq-grid h3{margin-bottom:10px}.final-cta{display:grid;justify-items:center;grid-gap:22px;gap:22px;padding:clamp(34px,6vw,72px);text-align:center}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px 0 48px;border-top:1px solid hsla(0,0%,100%,.12)}.landing-footer div{display:flex;gap:18px;color:var(--green);font-weight:850}.auth-page{position:relative;min-height:100vh}.login-auth-page{display:grid;place-items:center;padding:20px 18px;background:radial-gradient(circle at 78% 18%,rgba(127,217,87,.2),transparent 28%),linear-gradient(90deg,rgba(3,8,7,.92),rgba(3,8,7,.72)),url(/assets/jobsite-clearing.png) 50% /cover,var(--black)}.signup-auth-page{display:grid;grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);min-height:100dvh;background:radial-gradient(circle at 72% 12%,rgba(127,217,87,.18),transparent 26%),#f4f6f1}.auth-home-link{position:absolute;z-index:4;top:22px;left:24px;display:inline-flex;min-height:42px;gap:8px;align-items:center;border:1px solid hsla(0,0%,100%,.16);border-radius:13px;color:#f1f7f2;background:rgba(4,10,7,.42);padding:0 13px;font-size:.76rem;font-weight:850;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-home-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.auth-brand-panel{display:grid;align-content:center;grid-gap:28px;gap:28px;min-height:100dvh;padding:clamp(72px,7vw,100px) clamp(28px,5vw,62px) clamp(28px,5vw,62px);color:#fff;background:radial-gradient(circle at 22% 20%,rgba(127,217,87,.18),transparent 34%),linear-gradient(180deg,rgba(3,7,6,.78),rgba(3,7,6,.94)),url(/assets/jobsite-clearing.png) 50% /cover}.auth-brand-panel h1{max-width:560px;margin:0 0 14px;font-size:clamp(2.35rem,4.7vw,4.5rem);line-height:.97}.auth-brand-panel p:last-child{max-width:470px;margin:0;color:#dbe5dd;font-size:1.08rem}.auth-benefit-list{display:grid;grid-gap:9px;gap:9px;max-width:520px;padding:0;margin:0;color:#dbe5dd;list-style:none}.auth-benefit-list li{display:flex;gap:10px;align-items:flex-start;font-weight:760}.auth-benefit-list li:before{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:50%;color:#061006;background:var(--green);content:"✓";font-size:.78rem;font-weight:950}.signup-auth-page .auth-card{align-self:center;justify-self:center;margin-block:20px}.auth-card{display:grid;width:min(100% - 36px,500px);grid-gap:12px;gap:12px;padding:clamp(22px,3vw,32px);border:1px solid rgba(10,19,15,.12);border-radius:16px;color:var(--dark-text);background:hsla(0,0%,100%,.96);box-shadow:0 30px 90px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.85)}.login-auth-page .auth-card{background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card .auth-logo img{mix-blend-mode:multiply}.auth-card h1{margin:0;color:#101711;font-size:clamp(1.9rem,5vw,2.55rem);line-height:1}.auth-copy,.auth-legal-links,.auth-message,.auth-switch{margin:0;color:#5f6a63}.auth-legal-links{display:flex;justify-content:center;gap:8px;font-size:.8rem}.auth-legal-links a,.auth-switch a,.forgot-link{color:#337b20;font-weight:850}.auth-warning,.dashboard-note,.map-warning{border:1px solid rgba(127,217,87,.32);color:#dce8dc;background:rgba(127,217,87,.08)}.auth-warning{padding:12px;border-radius:8px;color:#314131;background:rgba(127,217,87,.16);font-size:.92rem}.auth-form{display:grid;grid-gap:10px;gap:10px}.signup-auth-page .auth-form{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-auth-page .auth-form button,.signup-auth-page .auth-form label:nth-child(3){grid-column:1/-1}.auth-form label{display:grid;grid-gap:5px;gap:5px;color:#243126;font-size:.92rem;font-weight:780}.auth-form input,.auth-form select{min-height:46px;width:100%;border:1px solid rgba(16,23,17,.14);border-radius:8px;color:#101711;background:#fff;padding:0 14px;outline:0}.auth-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#597064 0),linear-gradient(135deg,#597064 50%,transparent 0);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:6px 6px}.auth-form input::placeholder{color:#8a958e}.auth-form input:focus,.auth-form select:focus{border-color:rgba(97,196,61,.82);box-shadow:0 0 0 3px rgba(127,217,87,.17)}.auth-message{border:1px solid rgba(97,32,20,.14);border-radius:8px;color:#5c221b;background:rgba(255,110,82,.1);padding:10px 12px;font-size:.92rem}.dashboard-page{--dashboard-sidebar-width:244px;--dashboard-panel:rgba(10,17,15,.94);--dashboard-line:hsla(0,0%,100%,.1);display:grid;min-height:100vh;grid-template-columns:var(--dashboard-sidebar-width) minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);background:radial-gradient(circle at 82% 8%,rgba(127,217,87,.12),transparent 22%),linear-gradient(180deg,#07100d,#09120f 38%,#060a09)}.dashboard-page.is-sidebar-collapsed{--dashboard-sidebar-width:96px}.dashboard-header{z-index:1000;grid-column:2;justify-content:space-between;gap:18px;padding:14px 22px;border-bottom:1px solid var(--dashboard-line);background:rgba(7,12,11,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-header,.dashboard-header-search-wrap{position:relative;display:flex;align-items:center;min-width:0}.dashboard-header-search-wrap{z-index:1005;gap:12px;flex:1 1}.sidebar-collapse-button{display:grid;width:42px;height:42px;flex:0 0 auto;align-items:center;align-content:center;grid-gap:4px;gap:4px;border:1px solid var(--dashboard-line);border-radius:10px;background:hsla(0,0%,100%,.04);padding:0 11px;cursor:pointer}.sidebar-collapse-button span{display:block;width:100%;height:2px;border-radius:999px;background:#dbe6df}.dashboard-header-search{position:relative;z-index:1010;min-width:0;max-width:640px;flex:1 1}.dashboard-header-search .mapboxgl-ctrl-geocoder,.map-search-bar .mapboxgl-ctrl-geocoder{position:relative;z-index:1;width:100%;max-width:none;min-width:0;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;background:hsla(0,0%,100%,.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);font-family:inherit;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.dashboard-header-search .mapboxgl-ctrl-geocoder:focus-within,.dashboard-header-search .mapboxgl-ctrl-geocoder:hover,.map-search-bar .mapboxgl-ctrl-geocoder:focus-within,.map-search-bar .mapboxgl-ctrl-geocoder:hover{border-color:rgba(127,217,87,.3);background:hsla(0,0%,100%,.07);box-shadow:var(--focus-ring)}.dashboard-header-search .mapboxgl-ctrl-geocoder--icon,.map-search-bar .mapboxgl-ctrl-geocoder--icon{top:14px}.dashboard-header-search .mapboxgl-ctrl-geocoder--input,.map-search-bar .mapboxgl-ctrl-geocoder--input{height:46px;color:#f7fbf6;background:transparent}.dashboard-header-search .mapboxgl-ctrl-geocoder--input::placeholder,.map-search-bar .mapboxgl-ctrl-geocoder--input::placeholder{color:#95a39a}.dashboard-header-actions{display:flex;gap:12px;align-items:center}.dashboard-icon-button{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--dashboard-line);border-radius:10px;color:#e1ebe4;background:hsla(0,0%,100%,.04);cursor:pointer}.dashboard-icon-button svg{width:18px;height:18px}.dashboard-notification-dot{position:absolute;top:10px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(127,217,87,.18)}.dashboard-user-chip{display:flex;gap:10px;align-items:center;min-width:0;padding:6px 8px 6px 6px;border:1px solid var(--dashboard-line);border-radius:999px;background:hsla(0,0%,100%,.04)}.dashboard-user-chip span,.dashboard-user-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-user-chip strong{color:#f3faf5;font-size:.84rem}.dashboard-user-chip div span{color:#97a49c;font-size:.72rem}.dashboard-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2));font-size:.9rem;font-weight:900}.dashboard-layout{display:contents}.dashboard-sidebar{grid-row:1/-1;display:grid;align-content:start;grid-gap:18px;gap:18px;max-height:100vh;overflow:hidden;padding:18px 14px;border-right:1px solid var(--dashboard-line);background:linear-gradient(180deg,rgba(8,13,12,.98),rgba(5,9,8,.98));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-brand{display:flex;min-height:48px;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:hsla(0,0%,100%,.03)}.dashboard-brand img{width:auto;height:auto}.sidebar-nav{display:grid;grid-gap:8px;gap:8px}.sidebar-nav a,.sidebar-nav button,.sidebar-nav span{display:flex;gap:12px;min-height:44px;align-items:center;border-radius:10px;padding:0 12px;font-weight:800;color:#cbd6cf;background:transparent;border:1px solid transparent}@media (hover:hover) and (pointer:fine){.sidebar-nav a:hover,.sidebar-nav button:hover{border-color:rgba(127,217,87,.18);color:#f4fff6;background:rgba(127,217,87,.09);transform:translateX(3px)}.sidebar-nav span:not(.active):hover{border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.035)}}.sidebar-nav svg{width:18px;height:18px;flex:0 0 auto}.sidebar-nav .active{border-color:rgba(127,217,87,.22);color:#f4fff6;background:rgba(127,217,87,.14)}.sidebar-placeholder{color:#6f7b74}.sidebar-logout-button{margin-top:8px;width:100%;cursor:pointer}.dashboard-page.is-sidebar-collapsed .dashboard-brand img{transform:scale(.72);transform-origin:center}.dashboard-page.is-sidebar-collapsed .sidebar-nav a,.dashboard-page.is-sidebar-collapsed .sidebar-nav button,.dashboard-page.is-sidebar-collapsed .sidebar-nav span{justify-content:center;padding-inline:0}.dashboard-page.is-sidebar-collapsed .sidebar-nav a>span,.dashboard-page.is-sidebar-collapsed .sidebar-nav button>span,.dashboard-page.is-sidebar-collapsed .sidebar-nav span>span{display:none}.dashboard-main{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;height:calc(100vh - 76px);min-height:0;overflow:hidden;padding:18px;transition:grid-template-columns .22s ease}.dashboard-main.is-inspector-open{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.dashboard-map-panel{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;border:1px solid var(--dashboard-line);border-radius:20px;background:#111918;box-shadow:0 26px 80px rgba(0,0,0,.34)}.map-hidden-tools{display:none!important}.workflow-guide-bar{position:absolute;top:14px;left:50%;z-index:20;display:flex;max-width:min(760px,calc(100% - 390px));align-items:center;gap:7px;padding:7px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#dfeae3;background:rgba(7,12,12,.84);box-shadow:0 18px 42px rgba(0,0,0,.24);transform:translateX(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workflow-guide-bar span{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;color:#8f9d95;font-size:.66rem;font-weight:900;white-space:nowrap}.workflow-guide-bar span.active{color:#071007;background:var(--green)}.workflow-guide-bar strong{overflow:hidden;padding:0 8px;color:#f5fff4;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.map-command-bar{position:absolute;left:50%;bottom:16px;z-index:20;display:flex;gap:6px;align-items:center;padding:7px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:rgba(7,12,12,.84);box-shadow:0 18px 42px rgba(0,0,0,.28);transform:translateX(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-command-bar button{min-height:34px;border:1px solid transparent;border-radius:999px;color:#dce7df;background:transparent;padding:0 12px;font-size:.72rem;font-weight:900;cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.map-command-bar button.active,.map-command-bar button:hover{color:#071007;background:var(--green)}.map-command-bar button:active{transform:scale(.975)}.map-canvas{position:absolute;inset:0;min-height:0}.map-canvas,.map-canvas .mapboxgl-canvas-container,.map-canvas .mapboxgl-map{width:100%;height:100%}.map-canvas .mapboxgl-canvas{outline:none;image-rendering:auto}.map-search-bar{position:absolute;left:22px;right:22px;top:18px;z-index:140;max-width:540px}.dashboard-header-search .mapboxgl-ctrl-geocoder--suggestions,.dashboard-header-search .suggestions,.map-search-bar .mapboxgl-ctrl-geocoder--suggestions,.map-search-bar .suggestions{z-index:2000;overflow:auto;max-height:min(360px,calc(100vh - 140px));border:1px solid rgba(127,217,87,.18);border-radius:12px;background:rgba(8,14,13,.98);box-shadow:0 24px 60px rgba(0,0,0,.42)}.draw-toolbar{position:absolute;left:18px;top:18px;z-index:5;display:grid;grid-gap:10px;gap:10px;width:148px;max-height:calc(100% - 36px);overflow-y:auto;overflow-x:hidden;padding:10px;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;background:rgba(7,12,12,.82);box-shadow:0 20px 48px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.draw-toolbar button{min-height:42px;display:grid;justify-items:center;align-content:center;grid-gap:4px;gap:4px;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#dce6df;background:hsla(0,0%,100%,.055);font-size:.72rem;font-weight:850;cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.draw-toolbar button:hover{border-color:rgba(127,217,87,.28);color:#f4fff6;background:rgba(127,217,87,.11);transform:translateY(-1px)}.draw-toolbar button:active{transform:translateY(0) scale(.985)}.draw-toolbar button.active{border-color:transparent;color:#071007;background:var(--green)}.draw-toolbar button:disabled{cursor:not-allowed;opacity:.42}.draw-toolbar>button:first-child{grid-template-columns:9px minmax(0,1fr);justify-items:start;padding-inline:10px;text-align:left}.draw-toolbar>button:first-child .draw-active-color{grid-row:1/3;width:8px;height:26px;border-radius:999px;box-shadow:0 0 0 3px hsla(0,0%,100%,.08)}.draw-toolbar>button:first-child small,.draw-toolbar>button:first-child span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draw-toolbar>button:first-child small{color:#91a097;font-size:.58rem}.draw-toolbar>button:first-child.active small{color:rgba(7,16,7,.7)}.draw-service-menu{display:grid;grid-gap:6px;gap:6px;padding-top:2px}.map-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 4px}.map-popover-heading span{color:#aeb9b2;font-size:.62rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.draw-toolbar .map-popover-heading button,.map-layer-chips .map-popover-heading button{min-height:26px;border-radius:999px;color:#dce6df;background:hsla(0,0%,100%,.06);padding:0 9px;font-size:.58rem}.draw-service-menu button{min-height:36px;grid-template-columns:10px minmax(0,1fr);justify-items:start;align-items:center;gap:9px;padding:8px 10px;text-align:left}.draw-service-menu button.active{border-color:color-mix(in srgb,var(--service-color) 72%,#fff 8%);color:#f8fff8;background:color-mix(in srgb,var(--service-color) 26%,rgba(8,14,12,.94));box-shadow:inset 3px 0 0 var(--service-color),0 0 0 1px color-mix(in srgb,var(--service-color) 20%,transparent)}.draw-service-menu i{width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 3px hsla(0,0%,100%,.08)}.draw-service-menu span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-draw-color{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:4px 8px;gap:4px 8px;align-items:center;border-top:1px solid hsla(0,0%,100%,.1);margin-top:2px;padding:9px 2px 1px;color:#aeb9b2;font-size:.6rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.custom-draw-color input{grid-row:1/3;grid-column:2;width:34px;height:30px;border:0;border-radius:8px;background:transparent;padding:0;cursor:pointer}.custom-draw-color code{color:#d4ded7;font-size:.58rem;letter-spacing:0;text-transform:none}.project-explorer-panel{position:absolute;top:18px;right:18px;z-index:18;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(306px,calc(100% - 220px));max-height:min(72vh,590px);overflow:hidden;border:1px solid rgba(191,225,190,.14);border-radius:18px;color:#f4fbf6;background:linear-gradient(145deg,rgba(17,25,22,.965),rgba(7,12,11,.95));box-shadow:0 24px 60px rgba(0,0,0,.38),inset 0 1px 0 hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);animation:inspector-enter .16s ease-out}@keyframes inspector-enter{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.project-explorer-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid hsla(0,0%,100%,.07);padding:10px 11px}.project-explorer-heading>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.project-explorer-heading-actions{display:flex!important;grid-auto-flow:column;align-items:center;gap:4px!important}.project-explorer-group header span,.project-explorer-heading span{color:#91a097;font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.project-explorer-heading strong{overflow:hidden;color:#f4fbf6;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.project-explorer-heading button{min-height:25px;border:1px solid hsla(0,0%,100%,.09);border-radius:999px;color:#dce6df;background:hsla(0,0%,100%,.035);padding:0 8px;font-size:.58rem;font-weight:900;cursor:pointer}.project-explorer-groups{display:grid;align-content:start;grid-gap:9px;gap:9px;min-height:0;overflow-y:auto;padding:10px}.project-explorer-selected{display:grid;grid-gap:9px;gap:9px;padding:10px;overflow:hidden}.project-explorer-subview{display:grid;grid-gap:9px;gap:9px;min-height:0}.mobile-shape-subview-heading,.project-explorer-subview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid hsla(0,0%,100%,.07);padding-bottom:8px}.mobile-shape-subview-heading>div,.project-explorer-subview-heading>div{display:grid;min-width:0;grid-gap:1px;gap:1px}.mobile-shape-subview-heading span,.project-explorer-subview-heading span{color:var(--green);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-shape-subview-heading strong,.project-explorer-subview-heading strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.mobile-shape-subview-heading button,.project-explorer-subview-heading button{min-height:30px;border:1px solid hsla(0,0%,100%,.09);border-radius:9px;color:#dce6df;background:hsla(0,0%,100%,.04);padding:0 10px;font-size:.68rem;font-weight:850}.project-explorer-fields{display:grid;grid-gap:8px;gap:8px}.project-explorer-color-field{display:grid;grid-gap:4px;gap:4px}.project-explorer-color-field>span:first-child{color:#91a097;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-explorer-color-control{display:grid;grid-template-columns:18px minmax(0,1fr) 30px;grid-gap:8px;gap:8px;align-items:center;min-height:34px;border:1px solid hsla(0,0%,100%,.08);border-radius:9px;background:hsla(0,0%,100%,.035);padding:3px 4px 3px 8px}.project-explorer-color-control>i{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.56);border-radius:999px;box-shadow:0 0 0 3px hsla(0,0%,100%,.06)}.project-explorer-color-control strong{color:#aeb9b2;font-size:.66rem;font-weight:800;text-transform:uppercase}.project-explorer-color-control input[type=color]{width:30px;min-height:26px;height:26px;border:0;border-radius:7px;background:transparent;padding:0;cursor:pointer}.project-explorer-group{display:grid;grid-gap:7px;gap:7px}.project-explorer-group header{display:flex;align-items:center;justify-content:space-between;padding:0 3px}.project-explorer-group header small{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:#071007;background:var(--green);font-size:.66rem;font-weight:950}.project-explorer-group>div{display:grid;grid-gap:7px;gap:7px}.project-explorer-row{display:grid;grid-gap:8px;gap:8px;border:1px solid hsla(0,0%,100%,.09);border-radius:11px;background:hsla(0,0%,100%,.035);padding:8px;transition:border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast)}.project-explorer-row.is-selected,.project-explorer-row:hover{border-color:rgba(127,217,87,.3);background:rgba(127,217,87,.075)}.project-explorer-row.is-selected{box-shadow:inset 3px 0 0 var(--green)}.project-explorer-row-main{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;width:100%;border:0;color:inherit;background:transparent;padding:0;text-align:left;cursor:pointer}.project-explorer-row-main>i{width:8px;height:24px;border-radius:999px;box-shadow:0 0 0 3px hsla(0,0%,100%,.07)}.project-explorer-row-main>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.project-explorer-row-main small,.project-explorer-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-explorer-row-main strong{color:#f4fbf6;font-size:.77rem}.project-explorer-row-main small,.project-explorer-status{color:#93a198;font-size:.68rem}.project-explorer-measurement{color:var(--green)!important;font-size:.76rem;font-weight:950;white-space:nowrap}.project-explorer-status{display:flex;gap:7px;padding-left:19px}.project-explorer-status span+span:before{content:"•";margin-right:7px;color:#647169}.project-explorer-actions{display:flex;flex-wrap:wrap;gap:4px;padding-left:19px}.project-explorer-actions a,.project-explorer-actions button{min-height:27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#dce6df;background:hsla(0,0%,100%,.05);padding:0 8px;font-size:.6rem;font-weight:850;text-decoration:none;cursor:pointer}.project-explorer-actions a:hover,.project-explorer-actions button:hover{border-color:rgba(127,217,87,.26);background:rgba(127,217,87,.1)}.project-explorer-actions button:disabled{cursor:not-allowed;opacity:.42}.project-explorer-actions .danger{border-color:rgba(255,120,91,.22);color:#ffd6ce}.project-explorer-inline-field{display:grid;grid-gap:4px;gap:4px;padding-left:0}.project-explorer-inline-field span{color:#91a097;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-explorer-inline-field input,.project-explorer-inline-field select{width:100%;min-height:33px;border:1px solid hsla(0,0%,100%,.09);border-radius:9px;color:#f4fbf6;background:hsla(0,0%,100%,.035);padding:0 9px;font:inherit;font-size:.74rem}.project-explorer-selected .zone-inspector-title{display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:0;border-radius:10px;background:hsla(0,0%,100%,.025);padding:8px}.project-explorer-selected .zone-inspector-title i{width:7px;height:32px;border-radius:999px}.project-explorer-selected .zone-inspector-title>span{display:grid;min-width:0;grid-gap:1px;gap:1px}.project-explorer-selected .zone-inspector-title small,.project-explorer-selected .zone-inspector-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-explorer-selected .zone-inspector-title strong{font-size:.78rem}.project-explorer-selected .zone-inspector-title small{color:#8f9d94;font-size:.62rem}.project-explorer-selected .zone-inspector-title em{border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:#94a097;background:hsla(0,0%,100%,.035);padding:4px 7px;font-size:.54rem;font-style:normal;font-weight:900;white-space:nowrap}.project-explorer-selected .zone-inspector-title em.is-quoted{border-color:rgba(127,217,87,.2);color:#dfffd6;background:rgba(127,217,87,.08)}.project-explorer-selected .zone-inspector-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;overflow:hidden;border:1px solid hsla(0,0%,100%,.065);border-radius:10px;background:hsla(0,0%,100%,.055)}.project-explorer-selected .zone-inspector-details.is-location{grid-template-columns:minmax(0,1fr)}.project-explorer-selected .zone-inspector-details>div{display:grid;grid-gap:3px;gap:3px;min-width:0;border:0;background:rgba(7,12,11,.9);padding:8px}.project-explorer-selected .zone-inspector-details dt{color:#78867d;font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-explorer-selected .zone-inspector-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#e9f1eb;font-size:.67rem;font-weight:800;line-height:1.35;text-align:left}.project-explorer-selected .project-explorer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding-left:0}.project-explorer-selected .project-explorer-actions a,.project-explorer-selected .project-explorer-actions button{min-height:31px;border-radius:9px;font-size:.61rem}.project-explorer-selected .project-explorer-actions .primary{grid-column:1/-1;border-color:rgba(127,217,87,.36);color:#071007;background:var(--green)}.project-explorer-selected .project-explorer-actions .primary:hover{color:#071007;background:#91e36e}.project-explorer-selected .project-explorer-actions .danger{min-height:29px;background:transparent}.project-explorer-selected .project-explorer-actions.is-more{grid-template-columns:repeat(2,minmax(0,1fr))}.project-explorer-empty{display:grid;place-content:center;grid-gap:6px;gap:6px;min-height:220px;padding:26px;text-align:center}.project-explorer-empty strong{color:#f4fbf6}.project-explorer-empty p{margin:0;color:#9eaca3;font-size:.82rem;line-height:1.5}.draw-toolbar-split{height:1px;margin:1px 0;background:hsla(0,0%,100%,.12)}.service-type-card-list{display:grid;grid-gap:7px;gap:7px;padding-bottom:2px}.service-type-card-list>span{color:#aeb9b2;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.draw-toolbar .service-type-card{min-height:54px;grid-template-columns:10px minmax(0,1fr);justify-items:stretch;align-content:center;align-items:center;gap:3px 8px;padding:8px;text-align:left}.draw-toolbar .service-type-card i{grid-row:1/3;width:9px;height:26px;border-radius:999px;box-shadow:0 0 0 3px hsla(0,0%,100%,.08)}.draw-toolbar .service-type-card small,.draw-toolbar .service-type-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draw-toolbar .service-type-card strong{font-size:.7rem}.draw-toolbar .service-type-card small{color:rgba(220,231,223,.74);font-size:.58rem;font-weight:800}.draw-toolbar .service-type-card.active{color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2))}.draw-toolbar .service-type-card.active small{color:rgba(7,16,7,.72)}.map-layer-chips{position:absolute;left:184px;top:18px;z-index:12;display:flex;max-width:calc(100% - 620px);gap:6px;align-items:center;overflow:visible;padding:6px;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:rgba(7,12,12,.72);box-shadow:0 16px 36px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-layer-chips button{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:#96a39b;background:hsla(0,0%,100%,.04);padding:0 9px;font-size:.66rem;font-weight:900;white-space:nowrap;cursor:pointer}.map-layer-chips button.active{color:#f5fff4;border-color:rgba(127,217,87,.22);background:rgba(127,217,87,.1)}.map-layer-chips i{width:8px;height:8px;border-radius:999px}.map-style-control{position:absolute;top:18px;right:18px;z-index:12}.map-view-mode-controls{display:flex;gap:7px;align-items:center}.map-style-icon-button{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;color:#f5fff4;background:rgba(7,12,12,.78);box-shadow:0 16px 36px rgba(0,0,0,.24);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.map-style-icon-button:hover{border-color:rgba(127,217,87,.26);background:rgba(127,217,87,.12);transform:translateY(-1px)}.map-style-icon-button:active{transform:translateY(0) scale(.985)}.map-style-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.map-3d-button,.map-reset-view-button{min-height:42px;border:1px solid hsla(0,0%,100%,.12);border-radius:13px;color:#e7eee9;background:rgba(7,12,12,.8);box-shadow:0 16px 36px rgba(0,0,0,.24);padding:0 12px;font-size:.7rem;font-weight:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-3d-button{min-width:46px}.map-3d-button.active{border-color:rgba(127,217,87,.34);color:#071007;background:var(--green)}.map-reset-view-button{color:#aeb9b2}.map-3d-button:hover,.map-reset-view-button:hover{border-color:rgba(127,217,87,.26);color:#f4fff6;background:rgba(127,217,87,.12)}.map-3d-button.active:hover{color:#071007;background:#92e46f}.map-style-menu{position:absolute;top:calc(100% + 9px);right:0;display:grid;grid-gap:5px;gap:5px;width:250px;border:1px solid hsla(0,0%,100%,.12);border-radius:17px;background:rgba(7,12,12,.94);box-shadow:0 22px 56px rgba(0,0,0,.4);padding:9px;-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12)}.map-view-notice{position:absolute;z-index:18;left:50%;bottom:24px;max-width:min(360px,calc(100% - 32px));border:1px solid rgba(127,217,87,.24);border-radius:999px;color:#edf7ef;background:rgba(7,14,11,.9);box-shadow:0 16px 42px rgba(0,0,0,.34);padding:9px 14px;font-size:.72rem;font-weight:850;transform:translateX(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-style-menu>button:not(.map-popover-heading button){display:grid;grid-gap:2px;gap:2px;min-height:48px;border:1px solid transparent;border-radius:12px;color:#dbe5de;background:transparent;padding:8px 10px;text-align:left}.map-style-menu>button.active,.map-style-menu>button:not(.map-popover-heading button):hover{border-color:rgba(127,217,87,.2);background:rgba(127,217,87,.09)}.map-style-menu>button.active span{color:var(--green)}.map-style-menu span{font-size:.78rem;font-weight:900}.map-style-menu small{color:#89968e;font-size:.66rem}.map-layers-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:2;display:grid;grid-gap:8px;gap:8px;width:230px;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;background:rgba(7,12,12,.92);box-shadow:0 20px 48px rgba(0,0,0,.34);padding:10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-layer-chips .map-layers-popover>button{width:100%;justify-content:flex-start;min-height:38px;border-radius:12px;padding:0 10px}.zone-type-picker{display:grid;grid-gap:5px;gap:5px;color:#aeb9b2;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.zone-type-picker select{width:100%;min-height:36px;border:1px solid rgba(127,217,87,.24);border-radius:10px;color:#f3faf5;background:hsla(0,0%,100%,.07);padding:0 8px;font-size:.72rem;font-weight:850}.toolbar-layer-list{display:grid;grid-gap:7px;gap:7px;padding:9px 0 2px;border-top:1px solid hsla(0,0%,100%,.12)}.toolbar-layer-list>span{color:#91a097;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.toolbar-layer-list label{display:grid;grid-template-columns:16px 10px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;min-width:0;color:#dce7df;font-size:.68rem;font-weight:790;line-height:1.15;cursor:pointer}.toolbar-layer-list input{width:14px;height:14px;margin:0;accent-color:var(--green)}.toolbar-layer-list i{width:9px;height:9px;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 3px hsla(0,0%,100%,.08)}.toolbar-layer-list em{min-width:0;overflow-wrap:anywhere;font-style:normal}.map-view-controls{position:absolute;top:18px;right:18px;z-index:5;display:flex;gap:10px;align-items:center}.recent-searches-panel{position:absolute;z-index:6;display:grid;grid-gap:9px;gap:9px;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;color:#e9f2ec;background:rgba(7,12,12,.84);box-shadow:0 18px 42px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.recent-searches-panel>span{color:#91a097;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.recent-searches-panel{right:18px;top:84px;width:min(320px,calc(100% - 220px));padding:12px}.recent-searches-panel button{min-width:0;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#f3faf5;background:hsla(0,0%,100%,.05);padding:9px 10px;font-size:.76rem;font-weight:780;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast)}.recent-searches-panel button:hover{border-color:rgba(127,217,87,.28);background:rgba(127,217,87,.11);transform:translateY(-1px)}.shape-save-pill{position:absolute;left:50%;top:72px;z-index:18;display:flex;align-items:center;gap:8px;max-width:min(760px,calc(100% - 390px));padding:8px 9px 8px 12px;border:1px solid color-mix(in srgb,var(--zone-color) 46%,transparent);border-radius:999px;color:#f6fff4;background:rgba(7,12,12,.84);box-shadow:0 20px 48px rgba(0,0,0,.28);transform:translateX(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.shape-save-pill:before{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:var(--zone-color);content:""}.shape-save-pill strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.shape-save-pill button{min-height:28px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#e9f5ed;background:hsla(0,0%,100%,.05);padding:0 9px;font-size:.66rem;font-weight:900;white-space:nowrap;cursor:pointer}.shape-save-pill-actions{display:flex;gap:5px;align-items:center}.shape-save-pill-actions a{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--zone-color) 54%,transparent);border-radius:999px;color:#071007;background:var(--zone-color);padding:0 9px;font-size:.66rem;font-weight:950;text-decoration:none;white-space:nowrap}.shape-save-pill-actions button:disabled{cursor:not-allowed;opacity:.45}.map-measurement-pills{position:absolute;left:184px;bottom:72px;z-index:10;display:grid;grid-gap:6px;gap:6px;width:min(260px,calc(100% - 560px));pointer-events:none}.map-measurement-pills span{width:max-content;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--zone-color) 42%,transparent);border-radius:999px;color:#f5fff4;background:rgba(7,12,12,.78);box-shadow:0 14px 34px rgba(0,0,0,.24);padding:7px 10px;font-size:.7rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-style-toggle{display:flex;padding:4px;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;background:rgba(7,12,12,.82);box-shadow:0 18px 42px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-reset-button,.map-style-toggle button{min-height:38px;border:1px solid transparent;border-radius:10px;color:#dce6df;background:transparent;padding:0 12px;font-size:.76rem;font-weight:850;cursor:pointer}.map-style-toggle button.active{color:#071007;background:var(--green)}.map-reset-button{border-color:hsla(0,0%,100%,.12);background:rgba(7,12,12,.82);box-shadow:0 18px 42px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-map-panel .mapboxgl-ctrl-group button:hover,.map-reset-button:hover,.map-style-toggle button:hover{border-color:rgba(127,217,87,.26);color:#f4fff6;background:rgba(127,217,87,.12);transform:translateY(-1px)}.dashboard-map-panel .mapboxgl-ctrl-group button:active,.map-reset-button:active,.map-style-toggle button:active{transform:translateY(0) scale(.985)}.dashboard-map-panel .mapboxgl-ctrl-group{overflow:hidden;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;background:rgba(7,12,12,.88);box-shadow:0 18px 42px rgba(0,0,0,.32)}.dashboard-map-panel .mapboxgl-ctrl-group button{width:38px;height:38px;background-color:transparent;cursor:pointer;transition:background-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.dashboard-map-panel .mapboxgl-ctrl-group button+button{border-top-color:hsla(0,0%,100%,.1)}.dashboard-map-panel .mapboxgl-ctrl-icon{filter:invert(1) brightness(1.15)}.dashboard-map-panel .mapboxgl-ctrl-scale{border-color:hsla(0,0%,100%,.7);color:#f4f8f5;text-shadow:0 1px 2px rgba(0,0,0,.9)}.dashboard-map-panel .mapboxgl-ctrl-attrib,.dashboard-map-panel .mapboxgl-ctrl-scale{background:rgba(7,12,12,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-map-panel .mapboxgl-ctrl-attrib{color:#a8b3ac}.dashboard-map-panel .mapboxgl-ctrl-attrib a{color:#d7e0da}.zone-editor{position:absolute;right:18px;bottom:18px;z-index:5;display:grid;width:min(380px,calc(100% - 178px));max-height:calc(100% - 36px);grid-gap:10px;gap:10px;overflow-y:auto;padding:14px;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;background:rgba(7,12,12,.84);box-shadow:0 20px 48px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.zone-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.zone-editor-heading>div{display:grid;grid-gap:2px;gap:2px}.zone-editor-heading button{min-height:28px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#dce6df;background:hsla(0,0%,100%,.06);padding:0 10px;font-size:.62rem;font-weight:900;cursor:pointer}.zone-editor label,.zone-editor-heading span{color:#aeb9b2;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.zone-editor-heading strong{color:var(--green);font-size:.72rem}.zone-inspector-title{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:2px 9px;gap:2px 9px;align-items:center;min-width:0}.zone-inspector-title i{grid-row:1/3;width:10px;height:28px;border-radius:999px;box-shadow:0 0 0 3px hsla(0,0%,100%,.08)}.zone-inspector-title small,.zone-inspector-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-inspector-title strong{color:#f5fff4;font-size:.96rem}.zone-inspector-note,.zone-inspector-title small{color:#95a39a;font-size:.72rem;font-weight:780}.zone-inspector-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:0}.zone-inspector-details div{display:grid;min-width:0;grid-gap:3px;gap:3px;border:1px solid hsla(0,0%,100%,.09);border-radius:10px;background:hsla(0,0%,100%,.035);padding:9px}.zone-inspector-details dd,.zone-inspector-details dt{min-width:0;margin:0}.zone-inspector-color-row>span,.zone-inspector-details dt{color:#8f9d95;font-size:.6rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.zone-inspector-details dd{overflow:hidden;color:#f4fbf6;font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.zone-inspector-color-row{display:grid;grid-template-columns:minmax(0,1fr) 12px auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid hsla(0,0%,100%,.09);border-radius:10px;background:hsla(0,0%,100%,.035);padding:9px}.zone-inspector-color-row i{width:10px;height:24px;border-radius:999px;box-shadow:0 0 0 3px hsla(0,0%,100%,.07)}.zone-color-field code,.zone-inspector-color-row code{color:#c9d5cd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.zone-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.zone-editor-actions button{min-height:34px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#f4fff6;background:hsla(0,0%,100%,.06);font-size:.75rem;font-weight:850;cursor:pointer;transition:border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast)}.zone-editor-actions button:disabled,.zone-editor-primary-actions button:disabled{cursor:not-allowed;opacity:.45;transform:none}.zone-editor-actions .danger{border-color:rgba(255,120,91,.26);color:#ffd6ce;background:rgba(255,120,91,.08)}.zone-editor-actions button:hover{border-color:rgba(127,217,87,.28);background:rgba(127,217,87,.11);transform:translateY(-1px)}.zone-editor label{display:grid;grid-gap:5px;gap:5px}.zone-editor input,.zone-editor select,.zone-editor textarea{width:100%;color:#f3faf5;padding:9px 10px;font:inherit;font-size:.82rem}.zone-color-field>span,.zone-editor input,.zone-editor select,.zone-editor textarea{border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:hsla(0,0%,100%,.06)}.zone-color-field>span{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 9px}.zone-editor .zone-color-field input[type=color]{width:44px;height:28px;border:0;border-radius:7px;background:transparent;padding:0;cursor:pointer}.zone-editor-primary-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:8px;gap:8px}.zone-editor-primary-actions a,.zone-editor-primary-actions button,.zone-open-quote-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(127,217,87,.22);border-radius:10px;padding:0 11px;font-size:.74rem;font-weight:950;text-align:center;text-decoration:none;cursor:pointer}.zone-editor-primary-actions .zone-add-quote-link{color:#071007;background:var(--green);box-shadow:0 10px 24px rgba(127,217,87,.18)}.zone-editor-primary-actions button,.zone-open-quote-link{color:#e7f2ea;background:hsla(0,0%,100%,.055)}.zone-editor textarea{min-height:70px;resize:vertical}.zone-editor input:disabled,.zone-editor select:disabled,.zone-editor textarea:disabled{color:#77837c;cursor:not-allowed}.zone-editor-measurements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.zone-editor-measurements span{min-height:36px;display:grid;place-items:center;min-width:0;border-radius:10px;color:#f5fff4;background:rgba(127,217,87,.12);font-size:.78rem;font-weight:900;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.parcel-note{position:absolute;left:18px;bottom:18px;z-index:5;max-width:280px;padding:9px 11px;border:1px solid hsla(0,0%,100%,.14);border-radius:9px;color:#cbd6cf;background:rgba(7,12,12,.78);box-shadow:0 14px 34px rgba(0,0,0,.26);font-size:.78rem;font-weight:760;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.map-canvas .is-temporary-pan{cursor:-webkit-grab;cursor:grab}.dashboard-summary-panel{display:grid;grid-gap:14px;gap:14px;min-height:0;max-height:100%;align-content:start;overflow:hidden;animation:dashboard-inspector-slide-in .18s ease both}.dashboard-placeholder-card,.dashboard-summary-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--dashboard-line);border-radius:18px;background:var(--dashboard-panel);box-shadow:0 20px 60px rgba(0,0,0,.26)}.dashboard-summary-card{min-height:0;max-height:100%;overflow:auto}.dashboard-context-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;position:-webkit-sticky;position:sticky;top:-18px;z-index:2;margin-inline:-4px;padding:4px;border:1px solid hsla(0,0%,100%,.09);border-radius:14px;background:rgba(7,12,12,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-context-tabs button{min-width:0;min-height:36px;border:1px solid transparent;border-radius:10px;color:#aeb9b2;background:transparent;padding:0 8px;font-size:.72rem;font-weight:880;cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.dashboard-context-tabs button:hover{border-color:rgba(127,217,87,.2);color:#f4fff6;background:rgba(127,217,87,.09);transform:translateY(-1px)}.dashboard-context-tabs button.active{color:#071007;background:var(--green)}.dashboard-tab-panel{display:none!important}.dashboard-tab-panel.is-active{display:grid!important}.dashboard-placeholder-stack{display:none}.dashboard-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-summary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@keyframes dashboard-inspector-slide-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.dashboard-placeholder-card span,.dashboard-summary-address span,.dashboard-summary-heading span,.summary-estimate-card span,.summary-metric-row span{color:#91a097;font-size:.72rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.dashboard-placeholder-card strong,.dashboard-summary-address strong,.dashboard-summary-heading strong,.summary-estimate-card strong,.summary-metric-row strong{color:#f4fbf6}.dashboard-summary-heading strong{display:block;margin-top:4px;font-size:1.22rem}.generate-quote-button,.summary-light-button{min-height:38px;border-radius:10px;padding:0 14px;font-weight:850;cursor:pointer}.summary-light-button{border:1px solid hsla(0,0%,100%,.12);color:#dce7df;background:hsla(0,0%,100%,.05)}.dashboard-summary-address{display:grid;grid-gap:8px;gap:8px;padding:14px 15px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:hsla(0,0%,100%,.03)}.dashboard-summary-address strong{font-size:1rem;overflow-wrap:anywhere}.dashboard-summary-address span{line-height:1.45}.dashboard-summary-address small{color:var(--green);font-size:.76rem;font-weight:850}.address-details-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:hsla(0,0%,100%,.035)}.address-details-panel>div{display:grid;grid-gap:4px;gap:4px}.address-details-panel dt,.address-details-panel span{color:#91a097;font-size:.68rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.address-details-panel dd,.address-details-panel strong{color:#f4fbf6}.address-details-panel strong{font-size:.94rem;overflow-wrap:anywhere}.address-details-panel dl{display:grid;grid-gap:8px;gap:8px;margin:0}.address-details-panel dl div{display:flex;align-items:center;justify-content:space-between;gap:10px}.address-details-panel dd,.address-details-panel dt{margin:0}.address-details-panel dd{font-size:.82rem;font-weight:820;text-align:right;overflow-wrap:anywhere}.project-status-control{display:grid;grid-gap:7px;gap:7px;color:#91a097;font-size:.72rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.project-status-control select{width:100%;min-height:40px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#f4fbf6;background:hsla(0,0%,100%,.05);padding:0 12px;font-size:.88rem;font-weight:850}.dashboard-summary-metrics{display:grid;grid-gap:10px;gap:10px}.summary-metric-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.08)}.summary-metric-row:last-child{padding-bottom:0;border-bottom:0}.summary-metric-row strong{font-size:.98rem;white-space:nowrap}.measurement-totals-pin{position:-webkit-sticky;position:sticky;top:0;z-index:5;border-color:rgba(127,217,87,.18);background:linear-gradient(180deg,rgba(13,21,19,.98),rgba(9,15,14,.94)),var(--dashboard-panel);box-shadow:0 18px 42px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.selected-areas-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(127,217,87,.16);border-radius:16px;background:rgba(127,217,87,.055);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.selected-areas-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.selected-area-row dt,.selected-area-row span,.selected-areas-heading span,.selected-areas-panel p,.selected-areas-total small,.selected-areas-total span{color:#91a097;font-size:.7rem;font-weight:820;letter-spacing:.05em;text-transform:uppercase}.selected-area-row dd,.selected-area-row strong,.selected-areas-heading strong,.selected-areas-total strong{color:#f4fbf6}.selected-areas-heading strong{color:var(--green);font-size:.86rem}.selected-areas-panel p{margin:0;line-height:1.5;text-transform:none;letter-spacing:0}.selected-areas-list{display:grid;grid-gap:10px;gap:10px;max-height:260px;overflow:auto;padding-right:3px}.selected-area-row{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid hsla(0,0%,100%,.09);border-radius:14px;background:rgba(7,12,12,.32)}.selected-area-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.selected-area-row span,.selected-area-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-color-badge{display:inline-flex;align-items:center;gap:6px}.zone-color-badge:before{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--zone-color,var(--green));box-shadow:0 0 0 3px color-mix(in srgb,var(--zone-color,var(--green)) 18%,transparent);content:""}.selected-area-row dl{display:grid;grid-gap:7px;gap:7px;margin:0}.selected-area-row dl div,.selected-areas-total{display:flex;align-items:center;justify-content:space-between;gap:10px}.selected-area-row dd,.selected-area-row dt{margin:0}.selected-area-row dd{font-size:.86rem;font-weight:850;text-align:right;overflow-wrap:anywhere}.selected-areas-total{flex-wrap:wrap;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.09)}.selected-areas-total strong{color:var(--green);font-size:.95rem;text-align:right}.selected-areas-total small{width:100%;text-align:right}.activity-panel,.calculator-panel,.checklist-panel,.estimator-panel,.global-search-panel,.notes-panel,.parcel-boundary-panel,.photo-placeholder-panel,.profit-panel,.project-health-panel,.service-template-panel,.share-panel,.snapshot-panel,.tag-panel,.workflow-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;background:hsla(0,0%,100%,.035);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035)}.parcel-boundary-panel>div:first-child,.photo-placeholder-panel>span,.share-panel>div:first-child,.workflow-panel>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.estimate-lines small,.estimator-panel p,.parcel-boundary-panel dt,.parcel-boundary-panel small,.parcel-boundary-panel span,.photo-placeholder-panel p,.photo-placeholder-panel span,.profit-panel label,.service-template-panel summary span,.template-row label,.template-row small,.template-row span,.workflow-panel>span{color:#91a097;font-size:.7rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.estimator-panel strong,.parcel-boundary-panel strong,.photo-placeholder-panel strong,.profit-panel strong,.service-template-panel summary strong,.template-row strong,.workflow-panel strong{color:#f4fbf6}.estimator-panel p,.parcel-boundary-panel p,.photo-placeholder-panel p{margin:0;line-height:1.45;text-transform:none;letter-spacing:0}.dashboard-metrics-grid,.live-estimator-grid,.project-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.dashboard-metrics-grid span,.live-estimator-grid span,.project-health-grid span{min-width:0;display:grid;grid-gap:4px;gap:4px;border:1px solid hsla(0,0%,100%,.075);border-radius:12px;color:#91a097;background:hsla(0,0%,100%,.028);padding:10px;font-size:.7rem;font-weight:820;letter-spacing:.05em;text-transform:uppercase}.dashboard-metrics-grid strong,.live-estimator-grid strong,.project-health-grid strong{overflow:hidden;color:#f4fbf6;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;letter-spacing:0;text-transform:none}.calculator-panel,.global-search-panel label,.note-compose-row{display:grid;grid-gap:8px;gap:8px}.calculator-panel p,.global-search-panel label{color:#91a097;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.calculator-panel select,.checklist-row input[type=text],.global-search-panel input,.note-compose-row select,.note-compose-row textarea,.tag-add-row input,.template-row input[type=checkbox]{width:100%;min-height:38px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#f4fbf6;background:hsla(0,0%,100%,.05);padding:0 10px;font:inherit}.note-compose-row textarea{min-height:78px;padding:10px;resize:vertical}.checklist-list,.global-search-results,.snapshot-list,.tag-list,.timeline-list{display:grid;grid-gap:8px;gap:8px}.checklist-row,.global-search-results div,.snapshot-list div,.timeline-list article{display:grid;grid-gap:5px;gap:5px;border:1px solid hsla(0,0%,100%,.075);border-radius:12px;background:hsla(0,0%,100%,.028);padding:10px}.calculator-panel p,.global-search-results a,.global-search-results span,.share-panel p,.snapshot-list p,.snapshot-list small,.snapshot-list span,.timeline-list p,.timeline-list span{margin:0;color:#aab6ae;font-size:.82rem;line-height:1.45}.global-search-results strong,.share-panel strong,.snapshot-list strong,.timeline-list strong{color:#f4fbf6}.tag-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-panel button,.checklist-row button,.note-compose-row button,.share-panel button,.snapshot-panel button,.tag-add-row button,.tag-list button{min-height:36px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#dce7df;background:hsla(0,0%,100%,.05);padding:0 10px;font-weight:850;cursor:pointer}.note-compose-row button,.share-panel button,.snapshot-panel>button,.tag-add-row button,.tag-list button.active{border-color:rgba(127,217,87,.22);color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2))}.tag-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.checklist-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.checklist-row button.completed{color:#91a097;text-decoration:line-through}.project-row-tags{display:flex;flex-wrap:wrap;gap:6px}.project-row-tags button{min-height:28px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#aab6ae;background:hsla(0,0%,100%,.04);padding:0 8px;font-size:.68rem}.project-row-tags button.active{border-color:rgba(127,217,87,.26);color:#dfffd6;background:rgba(127,217,87,.12)}.parcel-status-found{border-color:rgba(127,217,87,.28);background:rgba(127,217,87,.06)}.estimate-lines,.estimator-breakdown-grid,.estimator-context-grid,.parcel-boundary-panel dl,.profit-output-grid{display:grid;grid-gap:8px;gap:8px;margin:0}.estimate-lines div,.estimator-breakdown-grid span,.parcel-boundary-panel dl div,.profit-output-grid span{display:flex;align-items:center;justify-content:space-between;gap:12px}.estimator-context-grid{grid-template-columns:1fr}.estimator-breakdown-grid span,.estimator-context-grid span{min-width:0;border:1px solid hsla(0,0%,100%,.075);border-radius:11px;background:hsla(0,0%,100%,.025);padding:9px 10px}.estimator-context-grid span{display:grid;grid-gap:4px;gap:4px}.estimator-context-grid strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.estimator-breakdown-grid span{color:#91a097;font-size:.78rem;font-weight:820}.estimator-breakdown-grid strong{color:#f4fbf6;font-size:.82rem}.parcel-boundary-panel dd,.parcel-boundary-panel dt{margin:0}.measurements-by-service-panel{display:grid;grid-gap:10px;gap:10px}.measurement-service-group{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid hsla(0,0%,100%,.08);border-radius:13px;background:hsla(0,0%,100%,.035)}.measurement-service-group>div:first-child{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.measurement-service-group>div:first-child span{width:10px;height:10px;border-radius:999px;background:var(--zone-color)}.measurement-service-group>div:first-child strong,.measurement-zone-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.measurement-service-group>div:first-child small{color:var(--green);font-size:.72rem;font-weight:900}.measurement-zone-row{display:grid;grid-template-columns:8px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;min-height:42px;color:#dbe6df;font-size:.74rem;padding:8px 0;border-top:1px solid hsla(0,0%,100%,.06)}.measurement-zone-row i{margin-top:7px;width:8px;height:8px;border-radius:999px}.measurement-zone-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.measurement-zone-row strong{color:#f5fff4;font-size:.72rem}.measurement-zone-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:5px}.measurement-zone-actions a,.measurement-zone-actions button{min-height:26px;display:inline-flex;align-items:center;border:1px solid hsla(0,0%,100%,.09);border-radius:999px;color:#dce7df;background:hsla(0,0%,100%,.045);padding:0 8px;font-size:.64rem;font-weight:900;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.measurement-zone-actions a{color:var(--green)}.measurement-zone-actions a:hover,.measurement-zone-actions button:hover{border-color:rgba(127,217,87,.24);color:#f5fff4;background:rgba(127,217,87,.1);transform:translateY(-1px)}.measurement-zone-actions a:active,.measurement-zone-actions button:active{transform:translateY(0) scale(.985)}.quote-measurements-button,.quote-measurements-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:900}.quote-measurements-link{margin-bottom:8px}.quote-measurements-button{width:100%;border:1px solid rgba(127,217,87,.24);color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2));cursor:pointer}.quote-measurements-button:disabled{cursor:not-allowed;opacity:.5}.estimate-lines strong,.estimator-breakdown-grid span:nth-last-child(-n+2) strong,.parcel-boundary-panel dd,.profit-output-grid strong{color:var(--green);font-weight:900;text-align:right}.parcel-actions,.photo-placeholder-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.photo-placeholder-panel>div{grid-template-columns:1fr}.parcel-actions button,.photo-placeholder-panel button{min-height:38px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#dce7df;background:hsla(0,0%,100%,.04);font-weight:850;cursor:pointer}.parcel-actions button:not(:disabled):first-child{border:0;color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2))}.parcel-actions button:disabled,.photo-placeholder-panel button:disabled{cursor:not-allowed;opacity:.5}.profit-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.profit-input-grid label,.template-row label{display:grid;grid-gap:5px;gap:5px}.profit-input-grid input,.template-row input{width:100%;min-height:36px;border:1px solid hsla(0,0%,100%,.12);border-radius:9px;color:#f4fbf6;background:hsla(0,0%,100%,.05);padding:0 9px}.service-template-panel summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.template-list{display:grid;grid-gap:10px;gap:10px;max-height:360px;overflow:auto;padding-top:4px}.template-row{display:grid;grid-template-columns:1fr 68px 72px 92px 72px;grid-gap:8px;gap:8px;align-items:end;padding:10px;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:rgba(7,12,12,.28)}.template-row small,.template-row>div{grid-column:1/-1}.workflow-panel div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.workflow-panel strong{min-height:30px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,100%,.035);font-size:.68rem}.workflow-panel strong.done{border-color:rgba(127,217,87,.28);color:#071007;background:var(--green)}.dashboard-summary-footer{display:grid;grid-gap:10px;gap:10px}.summary-estimate-card{display:grid;grid-gap:6px;gap:6px;padding:14px 15px;border:1px solid rgba(127,217,87,.2);border-radius:14px;background:rgba(127,217,87,.07)}.summary-estimate-card strong{color:var(--green);font-size:1.4rem}.generate-quote-button,.save-project-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:10px;font-weight:900}.save-project-button{border:0;color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2))}.generate-quote-button{border:1px solid hsla(0,0%,100%,.12);color:#dce7df;background:hsla(0,0%,100%,.03)}.generate-quote-button:disabled,.save-project-button:disabled{cursor:not-allowed;opacity:.56}.project-message{margin:0;color:#b5c1b9;font-size:.82rem}.toast-stack{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;grid-gap:10px;gap:10px;pointer-events:none}.dashboard-toast{min-width:190px;border:1px solid rgba(127,217,87,.2);border-radius:14px;color:#f4fff6;background:rgba(7,12,12,.88);box-shadow:0 18px 48px rgba(0,0,0,.32);padding:12px 14px;font-size:.86rem;font-weight:850;animation:toast-in .22s ease both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-toast.has-action{pointer-events:auto;display:flex;align-items:center;gap:18px;justify-content:space-between}.dashboard-toast.has-action button{border:0;color:#9be978;background:transparent;padding:0;font:inherit;cursor:pointer}.quote-source-measurement.is-deleted{color:#d49b8e}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-placeholder-stack{display:grid;grid-gap:14px;gap:14px}.dashboard-placeholder-card strong{font-size:1rem}.map-warning{position:absolute;left:50%;top:50%;z-index:3;display:grid;width:min(560px,calc(100% - 36px));grid-gap:10px;gap:10px;padding:28px;border-radius:14px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.34);transform:translate(-50%,-50%)}.map-warning span{color:var(--green);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.map-warning h2,.map-warning p{margin:0}.map-warning code{justify-self:center;padding:8px 10px;border-radius:7px;color:#071007;background:var(--green);font-weight:850}.map-warning small{color:#aeb9b2}.projects-page{background:radial-gradient(circle at 82% 8%,rgba(127,217,87,.1),transparent 24%),linear-gradient(180deg,#07100d,#060a09 100%)}.projects-page,.settings-page{display:grid;min-height:100vh;grid-template-columns:244px minmax(0,1fr);color:#f4fbf6}.settings-page{background:radial-gradient(circle at 82% 8%,rgba(127,217,87,.09),transparent 25%),linear-gradient(180deg,#07100d,#060a09 100%)}.settings-workspace{display:grid;align-content:start;grid-gap:18px;gap:18px;min-width:0;padding:24px}.settings-header p{max-width:720px;margin:8px 0 0;color:#9eaaa2;line-height:1.5}.settings-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.settings-autosave-chip{min-height:36px;display:inline-flex;align-items:center;border:1px solid hsla(0,0%,100%,.09);border-radius:999px;color:#9eaaa2;background:hsla(0,0%,100%,.045);padding:0 13px;font-size:.76rem;font-weight:900;white-space:nowrap}.settings-autosave-chip.is-saving{border-color:rgba(127,217,87,.22);color:#dfffd6;background:rgba(127,217,87,.08)}.settings-autosave-chip.is-saved{color:#c9f4bd}.settings-autosave-chip.is-error{border-color:rgba(255,120,91,.24);color:#ffd6ce;background:rgba(255,120,91,.08)}.settings-card{display:grid;grid-gap:18px;gap:18px;min-width:0;border:1px solid hsla(0,0%,100%,.09);border-radius:18px;padding:20px;background:rgba(12,20,17,.84);box-shadow:0 18px 54px rgba(0,0,0,.18)}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.settings-section-heading>div{display:grid;grid-gap:4px;gap:4px}.settings-section-heading span{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.settings-section-heading h2{margin:0;color:#f5fbf6;font-size:1.08rem}.settings-sign-out{min-height:42px;border:0;border-radius:11px;padding:0 16px;color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2));font:inherit;font-weight:900;cursor:pointer;border:1px solid rgba(255,120,91,.22);color:#ffd6ce;background:rgba(255,120,91,.08)}.account-detail-grid,.settings-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.account-detail-grid>div,.settings-logo-placeholder{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;border:1px solid hsla(0,0%,100%,.08);border-radius:13px;padding:14px;background:hsla(0,0%,100%,.035)}.account-detail-grid span,.settings-logo-placeholder span{color:#8f9b93;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.account-detail-grid strong,.settings-logo-placeholder strong{overflow-wrap:anywhere;color:#f4fbf6}.account-detail-grid .account-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.settings-availability{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-availability>div{display:grid;grid-gap:2px;gap:2px;min-height:50px;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#aab5ad;background:hsla(0,0%,100%,.035);padding:9px 12px}.settings-availability strong{color:#dfe8e2;font-size:.78rem}.settings-availability small{color:#758078}.settings-availability a{color:var(--green);font-weight:850}.upgrade-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(127,217,87,.16);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(127,217,87,.12),transparent 34%),rgba(6,12,10,.72);padding:16px}.upgrade-panel .settings-section-heading h3{margin:0;color:#f5fbf6;font-size:1rem}.upgrade-panel .settings-section-heading p{max-width:560px;margin:6px 0 0;color:#8f9b93;font-size:.82rem;line-height:1.45}.subscription-management-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.upgrade-panel .settings-section-heading button,.upgrade-plan-card button{min-height:38px;border:1px solid rgba(127,217,87,.28);border-radius:11px;color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2));padding:0 13px;font:inherit;font-size:.78rem;font-weight:950;cursor:pointer}.upgrade-panel .settings-section-heading button.secondary-subscription-action{color:#efffe9;background:hsla(0,0%,100%,.06)}.upgrade-panel button:disabled,.upgrade-plan-card button:disabled{cursor:not-allowed;opacity:.58}.upgrade-plan-grid,.usage-limit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.upgrade-plan-card,.usage-limit-grid>div{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid hsla(0,0%,100%,.08);border-radius:13px;background:hsla(0,0%,100%,.04);padding:12px}.upgrade-plan-card span,.usage-limit-grid span{color:#8f9b93;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.usage-limit-grid strong{color:#f5fbf6;font-size:1rem}.billing-status-message,.upgrade-plan-card small,.usage-limit-grid small{color:#8f9b93}.upgrade-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-plan-card h4{margin:0;color:#f5fbf6;font-size:1.05rem}.upgrade-plan-price{color:var(--green);font-size:1.1rem;font-weight:950}.upgrade-plan-card ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px;color:#c9d4cd;font-size:.82rem}.billing-status-message{border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:hsla(0,0%,100%,.035);padding:10px 12px;font-size:.82rem;font-weight:750}.billing-status-message.is-success{border-color:rgba(127,217,87,.24);color:#dfffd6;background:rgba(127,217,87,.08)}.billing-status-message.is-error{border-color:rgba(255,120,91,.24);color:#ffd6ce;background:rgba(255,120,91,.08)}.upgrade-modal-backdrop{position:fixed;inset:0;z-index:240;display:grid;place-items:center;background:rgba(0,0,0,.62);padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.upgrade-modal{display:grid;grid-gap:14px;gap:14px;width:min(760px,100%);max-height:min(760px,calc(100dvh - 36px));overflow-y:auto;border:1px solid rgba(127,217,87,.18);border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(127,217,87,.14),transparent 34%),rgba(8,14,12,.98);box-shadow:0 28px 100px rgba(0,0,0,.52);padding:18px}.upgrade-modal header{display:flex;justify-content:space-between;gap:12px}.upgrade-modal header span,.upgrade-modal-grid article>span{color:var(--green);font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.upgrade-modal h2,.upgrade-modal h3{margin:0;color:#f7fbf6}.upgrade-modal header p{margin:6px 0 0;color:#9ea9a2}.upgrade-modal header>button{width:38px;height:38px;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:#dfe8e2;background:hsla(0,0%,100%,.05);font-size:1.4rem;cursor:pointer}.upgrade-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.upgrade-modal-grid article{display:grid;grid-gap:9px;gap:9px;border:1px solid hsla(0,0%,100%,.09);border-radius:16px;background:hsla(0,0%,100%,.04);padding:14px}.upgrade-modal-grid article>strong{color:var(--green);font-size:1.2rem}.upgrade-modal-grid ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px;color:#c8d3cc;font-size:.86rem}.upgrade-modal button:not([aria-label]){min-height:42px;border:1px solid rgba(127,217,87,.28);border-radius:12px;color:#071007;background:var(--green);padding:0 14px;font:inherit;font-weight:950;cursor:pointer}.upgrade-modal button.secondary{color:#dfe8e2;background:hsla(0,0%,100%,.06)}.upgrade-modal button:disabled{cursor:not-allowed;opacity:.55}.upgrade-modal footer{display:flex;flex-wrap:wrap;gap:10px}.settings-field-grid label{display:grid;align-content:start;grid-gap:7px;gap:7px;color:#aeb9b1;font-size:.78rem;font-weight:800}.settings-field-grid input,.settings-field-grid select,.settings-field-grid textarea{width:100%;min-width:0;min-height:42px;border:1px solid hsla(0,0%,100%,.11);border-radius:10px;color:#f4fbf6;background:hsla(0,0%,100%,.045);padding:9px 11px;font:inherit;font-weight:650}.settings-field-grid textarea{min-height:92px;resize:vertical}.settings-wide-field{grid-column:span 3}.settings-logo-placeholder{min-height:86px}.settings-logo-placeholder small{color:#89958d;line-height:1.4}.settings-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-color-grid label{display:grid;grid-template-columns:1fr 38px;align-items:center;grid-gap:5px 10px;gap:5px 10px;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:12px;background:hsla(0,0%,100%,.03)}.settings-color-grid span{color:#e5eee7;font-size:.82rem;font-weight:850}.settings-color-grid input{width:38px;height:30px;border:0;background:transparent;cursor:pointer}.settings-color-grid code{grid-column:span 2;color:#8f9b93;font-size:.72rem}.settings-toggle{grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;align-content:center!important;min-height:42px}.settings-toggle input{min-height:0}.settings-save-bar{position:-webkit-sticky;position:sticky;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(127,217,87,.18);border-radius:16px;padding:14px 16px;background:rgba(7,13,11,.94);box-shadow:0 18px 48px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.settings-save-bar>div{display:grid;grid-gap:3px;gap:3px}.settings-save-bar strong{color:#f4fbf6}.settings-save-bar span{color:#87938b;font-size:.75rem}.projects-sidebar{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:18px 14px;border-right:1px solid hsla(0,0%,100%,.1);background:linear-gradient(180deg,rgba(8,13,12,.98),rgba(5,9,8,.98))}.projects-brand{min-height:62px}.projects-nav{display:grid;grid-gap:8px;gap:8px}.projects-nav a{min-height:44px;display:flex;align-items:center;border:1px solid transparent;border-radius:10px;color:#cbd6cf;padding:0 14px;font-weight:850}@media (hover:hover) and (pointer:fine){.projects-nav a:hover{border-color:rgba(127,217,87,.18);color:#f4fff6;background:rgba(127,217,87,.09);transform:translateX(3px)}}.projects-nav a.active{border-color:rgba(127,217,87,.22);color:#f4fff6;background:rgba(127,217,87,.14)}.projects-workspace{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:24px}.projects-controls,.projects-header,.projects-table,.recent-projects-strip{border:1px solid hsla(0,0%,100%,.1);border-radius:18px;background:rgba(10,17,15,.94);box-shadow:0 20px 60px rgba(0,0,0,.26)}.recent-projects-strip{display:grid;grid-template-columns:minmax(160px,.9fr) repeat(3,minmax(160px,1fr));grid-gap:12px;gap:12px;padding:14px}.recent-projects-strip>a,.recent-projects-strip>div{display:grid;min-width:0;grid-gap:5px;gap:5px;border:1px solid hsla(0,0%,100%,.09);border-radius:14px;color:#dce7df;background:hsla(0,0%,100%,.035);padding:13px;text-decoration:none}.recent-projects-strip span{color:#91a097;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.recent-projects-strip strong{overflow:hidden;color:#f4fbf6;text-overflow:ellipsis;white-space:nowrap}.projects-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.project-row div span,.projects-empty-state span,.projects-header span,.projects-table-header span{color:#91a097}.projects-header>div>span,.projects-table-header span{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.projects-header h1{margin:3px 0 0;font-size:1.7rem}.projects-user-chip{display:flex;max-width:320px;gap:10px;align-items:center;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;padding:6px 12px 6px 6px;background:hsla(0,0%,100%,.04)}.projects-user-chip strong{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2))}.projects-user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.projects-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px 160px auto;grid-gap:12px;gap:12px;padding:14px}.projects-controls input,.projects-controls select{min-height:44px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#f4fbf6;background:hsla(0,0%,100%,.05);padding:0 12px;font:inherit;font-weight:780}.client-form-card input:hover,.client-form-card textarea:hover,.clients-controls input:hover,.invoice-builder-card input:hover,.projects-controls input:hover,.projects-controls select:hover,.quote-card-heading select:hover,.quote-item-row input:hover,.quote-item-row select:hover,.quote-notes-field textarea:hover,.quote-setup-grid select:hover,.zone-editor input:hover,.zone-editor select:hover,.zone-editor textarea:hover,.zone-type-picker select:hover{border-color:rgba(127,217,87,.25);background:hsla(0,0%,100%,.07)}.client-form-card input:focus,.client-form-card textarea:focus,.clients-controls input:focus,.invoice-builder-card input:focus,.projects-controls input:focus,.projects-controls select:focus,.quote-card-heading select:focus,.quote-item-row input:focus,.quote-item-row select:focus,.quote-notes-field textarea:focus,.quote-setup-grid select:focus,.zone-editor input:focus,.zone-editor select:focus,.zone-editor textarea:focus,.zone-type-picker select:focus{border-color:rgba(127,217,87,.42);outline:0;box-shadow:var(--focus-ring)}.project-row a,.project-row button,.projects-new-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2));padding:0 16px;font-weight:900;cursor:pointer}.project-row button{border:1px solid rgba(255,120,91,.28);color:#ffd6ce;background:rgba(255,120,91,.08)}.project-row button:disabled{cursor:not-allowed;opacity:.58}.projects-error{margin:0;border:1px solid rgba(255,120,91,.22);border-radius:12px;color:#ffd6ce;background:rgba(255,120,91,.1);padding:12px 14px}.projects-table{overflow:hidden}.invoices-table-header,.projects-table-header,.quotes-table-header{position:-webkit-sticky;position:sticky;top:0;z-index:2}.project-row,.projects-table-header{display:grid;grid-template-columns:minmax(220px,1.45fr) 108px 96px 72px 118px minmax(180px,1fr) 82px 92px;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px}.projects-table-header{background:hsla(0,0%,100%,.03)}.project-row,.projects-table-header{border-bottom:1px solid hsla(0,0%,100%,.08)}.client-row,.invoice-row,.project-row,.quote-row{transition:background-color var(--motion-fast),transform var(--motion-fast)}@media (hover:hover) and (pointer:fine){.client-row:hover,.invoice-row:hover,.project-row:hover,.quote-row:hover{background:rgba(127,217,87,.055)}}.project-row:last-child{border-bottom:0}.project-row,.projects-table-header{grid-template-columns:minmax(210px,1.4fr) minmax(120px,.8fr) 110px 90px 110px 110px 110px 110px 90px}.drawings-controls{grid-template-columns:minmax(0,1fr) auto}.drawings-list{display:grid;grid-gap:10px;gap:10px}.drawing-row{display:grid;grid-template-columns:12px minmax(190px,1.4fr) minmax(150px,.8fr) 130px minmax(260px,auto);grid-gap:14px;gap:14px;align-items:center;border:1px solid hsla(0,0%,100%,.09);border-radius:14px;background:rgba(10,17,15,.94);padding:14px}.drawing-row>i,.project-detail-drawings article>i{width:10px;height:28px;border-radius:999px}.drawing-row>div:nth-child(2){display:grid;grid-gap:3px;gap:3px}.drawing-row strong{color:#f4fbf6}.drawing-row span{color:#9aa79f;font-size:.82rem}.drawing-row>div:last-child{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.drawing-row a,.project-detail-drawings a,.project-detail-header-actions a,.project-detail-section-heading a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid rgba(127,217,87,.22);border-radius:9px;color:#dfffd6;background:rgba(127,217,87,.07);padding:0 10px;font-size:.76rem;font-weight:850;text-decoration:none}.project-detail-workspace{max-width:1500px;margin:0 auto}.project-detail-header p{margin:5px 0 0;color:#aab6ae}.project-detail-header-actions{display:flex;flex-wrap:wrap;gap:8px}.project-detail-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.project-detail-overview div,.project-detail-section{border:1px solid hsla(0,0%,100%,.09);border-radius:14px;background:rgba(10,17,15,.94)}.project-detail-overview div{display:grid;grid-gap:5px;gap:5px;padding:13px}.project-detail-overview span,.project-detail-section-heading span{color:#91a097;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.project-detail-overview strong{color:#f4fbf6}.project-detail-section{display:grid;grid-gap:12px;gap:12px;padding:16px}.project-detail-section>p{margin:0;color:#aab6ae}.project-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-detail-section-heading>div{display:grid;grid-gap:3px;gap:3px}.project-detail-section-heading strong{color:#f4fbf6}.project-detail-drawings,.project-detail-notes,.project-detail-records{display:grid;grid-gap:8px;gap:8px}.project-detail-drawings article{display:grid;grid-template-columns:10px minmax(0,1fr) 150px auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid hsla(0,0%,100%,.07);border-radius:11px;background:hsla(0,0%,100%,.025);padding:11px}.project-detail-drawings article>div{display:grid;grid-gap:2px;gap:2px}.project-detail-drawings span,.project-detail-notes small,.project-detail-records span{color:#98a59d;font-size:.78rem}.project-detail-records article{display:grid;grid-template-columns:minmax(0,1fr) 120px 140px;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.07);padding:10px 0}.project-detail-note-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.project-detail-note-input textarea{min-height:76px;border:1px solid hsla(0,0%,100%,.11);border-radius:10px;color:#f4fbf6;background:hsla(0,0%,100%,.045);padding:10px;resize:vertical}.project-detail-note-input button{min-width:110px;border:0;border-radius:10px;color:#071007;background:var(--green);font-weight:900}.project-detail-note-input button:disabled{cursor:not-allowed;opacity:.5}.project-detail-notes article{border-left:3px solid rgba(127,217,87,.5);background:hsla(0,0%,100%,.025);padding:10px 12px}.project-detail-notes p{margin:0 0 5px;color:#e7f0e9}.project-row div{display:grid;grid-gap:3px;gap:3px}.project-row div strong{color:#f4fbf6}.project-row div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.project-status-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;color:#dff4e4;background:hsla(0,0%,100%,.08);font-size:.76rem;font-weight:900}.status-draft{color:#d7e2dc}.status-quoted{color:#bfe0ff;background:rgba(80,156,255,.14)}.status-completed,.status-won{color:#dfffd6;background:rgba(127,217,87,.14)}.status-lost{color:#ffd6ce;background:rgba(255,120,91,.12)}.projects-empty-state{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:36px 18px;text-align:center}.zone-add-quote-link{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#071007;background:var(--green);font-size:.78rem;font-weight:950;text-decoration:none}.projects-empty-state:before{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(127,217,87,.22);border-radius:14px;color:var(--green);background:rgba(127,217,87,.08);content:"+";font-size:1.35rem;font-weight:900}.empty-state-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid rgba(127,217,87,.28);border-radius:10px;color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2));padding:0 14px;font-size:.84rem;font-weight:900}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(1,4,3,.64);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:page-enter .18s ease both}.confirm-modal{display:grid;width:min(440px,100%);grid-gap:12px;gap:12px;border:1px solid hsla(0,0%,100%,.12);border-radius:18px;color:#f4fbf6;background:rgba(10,17,15,.96);box-shadow:0 30px 90px rgba(0,0,0,.52);padding:22px;animation:modal-enter .2s cubic-bezier(.22,1,.36,1) both}.modal-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,120,91,.26);border-radius:12px;color:#ffd6ce;background:rgba(255,120,91,.1);font-weight:900}.confirm-modal h2,.confirm-modal p{margin:0}.confirm-modal p{color:#aab6ae}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal-actions button{min-height:42px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#dce7df;background:hsla(0,0%,100%,.05);padding:0 14px;font-weight:850}.modal-actions .danger-button{border-color:rgba(255,120,91,.28);color:#ffd6ce;background:rgba(255,120,91,.1)}.clients-page{display:grid;min-height:100vh;grid-template-columns:244px minmax(0,1fr);color:#f4fbf6;background:radial-gradient(circle at 82% 8%,rgba(127,217,87,.1),transparent 24%),linear-gradient(180deg,#07100d,#060a09 100%)}.clients-workspace{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:24px}.clients-grid{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:18px;gap:18px}.client-form-card,.client-list-card{display:grid;align-content:start;grid-gap:14px;gap:14px;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;background:rgba(10,17,15,.94);box-shadow:0 20px 60px rgba(0,0,0,.26)}.client-form-card{padding:18px}.client-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-form-card label,.client-form-heading span{color:#91a097;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.client-form-heading button,.client-row-actions button{min-height:36px;border:1px solid hsla(0,0%,100%,.12);border-radius:9px;color:#dce7df;background:hsla(0,0%,100%,.05);padding:0 12px;font-weight:850;cursor:pointer}.client-form-card label{display:grid;grid-gap:7px;gap:7px}.client-form-card input,.client-form-card textarea,.clients-controls input{width:100%;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#f4fbf6;background:hsla(0,0%,100%,.05);padding:10px 12px;font:inherit;font-size:.9rem}.client-form-card input{min-height:42px}.client-form-card textarea{min-height:88px;resize:vertical}.client-submit-button{min-height:44px;border:0;border-radius:10px;color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2));font-weight:900;cursor:pointer}.client-row-actions button:disabled,.client-submit-button:disabled{cursor:not-allowed;opacity:.55}.client-message{margin:0;color:#b5c1b9;font-size:.84rem}.client-list-card{overflow:hidden}.clients-controls{padding:14px;border-bottom:1px solid hsla(0,0%,100%,.08)}.client-list,.client-row{display:grid}.client-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:14px;gap:14px;align-items:center;padding:15px 16px;border-bottom:1px solid hsla(0,0%,100%,.08)}.client-row>div:first-child{grid-column:1;grid-row:1}.client-row>div:nth-child(2){grid-column:2;grid-row:1}.client-row>p{grid-column:3;grid-row:1}.client-row>small:first-of-type{grid-column:1;grid-row:2}.client-row>small:nth-of-type(2){grid-column:1/4;grid-row:3}.client-row:last-child{border-bottom:0}.client-row div{display:grid;grid-gap:3px;gap:3px}.client-row strong{color:#f4fbf6}.client-row p,.client-row small,.client-row span{margin:0;color:#91a097;font-size:.84rem}.client-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-row small{color:var(--green);font-weight:850}.client-history-grid{display:grid;grid-column:2/4;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.client-history-grid span{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#91a097;background:hsla(0,0%,100%,.035);padding:8px;font-size:.68rem;font-weight:820;text-transform:uppercase}.client-history-grid strong{overflow:hidden;color:var(--green);text-overflow:ellipsis;white-space:nowrap}.client-row-actions{display:flex;grid-column:4;grid-row:1/4;gap:8px;flex-direction:column;justify-content:flex-end}.quotes-page{display:grid;min-height:100vh;grid-template-columns:244px minmax(0,1fr);color:#f4fbf6;background:radial-gradient(circle at 82% 8%,rgba(127,217,87,.1),transparent 24%),linear-gradient(180deg,#07100d,#060a09 100%)}.quotes-workspace{display:grid;align-content:start;grid-gap:18px;gap:18px;width:100%;max-width:1680px;margin:0 auto;padding:24px}.quote-workspace-header{grid-template-columns:minmax(0,1fr) auto auto}.quote-workspace-header p{max-width:720px;margin:6px 0 0;color:#aab6ae;font-size:.92rem;line-height:1.45}.quotes-blank-workspace{min-height:100vh}.quote-blank-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:end;overflow:hidden;border:1px solid rgba(127,217,87,.18);border-radius:22px;background:radial-gradient(circle at 82% 10%,rgba(127,217,87,.18),transparent 28%),linear-gradient(135deg,rgba(10,18,15,.98),rgba(4,8,7,.94));box-shadow:0 28px 80px rgba(0,0,0,.3);padding:28px}.quote-blank-card span,.quote-blank-hero span,.quote-blank-status span{color:var(--green);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.quote-blank-hero h2{max-width:760px;margin:10px 0;color:#f7fff7;font-size:clamp(2rem,4vw,4.2rem);line-height:.95;letter-spacing:-.04em}.quote-blank-hero p{max-width:680px;margin:0;color:#acb8b0;font-size:1rem;line-height:1.6}.quote-blank-status{display:grid;grid-gap:6px;gap:6px;min-width:190px;border:1px solid hsla(0,0%,100%,.12);border-radius:18px;background:hsla(0,0%,100%,.065);padding:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quote-blank-status strong{color:#f7fff7;font-size:1.2rem}.quote-blank-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.quote-blank-card{min-height:220px;display:grid;align-content:start;grid-gap:12px;gap:12px;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.025)),rgba(9,15,14,.94);box-shadow:0 18px 52px rgba(0,0,0,.22);padding:20px}.quote-blank-card h2{margin:0;color:#f5fff6;font-size:1.18rem}.quote-blank-card p{margin:0;color:#aab6ae;font-size:.9rem;line-height:1.55}.quote-header-actions{display:flex;align-items:center;gap:8px}.quote-mode-tabs{display:inline-flex;gap:4px;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;background:hsla(0,0%,100%,.05);padding:4px}.quote-header-actions button{min-height:40px;border:1px solid rgba(127,217,87,.2);border-radius:10px;color:#f4fff6;background:rgba(127,217,87,.08);padding:0 14px;font-weight:900;cursor:pointer}.quote-mode-tabs button{min-height:32px;border:0;color:#aab6ae;background:transparent;padding:0 12px}.quote-mode-tabs button.active{color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2))}.quote-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:18px;gap:18px}.quote-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);grid-gap:20px;gap:20px;align-items:start}.quote-workspace-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.quote-detail-tabs{display:flex;gap:6px;overflow-x:auto;border:1px solid hsla(0,0%,100%,.09);border-radius:14px;background:rgba(8,14,12,.92);padding:6px;scrollbar-width:none}.quote-detail-tabs::-webkit-scrollbar{display:none}.quote-detail-tabs button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;flex:1 0 auto;border:1px solid transparent;border-radius:10px;color:#9ca9a1;background:transparent;padding:0 13px;font-size:.78rem;font-weight:900;white-space:nowrap;cursor:pointer}.quote-detail-tabs button:hover{color:#eff8f1;background:hsla(0,0%,100%,.045)}.quote-detail-tabs button.active{border-color:rgba(127,217,87,.24);color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2));box-shadow:0 8px 22px rgba(127,217,87,.12)}.quote-detail-tabs button span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:inherit;background:hsla(0,0%,100%,.12);font-size:.66rem}.quote-tab-panel{display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0;max-height:none;overflow:visible;padding:1px 1px 24px}.quote-line-compact-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-column:1/-1;grid-gap:10px;gap:10px;align-items:center;min-width:0}.quote-editor-table{overflow:visible}.quote-editor-header{display:none}.quote-editor-cost-grid,.quote-editor-line-grid,.quote-editor-material-grid,.quote-editor-row{min-width:0}.quote-editor-row{gap:10px;margin:0 12px 12px;border:1px solid hsla(0,0%,100%,.08);border-radius:13px;background:hsla(0,0%,100%,.025);padding:12px}.quote-editor-cost-grid,.quote-editor-line-grid,.quote-editor-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-editor-row .quote-mobile-field{display:grid;min-width:0;grid-gap:5px;gap:5px}.quote-editor-row .quote-line-total>small,.quote-editor-row .quote-mobile-field>span,.quote-editor-row .quote-source-measurement>small{display:block;color:#87948c;font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.quote-editor-line-grid:not(.is-editing)>:not(.quote-line-compact-summary){display:none}.quote-editor-cost-grid .quote-mobile-field:last-of-type,.quote-editor-cost-grid .quote-mobile-field:nth-of-type(2),.quote-editor-line-grid.is-editing .quote-editor-actions,.quote-editor-line-grid.is-editing .quote-mobile-field:nth-of-type(4),.quote-editor-line-grid.is-editing .quote-source-measurement,.quote-editor-material-grid .quote-mobile-field:first-of-type,.quote-editor-material-grid .quote-mobile-field:last-of-type{grid-column:1/-1}.quote-line-compact-summary>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.quote-line-compact-summary>span small,.quote-line-compact-summary>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-line-compact-summary>span strong{color:#edf5ef;font-size:.86rem}.quote-line-compact-summary>span small{color:#8f9b93;font-size:.7rem}.quote-line-compact-summary>strong{color:var(--app-green);font-size:.86rem;white-space:nowrap}.quote-line-compact-summary>button{min-height:36px;border:1px solid rgba(127,217,87,.2);border-radius:10px;color:#eaffdf;background:rgba(127,217,87,.09);padding:0 12px;font-size:.74rem;font-weight:850}.quote-header-card{position:relative;overflow:hidden;gap:11px;padding:14px 16px}.quote-header-card:after{content:"";position:absolute;inset:auto 18px 0 auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(127,217,87,.16),transparent 68%);pointer-events:none}.quote-estimating-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.32fr);grid-template-areas:"project summary" "measurements summary" "terms summary";align-items:start}.quote-project-card{grid-area:project}.quote-measurements-card{grid-area:measurements}.quote-terms-card{grid-area:terms}.quote-builder-card,.quote-items-card,.quote-preview-card,.quote-summary-card,.quotes-table-card{display:grid;align-content:start;grid-gap:16px;gap:16px;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;background:rgba(10,17,15,.92);box-shadow:0 16px 46px rgba(0,0,0,.2);padding:18px}.quote-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.quote-card-heading div{display:grid;grid-gap:2px;gap:2px}.quote-card-heading span,.quote-items-header span,.quote-notes-field,.quote-setup-grid label,.quote-summary-card span,.quotes-table-header span{color:#91a097;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.quote-card-heading strong{color:#f4fbf6;font-size:1.05rem}.quote-save-state{display:inline-flex;min-height:34px;align-items:center;border:1px solid hsla(0,0%,100%,.11);border-radius:999px;color:#aeb9b2;background:hsla(0,0%,100%,.045);padding:0 11px;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.quote-save-state-saving{color:#f7d79b;border-color:rgba(246,184,93,.24);background:rgba(246,184,93,.08)}.quote-save-state-saved{color:#dfffd6;border-color:rgba(127,217,87,.24);background:rgba(127,217,87,.08)}.quote-save-state-error{color:#ffd6ce;border-color:rgba(255,120,91,.26);background:rgba(255,120,91,.08)}.quote-card-heading button,.quote-item-row button,.quote-summary-card button{min-height:40px;border:0;border-radius:10px;color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2));padding:0 14px;font-weight:900;cursor:pointer}.quote-estimating-grid>.quote-summary-card{grid-area:summary}.quote-summary-card button:disabled{cursor:not-allowed;opacity:.62}.quote-card-heading select,.quote-item-row input,.quote-item-row select,.quote-notes-field textarea,.quote-setup-grid select,.quote-total-inputs input,.quote-total-inputs select{width:100%;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#f4fbf6;background:hsla(0,0%,100%,.05);font:inherit;font-size:.9rem}.quote-card-heading select,.quote-item-row input,.quote-item-row select,.quote-setup-grid select,.quote-total-inputs input,.quote-total-inputs select{min-height:42px;padding:0 11px}.quote-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.quote-notes-field,.quote-setup-grid label{display:grid;grid-gap:7px;gap:7px}.quote-pulled-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.quote-pulled-data div{display:grid;min-height:56px;align-content:center;grid-gap:4px;gap:4px;border:1px solid hsla(0,0%,100%,.09);border-radius:11px;background:hsla(0,0%,100%,.035);padding:9px 11px}.quote-pulled-data span{color:#91a097;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.quote-pulled-data strong{overflow:hidden;color:#f4fbf6;text-overflow:ellipsis;white-space:nowrap}.quote-ai-workspace{position:relative;display:grid;grid-gap:16px;gap:16px;overflow:hidden;border:1px solid rgba(127,217,87,.28);border-radius:18px;background:radial-gradient(circle at 88% 12%,rgba(127,217,87,.16),transparent 28%),linear-gradient(135deg,rgba(12,24,18,.98),rgba(6,12,10,.96));box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px hsla(0,0%,100%,.04);padding:20px}.quote-ai-orbit{position:absolute;top:-105px;right:-75px;width:260px;height:260px;border:1px solid rgba(127,217,87,.1);border-radius:999px;pointer-events:none}.quote-ai-orbit span{position:absolute;inset:28px;border:1px solid rgba(127,217,87,.08);border-radius:inherit}.quote-ai-orbit span:nth-child(2){inset:58px}.quote-ai-orbit span:nth-child(3){inset:88px;background:rgba(127,217,87,.06)}.quote-ai-heading{position:relative;z-index:1;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:start}.quote-ai-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(127,217,87,.3);border-radius:13px;color:#071007;background:linear-gradient(145deg,#a4ee80,var(--green));box-shadow:0 10px 28px rgba(127,217,87,.16);font-size:1.1rem;font-weight:1000}.quote-ai-heading>div:nth-child(2){display:grid;grid-gap:4px;gap:4px}.quote-ai-context span strong,.quote-ai-heading span{color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quote-ai-heading strong{color:#f7fff8;font-size:1.18rem;letter-spacing:-.01em}.quote-ai-composer p,.quote-ai-heading p{max-width:760px;margin:0;color:#a7b4ab;font-size:.84rem;line-height:1.5}.quote-ai-heading .quote-ai-status{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(127,217,87,.22);border-radius:999px;color:#dfffd6;background:rgba(127,217,87,.08);padding:0 10px;white-space:nowrap}.quote-ai-context{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.quote-ai-context.quote-ai-context-overview{grid-template-columns:repeat(6,minmax(0,1fr))}.quote-ai-context.quote-ai-context-overview>span{grid-column:span 2}.quote-ai-context.quote-ai-context-overview>span:nth-child(n+4){grid-column:span 3}.quote-ai-context>span small{overflow:hidden;color:#718078;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.quote-ai-context>span{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;color:#8f9c94;background:hsla(0,0%,100%,.035);padding:11px 12px;font-size:.77rem}.quote-ai-context>span.ready{border-color:rgba(127,217,87,.16);background:rgba(127,217,87,.055)}.quote-ai-context span strong{overflow:visible;color:#c5d0c8;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.quote-ai-context span.ready strong{color:#dfffd6}.quote-ai-conditions{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px;border:1px solid hsla(0,0%,100%,.09);border-radius:14px;background:rgba(2,8,6,.36);padding:14px}.quote-ai-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.quote-ai-section-heading>div{display:grid;grid-gap:3px;gap:3px}.quote-ai-section-heading span,.quote-condition-grid label,.quote-condition-notes{color:#91a097;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.quote-ai-section-heading strong{color:#eff8f1;font-size:.9rem}.quote-ai-section-heading small{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(127,217,87,.18);border-radius:999px;color:#dfffd6;background:rgba(127,217,87,.06);padding:0 9px;font-size:.68rem;font-weight:900;white-space:nowrap}.quote-condition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.quote-condition-grid label,.quote-condition-notes{display:grid;grid-gap:6px;gap:6px}.quote-condition-grid select,.quote-condition-notes textarea{width:100%;border:1px solid hsla(0,0%,100%,.11);border-radius:10px;color:#eff8f1;background:hsla(0,0%,100%,.045);font:inherit;font-size:.8rem;letter-spacing:normal;text-transform:none}.quote-condition-grid select{min-height:40px;padding:0 9px}.quote-condition-notes textarea{min-height:66px;padding:10px;resize:vertical}.quote-condition-grid select:focus,.quote-condition-notes textarea:focus{border-color:rgba(127,217,87,.52);box-shadow:0 0 0 3px rgba(127,217,87,.1);outline:0}.quote-guided-questions{display:grid;grid-gap:10px;gap:10px;border-top:1px solid hsla(0,0%,100%,.08);padding-top:12px}.quote-mobile-question-toggle{display:flex;min-height:48px;align-items:center;justify-content:space-between;border:1px solid rgba(127,217,87,.17);border-radius:12px;color:#e9f3eb;background:rgba(127,217,87,.065);padding:8px 11px;text-align:left}.quote-mobile-question-toggle>span{display:grid;grid-gap:2px;gap:2px}.quote-mobile-question-toggle strong{font-size:.8rem}.quote-mobile-question-toggle small{color:#8e9b93;font-size:.67rem}.quote-mobile-question-toggle i{color:var(--app-green);font-size:1.15rem;font-style:normal}.quote-question-workspace{display:none;gap:12px}.quote-question-workspace.is-open{display:grid}.quote-guided-question-list{display:grid;grid-gap:8px;gap:8px}.quote-optional-questions{border-top:1px solid hsla(0,0%,100%,.08);padding-top:12px}.quote-optional-questions>summary{min-height:42px;cursor:pointer;color:#d9e4dc;font-size:.78rem;font-weight:850}.quote-optional-questions>p{margin:-4px 0 12px;color:#849189;font-size:.72rem;line-height:1.45}.quote-project-summary-strip{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(150px,.8fr) minmax(220px,1.3fr);grid-gap:8px;gap:8px;border-top:1px solid hsla(0,0%,100%,.08);padding-top:12px}.quote-project-summary-strip>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.quote-project-summary-strip span,.quote-target-profit>span{color:#7f8e84;font-size:.64rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.quote-project-summary-strip strong{overflow:hidden;color:#e6f0e9;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.quote-target-profit{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:2px 10px;gap:2px 10px;border-top:1px solid rgba(127,217,87,.14);margin-top:11px;padding-top:10px}.quote-target-profit strong{color:#dfffd6;font-size:.94rem}.quote-target-profit small{grid-column:1/-1}@media (max-width:700px){.quote-project-summary-strip{grid-template-columns:1fr}.quote-project-summary-strip strong{white-space:normal}}.quote-service-question-groups{display:grid;grid-gap:12px;gap:12px}.quote-service-question-group{display:grid;grid-gap:9px;gap:9px;border-top:1px solid hsla(0,0%,100%,.08);padding-top:12px}.quote-service-question-group:first-child{border-top:0;padding-top:0}.quote-service-question-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-service-question-group>header strong{color:#eff8f1;font-size:.82rem}.quote-service-question-group>header small{color:#91a097;font-size:.68rem;font-weight:850}.quote-guided-question{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(246,184,93,.17);border-radius:11px;background:rgba(246,184,93,.04);padding:10px 11px}.quote-guided-question.answered{border-color:rgba(127,217,87,.16);background:rgba(127,217,87,.035)}.quote-guided-question p{margin:0;color:#dce5df;font-size:.8rem;line-height:1.45}.quote-guided-question>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.quote-guided-question button{min-height:34px;border:1px solid rgba(127,217,87,.2);border-radius:9px;color:#dfffd6;background:rgba(127,217,87,.07);padding:0 10px;font-size:.74rem;font-weight:850;cursor:pointer}.quote-guided-question button:hover{border-color:rgba(127,217,87,.4);background:rgba(127,217,87,.12)}.quote-guided-question button.active{border-color:rgba(127,217,87,.48);color:#071007;background:var(--green)}.quote-ai-composer{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:rgba(2,8,6,.46);padding:13px 14px}.quote-ai-composer>div{display:grid;grid-gap:3px;gap:3px}.quote-ai-composer strong{color:#eff8f1;font-size:.88rem}.quote-ai-composer button{min-height:40px;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#9aa69e;background:hsla(0,0%,100%,.055);padding:0 14px;font-weight:900;cursor:not-allowed}.quote-ai-composer button:not(:disabled){border-color:rgba(127,217,87,.28);color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2));cursor:pointer}.quote-ai-build-message{position:relative;z-index:1;margin:0;border:1px solid rgba(127,217,87,.16);border-radius:10px;color:#cfe4d3;background:rgba(127,217,87,.055);padding:10px 12px;font-size:.78rem;line-height:1.45}.quote-ai-build-message.loading{color:#f7d79b;border-color:rgba(246,184,93,.2);background:rgba(246,184,93,.055)}.quote-ai-build-message.error{color:#ffd6ce;border-color:rgba(255,120,91,.24);background:rgba(255,120,91,.06)}.quote-ai-edit-command{position:relative;z-index:1;display:grid;grid-gap:6px;gap:6px}.quote-ai-edit-command>label{color:#dfffd6;font-size:.72rem;font-weight:900;letter-spacing:.04em}.quote-ai-edit-command>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.quote-ai-edit-command input{min-height:42px;width:100%;border:1px solid hsla(0,0%,100%,.11);border-radius:10px;color:#eff8f1;background:hsla(0,0%,100%,.045);padding:0 11px;font:inherit;font-size:.82rem}.quote-ai-edit-command input:focus{border-color:rgba(127,217,87,.52);box-shadow:0 0 0 3px rgba(127,217,87,.1);outline:0}.quote-ai-edit-command input:disabled{cursor:not-allowed;opacity:.55}.quote-ai-edit-command button{min-height:42px;border:1px solid rgba(127,217,87,.26);border-radius:10px;color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2));padding:0 14px;font-weight:900;cursor:pointer}.quote-ai-edit-command button:disabled{cursor:not-allowed;opacity:.5;color:#a5afa8;border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.045)}.quote-ai-edit-command small{color:#8f9c94;font-size:.72rem}.quote-ai-review-empty{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid hsla(0,0%,100%,.08);padding-top:13px}.quote-ai-review-empty span{color:#dfffd6;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.quote-ai-review-empty p{margin:0;color:#8f9c94;font-size:.76rem;line-height:1.45;text-align:right}.quote-ai-review{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px;border-top:1px solid hsla(0,0%,100%,.08);padding-top:15px}.quote-ai-review-heading,.quote-ai-review-section-heading,.quote-ai-suggestion-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-ai-review-heading>div{display:grid;grid-gap:3px;gap:3px}.quote-ai-review-heading span{color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quote-ai-review-heading strong,.quote-ai-review-section-heading strong{color:#f3fbf5}.quote-ai-review-heading button,.quote-ai-suggestion-actions button,.quote-ai-text-suggestions button{min-height:38px;border:1px solid rgba(127,217,87,.24);border-radius:9px;color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2));padding:0 12px;font-weight:900;cursor:pointer}.quote-ai-review-heading button{color:#c8d3cb;border-color:hsla(0,0%,100%,.11);background:hsla(0,0%,100%,.045)}.quote-ai-review-section{display:grid;grid-gap:10px;gap:10px;border:1px solid hsla(0,0%,100%,.09);border-radius:14px;background:rgba(2,8,6,.38);padding:13px}.quote-ai-review-section-heading span{display:inline-flex;min-height:26px;align-items:center;border:1px solid rgba(127,217,87,.17);border-radius:999px;color:#dfffd6;background:rgba(127,217,87,.06);padding:0 8px;font-size:.68rem;font-weight:850}.quote-ai-review-section-heading{cursor:pointer;list-style:none}.quote-ai-review-section-heading::-webkit-details-marker{display:none}.quote-ai-review-section-heading:after{color:#8f9c94;content:"−";font-size:1rem;font-weight:900}.quote-ai-review-section:not([open]) .quote-ai-review-section-heading:after{content:"+"}.quote-ai-review-section>textarea,.quote-ai-suggestion-fields input,.quote-ai-text-suggestions textarea,.quote-ai-wide-field textarea{width:100%;border:1px solid hsla(0,0%,100%,.11);border-radius:9px;color:#eff8f1;background:hsla(0,0%,100%,.045);font:inherit;font-size:.8rem}.quote-ai-review-section>textarea,.quote-ai-text-suggestions textarea,.quote-ai-wide-field textarea{min-height:72px;padding:10px;resize:vertical}.quote-ai-suggestion-list{display:grid;grid-gap:9px;gap:9px}.quote-ai-suggestion-card{display:grid;grid-gap:10px;gap:10px;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:hsla(0,0%,100%,.025);padding:11px}.quote-ai-suggestion-fields{display:grid;grid-gap:8px;gap:8px}.quote-ai-suggestion-fields.line{grid-template-columns:minmax(130px,1.2fr) 78px 92px minmax(120px,1fr) 110px 105px}.quote-ai-suggestion-fields.cost,.quote-ai-suggestion-fields.material{grid-template-columns:minmax(150px,1fr) 110px 110px}.quote-ai-suggestion-fields label,.quote-ai-text-suggestions label,.quote-ai-wide-field{display:grid;grid-gap:5px;gap:5px;color:#8f9c94;font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.quote-ai-suggestion-fields input{min-height:38px;padding:0 9px;letter-spacing:normal;text-transform:none}.quote-ai-suggestion-total{display:grid;align-content:center;justify-items:end;grid-gap:3px;gap:3px;border:1px solid rgba(127,217,87,.14);border-radius:9px;background:rgba(127,217,87,.05);padding:7px 9px}.quote-ai-suggestion-total span{color:#8f9c94;font-size:.62rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.quote-ai-suggestion-total strong{color:#dfffd6;font-size:.88rem}.quote-ai-suggestion-actions{justify-content:flex-end}.quote-ai-suggestion-actions button.secondary{color:#c6d0c9;border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04)}.quote-ai-suggestion-actions button.ghost,.quote-ai-text-actions button.ghost{color:#95a29a;border-color:transparent;background:transparent}.quote-ai-text-actions{display:flex;gap:7px}.quote-ai-text-actions button{flex:1 1;padding:0 8px}.quote-ai-text-actions button.secondary{color:#c6d0c9;border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04)}.quote-ai-suggestion-fields input:disabled,.quote-ai-text-suggestions textarea:disabled,.quote-ai-wide-field textarea:disabled{color:#cbd5ce;cursor:default;opacity:1;background:hsla(0,0%,100%,.025)}.quote-ai-suggestion-actions button:disabled,.quote-ai-text-suggestions button:disabled{cursor:not-allowed;opacity:.55}.quote-ai-text-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.quote-ai-text-suggestions label{align-content:start;border:1px solid hsla(0,0%,100%,.08);border-radius:11px;background:hsla(0,0%,100%,.025);padding:10px}.quote-ai-text-suggestions button{margin-top:3px}.quote-ai-advisories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.quote-ai-advisories>div{display:grid;align-content:start;grid-gap:7px;gap:7px}.quote-ai-advisories strong,.quote-ai-questions strong{color:#f3fbf5}.quote-ai-advisories ul,.quote-ai-questions ul{display:grid;grid-gap:6px;gap:6px;margin:0;color:#aab6ae;padding-left:18px;font-size:.78rem;line-height:1.45}.quote-ai-questions{border-color:rgba(246,184,93,.18);background:rgba(246,184,93,.04)}.zone-measurements-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px}.zone-measurements-list span{align-content:center;min-height:54px;color:#cbd8cf;font-size:.88rem}.available-measurement-row,.zone-measurements-list span{display:grid;border:1px solid rgba(127,217,87,.14);border-radius:12px;background:rgba(127,217,87,.06);padding:10px 12px}.available-measurement-row{grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:62px}.available-measurement-row span{min-height:0;border:0;background:transparent;padding:0}.available-measurement-row small,.available-measurement-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.available-measurement-row strong{color:#f4fbf6;font-size:.9rem}.available-measurement-row small{margin-top:2px;color:#9fafaa;font-size:.78rem;font-weight:800}.available-measurement-row.service-changed{border-color:rgba(246,184,93,.28);background:rgba(246,184,93,.055)}.available-measurement-row small.measurement-change-warning{color:#f6c879;white-space:normal}.available-measurement-row small.measurement-pricing-warning{color:#e6b66b}.available-measurement-row button{min-height:34px;border:0;border-radius:9px;color:#071007;background:linear-gradient(180deg,var(--green),var(--green-2));padding:0 12px;font-weight:900;cursor:pointer}.available-measurement-row button:disabled{cursor:not-allowed;opacity:.55;color:#c8d0c9;background:hsla(0,0%,100%,.08)}.available-measurements-list{display:grid;grid-gap:10px;gap:10px}.quote-measurement-group{display:grid;grid-gap:8px;gap:8px}.quote-measurement-group>header{display:flex;align-items:center;justify-content:space-between;color:#aebcb3;padding:2px 4px;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.quote-measurement-group>header span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;color:#dff7d7;background:rgba(127,217,87,.12)}.quote-measurement-row{grid-template-columns:12px minmax(0,1fr) auto}.quote-measurement-row i{display:block;width:10px;height:10px;border:2px solid hsla(0,0%,100%,.65);border-radius:999px;box-shadow:0 0 0 4px hsla(0,0%,100%,.04)}.projects-success,.quote-empty-state{border:1px solid rgba(127,217,87,.16);border-radius:14px;color:#cbd8cf;background:rgba(127,217,87,.06);padding:14px;font-size:.9rem;line-height:1.5}.projects-success{margin:0;color:#dfffd6}.quote-notes-field textarea{min-height:88px;padding:11px 12px;resize:vertical}.quote-summary-card{position:-webkit-sticky;position:sticky;top:18px;gap:14px;max-height:calc(100vh - 36px);overflow-y:auto;border-color:rgba(127,217,87,.18);background:linear-gradient(180deg,rgba(127,217,87,.045),transparent 32%),rgba(8,15,12,.97)}.quote-summary-heading{display:grid;grid-gap:5px;gap:5px;padding-bottom:2px}.quote-summary-heading span{color:var(--green)}.quote-summary-heading strong{color:var(--green);font-size:2.5rem;line-height:1;letter-spacing:-.04em}.quote-summary-heading small{color:#91a097;font-size:.75rem}.quote-confidence-preview{display:grid;grid-gap:8px;gap:8px;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;background:hsla(0,0%,100%,.035);padding:12px}.quote-confidence-preview div{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-confidence-preview strong{color:#d7e1da;font-size:.82rem}.quote-confidence-preview p{margin:0;color:#8f9c94;font-size:.76rem;line-height:1.45}.quote-confidence-meter{overflow:hidden;height:7px;border-radius:999px;background:hsla(0,0%,100%,.08)}.quote-confidence-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f6b85d,var(--green));transition:width .18s ease}.quote-confidence-preview ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.quote-confidence-preview li{position:relative;color:#b9c4bd;padding-left:16px;font-size:.74rem;line-height:1.4}.quote-confidence-preview li:before{position:absolute;left:0;color:#f6b85d;content:"•"}.quote-confidence-preview p.ready{color:#dfffd6}.quote-total-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.quote-total-inputs label{display:grid;grid-gap:5px;gap:5px;color:#91a097;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.quote-total-breakdown{display:grid;grid-gap:8px;gap:8px;margin:4px 0}.quote-total-breakdown span{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;background:hsla(0,0%,100%,.035);padding:9px 10px}.quote-total-breakdown strong{color:#f4fbf6;font-size:.95rem}.quote-summary-actions{display:grid;grid-gap:9px;gap:9px;border-top:1px solid hsla(0,0%,100%,.08);padding-top:14px}.quote-summary-action-grid :where(button,a),.quote-summary-actions>button{display:grid;min-height:44px;place-content:center;grid-gap:1px;gap:1px;border-radius:10px;padding:0 12px;text-align:center;text-decoration:none;font-size:.78rem;font-weight:850}.quote-summary-actions :where(button,a) small{color:inherit;font-size:.62rem;font-weight:800;opacity:.72}.quote-summary-actions :where(button,a).secondary{border:1px solid hsla(0,0%,100%,.11);color:#aab5ad;background:hsla(0,0%,100%,.045)}.quote-summary-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.quote-action-status{display:grid;min-height:44px;place-content:center;border:1px dashed hsla(0,0%,100%,.1);border-radius:10px;color:#7f8c83;background:hsla(0,0%,100%,.02);padding:7px 10px;font-size:.68rem;line-height:1.35;text-align:center;text-transform:none}.quote-preview-overlay{position:fixed;z-index:180;inset:0;display:grid;place-items:center;overflow-y:auto;background:rgba(0,0,0,.72);padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quote-preview-dialog{width:min(820px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid hsla(0,0%,100%,.12);border-radius:20px;background:#0b120f;box-shadow:0 30px 90px rgba(0,0,0,.55)}.quote-preview-toolbar{position:-webkit-sticky;position:sticky;z-index:2;top:0;display:flex;gap:14px;align-items:center;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.09);background:rgba(11,18,15,.96);padding:14px 18px}.quote-preview-toolbar>div{display:flex;gap:8px;align-items:center}.quote-preview-toolbar>div:first-child{display:grid;grid-gap:2px;gap:2px}.quote-preview-toolbar span{color:var(--app-green);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quote-preview-toolbar strong{color:#eef5f0}.quote-preview-toolbar button{min-height:40px;border:0;border-radius:10px;color:#071007;background:var(--app-green);padding:0 13px;font-weight:850}.quote-preview-toolbar button.secondary{border:1px solid hsla(0,0%,100%,.12);color:#d8e2db;background:hsla(0,0%,100%,.045)}.quote-review-workspace{display:grid;grid-gap:16px;gap:16px;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;background:rgba(10,17,15,.92);padding:18px}.quote-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quote-review-heading>div{display:grid;grid-gap:3px;gap:3px}.quote-review-grid span,.quote-review-heading>div>span{color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quote-review-heading strong{color:#f4fbf6;font-size:1.1rem}.quote-review-heading p,.quote-review-sections p{margin:0;color:#93a098;font-size:.8rem;line-height:1.5}.quote-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.quote-review-grid article,.quote-review-sections article{display:grid;align-content:start;grid-gap:5px;gap:5px;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;background:hsla(0,0%,100%,.03);padding:12px}.quote-review-grid article>strong{color:#f4fbf6;font-size:1.4rem}.quote-review-grid small{color:#a8b4ac}.quote-review-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.quote-review-sections strong{color:#dfffd6;font-size:.84rem}.quote-items-card,.quote-preview-card,.quotes-table-card{padding:0;overflow:hidden}.quote-items-card>.quote-card-heading,.quote-preview-card>.quote-card-heading,.quotes-table-card>.quote-card-heading{padding:18px}.quote-custom-presets{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 16px}.quote-custom-presets button{min-height:34px;border:1px solid hsla(0,0%,100%,.11);border-radius:999px;color:#d8e6db;background:hsla(0,0%,100%,.05);padding:0 12px;font-size:.78rem;font-weight:850;cursor:pointer}.quote-custom-presets button:hover{border-color:rgba(127,217,87,.35);color:#f4fff6;background:rgba(127,217,87,.08)}.quote-items-table,.quotes-table{display:grid}.quote-editor-table{min-width:0;overflow-x:auto}.quote-editor-header,.quote-editor-row{display:grid;grid-gap:10px;gap:10px;align-items:center;min-width:980px;padding:12px 16px}.quote-editor-line-grid{grid-template-columns:minmax(150px,1fr) minmax(170px,1.15fr) minmax(130px,.8fr) 82px 100px 96px 112px minmax(140px,.95fr) 164px}.quote-editor-material-grid{grid-template-columns:minmax(180px,1.2fr) 90px 100px 108px 112px minmax(170px,1fr) 86px}.quote-editor-cost-grid{grid-template-columns:150px minmax(180px,1fr) 120px minmax(220px,1.4fr) 86px}.quote-editor-header{border-top:1px solid hsla(0,0%,100%,.08);color:#91a097;background:hsla(0,0%,100%,.03);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.quote-editor-header,.quote-editor-row{border-bottom:1px solid hsla(0,0%,100%,.08)}.quote-editor-row:last-child{border-bottom:0}.quote-editor-row input,.quote-editor-row select,.quote-notes-field textarea{width:100%;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#f4fbf6;background:hsla(0,0%,100%,.05);font:inherit;font-size:.86rem}.quote-editor-row input,.quote-editor-row select{min-height:40px;padding:0 10px}.quote-editor-row input:focus,.quote-editor-row select:focus,.quote-notes-field textarea:focus{border-color:rgba(127,217,87,.55);box-shadow:0 0 0 3px rgba(127,217,87,.12);outline:0}.quote-editor-row button{min-height:38px;border:1px solid rgba(255,120,91,.28);border-radius:10px;color:#ffd6ce;background:rgba(255,120,91,.08);padding:0 12px;font-weight:900;cursor:pointer}.quote-editor-row button:hover{border-color:rgba(255,120,91,.45);background:rgba(255,120,91,.13)}.quote-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.quote-editor-actions button{min-width:0;padding:0 8px;font-size:.72rem}.quote-editor-actions button.duplicate{border-color:rgba(127,217,87,.22);color:#dfffd6;background:rgba(127,217,87,.07)}.quote-editor-actions button.duplicate:hover{border-color:rgba(127,217,87,.38);background:rgba(127,217,87,.11)}.quote-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.quote-notes-grid .quote-notes-field:first-child{grid-column:1/-1}.quote-pricing-summary{position:-webkit-sticky;position:sticky;top:18px}.quote-item-row,.quote-items-header{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.1fr) minmax(150px,.9fr) 86px 86px 112px 112px minmax(150px,1fr) 86px;grid-gap:10px;gap:10px;align-items:center;padding:12px 16px}.quote-items-header,.quotes-table-header{border-top:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}.quote-item-row,.quote-items-header,.quotes-table-header{border-bottom:1px solid hsla(0,0%,100%,.08)}.quote-item-row:last-child{border-bottom:0}.quote-item-row strong{color:#f4fbf6}.quote-source-measurement{overflow:hidden;color:#aab6ae;font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.quote-line-total{display:inline-flex;min-height:42px;align-items:center;justify-content:flex-end;border:1px solid rgba(127,217,87,.16);border-radius:10px;background:rgba(127,217,87,.07);padding:0 10px;font-size:.86rem}.quote-item-row button{min-height:38px;border:1px solid rgba(255,120,91,.28);color:#ffd6ce;background:rgba(255,120,91,.08)}.quote-row,.quotes-table-header{display:grid;grid-template-columns:140px minmax(190px,1.3fr) minmax(160px,1fr) 112px 120px 120px minmax(132px,auto);grid-gap:14px;gap:14px;align-items:center;padding:14px 16px}.quote-row{border-bottom:1px solid hsla(0,0%,100%,.08)}.quote-row:last-child{border-bottom:0}.quote-row span,.quote-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-row span{color:#aab6ae;font-size:.86rem}.quote-row-actions{display:flex;justify-content:flex-end}.quote-row-actions a,.quote-row-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(127,217,87,.22);border-radius:9px;color:#dff6d7;background:rgba(127,217,87,.08);padding:0 10px;font-size:.76rem;font-weight:850;text-decoration:none}.quote-preview-document{display:grid;grid-gap:14px;gap:14px;margin:0 18px 18px;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:hsla(0,0%,100%,.97);color:#101711;padding:18px}.quote-preview-document dl div,.quote-preview-document header,.quote-preview-lines div{display:flex;align-items:center;justify-content:space-between;gap:14px}.quote-preview-document header{padding-bottom:12px;border-bottom:1px solid rgba(16,23,17,.12)}.quote-preview-document header div{display:grid;justify-items:end}.quote-preview-document dt,.quote-preview-document p,.quote-preview-document small,.quote-preview-document span{color:#5b685f;font-size:.82rem}.quote-preview-document dl{display:grid;grid-gap:8px;gap:8px;margin:0}.quote-preview-document dd,.quote-preview-document dt{margin:0}.quote-preview-document dd{text-align:right}.quote-preview-lines{display:grid;grid-gap:9px;gap:9px}.quote-preview-terms,.quote-preview-totals{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(16,23,17,.12);border-radius:12px;background:rgba(15,95,43,.045);padding:12px}.quote-preview-totals div{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-preview-totals div:last-child{border-top:1px solid rgba(16,23,17,.12);padding-top:8px}.quote-preview-terms div{display:grid;grid-gap:3px;gap:3px;border-top:1px solid rgba(16,23,17,.08);padding-top:8px}.quote-preview-terms div:first-child{border-top:0;padding-top:0}.quote-zone-breakdown,.report-map-placeholder{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(16,23,17,.12);border-radius:12px;background:rgba(15,95,43,.045);padding:12px}.report-map-placeholder{min-height:110px;place-content:center;text-align:center}.quote-zone-breakdown div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(16,23,17,.08);padding-top:8px}.quote-preview-lines div{border-top:1px solid rgba(16,23,17,.1);padding-top:9px}.quote-preview-document header strong,.quote-preview-lines strong{color:#0f5f2b}.quote-status-sent{color:#bfe0ff;background:rgba(80,156,255,.14)}.quote-status-accepted{color:#dfffd6;background:rgba(127,217,87,.14)}.quote-status-declined{color:#ffd6ce;background:rgba(255,120,91,.12)}.invoices-page{display:grid;min-height:100vh;grid-template-columns:244px minmax(0,1fr);color:#f4fbf6;background:radial-gradient(circle at 82% 8%,rgba(127,217,87,.1),transparent 24%),linear-gradient(180deg,#07100d,#060a09 100%)}.invoices-workspace{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:24px}.invoice-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:18px;gap:18px}.invoice-builder-card,.invoices-table-card{display:grid;align-content:start;grid-gap:16px;gap:16px;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;background:rgba(10,17,15,.94);box-shadow:0 20px 60px rgba(0,0,0,.26)}.invoice-builder-card{padding:18px}.invoice-builder-card>.quote-card-heading>div{min-width:180px}.invoice-builder-card>.quote-card-heading>select{width:min(220px,100%);flex:0 1 220px}.invoice-builder-card input{width:100%;min-height:42px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#f4fbf6;background:hsla(0,0%,100%,.05);padding:0 11px;font:inherit;font-size:.9rem}.invoice-address-card{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(127,217,87,.14);border-radius:12px;color:#cbd8cf;background:rgba(127,217,87,.06);padding:12px}.invoice-address-card span{color:#91a097;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.invoice-address-card strong{color:#f4fbf6}.invoices-table-card{padding:0;overflow:hidden}.invoices-table-card>.quote-card-heading{padding:18px}.invoices-table{display:grid}.invoice-row,.invoices-table-header{display:grid;grid-template-columns:150px minmax(150px,1fr) minmax(180px,1.2fr) 106px 122px 112px 132px;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px}.invoices-table-header{border-top:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}.invoices-table-header span{color:#91a097;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.invoice-row{border-bottom:1px solid hsla(0,0%,100%,.08)}.invoice-row:last-child{border-bottom:0}.invoice-row span,.invoice-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-row span{color:#aab6ae;font-size:.86rem}.invoice-row-actions{display:flex;gap:8px;justify-content:flex-end}.invoice-row-actions a,.invoice-row-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.12);border-radius:9px;color:#dce7df;background:hsla(0,0%,100%,.05);padding:0 10px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.invoice-status-sent{color:#bfe0ff;background:rgba(80,156,255,.14)}.invoice-status-paid{color:#dfffd6;background:rgba(127,217,87,.14)}.invoice-status-overdue{color:#ffd6ce;background:rgba(255,120,91,.12)}@media (max-width:980px){.landing-nav{display:none}.faq-grid,.landing-feature-grid,.landing-hero,.pricing-grid,.signup-auth-page,.split-section{grid-template-columns:1fr}.landing-hero{min-height:auto;padding-top:48px}.industry-card-grid{grid-template-columns:repeat(2,1fr)}.acrex-product-mockup{max-width:820px}.mockup-body{grid-template-columns:86px minmax(0,1fr)}.mock-quote{grid-column:1/-1;border-top:1px solid hsla(0,0%,100%,.1);border-left:0}.auth-brand-panel{display:none}.signup-auth-page{display:grid;min-height:100dvh;place-items:center;padding:calc(max(66px, env(safe-area-inset-top) + 56px)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#f4f6f1}.signup-auth-page .auth-card{width:min(100%,500px);margin:0}.auth-home-link{top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));border-color:rgba(16,23,17,.12);color:#26332a;background:hsla(0,0%,100%,.82)}.dashboard-page,.dashboard-page.is-sidebar-collapsed{grid-template-columns:1fr!important;grid-template-rows:76px minmax(0,1fr);min-height:100dvh;overflow:hidden}.dashboard-layout{display:grid;grid-template-columns:1fr;width:100%}.dashboard-header,.dashboard-layout{grid-column:1}.dashboard-sidebar{display:none}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-main{position:relative;height:calc(100dvh - 76px);min-height:0;overflow:hidden;padding:0;width:100%}.dashboard-main,.dashboard-main.is-inspector-open{grid-template-columns:1fr}.dashboard-summary-panel{position:absolute;left:12px;right:12px;bottom:12px;z-index:40;display:block;max-height:min(58dvh,560px);overflow:visible;pointer-events:none}.dashboard-summary-card{max-height:min(58dvh,560px);overflow:auto;border-radius:24px;pointer-events:auto}.dashboard-map-panel,.map-canvas{height:100%;min-height:0;border-radius:0}.project-explorer-panel{left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:min(48dvh,430px);border-radius:18px}.workflow-guide-bar{top:10px;right:10px;left:10px;max-width:none;transform:none;overflow-x:auto}.workflow-guide-bar strong{display:none}.map-command-bar{left:50%;bottom:calc(min(58dvh, 560px) + 22px);max-width:calc(100% - 24px);overflow-x:auto}.projects-page{grid-template-columns:minmax(0,1fr)}.clients-page,.quote-blank-hero,.quotes-page{grid-template-columns:1fr}.quote-blank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoices-page{grid-template-columns:1fr}.projects-sidebar{width:100%;min-width:0;overflow:hidden;border-right:0;border-bottom:1px solid hsla(0,0%,100%,.1)}.projects-sidebar .sidebar-nav,.projects-sidebar .sidebar-nav a{min-width:0}.projects-workspace{width:100%;min-width:0}.projects-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-table-header{display:none}.project-row{grid-template-columns:1fr 116px}.project-row>span:nth-of-type(2),.project-row>span:nth-of-type(3),.project-row>span:nth-of-type(4){display:none}.clients-grid{grid-template-columns:1fr}.project-detail-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.drawing-row{grid-template-columns:12px minmax(0,1fr) 140px}.drawing-row>div:last-child,.drawing-row>span,.drawing-row>strong{grid-column:2/-1;justify-content:flex-start}.invoice-builder-grid,.quote-ai-context,.quote-builder-grid,.quote-pulled-data,.quote-setup-grid,.quote-workspace-grid{grid-template-columns:1fr}.quote-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-workspace-header{grid-template-columns:1fr}.quote-header-actions{justify-content:flex-start;flex-wrap:wrap}.quote-estimating-grid{grid-template-areas:"project" "measurements" "terms" "summary"}.quote-summary-card{position:static;max-height:none}.quote-tab-panel{max-height:none;overflow:visible;padding-right:0}.quote-review-grid,.quote-review-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.invoices-table-header,.quote-items-header,.quotes-table-header{display:none}.invoice-row,.quote-item-row,.quote-row{grid-template-columns:1fr 1fr}.invoice-row span:first-of-type,.invoice-row strong,.invoice-row-actions,.quote-item-row button,.quote-item-row input:first-of-type,.quote-row span:first-of-type,.quote-row strong{grid-column:1/-1}.client-row{grid-template-columns:1fr 1fr}.client-history-grid,.client-row-actions,.client-row>div:first-child,.client-row>div:nth-child(2),.client-row>p,.client-row>small:first-of-type,.client-row>small:nth-of-type(2){grid-row:auto}.client-history-grid,.client-row p,.client-row small,.client-row-actions{grid-column:1/-1}.client-row-actions{flex-direction:row;justify-content:flex-start}.quote-ai-context.quote-ai-context-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-ai-context.quote-ai-context-overview>span{grid-column:auto}.quote-ai-context.quote-ai-context-overview>span:last-child{grid-column:1/-1}}@media (max-width:640px){.quote-blank-hero{padding:20px}.quote-blank-grid{grid-template-columns:1fr}.quote-blank-card{min-height:180px}.landing-header{min-height:68px;padding-inline:14px}.landing-wordmark{height:36px}.header-button{min-width:112px;min-height:40px;padding-inline:12px;font-size:.82rem}.landing-footer,.landing-hero,.landing-section{width:min(100% - 28px,1220px)}.landing-hero{gap:28px;padding-top:28px}.landing-hero h1{font-size:clamp(2.12rem,8.8vw,2.75rem);line-height:.98}.hero-subheadline{margin-top:12px;font-size:.94rem}.hero-copy{display:none}.hero-actions{align-items:center;flex-direction:row;margin-top:20px}.hero-actions .large-button{flex:1 1;min-width:0;padding-inline:10px;font-size:.86rem}.hero-note{margin-top:8px;font-size:.72rem}.acrex-product-mockup{border-radius:18px}.mock-quote,.mockup-header-actions,.mockup-search,.mockup-tools{display:none}.mockup-topbar{grid-template-columns:1fr;gap:8px;padding-block:10px}.mockup-body{grid-template-columns:1fr}.mockup-body,.mockup-map{min-height:300px}.mock-search{width:calc(100% - 28px);left:14px;top:14px}.zone-label{padding:6px 8px;font-size:.68rem}.faq-grid,.pricing-grid{grid-template-columns:1fr}.industry-card-grid,.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-card-grid article,.landing-feature-grid article{min-height:112px;padding:14px}.feature-icon{margin-bottom:16px}.landing-section{padding:48px 0}.section-heading-row{margin-bottom:18px}.final-cta h2,.landing-section h2{font-size:clamp(1.75rem,8vw,2.5rem)}.landing-footer div{display:flex;flex-wrap:wrap;gap:12px 18px}.legal-page{padding:18px 12px}.legal-card{border-radius:18px}.legal-card .landing-wordmark{margin-bottom:24px}.legal-card h1{font-size:2.15rem}.legal-card p{font-size:.94rem}.landing-footer{align-items:flex-start;flex-direction:column}.auth-card{width:min(100% - 28px,470px)}.signup-auth-page .auth-card{gap:10px;padding:20px}.signup-auth-page .auth-copy{font-size:.84rem;line-height:1.4}.dashboard-header{align-items:stretch;flex-direction:column;min-height:auto;padding:14px}.dashboard-page,.dashboard-page.is-sidebar-collapsed{grid-template-rows:auto minmax(0,1fr)}.dashboard-header-actions,.dashboard-header-search-wrap{width:100%}.dashboard-header-actions{justify-content:space-between}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-sidebar{padding:12px}.dashboard-brand{min-height:52px}.dashboard-page.is-sidebar-collapsed .dashboard-brand img{transform:none}.dashboard-page.is-sidebar-collapsed .sidebar-nav a,.dashboard-page.is-sidebar-collapsed .sidebar-nav button,.dashboard-page.is-sidebar-collapsed .sidebar-nav span,.sidebar-nav a,.sidebar-nav button,.sidebar-nav span{justify-content:center;padding-inline:0}.dashboard-page.is-sidebar-collapsed .sidebar-nav a>span,.dashboard-page.is-sidebar-collapsed .sidebar-nav button>span,.dashboard-page.is-sidebar-collapsed .sidebar-nav span>span,.sidebar-nav a>span,.sidebar-nav button>span,.sidebar-nav span>span{display:none}.dashboard-main{height:calc(100dvh - 142px);padding:0}.dashboard-map-panel,.map-canvas{height:100%;min-height:0}.dashboard-summary-panel{left:10px;right:10px;bottom:10px;max-height:54dvh;grid-template-columns:1fr}.dashboard-summary-card{max-height:54dvh;padding:14px}.dashboard-context-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.draw-toolbar{left:10px;top:62px;width:132px;max-height:calc(44dvh - 20px);padding:8px}.service-type-card-list{max-height:220px;overflow:auto}.map-layer-chips{left:154px;right:62px;top:62px;max-width:none}.map-style-control{top:62px;right:10px}.shape-save-pill{left:12px;right:12px;top:112px;display:grid;max-width:none;transform:none}.shape-save-pill-actions{width:100%;overflow-x:auto;padding-bottom:2px}.map-measurement-pills{left:154px;right:12px;bottom:calc(54dvh + 20px);width:auto}.map-view-controls{top:10px;right:10px;align-items:flex-end;flex-direction:column}.recent-searches-panel,.zone-editor{display:none}.dashboard-summary-heading{align-items:stretch;flex-direction:column}.clients-workspace,.invoices-workspace,.projects-workspace,.quotes-workspace{padding:14px}.projects-controls,.projects-header{grid-template-columns:1fr}.projects-header{align-items:flex-start;flex-direction:column}.projects-user-chip{width:100%}.client-row,.project-row{grid-template-columns:1fr}.quote-card-heading{align-items:stretch;flex-direction:column}.project-detail-overview{grid-template-columns:1fr}.project-detail-header-actions,.project-detail-section-heading{align-items:stretch;flex-direction:column}.drawing-row,.project-detail-drawings article,.project-detail-note-input,.project-detail-records article{grid-template-columns:1fr}.drawing-row>i,.project-detail-drawings article>i{width:28px;height:8px}.drawing-row>div:last-child,.drawing-row>span,.drawing-row>strong{grid-column:auto}.quote-editor-table{overflow:visible}.quote-editor-header{display:none}.quote-editor-cost-grid,.quote-editor-line-grid,.quote-editor-material-grid,.quote-editor-row{grid-template-columns:1fr;min-width:0}.quote-editor-row{gap:8px;margin:0 12px 12px;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;background:hsla(0,0%,100%,.025);padding:12px}.quote-editor-line-grid:not(.quote-editor-header):not(.is-editing)>:not(.quote-line-compact-summary){display:none}.quote-line-compact-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-column:1/-1;grid-gap:9px;gap:9px;align-items:center;min-width:0}.quote-line-compact-summary>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.quote-line-compact-summary>span small,.quote-line-compact-summary>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-line-compact-summary>span strong{color:#edf5ef;font-size:.84rem}.quote-line-compact-summary>span small{color:#8f9b93;font-size:.68rem}.quote-line-compact-summary>strong{color:var(--app-green);font-size:.82rem;white-space:nowrap}.quote-line-compact-summary>button{min-height:38px;border:1px solid rgba(127,217,87,.2);border-radius:10px;color:#eaffdf;background:rgba(127,217,87,.09);padding:0 11px;font-size:.72rem;font-weight:850}.quote-source-measurement{border:1px solid rgba(127,217,87,.13);border-radius:9px;background:rgba(127,217,87,.05);padding:9px 10px}.quote-line-total{justify-content:flex-start}.quote-ai-composer,.quote-ai-edit-command>div,.quote-ai-heading{grid-template-columns:1fr}.quote-ai-section-heading{align-items:flex-start;flex-direction:column;gap:7px}.quote-condition-grid,.quote-guided-question{grid-template-columns:1fr}.quote-guided-question>div{justify-content:flex-start}.quote-ai-review-empty{align-items:flex-start;flex-direction:column;gap:5px}.quote-ai-review-empty p{text-align:left}.quote-ai-review-heading,.quote-ai-review-section-heading{align-items:flex-start;flex-direction:column}.quote-ai-advisories,.quote-ai-suggestion-fields.cost,.quote-ai-suggestion-fields.line,.quote-ai-suggestion-fields.material,.quote-ai-text-suggestions{grid-template-columns:1fr}.quote-ai-suggestion-total{justify-items:start}.quote-ai-suggestion-actions{align-items:stretch;flex-direction:column}.quote-ai-mark{width:40px;height:40px}.quote-ai-heading .quote-ai-status{width:max-content}.quote-notes-grid,.quote-review-grid,.quote-review-sections,.quote-summary-action-grid{grid-template-columns:1fr}.quote-review-heading{align-items:stretch;flex-direction:column}.quote-notes-grid .quote-notes-field:first-child{grid-column:auto}.invoice-row,.quote-item-row,.quote-row{grid-template-columns:1fr}.invoice-row span:first-of-type,.invoice-row strong,.invoice-row-actions,.quote-item-row button,.quote-item-row input:first-of-type,.quote-row span:first-of-type,.quote-row strong{grid-column:auto}.invoice-row-actions{justify-content:flex-start}.project-row a,.summary-light-button{width:100%}.draw-toolbar button{font-size:.68rem}.recent-searches-panel{left:154px;right:12px;top:12px;width:auto}.zone-editor{left:154px;right:12px;bottom:12px;width:auto}.zone-editor textarea{min-height:58px}.zone-editor-measurements{grid-template-columns:1fr}.parcel-note,.toast-stack{right:12px;bottom:12px;left:12px}.parcel-note{max-width:none;text-align:center}}@media print{body{color:#111;background:#fff}body:has(.quote-preview-overlay)>*{visibility:hidden}body:has(.quote-preview-overlay) .quote-preview-overlay,body:has(.quote-preview-overlay) .quote-preview-overlay *{visibility:visible}.quote-preview-overlay{position:absolute;inset:0;display:block;overflow:visible;background:#fff;padding:0}.quote-preview-dialog{width:100%;max-height:none;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none}.quote-preview-toolbar{display:none}.quote-preview-document{margin:0;border:0;border-radius:0;padding:0}.invoice-builder-grid,.invoice-row-actions,.projects-header,.projects-sidebar{display:none!important}.invoices-page{display:block;min-height:auto;color:#111;background:#fff}.invoices-workspace{padding:0}.invoices-table-card{border:0;border-radius:0;color:#111;background:#fff;box-shadow:none}.invoice-row,.invoices-table-header{color:#111;border-color:#ddd;background:#fff}.invoice-row span,.invoices-table-header span{color:#333}}@media (max-width:980px){.settings-page{grid-template-columns:minmax(0,1fr)}.settings-workspace{padding:14px}.account-detail-grid,.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-wide-field{grid-column:span 2}.settings-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.account-detail-grid,.settings-color-grid,.settings-field-grid{grid-template-columns:minmax(0,1fr)}.settings-wide-field{grid-column:span 1}.settings-save-bar,.settings-section-heading{align-items:stretch;flex-direction:column}.settings-save-bar{bottom:8px}}:root{--app-bg:#07100d;--app-bg-deep:#050907;--app-panel:rgba(13,21,18,.88);--app-panel-raised:rgba(17,27,23,.94);--app-panel-soft:hsla(0,0%,100%,.035);--app-line:hsla(0,0%,100%,.085);--app-line-strong:hsla(0,0%,100%,.13);--app-text:#f2f7f3;--app-muted:#8d9a92;--app-green:#83d867;--app-green-soft:rgba(131,216,103,.1);--app-shadow:0 18px 50px rgba(0,0,0,.22)}.clients-page,.projects-page,.quotes-page,.settings-page{grid-template-columns:224px minmax(0,1fr);background:linear-gradient(145deg,rgba(18,32,26,.55),transparent 38%),var(--app-bg-deep)}.dashboard-page{--dashboard-sidebar-width:224px}.dashboard-page.is-sidebar-collapsed{--dashboard-sidebar-width:78px}.dashboard-sidebar,.projects-sidebar{gap:12px;padding:14px 12px;border-right-color:var(--app-line);background:rgba(6,11,9,.94);box-shadow:inset -1px 0 hsla(0,0%,100%,.02)}.dashboard-brand,.projects-brand{min-height:50px;justify-content:flex-start;border-radius:10px;background:transparent;padding:0 8px}.dashboard-brand img,.projects-brand img{width:122px;max-width:100%;height:auto}.sidebar-nav{gap:4px}.sidebar-nav a,.sidebar-nav button,.sidebar-nav span{position:relative;min-height:42px;gap:11px;border-radius:9px;color:#9eaaa2;padding:0 11px;font-size:.86rem;font-weight:720}.sidebar-nav svg{width:17px;height:17px;opacity:.82}.sidebar-nav .active{border-color:rgba(131,216,103,.14);color:var(--app-text);background:var(--app-green-soft);box-shadow:inset 3px 0 var(--app-green)}.sidebar-nav .active svg{color:var(--app-green);opacity:1}@media (hover:hover) and (pointer:fine){.sidebar-nav a:hover,.sidebar-nav button:hover{border-color:var(--app-line);color:var(--app-text);background:hsla(0,0%,100%,.045);transform:none}}.clients-workspace,.invoices-workspace,.projects-workspace,.quotes-workspace,.settings-workspace{gap:14px;padding:18px 22px 24px}.projects-header{min-height:72px;border-color:var(--app-line);border-radius:14px;background:rgba(11,18,15,.72);box-shadow:none;padding:14px 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.projects-header h1{margin-top:2px;color:var(--app-text);font-size:clamp(1.35rem,2vw,1.65rem);letter-spacing:-.025em}.projects-header p,.quote-workspace-header p,.settings-header p{max-width:760px;margin-top:4px;color:var(--app-muted);font-size:.82rem}.projects-header>div>span{color:var(--app-green);font-size:.64rem;letter-spacing:.12em}.dashboard-user-chip,.projects-user-chip{border-color:var(--app-line);background:hsla(0,0%,100%,.035);box-shadow:inset 0 1px hsla(0,0%,100%,.025)}.dashboard-avatar,.projects-user-chip strong{color:#071007;background:var(--app-green)}.projects-controls{border-color:var(--app-line);border-radius:13px;background:rgba(11,18,15,.68);box-shadow:none;padding:9px}.projects-controls input,.projects-controls select,.quote-editor-row input,.quote-editor-row select,.quote-notes-field textarea,.quote-setup-grid input,.quote-setup-grid select,.settings-field-grid input,.settings-field-grid select,.settings-field-grid textarea{border-color:var(--app-line);border-radius:9px;color:var(--app-text);background:hsla(0,0%,100%,.035);box-shadow:inset 0 1px hsla(0,0%,100%,.025)}.client-submit-button,.projects-new-button,.quote-summary-actions>button:first-child,.settings-save-bar button{border:1px solid rgba(131,216,103,.34);border-radius:9px;color:#071007;background:var(--app-green);box-shadow:0 8px 22px rgba(94,181,69,.12)}.projects-table{border-color:var(--app-line);border-radius:14px;background:rgba(10,17,14,.72);box-shadow:var(--app-shadow)}.projects-table-header{color:var(--app-muted);background:hsla(0,0%,100%,.025)}.project-row{min-height:68px;border-bottom-color:hsla(0,0%,100%,.055)}.project-row,.projects-table-header{grid-template-columns:minmax(220px,1.7fr) 90px 70px 105px 92px 105px 86px 70px;gap:12px}.project-row>a{border:1px solid var(--app-line-strong);color:#dce6df;background:hsla(0,0%,100%,.045)}.project-row>a,.project-row>button{min-height:34px;padding:0 11px}.recent-projects-strip{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.recent-projects-strip>div{border:0;background:transparent;padding-left:2px}.recent-projects-strip>a{border-color:var(--app-line);border-radius:12px;background:hsla(0,0%,100%,.028);box-shadow:inset 0 1px hsla(0,0%,100%,.02)}@media (hover:hover) and (pointer:fine){.recent-projects-strip>a:hover{border-color:rgba(131,216,103,.22);background:rgba(131,216,103,.055);transform:translateY(-1px)}}.premium-tabs,.quote-detail-tabs{display:grid;grid-gap:3px;gap:3px;overflow:hidden;border:1px solid var(--app-line);border-radius:12px;background:rgba(5,10,8,.72);padding:4px;scrollbar-width:none}.premium-tabs::-webkit-scrollbar,.quote-detail-tabs::-webkit-scrollbar{display:none}.premium-tabs button,.quote-detail-tabs button{min-height:36px;min-width:0;border:0;border-radius:8px;color:#8f9c94;background:transparent;padding:0 13px;font-size:.78rem;font-weight:800;white-space:normal}.settings-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.project-detail-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.quotes-page .quote-detail-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.premium-tabs button:hover,.quote-detail-tabs button:hover{color:#e8f0ea;background:hsla(0,0%,100%,.045)}.premium-tabs button.active,.quote-detail-tabs button.active{border:0;color:#eff7f1;background:rgba(131,216,103,.12);box-shadow:inset 0 0 0 1px rgba(131,216,103,.17),0 5px 16px rgba(0,0,0,.14)}.project-detail-tab-panel,.settings-tab-panel{min-width:0}.client-form-card,.client-list-card,.project-detail-section,.quote-builder-card,.quote-items-card,.quote-summary-card,.settings-card{border-color:var(--app-line);border-radius:14px;background:var(--app-panel);box-shadow:var(--app-shadow)}.settings-card{min-height:0;gap:12px;padding:15px}.settings-section-heading h2{font-size:1rem}.settings-section-heading span{color:var(--app-green);font-size:.64rem}.account-detail-grid>div,.settings-color-grid label,.settings-logo-placeholder{border-color:hsla(0,0%,100%,.065);border-radius:10px;background:hsla(0,0%,100%,.025)}.settings-save-bar{top:8px;bottom:auto;border-color:rgba(131,216,103,.17);border-radius:13px;background:rgba(7,13,10,.9);box-shadow:0 16px 42px rgba(0,0,0,.28)}.project-detail-workspace{width:100%}.project-detail-overview{gap:8px}.project-detail-overview div{border-color:hsla(0,0%,100%,.065);border-radius:11px;background:hsla(0,0%,100%,.025);padding:11px 12px}.project-detail-section{min-height:0}.project-detail-drawings article,.project-detail-records article{border-color:hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.022)}.drawings-list{gap:14px}.drawing-service-group{overflow:hidden;border:1px solid var(--app-line);border-radius:14px;background:rgba(10,17,14,.72);box-shadow:var(--app-shadow)}.drawing-service-group>header{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid hsla(0,0%,100%,.06);padding:0 15px;background:hsla(0,0%,100%,.022)}.drawing-service-group>header div{display:flex;align-items:baseline;gap:9px}.drawing-service-group>header span{color:var(--app-text);font-size:.9rem;font-weight:850}.drawing-service-group>header strong{color:var(--app-muted);font-size:.7rem;font-weight:750}.drawing-service-group>div{display:grid}.drawing-row{border:0;border-bottom:1px solid hsla(0,0%,100%,.055);border-radius:0;background:transparent;padding:12px 15px}.drawing-row:last-child{border-bottom:0}.drawing-row>i{box-shadow:0 0 14px color-mix(in srgb,currentColor 30%,transparent)}.drawing-row a{border-color:var(--app-line);color:#cbd6cf;background:hsla(0,0%,100%,.035)}.drawing-row a:last-of-type{border-color:rgba(131,216,103,.2);color:#dfffd6;background:rgba(131,216,103,.07)}.drawing-row button{min-height:36px;border:1px solid rgba(255,120,91,.2);border-radius:9px;color:#ffcfc7;background:rgba(255,120,91,.055);padding:0 10px;font-size:.76rem;font-weight:800}.quote-workspace-grid{gap:16px}.quote-header-card{box-shadow:none}.quote-tab-panel{scrollbar-color:rgba(131,216,103,.18) transparent;grid-auto-rows:max-content}.quote-ai-workspace{border-color:rgba(131,216,103,.19);border-radius:15px;background:radial-gradient(circle at 92% 4%,rgba(131,216,103,.1),transparent 25%),rgba(11,20,16,.94);box-shadow:0 20px 55px rgba(0,0,0,.24)}.quote-ai-mark{border-color:rgba(131,216,103,.22);border-radius:11px;background:var(--app-green);box-shadow:0 8px 22px rgba(94,181,69,.12)}.quote-ai-composer,.quote-ai-conditions,.quote-ai-context>span,.quote-ai-review-section,.quote-ai-suggestion-card{border-color:hsla(0,0%,100%,.065);background:hsla(0,0%,100%,.025)}.quote-summary-card{border-color:rgba(131,216,103,.16);background:rgba(8,15,12,.94);box-shadow:0 18px 50px rgba(0,0,0,.3)}.quote-summary-heading strong{color:#b9f3a6}.quote-total-breakdown span{border:0;border-bottom:1px solid hsla(0,0%,100%,.06);border-radius:0;background:transparent;padding:8px 2px}.quote-total-breakdown span:last-child{border-bottom:0}.projects-empty-state,.quote-empty-state{border-color:hsla(0,0%,100%,.07);background:hsla(0,0%,100%,.025)}@media (max-width:980px){.clients-page,.projects-page,.quotes-page,.settings-page{grid-template-columns:minmax(0,1fr)}.projects-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;align-items:center;overflow-x:auto;border-right:0;border-bottom:1px solid var(--app-line);padding:8px 10px}.projects-sidebar .projects-brand{min-width:104px;padding:0}.projects-sidebar .sidebar-nav{display:flex;min-width:max-content}.projects-sidebar .sidebar-nav a{min-height:38px;padding:0 10px}.clients-workspace,.invoices-workspace,.projects-workspace,.quotes-workspace,.settings-workspace{padding:12px}.project-detail-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card{min-height:0}}@media (max-width:700px){.projects-sidebar .projects-brand{min-width:84px}.projects-sidebar .projects-brand img{max-width:82px}.projects-sidebar .sidebar-nav a{gap:7px;font-size:.76rem}.projects-header{min-height:0}.projects-workspace{min-width:0;overflow-x:hidden}.projects-controls,.recent-projects-strip{grid-template-columns:minmax(0,1fr);min-width:0}.recent-projects-strip>a,.recent-projects-strip>div{min-width:0}.projects-table-header{display:none}.project-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.project-row>div:first-child{grid-column:1/-1}.project-row>a,.project-row>button{width:100%}.projects-user-chip{display:none}.premium-tabs,.quote-detail-tabs{border-radius:10px}.project-detail-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-service-group>header{min-height:44px}.drawing-row{padding:13px}}.mobile-drawing-control,.mobile-drawing-crosshair,.mobile-map-action-bar,.mobile-map-controls,.mobile-map-sheet,.mobile-profile-button{display:none}@media (max-width:1024px) and (orientation:portrait){body:has(.dashboard-page),body:has(.dashboard-page)>.page-transition,html:has(.dashboard-page){position:fixed;inset:0;width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.dashboard-page,.dashboard-page.is-sidebar-collapsed{position:fixed;inset:0;display:block;width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none;background:#050907}.dashboard-sidebar,.dashboard-summary-panel{display:none!important}.dashboard-page .toast-stack{top:calc(max(12px, env(safe-area-inset-top)) + 70px);right:68px;bottom:auto;left:14px;z-index:74;gap:6px}.dashboard-page .dashboard-toast{min-width:0;border-radius:12px;padding:9px 11px;font-size:.75rem}.dashboard-header{position:fixed;z-index:70;top:max(12px,env(safe-area-inset-top));right:66px;left:14px;display:flex;align-items:center;flex-direction:row;height:52px;min-height:0;gap:9px;border:0;border-radius:16px;padding:5px 5px 5px 7px;background:rgba(8,15,12,.82);box-shadow:0 12px 34px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}.dashboard-header-search-wrap{width:auto;min-width:0;flex:1 1}.dashboard-header-search{max-width:none}.dashboard-header-search .mapboxgl-ctrl-geocoder{border:0;background:transparent;box-shadow:none}.dashboard-header-search .mapboxgl-ctrl-geocoder--input{height:42px;padding-right:8px}.dashboard-header-actions{display:none}.mobile-profile-button{position:absolute;z-index:72;top:6px;right:-52px;display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid rgba(131,216,103,.2);border-radius:13px;color:#071007;background:var(--app-green);font-size:.84rem;font-weight:950}.dashboard-layout,.dashboard-main,.dashboard-map-panel,.map-canvas{display:block;width:100%;height:100dvh;min-height:100dvh;padding:0;border:0;border-radius:0}.dashboard-main{overflow:hidden}.map-measurement-pills,.map-tool-controls .draw-toolbar,.map-tool-controls .map-layer-chips,.map-tool-controls .map-style-control,.map-tool-controls .project-explorer-panel,.recent-searches-panel,.shape-save-pill{display:none!important}.mobile-map-controls{position:fixed;z-index:55;top:calc(max(12px, env(safe-area-inset-top)) + 64px);right:14px;display:grid;grid-template-columns:46px;grid-gap:8px;gap:8px}.mobile-map-controls button{position:relative;display:grid;width:46px;height:46px;place-items:center;border:1px solid hsla(0,0%,100%,.13);border-radius:15px;color:#edf5ef;background:linear-gradient(180deg,hsla(0,0%,100%,.055),transparent),rgba(6,13,10,.9);box-shadow:0 12px 30px rgba(0,0,0,.32),inset 0 1px hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15)}.mobile-map-controls button.active{border-color:rgba(131,216,103,.32);color:#071007;background:linear-gradient(180deg,#a1e988,var(--app-green));box-shadow:0 12px 32px rgba(78,170,62,.24)}.mobile-map-controls strong{font-size:.72rem;font-weight:950}.mobile-map-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mobile-map-action-bar{position:fixed;z-index:65;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:520px;min-height:66px;margin:0 auto;border:1px solid hsla(0,0%,100%,.1);border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent),rgba(6,12,9,.94);box-shadow:0 20px 54px rgba(0,0,0,.46),inset 0 1px hsla(0,0%,100%,.045);padding:6px;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15)}.mobile-map-action-bar :where(button,a){display:grid;min-height:52px;place-items:center;align-content:center;grid-gap:5px;gap:5px;border:0;border-radius:16px;color:#9aa79f;background:transparent;font-size:.7rem;font-weight:800;text-decoration:none}.mobile-map-action-bar .mobile-action-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85;opacity:.88;filter:drop-shadow(0 7px 13px rgba(0,0,0,.26))}.mobile-map-action-bar .mobile-action-icon circle{fill:currentColor;stroke:none}.mobile-map-action-bar :where(button,a).active{color:#efffe9;background:linear-gradient(180deg,rgba(131,216,103,.18),rgba(131,216,103,.08));box-shadow:inset 0 0 0 1px rgba(131,216,103,.13)}.mobile-drawing-crosshair{position:fixed;z-index:61;top:50%;left:50%;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 5px rgba(0,0,0,.7))}.mobile-drawing-crosshair:after,.mobile-drawing-crosshair:before{position:absolute;border-radius:999px;background:rgba(245,255,241,.94);box-shadow:0 0 0 1px rgba(4,9,7,.68);content:""}.mobile-drawing-crosshair:before{width:30px;height:2px}.mobile-drawing-crosshair:after{width:2px;height:30px}.mobile-drawing-crosshair>span{position:relative;z-index:1;width:10px;height:10px;border:2px solid #f5fff1;border-radius:50%;background:var(--app-green);box-shadow:0 0 0 2px rgba(4,9,7,.74),0 0 18px rgba(127,217,87,.42)}.mobile-drawing-control{position:fixed;z-index:68;right:10px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 78px);left:10px;display:grid;width:min(560px,calc(100% - 20px));grid-gap:8px;gap:8px;margin:0 auto;border:1px solid rgba(131,216,103,.22);border-radius:20px;color:#edf5ef;background:linear-gradient(180deg,rgba(131,216,103,.07),transparent 42%),rgba(6,13,10,.95);box-shadow:0 20px 54px rgba(0,0,0,.48),inset 0 1px hsla(0,0%,100%,.055);padding:11px;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15)}.mobile-drawing-status{display:grid;grid-template-columns:8px minmax(88px,.8fr) minmax(0,1.8fr);grid-gap:9px;gap:9px;align-items:center}.mobile-drawing-status>i{width:7px;height:34px;border-radius:999px}.mobile-drawing-status>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.mobile-drawing-status small{color:var(--app-green);font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-drawing-status strong{overflow:hidden;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.mobile-drawing-status dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin:0}.mobile-drawing-status dl>div{display:grid;min-width:0;grid-gap:1px;gap:1px;border-left:1px solid hsla(0,0%,100%,.08);padding-left:7px}.mobile-drawing-status dt{color:#829087;font-size:.54rem;font-weight:850;text-transform:uppercase}.mobile-drawing-status dd{overflow:hidden;margin:0;color:#f4faf5;font-size:.7rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mobile-drawing-control>p{margin:-1px 1px 0;color:#8f9c94;font-size:.62rem;line-height:1.3}.mobile-drawing-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.mobile-drawing-actions button{min-width:0;min-height:46px;border:1px solid hsla(0,0%,100%,.09);border-radius:13px;color:#dbe5de;background:hsla(0,0%,100%,.045);padding:0 5px;font-size:.68rem;font-weight:900}.mobile-drawing-actions .primary{border-color:rgba(131,216,103,.34);color:#071007;background:linear-gradient(180deg,#a1e988,var(--app-green))}.mobile-drawing-actions .finish{border-color:rgba(131,216,103,.25);color:#eaffdf;background:rgba(131,216,103,.12)}.mobile-drawing-actions .cancel{color:#b9c4bc}.mobile-drawing-actions button:disabled{border-color:hsla(0,0%,100%,.055);color:#657168;background:hsla(0,0%,100%,.018);opacity:1}.mobile-map-sheet{--sheet-height:min(72dvh,450px);position:fixed;z-index:75;right:8px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 76px);left:8px;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(640px,calc(100% - 16px));height:var(--sheet-height);margin:0 auto;overflow:hidden;border:1px solid hsla(0,0%,100%,.11);border-radius:24px;color:var(--app-text);background:rgba(8,15,12,.94);box-shadow:0 24px 70px rgba(0,0,0,.48);transform:translateY(max(0px,var(--sheet-drag)));transition:height .26s cubic-bezier(.22,1,.36,1),transform .18s ease;-webkit-backdrop-filter:blur(28px) saturate(1.15);backdrop-filter:blur(28px) saturate(1.15)}.mobile-map-sheet.is-collapsed{--sheet-height:88px}.mobile-map-sheet.is-full{--sheet-height:calc(100dvh - max(104px, env(safe-area-inset-top) + 82px))}.mobile-sheet-drag-zone{display:grid;grid-template-columns:32px minmax(0,1fr) 40px;grid-gap:8px;gap:8px;align-items:center;min-height:76px;padding:14px 14px 10px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-sheet-drag-zone>.mobile-sheet-handle{grid-column:1/-1;grid-row:1;justify-self:center;position:relative;width:52px;height:24px;margin:-12px 0 -7px;padding:0;border:0;border-radius:999px;background:transparent}.mobile-sheet-drag-zone>.mobile-sheet-handle:after{position:absolute;top:10px;right:5px;left:5px;height:5px;border-radius:999px;background:hsla(0,0%,100%,.24);content:""}.mobile-sheet-drag-zone>div{grid-column:1/3;display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-sheet-drag-zone span{color:var(--app-green);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mobile-sheet-drag-zone strong{overflow:hidden;color:#f3f8f4;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-drag-zone>button:not(.mobile-sheet-handle){grid-column:3;grid-row:2;width:38px;height:38px;border:1px solid hsla(0,0%,100%,.09);border-radius:13px;color:#c8d1cb;background:hsla(0,0%,100%,.04);font-size:1.25rem}.mobile-sheet-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 14px calc(16px + env(safe-area-inset-bottom))}.mobile-map-sheet.is-shape-more,.mobile-map-sheet.is-shape-sheet{--sheet-height:min(72dvh,405px)}.mobile-map-sheet.is-shape-sheet .mobile-sheet-content{overflow:hidden;padding-bottom:12px}.mobile-map-sheet:is(.is-draw-sheet,.is-project-sheet,.is-quote-sheet,.is-more-sheet,.is-layers-sheet) .mobile-sheet-content{overflow:hidden}.mobile-shape-view{display:grid;grid-gap:9px;gap:9px;min-height:0}.mobile-map-sheet.is-collapsed .mobile-sheet-content{display:none}.mobile-draw-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.mobile-draw-services button{display:flex;min-height:56px;gap:10px;align-items:center;border:1px solid hsla(0,0%,100%,.075);border-radius:15px;color:#e5eee8;background:hsla(0,0%,100%,.035);padding:0 13px;font-weight:820}.mobile-draw-services button i{width:12px;height:28px;border-radius:999px;box-shadow:0 0 16px color-mix(in srgb,currentColor 24%,transparent)}.mobile-sheet-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-sheet-stats>span{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid hsla(0,0%,100%,.07);border-radius:14px;color:#87948c;background:hsla(0,0%,100%,.028);padding:11px;font-size:.68rem;font-weight:800;text-transform:uppercase}.mobile-sheet-stats strong{overflow:hidden;color:#edf4ef;font-size:.8rem;text-overflow:ellipsis;text-transform:none}.mobile-quote-sheet-stats>span:last-child{grid-column:1/-1}.mobile-quote-sheet-note{margin:10px 1px 0;color:#8f9c94;font-size:.72rem;line-height:1.45}.mobile-sheet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:12px}.mobile-more-links a,.mobile-more-links button,.mobile-sheet-actions a,.mobile-sheet-actions button{display:grid;min-height:48px;place-items:center;border:1px solid rgba(131,216,103,.24);border-radius:14px;color:#071007;background:var(--app-green);padding:0 12px;font-weight:900;text-align:center}.mobile-more-links a,.mobile-more-links button,.mobile-sheet-actions .secondary,.mobile-sheet-actions button.secondary{border-color:hsla(0,0%,100%,.09);color:#d9e3dc;background:hsla(0,0%,100%,.04)}.mobile-sheet-actions .danger{border-color:rgba(255,120,91,.22);color:#ffd1c9;background:rgba(255,120,91,.075)}.mobile-more-links button:disabled,.mobile-sheet-actions button:disabled{border-color:hsla(0,0%,100%,.07);color:#7f8b83;background:hsla(0,0%,100%,.025);cursor:not-allowed;opacity:1}.mobile-quote-sheet-actions .mobile-quote-open-action{grid-column:1/-1}.mobile-more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.mobile-map-style-picker{display:grid;grid-gap:8px;gap:8px;padding-bottom:13px;border-bottom:1px solid hsla(0,0%,100%,.08)}.mobile-map-style-picker>span{color:var(--app-green);font-size:.64rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.mobile-map-style-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding-bottom:2px}.mobile-map-style-picker>select{width:100%;min-height:44px;border:1px solid rgba(131,216,103,.2);border-radius:12px;color:#eff7f1;background:hsla(0,0%,100%,.045);padding:0 11px;font-size:.78rem;font-weight:850}.mobile-map-style-picker button{min-height:42px;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;color:#aeb9b2;background:hsla(0,0%,100%,.035);padding:0 12px;font-size:.72rem;font-weight:850}.mobile-map-style-picker button.active{border-color:rgba(131,216,103,.25);color:#eaffdf;background:rgba(131,216,103,.11)}.mobile-layer-workspace{display:grid;grid-gap:13px;gap:13px}.mobile-layer-actions{display:grid;grid-gap:8px;gap:8px}.mobile-layer-actions button{display:grid;min-height:54px;grid-gap:3px;gap:3px;align-content:center;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;color:#e4eee7;background:hsla(0,0%,100%,.035);padding:10px 13px;text-align:left}.mobile-layer-actions button.active{border-color:rgba(131,216,103,.25);background:rgba(131,216,103,.09)}.mobile-layer-actions button:disabled{cursor:not-allowed;color:#7f8b83;background:hsla(0,0%,100%,.02);opacity:.7}.mobile-layer-actions span{font-size:.82rem;font-weight:900}.mobile-layer-actions small{color:#8e9b93;font-size:.68rem;line-height:1.35}.mobile-more-links button{gap:2px}.mobile-more-links small{color:#78847c;font-size:.62rem}.mobile-shape-summary{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.07);padding:4px 2px 13px}.mobile-shape-summary>i{width:10px;height:34px;border-radius:999px}.mobile-shape-summary>span{display:grid;grid-gap:2px;gap:2px;color:#8d9a92;font-size:.76rem}.mobile-shape-summary strong{color:#eef5f0;font-size:.9rem}.mobile-shape-summary small{color:#a7b3ab;font-size:.68rem}.mobile-shape-fields{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.mobile-shape-more .mobile-shape-fields{gap:6px;margin-top:0}.mobile-shape-fields label{display:grid;grid-gap:5px;gap:5px;color:#8f9b93;font-size:.68rem;font-weight:850;text-transform:uppercase}.mobile-shape-more .mobile-shape-fields label{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-height:42px}.mobile-shape-fields input,.mobile-shape-fields select{width:100%;min-height:44px;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#eff5f1;background:hsla(0,0%,100%,.04);padding:0 11px}.mobile-shape-more .mobile-shape-fields input,.mobile-shape-more .mobile-shape-fields select{min-height:40px}.mobile-shape-fields input[type=color]{padding:5px}.mobile-shape-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-shape-actions .danger{grid-column:auto}.mobile-shape-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.mobile-shape-facts>span,.mobile-shape-location{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid hsla(0,0%,100%,.07);border-radius:13px;background:hsla(0,0%,100%,.025);padding:10px 11px;color:#839087;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mobile-shape-facts strong,.mobile-shape-location strong{overflow-wrap:anywhere;color:#edf4ef;font-size:.78rem;letter-spacing:0;text-transform:none}.mobile-shape-location{margin-top:8px}.mobile-shape-location small{overflow-wrap:anywhere;color:#91a097;font-size:.66rem;font-weight:600;letter-spacing:0;text-transform:none}.mobile-shape-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.mobile-shape-primary-actions>:last-child:nth-child(odd){grid-column:1/-1}.dashboard-map-panel .mapboxgl-ctrl-bottom-left,.dashboard-map-panel .mapboxgl-ctrl-bottom-right{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 78px)}.map-view-notice{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 88px)}}@media (min-width:701px) and (max-width:1180px) and (orientation:landscape){.dashboard-page{--dashboard-sidebar-width:82px}.dashboard-sidebar{padding-inline:9px}.dashboard-sidebar .dashboard-brand img{max-width:64px}.dashboard-sidebar .sidebar-nav a{justify-content:center;padding-inline:0}.dashboard-sidebar .sidebar-nav a>span{display:none}.dashboard-header{padding-inline:14px}.dashboard-main{padding:12px}.project-explorer-panel{right:14px;width:min(310px,calc(100% - 120px))}.clients-page,.invoices-page,.projects-page,.quotes-page,.settings-page{grid-template-columns:82px minmax(0,1fr)}.projects-sidebar{position:-webkit-sticky;position:sticky;top:0;display:grid;align-content:start;height:100dvh;overflow:hidden;border-right:1px solid var(--app-line);border-bottom:0;padding:12px 9px}.projects-sidebar .projects-brand{min-width:0;min-height:52px}.projects-sidebar .projects-brand img{max-width:64px}.projects-sidebar .sidebar-nav{display:grid;min-width:0}.projects-sidebar .sidebar-nav a{justify-content:center;min-width:0;min-height:48px;padding-inline:0}.projects-sidebar .sidebar-nav a>span{display:none}}.home-page{min-height:100vh;overflow-x:hidden;color:#eef5f0;background:radial-gradient(circle at 78% 6%,rgba(110,203,80,.09),transparent 25rem),#050908}.home-final-cta,.home-footer,.home-header,.home-hero,.home-section{width:min(1160px,calc(100% - 40px));margin-inline:auto}.home-header{position:relative;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center;min-height:calc(74px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-bottom:1px solid hsla(0,0%,100%,.08)}.home-logo{display:inline-flex;width:auto;height:auto;align-items:center}.home-logo img{width:134px;height:auto;object-fit:contain;mix-blend-mode:screen}.home-nav{display:flex;gap:clamp(18px,3vw,34px);align-items:center;justify-content:center;color:#aebbb2;font-size:.82rem;font-weight:800}.home-footer a,.home-nav a{transition:color .16s ease}.home-footer a:hover,.home-nav a:hover{color:#8dde70}.home-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:13px;padding:0 19px;font-size:.84rem;font-weight:900;transition:transform .16s ease,border-color .16s ease,background .16s ease}.home-button:hover{transform:translateY(-1px)}.home-button-primary{color:#071007;background:linear-gradient(180deg,#9bea7e,#77d15b);box-shadow:0 12px 30px rgba(94,191,64,.18)}.home-button-secondary{border-color:hsla(0,0%,100%,.13);color:#e6eee8;background:hsla(0,0%,100%,.04)}.home-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);grid-gap:clamp(42px,7vw,86px);gap:clamp(42px,7vw,86px);align-items:center;min-height:650px;padding:70px 0 76px}.home-hero-copy{max-width:560px}.home-kicker{display:block;margin-bottom:12px;color:#82d966;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.home-final-cta h2,.home-hero h1,.home-section h2{margin:0;color:#f8fbf9;letter-spacing:-.04em}.home-hero h1{max-width:650px;font-size:clamp(3rem,5.2vw,5rem);line-height:.98}.home-hero-copy>p{max-width:520px;margin:24px 0 0;color:#aebbb2;font-size:clamp(1.03rem,1.45vw,1.22rem);line-height:1.58}.home-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.home-actions .home-button{min-width:142px}.home-hero-copy>small{display:block;margin-top:14px;color:#77847c;font-size:.74rem;font-weight:700}.home-product-visual{position:relative;min-height:490px;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);border-radius:28px;background:#142116;box-shadow:0 36px 100px rgba(0,0,0,.52)}.home-product-visual:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,6,.08),rgba(3,8,6,.28));content:"";pointer-events:none}.home-product-visual>img{object-fit:cover}.home-map-label,.home-visual-topline{position:absolute;z-index:3;border:1px solid hsla(0,0%,100%,.13);color:#eef6f0;background:rgba(5,11,8,.84);box-shadow:0 16px 42px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-visual-topline{top:16px;right:16px;left:16px;display:flex;min-height:48px;align-items:center;justify-content:space-between;border-radius:14px;padding:0 15px;font-size:.72rem}.home-visual-topline span{color:#8dde70;font-weight:900}.home-visual-topline strong{font-size:.7rem}.home-property-overlay{position:absolute;z-index:2;inset:16% 7% 7%;filter:drop-shadow(0 8px 20px rgba(0,0,0,.44))}.home-property-overlay polygon{fill:rgba(115,220,82,.17);stroke:#8bec6d;stroke-width:.8;vector-effect:non-scaling-stroke}.home-property-overlay circle{fill:#f6fff3;stroke:#76d85a;stroke-width:.65}.home-map-label{display:grid;grid-gap:3px;gap:3px;border-radius:14px;padding:12px 14px}.home-map-label small,.home-map-label span{color:#8f9d94;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-map-label strong{color:#f7fbf8;font-size:1.05rem}.home-map-label-area{top:43%;left:24%}.home-map-label-quote{right:18px;bottom:18px;min-width:160px}.home-map-label-quote strong{color:#8de36f;font-size:1.4rem}.home-section{padding:72px 0}.home-what{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:clamp(34px,6vw,78px);gap:clamp(34px,6vw,78px);align-items:center;border-top:1px solid hsla(0,0%,100%,.07)}.home-photo-card{position:relative;min-height:430px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:24px;background:#172018}.home-photo-card>img{object-fit:cover}.home-photo-card:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,8,5,.88));content:""}.home-photo-card>div{position:absolute;z-index:2;right:22px;bottom:20px;left:22px;display:grid;grid-gap:4px;gap:4px}.home-photo-card span{color:#91df74;font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.home-photo-card strong{max-width:390px;font-size:1.18rem}.home-section-copy h2,.home-section-heading h2{font-size:clamp(2.05rem,3.8vw,3.4rem);line-height:1.04}.home-section-copy>h2{max-width:570px}.home-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:26px}.home-capability-list article{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-height:88px;border:1px solid hsla(0,0%,100%,.07);border-radius:14px;background:hsla(0,0%,100%,.022);padding:12px}.home-capability-list article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:#8adf6d;background:rgba(128,217,101,.1)}.home-capability-list article>span svg{width:17px;height:17px}.home-capability-list article>div{display:grid;grid-gap:3px;gap:3px}.home-capability-list strong{color:#f0f6f2;font-size:.9rem}.home-audience-grid p,.home-capability-list p,.home-final-cta p,.home-footer p,.home-step-grid p{margin:0;color:#8e9b93;line-height:1.5}.home-capability-list p{font-size:.79rem}.home-section-heading{display:grid;grid-gap:2px;gap:2px;max-width:730px;margin-bottom:28px}.home-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.home-audience-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:13px;gap:13px;min-height:132px;align-items:start;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;background:hsla(0,0%,100%,.025);padding:18px}.home-icon,.home-step-icon{display:grid;place-items:center;border:1px solid rgba(132,222,105,.2);color:#88df6b;background:rgba(118,211,88,.08)}.home-icon{width:42px;height:42px;border-radius:13px}.home-icon svg{width:21px;height:21px}.home-audience-grid h3,.home-step-grid h3{margin:1px 0 6px;color:#eef4f0;font-size:.9rem}.home-audience-grid p{font-size:.75rem}.home-how{border-top:1px solid hsla(0,0%,100%,.07);border-bottom:1px solid hsla(0,0%,100%,.07)}.home-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.home-step-grid article{position:relative;min-height:220px;overflow:hidden;border:1px solid hsla(0,0%,100%,.09);border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(115,215,83,.12),transparent 42%),hsla(0,0%,100%,.025);padding:20px}.home-step-grid article>span{position:absolute;top:13px;right:16px;color:hsla(0,0%,100%,.12);font-size:2rem;font-weight:950}.home-step-icon{width:48px;height:48px;margin-bottom:34px;border-radius:15px}.home-step-icon svg{width:24px;height:24px}.home-step-grid h3{font-size:1.02rem}.home-step-grid p{max-width:290px;font-size:.79rem}.home-benefits{padding-bottom:86px}.home-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.home-benefit-grid article{display:flex;min-height:68px;gap:12px;align-items:center;border-radius:15px;background:hsla(0,0%,100%,.028);padding:13px 15px}.home-benefit-grid svg{width:21px;min-width:21px;height:21px;color:#85dd68}.home-benefit-grid strong{color:#dfe8e2;font-size:.82rem}.home-final-cta{display:flex;gap:28px;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid rgba(128,218,100,.18);border-radius:26px;background:radial-gradient(circle at 85% 20%,rgba(126,221,96,.16),transparent 35%),#0a120e;padding:clamp(28px,5vw,54px)}.home-final-cta h2{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.02}.home-final-cta p{margin-top:10px;font-size:.88rem}.home-final-cta .home-button{min-width:138px;flex:0 0 auto}.home-footer{gap:28px;justify-content:space-between;padding:38px 0 44px}.home-footer,.home-footer>div{display:flex;align-items:center}.home-footer>div{gap:18px}.home-footer .home-logo{height:auto}.home-footer .home-logo img{width:114px}.home-footer p{max-width:330px;font-size:.72rem}.home-footer nav{display:flex;gap:20px;color:#97a39b;font-size:.74rem;font-weight:800}@media (max-width:900px){.home-nav{display:none}.home-header,.home-hero,.home-what{grid-template-columns:minmax(0,1fr)}.home-hero{gap:38px;min-height:0;padding-block:54px}.home-hero-copy{max-width:720px}.home-product-visual{min-height:min(520px,64vw)}.home-what{gap:34px}.home-photo-card{min-height:390px}}@media (max-width:700px){.home-final-cta,.home-footer,.home-header,.home-hero,.home-section{width:min(100% - 28px,1160px)}.home-header{min-height:calc(66px + env(safe-area-inset-top))}.home-logo{height:auto}.home-logo img{width:114px}.home-hero{gap:28px;padding:36px 0 44px}.home-hero h1{font-size:clamp(2.25rem,9.8vw,3rem);line-height:1}.home-hero-copy>p{margin-top:17px;font-size:.96rem}.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.home-actions .home-button{min-width:0;padding-inline:10px}.home-product-visual{min-height:330px;border-radius:20px}.home-visual-topline{top:10px;right:10px;left:10px;min-height:40px}.home-property-overlay{inset:16% 2% 4%}.home-map-label-area{top:42%;left:13%}.home-map-label-quote{right:10px;bottom:10px;min-width:138px}.home-section{padding:44px 0}.home-photo-card{min-height:310px;border-radius:20px}.home-section-copy h2,.home-section-heading h2{font-size:clamp(1.95rem,9vw,2.75rem)}.home-benefit-grid,.home-step-grid{grid-template-columns:minmax(0,1fr)}.home-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-audience-grid article{grid-template-columns:minmax(0,1fr);gap:10px;min-height:154px;padding:14px}.home-audience-grid h3{font-size:.82rem}.home-audience-grid p{font-size:.7rem}.home-step-grid article{min-height:168px}.home-step-icon{margin-bottom:18px}.home-benefits{padding-bottom:58px}.home-final-cta{display:grid;grid-gap:22px;gap:22px;border-radius:22px}.home-final-cta .home-button{width:100%}.home-footer,.home-footer>div{align-items:flex-start;flex-direction:column}.home-footer{gap:22px}.home-footer>div{gap:10px}.home-footer nav{flex-wrap:wrap}.quote-preview-overlay{align-items:end;padding:8px}.quote-preview-dialog{max-height:calc(100dvh - 16px);border-radius:20px}.quote-preview-toolbar{align-items:stretch;flex-direction:column;padding:12px}.quote-preview-toolbar>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-preview-document{margin:0 8px 8px;padding:14px}.quote-preview-document header{align-items:flex-start}.settings-availability{grid-template-columns:minmax(0,1fr)}.quote-ai-context.quote-ai-context-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-ai-context.quote-ai-context-overview>span{grid-column:auto}.quote-ai-context.quote-ai-context-overview>span:last-child{grid-column:1/-1}.quote-mobile-question-toggle{display:flex;min-height:54px;align-items:center;justify-content:space-between;border:1px solid rgba(127,217,87,.17);border-radius:13px;color:#e9f3eb;background:rgba(127,217,87,.065);padding:9px 12px;text-align:left}.quote-mobile-question-toggle>span{display:grid;grid-gap:2px;gap:2px}.quote-mobile-question-toggle strong{font-size:.8rem}.quote-mobile-question-toggle small{color:#8e9b93;font-size:.67rem}.quote-mobile-question-toggle i{color:var(--app-green);font-size:1.2rem;font-style:normal}.quote-question-workspace{display:none}.quote-question-workspace.is-open{display:grid}}@media (max-width:370px){.home-actions,.home-audience-grid,.home-capability-list{grid-template-columns:minmax(0,1fr)}.home-audience-grid article{grid-template-columns:42px minmax(0,1fr);min-height:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.client-mobile-tabs,.mobile-app-nav,.mobile-more-menu,.mobile-nav-backdrop,.quote-mobile-active-extra,.quote-mobile-panel-backdrop,.quote-mobile-panel-heading,.quote-mobile-primary-tabs,.quote-mobile-summary-bar,.quote-mobile-toolbar,.quote-mobile-tools-panel{display:none}.acrex-user-location-marker{position:relative;width:34px;height:34px;border:1px solid hsla(0,0%,100%,.82);border-radius:50%;background:rgba(131,216,103,.18);box-shadow:0 0 0 7px rgba(131,216,103,.12),0 3px 12px rgba(0,0,0,.35)}.acrex-user-location-marker:after,.acrex-user-location-marker:before{position:absolute;top:50%;left:50%;background:hsla(0,0%,100%,.94);content:"";transform:translate(-50%,-50%)}.acrex-user-location-marker:before{width:46px;height:1px}.acrex-user-location-marker:after{width:1px;height:46px}.acrex-user-location-marker>span{position:absolute;z-index:1;top:50%;left:50%;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--app-green);box-shadow:0 1px 5px rgba(0,0,0,.38);transform:translate(-50%,-50%)}.acrex-address-marker{position:relative;width:28px;height:34px;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}.acrex-address-marker:before{position:absolute;inset:1px 4px 7px;border:1px solid hsla(0,0%,100%,.86);border-radius:50% 50% 50% 8px;background:linear-gradient(145deg,var(--app-green),#f7fff4);content:"";transform:rotate(-45deg)}.acrex-address-marker>span{position:absolute;top:8px;left:50%;width:8px;height:8px;border:2px solid rgba(3,22,14,.92);border-radius:50%;background:#fff;transform:translateX(-50%)}.acrex-address-marker:focus-visible{outline:2px solid #fff;outline-offset:3px}.acrex-address-popup .mapboxgl-popup-content{border:1px solid hsla(0,0%,100%,.14);border-radius:16px;background:rgba(4,18,12,.94);box-shadow:0 16px 36px rgba(0,0,0,.34);color:#f6fff0;padding:0}.acrex-address-popup .mapboxgl-popup-tip{border-top-color:rgba(4,18,12,.94);border-bottom-color:rgba(4,18,12,.94)}.acrex-address-marker-popup{display:grid;grid-gap:5px;gap:5px;max-width:min(260px,72vw);padding:12px}.acrex-address-marker-popup strong{font-size:.82rem;line-height:1.25}.acrex-address-marker-popup small{color:rgba(246,255,240,.66);font-size:.7rem}.acrex-address-marker-popup button{justify-self:start;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;background:hsla(0,0%,100%,.08);color:#f6fff0;cursor:pointer;font-size:.72rem;font-weight:800;padding:6px 10px}.acrex-address-marker-popup button:hover{background:rgba(131,216,103,.18)}.quote-mobile-field{display:contents}.quote-line-total>small,.quote-mobile-field>span,.quote-source-measurement>small{display:none}.exports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.exports-grid article{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;border:1px solid hsla(0,0%,100%,.09);border-radius:16px;background:rgba(10,17,15,.94);padding:18px}.exports-grid article>span{color:var(--app-green);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.exports-grid article>strong{color:#f4fbf6;font-size:1.05rem}.exports-grid article>p{margin:0;color:#99a69e;line-height:1.55}.exports-grid a,.exports-grid button{display:inline-grid;min-height:44px;place-items:center;align-self:end;border:1px solid rgba(127,217,87,.22);border-radius:11px;color:#071007;background:var(--app-green);padding:0 14px;font-weight:900}.export-availability{align-self:end;border:1px dashed hsla(0,0%,100%,.1);border-radius:11px;color:#87938b;background:hsla(0,0%,100%,.025);padding:11px 12px;font-size:.75rem;line-height:1.45}@media (max-width:1024px) and (orientation:portrait){.clients-page,.invoices-page,.projects-page,.quotes-page,.settings-page{display:block;width:100%;min-width:0;min-height:100dvh;overflow-x:clip}.clients-page>.projects-sidebar,.invoices-page>.projects-sidebar,.projects-page>.projects-sidebar,.quotes-page>.projects-sidebar,.settings-page>.projects-sidebar{display:none}.clients-workspace,.invoices-workspace,.projects-workspace,.quotes-workspace,.settings-workspace{width:100%;min-width:0;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.quotes-workspace{padding-top:10px}.quote-workspace-header,.quotes-page .quote-detail-tabs,.quotes-page .quote-header-card,.quotes-page .quote-pricing-summary{display:none}.quote-mobile-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:10px;gap:10px;align-items:center;min-height:66px;margin-bottom:10px;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;background:rgba(10,17,14,.92);padding:10px 11px 10px 14px}.quote-mobile-toolbar>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.quote-mobile-toolbar span{color:var(--app-green);font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.quote-mobile-toolbar small,.quote-mobile-toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-mobile-toolbar strong{color:#f2f7f3;font-size:.94rem}.quote-mobile-toolbar small{color:#8d9991;font-size:.68rem}.quote-mobile-toolbar>button{width:44px;height:44px;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;color:#dce6df;background:hsla(0,0%,100%,.04);font-size:1rem;letter-spacing:.08em}.quote-mobile-primary-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;margin-bottom:10px;border:1px solid hsla(0,0%,100%,.07);border-radius:15px;background:hsla(0,0%,100%,.025);padding:5px}.quote-mobile-primary-tabs button{min-height:40px;border:0;border-radius:11px;color:#8f9b93;background:transparent;font-size:.72rem;font-weight:850}.quote-mobile-primary-tabs button.active{color:#effbe9;background:rgba(127,217,87,.13);box-shadow:inset 0 0 0 1px rgba(127,217,87,.16)}.quote-mobile-primary-tabs button span{display:inline-grid;min-width:19px;height:19px;place-items:center;margin-left:3px;border-radius:999px;background:hsla(0,0%,100%,.08);font-size:.64rem}.quote-mobile-primary-tabs button i{font-style:normal;font-size:.92rem;letter-spacing:.06em}.quote-mobile-active-extra{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:10px;border-left:3px solid var(--app-green);border-radius:11px;color:#e9f2ec;background:rgba(127,217,87,.07);padding:7px 8px 7px 12px;font-size:.8rem;font-weight:850}.quote-mobile-active-extra button{min-height:34px;border:1px solid hsla(0,0%,100%,.09);border-radius:9px;color:#c8d4cc;background:hsla(0,0%,100%,.04);padding:0 12px;font-weight:800}.quote-mobile-panel-backdrop{position:fixed;z-index:118;inset:0;display:block;border:0;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quote-mobile-tools-panel,.quotes-page.mobile-quote-panel-details .quote-header-card,.quotes-page.mobile-quote-panel-pricing .quote-pricing-summary{position:fixed;z-index:120;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;display:grid;width:min(620px,calc(100% - 16px));max-height:min(76dvh,680px);margin:0 auto;overflow-y:auto;border:1px solid hsla(0,0%,100%,.11);border-radius:24px;background:rgba(8,15,12,.98);box-shadow:0 26px 80px rgba(0,0,0,.56);padding:14px;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.quote-mobile-panel-heading,.quote-mobile-tools-panel>header{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.quote-mobile-panel-heading>div,.quote-mobile-tools-panel>header>div{display:grid;grid-gap:2px;gap:2px}.quote-mobile-panel-heading span,.quote-mobile-tools-panel>header span{color:var(--app-green);font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.quote-mobile-panel-heading strong,.quote-mobile-tools-panel>header strong{color:#eff5f1;font-size:.94rem}.quote-mobile-panel-heading>button,.quote-mobile-tools-panel>header>button{width:40px;height:40px;border:1px solid hsla(0,0%,100%,.09);border-radius:13px;color:#cbd5ce;background:hsla(0,0%,100%,.04);font-size:1.2rem}.quote-mobile-tools-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.quote-mobile-tools-panel>div>button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:48px;border:1px solid hsla(0,0%,100%,.07);border-radius:13px;color:#e8f0ea;background:hsla(0,0%,100%,.025);padding:9px 12px;text-align:left;font-weight:850}.quote-mobile-tools-panel{overflow:hidden}.quote-mobile-tools-panel>div>button:last-child:nth-child(odd){grid-column:1/-1}.quote-mobile-tools-panel>div>button small{color:#839087;font-size:.66rem;font-weight:650}.quotes-page.mobile-quote-panel-details .quote-header-card .quote-card-heading,.quotes-page.mobile-quote-panel-pricing .quote-pricing-summary>.quote-summary-heading{margin-top:2px}.mobile-nav-backdrop{position:fixed;z-index:88;inset:0;display:block;border:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-app-nav{position:fixed;z-index:95;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:620px;min-height:68px;margin:0 auto;border:1px solid hsla(0,0%,100%,.1);border-radius:22px;background:rgba(7,13,10,.94);box-shadow:0 18px 50px rgba(0,0,0,.42);padding:6px;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}.mobile-app-nav a,.mobile-app-nav button{display:grid;min-width:0;min-height:54px;place-items:center;align-content:center;grid-gap:3px;gap:3px;border:0;border-radius:16px;color:#909d95;background:transparent;padding:4px 2px;font-size:.68rem;font-weight:850;text-align:center}.mobile-app-nav i{display:grid;width:21px;height:21px;min-height:20px;place-items:center;color:inherit;font-size:1rem;font-style:normal;font-weight:950;line-height:1}.mobile-app-nav i svg{width:20px;height:20px}.mobile-more-glyph{display:flex!important;gap:3px;align-items:center;justify-content:center}.mobile-more-glyph span{width:4px;height:4px;border-radius:999px;background:currentColor}.mobile-app-nav a.active,.mobile-app-nav button.active{color:#efffe9;background:rgba(127,217,87,.13)}.mobile-more-menu{position:fixed;z-index:92;right:10px;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 78px);left:10px;display:grid;visibility:hidden;grid-template-rows:auto minmax(0,1fr);width:min(500px,calc(100% - 20px));max-height:min(62dvh,510px);margin:0 auto;overflow:hidden;border:1px solid hsla(0,0%,100%,.11);border-radius:22px;background:rgba(8,15,12,.97);box-shadow:0 24px 70px rgba(0,0,0,.48);opacity:0;padding:15px;transform:translateY(18px);transition:opacity .16s ease,transform .18s ease,visibility .18s;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.mobile-more-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-more-menu>div{display:grid;grid-gap:2px;gap:2px;border-bottom:1px solid hsla(0,0%,100%,.08);padding:2px 4px 12px}.mobile-more-menu>div span{color:var(--app-green);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-more-menu>div strong{color:#f4fbf6;font-size:1.05rem}.mobile-more-menu nav{display:grid;grid-gap:7px;gap:7px;overflow-y:auto;padding-top:10px}.mobile-more-menu a{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border:1px solid hsla(0,0%,100%,.075);border-radius:13px;color:#dbe5de;background:hsla(0,0%,100%,.035);padding:0 14px;font-weight:850}.mobile-more-menu a.active{border-color:rgba(127,217,87,.24);color:#efffe9;background:rgba(127,217,87,.1)}.mobile-more-menu i{color:#78857d;font-size:1.3rem;font-style:normal}}@media (max-width:1024px) and (orientation:portrait),(max-width:767px){body,html{max-width:100%;overflow-x:clip}:where(.projects-workspace,.settings-workspace,.clients-workspace,.quotes-workspace,.invoices-workspace){gap:12px;padding:10px 10px calc(92px + env(safe-area-inset-bottom))}:where(.projects-header,.quote-workspace-header,.settings-header){display:grid;grid-gap:8px;gap:8px;border-radius:15px;padding:15px}.projects-header h1{max-width:100%;font-size:clamp(1.35rem,7vw,1.7rem);line-height:1.08;overflow-wrap:anywhere}.project-detail-header p,.projects-header p,.quote-workspace-header p,.settings-header p{max-width:100%;margin:5px 0 0;color:#9ba79f;line-height:1.5;overflow-wrap:anywhere}.drawings-controls,.projects-controls{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:9px;gap:9px;border-radius:15px;padding:11px}.projects-controls input,.projects-controls select,.projects-new-button{width:100%;min-width:0;min-height:46px}.recent-projects-strip{display:none}.projects-table{display:grid;grid-gap:10px;gap:10px;overflow:visible;border:0;background:transparent;box-shadow:none}.project-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid hsla(0,0%,100%,.09);border-radius:15px;background:rgba(10,17,15,.94);padding:14px}.project-row>div:first-child{grid-column:1/-1}.project-row>:where(span,a,button){min-width:0;min-height:44px;overflow-wrap:anywhere}.project-row>span:not(.project-status-pill){display:grid;align-content:center;border:1px solid hsla(0,0%,100%,.07);border-radius:10px;color:#d9e3dc;background:hsla(0,0%,100%,.03);padding:8px 10px}.project-status-pill{justify-self:stretch;align-self:center;min-height:38px!important;text-align:center}.project-detail-header-actions,.project-detail-section-heading,.quote-card-heading,.settings-section-heading{align-items:stretch;flex-direction:column}.project-detail-header-actions a,.project-detail-section-heading a,.quote-card-heading>button{width:100%;min-height:44px}.premium-tabs,.project-detail-overview,.quote-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-tabs,.quote-detail-tabs{display:grid;grid-gap:5px;gap:5px;overflow:visible;border-radius:14px;padding:5px}.quote-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-tabs button,.quote-detail-tabs button{width:100%;min-width:0;min-height:44px;justify-content:center;padding:6px 7px;white-space:normal;line-height:1.2;overflow-wrap:anywhere}.project-detail-drawings article,.project-detail-records article{grid-template-columns:10px minmax(0,1fr)}.project-detail-drawings article>:nth-child(n+3),.project-detail-records article>:nth-child(n+2){grid-column:2}.project-detail-note-input{grid-template-columns:minmax(0,1fr)}.project-detail-note-input button{min-height:44px}.drawing-row{grid-template-columns:10px minmax(0,1fr);gap:8px 10px;border-radius:15px;padding:14px}.drawing-row>:nth-child(n+3){grid-column:2}.drawing-row>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;width:100%;justify-content:stretch}.drawing-row a,.drawing-row button{width:100%;min-width:0;min-height:44px;text-align:center;overflow-wrap:normal;word-break:normal;white-space:normal}.clients-grid,.invoice-builder-grid,.quote-workspace-grid{grid-template-columns:minmax(0,1fr)}.client-mobile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;border:1px solid hsla(0,0%,100%,.07);border-radius:15px;background:hsla(0,0%,100%,.025);padding:5px}.client-mobile-tabs button{min-height:42px;border:0;border-radius:11px;color:#8f9b93;background:transparent;font-weight:850}.client-mobile-tabs button.active{color:#effbe9;background:rgba(127,217,87,.13);box-shadow:inset 0 0 0 1px rgba(127,217,87,.16)}.client-mobile-tabs span{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:4px;border-radius:999px;background:hsla(0,0%,100%,.08);font-size:.68rem}.clients-grid.mobile-clients-form .client-list-workspace,.clients-grid.mobile-clients-list .client-form-workspace{display:none}.client-form-card,.client-list-card,.invoice-builder-card,.quote-ai-workspace,.quote-builder-card,.quote-items-card,.quote-review-workspace,.settings-card{min-width:0;border-radius:15px;padding:14px}.client-row,.invoice-row{min-width:0;overflow:hidden;border-radius:14px;padding:13px}.client-row :where(strong,span,p,small),.invoice-row :where(strong,span,p,small){min-width:0;overflow-wrap:anywhere}.client-history-grid,.client-row-actions,.invoice-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.client-row-actions,.invoice-row-actions{display:grid}.client-row-actions button,.invoice-row-actions a,.invoice-row-actions button{min-height:44px}.quote-workspace-grid{gap:12px}.quote-ai-advisories,.quote-ai-context,.quote-ai-context.quote-ai-context-overview,.quote-ai-text-suggestions,.quote-condition-grid,.quote-notes-grid,.quote-review-grid,.quote-review-sections,.quote-setup-grid{grid-template-columns:minmax(0,1fr)}.quote-ai-workspace{gap:13px}.quote-ai-heading{grid-template-columns:40px minmax(0,1fr)}.quote-ai-status{grid-column:1/-1;justify-self:start}.quote-ai-context>span,.quote-ai-heading p,.quote-ai-heading strong,.quote-review-heading p{white-space:normal;overflow-wrap:anywhere}.quote-ai-composer,.quote-ai-edit-command>div,.quote-ai-section-heading,.quote-guided-question,.quote-review-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.quote-ai-section-heading small{justify-self:start}.quote-guided-question>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.quote-ai-composer button,.quote-ai-edit-command button,.quote-guided-question button{min-height:44px}.available-measurement-row,.quote-measurement-row{grid-template-columns:12px minmax(0,1fr)}.available-measurement-row button{grid-column:1/-1;width:100%;min-height:44px}.available-measurement-row small,.available-measurement-row strong{white-space:normal;overflow-wrap:anywhere}.quote-items-card{padding:0}.quote-items-card>.quote-card-heading{padding:14px}.quote-editor-table{overflow:visible}.quote-editor-header{display:none}.quote-editor-cost-grid,.quote-editor-line-grid,.quote-editor-material-grid,.quote-editor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;grid-gap:10px;gap:10px;margin:0 10px 10px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:hsla(0,0%,100%,.025);padding:12px}.quote-mobile-field{display:grid;min-width:0;grid-gap:5px;gap:5px}.quote-line-total>small,.quote-mobile-field>span,.quote-source-measurement>small{display:block;color:#87948c;font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.quote-editor-actions,.quote-editor-cost-grid .quote-mobile-field:nth-child(2),.quote-editor-cost-grid .quote-mobile-field:nth-child(4),.quote-editor-material-grid .quote-mobile-field:first-child,.quote-editor-material-grid .quote-mobile-field:nth-child(6),.quote-mobile-field:first-child,.quote-mobile-field:nth-child(2),.quote-source-measurement{grid-column:1/-1}.quote-mobile-field input,.quote-mobile-field select{width:100%;min-width:0;min-height:44px}.quote-line-total,.quote-source-measurement{display:grid;grid-gap:4px;gap:4px;min-width:0;white-space:normal;overflow-wrap:anywhere}.quote-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-editor-actions button,.quote-editor-row>button{width:100%;min-height:44px}.quote-summary-card{position:static;z-index:auto;top:auto;max-height:none;border-radius:17px;padding:14px;box-shadow:none}.quote-summary-heading strong{font-size:2rem}.quote-summary-action-grid,.quote-total-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-summary-action-grid{grid-template-columns:minmax(0,1fr)}.quotes-workspace{padding-bottom:calc(154px + env(safe-area-inset-bottom))}.quote-mobile-summary-bar{position:fixed;z-index:90;right:10px;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 76px);left:10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;width:min(600px,calc(100% - 20px));min-height:62px;margin:0 auto;border:1px solid rgba(127,217,87,.2);border-radius:18px;background:rgba(8,15,12,.96);box-shadow:0 15px 38px rgba(0,0,0,.4);padding:8px 9px 8px 13px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.quote-mobile-summary-bar .quote-mobile-total-button{display:grid;min-width:0;grid-gap:1px;gap:1px;min-height:44px;justify-items:start;border:0;color:inherit;background:transparent;padding:0;text-align:left}.quote-mobile-summary-bar span{color:#88958d;font-size:.62rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.quote-mobile-summary-bar strong{overflow:hidden;color:var(--app-green);font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.quote-mobile-summary-bar>button:not(.quote-mobile-total-button){min-width:64px;min-height:44px;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#dbe5de;background:hsla(0,0%,100%,.045);padding:0 11px;font-weight:900}.quote-mobile-summary-bar>button:last-child{border-color:rgba(127,217,87,.26);color:#071007;background:var(--app-green)}.account-detail-grid,.settings-color-grid,.settings-field-grid,.upgrade-plan-grid,.usage-limit-grid{grid-template-columns:minmax(0,1fr)}.settings-wide-field{grid-column:auto}.upgrade-panel{padding:12px}.upgrade-panel .settings-section-heading{display:grid;grid-gap:10px;gap:10px}.upgrade-panel .settings-section-heading button,.upgrade-plan-card button{width:100%;min-height:44px}.upgrade-modal{max-height:calc(100dvh - 20px);border-radius:18px;padding:14px}.upgrade-modal footer,.upgrade-modal-grid{grid-template-columns:minmax(0,1fr)}.upgrade-modal footer{display:grid}.settings-field-grid input,.settings-field-grid select,.settings-field-grid textarea{min-height:46px;font-size:16px}.settings-color-grid label{grid-template-columns:minmax(0,1fr) 48px;min-height:58px}.settings-save-bar{position:-webkit-sticky;position:sticky;z-index:80;top:8px;right:auto;bottom:auto;left:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;width:100%;margin:0;border-radius:15px;padding:9px 9px 9px 12px}.settings-save-bar button{width:auto;min-width:110px;min-height:46px}.settings-save-bar>div{min-width:0}.settings-save-bar strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.settings-save-bar span{display:none}.invoice-builder-card>.quote-card-heading>select{width:100%;min-height:46px;flex:none}.exports-grid{grid-template-columns:minmax(0,1fr)}.confirm-modal{width:calc(100% - 20px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:18px}.modal-actions{display:grid;grid-template-columns:minmax(0,1fr)}.mobile-shape-location{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:hsla(0,0%,100%,.03);padding:11px;text-transform:none}.mobile-shape-location>span{color:#8f9b93;font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.mobile-shape-location>small,.mobile-shape-location>strong{color:#edf5ef;font-size:.78rem;overflow-wrap:anywhere}.mobile-shape-location>small{color:#9aa79f}}@media (max-width:390px){.mobile-app-nav{right:5px;left:5px;padding:5px}.mobile-app-nav a,.mobile-app-nav button{font-size:.61rem}.project-detail-overview,.quote-editor-cost-grid,.quote-editor-line-grid,.quote-editor-material-grid,.quote-editor-row,.quote-total-inputs{grid-template-columns:minmax(0,1fr)}.quote-editor-actions,.quote-line-total,.quote-mobile-field,.quote-source-measurement{grid-column:1}}@media (max-width:700px){.quote-ai-context.quote-ai-context-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-ai-context.quote-ai-context-overview>span,.quote-ai-context.quote-ai-context-overview>span:nth-child(n+4){grid-column:auto}.quote-ai-context.quote-ai-context-overview>span:last-child{grid-column:1/-1}.quote-ai-context>span small,.quote-ai-context>span strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}}@media (max-width:370px){.quote-ai-context.quote-ai-context-overview{grid-template-columns:minmax(0,1fr)}.quote-ai-context.quote-ai-context-overview>span,.quote-ai-context.quote-ai-context-overview>span:last-child,.quote-ai-context.quote-ai-context-overview>span:nth-child(n+4){grid-column:1}.client-history-grid,.client-row-actions,.client-row>div:first-child,.client-row>div:nth-child(2),.client-row>p,.client-row>small:first-of-type,.client-row>small:nth-of-type(2){grid-column:1/-1;grid-row:auto}.client-row-actions{flex-direction:row}}@media (max-width:1024px) and (orientation:portrait),(max-width:767px){.project-detail-tabs,.settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}