@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);:root{--palli-evergreen:#1c3520;--palli-evergreen-soft:#2a4a2f;--palli-parchment:#f5f1eb;--palli-warm-sand:#ede8e0;--palli-charcoal:#1a1a1a;--palli-dust-grey:#5c5c52;--palli-transit-orange:#d16a2d;--palli-transit-orange-d:#b85a22;--palli-market-gold:#c49a3a;--palli-action-green:#1f8b50;--palli-action-green-d:#166b3d;--palli-destructive:#c62828;--palli-logo-cream:#f9f3e7;--palli-white:#fff;--palli-icon-border:#ddd8d0;--p-canvas:var(--palli-parchment);--p-surface:var(--palli-white);--p-surface-alt:var(--palli-warm-sand);--p-text:var(--palli-charcoal);--p-text-muted:var(--palli-dust-grey);--p-border:var(--palli-warm-sand);--p-border-strong:var(--palli-icon-border);--p-brand:var(--palli-evergreen);--p-brand-text:var(--palli-logo-cream);--p-accent:var(--palli-transit-orange);--p-accent-tint:#d16a2d1a;--p-accent-tint-2:#d16a2d2e;--p-success:var(--palli-action-green);--p-success-tint:#1f8b501f;--p-data:var(--palli-market-gold);--p-data-tint:#c49a3a24;--p-danger:var(--palli-destructive);--p-danger-tint:#c628281a;--p-brand-tint:#1c352014;--p-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--p-r-button:5px;--p-r-card:12px;--p-r-pill:100px;--p-shadow-sm:0 1px 2px #1c35200f;--p-shadow:0 2px 8px #1c352014;--p-shadow-lg:0 6px 20px #1c35201f}.t-mono,.t-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#root,body,html{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--p-canvas);color:var(--p-text);font-family:var(--p-font)}button,input,select,textarea{font-family:inherit}.Login_loginContainer__L6V3O{align-items:center;background:var(--p-canvas);display:flex;font-family:var(--p-font);height:100vh;justify-content:center;overflow:hidden;position:relative}.Login_loginContainer__L6V3O:before{background:radial-gradient(60% 40% at 80% 0,var(--p-accent-tint) 0,#0000 60%),radial-gradient(50% 50% at 0 100%,var(--p-brand-tint) 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.Login_loginForm__ID-kw{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-card);box-shadow:var(--p-shadow-lg);display:flex;flex-direction:column;max-width:400px;padding:36px 32px 32px;position:relative;width:100%}.Login_title__jk6Rr{color:var(--p-brand);font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0 0 6px;text-align:left}.Login_input__ADhfa{background:var(--p-surface);border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);color:var(--p-text);font-family:inherit;font-size:14px;margin-bottom:12px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.Login_input__ADhfa:first-of-type{margin-top:18px}.Login_input__ADhfa::placeholder{color:var(--p-text-muted);opacity:.7}.Login_input__ADhfa:focus{border-color:var(--p-accent);box-shadow:0 0 0 3px var(--p-accent-tint);outline:none}.Login_button__86uwc{background:var(--p-accent);border:none;border-radius:var(--p-r-button);color:#fff;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:1px;margin-top:6px;padding:12px 16px;text-transform:uppercase;transition:background .2s ease}.Login_button__86uwc:hover{background:var(--palli-transit-orange-d)}.Login_error__6iUM9{background:var(--p-danger-tint);border:1px solid #c6282833;border-radius:var(--p-r-button);color:var(--p-danger);font-size:13px;margin-bottom:12px;padding:8px 12px;text-align:left}*{box-sizing:border-box}.fleet-app{background:var(--p-canvas);color:var(--p-text);display:flex;flex-direction:column;font-family:var(--p-font);height:100vh}.top-bar{align-items:center;background:var(--p-brand);border-bottom:1px solid #00000026;display:flex;height:56px;justify-content:space-between;padding:0 20px;z-index:100}.top-bar,.top-bar h1{color:var(--p-brand-text)}.top-bar h1{font-size:18px;font-weight:800;letter-spacing:-.2px;margin:0;text-transform:none}.top-bar-left{gap:24px}.top-bar-left,.top-bar-right{align-items:center;display:flex}.top-bar-right{gap:12px}.nav-tabs{display:flex;gap:2px}.nav-tab{align-items:center;background:#0000;border:none;border-radius:var(--p-r-button);color:#f9f3e7bf;cursor:pointer;display:flex;font-size:13px;font-weight:600;padding:8px 16px;transition:color .15s ease,background .15s ease}.nav-tab.active,.nav-tab:hover{background:#f9f3e714;color:var(--p-brand-text)}.nav-tab.active{box-shadow:inset 0 -2px 0 var(--p-accent)}.user-menu{align-items:center;background:#f9f3e71a;border:none;border-radius:var(--p-r-pill);color:var(--p-brand-text);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 12px}.user-menu:hover{background:#f9f3e72e}.logout-btn{align-items:center;background:#0000;border:1px solid #f9f3e738;border-radius:var(--p-r-button);color:var(--p-brand-text);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.6px;padding:8px 14px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease}.logout-btn:hover{background:#c628282e;border-color:#f9f3e773}.main-content{background:var(--p-canvas);display:flex;flex:1 1;gap:16px;overflow:hidden;padding:16px}.sidebar-left,.sidebar-right{display:flex;flex-direction:column;gap:16px;max-width:300px;overflow:hidden;width:300px}.panel-half{flex:1 1;min-height:0;overflow:hidden}.map-wrapper{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.map-toolbar{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-card);box-shadow:var(--p-shadow-sm);justify-content:space-between;padding:10px 16px}.map-toolbar,.map-toolbar-left{align-items:center;display:flex}.map-toolbar-left{gap:12px}.map-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.toolbar-btn{align-items:center;background:var(--p-surface);border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);color:var(--p-text);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.3px;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.toolbar-btn:hover{background:var(--p-surface-alt);border-color:#5c5c52;border-color:var(--p-dust-grey,#5c5c52)}.toolbar-btn.primary{background:var(--p-accent);border-color:var(--p-accent);color:#fff}.toolbar-btn.primary:hover{background:var(--palli-transit-orange-d);border-color:var(--palli-transit-orange-d)}.toolbar-btn.active{background:var(--p-accent-tint);border-color:var(--p-accent);color:var(--p-accent)}.toolbar-btn.active:hover{background:var(--p-accent-tint-2)}.map-container{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-card);box-shadow:var(--p-shadow);flex:1 1;overflow:hidden;position:relative}.map-container>div{height:100%!important}.map-stats{display:flex;flex-direction:column;gap:10px;left:20px;max-width:220px;position:absolute;top:20px;z-index:10}.map-stat{font-feature-settings:"tnum";align-items:center;background:#fffffffa;border:1px solid var(--p-border);border-left:3px solid var(--p-data);border-radius:var(--p-r-button);box-shadow:var(--p-shadow);display:flex;font-size:13px;font-variant-numeric:tabular-nums;gap:12px;justify-content:space-between;padding:10px 14px}.map-stat label{color:var(--p-text-muted);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.map-stat span{font-feature-settings:"tnum";color:var(--p-text);font-size:15px;font-variant-numeric:tabular-nums;font-weight:800}.loading-overlay{align-items:center;background:#f5f1ebd9;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:50}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--p-border);border-radius:50%;border-top-color:var(--p-accent);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.truck-marker{cursor:pointer;transform:translate(-50%,-100%)}.truck-marker .circle{background:var(--p-success);border:2px solid #fff;box-shadow:0 2px 6px #0000004d;height:16px;width:16px}.truck-marker .label{font-feature-settings:"tnum";border-radius:var(--p-r-button);box-shadow:0 1px 4px #0003;font-size:10px;font-variant-numeric:tabular-nums;padding:2px 6px;white-space:nowrap}.waypoint-marker{align-items:center;cursor:pointer;display:flex;flex-direction:column;transform:translate(-50%,-100%)}.waypoint-marker .circle{background:var(--p-accent);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;height:16px;width:16px}.waypoint-marker .label{font-feature-settings:"tnum";background:#fff;border-radius:var(--p-r-button);box-shadow:0 1px 4px #0003;color:var(--p-text);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:4px;padding:2px 6px;white-space:nowrap}.vehicle-popup{min-width:180px;padding:4px}.vehicle-popup h4{color:var(--p-text);font-size:15px;font-weight:700;margin:0 0 8px}.vehicle-popup ul{list-style:none;margin:0;padding:0}.vehicle-popup li{color:var(--p-text-muted);font-size:13px;padding:3px 0}.vehicle-popup li strong{color:var(--p-text)}.route-marker{align-items:center;display:flex;flex-direction:column;transform:translate(-50%,-50%)}.route-marker .dot{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:12px;width:12px}.route-marker .info{background:#fff;border-radius:var(--p-r-button);box-shadow:0 1px 4px #00000026;font-size:11px;margin-top:4px;padding:4px 8px;white-space:nowrap}.cluster-label{font-feature-settings:"tnum";align-items:center;background:#fff;border:2px solid var(--p-brand);border-radius:50%;box-shadow:0 2px 4px #0003;color:var(--p-brand);display:flex;font-variant-numeric:tabular-nums;font-weight:800;height:24px;justify-content:center;transform:translate(-50%,-50%);width:24px}@media (max-width:1200px){.sidebar-left,.sidebar-right{width:280px}}@media (max-width:992px){.main-content{flex-direction:column}.sidebar-left,.sidebar-right{flex-direction:row;width:100%}.panel-half{flex:1 1;height:250px}.map-wrapper{flex:none;height:400px}}.cluster-info p{font-size:14px;margin:5px 0}.cluster-info ul{margin:5px 0 10px}.cluster-info li{font-size:13px;margin-bottom:3px}.entity-selector{align-items:center;display:flex;gap:8px}.entity-dropdown{background:var(--p-surface);border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);color:var(--p-text);cursor:pointer;font-size:13px;max-width:220px;min-width:160px;outline:none;padding:7px 10px;transition:border-color .15s ease,box-shadow .15s ease}.entity-dropdown:hover{border-color:var(--p-text-muted)}.entity-dropdown:focus{border-color:var(--p-accent);box-shadow:0 0 0 3px var(--p-accent-tint)}.sp-badge{font-feature-settings:"tnum";background:var(--p-accent);border-radius:var(--p-r-pill);color:#fff;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.4px;padding:2px 10px;white-space:nowrap}.salespoint-marker{align-items:center;cursor:pointer;display:flex;flex-direction:column;transform:translate(-50%,-100%);transition:transform .15s ease}.salespoint-marker:hover{transform:translate(-50%,-100%) scale(1.15);z-index:100}.salespoint-marker .diamond{background:var(--p-data);border:2px solid #fff;border-radius:3px;box-shadow:0 2px 6px #0000004d;height:14px;transform:rotate(45deg);width:14px}.salespoint-marker .label{background:#fffffff5;border-radius:3px;box-shadow:0 1px 3px #00000026;color:var(--p-text);font-size:9px;font-weight:700;margin-top:4px;max-width:90px;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.sp-popup{max-width:260px;min-width:200px;padding:4px}.sp-popup h4{color:var(--p-text);font-size:15px;font-weight:700;margin:0 0 6px}.sp-add-route{border-top:1px solid var(--p-border);margin-top:10px;padding-top:10px}.sp-route-select{background:#fff;border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);color:var(--p-text);font-size:12px;margin-bottom:6px;outline:none;padding:7px 9px;width:100%}.sp-route-select:focus{border-color:var(--p-accent);box-shadow:0 0 0 3px var(--p-accent-tint)}.sp-add-btn{background:var(--p-success);border:none;border-radius:var(--p-r-button);color:#fff;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.6px;padding:8px 12px;text-transform:uppercase;transition:background .15s ease;width:100%}.sp-add-btn:hover:not(:disabled){background:var(--palli-action-green-d)}.sp-add-btn:disabled{background:var(--p-border-strong);color:var(--p-text-muted);cursor:not-allowed}.coord-picker{align-items:center;background:#fffffffa;border:1px solid var(--p-border);border-radius:var(--p-r-card);bottom:20px;box-shadow:var(--p-shadow-lg);display:flex;font-size:13px;gap:10px;left:50%;padding:8px 14px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:20}.coord-label{color:var(--p-text-muted);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.coord-value{font-feature-settings:"tnum";color:var(--p-brand);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.coord-copy-btn{background:var(--p-accent-tint);border:1px solid var(--p-accent);border-radius:var(--p-r-button);color:var(--p-accent);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.4px;padding:5px 12px;text-transform:uppercase;transition:background .15s ease}.coord-copy-btn:hover{background:var(--p-accent);color:#fff}.coord-close-btn{background:#fff;border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);color:var(--p-text-muted);cursor:pointer;font-size:12px;padding:4px 8px;transition:background .15s ease}.coord-close-btn:hover{background:var(--p-surface-alt);color:var(--p-text)}.SalesPointList_panel__7nyL6{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-card);box-shadow:var(--p-shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden}.SalesPointList_header__agjFK{align-items:center;background:var(--p-surface);border-bottom:1px solid var(--p-border);display:flex;justify-content:space-between;padding:12px 16px}.SalesPointList_headerTitle__obbFR{align-items:center;color:var(--p-brand);display:flex;gap:8px}.SalesPointList_headerTitle__obbFR h3{color:var(--p-text);font-size:14px;font-weight:800;letter-spacing:-.1px;letter-spacing:.5px;margin:0;text-transform:uppercase}.SalesPointList_count__g8UXS{font-feature-settings:"tnum";background:var(--p-brand);border-radius:var(--p-r-pill);color:var(--p-brand-text);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.4px;padding:2px 10px}.SalesPointList_entityBadge__9Zi2\+{background:var(--p-data-tint);border-bottom:1px solid var(--p-border);color:var(--palli-market-gold);font-size:10px;font-weight:700;letter-spacing:1px;overflow:hidden;padding:6px 14px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.SalesPointList_searchBar__IRHYB{align-items:center;background:var(--p-surface);border-bottom:1px solid var(--p-border);display:flex;gap:8px;padding:10px 14px}.SalesPointList_searchIcon__d3VJ\+{color:var(--p-text-muted);flex-shrink:0}.SalesPointList_searchBar__IRHYB input{background:#0000;border:none;color:var(--p-text);flex:1 1;font-size:13px;outline:none}.SalesPointList_searchBar__IRHYB input::placeholder{color:var(--p-text-muted);opacity:.7}.SalesPointList_clearBtn__FGizR{align-items:center;background:none;border:none;color:var(--p-text-muted);cursor:pointer;display:flex;padding:2px}.SalesPointList_clearBtn__FGizR:hover{color:var(--p-text)}.SalesPointList_list__pXQfT{flex:1 1;overflow-y:auto;padding:4px 0}.SalesPointList_empty__XRZA7{color:var(--p-text-muted);font-size:13px;line-height:1.5;padding:32px 16px;text-align:center}.SalesPointList_card__alYXO{align-items:center;border-bottom:1px solid var(--p-border);cursor:pointer;display:flex;gap:10px;padding:10px 14px;position:relative;transition:background .15s}.SalesPointList_card__alYXO:hover{background:var(--p-canvas)}.SalesPointList_card__alYXO.SalesPointList_selected__0pP8Z{background:var(--p-accent-tint);border-left:3px solid var(--p-accent);padding-left:11px}.SalesPointList_cardIcon__17x0V{align-items:center;color:var(--p-brand);display:flex;flex-shrink:0}.SalesPointList_card__alYXO.SalesPointList_selected__0pP8Z .SalesPointList_cardIcon__17x0V{color:var(--p-accent)}.SalesPointList_cardInfo__oqkUO{flex:1 1;min-width:0}.SalesPointList_cardName__fewkJ{color:var(--p-text);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SalesPointList_cardMeta__HMZll{font-feature-settings:"tnum";align-items:center;color:var(--p-text-muted);display:flex;font-size:11px;font-variant-numeric:tabular-nums;gap:6px;margin-top:3px}.SalesPointList_statusBadge__\+72nN{border:1px solid;border-radius:var(--p-r-pill);font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 8px;text-transform:uppercase}.SalesPointList_focusIndicator__bxe-H{background:var(--p-accent);border-radius:50%;flex-shrink:0;height:8px;width:8px}.RouteNetworkPage_page__eaoQy{background:var(--p-canvas);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.RouteNetworkPage_pageHeader__udeA0{background:var(--p-surface);border-bottom:1px solid var(--p-border);flex-shrink:0;padding:14px 24px}.RouteNetworkPage_pageHeader__udeA0 h2{color:var(--p-text);font-size:18px;font-weight:800;letter-spacing:-.2px;margin:0}.RouteNetworkPage_sectionTabs__uPZHA{background:var(--p-surface);border-bottom:1px solid var(--p-border);display:flex;flex-shrink:0;gap:4px;padding:8px 16px}.RouteNetworkPage_tab__AMdYU{background:none;border:none;border-radius:var(--p-r-button);color:var(--p-text-muted);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.4px;padding:8px 18px;text-transform:uppercase;transition:background .15s,color .15s}.RouteNetworkPage_tab__AMdYU:hover{background:var(--p-canvas);color:var(--p-text)}.RouteNetworkPage_tab__AMdYU.RouteNetworkPage_active__1Utck{background:var(--p-accent-tint);color:var(--p-accent)}.RouteNetworkPage_content__RZ7vv{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.RouteNetworkPage_contentScroll__\+qpQl{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.RouteNetworkPage_sectionSplit__AYAwO{display:flex;flex:1 1;min-height:0;overflow:hidden}.RouteNetworkPage_sectionList__1VsGU{background:var(--p-surface);border-right:1px solid var(--p-border);display:flex;flex-direction:column;gap:0;max-width:520px;min-width:280px;overflow-y:auto;padding:16px;width:40%}.RouteNetworkPage_routesSplit__XJCcY{display:flex;flex:1 1;min-height:0;overflow:hidden}.RouteNetworkPage_routesList__8JEeD{background:var(--p-surface);border-right:1px solid var(--p-border);max-width:480px;min-width:300px;overflow-y:auto;width:38%}.RouteNetworkPage_routesMapPanel__R7huN{background:var(--p-canvas);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.RouteNetworkPage_mapPlaceholder__8mzVn{align-items:center;color:var(--p-text-muted);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.RouteNetworkPage_mapPlaceholder__8mzVn p{font-size:14px;margin:0}.RouteNetworkPage_mapToggleBar__QTyub{align-items:center;background:#fffffff7;border:1px solid var(--p-border);border-radius:var(--p-r-card);box-shadow:var(--p-shadow);display:flex;flex-wrap:nowrap;gap:6px;left:50%;max-width:calc(100% - 32px);overflow-x:auto;padding:6px 10px;position:absolute;top:10px;transform:translateX(-50%);white-space:nowrap;z-index:10}.RouteNetworkPage_mapRouteLabel__Q9Q95{align-items:center;border-right:1px solid var(--p-border);color:var(--p-text);display:flex;flex-shrink:0;font-size:12px;font-weight:700;gap:6px;padding-right:8px}.RouteNetworkPage_mapRouteDot__HHl2g{border-radius:50%;flex-shrink:0;height:10px;width:10px}.RouteNetworkPage_mapToggles__DhjT\+{align-items:center;display:flex;gap:5px}.RouteNetworkPage_mapToggleBtn__7OFTa{align-items:center;background:var(--p-surface);border:1px solid var(--p-border-strong);border-radius:var(--p-r-pill);color:var(--p-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;transition:background .12s,color .12s,border-color .12s}.RouteNetworkPage_mapToggleBtn__7OFTa:hover{background:var(--p-surface-alt);color:var(--p-text)}.RouteNetworkPage_mapToggleActive__Bi5LO{background:var(--p-success-tint);border-color:var(--p-success);color:var(--p-success)}.RouteNetworkPage_toggleSwatch__rbCEt{border-radius:2px;flex-shrink:0;height:8px;width:8px}.RouteNetworkPage_mapLoadingBadge__fYOzb{font-feature-settings:"tnum";color:var(--p-text-muted);flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;padding-left:4px}.RouteNetworkPage_wpMarkerWrap__SPJir{align-items:center;display:flex;pointer-events:none;transform:translate(-50%,-50%);width:-webkit-max-content;width:max-content}.RouteNetworkPage_waypointDot__kidy4{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #00000059;cursor:pointer;flex-shrink:0;height:10px;pointer-events:auto;width:10px}.RouteNetworkPage_waypointDot__kidy4:not(.RouteNetworkPage_wpMarkerWrap__SPJir *){transform:translate(-50%,-50%)}.RouteNetworkPage_wpLabel__LZ1m6{font-feature-settings:"tnum";background:#ffffffeb;border:1px solid var(--p-border);border-radius:3px;color:var(--p-text);font-size:10px;font-variant-numeric:tabular-nums;line-height:1.4;margin-left:5px;max-width:130px;overflow:hidden;padding:1px 6px;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.RouteNetworkPage_spDotWrap__Uot5F{align-items:center;cursor:pointer;display:flex;transform:translate(-50%,-50%);width:-webkit-max-content;width:max-content}.RouteNetworkPage_spDot__aUP4G{background:var(--p-text-muted);border:1.5px solid #fff;border-radius:50%;box-shadow:0 1px 2px #00000040;flex-shrink:0;height:7px;transition:background .12s,transform .12s;width:7px}.RouteNetworkPage_spDotWrap__Uot5F:hover .RouteNetworkPage_spDot__aUP4G{background:var(--p-brand);transform:scale(1.4)}.RouteNetworkPage_spLabel__McnIS{background:#ffffffe6;border:1px solid var(--p-border);border-radius:3px;color:var(--p-text);font-size:9px;margin-left:4px;max-width:110px;overflow:hidden;padding:1px 5px;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.RouteNetworkPage_epMarker__1K2Zq{align-items:center;cursor:pointer;display:flex;flex-direction:column;pointer-events:auto;transform:translate(-50%,-100%)}.RouteNetworkPage_epDot__ksHd5{background:var(--p-brand);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;height:12px;width:12px}.RouteNetworkPage_mapLegend__V1jcE{background:#fffffffa;border:1px solid var(--p-border);border-radius:var(--p-r-card);bottom:28px;box-shadow:var(--p-shadow);display:flex;flex-direction:column;gap:3px;left:12px;max-height:320px;max-width:260px;min-width:180px;overflow-y:auto;padding:10px 12px;position:absolute;z-index:10}.RouteNetworkPage_legendRow__0QVLD{align-items:center;display:flex;gap:7px;padding:2px 0}.RouteNetworkPage_legendRowHidden__Y9-HN{opacity:.4}.RouteNetworkPage_legendLine__uY\+pT{border-radius:2px;flex-shrink:0;height:3px;width:18px}.RouteNetworkPage_legendLabel__Dt2vy{color:var(--p-text);flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RouteNetworkPage_legendDivider__JN5qe{background:var(--p-border);height:1px;margin:3px 0}.RouteNetworkPage_legendGroupTitle__Is48K{color:var(--p-text-muted);font-size:10px;font-weight:800;letter-spacing:.8px;margin-bottom:1px;text-transform:uppercase}.RouteNetworkPage_colorSwatch__NvltY{border:1.5px solid var(--p-border-strong);border-radius:3px;cursor:pointer;display:block;flex-shrink:0;height:16px;overflow:hidden;position:relative;width:16px}.RouteNetworkPage_colorSwatch__NvltY span{display:block;height:100%;width:100%}.RouteNetworkPage_hiddenColorInput__DAcCg{border:none;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.RouteNetworkPage_eyeBtn__iLtXX{align-items:center;background:none;border:none;border-radius:var(--p-r-button);color:var(--p-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .12s,color .12s;width:22px}.RouteNetworkPage_eyeBtn__iLtXX:hover{background:var(--p-surface-alt);color:var(--p-text)}.RouteNetworkPage_spPopup__b8I66{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-card);box-shadow:var(--p-shadow-lg);overflow:hidden;position:absolute;right:12px;top:56px;width:220px;z-index:20}.RouteNetworkPage_spPopupHeader__vWqCB{align-items:center;background:var(--p-canvas);border-bottom:1px solid var(--p-border);display:flex;gap:6px;padding:10px 12px}.RouteNetworkPage_spPopupName__8AhcV{color:var(--p-text);flex:1 1;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RouteNetworkPage_spPopupBody__VCJ62{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.RouteNetworkPage_spInfoRow__rPjpN{font-feature-settings:"tnum";color:var(--p-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.RouteNetworkPage_spPopupActions__RiG7R{border-top:1px solid var(--p-border);display:flex;flex-direction:column;gap:6px;padding:10px 12px}.RouteNetworkPage_spPopupBtns__c5\+WB{display:flex;gap:6px;margin-top:2px}.RouteNetworkPage_spPopupBtn__zEXdE{align-items:center;background:var(--p-surface);border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);color:var(--p-text);cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.4px;padding:5px 12px;text-transform:uppercase;transition:background .12s}.RouteNetworkPage_spPopupBtn__zEXdE:hover{background:var(--p-accent-tint);border-color:var(--p-accent);color:var(--p-accent)}.RouteNetworkPage_section__UAXIU{max-width:900px;padding:20px 24px}.RouteNetworkPage_sectionToolbar__A8hfH{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.RouteNetworkPage_loadingBar__WkIJo{background:var(--p-brand-tint);color:var(--p-brand)}.RouteNetworkPage_errorBar__ioZuu,.RouteNetworkPage_loadingBar__WkIJo{border-radius:var(--p-r-button);font-size:12px;font-weight:600;margin-bottom:10px;padding:8px 12px}.RouteNetworkPage_errorBar__ioZuu{align-items:center;background:var(--p-danger-tint);color:var(--p-danger);display:flex;gap:8px}.RouteNetworkPage_errorBar__ioZuu button{background:none;border:none;color:var(--p-danger);cursor:pointer;font-size:16px;line-height:1;margin-left:auto;padding:0}.RouteNetworkPage_empty__32Zow{color:var(--p-text-muted);font-size:13px;padding:32px 0;text-align:center}.RouteNetworkPage_emptySmall__G7lRN{color:var(--p-text-muted);font-size:12px;padding:8px 0;text-align:center}.RouteNetworkPage_filterSelect__6-czX{background:var(--p-surface);border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);color:var(--p-text);flex:1 1;font-family:inherit;font-size:13px;max-width:320px;min-width:160px;padding:8px 12px}.RouteNetworkPage_filterSelect__6-czX:focus{border-color:var(--p-accent);box-shadow:0 0 0 3px var(--p-accent-tint);outline:none}.RouteNetworkPage_addBtn__Wl844{align-items:center;background:var(--p-accent);border:none;border-radius:var(--p-r-button);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:700;gap:6px;letter-spacing:.6px;padding:8px 14px;text-transform:uppercase;transition:background .15s;white-space:nowrap}.RouteNetworkPage_addBtn__Wl844:hover{background:var(--palli-transit-orange-d)}.RouteNetworkPage_saveBtn__H67ok{background:var(--p-success);border:none;border-radius:var(--p-r-button);color:#fff;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.6px;padding:8px 18px;text-transform:uppercase;transition:background .15s}.RouteNetworkPage_saveBtn__H67ok:hover{background:var(--palli-action-green-d)}.RouteNetworkPage_saveBtn__H67ok:disabled{background:var(--p-border-strong);color:var(--p-text-muted);cursor:not-allowed}.RouteNetworkPage_cancelBtnSm__dFh2L{background:var(--p-surface);border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);color:var(--p-text);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.6px;padding:8px 14px;text-transform:uppercase;transition:background .15s}.RouteNetworkPage_cancelBtnSm__dFh2L:hover{background:var(--p-surface-alt)}.RouteNetworkPage_addStopsBtn__pPKzW{background:var(--p-success-tint);border:1px solid var(--p-success);border-radius:var(--p-r-button);color:var(--p-success);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:background .12s}.RouteNetworkPage_addStopsBtn__pPKzW:hover{background:var(--p-success);color:#fff}.RouteNetworkPage_optimizeBtn__V3guC{align-items:center;background:var(--p-data-tint);border:1px solid var(--p-data);border-radius:var(--p-r-button);color:var(--p-data);cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:background .12s}.RouteNetworkPage_optimizeBtn__V3guC:hover{background:var(--p-data);color:#fff}.RouteNetworkPage_card__CJLYY{background:var(--p-surface);border:1px solid var(--p-border);border-left:4px solid var(--p-border-strong);border-radius:var(--p-r-card);margin-bottom:10px;overflow:hidden}.RouteNetworkPage_cardHeader__-NXGP{align-items:center;cursor:pointer;display:flex;flex-wrap:nowrap;gap:8px;padding:11px 14px;-webkit-user-select:none;user-select:none}.RouteNetworkPage_cardHeader__-NXGP:hover{background:var(--p-canvas)}.RouteNetworkPage_colorDot__MMEwg{border-radius:50%;flex-shrink:0;height:10px;width:10px}.RouteNetworkPage_cardCode__d3nrJ{font-feature-settings:"tnum";color:var(--p-text);flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800}.RouteNetworkPage_cardName__IezMX{color:var(--p-text-muted);flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RouteNetworkPage_cardBadge__Mv7wU{background:var(--p-brand-tint);border-radius:var(--p-r-pill);color:var(--p-brand);display:inline-block;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.6px;padding:3px 9px;text-transform:uppercase}.RouteNetworkPage_cardMeta__qn7Uz{font-feature-settings:"tnum";color:var(--p-text-muted);flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.RouteNetworkPage_cardActions__oNOEC{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto}.RouteNetworkPage_iconBtn__usRPy{align-items:center;background:none;border:none;border-radius:var(--p-r-button);color:var(--p-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.RouteNetworkPage_iconBtn__usRPy:hover{background:var(--p-surface-alt);color:var(--p-text)}.RouteNetworkPage_iconBtn__usRPy.RouteNetworkPage_danger__TrypR:hover{background:var(--p-danger-tint);color:var(--p-danger)}.RouteNetworkPage_corridorIcon__vXkDr{color:var(--p-danger);flex-shrink:0}.RouteNetworkPage_routeTag__NsYDl{background:var(--p-brand-tint);border-radius:var(--p-r-pill);color:var(--p-brand);display:inline-block;font-size:11px;font-weight:600;margin-right:3px;padding:2px 8px}.RouteNetworkPage_cardBody__880Ln{border-top:1px solid var(--p-border);padding:12px 14px}.RouteNetworkPage_cardFooter__g-st1{align-items:center;background:var(--p-canvas);border-top:1px solid var(--p-border);display:flex;gap:8px;padding:10px 14px}.RouteNetworkPage_metaGrid__gguUb{grid-gap:6px 14px;display:grid;gap:6px 14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:10px}.RouteNetworkPage_metaItem__c1Ctp{font-feature-settings:"tnum";color:var(--p-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.RouteNetworkPage_metaItem__c1Ctp strong{color:var(--p-text);font-weight:700}.RouteNetworkPage_waypointList__erBQD{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.RouteNetworkPage_waypointRow__GgcaS{align-items:center;background:var(--p-canvas);border-radius:var(--p-r-button);color:var(--p-text);cursor:grab;display:flex;font-size:12px;gap:8px;padding:6px 10px}.RouteNetworkPage_waypointRow__GgcaS:active{cursor:grabbing}.RouteNetworkPage_waypointRow__GgcaS.RouteNetworkPage_dragOver__AnEhw{background:var(--p-accent-tint);border:1px dashed var(--p-accent)}.RouteNetworkPage_dragHandle__Frdln{color:var(--p-border-strong);cursor:grab;flex-shrink:0}.RouteNetworkPage_wpNum__ZpBH9{font-feature-settings:"tnum";color:var(--p-text-muted);flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;text-align:center;width:18px}.RouteNetworkPage_wpName__N7Nne{color:var(--p-text);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RouteNetworkPage_badge__y-yvg{border-radius:var(--p-r-pill);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.6px;padding:3px 9px;text-transform:uppercase}.RouteNetworkPage_badgePrimary__b2qSf{background:var(--p-brand-tint);color:var(--p-brand)}.RouteNetworkPage_badgeGreen__EkLpK{background:var(--p-success-tint);color:var(--p-success)}.RouteNetworkPage_badgeOrange__hVxKC{background:var(--p-accent-tint);color:var(--p-accent)}.RouteNetworkPage_badgeGray__j8d9A{background:var(--p-surface-alt);color:var(--p-text-muted)}.RouteNetworkPage_badgeRoute__0numR{background:var(--p-data-tint);color:var(--p-data)}.RouteNetworkPage_badgeBranch__3ChIx{background:var(--p-danger-tint);color:var(--p-danger)}.RouteNetworkPage_modalOverlay__\+mNzw{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c352073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.RouteNetworkPage_modal__4wfnX{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-card);box-shadow:var(--p-shadow-lg);max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);overflow-y:auto;padding:0;width:500px}.RouteNetworkPage_modalHeader__od7Ba{align-items:center;background:var(--p-surface);border-bottom:1px solid var(--p-border);display:flex;padding:14px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.RouteNetworkPage_modalHeader__od7Ba h3{color:var(--p-text);flex:1 1;font-size:15px;font-weight:800;margin:0}.RouteNetworkPage_modalFooter__nXvlf{background:var(--p-surface);border-top:1px solid var(--p-border);bottom:0;display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;position:-webkit-sticky;position:sticky}.RouteNetworkPage_closeBtn__\+4Kso{align-items:center;background:none;border:none;border-radius:var(--p-r-button);color:var(--p-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .12s;width:28px}.RouteNetworkPage_closeBtn__\+4Kso:hover{background:var(--p-surface-alt);color:var(--p-text)}.RouteNetworkPage_formGrid2__YZNbb{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:1fr 1fr;padding:16px 18px 0}.RouteNetworkPage_spanFull__cMNtB{grid-column:1/-1}.RouteNetworkPage_formGroup__L9FbP{display:flex;flex-direction:column;gap:4px;padding:0 18px 12px}.RouteNetworkPage_formGrid2__YZNbb .RouteNetworkPage_formGroup__L9FbP{padding:0}.RouteNetworkPage_formGroup__L9FbP label{color:var(--p-text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.RouteNetworkPage_input__H\+-We{background:var(--p-surface);border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);box-sizing:border-box;color:var(--p-text);font-family:inherit;font-size:13px;padding:9px 11px;transition:border-color .15s,box-shadow .15s;width:100%}.RouteNetworkPage_input__H\+-We:focus{border-color:var(--p-accent);box-shadow:0 0 0 3px var(--p-accent-tint);outline:none}.RouteNetworkPage_hint__w9HnH{color:var(--p-text-muted);font-size:11px;font-weight:400;letter-spacing:0;margin-left:4px;text-transform:none}.RouteNetworkPage_checkLabel__ewlvr{align-items:center;color:var(--p-text);cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;letter-spacing:0;padding-top:4px;text-transform:none}.RouteNetworkPage_checkLabel__ewlvr input[type=checkbox]{accent-color:var(--p-accent)}.RouteNetworkPage_coordRow__PsC1q{display:flex;gap:8px}.RouteNetworkPage_coordRow__PsC1q .RouteNetworkPage_input__H\+-We{flex:1 1}.RouteNetworkPage_colorRow__TPoVw{align-items:center;display:flex;gap:8px}.RouteNetworkPage_colorInput__QtZJ0{background:none;border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);cursor:pointer;height:32px;padding:2px;width:36px}.RouteNetworkPage_colorLabel__f-aJS{font-feature-settings:"tnum";color:var(--p-text-muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums}.RouteNetworkPage_checkList__jOwye{background:var(--p-canvas);border:1px solid var(--p-border);border-radius:var(--p-r-button);display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto;padding:8px 10px}.RouteNetworkPage_checkItem__UiowM{align-items:center;color:var(--p-text);cursor:pointer;display:flex;font-size:13px;gap:8px}.RouteNetworkPage_checkItem__UiowM input[type=checkbox]{accent-color:var(--p-accent);cursor:pointer}.RouteNetworkPage_pickerBackdrop__ryxuQ{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c352066;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.RouteNetworkPage_pickerModal__ZeiGO{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-card);box-shadow:var(--p-shadow-lg);display:flex;flex-direction:column;max-height:70vh;max-width:calc(100vw - 32px);overflow:hidden;width:420px}.RouteNetworkPage_depotMarkerWrap__qXory{align-items:center;display:flex;flex-direction:column;pointer-events:none;position:relative;transform:translate(-50%,-50%)}.RouteNetworkPage_depotMarker__T6Akp{align-items:center;background:var(--p-brand);border:2px solid #fff;border-radius:var(--p-r-button);box-shadow:0 2px 6px #0006;color:var(--p-brand-text);display:flex;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px;z-index:10}.RouteNetworkPage_depotLabel__II6i8{background:#1c3520e6;border-radius:3px;color:var(--p-brand-text);font-size:10px;font-weight:700;margin-top:3px;padding:2px 6px;pointer-events:none;white-space:nowrap}.RouteNetworkPage_corridorWpMarkerWrap__TPwiz{align-items:center;display:flex;flex-direction:column;pointer-events:none;position:relative;transform:translate(-50%,-50%)}.RouteNetworkPage_corridorWpDot__zTgSi{background:var(--p-danger);border:2px solid #fff;border-radius:2px;box-shadow:0 1px 3px #0000004d;cursor:pointer;height:10px;pointer-events:all;transition:transform .1s;width:10px}.RouteNetworkPage_corridorWpDot__zTgSi:hover{transform:scale(1.4)}.RouteNetworkPage_divergenceMarkerWrap__ZeYZL{align-items:center;display:flex;flex-direction:column;pointer-events:none;position:relative;transform:translate(-50%,-50%)}.RouteNetworkPage_divergenceMarker__mTYeJ{background:var(--p-data);border:2px solid #fff;box-shadow:0 1px 4px #00000059;height:13px;transform:rotate(45deg);width:13px}.RouteNetworkPage_divergenceLabel__1Vxf0{background:#c49a3af2;border-radius:3px;color:#fff;font-size:10px;font-weight:700;margin-top:5px;padding:2px 6px;pointer-events:none;white-space:nowrap}.RouteNetworkPage_legendCorridorWpSwatch__FnyUn{background:var(--p-danger);border-radius:2px;display:inline-block;flex-shrink:0;height:10px;width:10px}.RouteNetworkPage_legendDivergenceSwatch__pOAWu{background:var(--p-data);display:inline-block;flex-shrink:0;height:10px;transform:rotate(45deg);width:10px}.RouteNetworkPage_legendDepotSwatch__E1CCJ{background:var(--p-brand);border-radius:2px;display:inline-block;flex-shrink:0;height:12px;width:12px}.RouteNetworkPage_pickingBanner__I3hOY{align-items:center;background:var(--p-brand);border-radius:var(--p-r-button);box-shadow:var(--p-shadow);color:var(--p-brand-text);display:flex;font-size:12px;font-weight:700;gap:8px;left:50%;letter-spacing:.5px;padding:8px 18px;pointer-events:none;position:absolute;text-transform:uppercase;top:8px;transform:translateX(-50%);white-space:nowrap;z-index:20}.RouteNetworkPage_epDotPreview__ADqYZ{animation:RouteNetworkPage_epPulse__NBloQ 1.2s ease-in-out infinite;background:var(--p-success);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #1f8b5059,0 2px 4px #0000004d;height:14px;width:14px}@keyframes RouteNetworkPage_epPulse__NBloQ{0%,to{box-shadow:0 0 0 3px #1f8b5059,0 2px 4px #0000004d}50%{box-shadow:0 0 0 7px #1f8b5026,0 2px 4px #0000004d}}.RouteNetworkPage_labelRow__zC1QJ{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.RouteNetworkPage_labelRow__zC1QJ label{margin-bottom:0}.RouteNetworkPage_pickMapBtn__USw83{align-items:center;background:var(--p-accent-tint);border:1px solid var(--p-accent);border-radius:var(--p-r-button);color:var(--p-accent);cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;transition:background .15s}.RouteNetworkPage_pickMapBtn__USw83:hover{background:var(--p-accent);color:#fff}.RouteNetworkPage_coordPreview__nvTcx{font-feature-settings:"tnum";align-items:center;color:var(--p-text-muted);display:flex;font-size:11px;font-variant-numeric:tabular-nums;gap:4px;margin-top:4px}.RoutesPanel_panel__xgg9X{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-card);box-shadow:var(--p-shadow-sm);display:flex;flex-direction:column;height:100%;max-width:100%;overflow:hidden}.RoutesPanel_header__zC239{align-items:center;background:var(--p-surface);border-bottom:1px solid var(--p-border);display:flex;justify-content:space-between;padding:12px 16px}.RoutesPanel_header__zC239 h3{color:var(--p-text);font-size:14px;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.RoutesPanel_headerActions__AlZ\+S{display:flex;gap:8px}.RoutesPanel_iconBtn__xrm11{align-items:center;background:none;border:none;border-radius:var(--p-r-button);color:var(--p-text-muted);cursor:pointer;display:flex;justify-content:center;padding:6px}.RoutesPanel_iconBtn__xrm11:hover{background:var(--p-surface-alt);color:var(--p-text)}.RoutesPanel_addBtn__q1yTr{align-items:center;background:var(--p-accent);border:none;border-radius:var(--p-r-button);color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.6px;padding:7px 14px;text-transform:uppercase;transition:background .15s}.RoutesPanel_addBtn__q1yTr:hover{background:var(--palli-transit-orange-d)}.RoutesPanel_error__ndCgz{align-items:center;background:var(--p-danger-tint);color:var(--p-danger);display:flex;font-size:13px;justify-content:space-between;padding:10px 14px}.RoutesPanel_error__ndCgz button{background:none;border:none;color:var(--p-danger);cursor:pointer;font-size:18px}.RoutesPanel_success__\+rqrz{align-items:center;background:var(--p-success-tint);color:var(--p-success);display:flex;font-size:13px;justify-content:space-between;padding:10px 14px}.RoutesPanel_success__\+rqrz button{background:none;border:none;color:var(--p-success);cursor:pointer;font-size:18px}.RoutesPanel_formOverlay__gmUBa{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c352073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.RoutesPanel_form__u9WtS{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-card);box-shadow:var(--p-shadow-lg);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.RoutesPanel_formHeader__JlMgG{align-items:center;border-bottom:1px solid var(--p-border);display:flex;justify-content:space-between;padding:16px 20px}.RoutesPanel_formHeader__JlMgG h4{color:var(--p-text);font-size:16px;font-weight:800;margin:0}.RoutesPanel_closeBtn__trVfU{background:none;border:none;color:var(--p-text-muted);cursor:pointer;padding:4px}.RoutesPanel_closeBtn__trVfU:hover{color:var(--p-text)}.RoutesPanel_formGrid__zK7\+D{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:20px 24px}.RoutesPanel_formGroupFull__qqtXD,.RoutesPanel_formGroup__W7w1\+{display:flex;flex-direction:column;gap:6px}.RoutesPanel_formGroupFull__qqtXD{grid-column:1/-1}.RoutesPanel_formGroupFull__qqtXD label,.RoutesPanel_formGroup__W7w1\+ label{color:var(--p-text-muted);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.RoutesPanel_formGroupFull__qqtXD input,.RoutesPanel_formGroupFull__qqtXD select,.RoutesPanel_formGroupFull__qqtXD textarea,.RoutesPanel_formGroup__W7w1\+ input,.RoutesPanel_formGroup__W7w1\+ select{background:var(--p-surface);border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);color:var(--p-text);font-family:inherit;font-size:14px;min-height:38px;padding:10px 12px}.RoutesPanel_formGroupFull__qqtXD input:focus,.RoutesPanel_formGroupFull__qqtXD select:focus,.RoutesPanel_formGroupFull__qqtXD textarea:focus,.RoutesPanel_formGroup__W7w1\+ input:focus,.RoutesPanel_formGroup__W7w1\+ select:focus{border-color:var(--p-accent);box-shadow:0 0 0 3px var(--p-accent-tint);outline:none}.RoutesPanel_formGroup__W7w1\+ input[type=color]{cursor:pointer;height:36px;padding:2px}.RoutesPanel_multiSelect__hHJ49{height:100px}.RoutesPanel_multiSelect__hHJ49+small{color:var(--p-text-muted);font-size:11px}.RoutesPanel_daysGrid__yYjNF{display:flex;gap:4px}.RoutesPanel_dayBtn__tbwNz{background:var(--p-surface);border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);color:var(--p-text);cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:7px 4px}.RoutesPanel_dayBtn__tbwNz:hover{background:var(--p-surface-alt)}.RoutesPanel_dayBtn__tbwNz.RoutesPanel_active__gfdSK{background:var(--p-brand);border-color:var(--p-brand);color:var(--p-brand-text)}.RoutesPanel_checkbox__qfADc{align-items:center;color:var(--p-text)!important;cursor:pointer;display:flex;font-size:13px!important;font-weight:400!important;gap:8px;letter-spacing:0!important;text-transform:none!important}.RoutesPanel_checkbox__qfADc input{accent-color:var(--p-accent);height:16px;width:16px}.RoutesPanel_formActions__rmsB3{background:var(--p-canvas);border-top:1px solid var(--p-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.RoutesPanel_cancelBtn__2qezk{background:var(--p-surface);border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);color:var(--p-text);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.6px;padding:9px 16px;text-transform:uppercase}.RoutesPanel_cancelBtn__2qezk:hover{background:var(--p-surface-alt)}.RoutesPanel_submitBtn__MBVX4{align-items:center;background:var(--p-accent);border:none;border-radius:var(--p-r-button);color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.6px;padding:9px 18px;text-transform:uppercase}.RoutesPanel_submitBtn__MBVX4:hover{background:var(--palli-transit-orange-d)}.RoutesPanel_submitBtn__MBVX4:disabled{background:var(--p-border-strong);color:var(--p-text-muted);cursor:not-allowed}.RoutesPanel_routesList__3U7YV{flex:1 1;overflow-y:auto;padding:12px}.RoutesPanel_empty__qjE7m,.RoutesPanel_loading__YHkUT{color:var(--p-text-muted);font-size:14px;padding:24px;text-align:center}.RoutesPanel_routeCard__QEg7n{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-card);margin-bottom:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.RoutesPanel_routeCard__QEg7n.RoutesPanel_selected__Kqi6A{border-color:var(--p-accent);box-shadow:0 0 0 1px var(--p-accent),var(--p-shadow)}.RoutesPanel_selectedBtn__36WCl{background:var(--p-accent-tint)!important;color:var(--p-accent)!important}.RoutesPanel_selectedBtn__36WCl:hover{background:var(--p-accent-tint-2)!important}.RoutesPanel_routeCard__QEg7n:hover{border-color:var(--p-border-strong)}.RoutesPanel_routeHeader__DyVtP{align-items:center;background:var(--p-surface);cursor:pointer;display:flex;gap:10px;padding:12px}.RoutesPanel_routeHeader__DyVtP:hover{background:var(--p-canvas)}.RoutesPanel_routeColor__zoIRL{border-radius:3px 0 0 3px;flex-shrink:0;height:100%;min-height:48px;width:6px}.RoutesPanel_routeInfo__vDZ7J{flex:1 1;min-width:0}.RoutesPanel_routeName__JlJXT{color:var(--p-text);font-size:14px;font-weight:700;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RoutesPanel_routeMeta__Y5XqT{font-feature-settings:"tnum";color:var(--p-text-muted);display:flex;flex-wrap:wrap;font-size:12px;font-variant-numeric:tabular-nums;gap:10px;line-height:1.5}.RoutesPanel_routeCode__F8Km6{background:var(--p-surface-alt);border-radius:var(--p-r-pill);color:var(--p-text);font-size:11px;font-weight:700;letter-spacing:.4px;padding:1px 7px}.RoutesPanel_routeType__0Qjhr{text-transform:capitalize}.RoutesPanel_routeActions__VU0Jt{display:flex;gap:4px}.RoutesPanel_routeActions__VU0Jt button{background:none;border:none;border-radius:var(--p-r-button);color:var(--p-text-muted);cursor:pointer;padding:5px}.RoutesPanel_routeActions__VU0Jt button:hover{background:var(--p-surface-alt);color:var(--p-text)}.RoutesPanel_routeActions__VU0Jt .RoutesPanel_deleteBtn__6hVE2:hover{background:var(--p-danger-tint);color:var(--p-danger)}.RoutesPanel_routeDetails__c0Epb{background:var(--p-canvas);border-top:1px solid var(--p-border);padding:16px}.RoutesPanel_detailsHeader__WAfq1{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.RoutesPanel_detailsHeader__WAfq1 h5{color:var(--p-text-muted);font-size:11px;font-weight:800;letter-spacing:.6px;margin:0;text-transform:uppercase}.RoutesPanel_addWaypointBtn__VwgV4{align-items:center;background:var(--p-success-tint);border:1px solid var(--p-success);border-radius:var(--p-r-button);color:var(--p-success);cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase}.RoutesPanel_addWaypointBtn__VwgV4:hover{background:var(--p-success);color:#fff}.RoutesPanel_waypointForm__brWpN{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.RoutesPanel_waypointForm__brWpN input,.RoutesPanel_waypointForm__brWpN select{background:var(--p-surface);border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);color:var(--p-text);font-size:13px;padding:7px 9px}.RoutesPanel_waypointForm__brWpN select{flex:1 1;min-width:150px}.RoutesPanel_waypointForm__brWpN button{border-radius:var(--p-r-button);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.6px;padding:7px 14px;text-transform:uppercase}.RoutesPanel_waypointForm__brWpN button:first-of-type{background:var(--p-accent);border:none;color:#fff}.RoutesPanel_waypointForm__brWpN button:first-of-type:disabled{background:var(--p-border-strong);color:var(--p-text-muted)}.RoutesPanel_waypointForm__brWpN button:last-of-type{background:var(--p-surface);border:1px solid var(--p-border-strong);color:var(--p-text)}.RoutesPanel_waypointsList__eMKAV{margin-bottom:12px}.RoutesPanel_noWaypoints__NDERT{background:var(--p-surface);border:1px dashed var(--p-border-strong);border-radius:var(--p-r-button);color:var(--p-text-muted);font-size:13px;padding:14px;text-align:center}.RoutesPanel_waypointItem__1ZJe\+{align-items:center;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-button);display:flex;gap:10px;margin-bottom:6px;padding:10px 12px}.RoutesPanel_waypointOrder__IuMrk{font-feature-settings:"tnum";align-items:center;background:var(--p-brand);border-radius:50%;color:var(--p-brand-text);display:flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;height:22px;justify-content:center;width:22px}.RoutesPanel_waypointIcon__qqFiO{color:var(--p-text-muted)}.RoutesPanel_waypointInfo__EYriX{flex:1 1;min-width:0}.RoutesPanel_waypointName__Ynrj8{color:var(--p-text);font-size:13px;font-weight:600;line-height:1.4;margin-bottom:2px}.RoutesPanel_waypointMeta__lxqzo{font-feature-settings:"tnum";color:var(--p-text-muted);display:flex;flex-wrap:wrap;font-size:11px;font-variant-numeric:tabular-nums;gap:10px;line-height:1.5}.RoutesPanel_required__lViL2{color:var(--p-accent);font-weight:700}.RoutesPanel_dragHandle__gUPS1{align-items:center;color:var(--p-border-strong);cursor:grab;display:flex;margin-left:-4px;padding:4px 2px}.RoutesPanel_dragHandle__gUPS1:hover{color:var(--p-text-muted)}.RoutesPanel_dragHandle__gUPS1:active{cursor:grabbing}.RoutesPanel_waypointItem__1ZJe\+.RoutesPanel_dragging__3n5A6{background:var(--p-accent-tint);border-color:var(--p-accent);opacity:.5}.RoutesPanel_reorderActions__CctcN{border-bottom:1px dashed var(--p-border-strong);display:flex;gap:8px;margin-bottom:8px;padding:8px 0}.RoutesPanel_saveOrderBtn__AbVv4{align-items:center;background:var(--p-success);border:none;border-radius:var(--p-r-button);color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.6px;padding:7px 14px;text-transform:uppercase}.RoutesPanel_saveOrderBtn__AbVv4:hover{background:var(--palli-action-green-d)}.RoutesPanel_saveOrderBtn__AbVv4:disabled{background:var(--p-border-strong);color:var(--p-text-muted);cursor:not-allowed}.RoutesPanel_cancelOrderBtn__V\+OUd{background:var(--p-surface);border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);color:var(--p-text);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.6px;padding:7px 14px;text-transform:uppercase}.RoutesPanel_cancelOrderBtn__V\+OUd:hover{background:var(--p-surface-alt)}.RoutesPanel_revertBtn__AQoU-{background:var(--p-accent-tint)!important;border-radius:var(--p-r-button);color:var(--p-accent)!important}.RoutesPanel_revertBtn__AQoU-:hover{background:var(--p-accent-tint-2)!important;color:var(--palli-transit-orange-d)!important}.RoutesPanel_waypointActions__cefA4{display:flex;gap:2px}.RoutesPanel_waypointActions__cefA4 button{background:none;border:none;border-radius:var(--p-r-button);color:var(--p-text-muted);cursor:pointer;padding:5px}.RoutesPanel_waypointActions__cefA4 button:hover{background:var(--p-surface-alt);color:var(--p-text)}.RoutesPanel_waypointActions__cefA4 button:disabled{cursor:not-allowed;opacity:.3}.RoutesPanel_waypointActions__cefA4 .RoutesPanel_removeBtn__RZr\+V:hover{background:var(--p-danger-tint);color:var(--p-danger)}.RoutesPanel_routeStats__-oQ9N{border-top:1px solid var(--p-border);display:flex;gap:18px;padding-top:10px}.RoutesPanel_stat__tOnSZ{display:flex;flex-direction:column;gap:2px}.RoutesPanel_stat__tOnSZ label{color:var(--p-text-muted);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.RoutesPanel_stat__tOnSZ span{font-feature-settings:"tnum";color:var(--p-data);font-size:16px;font-variant-numeric:tabular-nums;font-weight:800}.RoutesPanel_dialogOverlay__v31S1{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c352073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.RoutesPanel_dialog__RhUnW{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-card);box-shadow:var(--p-shadow-lg);max-width:90vw;padding:24px;width:360px}.RoutesPanel_dialogTitle__Gp5pp{color:var(--p-text);font-size:16px;font-weight:800;margin:0 0 8px}.RoutesPanel_dialogBody__vN2Ci{color:var(--p-text-muted);font-size:14px;line-height:1.5;margin:0 0 20px}.RoutesPanel_dialogActions__AoRaE{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.RoutesPanel_dialogBtnSecondary__Yxee2{background:var(--p-surface);border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);color:var(--p-text);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.5px;padding:8px 14px;text-transform:uppercase}.RoutesPanel_dialogBtnSecondary__Yxee2:hover{background:var(--p-surface-alt)}.RoutesPanel_dialogBtnWarning__17nFt{background:var(--p-accent);border:none;border-radius:var(--p-r-button);color:#fff;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.5px;padding:8px 14px;text-transform:uppercase}.RoutesPanel_dialogBtnWarning__17nFt:hover{background:var(--palli-transit-orange-d)}.RoutesPanel_dialogBtnDanger__\+vZVg{background:var(--p-danger);border:none;border-radius:var(--p-r-button);color:#fff;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.5px;padding:8px 14px;text-transform:uppercase}.RoutesPanel_dialogBtnDanger__\+vZVg:hover{background:#a82020}.RoutesPanel_pickerContainer__aq-N2{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-r-card);display:flex;flex-direction:column;gap:0;overflow:hidden}.RoutesPanel_pickerSearchInput__fSJmD{background:var(--p-canvas);border:none;border-bottom:1px solid var(--p-border);box-sizing:border-box;color:var(--p-text);font-family:inherit;font-size:13px;outline:none;padding:10px 14px;width:100%}.RoutesPanel_pickerSearchInput__fSJmD:focus{background:var(--p-surface);border-bottom-color:var(--p-accent)}.RoutesPanel_pickerList__b5whJ{max-height:280px;overflow-y:auto}.RoutesPanel_pickerRow__dp4fw{align-items:center;border-bottom:1px solid var(--p-border);color:var(--p-text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px;transition:background .1s;-webkit-user-select:none;user-select:none}.RoutesPanel_pickerRow__dp4fw:hover{background:var(--p-canvas)}.RoutesPanel_pickerRowMarked__bVhKI{background:var(--p-accent-tint);font-weight:600}.RoutesPanel_pickerRowMarked__bVhKI:hover{background:var(--p-accent-tint-2)}.RoutesPanel_orderBadge__T1hR7{font-feature-settings:"tnum";align-items:center;background:var(--p-accent);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;height:22px;justify-content:center;min-width:22px}.RoutesPanel_pickerRowMarked__bVhKI .RoutesPanel_orderBadge__T1hR7{visibility:visible}.RoutesPanel_pickerRow__dp4fw:not(.RoutesPanel_pickerRowMarked__bVhKI) .RoutesPanel_orderBadge__T1hR7{background:var(--p-border-strong);color:#0000}.RoutesPanel_pickerRowName__4YoA3{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RoutesPanel_pickerRowPhone__4Hpp6{font-feature-settings:"tnum";color:var(--p-text-muted);flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums}.RoutesPanel_pickerEmpty__GzPi3{color:var(--p-text-muted);font-size:13px;padding:16px;text-align:center}.RoutesPanel_pickerActions__2sN4l{background:var(--p-canvas);border-top:1px solid var(--p-border);display:flex;gap:8px;justify-content:flex-end;padding:10px 12px}.RoutesPanel_pickerHint__E1bTC{color:var(--p-text-muted);display:block;font-size:12px;margin:4px 0 8px}.RoutesPanel_selectionCount__FocJh{font-feature-settings:"tnum";color:var(--p-accent);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.RoutesPanel_linkBtn__iUIcL{background:none;border:none;color:var(--p-accent);cursor:pointer;font-size:12px;font-weight:600;padding:0;text-decoration:underline}.RoutesPanel_inlinePicker__YtG6H{border-radius:var(--p-r-card);margin-top:8px;overflow:hidden}.RoutesPanel_branchesSection__dj\+yq{border-top:1px solid var(--p-border);margin-top:16px;padding-top:12px}.RoutesPanel_branchesSectionHeader__RNgS-{align-items:center;color:var(--p-text-muted);display:flex;font-size:11px;font-weight:800;justify-content:space-between;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.RoutesPanel_branchCard__q7Rhl{background:var(--p-surface);border:1px solid var(--p-border);border-left:4px solid var(--p-data);border-radius:var(--p-r-button);margin-bottom:6px;overflow:hidden}.RoutesPanel_branchCardHeader__r-axG{align-items:center;cursor:default;display:flex;gap:8px;padding:8px 10px}.RoutesPanel_branchColorDot__so69-{border-radius:50%;flex-shrink:0;height:10px;width:10px}.RoutesPanel_branchCode__FwYnx{font-feature-settings:"tnum";color:var(--p-text);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.RoutesPanel_branchName__VtMbk{color:var(--p-text-muted);font-size:12px}.RoutesPanel_branchMeta__GgGcw{font-feature-settings:"tnum";color:var(--p-text-muted);font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto}.RoutesPanel_branchActions__FZh6m{display:flex;gap:4px;margin-left:8px}.RoutesPanel_branchActions__FZh6m button{align-items:center;background:var(--p-surface);border:1px solid var(--p-border-strong);border-radius:var(--p-r-button);color:var(--p-text-muted);cursor:pointer;display:flex;font-size:11px;padding:4px 8px}.RoutesPanel_branchActions__FZh6m button:hover{background:var(--p-surface-alt);color:var(--p-text)}.RoutesPanel_branchBody__ZiVm1{border-top:1px solid var(--p-border);padding:4px 10px 10px}.RoutesPanel_branchFooter__MCOim{display:flex;gap:8px;margin-top:8px}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.truck-marker{align-items:center;display:flex;flex-direction:column;transform:translate(-50%,-50%)}.truck-marker .circle{background-color:green;border:3px solid #fff;border-radius:50%;box-shadow:0 0 8px #0006;height:20px;width:20px}.truck-marker .label{background:#fff;border-radius:4px;box-shadow:0 0 2px #0000004d;color:#000;font-size:12px;font-weight:700;margin-top:4px;padding:2px 5px}
/*# sourceMappingURL=main.c042c633.css.map*/