.revive-route-planner_planner__ID1tV{container-type:inline-size;color:#203a2e;font-family:Arial,Helvetica,sans-serif;--green:#286044;--muted:#748077}.revive-route-planner_planner__ID1tV button,.revive-route-planner_planner__ID1tV input{font:inherit}.revive-route-planner_planner__ID1tV button{cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.revive-route-planner_planner__ID1tV button:disabled{cursor:default;opacity:.55}.revive-route-planner_planner__ID1tV button:focus-visible,.revive-route-planner_planner__ID1tV input:focus-visible{outline:3px solid #b5a15b;outline-offset:3px}.revive-route-planner_pageHeader__C5iN8{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 0 24px}.revive-route-planner_eyebrow__aSWPk{display:flex;align-items:center;gap:7px;color:#788575;font-size:12px;font-weight:700;letter-spacing:1.4px}.revive-route-planner_eyebrow__aSWPk svg{width:11px;height:11px}.revive-route-planner_pageHeader__C5iN8 h1{margin:10px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3.4cqi,38px);font-weight:400;line-height:1.15;letter-spacing:-1.2px}.revive-route-planner_pageHeader__C5iN8 p{margin:0;color:#718075;font-size:16px;line-height:1.5}.revive-route-planner_date__KINHT{display:flex;align-items:center;gap:10px;flex-shrink:0}.revive-route-planner_date__KINHT>svg{width:25px;height:25px;color:#6e806c}.revive-route-planner_date__KINHT span{display:grid;gap:5px}.revive-route-planner_date__KINHT small{color:#697760;font-size:12px;letter-spacing:1.3px;font-weight:700}.revive-route-planner_date__KINHT strong{font-size:12px;font-weight:500}.revive-route-planner_summary__qboqV{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.revive-route-planner_summary__qboqV>div{padding:16px 17px;border:1px solid #e2e6dc;border-radius:12px;background:#fff}.revive-route-planner_summary__qboqV>div>span{display:flex;gap:7px;align-items:center;color:#748274;font-size:12px}.revive-route-planner_summary__qboqV svg{width:14px;height:14px;stroke-width:1.6}.revive-route-planner_summary__qboqV strong{display:block;margin-top:12px;font-size:29px;font-weight:500;letter-spacing:-1.3px;line-height:1}.revive-route-planner_summary__qboqV strong small{margin-left:4px;font-size:12px;color:#697760;letter-spacing:0;font-weight:400}.revive-route-planner_summary__qboqV>.revive-route-planner_revenue__A2w_f{background:#eaf1e2;border-color:#dce6d1}.revive-route-planner_revenue__A2w_f strong{color:#356344}.revive-route-planner_dispatch__f1IsC{overflow:hidden;border:1px solid #dce3d8;border-radius:15px;background:#fff;box-shadow:0 8px 25px #25452e05}.revive-route-planner_toolbar__8BSlD{min-height:78px;display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #e5e9e1}.revive-route-planner_driverAvatar__Ibx4L{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#ece8d9;color:#6f7652;font-size:12px;font-weight:700}.revive-route-planner_driver__PUYDI{display:grid;gap:5px}.revive-route-planner_driver__PUYDI strong{font-size:16px;font-weight:600;letter-spacing:-.3px}.revive-route-planner_driver__PUYDI>span{display:flex;gap:6px;align-items:center;font-size:12px;color:#697760}.revive-route-planner_driver__PUYDI i,.revive-route-planner_stopTime__QtR94 i{width:3px;height:3px;border-radius:50%;background:#b8c0b3}.revive-route-planner_routeStatus__W3Myv{padding:5px 8px;margin-left:3px;color:#7b805e;border-radius:5px;background:#f4f4e9;font-size:12px;white-space:nowrap}.revive-route-planner_toolbarActions__pe4_R{display:flex;gap:8px;margin-left:auto}.revive-route-planner_optimize__q5SUn,.revive-route-planner_reset__N2pgt{min-height:37px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd9c6;border-radius:7px;background:#f5f8f1;color:#376244;padding:8px 12px;font-size:12px!important;font-weight:600!important}.revive-route-planner_optimize__q5SUn svg,.revive-route-planner_reset__N2pgt svg{width:14px;height:14px}.revive-route-planner_reset__N2pgt{padding:8px;background:#fff}.revive-route-planner_optimize__q5SUn:hover:not(:disabled){background:#e5efd9}.revive-route-planner_workspace__nppvq{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.5fr)}.revive-route-planner_itinerary__SQx3I{display:flex;flex-direction:column;padding:19px 14px 14px;border-right:1px solid #e3e8de;min-width:0}.revive-route-planner_listHeading__UB9lz{display:flex;justify-content:space-between;padding-inline:4px;margin-bottom:14px}.revive-route-planner_listHeading__UB9lz>span{color:#7f8a78;font-size:12px;font-weight:700;letter-spacing:1.2px}.revive-route-planner_listHeading__UB9lz b{color:#697760;font-size:12px;font-weight:400}.revive-route-planner_search__FwpCF{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e3e7dd;border-radius:7px;background:#fafbf8}.revive-route-planner_search__FwpCF svg{width:14px;height:14px;color:#697760}.revive-route-planner_search__FwpCF input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;font-size:12px;color:#334c36}.revive-route-planner_search__FwpCF input::placeholder{color:#697760}.revive-route-planner_start__sD7NM{display:flex;align-items:center;gap:11px;padding:17px 10px}.revive-route-planner_start__sD7NM>span{display:grid;place-items:center;width:26px;height:26px;background:#eaf0e3;border-radius:7px}.revive-route-planner_start__sD7NM svg{width:13px;height:13px}.revive-route-planner_finish__fHPJd>div,.revive-route-planner_start__sD7NM>div{display:grid;gap:4px}.revive-route-planner_finish__fHPJd strong,.revive-route-planner_start__sD7NM strong{font-size:12px;font-weight:600}.revive-route-planner_finish__fHPJd small,.revive-route-planner_start__sD7NM small{font-size:12px;color:#697760}.revive-route-planner_stops__sUY74{display:grid;gap:7px}.revive-route-planner_stop__CR4Im{display:flex;gap:10px;width:100%;padding:13px 10px;text-align:left;border:1px solid transparent;border-radius:9px;background:#fff;color:#31452e}.revive-route-planner_stop__CR4Im:hover{background:#f7f9f3}.revive-route-planner_stop__CR4Im.revive-route-planner_selectedStop__lv1v9{background:#f0f5e9;border-color:#c5d6b7;box-shadow:inset 3px 0 #477049}.revive-route-planner_stopNumber__Adcy8{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:1px solid #dce4d5;border-radius:50%;color:#697760;font-size:12px;background:#fff}.revive-route-planner_selectedStop__lv1v9 .revive-route-planner_stopNumber__Adcy8{background:#356145;border-color:#356145;color:#fff}.revive-route-planner_stopNumber__Adcy8.revive-route-planner_doneNumber__Nyw8s{background:#e1edd6;border-color:#d1dfc5;color:#446b35}.revive-route-planner_stopNumber__Adcy8 svg{width:13px;height:13px}.revive-route-planner_stopBody__IPPBU{display:grid;gap:6px;flex:1;min-width:0}.revive-route-planner_stopTitle__wet_O{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px}.revive-route-planner_stopTitle__wet_O strong{font-size:14px;font-weight:600;letter-spacing:-.2px}.revive-route-planner_stopTitle__wet_O b{font-size:12px;font-weight:500;color:#697760;white-space:nowrap}.revive-route-planner_street__RCXWn{color:#697760;font-size:12px}.revive-route-planner_stopMeta__aWEKw{display:flex;justify-content:space-between;gap:4px;margin-top:3px;font-size:12px;color:#6e7b63}.revive-route-planner_stopMeta__aWEKw b{font-size:12px;font-weight:600;color:#466640}.revive-route-planner_stopTime__QtR94{display:flex;align-items:center;gap:4px;color:#697760;font-size:12px}.revive-route-planner_stopTime__QtR94 svg{width:10px;height:10px}.revive-route-planner_finish__fHPJd{display:flex;align-items:center;gap:12px;padding:17px 10px}.revive-route-planner_finish__fHPJd>svg{width:16px;height:16px;color:#839478}.revive-route-planner_finish__fHPJd>svg:last-child{margin-left:auto;width:12px}.revive-route-planner_saving__0B5jy{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px 10px;border-radius:8px;background:#f6f8f0}.revive-route-planner_saving__0B5jy>svg{width:16px;height:16px;color:#78945f;flex-shrink:0}.revive-route-planner_saving__0B5jy>span{display:grid;gap:5px}.revive-route-planner_saving__0B5jy strong{font-size:12px;font-weight:600;color:#668151}.revive-route-planner_saving__0B5jy small{color:#697760;font-size:12px;line-height:1.5}.revive-route-planner_mapColumn__mlJVF{min-width:0;display:flex;flex-direction:column;background:#fafbf7}.revive-route-planner_map__zf2FT{position:relative;flex:1;height:490px;min-height:390px;overflow:hidden;background:#eaf0e7}.revive-route-planner_mapCanvas__GK_6H{position:absolute;inset:0;cursor:grab;touch-action:none}.revive-route-planner_mapCanvas__GK_6H:active{cursor:grabbing}.revive-route-planner_mapCanvas__GK_6H>svg{position:absolute;inset:0}.revive-route-planner_tiles__ASL9E{filter:saturate(.35) contrast(.92) brightness(1.04)}.revive-route-planner_pin__ymWhS{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:0;background:transparent;border:0;display:grid;justify-items:center}.revive-route-planner_pin__ymWhS>b{width:29px;height:29px;border:3px solid #fff;display:grid;place-items:center;border-radius:50%;background:#39664a;color:#fff;font-size:12px;font-weight:600;box-shadow:0 3px 7px #213c3435}.revive-route-planner_pin__ymWhS:hover>b,.revive-route-planner_selectedPin__e6uw9>b{background:#213f30;box-shadow:0 0 0 5px #698f4833,0 3px 10px #2345}.revive-route-planner_selectedPin__e6uw9{z-index:3}.revive-route-planner_selectedPin__e6uw9>span{position:absolute;top:37px;width:max-content;padding:7px 10px;background:#fff;border-radius:5px;box-shadow:0 4px 12px #25392924;color:#35513c;font-size:12px;font-weight:600}.revive-route-planner_completedPin__otjO8>b{background:#a6bd91}.revive-route-planner_pin__ymWhS svg{width:13px;height:13px}.revive-route-planner_depotPin__PK0HT{position:absolute;display:flex;align-items:center;gap:5px;transform:translate(-50%,-50%);padding:6px;background:#fff;border:2px solid #7b8d60;border-radius:7px;color:#567040;box-shadow:0 2px 6px #3343;font-size:12px;font-weight:700;pointer-events:none}.revive-route-planner_depotPin__PK0HT svg{width:12px;height:12px}.revive-route-planner_mapLabel__1eSIk{position:absolute;top:17px;left:17px;display:flex;align-items:center;gap:9px;padding:11px 14px;background:#ffffffed;border:1px solid #e2e8dc;border-radius:9px;box-shadow:0 3px 12px #263b2510;pointer-events:none}.revive-route-planner_liveDot__psDrg{width:6px;height:6px;border-radius:50%;background:#699651}.revive-route-planner_mapLabel__1eSIk>span:last-child{display:grid;gap:4px}.revive-route-planner_mapLabel__1eSIk strong{font-size:12px;font-weight:600}.revive-route-planner_mapLabel__1eSIk small{font-size:12px;color:#697760}.revive-route-planner_mapControls__CMOC2{position:absolute;top:17px;right:17px;display:grid;border:1px solid #dbe3d4;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #263b2510}.revive-route-planner_mapControls__CMOC2 button{display:grid;place-items:center;width:33px;height:33px;border:0;background:#fff;color:#617b53}.revive-route-planner_mapControls__CMOC2 button+button{border-top:1px solid #eef1e9}.revive-route-planner_mapControls__CMOC2 button:hover{background:#f1f5e9}.revive-route-planner_mapControls__CMOC2 svg{width:15px;height:15px}.revive-route-planner_north__uBVEj{position:absolute;right:24px;bottom:57px;display:grid;justify-items:center;gap:4px;color:#728368;font-size:12px;pointer-events:none}.revive-route-planner_north__uBVEj svg{width:21px;height:21px}.revive-route-planner_mapLegend__57UgM{flex-wrap:wrap;max-width:calc(100% - 24px);position:absolute;left:17px;bottom:28px;display:flex;gap:15px;padding:9px 11px;background:#ffffffed;border-radius:6px;color:#74826a;pointer-events:none}.revive-route-planner_mapLegend__57UgM>span{display:flex;align-items:center;gap:6px;font-size:12px}.revive-route-planner_mapLegend__57UgM i{width:14px;height:3px;border-radius:3px;background:#2e6e50}.revive-route-planner_mapLegend__57UgM svg{width:10px;height:10px}.revive-route-planner_attribution__rmGY8{position:absolute;right:0;bottom:0;padding:3px 7px;background:#ffffffdf;color:#6e7968;font-size:12px}.revive-route-planner_mapError__Uc_do{position:absolute;left:16px;right:16px;bottom:72px;padding:12px;border:1px solid #dfd3ae;background:#fffbea;border-radius:7px;color:#756540;font-size:12px}.revive-route-planner_mapError__Uc_do button{margin-left:8px;border:0;background:none;text-decoration:underline}.revive-route-planner_customer__GfXb4{margin:15px;padding:19px;border:1px solid #e1e7d9;border-radius:10px;background:#fff}.revive-route-planner_customerTop__A7a5j{display:flex;align-items:center;gap:11px}.revive-route-planner_customerAvatar__UuS4c{flex-shrink:0;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#eef0de;color:#788252;font-size:12px}.revive-route-planner_customerTop__A7a5j small{color:#697760;font-size:12px;font-weight:600;letter-spacing:1px}.revive-route-planner_customerTop__A7a5j h2{margin:5px 0 0;font-family:inherit;font-size:17px;font-weight:600;letter-spacing:-.3px}.revive-route-planner_customerValue__zfL4y{margin-left:auto;font-size:22px;color:#49703d;letter-spacing:-.8px}.revive-route-planner_customerTags__5uEF5{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;color:#76866b}.revive-route-planner_customerTags__5uEF5>span{display:flex;align-items:center;gap:5px;font-size:12px}.revive-route-planner_customerTags__5uEF5 svg{width:12px;height:12px}.revive-route-planner_customer__GfXb4 p{margin:13px 0;padding:11px 12px;border-radius:6px;background:#f7f8f2;font-size:12px;color:#697760;line-height:1.65}.revive-route-planner_customer__GfXb4 footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.revive-route-planner_customer__GfXb4 footer>span{display:flex;gap:5px;align-items:center;color:#697760;font-size:12px}.revive-route-planner_customer__GfXb4 footer svg{width:12px;height:12px}.revive-route-planner_customer__GfXb4 footer button{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #d3dfca;border-radius:6px;background:#f3f7ed;color:#547545;font-size:12px}.revive-route-planner_dispatchFooter__fMJAy{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 21px;border-top:1px solid #e6eadf}.revive-route-planner_dispatchFooter__fMJAy>span{display:flex;align-items:center;gap:12px}.revive-route-planner_dispatchFooter__fMJAy>span>svg{width:19px;height:19px;color:#798d69}.revive-route-planner_dispatchFooter__fMJAy>span>span{display:grid;gap:5px}.revive-route-planner_dispatchFooter__fMJAy strong{font-size:12px;font-weight:600}.revive-route-planner_dispatchFooter__fMJAy small{font-size:12px;color:#697760}.revive-route-planner_dispatchFooter__fMJAy>button{display:flex;align-items:center;gap:22px;padding:13px 19px;border:0;border-radius:7px;background:#2d5d3e;color:#fff;font-size:12px;font-weight:600}.revive-route-planner_dispatchFooter__fMJAy>button svg{width:14px;height:14px}.revive-route-planner_empty__jdUdA{padding:28px 15px;color:#798b6c;font-size:13px;text-align:center}.revive-route-planner_empty__jdUdA button{display:block;margin:12px auto;border:0;background:none;color:#426b37;text-decoration:underline}@container (max-width: 850px){.revive-route-planner_date__KINHT{display:none}.revive-route-planner_summary__qboqV>div{padding:13px 11px}.revive-route-planner_summary__qboqV strong small{display:block;margin:7px 0 0}.revive-route-planner_routeStatus__W3Myv{display:none}.revive-route-planner_toolbar__8BSlD{padding-inline:14px}.revive-route-planner_workspace__nppvq{grid-template-columns:280px minmax(0,1fr)}.revive-route-planner_customer__GfXb4{padding:13px;margin:10px}.revive-route-planner_customerTop__A7a5j h2{font-size:15px}.revive-route-planner_customerTop__A7a5j small{font-size:12px;letter-spacing:.4px}.revive-route-planner_customerAvatar__UuS4c{display:none}.revive-route-planner_customer__GfXb4 footer{flex-wrap:wrap}.revive-route-planner_map__zf2FT{min-height:450px}.revive-route-planner_mapLabel__1eSIk{left:10px;top:12px;padding:9px}.revive-route-planner_mapControls__CMOC2{right:10px;top:12px}.revive-route-planner_mapLegend__57UgM{left:10px;gap:8px}}@container (max-width: 620px){.revive-route-planner_pageHeader__C5iN8{padding-bottom:20px}.revive-route-planner_pageHeader__C5iN8 h1{font-size:29px}.revive-route-planner_pageHeader__C5iN8 p{font-size:13px}.revive-route-planner_summary__qboqV{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:15px}.revive-route-planner_summary__qboqV strong small{display:inline;margin-left:5px}.revive-route-planner_summary__qboqV strong{font-size:25px}.revive-route-planner_summary__qboqV>div>span{font-size:12px}.revive-route-planner_toolbar__8BSlD{gap:8px;padding:12px}.revive-route-planner_driverAvatar__Ibx4L{width:31px;height:31px;font-size:12px}.revive-route-planner_driver__PUYDI strong{font-size:14px}.revive-route-planner_driver__PUYDI>span{font-size:12px}.revive-route-planner_optimize__q5SUn{font-size:12px!important;padding:8px;gap:4px}.revive-route-planner_reset__N2pgt{padding:5px}.revive-route-planner_toolbarActions__pe4_R{gap:4px}.revive-route-planner_workspace__nppvq{display:flex;flex-direction:column}.revive-route-planner_mapColumn__mlJVF{order:-1}.revive-route-planner_map__zf2FT{flex:auto;height:410px;min-height:410px}.revive-route-planner_itinerary__SQx3I{border-right:0;border-top:1px solid #e4e9dc}.revive-route-planner_stopTitle__wet_O strong{font-size:14px}.revive-route-planner_stopMeta__aWEKw,.revive-route-planner_stopTime__QtR94,.revive-route-planner_stopTitle__wet_O b,.revive-route-planner_street__RCXWn{font-size:12px}.revive-route-planner_customerAvatar__UuS4c{display:grid}.revive-route-planner_customerTop__A7a5j h2{font-size:18px}.revive-route-planner_customerTags__5uEF5>span{font-size:12px}.revive-route-planner_customer__GfXb4 p{font-size:14px}.revive-route-planner_customer__GfXb4 footer>span{display:none}.revive-route-planner_customer__GfXb4 footer{justify-content:flex-end}.revive-route-planner_customer__GfXb4 footer button{font-size:12px}.revive-route-planner_dispatchFooter__fMJAy{padding:13px}.revive-route-planner_dispatchFooter__fMJAy>span>svg{display:none}.revive-route-planner_dispatchFooter__fMJAy small,.revive-route-planner_dispatchFooter__fMJAy strong{font-size:12px}.revive-route-planner_dispatchFooter__fMJAy>button{gap:10px;white-space:nowrap;padding:12px}}@media (prefers-reduced-motion:reduce){.revive-route-planner_planner__ID1tV button{transition:none}}