:root{--text:#6b6375;--text-h:#1a1a1a;--bg:#fff;--border:#e5e4e7;--code-bg:#f6f6f6;--accent:#3a3938;--link:#2563eb;--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}@media (hover:none) and (pointer:coarse){input,textarea,select{font-size:16px!important}}a{text-decoration:none}.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-card button.sign-in-link{color:inherit;background:0 0;margin-top:16px;padding:0;font-size:14px;text-decoration:none}.sign-in-intro{margin:0 0 20px;font-size:14px}.sign-in-error{color:#d33;margin:-8px 0 16px;font-size:14px}.sign-in-notice{margin:-8px 0 16px;font-size:14px}.feedback-widget{display:contents}.feedback-widget-hidden{display:none}.feedback-widget-toggle{z-index:900;background:var(--accent);color:#fff;font:inherit;box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;position:fixed;bottom:20px;right:20px}.feedback-widget-panel{z-index:900;border:1px solid var(--border);background:var(--bg);width:300px;max-width:calc(100vw - 40px);box-shadow:var(--shadow);border-radius:8px;padding:16px;position:fixed;bottom:68px;right:20px}.feedback-widget-close{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:6px;right:8px}.feedback-widget-panel label{color:var(--text-h);margin:0 12px 8px 0;font-size:13px;font-weight:600;display:block}.feedback-widget-panel textarea{border:1px solid var(--border);width:100%;font:inherit;color:inherit;background:var(--bg);resize:vertical;border-radius:4px;padding:8px 10px;font-size:13px}.feedback-widget-panel button[type=submit]{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:4px;margin-top:10px;padding:8px 16px;font-size:13px}.feedback-widget-panel button[type=submit]:disabled{opacity:.6;cursor:default}.feedback-widget-error{color:#d33;margin:8px 0 0;font-size:12px}.feedback-widget-thanks{color:var(--text-h);margin:4px 0 0;font-size:14px}.client-preview-banner{z-index:50;color:#fff;background:#1d4ed8;border-radius:8px;align-items:center;gap:10px;margin:0 0 20px;padding:10px 14px;font-size:14px;line-height:1.35;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.client-preview-banner .eye-icon{flex-shrink:0}.client-preview-banner-text{flex:1;margin:0}.client-preview-banner-detail{opacity:.9}.client-preview-banner-exit{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600}.client-preview-banner-exit:hover{background:#ffffff26}@media (width<=1024px){.client-preview-banner{position:static}}@media (width<=480px){.client-preview-banner-detail{display:none}}.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}}.test-mode-banner{color:#fff;text-align:center;letter-spacing:.02em;background:#b45309;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .75rem;padding:.4rem .75rem;font-size:.8rem;line-height:1.3;display:flex}.test-mode-banner strong{letter-spacing:.08em}.test-mode-banner-detail{opacity:.9;font-variant-numeric:tabular-nums}@media (width<=480px){.test-mode-banner-detail:last-child{display:none}}.brand-loader{color:var(--text-h);justify-content:center;align-items:center;display:flex}.brand-loader-full{background:var(--bg);flex:1;min-height:0}.brand-loader-mark{opacity:0;width:84px;height:80px;animation:.26s ease-out .32s forwards brand-loader-in}.brand-loader-dot,.brand-loader-stem,.brand-loader-ghost,.brand-loader-lit{fill:currentColor}.brand-loader-stem,.brand-loader-ghost{opacity:.2}.brand-loader-runner{fill:none;stroke:#fff;stroke-width:70px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:118 882;animation:2.56s linear infinite brand-loader-lap}.brand-loader-dot{opacity:.2;animation:2.56s ease-in-out infinite brand-loader-depot}@keyframes brand-loader-in{to{opacity:1}}@keyframes brand-loader-lap{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes brand-loader-depot{0%,62%{opacity:.2}86%{opacity:1}to{opacity:.2}}@media (prefers-reduced-motion:reduce){.brand-loader-lit{display:none}.brand-loader-runner{animation:none}.brand-loader-dot,.brand-loader-stem,.brand-loader-ghost{opacity:1;animation:none}}.job-history{margin:12px 0 0;font-size:13px}.job-history>summary{cursor:pointer;color:var(--link);padding:4px 0}.job-history-list{margin:6px 0 0;padding:0;list-style:none}.job-history-entry{border-top:1px solid var(--border);padding:8px 0}.job-history-head{color:var(--text-h);margin:0}.job-history-who{color:var(--text);overflow-wrap:anywhere;font-size:12px;display:block}.job-history-changes{margin:4px 0 0;padding-left:16px}.job-history-changes li{overflow-wrap:anywhere;margin:2px 0}.job-history-label{color:var(--text)}.job-history-from{color:var(--text);-webkit-text-decoration:line-through #0000004d;text-decoration:line-through #0000004d}.job-history-to{color:var(--text-h)}.confirm-overlay{z-index:1100;padding:28px 16px;padding:calc(28px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--bg);box-shadow:var(--shadow);text-align:left;border-radius:10px;width:420px;max-width:100%;padding:24px}.confirm-title{color:var(--text-h);margin:0 0 8px;font-size:18px;line-height:1.3}.confirm-message{color:var(--text);margin:0 0 20px;font-size:14px;line-height:1.55}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions button{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:9px 16px;font-size:14px}.confirm-cancel{background:var(--bg);color:var(--text)}.confirm-cancel:hover{background:var(--bg-alt,#0000000a)}.confirm-confirm{background:var(--text-h);color:var(--bg);border-color:var(--text-h)}.confirm-destructive{color:#fff;background:#b3261e;border-color:#b3261e}.confirm-destructive:hover{background:#8f1d17;border-color:#8f1d17}.confirm-phrase{margin-top:14px}.confirm-phrase-label{margin-bottom:6px;font-size:13px;display:block}.confirm-phrase-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;height:38px;color:inherit;font:inherit;border-radius:4px;padding:0 10px;font-size:16px}.confirm-actions button:disabled{opacity:.45;cursor:default}.contractor-contact-overlay{z-index:1000;padding:28px 16px;padding:calc(28px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.contractor-contact-modal{background:var(--bg);box-shadow:var(--shadow);text-align:center;border-radius:8px;width:340px;max-width:100%;max-height:100%;padding:20px;position:relative;overflow-y:auto}.contractor-contact-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-contact-photo{object-fit:cover;border-radius:50%;width:72px;height:72px;margin-bottom:12px}.contractor-contact-title{margin:0 0 16px;padding:0 24px;font-size:18px}.contractor-contact-row{margin-bottom:16px}.contractor-contact-row:last-child{margin-bottom:0}.contractor-contact-row p{margin:0;font-size:14px}.contractor-contact-row a{color:var(--accent);font-size:15px}.contractor-contact-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text);opacity:.55;font-size:11px;font-weight:600;margin-bottom:4px!important}.delivery-time-overlay{z-index:100;padding:28px 16px;padding:calc(28px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delivery-time-modal{background:var(--bg);width:100%;max-width:420px;color:var(--text);border-radius:8px;padding:22px;position:relative;box-shadow:0 12px 40px #00000040}.delivery-time-close{color:var(--text);opacity:.6;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}.delivery-time-close:hover{opacity:1}.delivery-time-title{margin:0;font-size:17px}.delivery-time-sub{opacity:.65;margin:2px 0 16px;font-size:13px}.delivery-time-label{text-transform:uppercase;letter-spacing:.4px;opacity:.55;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.delivery-time-fields{gap:10px;display:flex}.delivery-time-field{flex:1 1 0;min-width:0}.delivery-time-field-clock{flex:0 0 140px}.delivery-time-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;height:34px;color:inherit;font:inherit;border-radius:4px;padding:0 8px;font-size:14px}.delivery-time-error{color:#c0392b;margin:8px 0 0;font-size:12px}.delivery-time-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.delivery-time-actions button{box-sizing:border-box;border:1px solid var(--border);height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:0 12px;font-size:13px}.delivery-time-actions .delivery-time-cancel{margin-right:auto}.delivery-time-actions .delivery-time-save{border-color:var(--accent);background:var(--accent);color:#fff}.delivery-time-actions button:disabled{opacity:.5;cursor:default}.delivery-time-note{opacity:.6;margin:10px 0 0;font-size:12px}.run-start-overlay{z-index:100;padding:28px 16px;padding:calc(28px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.run-start-modal{background:var(--bg);width:100%;max-width:480px;max-height:100%;color:var(--text);border-radius:8px;padding:22px 22px 26px;position:relative;overflow-y:auto;box-shadow:0 12px 40px #00000040}.run-start-close{color:var(--text);opacity:.6;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}.run-start-close:hover{opacity:1}.run-start-title{margin:0;font-size:17px}.run-start-sub{opacity:.65;margin:2px 0 16px;font-size:13px}.run-start-stale-note{color:#b9770e;background:#f39c121f;border-radius:4px;margin:0 0 14px;padding:8px 10px;font-size:13px}.run-start-fields{gap:10px;display:flex}.run-start-field{flex:1 1 0;min-width:0}.run-start-label{text-transform:uppercase;letter-spacing:.4px;opacity:.55;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.run-start-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;height:34px;color:inherit;font:inherit;border-radius:4px;padding:0 8px;font-size:14px}.run-start-note{opacity:.6;margin:10px 0 0;font-size:12px}.run-start-note-toggle{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:none}.run-start-error{color:#c0392b;margin:8px 0 0;font-size:12px}.run-start-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.run-start-actions button{box-sizing:border-box;border:1px solid var(--border);height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:0 12px;font-size:13px}.run-start-actions .run-start-cancel{margin-right:auto}.run-start-actions .run-start-save{border-color:var(--accent);background:var(--accent);color:#fff}.run-start-actions button:disabled{opacity:.5;cursor:default}.run-start-result{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.run-start-result-head{color:var(--text-h);margin:0 0 10px;font-size:13px;font-weight:600}.run-start-schedule{margin:0;padding:0;list-style:none}.run-start-stop{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding:5px 0;font-size:13px;display:flex}.run-start-stop:last-child{border-bottom:none}.run-start-stop-no{text-align:right;opacity:.5;flex:none;width:20px;font-size:11px}.run-start-stop-who{min-width:0}.run-start-stop-window{margin-top:2px;font-size:13px;display:block}.run-start-stop-window strong{color:var(--text-h);font-weight:600}.run-start-stop-eta{opacity:.65;font-size:12px;display:block}.run-start-stop-done{opacity:.6}.run-start-result-sent{opacity:.75;margin:12px 0 0;font-size:12px}.run-start-failures{color:#c0392b;margin:8px 0 0;padding-left:18px;font-size:12px}.run-start-send{box-sizing:border-box;border:1px solid var(--border);width:100%;height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;margin-top:14px;font-size:13px}.run-start-send:disabled{opacity:.5;cursor:default}.run-start-day{border:1px solid var(--border);background:var(--accent-bg);border-radius:6px;margin:0 0 14px;padding:10px 12px}.run-start-day-result{margin-top:10px}.run-start-day-head{color:var(--text-h);margin:0 0 6px;font-size:13px;font-weight:600}.run-start-day-order>summary{cursor:pointer;color:var(--link);margin:0;list-style:none}.run-start-day-order>summary::-webkit-details-marker{display:none}.run-start-day-order>summary:after{content:" ▾"}.run-start-day-order[open]>summary{margin-bottom:8px}.run-start-day-order[open]>summary:after{content:" ▴"}.run-start-day-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.run-start-day-run{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.run-start-day-run.is-current .run-start-day-name{color:var(--text-h);font-weight:600}.run-start-day-times{opacity:.75}.run-start-day-move{flex:none;gap:4px;display:flex}.run-start-day-move button{border:1px solid var(--border);background:var(--bg);width:30px;height:30px;color:var(--text-h);cursor:pointer;border-radius:4px}.run-start-day-move button:disabled{opacity:.35;cursor:default}.run-start-day-note{opacity:.7;margin:6px 0 0;font-size:12px}.run-start-modal .run-route-field{margin:14px 0 0}.run-start-confirm{z-index:2100;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.run-start-confirm-card{background:var(--bg);border-radius:12px;width:min(420px,100%);max-height:85vh;padding:20px;overflow-y:auto;box-shadow:0 12px 40px #0000004d}.run-start-confirm-title{color:var(--text-h);margin:0 0 6px;font-size:17px}.run-start-confirm-sub{color:var(--text);margin:0 0 10px;font-size:13px;line-height:1.45}.run-start-confirm-message{background:var(--code-bg);border:1px solid var(--border);color:var(--text-h);white-space:pre-wrap;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.45}.run-start-confirm-actions{flex-direction:column;gap:8px;display:flex}.run-start-confirm-send,.run-start-confirm-back{width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:10px;font-size:16px}.run-start-confirm-send{color:#fff;background:#1e7b3c;border:none;font-weight:600}.run-start-confirm-send:disabled{opacity:.6;cursor:default}.run-start-confirm-back{border:1px solid var(--border);color:var(--text);background:0 0}.run-start-confirm-back:hover:not(:disabled){background:var(--code-bg)}.address-autocomplete{width:360px;max-width:100%;position:relative}.address-autocomplete .address-autocomplete-input{box-sizing:border-box;width:100%;font:inherit;background:var(--bg);color:var(--text-h);border:1px solid var(--border);border-radius:4px;margin-bottom:0;padding:6px 8px;font-size:14px;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)}.run-route-field{border:none;margin:0 0 14px;padding:0}.run-route-label{text-transform:uppercase;letter-spacing:.4px;opacity:.55;margin-bottom:8px;padding:0;font-size:11px;font-weight:600;display:block}.run-route-option{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:4px 0;display:flex}.run-route-option input{flex:none;width:18px;height:18px;margin:3px 0 0}.run-route-option span{flex-direction:column;display:flex}.run-route-option-label{color:var(--text-h);font-size:14px}.run-route-option-detail{opacity:.6;font-size:12px}.run-route-address{margin:6px 0 0 28px}.run-route-hint{color:#b9770e;margin:6px 0 0;font-size:12px}.info-popover{vertical-align:middle;margin-left:8px;display:inline-flex;position:relative}.info-popover-btn{width:20px;height:20px;color:inherit;font:inherit;opacity:.85;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;padding:0;font-size:12px;font-style:italic;font-weight:700;line-height:1}.info-popover-btn:hover,.info-popover-btn[aria-expanded=true]{opacity:1;background:#ffffff2e}.info-popover-panel{z-index:60;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);color:var(--text-h);text-align:left;white-space:normal;border-radius:8px;padding:12px 14px;font-size:13.5px;font-style:normal;font-weight:400;line-height:1.5;display:block;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #0000002e}.info-popover-panel p{margin:0 0 8px}.info-popover-panel p:last-child{margin-bottom:0}.page-banner{color:#fff;background:#8a8a8a;border-radius:6px 6px 0 0;align-items:center;margin-top:-8px;margin-bottom:0;padding:12px 24px;font-size:16px;display:flex}.page-banner-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:50%;overflow:hidden}@media (width<=768px){.page-banner-text{max-width:75%}}.page-banner+.locations-section,.page-banner+.invoice-csv-card{margin-top:16px}.photo-lightbox-overlay{z-index:1100;padding:28px 16px;padding:calc(28px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-lightbox{flex-direction:column;align-items:center;gap:10px;max-width:100%;max-height:100%;display:flex;position:relative}.photo-lightbox-image{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(100vh - 90px)}.photo-lightbox-close{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:-6px;right:-6px}.photo-lightbox-nav{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.photo-lightbox-prev{left:8px}.photo-lightbox-next{right:8px}.photo-lightbox-close:hover,.photo-lightbox-nav:hover{background:#000c}.photo-lightbox-footer{color:#fff;align-items:center;gap:14px;font-size:13px;display:flex}.photo-lightbox-count{opacity:.75}.photo-lightbox-full{color:#fff;opacity:.75}.photo-lightbox-full:hover{opacity:1}.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:none}.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}.delivery-list-items-outer>:first-child{border-top-left-radius:5px;border-top-right-radius:5px}.delivery-list-items-outer>:last-child{border-bottom-right-radius:5px;border-bottom-left-radius:5px}.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-run{border:1px solid var(--border);background:#1abc9c0b;border-left:3px solid #1abc9c;border-radius:5px;margin:14px 0}.delivery-list-run:first-child{margin-top:0}.delivery-list-run:last-child{margin-bottom:0}.delivery-list-run-head{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.15rem .6rem;padding:.55rem .85rem;display:flex}.delivery-list-run-head:hover{background:#1abc9c12}.delivery-list-run-stops{border-top:1px solid var(--border)}.delivery-list-run-title{letter-spacing:.04em;text-transform:uppercase;color:#12806c;font-size:.78rem;font-weight:650}.delivery-list-run-detail{color:var(--muted);font-size:.78rem}.delivery-list-run-stops{margin:0;padding:0;list-style:none}.delivery-list-card-in-run{padding-left:1.6rem;position:relative}.delivery-list-card-in-run:nth-child(2n){background:#1abc9c0d}.delivery-list-card-in-run:last-child{border-bottom:none}.delivery-list-run-stop-no{text-align:center;font-variant-numeric:tabular-nums;color:#12806c;width:1.05rem;font-size:.72rem;font-weight:650;position:absolute;top:.85rem;left:.3rem}.delivery-list-run-stop-unordered{opacity:.75}.delivery-list-row{align-items:center;gap:12px;padding:6px 12px 6px 8px;display:flex}.delivery-list-toggle{font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex:none;align-items:center;gap:8px;padding:2px 0;display:flex}.delivery-list-order{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.delivery-list-order-tags{align-items:center;gap:4px;min-height:17px;display:flex}.delivery-list-order-main{align-items:baseline;gap:6px;min-width:0;display:flex}.delivery-list-order-no{white-space:nowrap;font-size:14px;font-weight:600}.delivery-list-controls{flex:none;align-items:center;gap:6px;width:290px;display:flex}.delivery-list-access-select{width:100%;margin-top:2px}.delivery-list-access-note{margin-top:4px;font-size:11px}.delivery-list-fields{min-width:0;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:16px;padding:0;display:flex}.delivery-list-chevron{color:var(--text);opacity:.6;flex-shrink:0;font-size:18px;line-height:1;transition:transform .15s;display:inline-block}.delivery-list-chevron-open{transform:rotate(90deg)}.delivery-list-col{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.delivery-list-tag{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;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-run-stale{color:#b9770e}.delivery-list-tag-driver-added{color:#b9770e;background:#f39c122e}.delivery-list-tag-declined{color:#c0392b;background:#e74c3c26}.delivery-list-tag-pending{color:#616a6b;background:#95a5a633}.delivery-list-tag-scheduled{color:#a56a06;background:#f39c122e}.delivery-list-tag-deleted{background:var(--code-bg);color:var(--text);opacity:.7}.delivery-list-tag-combinable{color:#12806c;background:#1abc9c29}.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(--link);font:inherit;cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:13px;text-decoration:none;display:inline-block}.delivery-list-muted-inline{color:var(--text);opacity:.6;white-space:nowrap;font-size:12px}.delivery-list-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text);opacity:.55;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:600;overflow:hidden}.delivery-list-oneline{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.delivery-list-contractor-select,.delivery-list-confirm-btn{box-sizing:border-box;height:30px}.delivery-list-contractor-select{border:1px solid var(--border);min-width:0;font:inherit;color:inherit;background:var(--bg);cursor:pointer;border-radius:4px;flex:1 1 0;padding:0 6px;font-size:12px}.delivery-list-confirm-btn{border:1px solid var(--border);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:0 10px;font-size:12px}.delivery-list-confirm-btn:hover{background:var(--accent-bg)}.delivery-list-delete-btn{color:#c0392b;width:24px;height:24px;font:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.delivery-list-delete-btn:hover{opacity:1;background:#e74c3c1f}.delivery-list-send-error{color:#c0392b;margin:0 0 8px;padding:0 12px 0 34px;font-size:12px}.delivery-list-details{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:20px;padding:14px 16px 18px 34px;display:grid}@media (width<=1400px){.delivery-list-row{flex-wrap:wrap}.delivery-list-fields{flex-basis:100%;order:3;padding-left:26px}.delivery-list-delete-btn{order:2;margin-left:auto}}@media (width<=900px){.delivery-list-fields{flex-wrap:wrap}.delivery-list-details{grid-template-columns:repeat(2,1fr);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-contractor-link{color:var(--link);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin-bottom:4px;padding:0;font-size:14px;text-decoration:none;display:block}.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-signature{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;width:160px;height:72px;display:block}.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-toggle{text-align:left;width:100%;font:inherit;cursor:pointer;align-items:center;gap:8px;display:flex}.delivery-list-pricing-toggle-hint{opacity:.6;flex-shrink:0;margin-left:auto;font-size:12px}.delivery-list-pricing-toggle:hover .delivery-list-pricing-toggle-hint{opacity:.9}.delivery-list-pricing-invoice{color:var(--text-h);background:#12664e14;border:1px solid #12664e2e;border-radius:8px;margin:12px 0 4px;padding:8px 12px;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}}.delivery-list-photo-btn{cursor:pointer;background:0 0;border:none;padding:0;line-height:0;display:block}.delivery-list-run-suggestion{background:#1abc9c0f;border-left:2px solid #1abc9c;border-radius:0 3px 3px 0;flex-direction:column;gap:.1rem;margin-bottom:.4rem;padding:.4rem .55rem;display:flex}.delivery-list-run-suggestion-head{color:#12806c;font-size:.8rem;font-weight:600}.delivery-list-add-to-run{color:#12806c;font:inherit;cursor:pointer;background:0 0;border:1px solid #1abc9c;border-radius:999px;align-self:flex-start;margin-top:.3rem;padding:3px 10px;font-size:12px;font-weight:600}.delivery-list-add-to-run:disabled{opacity:.55;cursor:default}.delivery-list-add-result{color:#12806c;margin:4px 0 0;font-size:12px}.delivery-list-candidate{background:#f39c1214;border-top:1px dashed #f39c1280;border-left:2px solid #f39c12;gap:8px;margin-left:26px;padding:8px 12px 10px;display:flex}.delivery-list-candidate-marker{color:#a56a06;flex:none;font-size:15px;font-weight:700;line-height:1.2}.delivery-list-candidate-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.delivery-list-candidate-head{color:#a56a06;font-size:12px;font-weight:600}.delivery-list-candidate-main{font-size:13px;font-weight:600}.delivery-list-candidate .delivery-list-add-to-run{color:#a56a06;border-color:#f39c12}.delivery-list-tag-button{cursor:pointer;border:1px solid #1abc9c8c;font-family:inherit}.delivery-list-tag-button:hover{background:#1abc9c4d}.delivery-list-pills{flex:none;align-items:center;gap:4px;display:flex}.delivery-list-run-head-row{align-items:center;gap:8px;padding-right:12px;display:flex}.delivery-list-run-pill{flex:none}.delivery-list-focus-bar{background:#1abc9c1a;border:1px solid #1abc9c73;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:8px 14px;font-size:13px;display:flex}.delivery-list-focus-clear{color:#12806c;font:inherit;cursor:pointer;background:0 0;border:1px solid #1abc9c;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}.delivery-list-offers{padding:0 0 10px;list-style:none}.delivery-list-candidate-addresses{align-items:baseline;gap:10px;margin:3px 0 1px;display:flex}.delivery-list-candidate-addr{align-items:baseline;gap:6px;min-width:0;font-size:13px;display:flex}.delivery-list-candidate-suburb{cursor:help;border-bottom:1px dotted #8a5a0580;font-weight:600}.delivery-list-candidate-arrow{color:#a56a06;font-weight:700}.delivery-list-candidate-cost{color:#8a5a05;font-weight:700}.delivery-list-candidate-load{color:#8a5a05;opacity:.85;font-weight:500}.delivery-list-tip{cursor:help;position:relative}.delivery-list-tip:after{content:attr(data-tip);z-index:20;color:#fff;white-space:pre-line;text-align:left;pointer-events:none;opacity:0;visibility:hidden;background:#1c2022f5;border-radius:5px;width:max-content;max-width:460px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .1s .5s;position:absolute;bottom:calc(100% + 6px);left:0}.delivery-list-tip:hover:after,.delivery-list-tip:focus-visible:after{opacity:1;visibility:visible}.delivery-list-tip[data-tip=""]:after,.delivery-list-tip:not([data-tip]):after{content:none}@media (prefers-reduced-motion:reduce){.delivery-list-tip:after{transition:none}}.delivery-list-candidate-load.delivery-list-tip{cursor:help;border-bottom:1px dotted #8a5a0580}.delivery-list-candidate-cost.delivery-list-tip{cursor:help;border-bottom:1px dotted #8a5a058c}.delivery-list-notes{white-space:pre-line;overflow-wrap:anywhere}.delivery-list-day{margin-bottom:20px}.delivery-list-day-title{color:var(--text-h);margin:0 0 8px;font-size:15px}.delivery-list-past-toggle{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;display:flex}.delivery-list-past-chevron{transition:transform .15s;display:inline-block}.delivery-list-past-chevron-open{transform:rotate(90deg)}.delivery-list-past-day{margin-top:12px}.delivery-list-grouped{border:none;border-radius:0}.customer-contact-overlay{z-index:100;padding:28px 16px;padding:calc(28px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.customer-contact-modal{background:var(--bg);width:100%;max-width:360px;color:var(--text);text-align:center;border-radius:8px;padding:24px 22px 22px;position:relative;box-shadow:0 12px 40px #00000040}.customer-contact-close{color:var(--text);opacity:.6;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}.customer-contact-close:hover{opacity:1}.customer-contact-title{color:var(--text-h);margin:0 0 14px;font-size:16px}.customer-contact-number{color:var(--text-h);letter-spacing:.5px;padding:6px 0;font-size:26px;font-weight:600;text-decoration:none;display:block}.customer-contact-hint{opacity:.55;margin:2px 0 18px;font-size:12px}.customer-contact-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-contact-btn{border:1px solid var(--border);background:var(--code-bg);min-height:44px;color:var(--text-h);font:inherit;cursor:pointer;border-radius:6px;flex:auto;justify-content:center;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.move-stop-sub{opacity:.75;margin:-6px 0 14px;font-size:13px}.move-stop-options{text-align:left;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.move-stop-option{gap:10px;width:100%;justify-content:space-between!important}.move-stop-option:disabled{opacity:.55;cursor:default}.move-stop-load{opacity:.7;font-size:12px}.move-stop-load.is-over{color:#b42318;opacity:1}.move-stop-error{color:#b42318;margin:10px 0 0;font-size:13px}.shipping-quotes-toggle{border:1px solid var(--border);background:var(--code-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.shipping-quotes-toggle-paused{background:#f5ead4;border-color:#e3c98f}.shipping-quotes-toggle-info{flex-direction:column;gap:2px;display:flex}.shipping-quotes-toggle-label{color:var(--text-h);font-size:14px;font-weight:600}.shipping-quotes-toggle-paused .shipping-quotes-toggle-label{color:#7a5216}.shipping-quotes-toggle-hint{color:var(--text);opacity:.75;font-size:12.5px}.shipping-quotes-toggle-paused .shipping-quotes-toggle-hint{color:#7a5216;opacity:.9}.shipping-quotes-switch{cursor:pointer;background:#b0b0a8;border:none;border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:2px;transition:background .15s;position:relative}.shipping-quotes-switch-on{background:#2e9e5b}.shipping-quotes-switch:disabled{opacity:.6;cursor:default}.shipping-quotes-switch-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block;box-shadow:0 1px 2px #0000004d}.shipping-quotes-switch-on .shipping-quotes-switch-knob{transform:translate(20px)}.shipping-quotes-chip{box-sizing:border-box;border:1px solid var(--border);background:var(--code-bg);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:26px;padding:0 4px 0 10px;display:inline-flex}.shipping-quotes-chip .shipping-quotes-switch{width:34px;height:18px}.shipping-quotes-chip .shipping-quotes-switch-knob{width:14px;height:14px}.shipping-quotes-chip .shipping-quotes-switch-on .shipping-quotes-switch-knob{transform:translate(16px)}.shipping-quotes-chip-paused{background:#f5ead4;border-color:#e3c98f}.shipping-quotes-chip-label{color:var(--text-h);font-size:12.5px;font-weight:600}.shipping-quotes-chip-paused .shipping-quotes-chip-label{color:#7a5216}.dashboard-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin:32px 0;display:flex}.dashboard-title-row h1{margin:0 auto 0 0}@media (width<=1024px){.dashboard-title-row{margin:20px 0}}.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{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);flex-wrap:wrap;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;display:flex}.bd-job-controls{flex-wrap:wrap;flex-basis:100%;order:10;align-items:center;gap:10px 18px;padding-left:56px;display:flex}@media (width>=640px){.bd-job-item{flex-wrap:nowrap}.bd-job-controls{flex-wrap:nowrap;flex-basis:auto;order:0;gap:18px;padding-left:0}}.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}}.bd-tier-select{margin-bottom:14px}.bd-tier-options{flex-direction:column;gap:8px;display:flex}.bd-tier-option{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.bd-tier-option input{margin-top:2px}.bd-tier-note{background:var(--accent-bg);border:1px solid var(--border);color:var(--text-h);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:14px}@media (width>=640px){.bd-address-row{align-items:flex-start;gap:20px;display:flex}.bd-address-row>.bd-field{flex:1;min-width:0}}.book-run-page{padding-bottom:60px}.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;margin-bottom:24px;padding:10px 16px;font-size:14px}.br-field{margin-bottom:24px}.br-label{color:var(--text);letter-spacing:.2px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.br-loading-note{color:var(--text);opacity:.6;font-weight:400}.br-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:15px}.br-price-zone{color:var(--text);margin:4px 0 0;font-size:13px}.br-price-zone-miss{color:#c0392b}.br-search-wrap{position:relative}.br-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}.br-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}.br-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}.br-suggestions button:hover{background:var(--accent-bg)}.br-suggestions img{object-fit:cover;border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:36px;height:36px}.br-suggestion-img-placeholder{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:36px;height:36px}.br-suggestion-text{flex-direction:column;gap:2px;display:flex}.br-suggestion-title{color:var(--text-h);font-size:14px;font-weight:500}.br-suggestion-meta{color:var(--text);opacity:.7;font-size:12px}.br-no-results{color:var(--text);opacity:.6;padding:12px 16px;font-size:14px}.br-item-list{border:1px solid var(--border);border-radius:6px;margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.br-item-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 12px;display:flex}.br-item-row:last-child{border-bottom:none}.br-item-title{color:var(--text-h);flex:1;font-size:14px}.br-qty{border:1px solid var(--border);border-radius:4px;flex-shrink:0;align-items:center;gap:0;display:flex;overflow:hidden}.br-qty button{background:var(--code-bg);width:28px;height:28px;color:var(--text-h);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:15px;display:flex}.br-qty button:hover{background:var(--accent-bg)}.br-qty span{text-align:center;width:30px;color:var(--text-h);border-left:1px solid var(--border);border-right:1px solid var(--border);font-size:13px;font-weight:600}.br-remove{width:26px;height:26px;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:17px;display:flex}.br-remove:hover{opacity:1;background:var(--accent-bg)}.br-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}.br-add-btn:hover{background:var(--accent-bg)}.br-stop{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-bottom:16px;padding:18px 20px}.br-stop-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.br-stop-title{color:var(--text-h);font-size:14px;font-weight:700}.br-remove-row{width:30px;height:30px;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}.br-remove-row:hover:not(:disabled){opacity:1;background:var(--accent-bg)}.br-remove-row:disabled{opacity:.15;cursor:default}.br-contact-row{gap:8px;margin-bottom:20px;display:flex}.br-contact-input{border:1px solid var(--border);font:inherit;color:inherit;background:var(--bg);border-radius:6px;flex:1;padding:10px 12px;font-size:14px}.br-services-row{flex-wrap:wrap;gap:20px;margin-bottom:16px;display:flex}.br-service-check{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.br-service-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.br-notes-input{border:1px solid var(--border);width:100%;font:inherit;color:inherit;background:var(--bg);resize:vertical;border-radius:6px;padding:10px 12px;font-size:14px}.br-stop-cost{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;font-size:14px;display:flex}.br-stop-cost-value{color:var(--text-h);font-size:18px;font-weight:700}.br-stop-cost-empty{color:var(--text);opacity:.5;font-size:13px;font-style:italic}.br-stop-access-tag{color:#c0392b;font-size:12px}.br-summary{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;margin-bottom:24px;padding:16px 20px}.br-summary-row{gap:0;display:flex}.br-summary-cell{border-right:1px solid var(--border);flex-direction:column;flex:1;align-items:center;gap:4px;padding:4px 8px;display:flex}.br-summary-cell:last-child{border-right:none}.br-summary-value{color:var(--text-h);text-align:center;font-size:22px;font-weight:700;line-height:1}.br-summary-label{color:var(--text);opacity:.7;font-size:12px}.br-summary-note{color:var(--text);opacity:.8;margin:12px 0 0;font-size:13px}.br-total-section{background:var(--accent-bg);border:1px solid var(--border);border-radius:6px;padding:20px 24px}.br-total-row{color:var(--text-h);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:16px;font-size:24px;font-weight:700;display:flex}.br-total-value{font-variant-numeric:tabular-nums}.br-confirm-success{color:#2a8a4a;margin:0 0 12px;font-size:14px}.br-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}.br-save-btn:disabled{opacity:.6;cursor:default}@media (width<=500px){.br-summary-value{font-size:18px}.br-summary-label{font-size:11px}.br-contact-row{flex-direction:column}}.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(--link);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;text-decoration:none}.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}}.onboarding-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.onboarding-pill-done{color:#1a7f37;background:#1a7f371f}.onboarding-pill-todo{color:#c2410c;background:#ea580c1f}.onboarding-pill-disabled{background:var(--code-bg);color:var(--text);border:1px solid var(--border)}.ls-section{border:1px solid var(--border);border-radius:6px;margin-bottom:24px;overflow:hidden}.ls-header{justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 0;display:flex}.ls-title{color:var(--text-h);margin:0;font-size:18px}.ls-toggle-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.ls-toggle-btn:hover{background:var(--code-bg)}.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-warning{color:#7a5216;background:#fdf3e2;border:1px solid #f0dcb4;border-radius:4px;max-width:62ch;margin:4px 0 0;padding:5px 9px;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:none}.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)}.change-email-section{border:1px solid var(--border);border-radius:6px;margin-bottom:24px;padding:18px 24px 24px}.change-email-title{color:var(--text-h);margin:0 0 10px;font-size:16px;font-weight:600}.change-email-current{color:var(--text);margin:0 0 12px;font-size:14px}.change-email-note{color:var(--text);max-width:60ch;margin:0 0 18px;font-size:14px}.change-email-field{align-items:center;gap:16px;margin-bottom:16px;display:flex}.change-email-field label{color:var(--text-h);min-width:140px;font-size:14px;font-weight:600}.change-email-field input{border:1px solid var(--border);max-width:320px;font:inherit;color:inherit;background:var(--bg);border-radius:4px;flex:1;padding:6px 8px;font-size:14px}.change-email-btn{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:4px;padding:9px 20px;font-size:14px}.change-email-btn:disabled{opacity:.6;cursor:default}.change-email-error{color:#c0392b;margin:0 0 14px;font-size:14px}.change-email-success{color:var(--text);max-width:60ch;margin:0;font-size:14px}.client-settings-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:24px;padding:24px}.client-settings-card h2{color:var(--text-h);margin:0 0 8px;font-size:18px}.client-settings-note{color:var(--text);max-width:60ch;margin:0 0 16px;font-size:14px;line-height:1.5}.client-settings-markup-row{align-items:center;gap:8px;display:flex}.client-settings-dollar{color:var(--text);font-size:18px;font-weight:600}.client-settings-markup-row input{border:1px solid var(--border);border-radius:8px;outline:none;width:120px;padding:9px 11px;font-size:15px}.client-settings-markup-row input:focus{border-color:#12664e;box-shadow:0 0 0 3px #12664e24}.client-settings-markup-row button{color:#fff;cursor:pointer;background:#12664e;border:none;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600}.client-settings-markup-row button:disabled{opacity:.5;cursor:default}.client-settings-current{color:var(--text);opacity:.75;margin:12px 0 0;font-size:13px}.client-settings-preview-locked{border:0;min-width:0;margin:0;padding:0}.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}.shopify-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.shopify-pill-ok{color:#1a7f37;background:#1a7f371f}.shopify-pill-warn{color:#92670a;background:#bf870f1f}.shopify-pill-neutral{color:#555;background:#0000000f}.shopify-pill-attention{color:#c2410c;background:#ea580c1f}.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;gap:16px;padding:12px 24px;display:flex;position:relative}.admin-clients-row:nth-child(2n){background:var(--code-bg)}.admin-clients-row-link{position:absolute;inset:0}.admin-clients-row:hover{background:var(--accent-bg)}.admin-clients-name-row{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.admin-clients-name{color:var(--text-h);margin:0;font-weight:600}.admin-clients-view-as{z-index:1;width:30px;height:30px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;margin:-6px 0;display:inline-flex;position:relative}.admin-clients-view-as:hover,.admin-clients-view-as:focus-visible{background:var(--accent-bg);color:var(--text-h)}.admin-clients-domain{text-align:center;color:var(--text);flex:1;margin:0;font-size:14px}@media (width<=768px){.admin-clients-domain{display:none}}.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,.admin-clients-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}.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}.invoice-csv-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin-bottom:20px;padding:20px 24px}.invoice-csv-head{margin-bottom:12px}.invoice-csv-title{color:var(--text-h);margin:0 0 4px;font-size:18px}.invoice-csv-note{color:var(--text);max-width:70ch;margin:0;font-size:13px;line-height:1.5}.invoice-csv-week{align-items:center;gap:12px;margin-bottom:12px;display:flex}.invoice-csv-week button{border:1px solid var(--border);min-width:36px;min-height:32px;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:6px}.invoice-csv-week button:disabled{opacity:.4;cursor:default}.invoice-csv-week-label{color:var(--text-h);font-weight:600}.invoice-csv-fields{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.invoice-csv-field{color:var(--text);flex-direction:column;gap:4px;font-size:13px;display:flex}.invoice-csv-field input{border:1px solid var(--border);background:var(--bg);color:inherit;font:inherit;border-radius:4px;padding:8px 10px}.invoice-csv-due{color:var(--text);margin:0 0 8px;font-size:13px}.invoice-csv-due-hint{opacity:.7}.invoice-csv-preview{border-top:1px solid var(--border);max-height:320px;margin:0 0 8px;padding:0;list-style:none;overflow-y:auto}.invoice-csv-preview li{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:flex}.invoice-csv-preview-desc{min-width:0;color:var(--text-h);flex:1}.invoice-csv-preview-amount{font-variant-numeric:tabular-nums;color:var(--text-h);flex:none}.invoice-csv-total{color:var(--text-h);margin:0 0 12px;font-size:13px;font-weight:600}.invoice-csv-status{color:var(--text);margin:0 0 12px;font-size:13px}.invoice-csv-error{color:#b42318}.invoice-csv-download{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:10px 18px;font-size:14px}.invoice-csv-download:disabled{opacity:.5;cursor:default}@media (width<=600px){.invoice-csv-card{padding:16px}}.invoice-csv-link{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.invoice-csv-actions{flex-wrap:wrap;gap:10px;display:flex}.invoice-csv-mark{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:10px 18px;font-size:14px}.invoice-csv-mark:hover:not(:disabled){background:var(--code-bg)}.invoice-csv-mark:disabled{opacity:.5;cursor:default}.invoice-csv-invoiced{color:#12664e;background:#12664e14;border:1px solid #12664e40;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.invoice-csv-invoiced-tick{font-size:14px}.invoice-csv-invoiced .invoice-csv-link{color:#12664e;margin-left:auto;font-weight:400}.admin-client-detail-page{padding-bottom:40px}.admin-client-back{height:24px;color:var(--text);margin:0 0 8px;font-size:14px;line-height:24px;text-decoration:none;display:block}.admin-client-back:hover{text-decoration:none}.admin-client-tabs{border-bottom:1px solid var(--border);gap:4px;margin:16px 0 20px;display:flex}.admin-client-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 32px;display:flex}.admin-client-title-row h1{margin:0 auto 0 0}@media (width<=1024px){.admin-client-back{height:20px;margin-bottom:0;line-height:20px}.admin-client-title-row{margin:0 0 20px}}.admin-client-shopify-pill{border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-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:none}.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}.admin-client-tags-summary{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;margin:0 0 12px;padding:12px 14px;display:flex}.admin-client-tags-summary-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-client-tags-summary-label{color:var(--text);opacity:.7;margin-right:2px;font-size:13px}.admin-client-tags-filter-input{border:1px solid var(--border);font:inherit;color:inherit;background:var(--bg);border-radius:4px;max-width:260px;padding:6px 10px;font-size:13px}.admin-client-tags-hint{color:var(--text);opacity:.6;margin:0;font-size:12px}.admin-client-tags-list{flex-wrap:wrap;gap:8px;max-height:260px;display:flex;overflow-y:auto}.admin-client-tag-pill{border:1px solid var(--border);background:var(--code-bg);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;display:inline-flex}.admin-client-tag-pill-clickable{cursor:pointer;font:inherit}.admin-client-tag-pill-clickable:hover{border-color:#2e9e5b}.admin-client-tag-pill-clickable:disabled{opacity:.5;cursor:default}.admin-client-tag-pill-instock{color:#1f7a44;background:#2e9e5b1f;border-color:#2e9e5b}.admin-client-tag-pill-warn{color:#8a6410;background:#d3a01f1f;border-color:#d3a01f}.admin-client-tag-pill-count{opacity:.6;font-variant-numeric:tabular-nums}.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-detail-toggle{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:8px 14px;font-size:14px}.admin-client-detail-toggle.admin-client-detail-toggle-active{border-color:var(--accent);background:var(--accent);color:#fff}.admin-client-detail-table{table-layout:fixed;font-size:12px}.admin-client-detail-table th{white-space:nowrap;padding:6px 4px;font-size:11px}.admin-client-detail-row td{border-bottom:1px solid var(--border);vertical-align:middle;height:26px;padding:0 4px}.admin-client-detail-row:hover td{background:var(--accent-bg)}.admin-client-detail-product-title{text-overflow:ellipsis;white-space:nowrap;max-width:440px;font-size:13px;overflow:hidden}.admin-client-detail-table input,.admin-client-detail-table select{width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:3px 4px;font-size:12px}.admin-client-detail-table input:hover,.admin-client-detail-table select:hover{border-color:var(--border)}.admin-client-detail-table input:focus,.admin-client-detail-table select:focus{border-color:var(--accent);background:var(--bg);outline:none}.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:none}.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-variants{margin-bottom:20px}.enrich-variants-table{border-collapse:collapse;width:100%;max-height:260px;font-size:13px;display:block;overflow-y:auto}.enrich-variants-table th,.enrich-variants-table td{text-align:left;border-bottom:1px solid var(--border,#e5e5e5);white-space:nowrap;padding:4px 8px}.enrich-variants-table th{background:var(--card,#fff);font-weight:600;position:sticky;top:0}.enrich-variants-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.enrich-variants-table input{text-align:right;width:64px}.enrich-variant-needs-seats td:first-child{padding-left:14px;position:relative}.enrich-variant-needs-seats td:first-child:before{content:"";background:#b7791f;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.enrich-variants-warning{color:#7a5216;background:#fdf3e2;border:1px solid #f0dcb4;border-radius:4px;max-width:62ch;margin:8px 0 0;padding:6px 10px;font-size:12px}.enrich-variants-note{color:var(--muted,#666);margin:8px 0 0;font-size:12px}.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:1px solid var(--border);border-radius:6px;margin-bottom:24px;overflow:hidden}.locations-header{justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.locations-body{padding:0 24px 24px}.locations-body:first-child{padding-top:24px}.locations-title{color:var(--text-h);margin:0;font-size:18px}.locations-toggle-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.locations-toggle-btn:hover{background:var(--code-bg)}.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}:is(.base-price-field:has(.seat-band-table),.base-price-field:has(#pricing-basis)){flex-wrap:wrap;align-items:flex-start}.base-price-hint{color:var(--muted,#666);flex-basis:100%;max-width:60ch;margin:6px 0 0;font-size:13px}.seat-band-table{border-collapse:collapse;font-size:14px}.seat-band-table th,.seat-band-table td{text-align:left;padding:4px 8px}.seat-band-table th{color:var(--text-h);font-size:13px;font-weight:600}.seat-band-table input{width:90px}.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-input-wide{text-align:left;width:auto;max-width:100%}.service-rates-actions{justify-content:flex-end;display:flex}.admin-client-shopify-section{flex-direction:column;gap:10px;display:flex}.admin-client-shopify-section-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-client-shopify-divider{background:var(--border);height:1px;margin:16px 0}.admin-client-shopify-activate{margin-top:12px}.admin-client-shopify-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.admin-client-shopify-badge code{font-size:12px;font-weight:400}.admin-client-shopify-badge-ok{color:#1a7f37;background:#1a7f371f}.admin-client-shopify-badge-warn{color:#92670a;background:#bf870f1f}.admin-client-shopify-badge-neutral{background:var(--code-bg);color:var(--text);opacity:.75}.admin-client-shopify-toggle-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.admin-client-shopify-toggle-btn:hover{background:var(--code-bg)}.admin-client-shopify-danger-btn{color:#d33;font:inherit;cursor:pointer;background:0 0;border:1px solid #d33;border-radius:4px;padding:6px 14px;font-size:13px}.admin-client-shopify-danger-btn:hover{background:#dd333314}.admin-client-shopify-danger-btn:disabled{opacity:.5;cursor:default}.delete-client-error{color:#9e2f2c;margin:12px 0 0!important}.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}.admin-client-shopify-manual{margin-top:4px}.admin-client-shopify-manual-label{color:var(--text);opacity:.75;margin:0 0 8px;font-size:12.5px}.admin-client-shopify-manual-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-client-shopify-manual-input{border:1px solid var(--border);min-width:220px;font:inherit;color:inherit;background:var(--bg);border-radius:4px;flex:1;padding:6px 10px;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-bulk-row-error{color:#92670a;background:#bf870f14}.pricing-test-hypothetical-flag{color:#92670a;cursor:help;margin-left:2px;font-weight:700}.pricing-test-combo-table-wrap{overflow-x:auto}.pricing-test-combo-table{table-layout:fixed;min-width:640px}.pricing-test-combo-table th,.pricing-test-combo-table td{vertical-align:top}.pricing-test-combo-table .service-rates-name{white-space:normal;overflow-wrap:break-word}.pricing-test-combo-detail-cell{background:var(--code-bg);padding:14px!important}.pricing-test-combo-detail-cell .pricing-test-item-breakdown{margin-bottom:0}.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}.admin-client-markup-chip{box-sizing:border-box;color:#12664e;background:#12664e14;border:1px solid #12664e2e;border-radius:999px;flex-shrink:0;align-items:center;height:26px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-client-title-status .shopify-pill{box-sizing:border-box;align-items:center;height:26px;padding:0 10px;font-size:12.5px;display:inline-flex}.admin-client-markup-chip-none{color:var(--text);background:var(--code-bg);border-color:var(--border)}.locations-title-wrap{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.admin-client-title-status{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.shopify-visibility{border:1px solid var(--border);background:var(--code-bg);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.shopify-visibility-off{background:#f5ead4;border-color:#e3c98f}.shopify-visibility-label{color:var(--text-h);margin:0 0 4px;font-size:14px;font-weight:600}.shopify-visibility-off .shopify-visibility-label{color:#7a5216}.shopify-visibility .service-rates-note{max-width:60ch;margin:0}.admin-contractor-deliveries{margin-bottom:24px}.locations-saved-flash{color:#1a7f37;background:#1a7f371f;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.waitlist-empty{color:var(--text);opacity:.7;margin-top:24px}.waitlist-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.waitlist-row{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.waitlist-main{min-width:0}.waitlist-name{color:var(--text-h);margin:0 0 4px;font-weight:600}.waitlist-meta{color:var(--text);margin:0 0 4px;font-size:14px}.waitlist-address{color:var(--text);opacity:.75;margin:0;font-size:14px}.waitlist-side{flex-shrink:0;align-items:center;gap:12px;display:flex}.waitlist-date{color:var(--text);opacity:.7;white-space:nowrap;font-size:13px}.amt-field{align-items:flex-start;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}.admin-generic-page{flex-direction:column;gap:16px;display:flex}.admin-generic-test{flex-direction:column;gap:6px;max-width:560px;display:flex}.admin-generic-test label{text-transform:uppercase;letter-spacing:.4px;opacity:.6;font-size:12px;font-weight:600}.admin-generic-test input,.admin-generic-add input{border:1px solid var(--border);background:var(--bg);height:38px;color:var(--text-h);font:inherit;border-radius:6px;padding:0 10px;font-size:15px}.admin-generic-test-result{margin:0;font-size:14px}.admin-generic-error{color:#b42318;margin:0}.admin-generic-scroll{overflow-x:auto}.admin-generic-table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.admin-generic-table th{text-align:left;text-transform:uppercase;letter-spacing:.3px;opacity:.6;white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:600}.admin-generic-table td{border-top:1px solid var(--border);vertical-align:top;padding:4px}.admin-generic-table input:not([type=checkbox]),.admin-generic-table textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:4px;padding:5px 6px;font-size:13px}.admin-generic-table textarea{resize:vertical;min-width:260px}.admin-generic-table td:nth-child(2) input{min-width:170px}.admin-generic-num{width:64px!important}.admin-generic-off td{opacity:.5}.admin-generic-actions{white-space:nowrap;gap:6px;display:flex}.admin-generic-actions button,.admin-generic-add button{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:4px;padding:5px 10px;font-size:13px}.admin-generic-actions button:disabled,.admin-generic-add button:disabled{opacity:.45;cursor:default}.admin-generic-delete{color:#b42318!important}.admin-generic-add{gap:8px;max-width:560px;display:flex}.admin-generic-add input{flex:1}.error-logs-empty{color:var(--text);opacity:.7;margin:24px 0;font-size:14px}.error-logs-list{border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;overflow:hidden}.error-log-entry{border-bottom:1px solid var(--border)}.error-log-entry:last-child{border-bottom:none}.error-log-head{align-items:stretch;display:flex}.error-log-row{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;grid-template-columns:minmax(0,max-content) minmax(0,1fr) max-content;align-items:baseline;gap:16px;padding:11px 8px 11px 16px;display:grid}.error-log-row:hover{background:var(--code-bg)}.error-log-context{text-overflow:ellipsis;white-space:nowrap;color:#b3441e;max-width:220px;font-size:13px;font-weight:600;overflow:hidden}.error-log-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.error-log-meta{color:var(--text);opacity:.65;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.error-log-delete{width:36px;color:var(--text);opacity:.45;cursor:pointer;background:0 0;border:none;flex:none;font-size:18px;line-height:1}.error-log-delete:hover{opacity:1;color:#b42318}.error-log-detail{border-top:1px solid var(--border);background:var(--code-bg);padding:10px 16px 14px;font-size:13px}.error-log-detail p{margin:0 0 6px}.error-log-stack{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:8px 0 0;padding:10px 12px;font-size:12px;overflow-x:auto}.error-logs-toolbar{justify-content:flex-end;margin-top:12px;display:flex}.error-logs-clear{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:1px solid #e3b4ad;border-radius:6px;padding:8px 14px;font-size:13px}.error-logs-clear:hover:not(:disabled){background:#fdf1ef}.error-logs-clear:disabled{opacity:.6;cursor:default}@media (width<=768px){.error-log-row{grid-template-columns:minmax(0,1fr);gap:4px}.error-log-context,.error-log-meta{text-align:left;white-space:normal;max-width:none}.error-log-message{white-space:normal}}.error-logs-filter-bar{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.error-logs-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}.error-logs-filter-bar button:hover{background:var(--code-bg)}.error-logs-filter-bar .error-logs-filter-active{background:var(--accent);border-color:var(--accent);color:#fff}.error-log-entry-resolved .error-log-context{color:#1e7b3c}.error-log-entry-resolved .error-log-message{opacity:.7}.error-log-tick{margin-right:6px}.error-log-triage{border-top:1px dashed var(--border);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.error-log-triage label{color:var(--text-h);font-size:12px;font-weight:600}.error-log-triage textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;max-width:70ch;color:inherit;font:inherit;resize:vertical;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.45}.error-log-triage-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.error-log-note-save,.error-log-resolve{font:inherit;cursor:pointer;border-radius:6px;padding:7px 14px;font-size:13px}.error-log-note-save{background:var(--accent);color:#fff;border:none}.error-log-resolve{border:1px solid var(--border);color:var(--text-h);background:0 0}.error-log-resolve:hover:not(:disabled){background:var(--bg)}.error-log-note-save:disabled,.error-log-resolve:disabled{opacity:.5;cursor:default}.error-log-resolved-meta{color:var(--text);opacity:.75;font-size:12px}.access-flag-heading{margin:24px 0 8px;font-size:15px;font-weight:600}.access-flag-count{color:#c0392b;background:#e74c3c26;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:12px;display:inline-block}.access-flag-empty{opacity:.7;margin:0;font-size:14px}.access-flag-list{border:1px solid var(--border);border-radius:6px;overflow:hidden}.access-flag-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:10px 14px;display:flex}.access-flag-row:last-child{border-bottom:none}.access-flag-row:nth-child(2n){background:var(--code-bg)}.access-flag-main{flex:1;min-width:0}.access-flag-address{margin:0;font-size:14px}.access-flag-meta{opacity:.65;margin:2px 0 0;font-size:12px}.access-flag-map{font-size:12px}.access-flag-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.access-flag-actions select,.access-flag-actions button{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:0 10px;font-size:12px}.access-flag-actions button:disabled{opacity:.5;cursor:default}.access-flag-approve{border-color:var(--accent);background:var(--accent);color:#fff}.access-flag-delete{color:#c0392b}.access-flag-note{color:var(--text-h);margin:4px 0 0;font-size:14px;font-style:italic}.contractor-modal-overlay{z-index:1000;padding:28px 16px;padding:calc(28px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));background:#00000080;justify-content:center;align-items:center;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:100%;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}.signature-overlay{z-index:2147483000;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;position:fixed;inset:0}.signature-overlay-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.signature-overlay-frame{box-sizing:border-box;padding:16px 20px;padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));pointer-events:none;color:#1a1a1a;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.signature-overlay-turn-90 .signature-overlay-frame,.signature-overlay-turn-270 .signature-overlay-frame{padding:16px 28px;inset:50% auto auto 50%}.signature-overlay-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-overlay-title{text-transform:uppercase;letter-spacing:.5px;opacity:.55;font-size:13px;font-weight:600}.signature-overlay-hint{text-align:center;color:#9a96a0;margin:0;font-size:20px}.signature-overlay-line{background:#d8d6dc;height:2px;margin:auto 8% 0}.signature-overlay-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.signature-overlay-btn{pointer-events:auto;color:#1a1a1a;min-width:88px;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d6dc;border-radius:8px;padding:0 16px;font-size:16px}.signature-overlay-btn:disabled{opacity:.4;cursor:default}.signature-overlay-done{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.signature-capture-btn{border:1px solid var(--border);background:var(--code-bg);min-height:44px;color:var(--text-h);font:inherit;cursor:pointer;border-radius:6px;padding:0 16px;font-size:15px}.signature-capture-primary{width:100%}.signature-capture-btn:disabled{opacity:.5;cursor:default}.signature-capture-done{align-items:center;gap:10px;display:flex}.signature-capture-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;width:160px;height:72px}.contractor-photo-upload{border:1px dashed var(--border);border-radius:6px;margin-bottom:10px;padding:12px}.contractor-photo-upload-heading{text-transform:uppercase;letter-spacing:.4px;opacity:.6;margin:0 0 4px;font-size:11px;font-weight:600}.contractor-photo-upload-heading-sign{margin-top:16px;margin-bottom:6px}.contractor-photo-upload-missing{color:var(--text);margin:10px 0 0;font-size:13px}.contractor-photo-upload-hint{color:var(--text);margin:0 0 8px;font-size:13px}.contractor-photo-upload-previews{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.contractor-photo-upload-preview{position:relative}.contractor-photo-upload-preview img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:72px;height:72px;display:block}.contractor-photo-upload-remove{border:1px solid var(--border);background:var(--bg);width:26px;height:26px;color:var(--text-h);cursor:pointer;border-radius:50%;font-size:16px;line-height:1;position:absolute;top:-8px;right:-8px}.contractor-photo-upload-add{border:1px solid var(--border);background:var(--code-bg);min-height:40px;color:var(--text-h);cursor:pointer;border-radius:6px;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.contractor-photo-upload-add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contractor-photo-upload-add.is-disabled{opacity:.5;cursor:default}.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:disabled{opacity:.5;cursor:default}.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}.item-picker-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;height:38px;color:inherit;font:inherit;border-radius:4px;padding:0 8px;font-size:16px}.item-picker-picked{margin:0 0 8px;padding:0;list-style:none}.item-picker-picked-item{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.item-picker-picked-title{flex:auto;min-width:0}.item-picker-qty{flex:none;align-items:center;gap:6px;display:flex}.item-picker-qty button{border:1px solid var(--border);width:32px;height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;font-size:16px;line-height:1}.item-picker-qty span{text-align:center;min-width:18px}.item-picker-remove{color:#c0392b;cursor:pointer;background:0 0;border:none;flex:none;width:32px;height:32px;font-size:24px;font-weight:600;line-height:1}.item-picker-matches{border:1px solid var(--border);border-radius:4px;max-height:220px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.item-picker-matches li+li{border-top:1px solid var(--border)}.item-picker-match{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.item-picker-match:hover{background:var(--border)}.item-picker-match-title{font-size:14px}.item-picker-match-sku{opacity:.55;font-size:12px}.item-picker-no-match{opacity:.65;padding:10px;font-size:13px}.item-picker-generic-tag{opacity:.6;font-size:12px}.add-items{margin:-6px 0 12px}.add-items-open{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.add-items-open:hover{text-decoration:none}.add-items-done{color:var(--text);margin:2px 0 0;font-size:13px}.add-items-panel{border:1px solid var(--border);background:var(--accent-bg);border-radius:6px;margin-top:0;padding:10px}.add-items-label{text-transform:uppercase;letter-spacing:.4px;opacity:.55;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.add-items-note{opacity:.65;margin:0 0 8px;font-size:13px}.add-items-error{color:#b42318;margin:8px 0 0;font-size:13px}.add-items-buttons{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.add-items-cancel,.add-items-save{min-height:38px;font:inherit;cursor:pointer;border-radius:4px;padding:0 14px;font-size:14px}.add-items-cancel{border:1px solid var(--border);background:var(--bg);color:var(--text-h)}.add-items-save{border:1px solid var(--accent);background:var(--accent);color:#fff}.add-items-save:disabled,.add-items-cancel:disabled{opacity:.5;cursor:default}.directions-list{text-align:left;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.directions-stop+.directions-stop{border-top:1px solid var(--border);padding-top:14px}.directions-label{text-transform:uppercase;letter-spacing:.4px;opacity:.55;margin:0 0 2px;font-size:11px;font-weight:600}.directions-name{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.directions-address{color:var(--text);margin:2px 0 10px;font-size:14px}.on-the-way-options{flex-direction:column;gap:8px;display:flex}.on-the-way-primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.on-the-way-hint{opacity:.6;margin:-2px 0 8px;font-size:12px}.on-the-way-options .customer-contact-btn:disabled{opacity:.5;cursor:default}.price-breakdown-modal{width:380px}.price-breakdown-title{margin:0 0 2px;padding-right:28px;font-size:20px}.price-breakdown-service{color:var(--text);margin:0 0 12px;font-size:13px}.price-breakdown-lines,.price-breakdown-items ul{margin:0;padding:0;list-style:none}.price-breakdown-lines li,.price-breakdown-items li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.price-breakdown-label{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.price-breakdown-note{color:var(--text);font-size:12px}.price-breakdown-amount{font-variant-numeric:tabular-nums;flex-shrink:0}.price-breakdown-total{color:var(--text-h);font-variant-numeric:tabular-nums;justify-content:space-between;padding:10px 0 4px;font-size:17px;font-weight:600;display:flex}.price-breakdown-items{margin-top:12px;font-size:14px}.price-breakdown-items summary{cursor:pointer;color:var(--text-h);padding:6px 0}.price-breakdown-muted{color:var(--text);margin:8px 0 0;font-size:13px}.add-job-overlay{z-index:100;padding:28px 16px;padding:calc(28px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.add-job-modal{background:var(--bg);width:100%;max-width:480px;max-height:100%;color:var(--text);border-radius:8px;padding:22px 22px 26px;position:relative;overflow-y:auto;box-shadow:0 12px 40px #00000040}.add-job-close{color:var(--text);opacity:.6;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}.add-job-close:hover{opacity:1}.add-job-title{margin:0;font-size:17px}.add-job-sub{opacity:.65;margin:2px 0 16px;font-size:13px}.add-job-field{margin-bottom:14px}.add-job-label{text-transform:uppercase;letter-spacing:.4px;opacity:.55;margin-bottom:4px;padding:0;font-size:11px;font-weight:600;display:block}.add-job-optional{text-transform:none;letter-spacing:0;font-weight:400}.add-job-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;height:38px;color:inherit;font:inherit;border-radius:4px;padding:0 8px;font-size:16px}.add-job-textarea{resize:vertical;height:auto;padding:8px}.add-job-tiers{border:none;margin:0 0 14px;padding:0}.add-job-tier{cursor:pointer;align-items:flex-start;gap:8px;min-height:40px;padding:5px 0;display:flex}.add-job-tier span{flex-direction:column;display:flex}.add-job-tier-label{font-size:14px}.add-job-tier-hint{opacity:.6;font-size:12px}.add-job-note{opacity:.6;margin:10px 0 0;font-size:12px}.add-job-error{color:#c0392b;margin:8px 0 0;font-size:12px}.add-job-warning{color:#b9770e;margin:8px 0 0;font-size:13px}.add-job-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.add-job-actions button{box-sizing:border-box;border:1px solid var(--border);height:38px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:0 14px;font-size:14px}.add-job-actions .add-job-cancel{margin-right:auto}.add-job-actions .add-job-save{border-color:var(--accent);background:var(--accent);color:#fff}.add-job-actions button:disabled{opacity:.5;cursor:default}.add-job-result{margin-top:6px}.add-job-result-head{color:var(--text-h);margin:0 0 8px;font-size:15px;font-weight:600}.add-job-result-line{margin:4px 0;font-size:13px}.edit-job-overlay{z-index:1050}.edit-job-item-removed .edit-job-item-title{color:var(--text);text-decoration:line-through}.edit-job-item-undo{border:1px solid var(--border);background:var(--bg);min-height:32px;color:var(--link);font:inherit;cursor:pointer;border-radius:4px;flex:none;padding:0 10px;font-size:13px}.edit-job-changes{overflow-wrap:anywhere;margin:8px 0;padding-left:18px;font-size:14px}.contractor-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-bottom:10px;list-style:none;position:relative;overflow:hidden}.contractor-card-edit{z-index:1;width:44px;height:44px;color:var(--link);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:4px;right:4px}.contractor-card-edit:active{background:var(--accent-bg)}.contractor-card-editable .contractor-card-summary{padding-right:48px}.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-notes-preview{-webkit-line-clamp:2;color:var(--text);white-space:pre-line;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.contractor-card-notes{background:var(--accent-bg);border-radius:6px;margin:10px 0 0;padding:8px 10px}.contractor-card-notes-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text);margin:0 0 2px;font-size:11px;font-weight:600}.contractor-card-notes-text{color:var(--text-h);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px}.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-estimate{color:var(--text-h);margin:0 0 6px;font-size:13px;font-weight:600}.contractor-card-estimate-window{opacity:.65;font-weight:400}.contractor-card-customer{margin:12px 0 4px;font-weight:600}.contractor-card-client-link{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:none;margin:0 0 6px;padding:0;font-size:13px;text-decoration:none;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-item-added{opacity:.6;font-size:12px}.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-text{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;align-items:center;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-flex}.contractor-card-time-form button:disabled{opacity:.5;cursor:default}.contractor-card-status-actions{flex-wrap:wrap;gap:8px;margin-top:12px;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-btn{cursor:pointer;background:0 0;border:none;padding:0;line-height:0;display:block}.contractor-card-photo-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:64px;height:64px}.contractor-card-signature{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;width:128px;height:64px}@media (width>=640px){.contractor-card-action-btn,.contractor-card-status-actions button{flex:0 auto}}.contractor-card-access-state{margin:0;font-size:13px}.contractor-card-access-pending{opacity:.7;font-style:italic}.contractor-card-access-approved{color:#c0392b}.contractor-card-stop-no{background:var(--text-h);min-width:22px;height:22px;color:var(--bg);text-align:center;border-radius:11px;flex:none;padding:0 6px;font-size:12px;font-weight:600;line-height:22px}.contractor-card-summary-main{gap:8px}.contractor-card-order{margin-right:auto}.contractor-card-stop-no{align-self:center}.contractor-card-access-form{flex-direction:column;gap:8px;margin-top:14px;display:flex}.contractor-card-access-option{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.contractor-card-access-option input{flex:none;width:18px;height:18px;margin:0}.contractor-card-access-note-label{color:var(--text);font-size:13px}.contractor-card-access-note{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;resize:vertical;border-radius:6px;padding:10px;font-size:15px}.contractor-card-load{color:var(--text);font-size:13px}.contractor-card-price{color:var(--link);cursor:pointer;margin:-2px -4px;padding:2px 4px;text-decoration:none;display:inline-block}.contractor-card-cancel{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.contractor-card-footer-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.contractor-card-footer-actions>*{flex:auto;min-height:40px;margin:0}.contractor-card-cancel .contractor-card-access-state{margin:0 0 8px}.contractor-card-cancel-btn{color:#c0392b;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #c0392b;border-radius:4px;padding:0 14px;font-size:13px}.contractor-card-cancel-label{margin:14px 0 6px;font-size:13px;display:block}.contractor-card-cancel-optional{opacity:.6}.contractor-card-cancel-reason{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:4px;padding:8px 10px;font-size:16px}.run-route-overlay{z-index:100;padding:28px 16px;padding:calc(28px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.run-route-modal{background:var(--bg);width:100%;max-width:460px;max-height:100%;color:var(--text);border-radius:8px;padding:22px 22px 26px;position:relative;overflow-y:auto;box-shadow:0 12px 40px #00000040}.run-route-close{color:var(--text);opacity:.6;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}.run-route-title{margin:0 0 16px;font-size:17px}.run-route-note{opacity:.65;margin:10px 0 0;font-size:12px}.run-route-error{color:#c0392b;margin:8px 0 0;font-size:12px}.run-route-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.run-route-actions button{box-sizing:border-box;border:1px solid var(--border);height:38px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:0 14px;font-size:14px}.run-route-actions .run-route-cancel{margin-right:auto}.run-route-actions .run-route-save{border-color:var(--accent);background:var(--accent);color:#fff}.run-route-actions button:disabled{opacity:.5;cursor:default}.run-route-result-head{color:var(--text-h);margin:0 0 10px;font-size:14px;font-weight:600}.run-route-order{margin:0;padding:0;font-size:13px;list-style:none}.run-route-order li{border-bottom:1px solid var(--border);gap:8px;padding:4px 0;display:flex}.run-route-order li:last-child{border-bottom:none}.run-route-order-edge{opacity:.7;font-style:italic}.run-route-order-no{text-align:right;opacity:.5;flex:none;width:18px}.run-route-order{border:none;margin:0 0 12px;padding:0}.run-route-order legend{color:var(--text-h);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.run-route-order-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:8px 10px;font-size:13px;display:flex}.run-route-order-option:has(input:checked){background:#3498db14;border-color:#1c6fa8}.run-route-order-option input{margin-top:2px}.run-route-order-option strong{color:var(--text-h);display:block}.run-route-order-hint{color:var(--text);margin-top:2px;line-height:1.4;display:block}.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-run{border-left:3px solid #1c6fa8;margin:0 0 12px;padding-left:9px;list-style:none}.contractor-run-head-row{flex-direction:column;align-items:stretch;gap:2px;display:flex}.contractor-run-head{text-align:left;cursor:pointer;width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border:none;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.contractor-run-chevron{color:var(--text);flex:none;line-height:22px;transition:transform .15s}.contractor-run-chevron-open{transform:rotate(90deg)}.contractor-run-head-text{flex-flow:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.contractor-run-title{white-space:nowrap;color:var(--text-h);flex:none;font-size:15px;font-weight:600}.contractor-run-detail{min-width:0;color:var(--text);flex:auto;font-size:13px;font-weight:400}.contractor-run-head-actions{flex-wrap:wrap;gap:6px;padding:0 0 8px 18px;display:flex}.contractor-run-time-btn{border:1px solid var(--border);min-height:32px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:0 10px;font-size:12px}.contractor-run-stale{color:#b9770e;flex-basis:100%;font-size:12px}.contractor-run-split-loading{z-index:2000;text-align:center;background:#fffffff0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding-inline:24px;display:flex;position:fixed;inset:0}.contractor-run-split-loading p{color:var(--text-h);margin:0;font-size:15px}.contractor-run-split-note{color:var(--text);font-size:13px}.contractor-run-split-tick{fill:none;stroke:#1e7b3c;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;width:72px;height:72px}.contractor-run-split-tick circle{stroke-dasharray:151;stroke-dashoffset:151px;animation:.45s ease-out forwards contractor-run-tick-draw}.contractor-run-split-tick path{stroke-width:4.5px;stroke-dasharray:36;stroke-dashoffset:36px;animation:.3s ease-out .4s forwards contractor-run-tick-draw}@keyframes contractor-run-tick-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.contractor-run-split-tick circle,.contractor-run-split-tick path{stroke-dashoffset:0;animation:none}}.contractor-run-split-error{color:#b42318;margin:8px 0 0;font-size:13px}.contractor-run-time-btn-stale{color:#b9770e;border-color:#b9770e}.contractor-run-stops{margin-top:4px}.contractor-list-past-toggle{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;display:flex}.contractor-list-past-chevron{transition:transform .15s;display:inline-block}.contractor-list-past-chevron-open{transform:rotate(90deg)}.contractor-list-past-day{margin-top:12px}.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:none;border-bottom:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:center;min-width:0;padding:4px 0 8px;display:flex}.contractor-calendar-day-header .contractor-calendar-day-num{color:var(--link)}.contractor-calendar-day-today .contractor-calendar-day-num{background:var(--link);color:var(--bg);box-sizing:border-box;border-radius:999px;min-width:26px;padding:0 4px;text-decoration:none}.contractor-calendar-day-name{text-overflow:clip;white-space:nowrap;max-width:100%;color:var(--text);text-transform:uppercase;font-size:11px;overflow:hidden}.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-band{box-sizing:border-box;flex-direction:column;padding:0 2px;display:flex;position:absolute;overflow:hidden}.contractor-calendar-seg{box-sizing:border-box;background:var(--text-h);width:100%;color:var(--bg);font:inherit;text-align:left;cursor:pointer;border:none;border-bottom:1px solid #ffffff47;flex-direction:column;justify-content:center;padding:1px 4px;font-size:10px;line-height:1.15;display:flex;overflow:hidden}.contractor-calendar-seg:first-child{border-radius:4px 4px 0 0}.contractor-calendar-seg:last-child{border-bottom:none;border-radius:0 0 4px 4px}.contractor-calendar-band-open{z-index:5;overflow:visible;box-shadow:0 6px 18px #0000004d}.contractor-calendar-seg-more{background:#6b6a68;font-style:italic}.contractor-calendar-seg-edge{cursor:default;background:#4b4a49}.contractor-calendar-seg-done{background:#16a34a}.contractor-calendar-seg-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.contractor-calendar-seg-detail{text-overflow:ellipsis;white-space:nowrap;opacity:.75;overflow:hidden}.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}.getstarted{color:#13211b;background:#f4f7f5;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;display:flex}.getstarted-card{background:#fff;border:1px solid #dbe5df;border-radius:16px;width:100%;max-width:520px;padding:40px 36px;box-shadow:0 12px 40px #12211b0f}.getstarted-brand{letter-spacing:.14em;text-transform:uppercase;color:#12664e;margin:0 0 20px;font-size:13px;font-weight:700}.getstarted-back{color:#12664e;cursor:pointer;background:0 0;border:none;margin:0 0 16px;padding:0;font-size:14px;font-weight:600;display:inline-block}.getstarted-back:hover{text-decoration:none}.getstarted-card h1{letter-spacing:-.01em;text-wrap:balance;margin:0 0 12px;font-size:26px;line-height:1.2}.getstarted-good{color:#12664e}.getstarted-lead{color:#566860;margin:0 0 24px;font-size:16px;line-height:1.55}.getstarted-form{flex-direction:column;gap:6px;display:flex}.getstarted-form label{margin-top:10px;font-size:14px;font-weight:600}.getstarted-form label:first-child{margin-top:0}.getstarted-form input{color:#13211b;background:#fff;border:1px solid #cdd8d2;border-radius:9px;outline:none;padding:11px 13px;font-size:15px}.getstarted-form input:focus{border-color:#12664e;box-shadow:0 0 0 3px #12664e24}.getstarted-btn{color:#fff;cursor:pointer;background:#12664e;border:none;border-radius:10px;margin-top:18px;padding:13px 18px;font-size:15px;font-weight:650}.getstarted-btn:hover:not(:disabled){background:#0e5341}.getstarted-btn:disabled{opacity:.5;cursor:default}.getstarted-error{color:#9e2f2c;background:#f8e4e1;border:1px solid #eec4bf;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:14px}
