.error-message{z-index:1000;color:#fff;background-color:#f44336;border-radius:4px;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 6px #0000004d}main{height:100vh}.gm-style-iw-ch{padding-top:0}.gm-style-iw-ch .gm-title{padding-top:17px}.gm-style-iw-ch .info-header{align-items:center;gap:12px;padding:9px 0;font-weight:600;display:flex}.gm-style-iw-d .info-window{max-width:800px;position:relative}.gm-style-iw-d .info-window .info-icon{width:20px;height:20px}.gm-style-iw-d .info-window .info-id{color:#4caf50;font-weight:700}.gm-style-iw-d .info-window .info-detail{border-bottom:1px solid #eceff1;gap:16px;margin-bottom:4px;font-size:12px;line-height:24px;display:flex}.gm-style-iw-d .info-window .info-detail strong{text-transform:capitalize;width:148px;font-weight:700}.gm-style-iw-d .info-window .info-detail span{color:#212121;flex:1;padding-right:30px}.gm-style-iw-d .info-window .info-detail b,.gm-style-iw-d .info-window .info-detail strong{color:#888}.m-active{transition:all .3s infinite;animation:.6s infinite jump}.m-active svg{filter:brightness(90%)}.icon-MarkerStart,.icon-MarkerEnd,.icon-MarkerStop,.icon-MarkerPickup,.icon-MarkerDelivery{position:relative}.icon-MarkerStart span,.icon-MarkerEnd span,.icon-MarkerStop span,.icon-MarkerPickup span,.icon-MarkerDelivery span{text-align:center;color:#fff;font-size:9px;position:absolute;top:4px;left:0;right:0}.icon-MarkerStop svg,.icon-MarkerPickup svg,.icon-MarkerDelivery svg{width:26px}.icon-MarkerStop span,.icon-MarkerPickup span,.icon-MarkerDelivery span{top:3px}.icon-MarkerStart svg,.icon-MarkerEnd svg{width:24px}.icon-MarkerStart span,.icon-MarkerEnd span{top:4px}@keyframes jump{0%,to{transform:translateY(0)}45%{transform:translateY(-4px)}}.route-filter{z-index:10;align-items:stretch;gap:8px;width:380px;display:flex;position:absolute;top:16px;right:16px}.route-filter__input-wrap{flex:1;min-width:0;position:relative}.route-filter__icon{pointer-events:none;color:#9e9e9e;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.route-filter input{box-sizing:border-box;color:#212121;background:#fff;border:1px solid #e0e0e0;border-radius:8px;outline:none;width:100%;height:38px;padding:0 32px 0 36px;font-family:Inter,sans-serif;font-size:12px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 1px 4px #0000001f}.route-filter input::placeholder{color:#9e9e9e}.route-filter input:focus{background:#fff;border-color:#0094ff;box-shadow:0 0 0 3px #0094ff26}.route-filter__clear{color:#fff;cursor:pointer;background:#d1d5db;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.route-filter__clear:hover{background:#9e9e9e}.route-filter__select{box-sizing:border-box;color:#212121;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #e0e0e0;border-radius:8px;outline:none;flex-shrink:0;width:124px;height:38px;padding:0 28px 0 12px;font-family:Inter,sans-serif;font-size:12px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 4px #0000001f}.route-filter__select:hover{border-color:silver}.route-filter__select:focus{border-color:#0094ff;box-shadow:0 0 0 3px #0094ff26}.route-filter-empty{text-align:center;color:#9e9e9e;padding:16px;font-size:12px}.c-map{height:100%;position:relative}.c-map__type{z-index:10;position:absolute;bottom:24px;right:16px}.c-map__toggle{cursor:pointer;color:#333;background:#fff;border:1px solid #ccc;border-radius:4px;padding:8px 12px 8px 28px;font-size:13px;font-weight:500;transition:background .15s;position:relative;box-shadow:0 1px 4px #0000001f}.c-map__toggle:hover{background:#f0f0f0}.c-map__toggle:active{background:#e0e0e0}.c-map__toggle svg{position:absolute;top:7px;left:8px}.job-form{border-bottom:1px solid #f1f1f1;justify-content:space-between;gap:15px;margin-bottom:10px;padding:30px 16px 20px;display:flex}.job-form input[type=text]{box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:4px;flex:1;padding:0 10px;line-height:32px}.job-form button{color:#fff;cursor:pointer;background:#0094ff;border:none;border-radius:4px;width:80px;line-height:32px}.job-form button:hover{opacity:.8}.file-upload-section .upload-container{justify-content:space-between;width:100%;display:flex}.file-upload-section .upload-container .upload-box{border-bottom:1px solid #f1f1f1;flex-direction:column;padding:16px;display:flex}.file-upload-section .upload-container .upload-box:first-child{border-right:1px solid #f1f1f1}.file-upload-section .upload-container .upload-box h3{color:#212121;margin-top:0;font-size:12px;font-weight:700;line-height:16px}.file-upload-section .upload-container .upload-box .upload-button{box-sizing:border-box;color:#212121;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;width:148px;height:32px;padding:8px 8px 8px 26px;font-size:12px;font-weight:700;line-height:16px;position:relative}.file-upload-section .upload-container .upload-box .upload-button .icon-FileUpload{position:absolute;top:7px;right:20px}.file-upload-section .upload-container .upload-box .upload-button input{display:none}.file-upload-section .upload-container .upload-box .upload-button:hover{background:#f1f3f4}.file-upload-section .upload-container .upload-box .sample-file a{color:#212121;font-size:14px;font-weight:400;line-height:24px}.file-upload-section .upload-container .upload-box .uploaded-file{white-space:nowrap;color:#212121;text-overflow:ellipsis;max-width:200px;font-size:14px;font-weight:400;line-height:24px;overflow:hidden}.file-upload-section .action-buttons{justify-content:space-between;gap:16px;padding:16px;display:flex}.file-upload-section .action-buttons .clear-button{box-sizing:border-box;color:#0094ff;text-align:center;cursor:pointer;border:1px solid #0094ff;border-radius:4px;width:100%;padding:8px;font-size:12px;font-weight:700;line-height:16px}.file-upload-section .action-buttons .clear-button:hover{background:#0095ff1a}.file-upload-section .action-buttons .clear-button{color:#0094ff;background-color:#fff;border-color:#0094ff}.fleet-management{border-bottom:1px solid #e0e0e0;padding:4px 0 16px}.fleet-management .fleet-management-header{color:#212121;border-left:4px solid #0094ff;justify-content:space-between;gap:16px;margin-bottom:10px;padding:0 16px 0 12px;font-size:12px;line-height:16px;display:flex}.fleet-management .fleet-management-header .fleet-management-title{flex:1;line-height:23px}.fleet-management .fleet-management-header .fleet-management-info{align-items:center;margin-left:10px;display:flex}.fleet-management .fleet-management-header .fleet-management-icon{padding:3px 5px 0 0}.fleet-management .fleet-management-controls{color:#212121;justify-content:space-between;gap:16px;margin:0 16px;font-size:12px;font-weight:400;line-height:16px;display:flex}.fleet-management .fleet-management-controls .fleet-management-radio-label{cursor:pointer;align-items:flex-start;margin:0;line-height:32px;display:flex}.fleet-management .fleet-management-controls .fleet-management-radio-label:hover{opacity:.8}.fleet-management .fleet-management-controls .fleet-management-radio-label svg{margin:7px 5px 0 0}.fleet-management .fleet-management-controls .fleet-management-radio-input{margin-right:5px}.fleet-management .fleet-management-controls .export{text-align:right;flex:1}.fleet-management .fleet-management-controls .export button{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:0 36px 0 16px;line-height:32px;position:relative}.fleet-management .fleet-management-controls .export button:hover{background:#f1f3f4}.fleet-management .fleet-management-controls .export button svg{position:absolute;top:8px;right:8px}.c-route-details{margin-left:50px;padding:8px 16px 8px 22px;position:relative}.c-route-details.active .route-id{text-decoration:underline}.c-route-details .checkbox{cursor:pointer;position:absolute;top:19px;left:-36px}.c-route-details .line-left{background:#dce7c9;width:2px;position:absolute;top:30px;bottom:40px;left:0}.c-route-details .line-left>div{position:absolute}.c-route-details .line-left>div.icon-RouteDetailsStart{cursor:pointer}.c-route-details .line-left>div:last-child{bottom:-18px;left:-11px}.c-route-details .line-left>div:first-child{top:-18px;left:-14px}.c-route-details .route-header,.c-route-details .route-footer{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.c-route-details .route-header .route-info,.c-route-details .route-footer .route-info{flex-direction:column;flex:1;display:flex}.c-route-details .route-header .route-info .route-id,.c-route-details .route-footer .route-info .route-id{color:#4caf50;font-size:12px;font-weight:700;line-height:16px}.c-route-details .route-header .route-info .route-address,.c-route-details .route-footer .route-info .route-address{color:#212121;font-family:Inter;font-size:10px;font-weight:400;line-height:16px}.c-route-details .route-header .route-count,.c-route-details .route-footer .route-count{color:#6e9a1f;box-sizing:border-box;text-align:center;border:1px solid #6e9a1f;border-radius:12px;padding:0 4px;font-size:12px;font-weight:700;line-height:24px}.c-route-details .stops-list .stop-item{cursor:pointer;border:1px solid #f4f4f4;border-radius:4px;align-items:flex-start;gap:10px;margin:4px 0;padding:8px;display:flex}.c-route-details .stops-list .stop-item.active,.c-route-details .stops-list .stop-item:hover{border-color:#a7a6a6}.c-route-details .stops-list .stop-item.delay-duration{cursor:default;background:#f8faf5;border:1px solid #e1ead6;align-items:center;gap:12px}.c-route-details .stops-list .stop-item.delay-duration .delay-duration-icon{height:16px}.c-route-details .stops-list .stop-item.delay-duration .delay-duration-content{flex-direction:column;gap:2px;display:flex}.c-route-details .stops-list .stop-item.delay-duration .delay-duration-content .delay-duration-value{font-size:12px;font-weight:600;line-height:16px}.c-route-details .stops-list .stop-item .stop-icon{color:#fff;text-align:center;border-radius:50%;min-width:13px;height:16px;padding:0 2px;font-size:10px;font-weight:700;line-height:16px}.c-route-details .stops-list .stop-item .delivery-icon{border-radius:4px}.c-route-details .stops-list .stop-item .stop-info{flex-direction:column;flex-grow:1;display:flex}.c-route-details .stops-list .stop-item .stop-info .stop-id{color:#212121;font-size:10px;font-weight:700;line-height:16px}.c-route-details .stops-list .stop-item .stop-info .stop-address{color:#212121;font-size:10px;font-weight:400;line-height:16px}.c-route-details .stops-list .stop-item .stop-times{color:#212121;flex-direction:column;padding-left:10px;font-family:Inter;font-size:10px;font-weight:400;line-height:16px;display:flex;position:relative}.c-route-details .stops-list .stop-item .stop-times .stop-times-line{width:2px;position:absolute;top:7px;bottom:6px;left:0}.c-route-details .stops-list .stop-item .stop-times .stop-times-line>div{position:absolute;left:-2px}.c-route-details .stops-list .stop-item .stop-times .stop-times-line>div:first-child{top:-8px}.c-route-details .stops-list .stop-item .stop-times .stop-times-line>div:last-child{bottom:-6px}.pages-home{height:100%;position:relative}.pages-home .panel{background-color:#fff;border-radius:16px;position:absolute;top:24px;left:16px;overflow:hidden}.pages-home .panel>div{max-height:calc(100vh - 48px);overflow:scroll}body{margin:0;padding:0;font-family:Figtree}*{outline:none!important}
