:root{--ink:#0c1311;--ink-soft:#333e4a;--muted:#5b6875;--faint:#8c96a1;--canvas:#f8f5ec;--surface:#fefdfa;--surface-soft:#f3f0e7;--panel-tint:#fbf9f4;--line:#ddd9cf;--line-strong:#bdb7ab;--sidebar:#08120d;--sidebar-raised:#15201b;--accent:#ed6e12;--accent-strong:#d2590d;--accent-soft:#ffe5d1;--green:#005c42;--green-soft:#d9f3e3;--blue-soft:#dbeefc;--danger-soft:#ffe4df;--shadow:0 18px 50px #1b222a1a;--shadow-soft:0 8px 22px #1b222a12;color:var(--ink);background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}@supports (color:lab(0% 0 0)){:root{--ink:lab(5.38925% -2.98625 .570366);--ink-soft:lab(25.7161% -2.28824 -8.72625);--muted:lab(43.122% -2.52697 -9.13272);--faint:lab(61.6973% -2.07028 -7.08172);--canvas:lab(96.5757% .138491 4.59331);--surface:lab(99.4391% .0365376 1.52471);--surface-soft:lab(94.8357% .139207 4.59377);--panel-tint:lab(97.9451% .0702143 2.67235);--line:lab(86.7148% .423998 5.35392);--line-strong:lab(74.5483% .582904 6.91056);--sidebar:lab(4.60233% -3.8899 1.13964);--sidebar-raised:lab(10.9212% -5.99961 1.72866);--accent:lab(61.6683% 47.361 66.7981);--accent-strong:lab(53.5199% 46.5266 60.5915);--accent-soft:lab(92.9136% 8.6222 15.301);--green:lab(33.9107% -31.1953 8.16517);--green-soft:lab(93.5002% -10.9285 4.3403);--blue-soft:lab(93.0767% -4.43184 -9.15881);--danger-soft:lab(92.7466% 10.2885 6.8441);--shadow:0 18px 50px lab(12.9677% -1.63328 -6.2777/.1);--shadow-soft:0 8px 22px lab(12.9677% -1.63328 -6.2777/.07)}}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);text-rendering:geometricprecision}body{background:linear-gradient(180deg, var(--surface) 0, var(--canvas) 26rem);margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #ef852ed9;outline:3px solid lab(66.6902% 37.2311 61.7785/.85)}.app-shell{background:linear-gradient(90deg, var(--sidebar) 0, var(--sidebar) 17.5rem, transparent 17.5rem), var(--canvas);min-height:100vh}.signin-page{background:linear-gradient(180deg, var(--surface) 0, var(--canvas) 28rem), var(--canvas);place-items:center;min-height:100vh;padding:1rem;display:grid}.signin-card{border:1px solid var(--line);background:var(--surface);width:min(100%,30rem);box-shadow:var(--shadow);border-radius:8px;padding:1.2rem}.signin-heading{border-bottom:1px solid var(--line);gap:.4rem;padding-bottom:1rem;display:grid}.signin-heading p,.signin-heading h1,.signin-heading span,.signin-error{margin:0}.signin-heading p{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.signin-heading h1{color:var(--ink);letter-spacing:0;font-size:2rem;font-weight:850;line-height:1.05}.signin-heading span{color:var(--ink-soft);font-size:.95rem;font-weight:650;line-height:1.4}.signin-error{background:var(--danger-soft);color:var(--ink);border:1px solid #df9f8f;border:1px solid lab(71.5346% 22.8284 18.4822);border-radius:8px;margin-top:1rem;padding:.75rem .85rem;font-size:.9rem;font-weight:720;line-height:1.35}.signin-form{gap:.85rem;margin-top:1rem;display:grid}.signin-field{gap:.38rem;display:grid}.signin-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.signin-field input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);border-radius:8px;padding:.72rem .8rem;font-size:.95rem;font-weight:650}.signin-field input:focus{border-color:var(--accent);outline:0}.signin-form button{border:1px solid var(--accent);background:var(--accent);color:#fefbf7;color:lab(98.8576% .340611 2.25874);border-radius:8px;justify-content:center;align-items:center;min-height:2.75rem;padding:.72rem .9rem;font-size:.94rem;font-weight:820;display:inline-flex;box-shadow:0 12px 24px #e6670033;box-shadow:0 12px 24px lab(59.3371% 47.525 68.3359/.2)}.signin-form button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.app-layout{min-height:100vh;display:flex}.app-sidebar{background:var(--sidebar);color:#eff3f1;color:lab(95.428% -1.59836 .635874);flex-direction:column;flex-shrink:0;width:17.5rem;height:100vh;padding:1rem;display:flex;position:sticky;top:0}.workspace-switcher{background:var(--sidebar-raised);border:1px solid #ffffff1f;border:1px solid lab(100% 0 0/.12);border-radius:8px;align-items:center;gap:.75rem;min-height:3.75rem;padding:.65rem;display:flex;box-shadow:0 14px 34px #00000047;box-shadow:0 14px 34px lab(.0628471% -.112601 .0442475/.28)}.workspace-mark{width:2.45rem;height:2.45rem;color:var(--sidebar);background:#f3f2ed;background:lab(95.3937% -.0834167 2.28815);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.workspace-switcher strong,.workspace-switcher small{display:block}.workspace-switcher strong{color:#f9f8f5;color:lab(97.7026% -.0579655 1.52379);font-size:.92rem;font-weight:800;line-height:1.1}.workspace-switcher small{color:#bdc7c2;color:lab(79.2818% -3.94669 1.14563);margin-top:.18rem;font-size:.76rem;font-weight:650}.side-nav{gap:.16rem;margin-top:1.35rem;display:grid}.side-nav a{color:#c1cac5;color:lab(80.4418% -3.94654 1.1456);border-radius:8px;align-items:center;gap:.72rem;min-height:2.55rem;padding:.55rem .72rem;font-size:.91rem;font-weight:720;display:flex}.side-nav a:hover{color:#f9f8f5;color:lab(97.7026% -.0579655 1.52379);background:#ffffff0f;background:lab(100% 0 0/.06)}.side-nav a[aria-current=page]{color:var(--sidebar);box-shadow:var(--shadow-soft);background:#f3f2ed;background:lab(95.3937% -.0834167 2.28815)}.sidebar-summary{background:#ffffff0f;background:lab(100% 0 0/.06);border:1px solid #ffffff1f;border:1px solid lab(100% 0 0/.12);border-radius:8px;gap:.25rem;margin-top:auto;padding:.9rem;display:grid}.sidebar-summary small{color:#b3beb8;color:lab(75.8287% -4.60732 1.33694);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.sidebar-summary strong{color:#f9f8f5;color:lab(97.7026% -.0579655 1.52379);font-size:1.55rem;line-height:1}.sidebar-summary span{color:#b0bab5;color:lab(74.6552% -4.27726 1.24131);font-size:.82rem;font-weight:640;line-height:1.35}.app-main{flex:1;min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fefdfaeb;background:lab(99.4391% .0365376 1.52471/.92);justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.topbar__brand{color:var(--ink-soft);font-size:.95rem;font-weight:760}.topbar__actions{align-items:center;gap:.65rem;display:flex}.search-control,.button-link{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;font-size:.88rem;font-weight:760;line-height:1;display:inline-flex}.search-control{background:var(--surface-soft);color:var(--ink-soft);border:1px solid #0000;padding:.55rem .7rem}.search-control kbd{border:1px solid var(--line);background:var(--surface);min-width:1.45rem;color:var(--muted);text-align:center;border-radius:6px;padding:.18rem .36rem;font-size:.72rem;font-weight:800}.button-link{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);padding:.62rem .82rem;box-shadow:0 1px 2px #1a222b0a;box-shadow:0 1px 2px lab(12.9615% -1.76476 -6.95769/.04)}.button-link:hover,.search-control:hover{border-color:var(--line-strong)}.button-link--primary{border-color:var(--accent);background:var(--accent);color:#fefbf7;color:lab(98.8576% .340611 2.25874);box-shadow:0 12px 24px #e6670033;box-shadow:0 12px 24px lab(59.3371% 47.525 68.3359/.2)}.button-link--primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.button-link--ghost{box-shadow:none;background:0 0;border-color:#0000}.app-content{width:min(100%,1220px);margin-inline:auto;padding:1.35rem 1.5rem 3rem}.support-shell{background:var(--canvas);min-height:100svh;color:var(--ink);padding:1.5rem}.support-hero,.support-summary,.support-panel{width:min(1180px,100%);margin-inline:auto}.support-hero{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;display:flex}.support-hero p,.support-panel__header p{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .28rem;font-size:.72rem;font-weight:900}.support-hero h1,.support-panel__header h2{color:var(--ink);letter-spacing:0;margin:0;line-height:1.05}.support-hero h1{font-size:2rem;font-weight:880}.support-hero span{color:var(--ink-soft);margin-top:.45rem;font-size:.96rem;font-weight:650;line-height:1.42;display:block}.support-home-link{border:1px solid var(--line);background:var(--surface);min-height:2.55rem;color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:.65rem .82rem;font-size:.88rem;font-weight:780;line-height:1;display:inline-flex}.support-home-link:hover{border-color:var(--line-strong);background:var(--panel-tint)}.support-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-top:1rem;display:grid}.support-summary div{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;gap:.18rem;padding:1rem;display:grid}.support-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.support-summary strong{color:var(--ink);font-size:1.55rem;font-weight:880;line-height:1}.support-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;margin-top:1rem;overflow:hidden}.support-panel--center{text-align:center;align-content:center;justify-items:center;gap:.5rem;min-height:calc(100svh - 3rem);display:grid}.support-panel--center svg{color:var(--green)}.support-panel--center h1,.support-panel--center p{margin:0}.support-panel--center h1{font-size:1.3rem;font-weight:860}.support-panel--center p{color:var(--muted);font-size:.92rem;font-weight:650}.support-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem;display:flex}.support-panel__header h2{font-size:1.1rem;font-weight:850}.support-account-list{display:grid}.support-account-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:.8rem;padding:.95rem 1rem;display:grid}.support-account-row+.support-account-row{border-top:1px solid var(--line)}.support-account-row strong,.support-account-row small{overflow-wrap:anywhere;min-width:0;display:block}.support-account-row strong{color:var(--ink);font-size:.92rem;font-weight:820;line-height:1.24}.support-account-row small{color:var(--muted);margin-top:.22rem;font-size:.8rem;font-weight:650;line-height:1.35}.support-account-row em{background:var(--green-soft);width:fit-content;color:var(--ink);white-space:nowrap;border-radius:999px;padding:.35rem .58rem;font-size:.7rem;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(1180px,100%);margin:1rem auto 0;display:grid}.support-grid .support-panel{width:100%;margin-top:0}.support-card-list,.support-link-list{display:grid}.support-card-row,.support-price-row,.support-link-row{align-items:center;gap:.8rem;padding:.95rem 1rem;display:grid}.support-card-row{grid-template-columns:minmax(0,1fr) auto}.support-price-row{grid-template-columns:minmax(0,.7fr) minmax(0,.8fr) minmax(260px,1.1fr)}.support-link-row{grid-template-columns:minmax(0,1fr) auto}.support-card-row+.support-card-row,.support-price-row+.support-price-row,.support-link-row+.support-link-row{border-top:1px solid var(--line)}.support-card-row strong,.support-card-row small,.support-price-row strong,.support-price-row small,.support-link-row strong,.support-link-row small{overflow-wrap:anywhere;min-width:0;display:block}.support-card-row strong,.support-price-row strong,.support-link-row strong{color:var(--ink);font-size:.9rem;font-weight:820;line-height:1.24}.support-card-row small,.support-price-row small,.support-link-row small{color:var(--muted);margin-top:.22rem;font-size:.8rem;font-weight:650;line-height:1.35}.support-card-row em,.support-price-row em{background:var(--green-soft);width:fit-content;color:var(--ink);text-align:center;white-space:nowrap;border-radius:999px;justify-self:end;padding:.35rem .58rem;font-size:.7rem;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.support-price-review{justify-items:end;gap:.55rem;display:grid}.support-price-form{gap:.45rem;width:min(100%,24rem);display:grid}.support-price-form input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:2.15rem;color:var(--ink);border-radius:8px;outline:0;padding:.52rem .62rem;font-size:.78rem;font-weight:700}.support-price-form input:focus{border-color:var(--line-strong)}.support-price-form span{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.support-price-form button{border:1px solid var(--line);background:var(--ink);min-height:2.15rem;color:var(--surface);cursor:pointer;border-radius:8px;padding:.5rem .6rem;font-size:.75rem;font-weight:830;line-height:1}.support-price-form button[value=needs_change]{background:var(--surface);color:var(--ink)}.support-price-form button:hover{border-color:var(--line-strong)}.support-price-form button:disabled{background:var(--panel-tint);color:var(--muted);cursor:not-allowed}.support-card-row em[data-status=needs_setup],.support-card-row em[data-status=needs_review],.support-price-row em[data-status=needs_price],.support-price-row em[data-status=draft]{background:var(--accent-soft)}.support-link-button{border:1px solid var(--line);background:var(--ink);min-height:2.25rem;color:var(--surface);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.58rem .72rem;font-size:.8rem;font-weight:820;line-height:1;display:inline-flex}.support-link-button:hover{background:var(--ink-soft)}.support-link-button--disabled{background:var(--panel-tint);color:var(--muted);cursor:default}.support-link-button--disabled:hover{background:var(--panel-tint)}.page-heading{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding:1.15rem;display:flex}.page-heading--compact{align-items:center}.page-heading p,.page-heading h1,.page-heading span{margin:0}.page-heading p{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.page-heading h1{color:var(--ink);letter-spacing:0;margin-top:.18rem;font-size:2.05rem;font-weight:850;line-height:1.02}.page-heading span{color:var(--ink-soft);margin-top:.4rem;font-size:.96rem;font-weight:650;line-height:1.35;display:block}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.inbox-grid,.detail-grid,.route-review-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);align-items:start;gap:1rem;display:grid}.route-review-grid{grid-template-columns:minmax(0,1.4fr) minmax(340px,.85fr)}.route-review-panel{grid-row:auto}.route-mobile-setup-panel{display:none}.quote-list,.customer-list,.visit-list{gap:0;padding:.35rem;display:grid}.customer-row,.visit-row{border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.customer-row+.customer-row,.visit-row+.visit-row{border-top:1px solid var(--line);border-radius:0}.customer-row:hover,.visit-row:hover{background:var(--panel-tint)}.customer-row span,.visit-row span{min-width:0}.customer-row strong,.customer-row small,.visit-row strong,.visit-row small{overflow-wrap:anywhere;min-width:0;display:block}.customer-row strong,.visit-row strong{color:var(--ink);font-size:.92rem;font-weight:800;line-height:1.25}.customer-row small,.visit-row small{color:var(--muted);margin-top:.2rem;font-size:.8rem;font-weight:620;line-height:1.35}.customer-row em,.visit-row em{background:var(--blue-soft);width:fit-content;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:.28rem .52rem;font-size:.66rem;font-style:normal;font-weight:850;display:inline-flex}.visit-detail-link{border:1px solid var(--line);background:var(--surface);min-height:2.35rem;color:var(--ink-soft);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.54rem .68rem;font-size:.78rem;font-weight:820;line-height:1;display:inline-flex}.visit-detail-link:hover{border-color:var(--line-strong);background:var(--panel-tint);color:var(--ink)}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-confirmation-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.photo-confirmation-label{min-width:100%;color:var(--muted);justify-content:flex-end;align-items:center;gap:.38rem;font-size:.72rem;font-weight:850;line-height:1.2;display:inline-flex}.photo-confirmation-label svg{color:var(--green)}.photo-confirmation-picker,.photo-confirmation-form button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:2.25rem;padding:.46rem .62rem;font-size:.78rem;font-weight:820;line-height:1;display:inline-flex}.photo-confirmation-picker{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer}.photo-confirmation-form button{border:1px solid var(--accent);background:var(--accent);color:#fefbf7;color:lab(98.8576% .340611 2.25874);cursor:pointer}.photo-confirmation-picker:hover{border-color:var(--line-strong)}.photo-confirmation-form button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.photo-confirmation-form button:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--faint);cursor:not-allowed;box-shadow:none}.photo-confirmation-form small{width:100%;color:var(--muted);overflow-wrap:anywhere;text-align:right;font-size:.74rem;font-weight:680;line-height:1.25}.photo-confirmation-form small[data-state=done]{color:var(--green)}.photo-confirmation-form small[data-state=error]{color:#953e32;color:lab(38.5724% 36.7522 26.3603)}.brand-logo-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:1rem;display:grid}.brand-logo-label{min-width:0;color:var(--ink);align-items:center;gap:.42rem;font-size:.88rem;font-weight:820;line-height:1.2;display:inline-flex}.brand-logo-label svg{color:var(--green);flex-shrink:0}.brand-logo-picker,.brand-logo-form button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:2.35rem;padding:.5rem .7rem;font-size:.8rem;font-weight:820;line-height:1;display:inline-flex}.brand-logo-picker{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer}.brand-logo-form button{border:1px solid var(--accent);background:var(--accent);color:#fefbf7;color:lab(98.8576% .340611 2.25874);cursor:pointer}.brand-logo-picker:hover{border-color:var(--line-strong)}.brand-logo-form button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.brand-logo-form button:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--faint);cursor:not-allowed;box-shadow:none}.brand-logo-form small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:.76rem;font-weight:680;line-height:1.25}.brand-logo-form small[data-state=done]{color:var(--green)}.brand-logo-form small[data-state=error]{color:#953e32;color:lab(38.5724% 36.7522 26.3603)}.inline-schedule-form{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:.6rem;padding-top:.8rem;display:flex}.inline-schedule-form label{gap:.3rem;display:grid}.inline-schedule-form label span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:900;line-height:1}.inline-schedule-form input,.inline-schedule-form button{border-radius:8px;min-height:2.4rem;font-size:.84rem;font-weight:760}.inline-schedule-form input{border:1px solid var(--line);background:var(--surface);min-width:10.5rem;color:var(--ink);padding:.5rem .62rem}.inline-schedule-form button{border:1px solid var(--accent);background:var(--accent);color:#fefbf7;color:lab(98.8576% .340611 2.25874);padding:.52rem .75rem}.inline-schedule-form button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.switch-grid{grid-template-columns:minmax(280px,.74fr) minmax(0,1.45fr);align-items:start;gap:1rem;display:grid}.switch-preview-panel{grid-row:span 3}.switch-import-panel{grid-column:1/-1}.switch-plan,.switch-data-list{gap:0;padding:.35rem;display:grid}.switch-step,.switch-data-row{border-radius:8px;align-items:center;gap:.75rem;min-width:0;padding:.88rem;display:grid}.switch-step{grid-template-columns:auto minmax(0,1fr) auto}.switch-step+.switch-step,.switch-data-row+.switch-data-row{border-top:1px solid var(--line);border-radius:0}.switch-step:hover,.switch-data-row:hover{background:var(--panel-tint)}.switch-step__marker,.switch-data-row svg{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-strong);border-radius:8px;flex-shrink:0;place-items:center;font-size:.82rem;font-weight:900;display:grid}.switch-step[data-status=ready] .switch-step__marker{background:var(--green-soft);color:var(--green)}.switch-step[data-status=blocked] .switch-step__marker,.switch-step[data-status=needs_file] .switch-step__marker,.switch-step[data-status=needs_review] .switch-step__marker{background:var(--surface-soft);color:var(--muted)}.switch-step strong,.switch-step small,.switch-data-row strong,.switch-data-row small,.switch-map-note strong,.switch-map-note small,.switch-preview-summary strong,.switch-preview-summary small,.switch-mapping-row strong,.switch-mapping-row small{overflow-wrap:anywhere;min-width:0;display:block}.switch-step strong,.switch-data-row strong,.switch-map-note strong,.switch-preview-summary strong,.switch-mapping-row strong{color:var(--ink);font-size:.92rem;font-weight:820;line-height:1.25}.switch-step small,.switch-data-row small,.switch-map-note small,.switch-preview-summary small,.switch-mapping-row small{color:var(--muted);margin-top:.2rem;font-size:.8rem;font-weight:630;line-height:1.35}.switch-step em{background:var(--blue-soft);width:fit-content;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:.28rem .52rem;font-size:.66rem;font-style:normal;font-weight:850;display:inline-flex}.switch-import{gap:0;display:grid}.switch-import-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(11rem,.72fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.switch-field{gap:.38rem;min-width:0;display:grid}.switch-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:900}.switch-field select,.switch-file-picker,.switch-import-form button{border-radius:8px;min-height:2.62rem;font-size:.88rem;font-weight:760}.switch-field select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);padding:.58rem .68rem}.switch-file-picker{border:1px dashed var(--line-strong);background:var(--panel-tint);min-width:0;color:var(--ink-soft);cursor:pointer;align-items:center;gap:.48rem;padding:.58rem .72rem;display:flex;position:relative}.switch-file-picker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.switch-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.switch-import-form button{border:1px solid var(--accent);background:var(--accent);color:#fefbf7;color:lab(98.8576% .340611 2.25874);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.42rem;padding:.58rem .82rem;display:inline-flex;box-shadow:0 12px 24px #e667002e;box-shadow:0 12px 24px lab(59.3371% 47.525 68.3359/.18)}.switch-import-form button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.switch-import-form button:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--faint);cursor:not-allowed;box-shadow:none}.switch-message{border-bottom:1px solid var(--line);background:var(--danger-soft);color:var(--ink);margin:0;padding:.78rem 1rem;font-size:.86rem;font-weight:720;line-height:1.35}.switch-import-empty{text-align:center;align-content:center;justify-items:center;gap:.8rem;min-height:18rem;padding:2.2rem 1rem;display:grid}.switch-import-empty>svg{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent-strong);border-radius:8px;place-items:center;padding:.7rem;display:grid}.switch-import-empty strong,.switch-import-empty small{display:block}.switch-import-empty strong{color:var(--ink);font-size:1rem;font-weight:840}.switch-import-empty small{max-width:30rem;color:var(--muted);margin-top:.24rem;font-size:.86rem;font-weight:650;line-height:1.4}.switch-import-empty div{flex-wrap:wrap;justify-content:center;gap:.42rem;display:flex}.switch-import-empty em{background:var(--blue-soft);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.32rem .56rem;font-size:.68rem;font-style:normal;font-weight:850;display:inline-flex}.switch-preview{gap:.85rem;padding:1rem;display:grid}.switch-preview-summary{border:1px solid var(--line);background:var(--panel-tint);border-radius:8px;align-items:center;gap:.7rem;min-width:0;padding:.82rem;display:flex}.switch-preview-summary svg{color:var(--accent-strong);flex-shrink:0}.switch-preview-summary[data-status=ready] svg{color:var(--green)}.switch-preview-summary[data-status=blocked] svg{color:#953e32;color:lab(38.5724% 36.7522 26.3603)}.switch-save-note{border:1px solid var(--green);background:var(--green-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:.85rem;min-width:0;padding:.82rem;display:flex}.switch-save-note strong,.switch-save-note small{overflow-wrap:anywhere;min-width:0;display:block}.switch-save-note strong{color:var(--ink);font-size:.9rem;font-weight:840;line-height:1.2}.switch-save-note small{color:var(--ink-soft);margin-top:.22rem;font-size:.8rem;font-weight:650;line-height:1.35}.switch-save-note a{border:1px solid var(--line);background:var(--surface);min-height:2.22rem;color:var(--ink);white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.46rem .64rem;font-size:.78rem;font-weight:820;text-decoration:none;display:inline-flex}.switch-save-note a:hover{border-color:var(--accent)}.switch-warning-list,.switch-requirement-list,.switch-next-actions{flex-wrap:wrap;gap:.45rem;display:flex}.switch-warning-list span,.switch-requirement-list span,.switch-next-actions span{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.38rem;min-height:2rem;padding:.36rem .62rem;font-size:.78rem;font-weight:760;line-height:1.2;display:inline-flex}.switch-warning-list span{background:var(--danger-soft);color:var(--ink)}.switch-warning-list svg{color:#953e32;color:lab(38.5724% 36.7522 26.3603);flex-shrink:0}.switch-next-actions span{background:var(--blue-soft);color:var(--ink-soft)}.switch-requirement-list span{background:var(--accent-soft);color:var(--ink)}.switch-review-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.switch-review-summary span{gap:.2rem;min-width:0;padding:.78rem;display:grid}.switch-review-summary span+span{border-left:1px solid var(--line)}.switch-review-summary strong{color:var(--ink);font-size:1.35rem;font-weight:880;line-height:1}.switch-review-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:850;line-height:1.2}.switch-duplicate-list{border:1px solid var(--line);border-radius:8px;gap:0;display:grid;overflow:hidden}.switch-duplicate-list span{background:var(--danger-soft);gap:.2rem;padding:.76rem .82rem;display:grid}.switch-duplicate-list span+span{border-top:1px solid var(--line)}.switch-duplicate-list strong,.switch-duplicate-list small{overflow-wrap:anywhere;min-width:0;display:block}.switch-duplicate-list strong{color:var(--ink);font-size:.86rem;font-weight:830;line-height:1.25}.switch-duplicate-list small{color:var(--ink-soft);font-size:.78rem;font-weight:680;line-height:1.35}.switch-mapping-list{border:1px solid var(--line);border-radius:8px;gap:0;display:grid;overflow:hidden}.switch-mapping-row{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(8rem,.42fr) auto;align-items:center;gap:.75rem;padding:.82rem;display:grid}.switch-mapping-row+.switch-mapping-row{border-top:1px solid var(--line)}.switch-mapping-row:hover{background:var(--panel-tint)}.switch-mapping-row em{background:var(--green-soft);width:fit-content;color:var(--green);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:.28rem .52rem;font-size:.66rem;font-style:normal;font-weight:850;display:inline-flex}.switch-mapping-row[data-confidence=likely] em{background:var(--blue-soft);color:var(--ink-soft)}.switch-mapping-row[data-confidence=unknown] em{background:var(--danger-soft);color:#953e32;color:lab(38.5724% 36.7522 26.3603)}.switch-map-note{align-items:flex-start;gap:.75rem;min-width:0;padding:1rem;display:flex}.switch-map-note svg{color:var(--accent-strong);flex-shrink:0}.onboarding-shell{background:var(--app-bg);min-height:100vh;color:var(--ink);padding:1.25rem}.onboarding-topbar{justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100%);margin:0 auto 1rem;display:flex}.onboarding-brand,.onboarding-topbar__link{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft);border-radius:8px;align-items:center;text-decoration:none;display:inline-flex}.onboarding-brand{gap:.62rem;padding:.5rem .72rem .5rem .5rem}.onboarding-brand span{background:var(--sidebar);color:#fefbf7;color:lab(98.8576% .340611 2.25874);border-radius:7px;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:900;display:grid}.onboarding-brand strong{font-size:.9rem;font-weight:850;line-height:1}.onboarding-topbar__link{min-height:2.45rem;padding:.55rem .78rem;font-size:.82rem;font-weight:820}.onboarding-topbar__link:hover,.onboarding-brand:hover{border-color:var(--accent)}.onboarding-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:stretch;gap:1rem;width:min(1180px,100%);margin:0 auto 1rem;display:grid}.onboarding-hero>div,.onboarding-progress,.onboarding-step-card,.onboarding-support{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.onboarding-hero>div{align-content:center;min-height:12.5rem;padding:1.45rem 1.55rem;display:grid}.onboarding-hero p,.onboarding-step-card header span,.onboarding-support__label{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900;line-height:1}.onboarding-hero h1{max-width:13ch;color:var(--ink);letter-spacing:0;margin:.45rem 0 0;font-size:clamp(2.2rem,5vw,4.35rem);font-weight:900;line-height:.95}.onboarding-hero>div>span{max-width:34rem;color:var(--ink-soft);margin-top:.85rem;font-size:1rem;font-weight:700;line-height:1.35;display:block}.onboarding-progress{align-content:center;gap:0;padding:.45rem;display:grid}.onboarding-progress-row{color:var(--ink-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;padding:.68rem .72rem;text-decoration:none;display:grid}.onboarding-progress-row+.onboarding-progress-row{border-top:1px solid var(--line);border-radius:0}.onboarding-progress-row:hover{background:var(--panel-tint)}.onboarding-progress-row span{border:1px solid var(--line);background:var(--surface);width:1.8rem;height:1.8rem;color:var(--muted);border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.onboarding-progress-row strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:820;line-height:1.15;overflow:hidden}.onboarding-progress-row[data-state=done] span{border-color:var(--green);background:var(--green-soft);color:var(--green)}.onboarding-progress-row[data-state=active]{background:var(--sidebar);color:#faf8f4;color:lab(97.7138% -.0836551 2.28802)}.onboarding-progress-row[data-state=active] span{color:#faf8f4;color:lab(97.7138% -.0836551 2.28802);background:#faf8f41f;background:lab(97.7138% -.0836551 2.28802/.12);border-color:#faf8f452;border-color:lab(97.7138% -.0836551 2.28802/.32)}.onboarding-notice{width:min(1180px,100%);margin:0 auto 1rem}.onboarding-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:1rem;width:min(1180px,100%);margin:0 auto;display:grid}.onboarding-step-card{overflow:hidden}.onboarding-step-card>header{border-bottom:1px solid var(--line);gap:.35rem;padding:1.1rem 1.18rem;display:grid}.onboarding-step-card h2{color:var(--ink);letter-spacing:0;margin:0;font-size:1.48rem;font-weight:890;line-height:1.08}.onboarding-step-card header p{max-width:52rem;color:var(--ink-soft);margin:0;font-size:.94rem;font-weight:660;line-height:1.4}.onboarding-plan-list,.onboarding-service-grid,.onboarding-customers-step,.onboarding-review{gap:0;padding:1rem;display:grid}.onboarding-plan-option{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,.54fr) minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.92rem;display:grid}.onboarding-plan-option+.onboarding-plan-option{margin-top:.75rem}.onboarding-plan-option[data-selected=true]{border-color:var(--green);background:var(--green-soft)}.onboarding-plan-option>svg{background:var(--surface);width:2.2rem;height:2.2rem;color:var(--green);border-radius:8px;place-items:center;padding:.4rem;display:grid}.onboarding-plan-option strong,.onboarding-plan-option small,.onboarding-review strong,.onboarding-review small{overflow-wrap:anywhere;min-width:0;display:block}.onboarding-plan-option strong{color:var(--ink);font-size:.98rem;font-weight:850;line-height:1.18}.onboarding-plan-option small{color:var(--muted);margin-top:.22rem;font-size:.82rem;font-weight:650;line-height:1.35}.onboarding-plan-option ul{flex-wrap:wrap;gap:.38rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.onboarding-plan-option li{border:1px solid var(--line);background:var(--surface);min-height:1.9rem;color:var(--ink-soft);border-radius:999px;align-items:center;padding:.32rem .54rem;font-size:.72rem;font-weight:780;line-height:1.1;display:inline-flex}.onboarding-plan-option button,.onboarding-service-grid button,.onboarding-actions button{border:1px solid var(--accent);background:var(--accent);color:#fefbf7;color:lab(98.8576% .340611 2.25874);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.38rem;min-height:2.42rem;padding:.54rem .72rem;font-size:.82rem;font-weight:820;line-height:1;display:inline-flex}.onboarding-plan-option button:hover,.onboarding-service-grid button:hover,.onboarding-actions button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.onboarding-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.onboarding-service-grid form{min-width:0}.onboarding-service-grid button{border-color:var(--line);background:var(--surface);width:100%;min-height:4.5rem;color:var(--ink);box-shadow:none;justify-content:space-between}.onboarding-service-grid button[data-selected=true]{border-color:var(--green);background:var(--green-soft)}.onboarding-service-grid button svg:first-child{color:var(--accent-strong)}.onboarding-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem;padding:1rem;display:grid}.onboarding-form--brand{padding-top:0}.onboarding-form-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:.82rem;font-weight:660;line-height:1.38}.onboarding-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.72rem;padding-top:.92rem;display:flex}.onboarding-back-link{border:1px solid var(--line);background:var(--surface);min-height:2.42rem;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.54rem .72rem;font-size:.82rem;font-weight:820;line-height:1;text-decoration:none;display:inline-flex}.onboarding-back-link:hover{border-color:var(--accent)}.onboarding-actions .button-link{min-height:2.42rem}.onboarding-brand-step{display:grid}.onboarding-customers-step{gap:1rem}.onboarding-customers-step .setup-choice-form{padding:0}.onboarding-readiness-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.onboarding-readiness-card[data-status=ready]{border-color:var(--green);background:var(--green-soft)}.onboarding-readiness-card span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .38rem;font-size:.68rem;font-weight:900;line-height:1;display:block}.onboarding-readiness-card h3{color:var(--ink);letter-spacing:0;margin:0;font-size:1.22rem;font-weight:890;line-height:1.12}.onboarding-readiness-card p{max-width:48rem;color:var(--ink-soft);margin:.42rem 0 0;font-size:.9rem;font-weight:660;line-height:1.4}.onboarding-readiness-card>strong{border:1px solid var(--line);background:var(--surface);min-width:4.4rem;min-height:4.4rem;color:var(--ink);border-radius:999px;place-items:center;font-size:1.12rem;font-weight:900;line-height:1;display:grid}.onboarding-readiness-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.onboarding-readiness-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.82rem .9rem;text-decoration:none;display:grid}.onboarding-readiness-row:last-child{border-bottom:0}.onboarding-readiness-row:hover{background:var(--panel-tint)}.onboarding-readiness-row__icon{border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;color:var(--muted);border-radius:999px;place-items:center;display:grid}.onboarding-readiness-row strong,.onboarding-readiness-row small{overflow-wrap:anywhere;min-width:0;display:block}.onboarding-readiness-row strong{color:var(--ink);font-size:.9rem;font-weight:850;line-height:1.18}.onboarding-readiness-row small{color:var(--ink-soft);margin-top:.22rem;font-size:.78rem;font-weight:650;line-height:1.35}.onboarding-readiness-row em{border:1px solid var(--line);background:var(--panel-tint);min-height:1.72rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .48rem;font-size:.62rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.onboarding-readiness-row[data-status=ready] .onboarding-readiness-row__icon,.onboarding-support-list span[data-status=ready] svg{border-color:var(--green);color:var(--green)}.onboarding-readiness-row[data-status=ready] em{background:var(--green-soft);color:var(--green)}.onboarding-readiness-row[data-status=needs_action] .onboarding-readiness-row__icon,.onboarding-support-list span[data-status=needs_action] svg{border-color:var(--accent);color:var(--accent-strong)}.onboarding-readiness-row[data-status=needs_action] em{background:var(--accent-soft);color:var(--accent-strong)}.onboarding-review-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.onboarding-review-list span{border-bottom:1px solid var(--line);min-width:0;padding:.9rem}.onboarding-review-list span:nth-child(odd){border-right:1px solid var(--line)}.onboarding-review-list span:nth-last-child(-n+2){border-bottom:0}.onboarding-review small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.onboarding-review strong{color:var(--ink);margin-top:.28rem;font-size:.92rem;font-weight:790;line-height:1.32}.onboarding-review .onboarding-readiness-row small{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:650;line-height:1.35}.onboarding-support{gap:.7rem;padding:1rem;display:grid;position:sticky;top:1rem}.onboarding-support h2{color:var(--ink);margin:0;font-size:1.05rem;font-weight:850;line-height:1.18}.onboarding-support p{color:var(--ink-soft);margin:0;font-size:.88rem;font-weight:660;line-height:1.42}.onboarding-support-list{border-top:1px solid var(--line);gap:.5rem;padding-top:.78rem;display:grid}.onboarding-support-list span{color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.44rem;font-size:.8rem;font-weight:700;line-height:1.32;display:grid}.onboarding-support-list svg{color:var(--green)}.setup-plan-list{gap:0;padding:.35rem;display:grid}.setup-plan-row{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,.56fr) minmax(0,1fr) auto;align-items:start;gap:.85rem;width:100%;padding:.9rem;display:grid}.setup-plan-row+.setup-plan-row{border-top:1px solid var(--line);border-radius:0}.setup-plan-row:hover{background:var(--panel-tint)}.setup-plan-row[data-selected=true]{background:var(--green-soft)}.setup-plan-row>svg{background:var(--green-soft);width:2rem;height:2rem;color:var(--green);border-radius:8px;place-items:center;padding:.38rem;display:grid}.setup-plan-row strong,.setup-plan-row small{overflow-wrap:anywhere;min-width:0;display:block}.setup-plan-row strong{color:var(--ink);font-size:.96rem;font-weight:830;line-height:1.2}.setup-plan-row small{color:var(--muted);margin-top:.24rem;font-size:.82rem;font-weight:650;line-height:1.35}.setup-plan-row ul{flex-wrap:wrap;gap:.42rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.setup-plan-row li,.service-type-list button{border:1px solid var(--line);background:var(--blue-soft);min-height:2rem;color:var(--ink-soft);border-radius:999px;align-items:center;gap:.38rem;padding:.36rem .62rem;font-size:.76rem;font-weight:780;line-height:1.2;display:inline-flex}.setup-plan-row button{border:1px solid var(--line);background:var(--surface);min-height:2.1rem;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .72rem;font-size:.76rem;font-weight:820;line-height:1;display:inline-flex}.setup-plan-row[data-selected=true] button{border-color:var(--green);background:var(--green);color:#fefbf7;color:lab(98.8576% .340611 2.25874)}.setup-plan-row button:hover{border-color:var(--accent);color:var(--accent-strong)}.service-type-list{flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.service-type-list button{cursor:pointer}.service-type-list button[data-selected=true]{border-color:var(--green);background:var(--green-soft);color:var(--ink)}.service-type-list svg{color:var(--accent-strong);flex-shrink:0}.setup-section-note{border-bottom:1px solid var(--line);color:var(--ink-soft);align-items:flex-start;gap:.62rem;padding:1rem;font-size:.9rem;font-weight:680;line-height:1.42;display:flex}.setup-section-note svg{color:var(--accent-strong);flex-shrink:0}.setup-form,.setup-choice-form{gap:.75rem;padding:1rem;display:grid}.setup-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.setup-form--compact{grid-template-columns:repeat(2,minmax(0,11rem)) auto}.setup-field{gap:.38rem;min-width:0;display:grid}.setup-field--wide{grid-column:1/-1}.setup-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:900}.setup-field input,.setup-field textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.62rem;color:var(--ink);border-radius:8px;padding:.58rem .68rem;font-size:.88rem;font-weight:700;line-height:1.25}.setup-field input[type=color]{min-height:2.75rem;padding:.28rem}.setup-field textarea{resize:vertical;min-height:7.5rem}.setup-field input:focus,.setup-field textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.setup-form button,.setup-choice-form button{border:1px solid var(--accent);background:var(--accent);color:#fefbf7;color:lab(98.8576% .340611 2.25874);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:2.62rem;padding:.58rem .82rem;font-size:.88rem;font-weight:780;line-height:1;display:inline-flex;box-shadow:0 12px 24px #e667002e;box-shadow:0 12px 24px lab(59.3371% 47.525 68.3359/.18)}.setup-form button{justify-self:start}.setup-form button:hover,.setup-choice-form button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.setup-choice-form label{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.76rem;display:grid}.setup-choice-form input{accent-color:var(--accent);margin-top:.2rem}.setup-choice-form strong,.setup-choice-form small{overflow-wrap:anywhere;min-width:0;display:block}.setup-choice-form strong{color:var(--ink);font-size:.9rem;font-weight:820;line-height:1.22}.setup-choice-form small{color:var(--muted);margin-top:.22rem;font-size:.8rem;font-weight:650;line-height:1.35}.quote-card{border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.quote-card+.quote-card{border-top:1px solid var(--line);border-radius:0}.quote-card:hover{background:var(--panel-tint)}.quote-card span{min-width:0}.quote-card strong,.quote-card small{overflow-wrap:anywhere;min-width:0;display:block}.quote-card strong{color:var(--ink);font-size:.92rem;font-weight:800;line-height:1.25}.quote-card small{color:var(--muted);margin-top:.2rem;font-size:.8rem;font-weight:620;line-height:1.35}.quote-card em,.service-area-detail span{background:var(--blue-soft);width:fit-content;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:.28rem .52rem;font-size:.66rem;font-style:normal;font-weight:850;display:inline-flex}.quote-card svg{color:var(--muted)}.empty-state{text-align:center;align-content:center;justify-items:center;gap:.5rem;min-height:18rem;padding:2rem;display:grid}.empty-state svg{color:var(--green)}.empty-state h2{color:var(--ink);letter-spacing:0;margin:0;font-size:1.08rem;font-weight:830}.empty-state p{max-width:23rem;color:var(--muted);margin:0;font-size:.9rem;font-weight:620;line-height:1.45}.empty-state--compact{min-height:12rem}.review-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.review-steps li{gap:.24rem;padding:.95rem 1rem;display:grid}.review-steps li+li{border-top:1px solid var(--line)}.review-steps strong{color:var(--ink);font-size:.92rem;font-weight:820;line-height:1.25}.review-steps span{color:var(--muted);font-size:.84rem;font-weight:620;line-height:1.4}.detail-grid .service-area-detail,.detail-grid .review-steps-panel{grid-column:1/-1}.detail-list{display:grid}.detail-row{grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:1rem;padding:.9rem 1rem;display:grid}.detail-row+.detail-row{border-top:1px solid var(--line)}.detail-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900}.detail-row strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.94rem;font-weight:720;line-height:1.35}.service-area-detail{padding-bottom:1rem}.service-area-detail p{color:var(--ink-soft);margin:0;padding:1rem 1rem .65rem;font-size:.94rem;font-weight:650;line-height:1.45}.service-area-detail span{margin-inline:1rem}.workspace-notice{border:1px solid var(--line);background:var(--green-soft);color:var(--ink);box-shadow:var(--shadow-soft);border-radius:8px;margin:0 0 1rem;padding:.8rem 1rem;font-size:.92rem;font-weight:720;line-height:1.35}.route-readiness-strip{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:stretch;gap:0;margin:0 0 1rem;display:grid;overflow:hidden}.route-readiness-strip__summary{border-right:1px solid var(--line);align-content:center;padding:1rem 1.12rem;display:grid}.route-readiness-strip__summary p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900;line-height:1}.route-readiness-strip__summary h2{color:var(--ink);letter-spacing:0;margin:.34rem 0 0;font-size:1.3rem;font-weight:850;line-height:1.12}.route-readiness-strip__summary span{color:var(--ink-soft);margin-top:.42rem;font-size:.92rem;font-weight:650;line-height:1.38}.route-readiness-strip__items{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.route-readiness-card{border-right:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.64rem;min-width:0;padding:.95rem .82rem;display:grid}.route-readiness-card:last-child{border-right:0}.route-readiness-card strong{color:var(--ink);font-size:1.45rem;font-weight:850;line-height:1}.route-readiness-card b,.route-readiness-card small{overflow-wrap:anywhere;min-width:0;display:block}.route-readiness-card b{color:var(--ink);font-size:.82rem;font-weight:850;line-height:1.15}.route-readiness-card small{color:var(--muted);margin-top:.24rem;font-size:.74rem;font-weight:650;line-height:1.28}.route-readiness-card[data-status=ready] strong,.route-readiness-strip[data-status=ready] .route-readiness-strip__summary h2{color:var(--green)}.route-readiness-card[data-status=needs_action] strong,.route-readiness-strip[data-status=needs_action] .route-readiness-strip__summary h2{color:var(--accent-strong)}.address-review-brief{grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);align-items:stretch;gap:1rem;margin:0 0 1rem;display:grid}.address-review-brief__next,.address-review-brief__stats{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:8px}.address-review-brief__next{align-content:center;padding:1.08rem 1.18rem;display:grid}.address-review-brief__next p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900;line-height:1}.address-review-brief__next h2{color:var(--ink);letter-spacing:0;margin:.28rem 0 0;font-size:1.35rem;font-weight:850;line-height:1.12}.address-review-brief__next span{color:var(--ink-soft);margin-top:.4rem;font-size:.94rem;font-weight:650;line-height:1.38}.address-review-brief__stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.address-review-brief__stats span{border-right:1px solid var(--line);align-content:center;min-width:0;padding:1rem;display:grid}.address-review-brief__stats span:last-child{border-right:0}.address-review-brief__stats strong,.address-review-brief__stats small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.address-review-brief__stats strong{color:var(--ink);font-size:1.8rem;line-height:1}.address-review-brief__stats small{color:var(--muted);text-transform:uppercase;margin-top:.38rem;font-size:.68rem;font-weight:880;line-height:1.15}.detail-action-form{border-top:1px solid var(--line);gap:.85rem;padding:1rem;display:grid}.exact-point-fields{border:1px solid var(--line);background:var(--panel-tint);border-radius:8px;gap:.7rem;min-width:0;margin:0;padding:.85rem;display:grid}.exact-point-fields legend{color:var(--ink);padding:0 .25rem;font-size:.86rem;font-weight:820;line-height:1.25}.exact-point-fields p{color:var(--muted);margin:0;font-size:.82rem;font-weight:650;line-height:1.38}.exact-point-fields div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.exact-point-fields label{gap:.36rem;min-width:0;display:grid}.exact-point-fields label span{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:900;line-height:1}.exact-point-fields input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.35rem;color:var(--ink);border-radius:8px;padding:.54rem .62rem;font-size:.84rem;font-weight:720}.exact-point-fields input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.detail-action-form button{border:1px solid var(--accent);background:var(--accent);color:#fefbf7;color:lab(98.8576% .340611 2.25874);border-radius:8px;justify-content:center;align-items:center;min-height:2.55rem;padding:.62rem .82rem;font-size:.88rem;font-weight:780;line-height:1;display:inline-flex;box-shadow:0 12px 24px #e6670033;box-shadow:0 12px 24px lab(59.3371% 47.525 68.3359/.2)}.detail-action-form button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.field-visit-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:start;gap:1rem;display:grid}.field-visit-card{grid-row:span 2}.field-visit-hero{border-bottom:1px solid var(--line);background:var(--panel-tint);gap:.28rem;padding:1rem;display:grid}.field-visit-hero span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.field-visit-hero h2{color:var(--ink);letter-spacing:0;margin:0;font-size:2.25rem;font-weight:880;line-height:1}.field-visit-hero p{color:var(--ink-soft);margin:0;font-size:.92rem;font-weight:700;line-height:1.3}.field-visit-detail-list{display:grid}.field-visit-detail-list div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem;padding:.92rem 1rem;display:grid}.field-visit-detail-list div+div{border-top:1px solid var(--line)}.field-visit-detail-list svg{color:var(--accent-strong);margin-top:.1rem}.field-visit-detail-list strong,.field-visit-detail-list small{overflow-wrap:anywhere;min-width:0;display:block}.field-visit-detail-list strong{color:var(--ink);font-size:.95rem;font-weight:820;line-height:1.25}.field-visit-detail-list small{color:var(--muted);margin-top:.22rem;font-size:.78rem;font-weight:680;line-height:1.3}.field-visit-actions{gap:.5rem;padding:1rem;display:grid}.field-visit-actions form{margin:0}.field-visit-actions button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:3rem;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.74rem .85rem;font-size:.9rem;font-weight:850;line-height:1;display:inline-flex}.field-visit-actions button:hover{border-color:var(--line-strong);background:var(--panel-tint)}.field-visit-actions button[data-action=complete_visit]{background:var(--green-soft);color:var(--green);border-color:#9ac3ab;border-color:lab(75.2204% -17.7927 7.05266)}.field-visit-actions button[data-action=skip_visit],.field-visit-actions button[data-action=flag_issue]{background:var(--danger-soft);color:#8a3d2b;color:lab(36.4247% 32.5287 27.9928);border-color:#e0bbae;border-color:lab(78.8164% 12.1561 11.6369)}.field-visit-done,.field-photo-copy{color:var(--ink-soft);align-items:center;gap:.55rem;padding:1rem;font-size:.9rem;font-weight:720;line-height:1.35;display:flex}.field-visit-done svg,.field-photo-copy svg{color:var(--green);flex-shrink:0}.field-photo-panel .photo-confirmation-form{border-top:1px solid var(--line);justify-content:stretch;padding:1rem}.field-photo-panel .photo-confirmation-label{justify-content:flex-start}.field-photo-panel .photo-confirmation-picker,.field-photo-panel .photo-confirmation-form button{flex:8rem}.field-photo-panel .photo-confirmation-form small{text-align:left}.route-print-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:inline-flex}.route-print-actions button{border:1px solid var(--line);background:var(--surface);min-height:2.5rem;color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.42rem;padding:.62rem .82rem;font-size:.88rem;font-weight:760;line-height:1;display:inline-flex;box-shadow:0 1px 2px #1a222b0a;box-shadow:0 1px 2px lab(12.9615% -1.76476 -6.95769/.04)}.route-print-actions button:hover{border-color:var(--line-strong);color:var(--ink)}.route-print-actions button[data-state=copied]{background:var(--green-soft);color:var(--green);border-color:#9ac3ab;border-color:lab(75.2204% -17.7927 7.05266)}.route-print-actions button[data-state=failed]{background:var(--danger-soft);color:#8a3d2b;color:lab(36.4247% 32.5287 27.9928);border-color:#e0bbae;border-color:lab(78.8164% 12.1561 11.6369)}.route-print-list{display:grid}.route-print-day+.route-print-day{border-top:1px solid var(--line)}.route-print-day header{border-bottom:1px solid var(--line);background:var(--panel-tint);justify-content:space-between;align-items:center;gap:.75rem;padding:.82rem 1rem;display:flex}.route-print-day header span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1}.route-print-day header strong{color:var(--ink);font-size:.82rem;font-weight:850;line-height:1}.route-print-row{grid-template-columns:5.5rem minmax(0,1.2fr) minmax(0,.9fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.route-print-row+.route-print-row{border-top:1px solid var(--line)}.route-print-row:hover{background:var(--panel-tint)}.route-print-row__sequence{border:1px solid var(--line);background:var(--surface);width:fit-content;color:var(--ink-soft);white-space:nowrap;border-radius:7px;padding:.36rem .52rem;font-size:.76rem;font-weight:850;line-height:1;display:inline-flex}.route-print-row strong,.route-print-row small{overflow-wrap:anywhere;min-width:0;display:block}.route-print-row strong{color:var(--ink);font-size:.92rem;font-weight:820;line-height:1.22}.route-print-row small{color:var(--muted);margin-top:.2rem;font-size:.78rem;font-weight:650;line-height:1.3}.route-print-row em{color:var(--ink-soft);justify-self:end;font-size:.76rem;font-style:normal;font-weight:850;line-height:1}.route-review-map{background:var(--accent-soft);min-height:560px;position:relative;overflow:hidden}.quote-map-pin{z-index:3;left:var(--pin-x);top:var(--pin-y);background:var(--surface);max-width:14rem;color:var(--ink);white-space:nowrap;border:1px solid #30483e;border:1px solid lab(28.5484% -11.7022 3.36587);border-radius:999px;align-items:center;gap:.42rem;padding:.48rem .68rem;font-size:.76rem;font-weight:850;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #212a3321;box-shadow:0 8px 20px lab(16.4443% -1.81831 -6.9765/.13)}.route-stop-pin{z-index:4;left:var(--pin-x);top:var(--pin-y);border:1px solid var(--sidebar);background:var(--sidebar);color:#f9f8f5;color:lab(97.7026% -.0579655 1.52379);border-radius:8px;gap:.12rem;min-width:7.5rem;padding:.5rem .62rem;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 14px 28px #131d1838;box-shadow:0 14px 28px lab(9.76115% -6.00436 1.72926/.22)}.route-stop-pin strong,.route-stop-pin span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.route-stop-pin strong{font-size:.72rem;font-weight:900;line-height:1.1}.route-stop-pin span{color:#c1cac5;color:lab(80.4418% -3.94654 1.1456);font-size:.66rem;font-weight:720;line-height:1.1}.quote-map-pin span{text-overflow:ellipsis;min-width:0;overflow:hidden}.quote-map-pin--import{border-color:var(--accent-strong)}.service-area-map-zones{z-index:2;position:absolute;inset:0}.service-area-map-zone{left:var(--pin-x);top:var(--pin-y);color:var(--ink-soft);white-space:nowrap;background:#fdfcf9ad;background:lab(98.8592% .0365078 1.52475/.68);border:1px solid #465b5138;border:1px solid lab(36.6025% -9.97394 2.87787/.22);border-radius:999px;padding:.34rem .58rem;font-size:.68rem;font-weight:860;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.map-review-floating-note{z-index:4;border:1px solid var(--line);background:var(--surface);width:min(18rem,100% - 2rem);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem;padding:.78rem .85rem;display:grid;position:absolute;bottom:1rem;right:1rem}.map-review-floating-note strong{color:var(--accent-strong);font-size:1.5rem;line-height:1}.map-review-floating-note span{color:var(--ink-soft);font-size:.84rem;font-weight:680;line-height:1.35}.map-empty-note{z-index:3;border:1px solid var(--line);background:var(--surface);width:min(22rem,100% - 2rem);box-shadow:var(--shadow-soft);text-align:center;border-radius:8px;gap:.35rem;padding:1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-empty-note strong{color:var(--ink);font-size:.98rem;line-height:1.25}.map-empty-note span{color:var(--muted);font-size:.86rem;font-weight:620;line-height:1.4}.service-area-map{isolation:isolate;background:var(--accent-soft);min-height:28rem;position:relative;overflow:hidden}.service-area-map.route-review-map{min-height:560px}.service-area-map.map-canvas{min-height:500px}.service-area-map__canvas{z-index:1;position:absolute;inset:0}.service-area-map__status,.service-area-map__notice{z-index:3;border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fefdfaf0;background:lab(99.4391% .0365376 1.52471/.94);border-radius:8px;position:absolute}.service-area-map__status{gap:.12rem;padding:.62rem .75rem;display:grid;top:1rem;left:1rem}.service-area-map__status strong,.service-area-map__status span{line-height:1.1;display:block}.service-area-map__status strong{color:var(--ink);font-size:.82rem;font-weight:850}.service-area-map__status span{color:var(--muted);font-size:.72rem;font-weight:760}.service-area-map__notice{max-width:min(18rem,100% - 2rem);color:var(--ink-soft);padding:.72rem .8rem;font-size:.82rem;font-weight:720;line-height:1.32;bottom:1rem;right:1rem}.service-area-map-label{color:var(--ink-soft);white-space:nowrap;background:#fefdfad1;background:lab(99.4391% .0365376 1.52471/.82);border:1px solid #465b5133;border:1px solid lab(36.6025% -9.97394 2.87787/.2);border-radius:999px;padding:.28rem .48rem;font-size:.68rem;font-weight:860;line-height:1;display:inline-flex;box-shadow:0 6px 14px #212a331a;box-shadow:0 6px 14px lab(16.4443% -1.81831 -6.9765/.1)}.service-area-map-marker{border:1px solid var(--sidebar);background:var(--sidebar);color:#f9f8f5;color:lab(97.7026% -.0579655 1.52379);cursor:pointer;text-align:left;border-radius:8px;gap:.12rem;min-width:7.4rem;padding:.46rem .58rem;display:grid;transform:translateY(-.16rem);box-shadow:0 14px 28px #131d183d;box-shadow:0 14px 28px lab(9.76115% -6.00436 1.72926/.24)}.service-area-map-marker:after{background:inherit;content:"";width:.72rem;height:.72rem;position:absolute;bottom:-.38rem;left:50%;transform:translate(-50%)rotate(45deg)}.service-area-map-marker--quote{color:var(--ink);background:#faf8f4;background:lab(97.7138% -.0836551 2.28802);border-color:#30483e;border-color:lab(28.5484% -11.7022 3.36587)}.service-area-map-marker--import{border-color:var(--accent-strong);color:var(--ink);background:#faf8f4;background:lab(97.7138% -.0836551 2.28802)}.service-area-map-marker--sample{color:var(--ink);background:#faf8f4;background:lab(97.7138% -.0836551 2.28802);border-color:#66917f;border-color:lab(56.6552% -18.459 4.92741)}.service-area-map-marker strong,.service-area-map-marker span{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;position:relative;overflow:hidden}.service-area-map-marker strong{font-size:.76rem;font-weight:900;line-height:1.1}.service-area-map-marker span{color:inherit;opacity:.72;font-size:.66rem;font-weight:720;line-height:1.1}.service-area-map .maplibregl-ctrl-group{border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px;overflow:hidden}.service-area-map .maplibregl-ctrl button{width:2rem;height:2rem}.route-field-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;display:none;overflow:hidden}.route-field-panel__lead{gap:.24rem;padding:1rem;display:grid}.route-field-panel__lead p,.route-field-panel__lead h2,.route-field-panel__lead span{margin:0}.route-field-panel__lead p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1}.route-field-panel__lead h2{color:var(--ink);letter-spacing:0;font-size:1.48rem;font-weight:850;line-height:1.05}.route-field-panel__lead span{color:var(--ink-soft);font-size:.88rem;font-weight:650;line-height:1.32}.route-field-panel__meta,.route-field-panel__stats{border-top:1px solid var(--line);display:grid}.route-field-panel__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.route-field-panel__stats{background:var(--panel-tint);grid-template-columns:repeat(3,minmax(0,1fr))}.route-field-panel__meta span,.route-field-panel__stats span{border-right:1px solid var(--line);gap:.14rem;min-width:0;padding:.76rem .68rem;display:grid}.route-field-panel__meta span:last-child,.route-field-panel__stats span:last-child{border-right:0}.route-field-panel__meta strong,.route-field-panel__meta small,.route-field-panel__stats strong,.route-field-panel__stats small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.route-field-panel__meta strong{color:var(--ink);font-size:.82rem;font-weight:850;line-height:1.12}.route-field-panel__meta small,.route-field-panel__stats small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:850;line-height:1.1}.route-field-panel__stats strong{color:var(--ink);font-size:1.24rem;font-weight:850;line-height:1}.route-field-panel__links{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;padding:.72rem;display:grid}.route-field-panel__links .button-link{justify-content:center;width:100%}.route-field-panel>.route-stop-actions{border-top:1px solid var(--line);justify-content:stretch;padding:.72rem}.route-field-panel>.route-stop-actions form{flex:7.5rem}.route-field-panel>.route-stop-actions button{width:100%;min-height:2.34rem}.route-field-panel>.route-stop-status-note{border-top:1px solid var(--line);text-align:left;justify-self:stretch;padding:.75rem 1rem;display:block}.route-map-modes{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.route-map-modes a{border-right:1px solid var(--line);min-width:0;color:var(--ink);gap:.18rem;padding:.82rem .9rem;display:grid}.route-map-modes a:last-child{border-right:0}.route-map-modes a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--accent)}.route-map-modes strong,.route-map-modes span,.route-map-modes small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.route-map-modes strong{font-size:.82rem;font-weight:850;line-height:1.15}.route-map-modes span{color:var(--ink);font-size:1.34rem;font-weight:850;line-height:1}.route-map-modes small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:800;line-height:1.1}.route-closeout-panel{display:grid}.route-closeout-panel__lead{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.66rem;padding:1rem;display:grid}.route-closeout-panel__lead svg{color:var(--green)}.route-closeout-panel[data-status=needs_action] .route-closeout-panel__lead svg{color:var(--accent-strong)}.route-closeout-panel__lead strong,.route-closeout-panel__lead small{overflow-wrap:anywhere;min-width:0;display:block}.route-closeout-panel__lead strong{color:var(--ink);font-size:1rem;font-weight:850;line-height:1.2}.route-closeout-panel__lead small{color:var(--muted);margin-top:.24rem;font-size:.82rem;font-weight:650;line-height:1.3}.route-closeout-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.route-closeout-stats span{border-right:1px solid var(--line);gap:.16rem;min-width:0;padding:.82rem .74rem;display:grid}.route-closeout-stats span:last-child{border-right:0}.route-closeout-stats strong,.route-closeout-stats small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.route-closeout-stats strong{color:var(--ink);font-size:1.45rem;font-weight:850;line-height:1}.route-closeout-stats small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.1}.route-exception-list{display:grid}.route-exception-row{color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(8rem,auto) auto;align-items:center;gap:.68rem;padding:.88rem 1rem;display:grid}.route-exception-row+.route-exception-row{border-top:1px solid var(--line)}.route-exception-row:hover{background:var(--panel-tint)}.route-exception-row strong,.route-exception-row small{overflow-wrap:anywhere;min-width:0;display:block}.route-exception-row strong{color:var(--ink);font-size:.9rem;font-weight:830;line-height:1.22}.route-exception-row small{color:var(--muted);margin-top:.18rem;font-size:.78rem;font-weight:650;line-height:1.3}.route-exception-row em{color:var(--muted);text-align:right;justify-self:end;font-size:.72rem;font-style:normal;font-weight:850;line-height:1.2}.route-exception-row[data-status=blocked] em{color:#954538;color:lab(39.8506% 33.346 24.4673)}.route-exception-row[data-status=needs_action] em,.route-exception-row[data-status=waiting] em{color:var(--accent-strong)}.switching-progress-panel{border-bottom:1px solid var(--line);display:grid}.switching-progress-panel>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;padding:.92rem 1rem;display:grid}.switching-progress-panel svg{color:var(--green)}.switching-progress-panel[data-status=needs_action] svg{color:var(--accent-strong)}.switching-progress-panel strong,.switching-progress-panel small{overflow-wrap:anywhere;min-width:0;display:block}.switching-progress-panel strong{color:var(--ink);font-size:.92rem;font-weight:850;line-height:1.2}.switching-progress-panel small{color:var(--muted);margin-top:.18rem;font-size:.78rem;font-weight:650;line-height:1.3}.switching-progress-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.switching-progress-stats span{border-right:1px solid var(--line);gap:.12rem;min-width:0;padding:.76rem .7rem;display:grid}.switching-progress-stats span:last-child{border-right:0}.switching-progress-stats strong{font-size:1.24rem;line-height:1}.switching-progress-stats small{text-transform:uppercase;margin-top:0;font-size:.66rem;font-weight:850}.switching-batch-empty{border-top:1px solid var(--line);gap:.16rem;padding:.84rem 1rem .94rem;display:grid}.switching-batch-list{border-top:1px solid var(--line);display:grid}.switching-batch-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.84rem 1rem;display:grid}.switching-batch-card+.switching-batch-card{border-top:1px solid var(--line)}.switching-batch-card em{color:var(--muted);text-align:right;font-size:.68rem;font-style:normal;font-weight:850;line-height:1.2}.switching-batch-card[data-status=committed] em{color:var(--green)}.switching-batch-card[data-status=ready_to_approve] em,.switching-batch-card[data-status=ready_to_commit] em{color:var(--accent-strong)}.switching-batch-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.4rem;display:flex}.switching-batch-actions form{margin:0}.switching-batch-actions button{border:1px solid var(--line-strong);background:var(--panel);min-height:2rem;color:var(--ink);cursor:pointer;font:inherit;border-radius:.45rem;padding:.48rem .7rem;font-size:.76rem;font-weight:850;line-height:1}.switching-batch-actions button:hover{background:var(--panel-tint)}.map-review-summary{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;padding:1rem;display:grid}.map-review-summary strong{color:var(--ink);font-size:2rem;line-height:1}.map-review-summary span{color:var(--ink-soft);font-size:.9rem;font-weight:650;line-height:1.35}.map-review-list{display:grid}.map-review-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.map-review-row--stop{grid-template-columns:minmax(0,.68fr) minmax(0,1fr) minmax(0,.64fr) minmax(12rem,auto)}.map-review-row--location{grid-template-columns:minmax(0,.8fr) minmax(0,.7fr);align-items:start}.map-review-row+.map-review-row{border-top:1px solid var(--line)}.map-review-row:hover{background:var(--panel-tint)}.map-review-row strong,.map-review-row small{overflow-wrap:anywhere;min-width:0;display:block}.map-review-row strong{color:var(--ink);font-size:.92rem;font-weight:800;line-height:1.25}.map-review-row small{color:var(--muted);margin-top:.2rem;font-size:.8rem;font-weight:620;line-height:1.35}.route-stop-actions{flex-wrap:wrap;justify-content:end;gap:.38rem;display:flex}.route-stop-actions form{margin:0}.route-stop-actions button{border:1px solid var(--line);background:var(--surface);min-height:2rem;color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:.28rem;padding:.45rem .56rem;font-size:.74rem;font-weight:820;line-height:1;display:inline-flex}.route-stop-actions button:hover{border-color:var(--line-strong);background:var(--panel-tint);color:var(--ink)}.route-stop-actions button[data-status=completed]{background:var(--green-soft);color:var(--green);border-color:#9ac3ab;border-color:lab(75.2204% -17.7927 7.05266)}.route-stop-actions button[data-status=blocked],.route-stop-actions button[data-status=skipped]{background:var(--danger-soft);color:#8a3d2b;color:lab(36.4247% 32.5287 27.9928);border-color:#e0bbae;border-color:lab(78.8164% 12.1561 11.6369)}.route-stop-status-note{color:var(--green);justify-self:end;font-size:.74rem;font-style:normal;font-weight:850}.coverage-rule-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(8rem,.72fr) auto;align-items:end;gap:.6rem;padding:1rem;display:grid}.coverage-rule-form label{gap:.34rem;min-width:0;display:grid}.coverage-rule-form label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.coverage-rule-form input,.coverage-rule-form select,.coverage-rule-form button{min-height:2.45rem;font:inherit;border-radius:8px}.coverage-rule-form input,.coverage-rule-form select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);padding:.56rem .65rem;font-size:.84rem;font-weight:720}.coverage-rule-form input:focus,.coverage-rule-form select:focus{border-color:var(--accent-strong);outline-offset:1px;outline:2px solid #da91602e;outline:2px solid lab(67.0036% 24.812 37.7871/.18)}.coverage-rule-form button{border:1px solid var(--sidebar);background:var(--sidebar);color:#f9f8f5;color:lab(97.7026% -.0579655 1.52379);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.34rem;padding:.56rem .72rem;font-size:.78rem;font-weight:850;display:inline-flex}.coverage-rule-form button:hover{background:var(--ink)}.coverage-rule-form p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.78rem;font-weight:650;line-height:1.35}.boundary-draw-card,.boundary-import-form{border-bottom:1px solid var(--line);gap:0;display:grid}.boundary-draw-card__controls,.boundary-import-form{padding:1rem}.boundary-draw-card__controls{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:.6rem;display:grid}.boundary-draw-card__controls label,.boundary-import-form label{gap:.34rem;min-width:0;display:grid}.boundary-draw-card__controls label span,.boundary-import-form label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.boundary-draw-card__controls select,.boundary-draw-card__controls button,.boundary-import-form select,.boundary-import-form textarea,.boundary-import-form button{font:inherit;border-radius:8px}.boundary-draw-card__controls select,.boundary-import-form select,.boundary-import-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);padding:.56rem .65rem;font-size:.84rem;font-weight:720}.boundary-import-form textarea{resize:vertical;min-height:8.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.76rem;line-height:1.45}.boundary-draw-card__controls select,.boundary-draw-card__controls button,.boundary-import-form select,.boundary-import-form button{min-height:2.45rem}.boundary-draw-card__controls select:focus,.boundary-import-form select:focus,.boundary-import-form textarea:focus{border-color:var(--accent-strong);outline-offset:1px;outline:2px solid #da91602e;outline:2px solid lab(67.0036% 24.812 37.7871/.18)}.boundary-draw-card__controls button,.boundary-import-form button{border:1px solid var(--sidebar);background:var(--sidebar);color:#f9f8f5;color:lab(97.7026% -.0579655 1.52379);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.34rem;padding:.56rem .72rem;font-size:.78rem;font-weight:850;display:inline-flex}.boundary-draw-card__controls button[type=button]{border-color:var(--line);background:var(--surface);color:var(--ink-soft)}.boundary-draw-card__controls button:disabled,.boundary-import-form button:disabled{cursor:not-allowed;opacity:.52}.boundary-draw-card__map{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px}.boundary-draw-card__map .maplibregl-canvas{cursor:crosshair}.boundary-draw-marker{border:2px solid var(--surface);background:var(--sidebar);color:#f9f8f5;color:lab(97.7026% -.0579655 1.52379);width:1.75rem;height:1.75rem;box-shadow:var(--shadow-soft);border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.boundary-draw-card p,.boundary-import-form p{color:var(--muted);margin:0;font-size:.78rem;font-weight:650;line-height:1.35}.boundary-draw-card>p{padding:.82rem 1rem 1rem}.boundary-import-form{grid-template-columns:minmax(0,.48fr) minmax(0,1fr) auto;align-items:end;gap:.6rem}.boundary-import-form p{grid-column:1/-1}.boundary-list{display:grid}.boundary-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.82rem 1rem;display:grid}.boundary-row+.boundary-row{border-top:1px solid var(--line)}.boundary-row strong,.boundary-row small{overflow-wrap:anywhere;min-width:0;display:block}.boundary-row strong{color:var(--ink);font-size:.9rem;font-weight:820;line-height:1.2}.boundary-row small{color:var(--muted);margin-top:.16rem;font-size:.78rem;font-weight:650;line-height:1.3}.boundary-row em{color:var(--green);justify-self:end;font-size:.72rem;font-style:normal;font-weight:850;line-height:1.2}.coverage-empty{color:var(--muted);align-items:center;gap:.5rem;padding:.95rem 1rem;font-size:.84rem;font-weight:700;line-height:1.35;display:flex}.coverage-empty svg{color:var(--accent-strong);flex-shrink:0}.coverage-rule-list,.coverage-review-list{display:grid}.service-area-status-list{border-top:1px solid var(--line);display:grid}.coverage-rule-row,.coverage-review-row,.service-area-status-row{align-items:center;gap:.7rem;padding:.82rem 1rem;display:grid}.coverage-rule-row{grid-template-columns:minmax(0,1fr) auto}.coverage-review-row{grid-template-columns:auto minmax(0,1fr) minmax(7rem,auto)}.service-area-status-row{grid-template-columns:minmax(0,1fr) auto}.coverage-rule-row+.coverage-rule-row,.coverage-review-row+.coverage-review-row,.service-area-status-row+.service-area-status-row{border-top:1px solid var(--line)}.coverage-rule-row strong,.coverage-rule-row small,.coverage-review-row strong,.coverage-review-row small,.service-area-status-row strong,.service-area-status-row small{overflow-wrap:anywhere;min-width:0;display:block}.coverage-rule-row strong,.coverage-review-row strong,.service-area-status-row strong{color:var(--ink);font-size:.9rem;font-weight:820;line-height:1.2}.coverage-rule-row small,.coverage-review-row small,.service-area-status-row small{color:var(--muted);margin-top:.16rem;font-size:.78rem;font-weight:650;line-height:1.3}.coverage-rule-row em,.coverage-review-row em,.service-area-status-row em{color:var(--muted);justify-self:end;font-size:.72rem;font-style:normal;font-weight:850;line-height:1.2}.service-area-status-row[data-status=needs_prefix] em{color:var(--accent-strong)}.service-area-status-row[data-status=ready] em,.coverage-review-row svg{color:var(--green)}.coverage-review-row[data-status=needs_review] svg{color:var(--accent-strong)}.coverage-review-row[data-status=outside] svg{color:#954538;color:lab(39.8506% 33.346 24.4673)}.coverage-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.coverage-stats span{border-right:1px solid var(--line);gap:.16rem;min-width:0;padding:.86rem .74rem;display:grid}.coverage-stats span:last-child{border-right:0}.coverage-stats strong,.coverage-stats small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.coverage-stats strong{color:var(--ink);font-size:1.45rem;line-height:1}.coverage-stats small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850;line-height:1.1}.address-review-steps{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.address-review-steps li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.84rem 1rem;display:grid}.address-review-steps li+li{border-top:1px solid var(--line)}.address-review-steps b{background:var(--sidebar);color:#f9f8f5;color:lab(97.7026% -.0579655 1.52379);border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.74rem;line-height:1;display:inline-grid}.address-review-steps li[data-status=ready] b{background:var(--green)}.address-review-steps li[data-status=waiting] b{color:var(--ink);background:#aeaaa4;background:lab(69.8773% .355124 3.81383)}.address-review-steps strong,.address-review-steps small{overflow-wrap:anywhere;min-width:0;display:block}.address-review-steps strong{color:var(--ink);font-size:.9rem;font-weight:820;line-height:1.22}.address-review-steps small{color:var(--muted);margin-top:.14rem;font-size:.78rem;font-weight:650;line-height:1.3}.address-review-steps em{color:var(--muted);text-transform:uppercase;justify-self:end;font-size:.7rem;font-style:normal;font-weight:880}.address-review-steps li[data-status=current] em{color:var(--accent-strong)}.address-review-steps li[data-status=ready] em{color:var(--green)}.location-correction-form{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.5rem;margin-top:.15rem;display:grid}.location-correction-form label{gap:.28rem;min-width:0;display:grid}.location-correction-form label span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1}.location-correction-form input,.location-correction-form button{min-height:2.35rem;font:inherit;border-radius:7px}.location-correction-form input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);padding:.56rem .65rem;font-size:.82rem;font-weight:680}.location-correction-form input:focus{border-color:var(--accent-strong);outline-offset:1px;outline:2px solid #da91602e;outline:2px solid lab(67.0036% 24.812 37.7871/.18)}.location-correction-form button{border:1px solid var(--sidebar);background:var(--sidebar);color:#f9f8f5;color:lab(97.7026% -.0579655 1.52379);cursor:pointer;white-space:nowrap;padding:.56rem .72rem;font-size:.78rem;font-weight:850}.location-correction-form button:hover{background:var(--ink)}.today-brief{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.today-brief__copy{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;align-content:center;padding:1.3rem;display:grid}.today-brief__copy p{color:var(--muted);margin:0;font-size:.86rem;font-weight:760}.today-brief__copy h1{color:var(--ink);letter-spacing:0;margin:.18rem 0 0;font-size:2.8rem;font-weight:850;line-height:1}.today-brief__copy span{color:var(--ink-soft);margin-top:.58rem;font-size:1rem;font-weight:620;line-height:1.45}.today-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.fact-tile{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;align-content:center;padding:1rem;display:grid}.fact-tile:hover{border-color:var(--line-strong)}.fact-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.fact-tile strong{color:var(--ink);margin-top:.32rem;font-size:2.05rem;line-height:1}.fact-tile small{color:var(--ink-soft);margin-top:.42rem;font-size:.86rem;font-weight:650;line-height:1.3}.dashboard-grid{grid-template-columns:minmax(0,1.58fr) minmax(360px,.72fr);align-items:start;gap:1rem;display:grid}.panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:8px;overflow:hidden}.panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem 1rem .85rem;display:flex}.panel__header p{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin:0 0 .28rem;font-size:.7rem;font-weight:900}.panel__header h2{color:var(--ink);letter-spacing:0;margin:0;font-size:1.1rem;font-weight:830;line-height:1.2}.panel__action{flex-shrink:0}.map-panel{grid-row:span 2}.flow-panel,.setup-panel{grid-column:1/-1}.route-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:0;min-height:500px;display:grid}.map-canvas{border-right:1px solid var(--line);background:var(--accent-soft);min-height:500px;position:relative;overflow:hidden}.map-lines{z-index:1;fill:none;pointer-events:none;stroke:#1b2a2357;stroke:lab(15.6546% -8.35961 2.4043/.34);stroke-dasharray:1.4 2.2;stroke-linecap:round;stroke-width:1.4px;width:84%;height:84%;position:absolute;inset:8%}.area-pin{z-index:3;left:var(--pin-x);top:var(--pin-y);background:var(--surface);max-width:9.5rem;color:var(--ink);white-space:nowrap;border:1px solid #30483e;border:1px solid lab(28.5484% -11.7022 3.36587);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .68rem;font-size:.76rem;font-weight:850;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #212a3321;box-shadow:0 8px 20px lab(16.4443% -1.81831 -6.9765/.13)}.route-side{background:var(--panel-tint);align-content:start;gap:1rem;padding:1rem;display:grid}.route-side__empty{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:.48rem;padding:1rem;display:grid}.route-side__empty svg{color:var(--green)}.route-side__empty strong{color:var(--ink);font-size:.98rem;line-height:1.25}.route-side__empty span{color:var(--muted);font-size:.86rem;font-weight:620;line-height:1.45}.next-steps{gap:.72rem;display:grid}.next-steps h3{color:var(--ink);margin:0;font-size:.92rem;font-weight:830}.next-steps ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.next-steps li{color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.48rem;font-size:.86rem;font-weight:650;line-height:1.42;display:grid}.next-steps svg{color:var(--green);margin-top:.08rem}.queue-list{gap:0;padding:.35rem;display:grid}.queue-row{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.85rem;display:grid}.queue-row+.queue-row{border-top:1px solid var(--line);border-radius:0}.queue-row:hover{background:var(--accent-soft)}.priority-dot{background:var(--faint);border-radius:999px;width:.64rem;height:.64rem}.priority-dot--high{background:var(--accent)}.priority-dot--normal{background:var(--green)}.priority-dot--low{background:var(--faint)}.queue-row__content strong,.queue-row__content small{display:block}.queue-row__content strong{color:var(--ink);font-size:.95rem;line-height:1.2}.queue-row__content small{color:var(--muted);margin-top:.18rem;font-size:.84rem;font-weight:620;line-height:1.35}.queue-row em,.setup-row em,.flow-step em{background:var(--surface-soft);width:fit-content;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:.28rem .52rem;font-size:.66rem;font-style:normal;font-weight:850;display:inline-flex}.flow-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.flow-step{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:.45rem;min-height:9rem;padding:.85rem;display:grid;position:relative}.flow-step:hover{border-color:var(--line-strong)}.flow-step__number{background:var(--ink);width:1.65rem;height:1.65rem;color:var(--surface);border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.flow-step strong{color:var(--ink);font-size:.95rem}.flow-step small{color:var(--muted);font-size:.83rem;font-weight:620;line-height:1.35}.flow-step em{margin-top:auto}.quick-panel .panel__header{border-bottom:0;padding-bottom:.55rem}.quick-actions{grid-template-columns:1fr;gap:.55rem;padding:0 1rem 1rem;display:grid}.quick-actions .button-link{justify-content:flex-start}.setup-table{display:grid}.setup-table__head,.setup-row{grid-template-columns:minmax(0,1.8fr) 10rem 9.5rem;align-items:center;gap:1rem;padding:.78rem 1rem;display:grid}.setup-table__head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:900}.setup-row{border-bottom:1px solid var(--line)}.setup-row:last-child{border-bottom:0}.setup-row:hover{background:var(--panel-tint)}.setup-row strong,.setup-row small{display:block}.setup-row strong{color:var(--ink);font-size:.92rem;line-height:1.25}.setup-row small{color:var(--muted);margin-top:.2rem;font-size:.82rem;font-weight:620;line-height:1.35}.setup-row>span:nth-child(2){color:var(--ink-soft);font-size:.86rem;font-weight:720}.setup-row em{background:var(--blue-soft)}.mobile-nav{display:none}@media (max-width:1180px){.app-shell{background:var(--canvas)}.app-sidebar{display:none}.app-content{padding-bottom:6.25rem}}@media (max-width:1040px){.onboarding-hero,.onboarding-workspace,.today-brief,.dashboard-grid,.route-readiness-strip,.address-review-brief,.route-workspace,.inbox-grid,.detail-grid,.field-visit-grid,.route-review-grid,.switch-grid{grid-template-columns:1fr}.field-visit-card,.switch-preview-panel{grid-row:auto}.onboarding-progress{grid-auto-columns:minmax(8.5rem,1fr);grid-auto-flow:column;align-content:stretch;overflow-x:auto}.onboarding-progress-row+.onboarding-progress-row{border-top:0}.onboarding-support{position:static}.map-panel{grid-area:auto}.flow-panel,.setup-panel{grid-column:auto}.map-canvas{border-right:0;border-bottom:1px solid var(--line);min-height:430px}.route-review-map{min-height:430px}.route-readiness-strip__summary{border-right:0;border-bottom:1px solid var(--line)}.route-workspace{min-height:unset}.flow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topbar{min-height:3.5rem;padding-inline:1rem}.topbar__brand{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.search-control,.topbar__actions{display:none}.app-content{padding-inline:1rem;padding-bottom:6.75rem}.support-shell{padding:1rem}.support-hero{display:grid}.support-home-link{width:100%}.support-summary,.support-grid{grid-template-columns:1fr}.support-panel__header,.support-account-row,.support-card-row,.support-price-row,.support-link-row{display:grid}.support-account-row,.support-card-row,.support-price-row,.support-link-row{grid-template-columns:1fr}.support-card-row em,.support-price-row em,.support-link-button{justify-self:start}.support-price-review,.support-price-form{justify-items:stretch;width:100%}.today-facts,.address-review-brief__stats,.flow-rail,.switch-import-form,.switch-review-summary,.coverage-rule-form,.boundary-draw-card__controls,.boundary-import-form,.exact-point-fields div,.onboarding-form,.onboarding-form--brand,.onboarding-service-grid,.onboarding-review-list,.setup-form,.setup-form--compact,.setup-table__head,.setup-row{grid-template-columns:1fr}.onboarding-progress{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:.35rem;overflow-x:visible}.onboarding-progress-row{border:1px solid var(--line);min-width:0}.onboarding-progress-row+.onboarding-progress-row{border-top:1px solid var(--line);border-radius:8px}.switch-review-summary span+span{border-top:1px solid var(--line);border-left:0}.boundary-draw-card__controls button,.boundary-import-form button{width:100%}.boundary-draw-card__map{min-height:280px}.boundary-row{grid-template-columns:1fr;gap:.28rem}.boundary-row em{justify-self:start}.today-brief__copy h1{font-size:2.35rem}.onboarding-shell{padding:.85rem}.onboarding-topbar,.onboarding-hero,.onboarding-workspace{width:100%}.onboarding-hero>div{min-height:10rem;padding:1.15rem}.onboarding-hero h1{max-width:12ch;font-size:2.5rem}.onboarding-plan-option{grid-template-columns:auto minmax(0,1fr)}.onboarding-plan-option ul,.onboarding-plan-option button{grid-column:1/-1}.onboarding-plan-option button{width:100%}.onboarding-readiness-card{grid-template-columns:1fr}.onboarding-readiness-card>strong{width:4.4rem}.onboarding-readiness-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.onboarding-readiness-row em{grid-column:2;justify-self:start}.onboarding-review-list span:nth-child(odd){border-right:0}.onboarding-review-list span:nth-last-child(2){border-bottom:1px solid var(--line)}.panel__header{display:grid}.panel__action,.panel__action .button-link,.topbar__actions .button-link{width:100%}.page-heading-actions{justify-content:stretch;width:100%}.page-heading-actions>*,.page-heading-actions .button-link,.route-print-actions,.route-print-actions button{width:100%}.page-heading{align-items:start;padding:1rem;display:grid}.page-heading h1{font-size:1.65rem}.page-heading .button-link{width:100%}.route-page-heading .page-heading-actions{display:none}.route-field-panel{margin-bottom:.72rem;display:grid}.route-page-flow .route-readiness-strip,.route-page-flow .route-readiness-strip__items,.route-page-flow .address-review-brief__stats{display:none}.route-page-flow .route-readiness-strip__summary,.route-page-flow .address-review-brief__next{padding:.9rem 1rem}.route-page-flow .route-readiness-strip__summary h2,.route-page-flow .address-review-brief__next h2{font-size:1.05rem;line-height:1.15}.route-page-flow .route-review-grid{gap:.72rem}.route-review-panel{order:1}.route-stops-panel{order:2}.route-today-panel{order:3}.route-attention-panel{order:4}.route-addresses-panel{order:5}.route-mobile-setup-panel{order:6;display:block}.route-stops-panel--empty,.route-admin-panel{display:none}.route-page-flow .route-map-modes{-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.route-page-flow .route-map-modes::-webkit-scrollbar{display:none}.route-page-flow .route-map-modes a{border-top:0;border-right:1px solid var(--line);flex:0 0 8.9rem}.route-page-flow .route-map-modes a:nth-child(2n){border-right:1px solid var(--line)}.route-page-flow .route-map-modes a:nth-child(n+3){border-top:0}.route-page-flow .route-map-modes a:last-child{border-right:0}.route-mobile-setup-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.route-mobile-setup-list span{border-right:1px solid var(--line);gap:.12rem;min-width:0;padding:.72rem .68rem;display:grid}.route-mobile-setup-list span:last-child{border-right:0}.route-mobile-setup-list strong,.route-mobile-setup-list small{min-width:0;display:block}.route-mobile-setup-list strong{color:var(--ink);font-size:1.14rem;font-weight:850;line-height:1}.route-mobile-setup-list small{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1.2}.route-mobile-setup-note{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding:.72rem 1rem;font-size:.78rem;font-weight:650;line-height:1.35}.quote-card,.customer-row,.visit-row,.setup-plan-row,.switch-mapping-row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.customer-row span,.visit-row span,.setup-plan-row span,.switch-mapping-row span,.setup-plan-row ul{grid-column:1/-1}.setup-form button,.setup-choice-form button{width:100%}.onboarding-actions{display:grid}.onboarding-actions>*,.onboarding-actions .button-link,.onboarding-actions button{width:100%}.customer-row em,.visit-row em,.switch-mapping-row em{grid-column:1}.visit-detail-link{width:100%}.field-visit-hero h2{font-size:1.9rem}.field-status-panel{order:-1}.route-print-row{grid-template-columns:minmax(0,1fr) auto}.route-print-row__sequence,.route-print-row span{grid-column:1/-1}.route-print-row em{justify-self:start}.switch-import-form button{width:100%}.switch-save-note{display:grid}.switch-save-note a,.coverage-rule-form button{width:100%}.address-review-brief__stats span{border-top:1px solid var(--line);border-right:0}.address-review-brief__stats span:first-child{border-top:0}.route-readiness-strip__items,.route-map-modes,.route-closeout-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.route-readiness-card:nth-child(2n),.route-map-modes a:nth-child(2n),.route-closeout-stats span:nth-child(2n){border-right:0}.route-readiness-card:nth-child(n+3),.route-map-modes a:nth-child(n+3),.route-closeout-stats span:nth-child(n+3){border-top:1px solid var(--line)}.coverage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-stats span:nth-child(2){border-right:0}.coverage-stats span:nth-child(n+3){border-top:1px solid var(--line)}.brand-logo-form{grid-template-columns:1fr}.brand-logo-picker,.brand-logo-form button{width:100%}.photo-confirmation-form{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-start;padding-top:.7rem}.photo-confirmation-label{justify-content:flex-start}.photo-confirmation-form small{text-align:left}.quote-card span{grid-column:1/-1}.quote-card em{grid-column:1}.quote-card svg{justify-self:end}.detail-row{grid-template-columns:1fr;gap:.36rem}.service-area-map.route-review-map{min-height:285px}.quote-map-pin{max-width:10.5rem;padding:.42rem .58rem;font-size:.7rem}.map-review-row,.route-exception-row{grid-template-columns:minmax(0,1fr) auto}.route-exception-row em{text-align:left;grid-column:1/-1;justify-self:start}.coverage-review-row{grid-template-columns:auto minmax(0,1fr)}.service-area-status-row{grid-template-columns:minmax(0,1fr);gap:.28rem}.address-review-steps li{grid-template-columns:auto minmax(0,1fr)}.map-review-row span{grid-column:1/-1}.route-stop-actions,.route-stop-status-note{grid-column:1/-1;justify-self:stretch}.route-stop-actions{justify-content:stretch}.route-stop-actions form{flex:7rem}.route-stop-actions button{width:100%}.coverage-review-row em,.service-area-status-row em{justify-self:start}.coverage-review-row em,.address-review-steps em{grid-column:2}.service-area-status-row em{grid-column:1}.location-correction-form{grid-template-columns:1fr}.location-correction-form button{width:100%}.map-review-row svg{justify-self:end}.route-side{padding:.85rem}.map-canvas{min-height:360px}.area-pin{max-width:7.8rem;padding:.4rem .55rem;font-size:.68rem}.setup-table__head{display:none}.setup-row{gap:.55rem;padding:.9rem 1rem}}@media (max-width:1180px){.mobile-nav{z-index:1000;border-top:1px solid var(--line);padding:.42rem .68rem calc(.42rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fefdfafa;background:lab(99.4391% .0365376 1.52471/.98);grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 30px #1b222a1a;box-shadow:0 -16px 30px lab(12.9677% -1.63328 -6.2777/.1)}.mobile-nav a{min-height:3rem;color:var(--muted);border-radius:8px;place-items:center;gap:.16rem;font-size:.68rem;font-weight:800;display:grid}.mobile-nav a[aria-current=page]{background:var(--ink);color:var(--surface)}.mobile-nav svg{width:1.1rem;height:1.1rem}}@media print{:root,body{color:#000;background:#fff}.app-shell{background:#fff}.app-layout{display:block}.app-sidebar,.topbar,.mobile-nav,.route-print-actions,.route-print-heading .button-link,.route-print-panel .panel__action{display:none}.app-content{width:100%;padding:0}.page-heading,.panel{box-shadow:none;border:0}.page-heading{padding:0 0 1rem}.panel__header{padding-inline:0}.route-print-day,.route-print-row{break-inside:avoid}.route-print-row{grid-template-columns:5rem minmax(0,1.2fr) minmax(0,.9fr) auto;padding-inline:0}.route-print-day header{padding-inline:0}}
