body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}.app-container{display:flex;flex-direction:column;height:100vh}.top-nav{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;display:flex;height:60px;justify-content:space-between;padding:0 1rem}.app-name{color:#333;font-size:20px;font-weight:700}.logout-btn{background:#dc3545;border-radius:4px}.logout-btn:hover{background:#c82333}.main-content{height:calc(100vh - 60px)}.sidebar{background:#f1f1f1;overflow-y:auto;padding:10px;transition:all .3s ease-in-out;width:300px}.sidebar.collapsed{padding:10px 5px;width:60px}.vehicle-card{background:#fff;border-radius:8px;box-shadow:0 0 5px #0000001a;cursor:pointer;margin-bottom:10px;padding:10px;transition:background .3s ease}.vehicle-card:hover{background:#f5f5f5}.toggle-btn{background:#0000;border:none;cursor:pointer;font-size:20px;margin-bottom:10px}.vehicle-icon{font-size:24px;padding:10px;text-align:center}.map-section{flex-grow:1}.map-container{height:100%;width:100%}.Login_loginContainer__L6V3O{align-items:center;background:#f5f5f5;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;justify-content:center}.Login_loginForm__ID-kw{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;box-shadow:0 10px 24px #00000014;display:flex;flex-direction:column;max-width:400px;padding:2.5rem 2rem;width:100%}.Login_title__jk6Rr{color:#111;margin-bottom:1.5rem;text-align:center}.Login_input__ADhfa{background:#fff;border:1px solid #bdbdbd;border-radius:5px;color:#111;font-size:1rem;margin-bottom:1rem;padding:.75rem}.Login_input__ADhfa:focus{border-color:#111;box-shadow:0 0 0 3px #1111111f;outline:none}.Login_button__86uwc{background-color:#111;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem;transition:background .3s ease}.Login_button__86uwc:hover{background-color:#2a2a2a}.Login_error__6iUM9{color:#b00020;margin-bottom:1rem;text-align:center}*{box-sizing:border-box}.fleet-app{background:#f5f7fa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;height:100vh}.top-bar{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 3px #0000000d;display:flex;height:56px;justify-content:space-between;padding:0 20px;z-index:100}.top-bar h1{color:#333;font-size:20px;font-weight:600;margin:0}.top-bar-left{gap:20px}.top-bar-left,.top-bar-right{align-items:center;display:flex}.top-bar-right{gap:12px}.nav-tabs{display:flex;gap:4px}.nav-tab{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s ease}.nav-tab:hover{background:#f0f0f0;color:#333}.nav-tab.active{background:#e3f2fd;color:#1976d2}.user-menu{align-items:center;background:#f5f5f5;border:none;border-radius:20px;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 12px}.user-menu:hover{background:#eee}.logout-btn{align-items:center;background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px}.logout-btn:hover{background:#d32f2f}.main-content{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}.sidebar-left{max-width:300px;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:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;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;gap:8px}.toolbar-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 14px;transition:all .15s ease}.toolbar-btn:hover{background:#f5f5f5;border-color:#ccc}.toolbar-btn.primary{background:#2196f3;border-color:#2196f3;color:#fff}.toolbar-btn.primary:hover{background:#1976d2}.toolbar-btn.active{background:#e3f2fd;border-color:#2196f3;color:#1976d2}.toolbar-btn.active:hover{background:#bbdefb}.map-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;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:200px;position:absolute;top:20px;z-index:10}.map-stat{align-items:center;background:#fffffffa;border-left:3px solid #2196f3;border-radius:8px;box-shadow:0 2px 10px #0000001f;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 14px}.map-stat label{color:#666;font-size:12px;font-weight:500}.map-stat span{color:#333;font-size:14px;font-weight:700}.loading-overlay{align-items:center;background:#ffffffe6;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 #e0e0e0;border-radius:50%;border-top-color:#2196f3;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.truck-marker{cursor:pointer;transform:translate(-50%,-100%)}.truck-marker .circle{background:#4caf50;border:2px solid #fff;box-shadow:0 2px 6px #0000004d;height:16px;width:16px}.truck-marker .label{box-shadow:0 1px 4px #0003;font-size:10px;font-weight:600;padding:2px 6px;white-space:nowrap}.waypoint-marker{flex-direction:column;transform:translate(-50%,-100%)}.waypoint-marker .circle{background:#f44336;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;height:16px;width:16px}.waypoint-marker .label{background:#fff;border-radius:4px;box-shadow:0 1px 4px #0003;color:#333;font-size:10px;font-weight:600;margin-top:4px;padding:2px 6px;white-space:nowrap}.vehicle-popup{min-width:180px;padding:4px}.vehicle-popup h4{color:#333;font-size:15px;margin:0 0 8px}.vehicle-popup ul{list-style:none;margin:0;padding:0}.vehicle-popup li{color:#555;font-size:13px;padding:3px 0}.vehicle-popup li strong{color:#333}.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:4px;box-shadow:0 1px 4px #00000026;font-size:11px;margin-top:4px;padding:4px 8px;white-space:nowrap}.waypoint-marker{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 10px;transform:translate(-50%,-50%)}.waypoint-marker .order{align-items:center;background:#2196f3;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.waypoint-marker .name{color:#333;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-label{align-items:center;background:#fff;border:2px solid #1976d2;border-radius:50%;box-shadow:0 2px 4px #0003;color:#1976d2;display:flex;font-weight:700;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:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:13px;max-width:220px;min-width:160px;outline:none;padding:6px 10px;transition:border-color .15s ease}.entity-dropdown:hover{border-color:#bbb}.entity-dropdown:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.sp-badge{background:#e91e63;border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;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:#2196f3;border:2px solid #fff;border-radius:3px;box-shadow:0 2px 6px #0000004d;height:14px;transform:rotate(45deg);width:14px}.salespoint-marker .label{background:#fffffff2;border-radius:3px;box-shadow:0 1px 3px #00000026;color:#333;font-size:9px;font-weight:600;margin-top:4px;max-width:90px;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;white-space:nowrap}.sp-popup{max-width:260px;min-width:200px;padding:4px}.sp-popup h4{color:#333;font-size:15px;margin:0 0 6px}.sp-add-route{border-top:1px solid #eee;margin-top:10px;padding-top:10px}.sp-route-select{border:1px solid #ddd;border-radius:5px;font-size:12px;margin-bottom:6px;outline:none;padding:6px 8px;width:100%}.sp-route-select:focus{border-color:#2196f3}.sp-add-btn{background:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px;transition:background .15s ease;width:100%}.sp-add-btn:hover:not(:disabled){background:#388e3c}.sp-add-btn:disabled{background:#ccc;cursor:not-allowed}.coord-picker{align-items:center;background:#fffffff7;border-radius:8px;bottom:20px;box-shadow:0 2px 12px #0000002e;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:#666;font-weight:500}.coord-value{font-family:monospace;font-size:13px}.coord-copy-btn,.coord-value{color:#1976d2;font-weight:600}.coord-copy-btn{background:#e3f2fd;border:1px solid #2196f3;border-radius:5px;cursor:pointer;font-size:12px;padding:4px 10px;transition:background .15s ease}.coord-copy-btn:hover{background:#bbdefb}.coord-close-btn{background:#fff;border:1px solid #ddd;border-radius:5px;color:#999;cursor:pointer;font-size:12px;padding:4px 8px;transition:background .15s ease}.coord-close-btn:hover{background:#f5f5f5;color:#333}.SalesPointList_panel__7nyL6{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden}.SalesPointList_header__agjFK{align-items:center;background:#fafafa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.SalesPointList_headerTitle__obbFR{align-items:center;color:#333;display:flex;gap:8px}.SalesPointList_headerTitle__obbFR h3{font-size:15px;font-weight:600;margin:0}.SalesPointList_count__g8UXS{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:12px;font-weight:600;padding:2px 8px}.SalesPointList_entityBadge__9Zi2\+{background:#f3e5f5;border-bottom:1px solid #e1bee7;color:#7b1fa2;font-size:11px;font-weight:600;overflow:hidden;padding:4px 12px;text-overflow:ellipsis;white-space:nowrap}.SalesPointList_searchBar__IRHYB{align-items:center;border-bottom:1px solid #eee;display:flex;gap:8px;padding:8px 12px}.SalesPointList_searchIcon__d3VJ\+{color:#aaa;flex-shrink:0}.SalesPointList_searchBar__IRHYB input{border:none;color:#333;flex:1 1;font-size:13px;outline:none}.SalesPointList_searchBar__IRHYB input::placeholder{color:#bbb}.SalesPointList_clearBtn__FGizR{align-items:center;background:none;border:none;color:#aaa;cursor:pointer;display:flex;padding:2px}.SalesPointList_clearBtn__FGizR:hover{color:#555}.SalesPointList_list__pXQfT{flex:1 1;overflow-y:auto;padding:6px 0}.SalesPointList_empty__XRZA7{color:#aaa;font-size:13px;line-height:1.5;padding:32px 16px;text-align:center}.SalesPointList_card__alYXO{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;gap:10px;padding:10px 14px;position:relative;transition:background .15s}.SalesPointList_card__alYXO:hover{background:#f5f5f5}.SalesPointList_card__alYXO.SalesPointList_selected__0pP8Z{background:#e3f2fd;border-left:3px solid #2196f3}.SalesPointList_cardIcon__17x0V{align-items:center;color:#2196f3;display:flex;flex-shrink:0}.SalesPointList_card__alYXO.SalesPointList_selected__0pP8Z .SalesPointList_cardIcon__17x0V{color:#1565c0}.SalesPointList_cardInfo__oqkUO{flex:1 1;min-width:0}.SalesPointList_cardName__fewkJ{color:#333;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SalesPointList_cardMeta__HMZll{align-items:center;color:#888;display:flex;font-size:11px;gap:6px;margin-top:3px}.SalesPointList_statusBadge__\+72nN{border:1px solid;border-radius:10px;font-size:10px;font-weight:600;padding:0 5px}.SalesPointList_focusIndicator__bxe-H{background:#2196f3;border-radius:50%;flex-shrink:0;height:8px;width:8px}.RouteNetworkPage_page__eaoQy{background:#f5f7fa;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.RouteNetworkPage_pageHeader__udeA0{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:14px 24px}.RouteNetworkPage_pageHeader__udeA0 h2{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.RouteNetworkPage_sectionTabs__uPZHA{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:4px;padding:8px 16px}.RouteNetworkPage_tab__AMdYU{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:7px 18px;transition:background .15s,color .15s}.RouteNetworkPage_tab__AMdYU:hover{background:#f0f0f0}.RouteNetworkPage_tab__AMdYU.RouteNetworkPage_active__1Utck{background:#e3f2fd;color:#1565c0}.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:#fff;border-right:1px solid #e0e0e0;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:#fff;border-right:1px solid #e0e0e0;max-width:480px;min-width:300px;overflow-y:auto;width:38%}.RouteNetworkPage_routesMapPanel__R7huN{background:#e8eaf0;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:#aaa;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:#fffffff5;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001f;display:flex;flex-wrap:nowrap;gap:6px;left:50%;max-width:calc(100% - 32px);overflow-x:auto;padding:5px 10px;position:absolute;top:10px;transform:translateX(-50%);white-space:nowrap;z-index:10}.RouteNetworkPage_mapRouteLabel__Q9Q95{align-items:center;border-right:1px solid #e0e0e0;color:#1a1a1a;display:flex;flex-shrink:0;font-size:13px;font-weight:600;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:#f5f5f5;border:1px solid #d0d0d0;border-radius:14px;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:500;gap:4px;padding:4px 9px;transition:background .12s,color .12s,border-color .12s}.RouteNetworkPage_mapToggleBtn__7OFTa:hover{background:#ebebeb}.RouteNetworkPage_mapToggleActive__Bi5LO{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.RouteNetworkPage_toggleSwatch__rbCEt{border-radius:2px;flex-shrink:0;height:8px;width:8px}.RouteNetworkPage_mapLoadingBadge__fYOzb{color:#999;flex-shrink:0;font-size:11px;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{background:#ffffffe6;border:1px solid #00000026;border-radius:3px;color:#333;font-size:10px;line-height:1.4;margin-left:5px;max-width:130px;overflow:hidden;padding:1px 5px;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:#78909c;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:#37474f;transform:scale(1.4)}.RouteNetworkPage_spLabel__McnIS{background:#ffffffe0;border:1px solid #0000001f;border-radius:3px;color:#444;font-size:9px;margin-left:4px;max-width:110px;overflow:hidden;padding:1px 4px;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:#1976d2;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;height:12px;width:12px}.RouteNetworkPage_mapLegend__V1jcE{background:#fffffff7;border:1px solid #e0e0e0;border-radius:8px;bottom:28px;box-shadow:0 2px 10px #00000021;display:flex;flex-direction:column;gap:3px;left:12px;max-height:320px;max-width:260px;min-width:180px;overflow-y:auto;padding:8px 10px;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:#333;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RouteNetworkPage_legendDivider__JN5qe{background:#ebebeb;height:1px;margin:3px 0}.RouteNetworkPage_legendGroupTitle__Is48K{color:#999;font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:1px;text-transform:uppercase}.RouteNetworkPage_colorSwatch__NvltY{border:1.5px solid #00000026;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:4px;color:#888;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .12s,color .12s;width:22px}.RouteNetworkPage_eyeBtn__iLtXX:hover{background:#f0f0f0;color:#333}.RouteNetworkPage_spPopup__b8I66{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 18px #00000029;overflow:hidden;position:absolute;right:12px;top:56px;width:220px;z-index:20}.RouteNetworkPage_spPopupHeader__vWqCB{align-items:center;background:#f5f7fa;border-bottom:1px solid #e8e8e8;display:flex;gap:6px;padding:8px 10px}.RouteNetworkPage_spPopupName__8AhcV{color:#1a1a1a;flex:1 1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RouteNetworkPage_spPopupBody__VCJ62{display:flex;flex-direction:column;gap:4px;padding:8px 10px}.RouteNetworkPage_spInfoRow__rPjpN{color:#555;font-size:12px}.RouteNetworkPage_spPopupActions__RiG7R{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:6px;padding:8px 10px}.RouteNetworkPage_spPopupBtns__c5\+WB{display:flex;gap:6px;margin-top:2px}.RouteNetworkPage_spPopupBtn__zEXdE{align-items:center;background:#f9f9f9;border:1px solid #d0d0d0;border-radius:5px;color:#444;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 10px;transition:background .12s}.RouteNetworkPage_spPopupBtn__zEXdE:hover{background:#e3f2fd;border-color:#90caf9;color:#1565c0}.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:#e3f2fd;border-radius:5px;color:#1565c0;font-size:12px;margin-bottom:10px;padding:8px 12px}.RouteNetworkPage_errorBar__ioZuu{align-items:center;background:#fdecea;border-radius:5px;color:#c62828;display:flex;font-size:12px;gap:8px;margin-bottom:10px;padding:8px 12px}.RouteNetworkPage_errorBar__ioZuu button{background:none;border:none;color:#c62828;cursor:pointer;font-size:16px;line-height:1;margin-left:auto;padding:0}.RouteNetworkPage_empty__32Zow{color:#aaa;font-size:13px;padding:32px 0;text-align:center}.RouteNetworkPage_emptySmall__G7lRN{color:#bbb;font-size:12px;padding:8px 0;text-align:center}.RouteNetworkPage_filterSelect__6-czX{background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#333;flex:1 1;font-size:13px;max-width:320px;min-width:160px;padding:7px 10px}.RouteNetworkPage_addBtn__Wl844{align-items:center;background:#1565c0;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s;white-space:nowrap}.RouteNetworkPage_addBtn__Wl844:hover{background:#0d47a1}.RouteNetworkPage_saveBtn__H67ok{background:#1565c0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px;transition:background .15s}.RouteNetworkPage_saveBtn__H67ok:hover{background:#0d47a1}.RouteNetworkPage_saveBtn__H67ok:disabled{background:#90a4ae;cursor:not-allowed}.RouteNetworkPage_cancelBtnSm__dFh2L{background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#555;cursor:pointer;font-size:13px;padding:7px 12px;transition:background .15s}.RouteNetworkPage_cancelBtnSm__dFh2L:hover{background:#f5f5f5}.RouteNetworkPage_addStopsBtn__pPKzW{background:#fff;border:1px solid #90caf9;border-radius:5px;color:#1565c0;cursor:pointer;font-size:12px;padding:5px 12px;transition:background .12s}.RouteNetworkPage_addStopsBtn__pPKzW:hover{background:#e3f2fd}.RouteNetworkPage_optimizeBtn__V3guC{align-items:center;background:#fff;border:1px solid #ffccbc;border-radius:5px;color:#e65100;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:5px 12px;transition:background .12s}.RouteNetworkPage_optimizeBtn__V3guC:hover{background:#fff3e0}.RouteNetworkPage_card__CJLYY{background:#fff;border:1px solid #e0e0e0;border-left:4px solid #ccc;border-radius:8px;margin-bottom:10px;overflow:hidden}.RouteNetworkPage_cardHeader__-NXGP{align-items:center;cursor:pointer;display:flex;flex-wrap:nowrap;gap:8px;padding:10px 12px;-webkit-user-select:none;user-select:none}.RouteNetworkPage_cardHeader__-NXGP:hover{background:#fafafa}.RouteNetworkPage_colorDot__MMEwg{border-radius:50%;flex-shrink:0;height:10px;width:10px}.RouteNetworkPage_cardCode__d3nrJ{color:#1a1a1a;flex-shrink:0;font-size:13px;font-weight:600}.RouteNetworkPage_cardName__IezMX{color:#555;flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RouteNetworkPage_cardBadge__Mv7wU{background:#f0f4ff;border-radius:10px;color:#3949ab;display:inline-block;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 7px;text-transform:uppercase}.RouteNetworkPage_cardMeta__qn7Uz{color:#888;flex-shrink:0;font-size:11px;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:5px;color:#888;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.RouteNetworkPage_iconBtn__usRPy:hover{background:#f0f0f0;color:#333}.RouteNetworkPage_iconBtn__usRPy.RouteNetworkPage_danger__TrypR:hover{background:#fdecea;color:#c62828}.RouteNetworkPage_corridorIcon__vXkDr{color:#ef4444;flex-shrink:0}.RouteNetworkPage_routeTag__NsYDl{background:#e3f2fd;border-radius:10px;color:#1565c0;display:inline-block;font-size:11px;font-weight:500;margin-right:3px;padding:1px 7px}.RouteNetworkPage_cardBody__880Ln{border-top:1px solid #f0f0f0;padding:10px 12px}.RouteNetworkPage_cardFooter__g-st1{align-items:center;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:8px;padding:8px 12px}.RouteNetworkPage_metaGrid__gguUb{grid-gap:4px 12px;display:grid;gap:4px 12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:10px}.RouteNetworkPage_metaItem__c1Ctp{color:#666;font-size:12px}.RouteNetworkPage_metaItem__c1Ctp strong{color:#444}.RouteNetworkPage_waypointList__erBQD{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.RouteNetworkPage_waypointRow__GgcaS{align-items:center;background:#f8f8f8;border-radius:5px;cursor:grab;display:flex;font-size:12px;gap:7px;padding:4px 7px}.RouteNetworkPage_waypointRow__GgcaS:active{cursor:grabbing}.RouteNetworkPage_waypointRow__GgcaS.RouteNetworkPage_dragOver__AnEhw{background:#e3f2fd;border:1px dashed #1565c0}.RouteNetworkPage_dragHandle__Frdln{color:#ccc;cursor:grab;flex-shrink:0}.RouteNetworkPage_wpNum__ZpBH9{color:#aaa;flex-shrink:0;font-size:11px;font-weight:600;text-align:center;width:18px}.RouteNetworkPage_wpName__N7Nne{color:#333;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RouteNetworkPage_badge__y-yvg{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.RouteNetworkPage_badgePrimary__b2qSf{background:#e3f2fd;color:#1565c0}.RouteNetworkPage_badgeGreen__EkLpK{background:#e8f5e9;color:#2e7d32}.RouteNetworkPage_badgeOrange__hVxKC{background:#fff3e0;color:#e65100}.RouteNetworkPage_badgeGray__j8d9A{background:#f0f0f0;color:#666}.RouteNetworkPage_badgeRoute__0numR{background:#ede7f6;color:#4527a0}.RouteNetworkPage_badgeBranch__3ChIx{background:#fce4ec;color:#880e4f}.RouteNetworkPage_modalOverlay__\+mNzw{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.RouteNetworkPage_modal__4wfnX{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0003;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);overflow-y:auto;padding:0;width:500px}.RouteNetworkPage_modalHeader__od7Ba{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;padding:14px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.RouteNetworkPage_modalHeader__od7Ba h3{flex:1 1;font-size:15px;font-weight:600;margin:0}.RouteNetworkPage_modalFooter__nXvlf{background:#fff;border-top:1px solid #e0e0e0;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:5px;color:#888;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .12s;width:28px}.RouteNetworkPage_closeBtn__\+4Kso:hover{background:#f0f0f0;color:#333}.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:#555;font-size:12px;font-weight:500}.RouteNetworkPage_input__H\+-We{background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-sizing:border-box;color:#333;font-size:13px;padding:8px 10px;transition:border-color .15s;width:100%}.RouteNetworkPage_input__H\+-We:focus{border-color:#1565c0;outline:none}.RouteNetworkPage_hint__w9HnH{color:#aaa;font-size:11px;font-weight:400;margin-left:4px}.RouteNetworkPage_checkLabel__ewlvr{align-items:center;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;padding-top:4px}.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 #d0d0d0;border-radius:5px;cursor:pointer;height:32px;padding:2px;width:36px}.RouteNetworkPage_colorLabel__f-aJS{color:#666;font-family:monospace;font-size:12px}.RouteNetworkPage_checkList__jOwye{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto;padding:6px 8px}.RouteNetworkPage_checkItem__UiowM{align-items:center;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px}.RouteNetworkPage_checkItem__UiowM input[type=checkbox]{cursor:pointer}.RouteNetworkPage_pickerBackdrop__ryxuQ{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.RouteNetworkPage_pickerModal__ZeiGO{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;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:#1a237e;border:2px solid #fff;border-radius:4px;box-shadow:0 2px 6px #0006;color:#fff;display:flex;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px;z-index:10}.RouteNetworkPage_depotLabel__II6i8{background:#1a237ed9;border-radius:3px;color:#fff;font-size:10px;font-weight:600;margin-top:3px;padding:1px 5px;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:#ef4444;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:#f59e0b;border:2px solid #fff;box-shadow:0 1px 4px #00000059;height:13px;transform:rotate(45deg);width:13px}.RouteNetworkPage_divergenceLabel__1Vxf0{background:#f59e0be6;border-radius:3px;color:#fff;font-size:10px;font-weight:600;margin-top:5px;padding:1px 5px;pointer-events:none;white-space:nowrap}.RouteNetworkPage_legendCorridorWpSwatch__FnyUn{background:#ef4444;border-radius:2px;display:inline-block;flex-shrink:0;height:10px;width:10px}.RouteNetworkPage_legendDivergenceSwatch__pOAWu{background:#f59e0b;display:inline-block;flex-shrink:0;height:10px;transform:rotate(45deg);width:10px}.RouteNetworkPage_legendDepotSwatch__E1CCJ{background:#1a237e;border-radius:2px;display:inline-block;flex-shrink:0;height:12px;width:12px}.RouteNetworkPage_pickingBanner__I3hOY{align-items:center;background:#1976d2;border-radius:6px;box-shadow:0 2px 8px #00000040;color:#fff;display:flex;font-size:13px;font-weight:500;gap:7px;left:50%;padding:7px 16px;pointer-events:none;position:absolute;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:#43a047;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #43a04759,0 2px 4px #0000004d;height:14px;width:14px}@keyframes RouteNetworkPage_epPulse__NBloQ{0%,to{box-shadow:0 0 0 3px #43a04759,0 2px 4px #0000004d}50%{box-shadow:0 0 0 7px #43a04726,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:#e3f2fd;border:1px solid #90caf9;border-radius:4px;color:#1565c0;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 9px;transition:background .15s}.RouteNetworkPage_pickMapBtn__USw83:hover{background:#bbdefb}.RouteNetworkPage_coordPreview__nvTcx{align-items:center;color:#555;display:flex;font-size:11px;gap:4px;margin-top:4px}.RoutesPanel_panel__xgg9X{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:100%;max-width:100%;overflow:hidden}.RoutesPanel_header__zC239{align-items:center;background:#fafafa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.RoutesPanel_header__zC239 h3{color:#333;font-size:16px;font-weight:600;margin:0}.RoutesPanel_headerActions__AlZ\+S{display:flex;gap:8px}.RoutesPanel_iconBtn__xrm11{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:6px}.RoutesPanel_iconBtn__xrm11:hover{background:#eee;color:#333}.RoutesPanel_addBtn__q1yTr{align-items:center;background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px}.RoutesPanel_addBtn__q1yTr:hover{background:#1976d2}.RoutesPanel_error__ndCgz{align-items:center;background:#ffebee;color:#c62828;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.RoutesPanel_error__ndCgz button{background:none;border:none;color:#c62828;cursor:pointer;font-size:18px}.RoutesPanel_success__\+rqrz{align-items:center;background:#e8f5e9;color:#2e7d32;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.RoutesPanel_success__\+rqrz button{background:none;border:none;color:#2e7d32;cursor:pointer;font-size:18px}.RoutesPanel_formOverlay__gmUBa{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.RoutesPanel_form__u9WtS{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.RoutesPanel_formHeader__JlMgG{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.RoutesPanel_formHeader__JlMgG h4{font-size:18px;margin:0}.RoutesPanel_closeBtn__trVfU{background:none;border:none;color:#666;cursor:pointer;padding:4px}.RoutesPanel_closeBtn__trVfU:hover{color:#333}.RoutesPanel_formGrid__zK7\+D{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:24px 28px}.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:#555;font-size:13px;font-weight:500}.RoutesPanel_formGroupFull__qqtXD input,.RoutesPanel_formGroupFull__qqtXD select,.RoutesPanel_formGroupFull__qqtXD textarea,.RoutesPanel_formGroup__W7w1\+ input,.RoutesPanel_formGroup__W7w1\+ select{border:1px solid #ddd;border-radius:4px;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:#2196f3;outline:none}.RoutesPanel_formGroup__W7w1\+ input[type=color]{cursor:pointer;height:36px;padding:2px}.RoutesPanel_multiSelect__hHJ49{height:100px}.RoutesPanel_multiSelect__hHJ49+small{color:#888;font-size:11px}.RoutesPanel_daysGrid__yYjNF{display:flex;gap:4px}.RoutesPanel_dayBtn__tbwNz{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;flex:1 1;font-size:12px;padding:6px 4px}.RoutesPanel_dayBtn__tbwNz:hover{background:#f5f5f5}.RoutesPanel_dayBtn__tbwNz.RoutesPanel_active__gfdSK{background:#2196f3;border-color:#2196f3;color:#fff}.RoutesPanel_checkbox__qfADc{align-items:center;cursor:pointer;display:flex;font-weight:400!important;gap:8px}.RoutesPanel_checkbox__qfADc input{height:16px;width:16px}.RoutesPanel_formActions__rmsB3{background:#fafafa;border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.RoutesPanel_cancelBtn__2qezk{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.RoutesPanel_cancelBtn__2qezk:hover{background:#f5f5f5}.RoutesPanel_submitBtn__MBVX4{align-items:center;background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px}.RoutesPanel_submitBtn__MBVX4:hover{background:#1976d2}.RoutesPanel_submitBtn__MBVX4:disabled{background:#bbb;cursor:not-allowed}.RoutesPanel_routesList__3U7YV{flex:1 1;overflow-y:auto;padding:12px}.RoutesPanel_empty__qjE7m,.RoutesPanel_loading__YHkUT{color:#888;font-size:14px;padding:24px;text-align:center}.RoutesPanel_routeCard__QEg7n{border:1px solid #eee;border-radius:6px;margin-bottom:8px;overflow:hidden;transition:border-color .2s}.RoutesPanel_routeCard__QEg7n.RoutesPanel_selected__Kqi6A{border-color:#2196f3;box-shadow:0 0 0 1px #2196f3}.RoutesPanel_selectedBtn__36WCl{background:#e3f2fd!important;color:#2196f3!important}.RoutesPanel_selectedBtn__36WCl:hover{background:#bbdefb!important}.RoutesPanel_routeCard__QEg7n:hover{border-color:#ccc}.RoutesPanel_routeHeader__DyVtP{align-items:center;background:#fff;cursor:pointer;display:flex;gap:10px;padding:12px}.RoutesPanel_routeHeader__DyVtP:hover{background:#fafafa}.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:#333;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RoutesPanel_routeMeta__Y5XqT{color:#888;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;line-height:1.5}.RoutesPanel_routeCode__F8Km6{background:#f0f0f0;border-radius:3px;padding:1px 6px}.RoutesPanel_routeType__0Qjhr{text-transform:capitalize}.RoutesPanel_routeActions__VU0Jt{display:flex;gap:4px}.RoutesPanel_routeActions__VU0Jt button{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;padding:4px}.RoutesPanel_routeActions__VU0Jt button:hover{background:#f0f0f0;color:#333}.RoutesPanel_routeActions__VU0Jt .RoutesPanel_deleteBtn__6hVE2:hover{background:#ffebee;color:#c62828}.RoutesPanel_routeDetails__c0Epb{background:#fafafa;border-top:1px solid #eee;padding:16px}.RoutesPanel_detailsHeader__WAfq1{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.RoutesPanel_detailsHeader__WAfq1 h5{color:#555;font-size:13px;font-weight:600;margin:0}.RoutesPanel_addWaypointBtn__VwgV4{align-items:center;background:none;border:1px solid #2196f3;border-radius:4px;color:#2196f3;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 8px}.RoutesPanel_addWaypointBtn__VwgV4:hover{background:#e3f2fd}.RoutesPanel_waypointForm__brWpN{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.RoutesPanel_waypointForm__brWpN input,.RoutesPanel_waypointForm__brWpN select{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:6px 8px}.RoutesPanel_waypointForm__brWpN select{flex:1 1;min-width:150px}.RoutesPanel_waypointForm__brWpN button{border-radius:4px;cursor:pointer;font-size:13px;padding:6px 12px}.RoutesPanel_waypointForm__brWpN button:first-of-type{background:#2196f3;border:none;color:#fff}.RoutesPanel_waypointForm__brWpN button:first-of-type:disabled{background:#bbb}.RoutesPanel_waypointForm__brWpN button:last-of-type{background:#fff;border:1px solid #ddd}.RoutesPanel_waypointsList__eMKAV{margin-bottom:12px}.RoutesPanel_noWaypoints__NDERT{background:#fff;border-radius:4px;color:#888;font-size:13px;padding:12px;text-align:center}.RoutesPanel_waypointItem__1ZJe\+{align-items:center;background:#fff;border:1px solid #eee;border-radius:4px;display:flex;gap:10px;margin-bottom:6px;padding:12px 14px}.RoutesPanel_waypointOrder__IuMrk{align-items:center;background:#2196f3;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;width:20px}.RoutesPanel_waypointIcon__qqFiO{color:#888}.RoutesPanel_waypointInfo__EYriX{flex:1 1;min-width:0}.RoutesPanel_waypointName__Ynrj8{color:#333;font-size:13px;font-weight:500;line-height:1.4;margin-bottom:2px}.RoutesPanel_waypointMeta__lxqzo{color:#888;display:flex;flex-wrap:wrap;font-size:11px;gap:10px;line-height:1.5}.RoutesPanel_required__lViL2{color:#f57c00;font-weight:500}.RoutesPanel_dragHandle__gUPS1{align-items:center;color:#bbb;cursor:grab;display:flex;margin-left:-4px;padding:4px 2px}.RoutesPanel_dragHandle__gUPS1:hover{color:#666}.RoutesPanel_dragHandle__gUPS1:active{cursor:grabbing}.RoutesPanel_waypointItem__1ZJe\+.RoutesPanel_dragging__3n5A6{background:#e3f2fd;border-color:#2196f3;opacity:.5}.RoutesPanel_reorderActions__CctcN{border-bottom:1px dashed #ddd;display:flex;gap:8px;margin-bottom:8px;padding:8px 0}.RoutesPanel_saveOrderBtn__AbVv4{align-items:center;background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px}.RoutesPanel_saveOrderBtn__AbVv4:hover{background:#43a047}.RoutesPanel_saveOrderBtn__AbVv4:disabled{background:#bbb;cursor:not-allowed}.RoutesPanel_cancelOrderBtn__V\+OUd{background:none;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:12px;padding:6px 12px}.RoutesPanel_cancelOrderBtn__V\+OUd:hover{background:#f5f5f5}.RoutesPanel_revertBtn__AQoU-{background:#fff3e0!important;border-radius:4px;color:#ff9800!important}.RoutesPanel_revertBtn__AQoU-:hover{background:#ffe0b2!important;color:#e65100!important}.RoutesPanel_waypointActions__cefA4{display:flex;gap:2px}.RoutesPanel_waypointActions__cefA4 button{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;padding:4px}.RoutesPanel_waypointActions__cefA4 button:hover{background:#f0f0f0;color:#333}.RoutesPanel_waypointActions__cefA4 button:disabled{cursor:not-allowed;opacity:.3}.RoutesPanel_waypointActions__cefA4 .RoutesPanel_removeBtn__RZr\+V:hover{background:#ffebee;color:#c62828}.RoutesPanel_routeStats__-oQ9N{border-top:1px solid #eee;display:flex;gap:16px;padding-top:10px}.RoutesPanel_stat__tOnSZ{display:flex;flex-direction:column;gap:2px}.RoutesPanel_stat__tOnSZ label{color:#888;font-size:11px}.RoutesPanel_stat__tOnSZ span{color:#333;font-size:14px;font-weight:600}.RoutesPanel_dialogOverlay__v31S1{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.RoutesPanel_dialog__RhUnW{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;max-width:90vw;padding:24px;width:360px}.RoutesPanel_dialogTitle__Gp5pp{color:#111;font-size:16px;font-weight:600;margin:0 0 8px}.RoutesPanel_dialogBody__vN2Ci{color:#555;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:#fff;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;font-size:13px;padding:7px 14px}.RoutesPanel_dialogBtnSecondary__Yxee2:hover{background:#f5f5f5}.RoutesPanel_dialogBtnWarning__17nFt{background:#ff9800;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px}.RoutesPanel_dialogBtnWarning__17nFt:hover{background:#e68900}.RoutesPanel_dialogBtnDanger__\+vZVg{background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px}.RoutesPanel_dialogBtnDanger__\+vZVg:hover{background:#d32f2f}.RoutesPanel_pickerContainer__aq-N2{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:0;overflow:hidden}.RoutesPanel_pickerSearchInput__fSJmD{background:#fafafa;border:none;border-bottom:1px solid #e0e0e0;box-sizing:border-box;font-size:13px;outline:none;padding:10px 12px;width:100%}.RoutesPanel_pickerSearchInput__fSJmD:focus{background:#fff;border-bottom-color:#2196f3}.RoutesPanel_pickerList__b5whJ{max-height:280px;overflow-y:auto}.RoutesPanel_pickerRow__dp4fw{align-items:center;border-bottom:1px solid #f5f5f5;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:#f0f7ff}.RoutesPanel_pickerRowMarked__bVhKI{background:#e3f2fd;font-weight:500}.RoutesPanel_pickerRowMarked__bVhKI:hover{background:#bbdefb}.RoutesPanel_orderBadge__T1hR7{align-items:center;background:#2196f3;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;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:#e0e0e0;color:#0000}.RoutesPanel_pickerRowName__4YoA3{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RoutesPanel_pickerRowPhone__4Hpp6{color:#999;flex-shrink:0;font-size:11px}.RoutesPanel_pickerEmpty__GzPi3{color:#aaa;font-size:13px;padding:16px;text-align:center}.RoutesPanel_pickerActions__2sN4l{background:#fafafa;border-top:1px solid #e0e0e0;display:flex;gap:8px;justify-content:flex-end;padding:10px 12px}.RoutesPanel_pickerHint__E1bTC{color:#888;display:block;font-size:12px;margin:4px 0 8px}.RoutesPanel_selectionCount__FocJh{color:#2196f3;font-size:12px;font-weight:500}.RoutesPanel_linkBtn__iUIcL{background:none;border:none;color:#2196f3;cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.RoutesPanel_inlinePicker__YtG6H{border-radius:6px;margin-top:8px;overflow:hidden}.RoutesPanel_branchesSection__dj\+yq{border-top:1px solid #e8e8e8;margin-top:16px;padding-top:12px}.RoutesPanel_branchesSectionHeader__RNgS-{align-items:center;color:#444;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:8px}.RoutesPanel_branchCard__q7Rhl{background:#fff;border:1px solid #e0e0e0;border-left:4px solid #f59e0b;border-radius:6px;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{color:#333;font-size:12px;font-weight:600}.RoutesPanel_branchName__VtMbk{color:#666;font-size:12px}.RoutesPanel_branchMeta__GgGcw{color:#999;font-size:11px;margin-left:auto}.RoutesPanel_branchActions__FZh6m{display:flex;gap:4px;margin-left:8px}.RoutesPanel_branchActions__FZh6m button{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:11px;padding:3px 6px}.RoutesPanel_branchActions__FZh6m button:hover{background:#f5f5f5}.RoutesPanel_branchBody__ZiVm1{border-top:1px solid #f0f0f0;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.c18cf25d.css.map*/