:root{--text:#6b6375;--text-h:#1a1a1a;--bg:#fff;--border:#e5e4e7;--code-bg:#f6f6f6;--accent:#3a3938;--accent-bg:#3a393814;--accent-border:#3a39384d;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sidebar-bg:#3a3938;--sidebar-text:#f1f0ee;--sidebar-active-bg:#ffffff14;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:ui-monospace, Consolas, monospace;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}#root{flex-direction:column;min-height:100svh;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:36px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}@media (width<=768px){h1{letter-spacing:-.5px;margin:16px 0;font-size:22px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.access-unconfigured{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100svh;padding:24px;display:flex}.access-unconfigured button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:10px 20px}.sign-in-page{justify-content:center;align-items:center;min-height:100svh;display:flex}.sign-in-card{border:1px solid var(--border);text-align:left;border-radius:8px;flex-direction:column;width:320px;padding:32px;display:flex}.sign-in-card h1{text-align:center;margin:0 0 24px}.sign-in-card label{margin-bottom:4px;font-size:14px}.sign-in-card input{border:1px solid var(--border);font:inherit;color:inherit;background:var(--bg);border-radius:4px;margin-bottom:16px;padding:8px 10px}.sign-in-card button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:4px;margin-top:8px;padding:10px}.sign-in-card button:disabled{opacity:.6;cursor:default}.sign-in-error{color:#d33;margin:-8px 0 16px;font-size:14px}.layout{height:100svh;display:flex}.sidebar{background:var(--sidebar-bg);width:240px;color:var(--sidebar-text);box-sizing:border-box;flex-direction:column;flex-shrink:0;padding:32px 0;display:flex;overflow-y:auto}.brand{justify-content:center;align-items:center;min-height:42px;margin-bottom:35px;padding:0 20px;display:flex}.brand-logo{max-width:70%;max-height:60px}.brand-logo-circle{object-fit:cover;border-radius:50%;width:60px;max-width:60px;height:60px}.add-logo{border:1px dashed var(--sidebar-active-bg);color:var(--sidebar-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:10px 16px;font-size:13px}.add-logo:hover{background:var(--sidebar-active-bg)}.sidebar ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sidebar a{color:var(--sidebar-text);padding:12px 20px;font-size:16px;text-decoration:none;display:block}.sidebar a:hover{background:var(--sidebar-active-bg)}.sidebar a.active{background:var(--sidebar-active-bg);font-weight:600}.sidebar .logout{border:0px solid var(--sidebar-active-bg);color:var(--sidebar-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:6px;margin:auto 20px 0;padding:10px 16px}.sidebar .logout:hover{background:var(--sidebar-active-bg)}.nav-section{text-transform:uppercase;letter-spacing:.08em;opacity:.5;padding:20px 20px 4px;font-size:11px}.sidebar .nav-child{padding-left:32px;font-size:14px}.content{text-align:left;background:var(--bg);color:var(--text-h);flex:1;padding:32px 40px;overflow-y:auto}.hamburger,.sidebar-overlay{display:none}@media (width<=1024px){.layout{flex-direction:column}.hamburger{z-index:300;background:var(--sidebar-bg);width:40px;height:40px;color:var(--sidebar-text);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;top:12px;left:12px}.sidebar{z-index:400;width:260px;height:100%;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 16px #0003}.sidebar-open{transform:translate(0)}.sidebar-overlay{z-index:350;background:#0006;display:block;position:fixed;inset:0}.content{box-sizing:border-box;min-height:100svh;padding:64px 16px 24px}}.page-banner{color:#fff;background:#8a8a8a;border-radius:6px 6px 0 0;margin-top:-8px;margin-bottom:0;padding:12px 24px;font-size:16px}.address-autocomplete{max-width:360px;position:relative}.address-autocomplete .address-autocomplete-input{box-sizing:border-box;width:100%;margin-bottom:0;font-size:16px;display:block}.address-autocomplete-list{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:4px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.address-autocomplete-list li+li{margin-top:2px}.address-autocomplete-list button{width:100%;font:inherit;text-align:left;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 10px;font-size:14px;display:block}.address-autocomplete-list button:hover{background:var(--code-bg)}.ple-edit-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:13px}.ple-edit-btn:hover{text-decoration:underline}.ple-edit{flex-direction:column;gap:8px;max-width:320px;display:flex}.ple-edit select{border:1px solid var(--border);font:inherit;color:inherit;background:var(--bg);border-radius:4px;padding:6px 8px}.ple-warning{color:#b5651d;margin:0;font-size:13px}.ple-actions{gap:8px;display:flex}.ple-actions button{font:inherit;cursor:pointer;border-radius:4px;padding:6px 14px;font-size:13px}.ple-actions button:first-child{background:var(--accent);color:#fff;border:none}.ple-actions button:last-child{border:1px solid var(--border);color:var(--text);background:0 0}.ple-actions button:disabled{opacity:.6;cursor:default}.delivery-list{border:1px solid var(--border);border-radius:6px;overflow:hidden}.delivery-list-status{color:var(--text);margin:0;padding:24px}.delivery-list-items-outer{margin:0;padding:0;list-style:none}.delivery-list-card{border-bottom:1px solid var(--border)}.delivery-list-card:nth-child(2n){background:var(--code-bg)}.delivery-list-card:last-child{border-bottom:none}.delivery-list-summary{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:16px;padding:8px 16px;display:flex}.delivery-list-chevron{color:var(--text);opacity:.6;flex-shrink:0;font-size:24px;transition:transform .15s;display:inline-block}.delivery-list-chevron-open{transform:rotate(90deg)}.delivery-list-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.delivery-list-col-order{flex:0 0 150px}.delivery-list-tag{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.delivery-list-tag-confirmed{color:#7d3c98;background:#9b59b626}.delivery-list-tag-delivered{color:#1a8f4c;background:#2ecc7126}.delivery-list-tag-awaiting-confirmation{color:#1c6fa8;background:#3498db26}.delivery-list-tag-declined{color:#c0392b;background:#e74c3c26}.delivery-list-tag-pending{color:#616a6b;background:#95a5a633}.delivery-list-tag-deleted{background:var(--code-bg);color:var(--text);opacity:.7}.delivery-list-filter-bar{gap:8px;margin-top:16px;margin-bottom:16px;display:flex}.delivery-list-filter-bar button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13px}.delivery-list-filter-bar button.delivery-list-filter-active{border-color:var(--accent);background:var(--accent);color:#fff}.delivery-list-activity{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.delivery-list-activity li{flex-direction:column;font-size:13px;display:flex}.delivery-list-show-hidden{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:13px;text-decoration:underline;display:inline-block}.delivery-list-muted-inline{color:var(--text);opacity:.6;font-size:12px}.delivery-list-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text);opacity:.55;margin:0;font-size:11px;font-weight:600}.delivery-list-oneline{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.delivery-list-confirm-row{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 10px 48px;display:flex}.delivery-list-contractor-select{border:1px solid var(--border);font:inherit;color:inherit;background:var(--bg);cursor:pointer;border-radius:4px;padding:5px 8px;font-size:12px}.delivery-list-confirm-btn{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:5px 12px;font-size:12px}.delivery-list-confirm-btn:hover{background:var(--accent-bg)}.delivery-list-delete-btn{border:1px solid var(--border);color:#c0392b;font:inherit;cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:5px 12px;font-size:12px}.delivery-list-delete-btn:hover{background:#e74c3c1a}.delivery-list-time-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.delivery-list-time-form input[type=datetime-local]{border:1px solid var(--border);font:inherit;color:inherit;background:var(--bg);border-radius:4px;padding:5px 8px;font-size:13px}.delivery-list-time-form button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:5px 12px;font-size:12px}.delivery-list-time-form button[type=submit]{background:var(--accent);color:#fff;border-color:var(--accent)}.delivery-list-time-form button:disabled{opacity:.5;cursor:default}.delivery-list-send-error{color:#c0392b;flex-basis:100%;margin:6px 0 0;font-size:12px}.delivery-list-details{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:20px;padding:14px 16px 18px 48px;display:grid}@media (width<=900px){.delivery-list-summary{flex-wrap:wrap}.delivery-list-details{grid-template-columns:repeat(2,1fr);padding-left:16px}.delivery-list-confirm-row{padding-left:16px}}.delivery-list-detail-col p{margin:0 0 4px;font-size:14px}.delivery-list-muted{color:var(--text);opacity:.7}.delivery-list-items{margin:0;padding:0;font-size:14px;list-style:none}.delivery-list-items li{margin-bottom:2px}.delivery-list-total{color:var(--text-h);font-weight:600}.delivery-list-photo-grid{flex-wrap:wrap;gap:8px;display:flex}.delivery-list-photo-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:72px;height:72px}.delivery-list-pricing{border-top:1px solid var(--border);margin-top:-1px;padding:0 16px 16px 48px}.delivery-list-pricing-summary{color:var(--text);margin:12px 0 10px;font-size:13px}.delivery-list-pricing-items{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.delivery-list-pricing-item{flex-direction:column;gap:1px;font-size:13px;display:flex}.delivery-list-pricing-item-title{color:var(--text-h);font-weight:500}.delivery-list-pricing-tiers{flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.delivery-list-pricing-tiers span{color:var(--text);opacity:.7}.delivery-list-pricing-tier-selected{font-weight:700;opacity:1!important;color:var(--text-h)!important}@media (width<=900px){.delivery-list-pricing{padding-left:16px}}.travel-zone-thumbnail{cursor:pointer;background:#e9ecef;border-radius:4px;flex-shrink:0;width:160px;height:120px;overflow:hidden}@media (width<=768px){.travel-zone-thumbnail{width:120px;height:90px}}.travel-zone-thumbnail-canvas{width:100%;height:100%}.travel-zone-thumbnail-error{width:100%;height:100%;color:var(--text);opacity:.6;text-align:center;box-sizing:border-box;justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex}.travel-zone-selector-status{color:var(--text);margin-top:24px}.travel-zone-selector-grid{flex-wrap:wrap;justify-content:center;gap:32px;margin-top:24px;display:flex}.travel-zone-selector-card{border:1px solid var(--border);background:var(--bg);width:250px;color:var(--text);box-shadow:var(--shadow);cursor:pointer;font:inherit;border-radius:6px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.travel-zone-selector-card .travel-zone-thumbnail{width:100%;height:300px}.travel-zone-selector-card span{text-align:center;font-weight:600}.travel-zone-selector-card:hover{border-color:var(--accent)}.price-map-tier-note{color:var(--text);opacity:.75;margin:-8px 0 16px;font-size:13px}.price-map-shell{border-radius:0 0 6px 6px;height:calc(100vh - 180px);min-height:420px;position:relative;overflow:hidden}.price-map-canvas{position:absolute;inset:0}.price-map-search{z-index:5;width:280px;position:absolute;top:16px;right:16px}.price-map-search .address-autocomplete-input{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;box-shadow:var(--shadow);border-radius:4px;padding:10px 12px;font-size:14px}.price-map-back-button{z-index:5;background:var(--bg);color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:4px;padding:10px 16px;font-size:14px;position:absolute;top:16px;left:16px}.price-map-print-button{z-index:5;background:var(--accent);color:#fff;font:inherit;cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:4px;padding:10px 20px;font-size:14px;position:absolute;bottom:16px;right:16px}@media (width<=768px){.price-map-search{width:auto;top:70px;left:16px;right:16px}}.print-popup-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.print-popup{background:var(--bg);width:360px;box-shadow:var(--shadow);border-radius:6px;flex-direction:column;padding:24px;display:flex}.print-popup h2{margin:0 0 12px}.print-popup textarea{border:1px solid var(--border);width:100%;height:160px;font:inherit;color:inherit;background:var(--bg);resize:none;box-sizing:border-box;border-radius:4px;margin-bottom:12px;padding:8px 10px}.print-popup label{color:var(--text);margin-bottom:6px;font-size:14px}.print-popup input[type=number]{border:1px solid var(--border);width:100%;font:inherit;color:inherit;background:var(--bg);box-sizing:border-box;border-radius:4px;margin-bottom:16px;padding:8px 10px}.print-popup-actions{gap:12px;margin-bottom:12px;display:flex}.print-popup-actions button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:4px;flex:1;padding:10px 16px;font-size:14px}.print-popup-close{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:8px 16px;font-size:14px}.price-map-print-view{display:none}@media print{body *{visibility:hidden}.price-map-print-view,.price-map-print-view *{visibility:visible}.price-map-print-view{width:100%;display:block;position:absolute;top:0;left:0}.print-page{padding:24px}.print-heading{text-align:center;margin-bottom:16px;font-size:18px;font-weight:700}.print-page table{border-collapse:collapse;width:100%}.print-page th,.print-page td{text-align:left;border:1px solid #000;padding:6px 8px}.print-notes{margin-top:16px}.print-notes p{white-space:pre-wrap}}.book-delivery-page{max-width:720px;padding-bottom:60px}.bd-field{margin-bottom:24px}.bd-label{color:var(--text);letter-spacing:.2px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.bd-confirm-section input{border:1px solid var(--border);width:100%;max-width:360px;font:inherit;color:inherit;background:var(--bg);border-radius:4px;margin-bottom:12px;padding:8px 10px;display:block}.bd-confirm-section button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px}.bd-confirm-section button:disabled{opacity:.6;cursor:default}.bd-confirm-success{color:#2a8a4a;margin:0 0 12px;font-size:14px}.bd-loading-note{color:var(--text);opacity:.6;font-weight:400}.bd-select,.bd-search-input{border:1px solid var(--border);width:100%;font:inherit;color:inherit;background:var(--bg);border-radius:6px;padding:10px 12px;font-size:15px}.bd-select{cursor:pointer}.bd-search-wrap{position:relative}.bd-suggestions{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);z-index:50;border-radius:6px;max-height:320px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.bd-suggestions button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:8px 12px;display:flex}.bd-suggestions button:hover{background:var(--accent-bg)}.bd-suggestions img{object-fit:cover;border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:36px;height:36px}.bd-suggestion-img-placeholder{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:36px;height:36px}.bd-suggestion-text{flex-direction:column;gap:2px;display:flex}.bd-suggestion-title{color:var(--text-h);font-size:14px;font-weight:500}.bd-suggestion-meta{color:var(--text);opacity:.7;font-size:12px}.bd-no-results{color:var(--text);opacity:.6;padding:12px 16px;font-size:14px}.bd-job-list{border:1px solid var(--border);border-radius:6px;margin:0;padding:0;list-style:none;overflow:hidden}.bd-job-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.bd-job-item:last-child{border-bottom:none}.bd-job-img{object-fit:cover;border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:44px;height:44px}.bd-job-img-placeholder{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:44px;height:44px}.bd-job-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bd-job-title{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.bd-job-meta{color:var(--text);opacity:.7;font-size:12px}.bd-qty{border:1px solid var(--border);border-radius:4px;flex-shrink:0;align-items:center;gap:0;display:flex;overflow:hidden}.bd-qty button{background:var(--code-bg);width:30px;height:30px;color:var(--text-h);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.bd-qty button:hover{background:var(--accent-bg)}.bd-qty span{text-align:center;width:32px;color:var(--text-h);border-left:1px solid var(--border);border-right:1px solid var(--border);font-size:14px;font-weight:600}.bd-remove{width:28px;height:28px;color:var(--text);cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.bd-remove:hover{opacity:1;background:var(--accent-bg)}.bd-item-services{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.bd-service-check{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:13px;display:flex}.bd-service-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.bd-summary{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;margin-bottom:24px;padding:16px 20px}.bd-summary-row{gap:0;display:flex}.bd-summary-cell{border-right:1px solid var(--border);flex-direction:column;flex:1;align-items:center;gap:4px;padding:4px 8px;display:flex}.bd-summary-cell:last-child{border-right:none}.bd-summary-value{color:var(--text-h);font-size:24px;font-weight:700;line-height:1}.bd-summary-label{color:var(--text);opacity:.7;font-size:12px}.bd-pricing-section{margin-top:8px}.bd-pricing-selectors{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.bd-pricing-selectors .bd-field{flex:1;min-width:200px;margin-bottom:0}.bd-price-panel{background:var(--accent-bg);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.bd-price-summary{flex:1}.bd-price-summary p{color:var(--text-h);margin:0 0 4px;font-size:15px}.bd-price-address{color:var(--text)!important;font-size:14px!important}.bd-price-zone{color:var(--text)!important;margin-top:4px!important;font-size:13px!important}.bd-price-zone-miss{color:#c0392b!important}.bd-price-breakdown{flex-direction:column;gap:6px;min-width:200px;display:flex}.bd-price-line{color:var(--text);justify-content:space-between;gap:24px;font-size:14px;display:flex}.bd-price-line span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.bd-price-zone-tag{color:var(--text);opacity:.6;font-size:12px}.bd-price-line-delta span{color:var(--text);opacity:.75}.bd-price-total{color:var(--text-h);border-top:1px solid var(--border);justify-content:space-between;gap:24px;margin-top:4px;padding-top:8px;font-size:22px;font-weight:700;display:flex}.bd-price-empty{color:var(--text);opacity:.5;align-self:center;font-size:14px;font-style:italic}@media (width<=500px){.bd-summary-value{font-size:20px}.bd-summary-label{font-size:11px}}.book-run-back-button{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;margin-top:24px;padding:10px 16px;font-size:14px}.book-install-page{max-width:720px;padding-bottom:60px}.bi-field{margin-bottom:24px}.bi-label{color:var(--text);letter-spacing:.2px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.bi-status{color:var(--text);margin:0 0 16px;font-size:14px}.bi-status-warn{color:#c0392b}.bi-select{border:1px solid var(--border);width:100%;font:inherit;color:inherit;background:var(--bg);cursor:pointer;border-radius:6px;padding:10px 12px;font-size:16px}.bi-stop-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bi-stop-row>div{flex:1}.bi-remove-row{width:32px;height:32px;color:var(--text);cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.bi-remove-row:hover:not(:disabled){opacity:1;background:var(--accent-bg)}.bi-remove-row:disabled{opacity:.15;cursor:default}.bi-pickup-block{margin-bottom:12px}.bi-pickup-block .bi-stop-row{margin-bottom:6px}.bi-quick-locations{flex-wrap:wrap;gap:6px;display:flex}.bi-quick-location-chip{border:1px solid var(--border);background:var(--code-bg);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.bi-quick-location-chip:hover{background:var(--accent-bg)}.bi-add-btn{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:14px}.bi-add-btn:hover{background:var(--accent-bg)}.bi-item-list{border:1px solid var(--border);border-radius:6px;margin:0 0 12px;padding:0;list-style:none;overflow:hidden}.bi-item-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.bi-item-row:last-child{border-bottom:none}.bi-item-title{color:var(--text-h);flex:1;font-size:14px}.bi-qty{border:1px solid var(--border);border-radius:4px;flex-shrink:0;align-items:center;gap:0;display:flex;overflow:hidden}.bi-qty button{background:var(--code-bg);width:30px;height:30px;color:var(--text-h);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.bi-qty button:hover{background:var(--accent-bg)}.bi-qty span{text-align:center;width:32px;color:var(--text-h);border-left:1px solid var(--border);border-right:1px solid var(--border);font-size:14px;font-weight:600}.bi-item-add-row{gap:8px;display:flex}.bi-item-title-input{border:1px solid var(--border);font:inherit;color:inherit;background:var(--bg);border-radius:6px;flex:1;padding:10px 12px;font-size:16px}.bi-item-qty-input{border:1px solid var(--border);width:70px;font:inherit;color:inherit;background:var(--bg);border-radius:6px;padding:10px 12px;font-size:16px}.bi-quote-btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:15px;font-weight:600}.bi-quote-btn:disabled{opacity:.4;cursor:default}.bi-price-panel{background:var(--accent-bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.bi-price-breakdown{flex-direction:column;gap:6px;display:flex}.bi-price-line{color:var(--text);justify-content:space-between;gap:24px;font-size:14px;display:flex}.bi-price-line span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.bi-breakdown-toggle{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.bi-breakdown-list{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:0;padding:12px 0 0;list-style:none;display:flex}.bi-breakdown-row{flex-direction:column;gap:2px;display:flex}.bi-breakdown-title{color:var(--text-h);font-size:13px;font-weight:600}.bi-breakdown-detail{color:var(--text);opacity:.75;font-size:12px}.bi-price-range{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.bi-price-range p{margin:0 0 4px}.bi-price-range-hours{color:var(--text);font-size:14px}.bi-price-range-price{color:var(--text-h);font-size:20px;font-weight:700}.bi-price-range-tip{color:var(--text);opacity:.75;font-size:13px}.bi-price-range-total{color:var(--text-h);font-size:22px;font-weight:700;margin-top:8px!important}.bi-price-actions{justify-content:flex-end;display:flex}.bi-save-btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:15px;font-weight:600}.bi-save-btn:disabled{opacity:.6;cursor:default}.bi-recent{margin-top:40px}.bi-recent-title{margin-bottom:12px;font-size:18px}.bi-recent-list{border:1px solid var(--border);border-radius:6px;margin:0;padding:0;list-style:none;overflow:hidden}.bi-recent-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:10px 14px;display:flex}.bi-recent-row:nth-child(2n){background:var(--code-bg)}.bi-recent-row:last-child{border-bottom:none}.bi-recent-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bi-recent-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text);opacity:.55;margin:0;font-size:11px;font-weight:600}.bi-recent-value{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.bi-recent-date{color:var(--text);opacity:.6;flex-shrink:0;font-size:12px}@media (width<=900px){.bi-recent-row{flex-wrap:wrap}}.ls-section{border:1px solid var(--border);border-radius:6px;margin-bottom:24px;overflow:hidden}.ls-title{color:var(--text-h);margin:0;padding:18px 24px 0;font-size:18px}.ls-list{margin:0;padding:0;list-style:none}.ls-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.ls-row:nth-child(2n){background:var(--code-bg)}.ls-name{color:var(--text-h);margin:0 0 4px;font-weight:600}.ls-address{color:var(--text);margin:0;font-size:14px}.ls-default-badge{background:var(--accent);color:#fff;vertical-align:middle;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.ls-meta{color:var(--text);opacity:.7;margin:4px 0 0;font-size:13px}.ls-actions{align-items:center;gap:16px;display:flex}.ls-edit,.ls-remove{font:inherit;cursor:pointer;background:0 0;border:none;font-size:14px}.ls-edit{color:var(--text)}.ls-remove{color:#c0392b}.ls-remove:hover{text-decoration:underline}.ls-form-heading{color:var(--text-h);margin:0 0 16px;font-size:18px}.ls-form{border-bottom:1px solid var(--border);background:var(--code-bg);flex-direction:column;padding:24px;display:flex}.ls-form label{color:var(--text);margin-bottom:4px;font-size:14px}.ls-form input,.ls-form select{border:1px solid var(--border);max-width:360px;font:inherit;color:inherit;background:var(--bg);border-radius:4px;margin-bottom:16px;padding:8px 10px}.ls-error{color:#d33;margin:-8px 0 16px;font-size:14px}.ls-form-actions{gap:12px;display:flex}.ls-form-actions button{font:inherit;cursor:pointer;border-radius:4px;padding:10px 20px;font-size:14px}.ls-form-actions button[type=submit]{background:var(--accent);color:#fff;border:none}.ls-form-actions button[type=submit]:disabled{opacity:.6;cursor:default}.ls-form-actions button[type=button]{border:1px solid var(--border);color:var(--text);background:0 0}.ls-footer{padding:18px 24px}.ls-add,.ls-limit{color:var(--text-h);font:inherit;background:0 0;border:none;padding:0;font-size:15px}.ls-add{cursor:pointer}.ls-limit{color:var(--text)}.travel-zone-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.travel-zone-modal{background:var(--bg);box-shadow:var(--shadow);border-radius:6px;flex-direction:column;max-width:95vw;max-height:90vh;display:flex;overflow:hidden}.travel-zone-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.travel-zone-modal-header h2{margin:0;font-size:18px}.travel-zone-modal-close{cursor:pointer;color:var(--text);background:0 0;border:none;font-size:24px;line-height:1}.travel-zone-modal-canvas{flex-shrink:0}.travel-zone-edit-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.travel-zone-edit-modal{background:var(--bg);box-shadow:var(--shadow);border-radius:6px;width:700px;max-width:95vw;max-height:90vh;padding:24px;overflow-y:auto}.travel-zone-edit-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.travel-zone-edit-header h2{margin:0;font-size:18px}.travel-zone-edit-close{cursor:pointer;color:var(--text);background:0 0;border:none;font-size:24px;line-height:1}.travel-zone-edit-section{margin-bottom:20px}.travel-zone-edit-section label{color:var(--text);margin-bottom:6px;font-size:13px;display:block}.travel-zone-edit-rename-row{gap:8px;display:flex}.travel-zone-edit-rename-row input{border:1px solid var(--border);font:inherit;border-radius:4px;flex:1;padding:8px 10px;font-size:14px}.travel-zone-edit-rename-row button,.travel-zone-edit-cleanup{background:var(--accent);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.travel-zone-edit-rename-row button:disabled,.travel-zone-edit-cleanup:disabled{opacity:.6;cursor:not-allowed}.travel-zone-edit-summary{color:var(--text);margin:8px 0 0;font-size:13px}.travel-zone-edit-map-section{margin-bottom:16px}.travel-zone-edit-canvas{border:1px solid var(--border);border-radius:6px;width:100%;height:400px}.travel-zone-edit-status{color:var(--text);font-size:14px}.travel-zone-edit-cleanup-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.travel-zone-edit-cleanup-row button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.travel-zone-edit-cleanup-row button:disabled{opacity:.6;cursor:not-allowed}.travel-zone-edit-revert{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:8px 16px;font-size:14px}.travel-zone-edit-manual-row{flex-direction:column;gap:10px;display:flex}.travel-zone-edit-add-buttons{gap:8px;display:flex}.travel-zone-edit-add-buttons button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:8px 16px;font-size:14px}.travel-zone-edit-add-buttons button:disabled{opacity:.6;cursor:not-allowed}.travel-zone-edit-add-buttons button.travel-zone-edit-add-active{background:var(--accent);color:#fff;border-color:var(--accent)}.travel-zone-edit-add-buttons button.travel-zone-edit-delete{color:#e74c3c;border-color:#e74c3c}.travel-zone-edit-add-buttons button.travel-zone-edit-delete-active{color:#fff;background:#e74c3c;border-color:#e74c3c}.travel-zone-edit-band-picker{flex-wrap:wrap;gap:6px;display:flex}.travel-zone-edit-band-swatch{font:inherit;color:#fff;cursor:pointer;text-shadow:0 1px 2px #0006;opacity:.7;border:2px solid #0000;border-radius:4px;padding:5px 10px;font-size:12px;transition:opacity .1s,border-color .1s}.travel-zone-edit-band-swatch:hover{opacity:.9}.travel-zone-edit-band-swatch.selected{opacity:1;border-color:#000}.travel-zone-edit-actions{align-items:center;gap:12px;display:flex}.travel-zone-edit-save{color:#fff;font:inherit;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:10px 20px;font-size:14px}.travel-zone-edit-save:disabled{opacity:.6;cursor:not-allowed}.travel-zone-edit-error{color:#e74c3c;margin-top:8px;font-size:13px;display:block}.travel-zone-edit-label-toggle{color:var(--text);cursor:pointer;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.travel-zone-debug-label{white-space:nowrap;background:#ffffffd9;border-radius:2px;padding:1px 3px}.travel-zone-list{margin-top:24px}.travel-zone-list-add{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:4px;margin-bottom:16px;padding:10px 20px;font-size:14px}.travel-zone-list-status{color:var(--text)}.travel-zone-list-items{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.travel-zone-list-item{border:1px solid var(--border);background:var(--bg);border-radius:6px;align-items:center;gap:16px;padding:12px;display:flex}.travel-zone-list-info{flex:1}.travel-zone-list-name{margin:0 0 4px;font-weight:600}.travel-zone-list-address{color:var(--text);margin:0 0 4px;font-size:14px}.travel-zone-list-meta{color:var(--text);opacity:.7;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.travel-zone-list-type{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.travel-zone-list-type-point{color:#1a8f4c;background:#2ecc7126}.travel-zone-list-type-corridor{color:#1c6fa8;background:#3498db26}.travel-zone-list-edit{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:8px 16px;font-size:14px}.travel-zone-list-delete{border:1px solid var(--border);color:#e74c3c;font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:8px 16px;font-size:14px}@media (width<=768px){.travel-zone-list-item{flex-wrap:wrap;align-items:flex-start}.travel-zone-list-edit,.travel-zone-list-delete{flex:1;margin-top:4px}}.travel-zone-map{margin-top:24px}.travel-zone-type-toggle{gap:24px;margin-bottom:12px;font-size:14px;display:flex}.travel-zone-type-toggle label{cursor:pointer;align-items:center;gap:6px;display:flex}.travel-zone-address{max-width:480px;margin-bottom:12px}.travel-zone-address .address-autocomplete-input{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;border-radius:4px;padding:10px 12px;font-size:14px}.travel-zone-settings{flex-wrap:wrap;gap:24px;margin-bottom:16px;display:flex}.travel-zone-settings label{color:var(--text);flex-direction:column;gap:4px;font-size:13px;display:flex}.travel-zone-settings input{border:1px solid var(--border);width:90px;font:inherit;border-radius:4px;padding:8px 10px;font-size:14px}.travel-zone-cost-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.travel-zone-cost-popup{background:var(--bg);width:360px;box-shadow:var(--shadow);border-radius:6px;padding:24px}.travel-zone-cost-popup h2{margin:0 0 12px;font-size:18px}.travel-zone-cost-popup p{margin:0 0 12px}.travel-zone-cost-note{color:var(--text);opacity:.7;font-size:13px}.travel-zone-cost-actions{gap:12px;margin-top:16px;display:flex}.travel-zone-cost-actions button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:4px;flex:1;padding:10px 16px;font-size:14px}.travel-zone-cost-cancel{border:1px solid var(--border)!important;color:var(--text)!important;background:0 0!important}.travel-zone-controls{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:16px;display:flex}.travel-zone-generate{background:var(--accent);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:10px 20px;font-size:14px}.travel-zone-download{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:10px 20px;font-size:14px}.travel-zone-name-input{border:1px solid var(--border);font:inherit;border-radius:4px;width:200px;padding:10px 12px;font-size:14px}.travel-zone-save{color:#fff;font:inherit;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:10px 20px;font-size:14px}.travel-zone-save:disabled,.travel-zone-generate:disabled{opacity:.6;cursor:not-allowed}.travel-zone-error{color:#e74c3c;font-size:14px}.travel-zone-legend{flex-wrap:wrap;gap:16px;display:flex}.travel-zone-legend-item{align-items:center;gap:6px;font-size:13px;display:flex}.travel-zone-legend-swatch{border-radius:2px;flex-shrink:0;width:16px;height:16px}.travel-zone-canvas{border:1px solid var(--border);border-radius:6px;width:100%;height:calc(100vh - 280px);min-height:420px}.price-map-generator-back{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;margin-top:24px;padding:10px 16px;font-size:14px}.admin-clients-card{border:1px solid var(--border);border-radius:0 0 6px 6px;overflow:hidden}.admin-clients-status{color:var(--text);margin:0;padding:24px}.admin-clients-list{margin:0;padding:0;list-style:none}.admin-clients-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.admin-clients-row:nth-child(2n){background:var(--code-bg)}.admin-clients-name{color:var(--text-h);margin:0 0 4px;font-weight:600}.admin-clients-domain{color:var(--text);margin:0;font-size:14px}.admin-clients-manage{color:var(--text-h);white-space:nowrap;font-size:14px;text-decoration:none}.admin-clients-manage:hover{text-decoration:underline}.admin-clients-form{border-bottom:1px solid var(--border);background:var(--code-bg);flex-direction:column;padding:24px;display:flex}.admin-clients-form h2{color:var(--text-h);margin:0 0 16px;font-size:18px}.admin-clients-form label{color:var(--text);margin-bottom:4px;font-size:14px}.admin-clients-form input{border:1px solid var(--border);max-width:360px;font:inherit;color:inherit;background:var(--bg);border-radius:4px;margin-bottom:16px;padding:8px 10px}.admin-clients-error{color:#d33;margin:-8px 0 16px;font-size:14px}.admin-clients-form-actions{gap:12px;display:flex}.admin-clients-form-actions button{font:inherit;cursor:pointer;border-radius:4px;padding:10px 20px;font-size:14px}.admin-clients-form-actions button[type=submit]{background:var(--accent);color:#fff;border:none}.admin-clients-form-actions button[type=submit]:disabled{opacity:.6;cursor:default}.admin-clients-form-actions button[type=button]{border:1px solid var(--border);color:var(--text);background:0 0}.admin-clients-footer{padding:18px 24px}.admin-clients-add{color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px}.admin-client-detail-page{padding-bottom:40px}.admin-client-back{color:var(--text);margin-bottom:4px;font-size:14px;text-decoration:none;display:inline-block}.admin-client-back:hover{text-decoration:underline}.admin-client-tabs{border-bottom:1px solid var(--border);gap:4px;margin:16px 0 20px;display:flex}.admin-client-tab{color:var(--text);opacity:.65;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:14px;font-weight:600}.admin-client-tab:hover{opacity:1}.admin-client-tab-active{color:var(--text-h);opacity:1;border-bottom-color:var(--accent)}.admin-client-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin-client-search{border:1px solid var(--border);min-width:200px;max-width:360px;font:inherit;color:inherit;background:var(--bg);border-radius:4px;flex:1;padding:8px 12px;font-size:15px}.admin-client-filter{border:1px solid var(--border);font:inherit;color:inherit;background:var(--bg);cursor:pointer;border-radius:4px;padding:8px 10px;font-size:15px}.admin-client-import-btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:8px 18px;font-size:14px}.admin-client-import-btn:disabled{opacity:.6;cursor:default}.admin-client-ai-btn{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:4px;padding:8px 18px;font-size:14px}.admin-client-ai-btn:disabled{opacity:.6;cursor:default}.admin-client-selection-bar{border:1px solid var(--border);background:var(--code-bg);border-radius:6px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:14px;display:flex}.admin-client-clear-selection-btn{color:var(--text);opacity:.7;font:inherit;cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:underline}.admin-client-clear-selection-btn:hover{opacity:1}.admin-client-delete-category-btn{color:#d33;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d33;border-radius:4px;padding:8px 18px;font-size:14px}.admin-client-delete-category-btn:disabled{opacity:.6;cursor:default}.admin-client-product-delete{color:var(--text);opacity:.5;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1}.admin-client-product-delete:hover{opacity:1;color:#d33}.admin-client-product-delete:disabled{opacity:.3;cursor:default}.admin-client-import-status{color:var(--text);margin:0 0 12px;font-size:14px}.enrich-progress-wrap{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;height:28px;margin-bottom:8px;position:relative;overflow:hidden}.enrich-progress-bar{background:#6366f1;transition:width .3s;position:absolute;inset:0 auto 0 0}.enrich-progress-label{color:var(--text-h);mix-blend-mode:normal;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.admin-client-status{color:var(--text);border:1px solid var(--border);border-radius:0 0 6px 6px;margin:0;padding:24px}.admin-client-products{border:1px solid var(--border);border-radius:0 0 6px 6px;overflow:hidden}.admin-client-table{border-collapse:collapse;width:100%;font-size:15px}.admin-client-table thead{background:var(--code-bg);border-bottom:1px solid var(--border)}.admin-client-table th{text-align:left;color:var(--text);letter-spacing:.3px;padding:12px 16px;font-size:13px;font-weight:600}.admin-client-product-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.admin-client-product-row:last-child{border-bottom:none}.admin-client-product-row:hover{background:var(--accent-bg)}.admin-client-product-row td{vertical-align:middle;padding:14px 16px}.admin-client-product-img{width:48px;padding:8px 8px 8px 16px}.admin-client-product-img img{object-fit:cover;border:1px solid var(--border);border-radius:4px;width:36px;height:36px;display:block}.admin-client-product-img-placeholder{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;width:36px;height:36px}.admin-client-product-title{color:var(--text-h);font-weight:500}.admin-client-product-type,.admin-client-product-sku{color:var(--text);font-size:14px}.admin-client-badge{letter-spacing:.3px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-enriched{color:#155724;background:#d4edda}.badge-pending{color:#856404;background:#fff3cd}.admin-client-pagination{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;display:flex}.admin-client-pagination button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:5px 12px;font-size:13px}.admin-client-pagination button:disabled{opacity:.35;cursor:default}.admin-client-pagination button:not(:disabled):hover{background:var(--accent-bg)}.enrich-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.enrich-modal{background:var(--bg);box-shadow:var(--shadow);border-radius:8px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto}.enrich-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.enrich-product-img{object-fit:cover;border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:64px;height:64px}.enrich-header-info{flex:1}.enrich-header h2{margin:0 0 4px;font-size:20px}.enrich-meta{color:var(--text);margin:0 0 6px;font-size:14px}.enrich-shopify-link{color:var(--accent);font-size:13px;text-decoration:none}.enrich-shopify-link:hover{text-decoration:underline}.enrich-close{color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:18px;line-height:1}.enrich-form{padding:20px 24px 24px}.enrich-grid{grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:20px;display:grid}.enrich-field{flex-direction:column;gap:4px;display:flex}.enrich-field label{color:var(--text);font-size:13px}.enrich-field input,.enrich-field select{border:1px solid var(--border);font:inherit;color:inherit;background:var(--bg);border-radius:4px;padding:8px 10px;font-size:15px}.enrich-variables{margin-bottom:20px}.enrich-variables-label{color:var(--text);margin:0 0 10px;font-size:13px}.enrich-variables-list{flex-wrap:wrap;gap:20px;display:flex}.enrich-variable-option{cursor:pointer;align-items:center;gap:6px;font-size:15px;display:flex}.enrich-error{color:#d33;margin:0 0 16px;font-size:14px}.enrich-actions{justify-content:flex-end;gap:12px;display:flex}.enrich-actions button{font:inherit;cursor:pointer;border-radius:4px;padding:10px 24px;font-size:15px}.enrich-actions button[type=submit]{background:var(--accent);color:#fff;border:none}.enrich-actions button[type=submit]:disabled{opacity:.6;cursor:default}.enrich-actions button[type=button]{border:1px solid var(--border);color:var(--text);background:0 0}@media (width<=540px){.enrich-grid{grid-template-columns:1fr}}.locations-section{border-top:1px solid var(--border);margin-top:48px;padding-top:32px}.locations-title{color:var(--text-h);margin:0 0 16px;font-size:18px}.locations-add-btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:4px;align-self:flex-start;padding:9px 20px;font-size:14px}.locations-add-btn:disabled{opacity:.6;cursor:default}.base-price-field{align-items:center;gap:16px;margin-bottom:28px;display:flex}.base-price-label{color:var(--text-h);font-size:14px;font-weight:600}.service-rates-subtitle{color:var(--text-h);margin:0 0 6px;font-size:16px;font-weight:600}.service-rates-note{color:var(--text);margin:0 0 16px;font-size:14px}.checkout-tiers-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.checkout-tier-option{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.checkout-tier-option input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:3px}.checkout-tier-text{flex-direction:column;gap:2px;display:flex}.checkout-tier-name{color:var(--text-h);font-size:14px;font-weight:600}.checkout-tier-description{color:var(--text);opacity:.75;font-size:13px}.service-rates-table{border-collapse:collapse;border:1px solid var(--border);border-radius:6px;width:100%;margin-bottom:16px;font-size:14px;overflow:hidden}.service-rates-table thead{background:var(--code-bg);border-bottom:1px solid var(--border)}.service-rates-table th{text-align:left;color:var(--text);letter-spacing:.3px;padding:10px 14px;font-size:12px;font-weight:600}.service-rates-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.service-rates-table tr:last-child td{border-bottom:none}.service-rates-name{color:var(--text-h);white-space:nowrap;font-weight:500}.service-rates-desc{color:var(--text);font-size:13px}.service-rates-unit{color:var(--text);white-space:nowrap;font-size:13px}.service-rates-price-col{width:100px;text-align:right!important}.service-rates-input{border:1px solid var(--border);width:80px;font:inherit;color:inherit;background:var(--bg);text-align:right;border-radius:4px;padding:6px 8px;font-size:14px}.service-rates-actions{justify-content:flex-end;display:flex}.admin-client-shopify-status{color:var(--text);margin:0 0 24px;font-size:14px}.admin-client-shopify-connected{color:#1a7f37;margin:0 0 4px;font-weight:600}.admin-client-shopify-reconnect-note{color:var(--text);opacity:.65;margin:8px 0 0;font-size:12px}.admin-client-shopify-install-row{align-items:center;gap:10px;margin-top:8px;display:flex}.admin-client-shopify-install-row code{white-space:nowrap;flex:1;overflow-x:auto}.admin-client-shopify-copy-btn{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:6px 14px;font-size:13px}.admin-client-shopify-copy-btn:disabled{opacity:.5;cursor:default}.admin-client-shopify-email-status{color:var(--text);margin:8px 0 0;font-size:13px}.pricing-test-search-wrap{position:relative}.pricing-test-suggestions{z-index:20;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:6px;max-height:280px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.pricing-test-suggestion-empty{color:var(--text);opacity:.6;padding:10px 14px;font-size:13px}.pricing-test-suggestion-btn{text-align:left;width:100%;font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:8px 14px;font-size:14px;display:flex}.pricing-test-suggestion-btn:hover{background:var(--accent-bg)}.pricing-test-suggestion-meta{color:var(--text);opacity:.7;font-size:12px}.pricing-test-error{color:#c0392b;margin:10px 0 0;font-size:14px}.pricing-test-item-breakdown{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.pricing-test-item-line{flex-direction:column;gap:2px;display:flex}.pricing-test-item-title{color:var(--text-h);font-size:14px;font-weight:600}.pricing-test-item-detail{color:var(--text);opacity:.75;font-size:12px}.amt-field{margin-bottom:20px}.amt-hint{color:var(--text);opacity:.7;margin:0 0 6px;font-size:12px}.amt-textarea{border:1px solid var(--border);width:100%;max-width:560px;font:inherit;color:inherit;background:var(--bg);resize:vertical;border-radius:4px;padding:8px 10px;font-size:14px}.amt-workdays{flex-wrap:wrap;gap:12px;display:flex}.amt-workday-check{align-items:center;gap:6px;font-size:14px;display:flex}.admin-vehicles-table{border-collapse:collapse;width:100%;margin-top:16px}.admin-vehicles-table th,.admin-vehicles-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.admin-vehicles-table th{text-transform:uppercase;letter-spacing:.3px;color:var(--text);opacity:.7;font-size:12px;font-weight:600}.admin-vehicles-default-cell{align-items:center;gap:10px;display:flex}.admin-vehicles-clear-btn{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:12px}.contractor-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.contractor-modal{background:var(--bg);box-shadow:var(--shadow);border-radius:8px;width:420px;max-width:100%;max-height:90vh;padding:16px;position:relative;overflow-y:auto}.contractor-modal-close{cursor:pointer;color:var(--text);z-index:1;background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:8px;right:8px}.contractor-modal-card-wrap{margin:0;padding:0;list-style:none}.contractor-client-modal{background:var(--bg);box-shadow:var(--shadow);border-radius:8px;width:360px;max-width:100%;max-height:90vh;padding:20px;position:relative;overflow-y:auto}.contractor-client-modal-title{margin:0 0 16px;padding-right:24px}.contractor-client-modal-row{margin-bottom:16px}.contractor-client-modal-row p{margin:0 0 2px}.contractor-client-modal-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text);opacity:.7;font-size:12px;font-weight:600;margin-bottom:4px!important}.contractor-photo-upload{border:1px dashed var(--border);border-radius:6px;margin-bottom:10px;padding:12px}.contractor-photo-upload-hint{color:var(--text);margin:0 0 8px;font-size:13px}.contractor-photo-upload-count{margin:8px 0 0;font-size:13px}.contractor-photo-upload-error{color:#b91c1c;margin:8px 0 0;font-size:13px}.contractor-photo-upload-actions{gap:8px;margin-top:12px;display:flex}.contractor-photo-upload-actions button{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);cursor:pointer;border-radius:6px;flex:auto;padding:10px 12px}.contractor-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-bottom:10px;list-style:none;overflow:hidden}.contractor-card-summary{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;width:100%;padding:14px;display:flex}.contractor-card-summary-main{color:var(--text-h);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.contractor-card-time{color:var(--text);font-weight:400}.contractor-card-address{color:var(--text-h);font-size:15px}.contractor-card-client-badge{text-transform:uppercase;letter-spacing:.3px;background:var(--code-bg);color:var(--text);opacity:.8;border-radius:10px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:600}.contractor-card-tags{flex-wrap:wrap;gap:6px;display:flex}.contractor-card-tag{background:var(--code-bg);color:var(--text);border-radius:10px;padding:2px 8px;font-size:12px}.contractor-card-tag-access{color:#7c4a00;background:#fde68a}.contractor-card-tag-done{color:#14532d;background:#bbf7d0}.contractor-card-details{border-top:1px solid var(--border);padding:0 14px 14px}.contractor-card-customer{margin:12px 0 4px;font-weight:600}.contractor-card-client-link{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:none;margin:0 0 6px;padding:0;font-size:13px;text-decoration:underline;display:inline-block}.contractor-card-full-address{opacity:.85;margin:0 0 8px;font-size:13px}.contractor-card-pickup{opacity:.75;margin:0 0 8px;font-size:13px}.contractor-card-items{margin:0 0 12px;padding-left:18px;font-size:14px}.contractor-card-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.contractor-card-action-btn{text-align:center;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);cursor:pointer;border-radius:6px;flex:auto;padding:10px 12px;font-size:14px;text-decoration:none}.contractor-card-action-btn-done{color:#14532d;background:#bbf7d0;border-color:#86efac}.contractor-card-error{color:#b91c1c;margin:0 0 10px;font-size:13px}.contractor-card-time-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.contractor-card-time-hint{color:var(--accent);flex-basis:100%;font-size:13px;font-weight:600}.contractor-card-time-form input[type=datetime-local]{border:1px solid var(--border);font:inherit;color:inherit;background:var(--bg);border-radius:6px;padding:8px 10px;font-size:14px}.contractor-card-time-form button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;font-size:13px}.contractor-card-time-form button[type=submit]{background:var(--accent);color:#fff;border-color:var(--accent)}.contractor-card-time-form button:disabled{opacity:.5;cursor:default}.contractor-card-status-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.contractor-card-status-actions button{border:1px solid var(--text-h);background:var(--text-h);color:var(--bg);cursor:pointer;border-radius:6px;flex:auto;padding:10px 12px;font-size:14px}.contractor-card-status-actions button:disabled{opacity:.6;cursor:default}.contractor-card-status-actions button.contractor-card-status-btn-done{color:#14532d;opacity:1;background:#bbf7d0;border-color:#86efac}.contractor-card-photos{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.contractor-card-photo-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:64px;height:64px}@media (width>=640px){.contractor-card-action-btn,.contractor-card-status-actions button{flex:0 auto}}.contractor-list-empty{color:var(--text);padding:24px 4px}.contractor-list-section{margin-bottom:20px}.contractor-list-section-title{color:var(--text-h);margin:0 0 8px;font-size:15px}.contractor-list-cards{margin:0;padding:0;list-style:none}.contractor-calendar-nav{gap:8px;margin-bottom:10px;display:flex}.contractor-calendar-nav button{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:13px}.contractor-calendar-scroll{overflow-x:auto}.contractor-calendar-grid{min-width:100%;display:grid}.contractor-calendar-corner{border-bottom:1px solid var(--border)}.contractor-calendar-day-header{text-align:center;border-bottom:1px solid var(--border);flex-direction:column;padding:4px 0 8px;display:flex}.contractor-calendar-day-name{color:var(--text);text-transform:uppercase;font-size:11px}.contractor-calendar-day-num{color:var(--text-h);font-size:15px;font-weight:600}.contractor-calendar-hours{flex-direction:column;justify-content:space-between;display:flex;position:relative}.contractor-calendar-hour-label{color:var(--text);white-space:nowrap;font-size:10px;transform:translateY(-50%)}.contractor-calendar-day-col{border-left:1px solid var(--border);position:relative}.contractor-calendar-hour-line{border-top:1px solid var(--border);position:absolute;left:0;right:0}.contractor-calendar-event{background:var(--text-h);color:var(--bg);text-align:left;cursor:pointer;border:none;border-radius:4px;flex-direction:column;padding:2px 4px;font-size:10px;line-height:1.2;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.contractor-calendar-event-done{background:#16a34a}.contractor-calendar-event-time{font-weight:600}.contractor-calendar-event-addr{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contractor-dashboard-page{max-width:900px}.contractor-dashboard-toggle{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:16px;display:flex}.contractor-view-switch{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.contractor-view-switch button{background:var(--bg);color:var(--text);cursor:pointer;border:none;padding:8px 14px;font-size:13px}.contractor-view-switch button+button{border-left:1px solid var(--border)}.contractor-view-switch-active{background:var(--text-h)!important;color:var(--bg)!important}.contractor-profile-pic-row{align-items:center;gap:16px;margin-bottom:20px;display:flex}.contractor-profile-pic{object-fit:cover;border-radius:50%;flex-shrink:0;width:72px;height:72px}.contractor-profile-pic-empty{background:var(--code-bg);border:1px solid var(--border)}.ytb-page{justify-content:center;align-items:center;min-height:100svh;padding:16px;display:flex}.ytb-card{border:1px solid var(--border);border-radius:8px;width:420px;max-width:100%;padding:28px}.ytb-card h1{text-align:center;margin:0 0 20px;font-size:22px}.ytb-status{text-align:center;margin:16px 0}.ytb-error{color:#d33}.ytb-success{font-size:16px}.ytb-day-tabs{gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.ytb-day-tabs button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:8px 14px;font-size:13px}.ytb-day-tabs button.ytb-day-tab-active{border-color:var(--accent);background:var(--accent);color:#fff}.ytb-slot-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ytb-slot-btn{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:12px;font-size:15px;font-weight:600}.ytb-slot-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ytb-slot-btn:disabled{opacity:.5;cursor:default}
