@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{color:#10231e;font-synthesis:none;--green:#195d45;--line:#dce3df;--muted:#63727c;--soft:#e8f5ee;background:#f5f7f7;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #95c9af}input:focus,select:focus,textarea:focus{outline-offset:1px;border-color:var(--green);outline:2px solid #95c9af}a{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.2px;font-size:36px;font-weight:700;line-height:1.2}h2{letter-spacing:-.65px;font-size:21px;font-weight:700;line-height:1.35}h3{font-size:16px;font-weight:600}small{font-size:12px}.app-shell{min-height:100vh}.sidebar{z-index:30;background:#fff;border-right:1px solid #e6ebe8;flex-direction:column;width:236px;padding:28px 16px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.35px;align-items:center;gap:10px;padding:0 10px;font-size:29px;font-weight:700;text-decoration:none;display:flex}.brand svg{color:#187153;stroke-width:2.5px}.sidebar nav{gap:8px;margin-top:36px;display:grid}.sidebar nav button{text-align:left;color:#505b62;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:16px;padding:16px 15px;font-size:15px;font-weight:500;display:flex}.sidebar nav button:hover{background:#f4f7f5}.sidebar nav button.active{background:var(--soft);color:#164d37;font-weight:600}.sidebar-bottom{margin-top:auto;padding:25px 12px 0}.company-card{align-items:center;gap:13px;display:flex}.company-card strong{overflow-wrap:anywhere;font-size:15px;display:block}.company-card span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.usage{color:var(--muted);margin:24px 0 14px;font-size:12px}progress{appearance:none;border:none;width:100%;height:4px;margin-top:8px;display:block}progress::-webkit-progress-bar{background:#e9eeeb;border-radius:5px}progress::-webkit-progress-value{background:#529474;border-radius:5px}main{max-width:1850px;margin-left:236px;padding:24px 32px 40px}.demo-bar{color:#6a7770;justify-content:space-between;gap:15px;min-height:18px;margin-bottom:23px;font-size:12px;display:flex}.demo-bar span{align-items:center;gap:7px;display:flex}.demo-bar i{background:#a1b49e;border-radius:100%;width:6px;height:6px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-heading p{color:var(--muted);letter-spacing:-.35px;margin-top:9px;font-size:18px;line-height:1.5}.quote-layout{grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr);align-items:start;gap:24px;display:grid}.panel{background:#fff;border:1px solid #e0e6e2;border-radius:10px}.editor section>h2{border-bottom:1px solid var(--line);margin-bottom:19px;padding-bottom:17px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:500;display:flex}.field small{color:var(--muted);font-weight:400;line-height:1.5}input,select,textarea{background:#fff;border:1px solid #d6ddd9;border-radius:6px;width:100%;min-width:0;padding:12px 14px;font-size:14px;font-weight:400;line-height:1.4}input::placeholder,textarea::placeholder{color:#929ba2}textarea{resize:vertical;min-height:85px}.route-section{margin-top:28px}.route-points{gap:20px;margin:0 0 22px;display:grid;position:relative}.route-points:before{content:"";border-left:1px dashed #5f9a7a;position:absolute;top:32px;bottom:25px;left:10px}.route-point{align-items:center;gap:20px;display:flex;position:relative}.route-point .field{flex:1;grid-template-columns:75px 1fr;align-items:center;gap:12px;display:grid}.dot{z-index:1;background:#fff;border:6px solid #227451;border-radius:100%;flex:none;width:21px;height:21px}.dot.solid{background:#227451}.return-point{flex:1;grid-template-columns:75px 1fr;align-items:center;gap:12px;min-width:0;font-size:13px;display:grid}.return-point span{overflow-wrap:anywhere;background:#f8faf8;border:1px solid #e2e7e3;border-radius:6px;padding:12px 14px;font-size:14px}.checkbox{color:#475651;cursor:pointer;align-items:center;gap:10px;font-size:13px;line-height:1.5;display:flex}.checkbox input{appearance:auto;accent-color:#226648;flex:none;width:18px;height:18px;padding:0}.distance-editor{border-top:1px solid #e8ece9;margin-top:20px;padding-top:20px}.section-line{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.section-line h3{font-size:13px}.small-label{color:var(--muted);font-size:12px}.leg-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.unit-input{flex:0 0 124px;position:relative}.unit-input input{text-align:right;height:38px;padding:9px 33px 9px 9px;font-size:13px}.unit-input span{color:var(--muted);font-size:12px;position:absolute;top:11px;right:12px}.unit-input input::-webkit-inner-spin-button{-webkit-appearance:none}.distance-total{background:var(--soft);border-radius:6px;justify-content:space-between;align-items:center;margin-top:14px;padding:15px 17px;font-size:15px;font-weight:500;display:flex}.distance-total strong{color:#164d37;letter-spacing:-.5px;font-size:20px}.inline-note{color:#7c8780;align-items:flex-start;gap:7px;margin-top:13px;font-size:12px;line-height:1.65;display:flex}.inline-note svg{flex:none;margin-top:2px}.google-routes .inline-note{display:block}.google-routes .actions{margin-top:18px}.google-attribution{width:auto;height:18px;margin:10px 10px 5px;display:block}.disclosure{background:0 0;border:0;border-top:1px solid #e9eeeb;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:15px;padding:18px 0 3px;font-size:13px;font-weight:600;display:flex}.rotate{transform:rotate(180deg)}.extra-fields{gap:18px;margin-top:20px;display:grid}.summary{padding:22px 23px;position:sticky;top:20px}.summary h2{letter-spacing:-.65px;font-size:20px}.table-tag{color:var(--muted);align-items:center;gap:13px;margin:23px 0 22px;font-size:12px;display:flex}.table-tag span{background:var(--soft);color:#1c593d;overflow-wrap:anywhere;border-radius:5px;padding:6px 12px;font-weight:600}.summary dl{margin:0}.summary dl>div{border-bottom:1px solid #e7ece8;justify-content:space-between;gap:10px;padding:15px 0;font-size:13px;display:flex}.summary dt{color:#52605b}.summary dd{white-space:nowrap;margin:0;font-weight:600}.summary dl>div:last-child{border:0}.grand-total{border-top:1px solid var(--line);margin-top:25px;margin-bottom:25px;padding-top:23px}.grand-total span{font-size:14px;font-weight:600;display:block}.grand-total strong{color:#156340;letter-spacing:-1.6px;white-space:nowrap;margin-top:8px;font-size:clamp(30px,3.3vw,51px);font-weight:700;display:block}.button{background:#fff;border:1px solid #dce3df;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:12px 17px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{background:#f3f7f4}.button.primary{color:#fff;background:#226648;border-color:#226648}.button.primary:hover{background:#185637}.button.secondary{color:#226648;background:#fff;border-color:#4e8a68}.button.wide{width:100%}.button.small{min-height:34px;padding:8px 11px;font-size:12px}.summary .button{min-height:48px;margin-top:11px;font-size:14px}.summary-note{color:var(--muted);margin:19px 0 22px;font-size:12px;line-height:1.6}.summary-footer{color:#5a7664;border-top:1px solid #edf0ee;align-items:center;gap:6px;padding-top:17px;font-size:12px;display:flex}.formula{color:#8b938e;gap:7px;margin-top:13px;font-size:12px;line-height:1.6;display:flex}.formula svg{flex:none}.text-button{color:#226648;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:500;display:inline-flex}.text-button:hover{text-decoration:underline}.icon-button{color:#65746c;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:#edf3ef}.error{color:#9b352a;background:#fff1ed;border:1px solid #f1d4cd;border-radius:6px;margin:12px 0;padding:12px 15px;font-size:12px;line-height:1.6}.app-error{justify-content:space-between;align-items:center;display:flex}.success-panel{color:#1c5b3c;background:#e7f4eb;border:1px solid #c5dfce;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;padding:16px;display:flex}.success-panel div{flex:1;min-width:200px}.success-panel b{font-size:13px}.success-panel span{margin-top:4px;font-size:12px;display:block}.muted{color:var(--muted);font-size:13px;line-height:1.6}.notice{color:#5a7061;background:#edf3ef;border-radius:7px;margin-bottom:20px;padding:14px 18px;font-size:12px;line-height:1.7}.table-panel{padding:8px 22px 20px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#7d8882;border-bottom:1px solid var(--line);padding:19px 16px;font-size:12px;font-weight:500}td{border-bottom:1px solid #ecf0ed;padding:22px 16px;font-size:13px}td:first-child{min-width:230px}td b{font-weight:600}td span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.history-panel{padding:24px}.history-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.history-toolbar p{margin-top:5px;font-size:12px}.search{color:#89958c;border:1px solid #dce3df;border-radius:6px;flex:1;align-items:center;gap:7px;max-width:350px;padding-left:12px;display:flex}.search input{background:0 0;border:0;height:41px;font-size:12px}.quote-item{border-top:1px solid #e2e8e3;padding:24px 0}.quote-item-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.quote-number{letter-spacing:.4px;color:#6a8474;font-size:12px}.quote-number small{color:#8d9790;font-size:12px}.quote-item h3{margin:7px 0}.quote-item p{color:var(--muted);font-size:12px;line-height:1.6}.quote-item-head>strong{letter-spacing:-.8px;white-space:nowrap;font-size:23px}.quote-route{overflow-wrap:anywhere;margin:15px 0}.quote-route span{color:#4f9672;margin:0 8px}.revision-row{background:#f6f9f6;border-radius:6px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;font-size:12px;display:flex}.empty{text-align:center;color:#7c8d81;padding:75px 15px}.empty svg{color:#9bb5a4}.empty h3{color:#365a44;margin:16px 0 9px}.empty p{font-size:12px}.settings-layout{grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.settings-form{gap:22px;padding:25px;display:grid}.brand-preview{background:#f7faf7;border-left:3px solid #226648;align-items:center;gap:15px;padding:22px 19px;display:flex}.company-logo{object-fit:contain;object-position:left center;width:160px;height:68px}.brand-preview{flex-wrap:wrap}.brand-preview>div{overflow-wrap:anywhere;min-width:0}.logo-actions{margin-top:-6px;margin-bottom:20px}.logo-actions .inline-note{align-items:center;gap:6px;display:flex}.route-charges{border:0;flex-wrap:wrap;gap:14px;margin:20px 0 0;padding:0;display:flex}.route-charges legend{margin-bottom:12px;font-size:13px;font-weight:600}.route-charges label{align-items:center;gap:8px;font-size:13px;display:flex}.route-charges input{width:16px;height:16px;accent-color:var(--green)}.google-price{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.brand-preview b{font-size:18px;display:block}.brand-preview span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.color-field{color:var(--muted);border:1px solid #d6ddd9;border-radius:6px;align-items:center;gap:10px;height:46px;padding:5px 10px;font-size:12px;display:flex}.color-field input{border:0;width:35px;height:34px;padding:0}.settings-aside{gap:20px;padding:25px;display:grid}.settings-aside p{color:#7b8780;font-size:12px;line-height:1.8}.settings-aside h2{font-size:18px}.danger{color:#a14c3e}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a25184a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(600px,100%);max-height:90dvh;padding:27px;overflow:auto;box-shadow:0 22px 80px #1a39252a}.modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.modal form{gap:20px;display:grid}.modal>p{color:var(--muted);margin-bottom:24px;font-size:13px;line-height:1.8}.login-modal{width:min(420px,100%)}.toast{z-index:150;color:#fff;background:#193f2c;border-radius:9px;align-items:center;gap:10px;max-width:90vw;padding:15px 20px;font-size:12px;line-height:1.6;display:flex;position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 8px 25px #23432a26}.toast svg{flex:none}.mobile-bar{display:none}.loading{text-align:center;color:#6e8375;padding:70px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,a{touch-action:manipulation}svg{flex-shrink:0}button:disabled{cursor:not-allowed}main,section,aside,.panel,.actions>*,.quote-item-head>div{min-width:0}.sidebar{overflow-y:auto}.sidebar nav button{white-space:normal;gap:13px;padding:14px 12px;line-height:1.4}.demo-bar{margin-bottom:24px;font-size:12px}.page-heading{margin-bottom:24px}.page-heading p{color:#65778a;margin-top:7px;font-size:17px}.panel{border-color:#e0e6eb;border-radius:8px}.editor{padding:22px}.editor section>h2{border:0;margin-bottom:18px;padding:0}.step-heading{align-items:center;gap:18px;font-size:20px;line-height:1.3;display:flex}.step-heading>span{color:#fff;background:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:600;display:inline-flex}.editor .form-grid{gap:16px 20px;margin-left:50px}.field{gap:7px;font-size:14px}input,select{height:44px}input,select,textarea{border-color:#d7dfe6;padding:10px 12px}.route-section{border-top:1px solid #e7ecf0;margin-top:22px;padding-top:20px}.route-points{gap:14px;margin:0 0 18px 50px}.route-points:before{border-left:1px solid #75a58f;top:33px;bottom:32px;left:5px}.route-point{align-items:flex-end;gap:20px}.route-point .field{align-items:stretch;gap:6px;display:flex}.dot{background:var(--green);border-width:2px;border-color:var(--green);width:12px;height:12px;margin-bottom:16px}.route-section>.checkbox{min-height:34px;margin-left:50px}.checkbox{font-size:13px}.distance-editor{background:#fafcfc;border:1px solid #e3e9ed;border-radius:6px;margin:12px 0 0 50px;padding:0;overflow:hidden}.section-line{flex-wrap:wrap}.distance-editor .section-line{margin:0;padding:12px 14px 5px}.small-label{font-size:11px}.leg-row{border-bottom:1px solid #e7ecef;min-height:48px;padding:7px 14px}.leg-row:last-child{border:0}.leg-row .checkbox{flex:1;min-width:0}.unit-input{flex-basis:110px}.unit-input input{height:36px;font-size:14px}.unit-input span{top:10px}.distance-total{color:var(--green);border-radius:0 0 6px 6px;gap:10px;margin:0 0 0 50px;padding:14px}.distance-total strong{white-space:nowrap}.route-section>.inline-note{margin-left:50px;font-size:12px}.disclosure{margin-top:20px;padding:18px 0 0}.disclosure .step-heading{text-align:left;font-size:16px}.extra-fields .field{font-size:13px}.extra-fields>.field{margin-left:50px}.summary{padding:24px}.summary-intro{color:#65778a;margin-top:5px;font-size:14px;line-height:1.5}.table-tag{color:#172a32;background:#f5f8f9;border-radius:5px;justify-content:space-between;margin:22px 0 4px;padding:15px;font-size:14px;font-weight:600}.table-tag span{color:inherit;background:0 0;padding:0}.summary dl>div{padding:19px 12px;font-size:14px}.summary dd{white-space:normal;text-align:right;overflow-wrap:anywhere}.grand-total{background:var(--soft);border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 12px;padding:18px;display:flex}.grand-total span{color:var(--green);max-width:110px;font-size:14px;line-height:1.45}.grand-total strong{letter-spacing:-1px;white-space:normal;overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:clamp(27px,2.4vw,38px);line-height:1.2}.button{min-height:44px;font-size:14px}.button.small{min-height:40px;font-size:12px}.button.primary{background:var(--green);border-color:var(--green)}.button.secondary{color:var(--green);border-color:var(--green)}.icon-button{min-width:40px;min-height:40px}.summary-note,.summary-footer,.formula{font-size:12px}.summary-note{margin:18px 0}.text-button{min-height:40px;font-size:13px}.quote-number,.quote-number small,.quote-item p,.history-toolbar p{font-size:13px}.quote-item h3{overflow-wrap:anywhere;font-size:18px}.quote-item-head{flex-wrap:wrap}.quote-item-head>div{flex:220px}.quote-item-head>strong{white-space:normal;overflow-wrap:anywhere}.brand-preview b{overflow-wrap:anywhere}.settings-aside p{font-size:13px}.table-scroll{max-width:100%}.mobile-action-label{display:none}th{font-size:12px}.modal-backdrop{padding:16px}.modal{max-height:calc(100dvh - 32px)}.modal-heading>div{min-width:0}.share-dialog{border:1px solid var(--line);color:#142a24;background:#fff;border-radius:12px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:26px;box-shadow:0 24px 90px #132e2038}.share-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102b2359}.share-dialog .modal-heading{align-items:flex-start;margin-bottom:16px}.share-dialog .modal-heading p{color:var(--muted);margin-top:8px;font-size:13px}.share-link-box{background:#f5f8f7;border-radius:8px;margin-top:16px;padding:18px}.share-link-box .actions{margin-top:12px}.share-management{gap:20px;margin:8px 0}.link-validity{color:var(--green);align-items:flex-start;gap:8px;margin-top:20px;font-size:13px;line-height:1.6;display:flex}.share-responses{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.response-item{border-top:1px solid #e6ece9;padding:16px 0;font-size:14px;line-height:1.6}.response-item>div{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.response-item span{color:var(--muted);font-size:12px}.response-item p{overflow-wrap:anywhere;margin-top:6px}.response-text{white-space:pre-wrap}.public-state{max-width:540px;color:var(--green);gap:20px;margin:80px auto;padding:24px;line-height:1.65;display:grid}.public-state h1{font-size:30px}.customer-shell{background:#fff;max-width:1120px;min-height:100dvh;margin:0 auto}.customer-brand{border-bottom:1px solid #e2e8ec;align-items:center;gap:18px;padding:28px 36px;display:flex}.customer-brand>img{object-fit:contain;object-position:left;width:120px;height:56px}.customer-brand>div{flex:1;min-width:0}.customer-brand strong{color:var(--green);overflow-wrap:anywhere;font-size:24px;line-height:1.3;display:block}.customer-brand span{color:#65778a;overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.customer-brand .customer-contact{color:var(--green);max-width:200px;font-size:15px;font-weight:600}.customer-content{padding:30px 36px}.customer-heading{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.customer-heading h1{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:30px}.customer-heading>span{color:var(--muted);font-size:13px}.response-status{color:#895514;background:#fff2d8;border-radius:6px;align-items:center;gap:8px;margin:16px 0 0;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.response-status.accepted{background:var(--soft);color:var(--green)}.response-status.rejected{color:#9b352a;background:#fff0ec}.customer-intro{margin:24px 0}.customer-intro h2{overflow-wrap:anywhere;font-size:23px}.customer-intro p,.customer-response>p{color:#65778a;margin-top:8px;font-size:14px;line-height:1.65}.customer-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.customer-details{gap:18px;min-width:0;display:grid}.customer-panel{border:1px solid #e0e6eb;border-radius:8px;min-width:0;padding:24px}.customer-stop{align-items:flex-start;gap:20px;padding-bottom:28px;display:flex;position:relative}.customer-stop>i{border:2px solid var(--green);background:var(--green);z-index:1;border-radius:50%;flex:none;width:14px;height:14px;margin-top:6px}.customer-stop:nth-child(2)>i{background:#fff}.customer-stop:first-child:before{content:"";border-left:1px dashed #759889;position:absolute;top:14px;bottom:-6px;left:6px}.customer-stop span,.customer-facts dt,.customer-total span{color:#65778a;margin-bottom:7px;font-size:12px;font-weight:500;display:block}.customer-stop strong{overflow-wrap:anywhere;font-size:16px;line-height:1.55;display:block}.customer-facts{border-top:1px solid #e2e8ec;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:0;padding-top:20px;display:grid}.customer-facts dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.5}.customer-total{background:var(--soft);color:var(--green);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.customer-total strong{letter-spacing:-1px;overflow-wrap:anywhere;font-size:34px;display:block}.customer-total b{font-size:14px;line-height:1.5;display:block}.customer-terms h2{font-size:18px}.customer-terms h3{margin-top:20px;font-size:14px}.customer-terms p{color:#586b78;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:14px;line-height:1.75}.customer-response form{gap:14px;margin-top:22px;display:grid}.customer-response input,.customer-response textarea{font-size:16px}.customer-response .button{min-height:46px}.customer-comment{text-underline-offset:4px;justify-content:center;text-decoration:underline}.customer-disclaimer{color:#63727c;margin-top:20px!important;font-size:12px!important;line-height:1.7!important}.response-receipt{background:var(--soft);color:var(--green);overflow-wrap:anywhere;border-radius:7px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;font-size:14px;line-height:1.6;display:flex}.decision-confirm{background:#f1f6f3;border:1px solid #bad2c4;border-radius:7px;margin-top:18px;padding:18px}.decision-confirm p{margin:10px 0;font-size:14px;line-height:1.6}.customer-footer{color:#586b78;background:#f5f8f9;border-radius:7px;align-items:flex-start;gap:12px;margin-top:24px;padding:18px;font-size:12px;line-height:1.8;display:flex}.customer-footer a{text-underline-offset:3px}@media (width>=1800px){main{max-width:1700px;margin-right:auto}.quote-layout{grid-template-columns:minmax(0,1fr) 440px}}@media (width<=1200px){.sidebar{width:220px;padding:24px 12px}.brand{font-size:26px}main{margin-left:220px;padding:24px}.quote-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.editor,.summary{padding:20px}.editor .form-grid,.route-points,.distance-editor,.distance-total,.route-section>.checkbox,.route-section>.inline-note,.extra-fields>.field{margin-left:0}.grand-total{flex-wrap:wrap}.grand-total span{max-width:none}.grand-total strong{font-size:33px}}@media (width<=1020px){.quote-layout,.settings-layout{grid-template-columns:minmax(0,1fr)}.summary{position:static}.grand-total{flex-wrap:nowrap}.grand-total strong{font-size:36px}.page-heading{flex-wrap:wrap}h1{font-size:32px}.history-toolbar{flex-direction:column;align-items:stretch}.search{width:100%;max-width:none}.toast{left:calc(50% + 110px)}.customer-grid{grid-template-columns:minmax(0,1fr)}.customer-shell{max-width:680px}}@media (width<=700px){.mobile-bar{border-bottom:1px solid var(--line);z-index:40;background:#fff;justify-content:space-between;align-items:center;height:64px;padding:12px 18px;display:flex;position:sticky;top:0}.mobile-bar .brand{padding:0;font-size:25px}.mobile-bar .brand svg{width:27px}.sidebar{width:min(290px,100vw - 32px);padding-top:12px;display:none;top:64px;box-shadow:15px 0 40px #16372826}.sidebar.open{display:flex}.sidebar>.brand{display:none}.sidebar nav{margin-top:8px}main{margin-left:0;padding:18px 16px 32px}.demo-bar{background:#eef4f2;border:1px solid #e0e9e5;border-radius:6px;margin-bottom:24px;padding:10px 12px;font-size:11px}.demo-bar>span:last-child{display:none}h1{letter-spacing:-.8px;font-size:29px}.page-heading p{font-size:14px;line-height:1.6}.page-heading{margin-bottom:22px}.editor,.summary{padding:20px 18px}.step-heading{gap:12px;font-size:18px}.step-heading>span{width:30px;height:30px;font-size:15px}.editor .form-grid{grid-template-columns:minmax(0,1fr);gap:18px}input,select,textarea{font-size:16px}.field{font-size:14px}.route-points{gap:18px}.route-point{gap:14px}.route-section{margin-top:24px;padding-top:22px}.leg-row{gap:8px;padding:9px 10px}.leg-row .checkbox{gap:7px;font-size:12px}.unit-input{flex-basis:94px}.unit-input input{height:40px;font-size:16px}.unit-input span{top:12px}.distance-total{padding:14px 10px;font-size:13px}.distance-total strong{font-size:19px}.distance-editor .section-line{padding:12px 10px 5px}.section-line h3{font-size:13px}.disclosure .step-heading{font-size:14px}.summary h2{font-size:21px}.summary dl>div{padding:16px 0}.grand-total{gap:8px;padding:16px}.grand-total strong{font-size:clamp(25px,8vw,34px)}.grand-total span{max-width:100px;font-size:13px}.history-panel,.settings-form,.settings-aside{padding:20px 18px}.quote-item-head>strong{font-size:22px}.actions{gap:8px}.table-panel{padding:0 12px 18px}.table-scroll table,.table-scroll tbody{white-space:normal;width:100%;display:block}.table-scroll thead{display:none}.table-scroll tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px;padding:18px 6px;display:grid}.table-scroll td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;font-size:13px;display:block}.table-scroll td:first-child{grid-column:1/-1;min-width:0;font-size:16px}.table-scroll td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.table-scroll td:last-child{grid-column:1/-1}.table-scroll td:last-child .actions{justify-content:flex-end}.mobile-action-label{color:var(--green);margin:0 0 0 7px;font-size:13px;display:inline}.modal{padding:22px 18px}.modal h2{font-size:20px}.modal .form-grid{grid-template-columns:minmax(0,1fr)}.toast{width:max-content;max-width:calc(100vw - 32px);bottom:16px;left:50%}.success-panel div{flex-basis:100%;min-width:0}.loading{padding:50px 10px}.share-dialog{padding:22px 18px}.share-dialog h2{font-size:21px}.share-link-box{padding:14px}.share-link-box .actions .button{flex:100%}.customer-brand{flex-wrap:wrap;gap:12px;padding:22px 18px}.customer-brand>img{width:96px;height:48px}.customer-brand strong{font-size:21px}.customer-brand .customer-contact{max-width:100%;margin-left:0;font-size:14px}.customer-content{padding:24px 18px}.customer-heading h1{font-size:26px}.customer-intro h2{font-size:22px}.customer-panel{padding:20px 18px}.customer-grid{gap:18px}.customer-total{padding:20px 18px}.customer-total strong{font-size:34px}.customer-facts{gap:18px}.customer-response h2{font-size:22px}}@media (width<=360px){main{padding-left:12px;padding-right:12px}.editor,.summary{padding-left:14px;padding-right:14px}.step-heading{gap:9px;font-size:17px}.unit-input{flex-basis:84px}.distance-total,.grand-total{flex-wrap:wrap}.grand-total span{max-width:none}.customer-facts{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
