:root{--rl-search-w:300px;--rl-search-h:40px;--rl-search-btn:32px}.routing-list-container{display:grid;grid-template-rows:auto 1fr auto;gap:12px;height:calc(100vh - 80px);min-height:300px;max-height:100vh;width:100%;padding:16px;color:#000}.routing-header-section{display:flex;flex-direction:column;gap:12px;grid-row:1}.routing-header-section h1{margin:0;padding:0;font-size:1.5rem;font-weight:400;color:#000}.routing-table-section{grid-row:2;min-height:0;overflow-y:auto;overflow-x:auto;background:#fff;border-radius:8px;border:1px solid #eef0f3}.routing-paginator-section{grid-row:3;overflow:visible;position:relative;z-index:100}@media (max-width:768px){.routing-list-container{height:calc(100vh - 60px);padding:8px;gap:8px}.routing-header-section h1{font-size:1.25rem}.routing-toolbar.routing-toolbar--orders{justify-content:flex-start;gap:6px}}@media (min-width:1920px){.routing-list-container{height:calc(100vh - 100px);max-width:1800px;margin:0 auto}}.routing-table-wrapper{overflow-y:visible;padding-bottom:0}.routing-table-list{border-collapse:collapse;border-spacing:0}.routing-table-list thead th{color:#2c2c2c}.routing-table-list tbody tr:hover td{background:#fff}.routing-table-list tbody td:nth-child(2){min-width:110px}.routing-table-list tbody td:nth-child(3){max-width:340px;overflow:hidden;text-overflow:ellipsis}.status-badge-routing{display:inline-block;min-width:120px;text-align:center;border-radius:20px;font-size:12px;font-weight:600;color:#fff;text-transform:none;white-space:nowrap;line-height:1;padding:.55em .75em .6em;font-size:74%}.status-badge-routing.planificada{background-color:#6c757d}.status-badge-routing.loaded_orders,.status-badge-routing.loaded_vehicles{background-color:#53b66c}.status-badge-routing.in_transit{background-color:#602166}.status-badge-routing.completed,.status-badge-routing.created,.status-badge-routing.routing_end,.status-badge-routing.routing_start{background-color:#53b66c}.arrow-button{background:none;border:none;font-size:18px;color:#777;line-height:1;padding:6px 8px;border-radius:8px;cursor:pointer;transition:none}.arrow-button:hover{transform:none;color:#777;background:none}.arrow-button:focus{outline:none}.routing-headerbar{display:flex;align-items:center;padding:0 24px 8px 0}.rh-spacer{flex:1}.rh-right{display:flex;gap:12px}.routing-toolbar.routing-toolbar--orders{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-bottom:12px}.btn-routing{display:flex!important;align-items:center!important}.btn-routing .btn-icon{display:inline-flex;margin-right:8px;line-height:0}.btn-routing .btn-icon svg{display:block}.orders-searchbox{position:relative;width:320px;max-width:44vw}.orders-search-input{background:none;outline:initial!important;border:1px solid #8f8f8f;border-radius:50px;height:40px;padding:.75rem 1.3rem .6rem;font-size:.76rem;line-height:1.3;color:#303030}.orders-search-input::placeholder{color:#9aa0a6}.orders-search-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;width:28px;height:28px;border-radius:999px;display:grid;place-items:center}.more-btn,.orders-search-btn{background:#f3f4f6;cursor:pointer}.more-btn{border:1px solid #eef0f3;color:#000;width:36px;height:36px;border-radius:50%;line-height:0}.routing-toolbar.routing-toolbar--orders .rf-summary{flex-basis:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.rf-pill{background:#f3f4f6;color:#000;border:1px solid #eef0f3;border-radius:999px;padding:2px 8px;font-size:12px}.rf-clear{background:none;border:none;color:#6b7280;font-size:12px;cursor:pointer;text-decoration:underline}@media (max-width:768px){.routing-headerbar{padding:0 16px 8px}.routing-toolbar.routing-toolbar--orders{justify-content:flex-start;padding:0 16px 12px}.orders-searchbox{width:100%;max-width:100%}.more-btn{display:none}}.routing-table-list tbody tr.empty-row td{text-align:center!important;padding:48px 16px;color:#6b7280;background:#fff}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px}.empty-title{margin:0;font-weight:600;color:#000}.empty-sub{margin:0}.empty-btn{margin-top:6px;border:0;padding:8px 14px;border-radius:12px;font-weight:600;cursor:pointer;color:#fff}.empty-btn,.empty-btn:hover{background:#000}.routing-table-list td.col-more,.routing-table-list th.col-more{width:186px;padding-right:24px;text-align:left}.more-cell-btn{background:transparent;border:0;padding:0 6px;line-height:1;font-size:20px;color:#6b7280;cursor:pointer;border-radius:8px}.more-cell-btn:focus,.more-cell-btn:hover{color:#6b7280;background:transparent;outline:none}.routing-pagination{padding:8px 24px 0;overflow:hidden}.routing-pagination [style*="bottom:-40px"]{position:static!important;bottom:auto!important}.routing-pagination{overflow:visible!important;position:relative;z-index:100}.routing-pagination [style*="position:absolute"]{position:static!important;inset:auto!important;right:auto!important;bottom:auto!important}.routing-pagination .pagination{position:static!important;margin:0;justify-content:flex-end;flex-wrap:wrap}.routing-table-wrapper{overflow-y:visible!important;overflow-x:auto}.routing-pagination .dropdown-menu{position:absolute;z-index:5000!important;transform:none!important;will-change:auto!important}.portal-actions-menu-routing{position:absolute!important;z-index:2000!important;background:#fff!important;border-radius:.5rem!important;box-shadow:0 4px 10px rgba(0,0,0,.2)!important;padding:.25rem 0!important;width:160px!important;font-size:13px!important;overflow:hidden!important}.portal-actions-menu-routing button{display:block!important;padding:.5rem 1rem!important;width:100%!important;text-align:left!important;border:none!important;background:none!important;font-weight:600!important;cursor:pointer!important;color:#333!important}.dropdown-menu.show.portal-actions-menu-routing.pad-r-0{padding:0!important}.portal-actions-menu-routing button:hover{background-color:#ececec!important}:routing-form{--ink:#000;--ink-difuminated:rgba(35,32,63,0.3);--ink-2:#602166;--brand:#000;--brand-2:#000;--brand-ring:red;--bg-soft:#f7f8fa;--muted:#6b7280;--card:#fff;--line:#eef0f3;--panel-min-h:25.2rem;--col-addr-min:16.38rem;--panel-fixed-h:32.02rem}.routing-form{margin-top:0;margin-left:0;margin-right:0;max-width:100%}.routing-form,.routing-form *,.routing-form :after,.routing-form :before{box-sizing:border-box}.routing-form.fullheight .routing-main{flex:1 1 auto;flex:1 1 auto!important}.routing-form.fullheight .ingresos-actions .open-modal-button{width:40px;height:40px;border-radius:12px;padding:0;line-height:0}.routing-form.fullheight .ingresos-actions .open-modal-button i,.routing-form.fullheight .ingresos-actions .open-modal-button svg{width:28px!important;height:28px!important;font-size:28px!important;display:block;pointer-events:none}.routing-form .btn-settings-new{width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:12px;border:none}.routing-form .btn-settings-new svg{width:20px;height:20px}.routing-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:16px;max-width:100%;box-sizing:border-box}.routing-topbar{grid-template-columns:1fr 2fr;gap:16px;margin-bottom:18px;display:grid;grid-template-columns:40% 60%;gap:15px!important;margin-bottom:12px;background:var(--card);border-radius:14px;padding:9px;box-shadow:0 2px 8px rgba(0,0,0,.06);max-width:100%;box-sizing:border-box}@media (max-width:1280px){.routing-topbar{grid-template-columns:1fr}}.routing-topbar>*{box-sizing:border-box}@media (max-width:1280px){.routing-topbar{grid-template-columns:1fr}.config-row{grid-template-columns:1fr 1fr}.config-row .config-field:nth-child(4){grid-column:auto}}@media (max-width:768px){.config-row{grid-template-columns:1fr}}.routing-topbar{margin-bottom:12px!important}.ingresos-box{display:flex;flex-direction:column;gap:0}.ingresos-box .box-label{font-weight:600;color:var(--ink);font-size:14px}.ingresos-actions{display:inline-flex;gap:10px}.ingresos-actions .open-modal-button{width:40px;height:40px;border-radius:12px}.config-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.config-field strong{color:var(--ink-2);display:block;margin-bottom:6px;font-size:12px}.config-field .pinit-input{height:42px}.config-row .config-field:nth-child(4){grid-column:1/-1}.ao-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px dashed var(--brand)}.ao-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:400;background:#f3f0ff;border:1px solid #e9e5ff;border-radius:999px;line-height:1}.ao-edit{margin-left:auto;border:1px solid #e7e9f2;background:#fff;color:var(--ink);padding:6px 10px;border-radius:999px;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .06s ease}.ao-edit:hover{background:#fff;box-shadow:0 6px 14px rgba(0,0,0,.06)}.ao-edit:active{transform:translateY(1px)}.config-field.span-2{grid-column:span 2}@media (max-width:1280px){.config-field.span-2{grid-column:1/-1}}.ingresos--compact{padding:12px}.ingresos--compact .ingresos-actions{align-items:center}.ingresos--compact .ingresos-hint{margin-left:8px;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap;opacity:.85}.ao-summary{background:#f8f8f8;border:1px solid #e7e9f2;border-radius:12px}.ao-chip{background:#fff;border:1px solid #e7e9f2;color:var(--ink)}.config-field .ao-summary{border-style:solid!important}.ingresos--compact{padding-bottom:12px}.ingresos-box{gap:8px}.config-box{padding-bottom:10px}.config-row{align-items:start;grid-auto-rows:min-content}.config-field .ao-summary{margin-top:2px;background:#f8f8f8;border:1px solid #e7e9f2;border-radius:12px}.config-field .ao-summary .ao-chip{background:#fff;border:1px solid #e7e9f2;color:var(--ink)}.config-field .ao-summary>:first-child{margin-top:0!important}.config-field .ao-summary>:last-child{margin-bottom:0!important}.config-field strong{margin-bottom:4px!important}.pinit-input{margin:0}.ingresos-box{gap:6px;padding:2px}.ingresos--compact .ingresos-hint{display:none!important}.ingresos--compact .box-label{font-size:0!important;line-height:1}.ingresos--compact .box-label:after{content:"Elige cómo agregar órdenes";font-size:14px;font-weight:600;color:var(--ink)}#app-container.no-padding-bottom{padding-bottom:0!important}.config-box{margin-right:1.25rem}.routing-actions-inline{display:flex;gap:10px;align-items:center}.open-modal-button{width:40px;height:40px;border-radius:12px;border:1px solid #000;background-color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .2s ease;outline:none;line-height:0}.open-modal-button:hover{background-color:#e0e0e0}.open-modal-button:active{transform:translateY(1px)}.open-modal-button:focus-visible{box-shadow:0 0 0 3px rgba(96,33,102,.3)}.open-modal-button.active,.open-modal-button[aria-pressed=true]{background-color:#602166;border-color:#602166}.open-modal-button.active:hover,.open-modal-button[aria-pressed=true]:hover{background-color:#602166}.open-modal-button.active i,.open-modal-button.active svg,.open-modal-button[aria-pressed=true] i,.open-modal-button[aria-pressed=true] svg{color:#fff!important}.open-modal-button i,.open-modal-button svg{font-size:28px;color:#000;display:block;pointer-events:none;width:28px;height:28px}.inline-scan-search{padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.08);display:flex;gap:10px;align-items:center}.inline-scan-search .scan-input{flex:1;padding:8px 12px;border:1px dashed #ccc;border-radius:6px;font-size:14px}.inline-scan-search .btn-add.inline{background-color:#000;color:#fff;padding:10px 18px;border:none;border-radius:24px;font-weight:600;cursor:pointer;transition:background .2s}.inline-scan-search .btn-add.inline:hover{background-color:#000}.inline-excel-search,.inline-tracking-search{padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:10px}.inline-excel-search textarea,.inline-tracking-search textarea{width:100%;height:80px;padding:12px;border:1px dashed #ccc;border-radius:6px;resize:vertical}.inline-excel-search input[type=file],.inline-tracking-search input[type=file]{border:1px dashed #ccc;padding:8px;border-radius:6px}.excel-actions .btn-search.inline,.inline-excel-search .btn-search.inline,.inline-tracking-search .btn-search.inline,.tracking-actions .btn-search.inline{align-self:flex-end;background-color:#53b66c;color:#fff;padding:10px 18px;border:none;border-radius:24px;font-weight:600;cursor:pointer}.excel-actions .btn-search.inline:hover,.inline-excel-search .btn-search.inline:hover,.inline-tracking-search .btn-search.inline:hover,.tracking-actions .btn-search.inline:hover{background-color:#53b66c}.excel-actions .btn-search-tracking,.tracking-actions .btn-search-tracking{align-self:flex-end;padding:10px 18px;border-radius:24px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:4px}.excel-actions .btn-search-tracking i,.tracking-actions .btn-search-tracking i{font-size:16px}.search-orders-bar{margin-bottom:15px}.search-orders-bar .search-orders-input{padding:8px 12px;width:300px;border:1px solid #ccc;border-radius:6px;font-size:14px}.routing-table h3{color:#000;padding:0 16px;font-size:18px;font-weight:600}.routing-table table:not(.routing-table-list){width:100%;border-collapse:collapse}.routing-table table td,.routing-table table th{padding:10px 14px;font-size:14px}.routing-table table th{background-color:#eee;color:#333;text-align:left}.routing-table table:not(.routing-table-list) tr:nth-child(2n){background-color:#f8f8f8}.routing-map-placeholder p{font-size:16px;color:#555}.geofence-control-overlay{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:#fff;border-radius:12px;padding:12px 160px 12px 12px;box-shadow:0 2px 8px rgba(0,0,0,.1);width:100%;max-width:95%;z-index:1000;display:flex;flex-direction:row;align-items:center}.geofence-control-overlay .label{font-weight:400;margin-bottom:6px;color:#000}.geofence-control-overlay input[type=range]{-webkit-appearance:none;width:100%;height:6px;background:#ddd;border-radius:3px;outline:none}.geofence-control-overlay input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#602166;border-radius:50%;cursor:pointer;box-shadow:0 0 3px rgba(0,0,0,.4)}.geofence-control-overlay input[type=range]::-moz-range-thumb{width:18px;height:18px;background:#602166;border-radius:50%;cursor:pointer}.geofence-control-overlay .range-labels{display:flex;justify-content:space-between;width:100%;font-size:12px;margin-top:4px;color:#666}.save-button-inside-geofence{position:absolute;right:20px;top:50%;transform:translateY(-50%)}.save-button-inside-geofence .btn{border-radius:50px;outline:none!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;font-size:16px!important;padding:.75rem 1.5rem!important;font-weight:400;border:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.save-button-inside-geofence .btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.2)!important;transform:translateY(-1px)}.save-button-inside-geofence .btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.15)!important}.save-button-inside-geofence .btn i{font-size:18px;transition:transform .2s ease}.save-button-inside-geofence .btn:hover i{transform:translateX(2px)}.map-save-button-standalone{position:absolute;bottom:20px;right:20px;z-index:1000}.map-save-button-standalone .btn{border-radius:50px;outline:none!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;font-size:16px!important;padding:.75rem 1.5rem!important;font-weight:400;border:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.map-save-button-standalone .btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.2)!important;transform:translateY(-1px)}.map-save-button-standalone .btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.15)!important}.map-save-button-standalone .btn i{font-size:18px;transition:transform .2s ease}.map-save-button-standalone .btn:hover i{transform:translateX(2px)}@media (max-width:768px){.geofence-control-overlay{width:90%;max-width:100%;padding-right:20px;flex-direction:column}.save-button-inside-geofence{position:static;transform:none;margin-top:12px;width:100%;text-align:center}.save-button-inside-geofence .btn{width:100%;justify-content:center}.map-save-button-standalone{bottom:10px;right:10px;left:10px}.map-save-button-standalone .btn{width:100%;justify-content:center}}.pagination-controls{margin-top:1rem}.pagination-controls button{background:#2a1b5f;padding:.4rem .8rem;margin:0 1rem;border-radius:4px}.pagination-controls button:disabled{opacity:.5}.search-orders-bar{margin-bottom:8px;text-align:right}.search-orders-input{padding:10px 12px;width:320px;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;outline:none;transition:border .12s ease,box-shadow .12s ease,transform .06s ease}.search-orders-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(107,70,193,.12)}.pagination-controls{margin:6px 0 0}.pagination-controls button{background:#000}.routing-main{display:flex;gap:20px;align-items:stretch;max-width:100%;box-sizing:border-box;min-height:450px}.routing-table{padding:1rem;width:40%;min-height:450px!important;min-width:600px!important;background-color:#fff;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.08)}.routing-table input[type=checkbox]{width:16px;height:16px;vertical-align:middle;accent-color:var(--ink)}.inline-excel-search,.inline-scan-search,.inline-tracking-search{padding:16px;background:var(--card);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;gap:10px;align-items:center}.inline-tracking-search{flex-direction:column;align-items:stretch}.inline-excel-search{flex-direction:row}.inline-tracking-search textarea{width:100%;height:140px;padding:12px;border:1px dashed #d1d5db;border-radius:12px;resize:vertical}.inline-excel-search input[type=file]{border:1px dashed #d1d5db;padding:8px;border-radius:12px}.scan-input{flex:1;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;font-size:14px}.btn-add.inline,.btn-search.inline{background:var(--ink);color:#fff;border:0;padding:10px 16px;border-radius:999px;font-weight:400;cursor:pointer;transition:background .2s ease,transform .06s ease,box-shadow .12s ease}.btn-add.inline:hover,.btn-search.inline:hover{background:var(--ink-2);box-shadow:0 6px 14px rgba(0,0,0,.08)}.btn-add.inline:active,.btn-search.inline:active{transform:translateY(1px)}.onboarding-hint{flex:1;display:grid;place-items:center;text-align:center;gap:12px;padding:28px 20px;background:var(--card);border:1px dashed #d1d5db;border-radius:12px;color:var(--muted)}.onboarding-hero{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(80% 80% at 50% 50%,rgba(101,84,245,.12),rgba(101,84,245,.04));border:2px dashed var(--brand);box-shadow:0 6px 18px rgba(0,0,0,.06);margin-bottom:4px}.onboarding-hero svg{width:56px;height:56px;fill:#602166;opacity:.9}.onboarding-title{margin:0;color:var(--ink);font-weight:600;font-size:18px}.onboarding-sub{margin:0;font-size:14px;color:#6b7280}.onboarding-alt{margin:8px 0 0;font-size:12px;color:#6b7280}.onboarding-cta{margin-top:6px;background:var(--ink);color:#fff;border:0;padding:10px 16px;border-radius:999px;font-weight:600;cursor:pointer;transition:background .18s ease,transform .06s ease,box-shadow .12s ease}.onboarding-cta:hover{background:var(--ink-2);box-shadow:0 8px 18px rgba(0,0,0,.08)}.onboarding-cta:active{transform:translateY(1px)}.routing-map-placeholder{width:60%;min-height:400px;min-height:var(--panel-min-h);border:1px dashed #d1d5db;background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.routing-map-placeholder>*{flex:1}.routing-map-placeholder .leaflet-container{border-radius:8px}@media (max-width:1200px){.routing-main{flex-direction:column}.routing-map-placeholder,.routing-table{width:100%}.routing-table{min-width:auto!important}.routing-map-placeholder{height:500px}.geofence-control-overlay{flex-direction:column;padding-right:20px}.slider-routing-map{width:100%}.save-button-inside-geofence{position:static;transform:none;margin-top:12px;width:100%;text-align:center}.save-button-inside-geofence .btn{width:100%;justify-content:center}}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0 0}.pagination-controls button{background:var(--ink);color:#fff;border:none;padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:600;transition:background .2s ease,transform .06s ease,box-shadow .12s ease}.pagination-controls button:hover:not(:disabled){background:var(--ink-2);box-shadow:0 6px 14px rgba(0,0,0,.08)}.pagination-controls button:disabled{opacity:.45;cursor:default}.pagination-controls span{font-weight:600;color:#4b5563}.btn-danger{padding:6px 10px;background:#ffecec;color:#c34;cursor:pointer;border-radius:8px;transition:transform .05s ease,background .15s ease;border-radius:50px;outline:initial!important;box-shadow:none!important;font-size:.8rem!important;padding:.75rem 1.3rem .6rem!important;background-color:#dc3545;border:1px solid #dc3545}.btn-danger:active{transform:scale(.98)}.btn-danger:disabled{opacity:.5;cursor:not-allowed;background-color:#dc3545;border-color:#dc3545}.origin-div-icon .origin-dot{width:16px;height:16px;background:#000;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px rgba(35,32,63,.35)}.scanbar{display:flex;align-items:center;gap:12px;max-width:720px;margin:6px 0 8px}.scanbar-input{flex:1;height:42px;padding:0 14px;border:1px dashed #d9dbe0;border-radius:12px;background:#fff;color:#000;outline:none}.btn-add.inline{height:42px;padding:0 16px;border-radius:999px;background:#000;color:#fff;border:none;cursor:pointer}.btn-add.inline:active{transform:translateY(0)}.btn-add.inline:disabled{opacity:.6;cursor:default}.open-modal-button.scan[aria-pressed=true]{background:#000;color:#fff}.routing-table-wrapper-form{padding:8px 0;width:100%;border:0;max-height:340px}.routing-table-list{width:100%;border-collapse:collapse!important;border-spacing:0!important;background:transparent;min-width:1000px;box-shadow:none}.routing-table-list thead th{position:sticky;top:0;z-index:2;background:#fff;color:#000;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;padding:14px 16px;border-bottom:1px solid #eef0f3;text-align:left;box-shadow:0 2px 4px rgba(0,0,0,.05)}.routing-table-list td:first-child,.routing-table-list th:first-child{width:40px;padding-left:24px;text-align:center}.routing-table-list td:last-child,.routing-table-list th:last-child{width:56px;padding-right:24px;text-align:right}.routing-table-list tbody tr{background:#fff;cursor:default;box-shadow:none;transform:none!important;transition:none!important}.routing-table-list tbody td{padding:16px;font-size:14px;color:#333;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f0f2f5;background:#fff}.routing-table-list input[type=checkbox]{width:16px;height:16px;cursor:pointer}@media (max-width:1280px){.routing-table-list{min-width:900px}}@media (max-width:1024px){.routing-table-list{min-width:820px}}.routing-table .routing-table-list{border-collapse:collapse!important;border-spacing:0!important;background:transparent;min-width:1000px;box-shadow:none!important}.routing-table .routing-table-list thead th{position:sticky;top:0;z-index:2;background:#fff!important;color:#000;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;padding:14px 16px;border-bottom:1px solid #eef0f3;text-align:left;box-shadow:0 2px 4px rgba(0,0,0,.05)}.routing-table .routing-table-list td:first-child,.routing-table .routing-table-list th:first-child{width:40px;padding-left:24px;text-align:center}.routing-table .routing-table-list td:last-child,.routing-table .routing-table-list th:last-child{width:56px;padding-right:24px;text-align:right}.routing-table .routing-table-list tbody tr{background:#fff!important;cursor:default;box-shadow:none!important;transform:none!important;transition:none!important}.routing-table .routing-table-list tbody td{padding:16px;font-size:14px;color:#333;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f0f2f5;background:#fff;border-left:none;border-right:none;border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.routing-table .routing-table-list tbody tr:hover td,.routing-table .routing-table-list tr:nth-child(2n),.routing-table .routing-table-list tr:nth-child(2n) td{background:#fff!important}.routing-table .routing-table-list input[type=checkbox]{width:16px;height:16px;cursor:pointer}@media (max-width:1280px){.routing-table .routing-table-list{min-width:900px}}@media (max-width:1024px){.routing-table .routing-table-list{min-width:820px}}.excel-link{border:0;background:none;color:var(--brand);font-weight:400;cursor:pointer;text-decoration:none;display:inline;padding:0;font-size:inherit;line-height:inherit}.excel-link:hover{color:var(--brand-2);text-decoration:underline}.excel-dropzone{flex:1;display:flex;flex-direction:column;gap:10px;align-items:stretch;justify-content:center;border:2px dashed var(--brand);border-radius:12px;padding:18px;background:#f8f8f8;cursor:pointer;min-height:220px;transition:background .15s ease,box-shadow .2s ease}.excel-dropzone:focus-within,.excel-dropzone:hover{background:#ececec;box-shadow:0 6px 18px rgba(0,0,0,.06)}.excel-drop-hint{text-align:center;color:#6b7280;font-size:14px}.excel-file-chip{display:inline-flex;align-items:center;gap:10px;justify-content:center;align-self:center;padding:8px 12px;border-radius:999px;background:#602166;color:#fff;font-weight:600;border:1px solid #602166}.excel-file-chip .pill{margin-left:4px;padding:2px 8px;border-radius:999px;background:hsla(0,0%,100%,.25);color:#fff;font-weight:600;font-size:12px}.excel-preview{width:100%;min-height:140px;resize:vertical;border:1px dashed #d1d5db;border-radius:12px;padding:12px;font-size:13px;outline:none;background:#fff}.excel-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;width:100%}.excel-help{font-size:12px;color:#6b7280}.tracking-onboarding{display:flex;flex-direction:column;background:var(--card);border:1px dashed #d1d5db;border-radius:12px;min-height:var(--panel-min-h);overflow:hidden}.tracking-header{display:flex;align-items:center;gap:16px;height:60px;padding:0 20px;flex-shrink:0;border-bottom:1px solid #f3f4f6}.tracking-body{flex:1;display:flex;flex-direction:column;padding:0 20px;overflow:auto}.tracking-footer{display:flex;align-items:center;justify-content:flex-end;height:60px;padding:0 20px;flex-shrink:0;border-top:1px solid #f3f4f6}.tracking-hero{width:50px;height:50px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:radial-gradient(80% 80% at 50% 50%,rgba(101,84,245,.12),rgba(101,84,245,.04));border:2px dashed var(--brand);box-shadow:0 6px 18px rgba(0,0,0,.06)}.tracking-hero i{font-size:26px;color:#602166;opacity:.95}.tracking-text-wrapper{display:flex;flex-direction:column;gap:4px;flex:1}.tracking-title{margin:0;color:var(--ink);font-weight:600;font-size:16px}.tracking-sub{margin:0;color:#6b7280;font-size:14px}.tracking-textarea-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;border:2px dashed var(--brand);border-radius:12px;padding:12px;background:#fff}.tracking-textarea{flex:1;min-height:0;resize:none;border:none;background:transparent;padding:0;font-size:14px;outline:none}.tracking-textarea:focus{outline:none;border:none;box-shadow:none}.tracking-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;width:100%}.tracking-chip-container{position:absolute;top:10px;right:10px;z-index:10;pointer-events:none}.tracking-chip{padding:4px 10px;border-radius:999px;background:var(--brand);color:#fff;font-weight:600;font-size:12px;border:1px solid #c8e6d0}.selected-panel.empty{flex:1}.selected-empty{flex:1;display:flex;flex-direction:column;gap:20px;padding:28px 20px;background:var(--card);border:1px dashed #d1d5db;border-radius:12px;color:var(--muted);min-height:var(--panel-min-h)}.selected-header{display:flex;align-items:center;gap:16px}.selected-hero{width:50px;height:50px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:radial-gradient(80% 80% at 50% 50%,rgba(101,84,245,.12),rgba(101,84,245,.04));border:2px dashed var(--brand);box-shadow:0 6px 18px rgba(0,0,0,.06)}.selected-hero i{font-size:26px;color:#602166;opacity:.95}.selected-text-wrapper{display:flex;flex-direction:column;gap:4px;flex:1}.selected-title{margin:0;color:var(--ink);font-weight:600;font-size:16px}.selected-sub{margin:0;color:#6b7280;font-size:14px}.selected-input-wrapper{display:flex;flex-direction:column;gap:10px}.selected-cta-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.btn-ghost{background:#fff;color:var(--ink);border:1px solid #e7e9f2;padding:8px 12px;border-radius:999px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease,box-shadow .15s ease}.btn-ghost:hover{background:#ececec}.selected-toolbar{display:flex;align-items:center;gap:10px;padding:10px 0 8px;margin:6px 0 8px;border-bottom:1px solid var(--line)}.count-chip{padding:4px 10px;border-radius:999px;background:#f3f0ff;color:var(--ink-2);font-weight:600;font-size:12px;border:1px solid #e9e5ff}.toolbar-spacer{flex:1}.routing-table-wrapper-form.no-debug-border{border:none!important}.table-compact{min-width:0!important;table-layout:fixed;width:100%}.table-compact tbody td,.table-compact thead th{padding:10px 12px!important;font-size:13px!important}.table-compact tbody td{line-height:1.2}.cell-address .ellipsis{display:inline-block;max-width:100%;vertical-align:middle}.table-compact td:first-child,.table-compact th:first-child{width:40px!important;padding-left:16px!important}.table-compact td:last-child,.table-compact th:last-child{width:140px!important;padding-right:16px!important}.routing-table-list.table-compact{table-layout:fixed;min-width:640px!important}.table-compact .cell-tracking{min-width:140px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-compact .cell-address{min-width:180px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-compact .cell-date{min-width:110px;max-width:140px}.routing-table .routing-table-list thead th{border-top:1px solid var(--line);box-shadow:0 1px 0 0 var(--line)}.pinit-input{width:100%;height:42px;padding:10px 12px;border:1px solid #e6e8f0;border-radius:8px;background:#fff;color:#000;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:none}.pinit-input:focus{border-color:none;box-shadow:0 0 0 3px var(--brand-ring)}.pinit-input::placeholder{color:#9ca3af}.pinit-input.is-invalid{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.14)}.pinit-input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.pinit-textarea{padding:12px;border:1px solid #e6e8f0;border-radius:8px;background:#fff;outline:none;transition:border-color .12s ease,box-shadow .12s ease;resize:vertical}.pinit-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.scanbar-input.pinit-input{height:42px;border-style:solid}.routing-stats select.pinit-input{height:42px;padding-right:36px}.table-compact .cell-address{min-width:var(--col-addr-min)}.routing-table-list.table-compact{min-width:960px!important}.cell-address .ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routing-table{display:flex;flex-direction:column;min-height:0}.routing-table>.magic-card,.routing-table>.onboarding-hint,.routing-table>.selected-panel,.routing-table>.tracking-onboarding{flex:1 1 auto;min-height:0!important}.routing-map-placeholder{display:flex;align-items:stretch}.routing-map-placeholder>*{flex:1 1 auto;min-height:0}.routing-map-placeholder,.routing-table{min-height:0}.selected-panel{display:flex;flex-direction:column;min-height:0}.routing-table-wrapper-form{flex:1 1 auto;min-height:0;overflow:auto}.scanbar,.selected-toolbar{position:sticky;top:0;background:#fff;z-index:1;width:100%}@media (max-width:1200px){.routing-main{min-height:450px;max-height:none}}:root{--sb-size:10px;--sb-radius:999px;--sb-track:var(--bg-soft,#f7f8fa);--sb-track-bd:var(--line,#eef0f3);--sb-thumb:var(--ink);--sb-thumb-hover:var(--ink-2,#602166);--sb-thumb-active:#000}.magic-card,.routing-table-wrapper-form,.selected-panel,.tracking-onboarding{overscroll-behavior:contain;box-shadow:inset 0 10px 10px -12px rgba(0,0,0,.08),inset 0 -10px 10px -12px rgba(0,0,0,.08)}\n* End Patch @media(max-width: 1024px){:root{--sb-size:8px}}.map-toggle-link{padding:8px 12px;border:1px solid #e7e9f2;background:hsla(0,0%,100%,.9);backdrop-filter:blur(6px);color:var(--ink);font-weight:400!important;transition:background .15s ease,box-shadow .15s ease,transform .06s ease,border-color .15s ease}.map-toggle-link:hover{background:#fff;border-color:#dfe2f2;box-shadow:0 8px 16px rgba(0,0,0,.08)}.map-toggle-link[aria-pressed=true]{background:#fff;box-shadow:0 8px 22px rgba(35,32,63,.16)}@media (max-width:1280px){.map-toggle-link span{display:none}}.routing-main{transition:height .2s ease}.routing-map-placeholder,.routing-table{transition:width .3s ease,opacity .3s ease,min-width .3s ease,padding .3s ease;will-change:width,opacity}.routing-main.is-map-expanded .routing-map-placeholder{width:100%!important;min-height:490px!important}.routing-main.is-map-expanded .routing-table{width:0!important;min-width:0!important;padding:0!important;opacity:0;pointer-events:none;overflow:hidden!important}.routing-map-placeholder .leaflet-container{height:100%!important;border-radius:10px}.routing-main.is-map-expanded .routing-map-placeholder{box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid var(--line)}@media (max-width:1200px){.routing-main.is-map-expanded .routing-map-placeholder{width:100%!important}.routing-main.is-map-expanded .routing-table{display:none}}.routing-map-placeholder{position:relative}.map-toggle-link{position:absolute;top:26px;right:26px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;font-weight:600;font-size:12px;line-height:1;cursor:pointer;user-select:none;transition:background .15s,box-shadow .15s,transform .06s,border-color .15s}.map-toggle--glass{background:hsla(0,0%,100%,.66);border:1px solid rgba(35,32,63,.14);color:var(--ink);backdrop-filter:saturate(160%) blur(6px)}.map-toggle--glass:hover{background:hsla(0,0%,100%,.9);border-color:rgba(35,32,63,.22);box-shadow:0 8px 18px rgba(0,0,0,.08)}.map-toggle-link:active{transform:translateY(1px)}.map-toggle-link[aria-pressed=true]{border-color:var(--brand)}.map-toggle--compact span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .18s ease}.map-toggle--compact:focus-visible span,.map-toggle--compact:hover span{max-width:120px}.map-toggle-link svg{width:16px;height:16px;fill:currentColor;display:block}.routing-map-placeholder .leaflet-container{position:relative;z-index:1}.routing-stats select.pinit-input[name=objective_type],.routing-stats select.pinit-input[name=routing_method]{outline:none;box-shadow:none;border-color:#e6e8f0}.routing-stats select.pinit-input[name=objective_type]:focus,.routing-stats select.pinit-input[name=routing_method]:focus{border-color:#e6e8f0!important;outline:none!important;box-shadow:none!important;border:1px solid #e6e8f0!important}.routing-stats select.pinit-input[name=objective_type]:focus-visible,.routing-stats select.pinit-input[name=routing_method]:focus-visible{box-shadow:0 0 0 2px var(--brand-ring);border-color:var(--brand)}.pinit-cluster .pinit-cluster-badge{min-width:32px;height:32px;line-height:32px;text-align:center;box-shadow:0 0 0 3px rgba(107,79,211,.2);user-select:none}.pinit-dot .pinit-dot-inner{display:inline-block;width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 1px 6px rgba(0,0,0,.25)}.pinit-cluster .pinit-cluster-badge{width:34px;height:34px;border-radius:17px;font-weight:600;font-size:12px;border:2px solid #fff}.legend-dot{width:14px;height:14px;border-radius:7px;box-shadow:0 0 0 2px #fff,0 1px 4px rgba(0,0,0,.25)}.legend-centroid{border-radius:11px;box-shadow:0 0 0 2px #fff,0 1px 6px rgba(0,0,0,.25)}.pinit-cluster .pinit-cluster-badge{width:36px;height:36px;border-radius:50%;font:600 12px/1 Inter,system-ui,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.25)}.pinit-dot{line-height:0}.pinit-dot-inner{display:inline-block;width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 1px 4px rgba(0,0,0,.35)}.pinit-cluster .pinit-cluster-badge{min-width:38px;height:42px;padding:4px 6px;border-radius:12px;background:#602166;color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;justify-content:center}.pinit-cluster-top{font-weight:600;font-size:11px;line-height:1;opacity:.95}.pinit-cluster-count{font-weight:600;font-size:14px;line-height:1.1}.legend-dot{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #fff,0 1px 2px rgba(0,0,0,.25)}.legend-centroid{width:22px;height:22px;border-radius:50%;background:#602166;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.25)}[aria-pressed=true]{background:#f1eefc;border:1px solid #602166;color:#602166;border-radius:8px}.leaflet-div-icon.pinit-pin,.leaflet-marker-icon.pinit-pin{border:none!important}.leaflet-div-icon.pinit-pin>*{display:block!important}.leaflet-marker-icon.pinit-pin:hover svg path{stroke-width:1.8}.leaflet-div-icon.pinit-pin,.leaflet-marker-icon.pinit-pin{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;width:24px!important;height:24px!important;overflow:visible}.leaflet-div-icon.pinit-pin>*{display:block}.leaflet-marker-icon.pinit-pin{filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}.pinit-map-scope img.leaflet-marker-icon:not(.pinit-origin){display:none!important}.pinit-map-scope .pinit-cluster,.pinit-map-scope .pinit-pin{display:block}.pinit-map-scope .leaflet-shadow-pane,.pinit-map-scope img.leaflet-marker-shadow{display:none!important;opacity:0!important;visibility:hidden!important}.map-toggle-link.below-expand{top:52px;right:12px;z-index:1}@media (max-width:1280px){.map-toggle-link.below-expand{top:58px}}.routing-table-wrapper-form{padding-bottom:.1rem;margin-bottom:-1px;box-sizing:border-box;overflow-y:auto}.routing-table-wrapper-form>:first-child{margin-top:0!important}.routing-table-wrapper-form>:last-child{margin-bottom:0!important}.magic-card,.routing-table,.selected-panel.empty,.tracking-onboarding{min-height:unset!important;height:auto!important;overflow:visible!important}.magic-card,.scan-onboarding,.tracking-onboarding{font-size:.85rem!important;line-height:1.2!important}.magic-card input,.magic-card textarea,.scan-onboarding input,.scan-onboarding textarea,.tracking-onboarding input,.tracking-onboarding textarea{padding:.35rem .5rem!important;font-size:.85rem!important}.magic-card button,.scan-onboarding button,.tracking-onboarding button{padding:.4rem .75rem!important;font-size:.85rem!important;height:auto!important}.magic-card .form-group,.scan-onboarding .form-group,.tracking-onboarding .form-group{margin-bottom:.75rem!important}.magic-card .excel-dropzone,.scan-onboarding .dropzone{padding:1rem!important;min-height:180px!important;font-size:.85rem!important}.tracking-onboarding textarea{height:120px!important;font-size:.85rem!important;padding:.5rem!important;line-height:1.2!important}.magic-card small,.tracking-onboarding small{font-size:.75rem!important}.tracking-onboarding{padding-top:12px!important;padding-bottom:12px!important;gap:10px!important}.tracking-onboarding .tracking-textarea{min-height:80px;max-height:none;height:auto;resize:vertical;flex:1 1 auto}.tracking-onboarding .tracking-actions{margin-top:6px!important;flex-wrap:wrap}.excel-dropzone{min-height:120px!important;padding:12px!important}.excel-actions{flex-wrap:wrap}.cell-status{text-align:left;font-size:13px;color:#7c7c7c;white-space:nowrap}.cell-status i{color:#b8860b;font-weight:600;padding-left:6px}.routing-actions-below{display:flex;justify-content:space-between;margin-top:12px}.routing-actions-below .left-col{flex:0 0 40%}.routing-actions-below .right-col{flex:0 0 60%;display:flex;justify-content:flex-end}.order-input-group{width:100%}.order-input-group .form-control{height:44px;border-radius:999px 0 0 999px;border:1px solid #e5e7eb;padding:0 16px;box-shadow:none}.order-input-group .input-group-append .btn.order-add-btn{height:44px;padding:0 18px;border-radius:0 999px 999px 0;border:1px solid #e5e7eb;border-left:0;background:var(--ink);color:#fff;font-weight:600;line-height:1}.order-input-group .input-group-append .btn.order-add-btn:disabled{opacity:.6;cursor:not-allowed}.order-input-group .form-control:focus,.order-input-group .input-group-append .btn.order-add-btn:focus{outline:none;box-shadow:0 0 0 3px var(--brand-ring);border-color:var(--brand)}.routing-form .scanbar .scanbar-ig{position:relative;width:100%;display:block}.routing-form .scanbar .scanbar-ig-input{box-sizing:border-box!important;width:100%!important;height:44px!important;padding-right:calc(14px + var(--scanbar-btn-w, 120px))!important;border:1px solid #e6e8f0!important;border-top-right-radius:999px!important;border-bottom-right-radius:999px!important;background-clip:padding-box!important;background:#fff!important;color:#000!important;outline:none!important;box-shadow:none!important}.routing-form .scanbar .scanbar-ig-input.pinit-input,.routing-form .scanbar .scanbar-ig-input.scanbar-input{border-style:solid!important;border-top-right-radius:999px!important;border-bottom-right-radius:999px!important}.routing-form .scanbar .scanbar-ig-input:focus{box-shadow:0 0 0 3px var(--brand-ring)!important;border-color:var(--brand)!important}.routing-form .scanbar .scanbar-ig-btn{--scanbar-btn-w:120px;position:absolute!important;z-index:2;top:4px;bottom:4px;right:6px;min-width:var(--scanbar-btn-w);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:0!important;line-height:1!important;border-top-right-radius:999px!important;border-bottom-right-radius:999px!important;background:var(--ink)!important;color:#fff!important;box-shadow:none!important;cursor:pointer}.routing-form .scanbar .btn-add.inline.scanbar-ig-btn,.routing-form .scanbar .scanbar-ig-btn{padding:0 16px!important;height:auto!important}.routing-form .scanbar .scanbar-ig-btn:hover{background:var(--ink-2)!important}.routing-form .scanbar .scanbar-ig-btn:focus{outline:0!important;box-shadow:0 0 0 3px var(--brand-ring)!important}@media (max-width:880px){.routing-form .scanbar .scanbar-ig-btn{--scanbar-btn-w:100px}.routing-form .scanbar .scanbar-ig-input{padding-right:114px!important}}@media (max-width:600px){.routing-form .scanbar .scanbar-ig-btn{--scanbar-btn-w:90px}.routing-form .scanbar .scanbar-ig-input{height:42px!important;padding-right:102px!important}}@media screen and (min-width:1024px) and (max-width:1439px){.routing-form .selected-toolbar{flex-wrap:nowrap;align-items:center;gap:8px}.routing-form .selected-toolbar .count-chip{display:inline-flex;align-items:center;white-space:nowrap;line-height:1;height:32px;padding:6px 10px}.routing-form .selected-toolbar .btn-danger{display:inline-flex!important;align-items:center;white-space:nowrap;line-height:1!important;height:36px!important;padding:.6rem 1rem .55rem!important}.routing-form .selected-toolbar .btn-danger i{display:inline-block;margin-left:8px;line-height:1;flex:0 0 auto}}@media screen and (min-width:1024px) and (max-width:1200px){.routing-main{flex-direction:row!important;align-items:stretch;gap:14px}.routing-table{width:42%!important;padding:.75rem!important}.routing-map-placeholder{width:58%!important;min-height:var(--panel-min-h)}.routing-table .selected-toolbar{gap:8px;padding-bottom:6px;margin:4px 0 6px}.routing-table .count-chip{height:30px;line-height:1;padding:6px 10px;white-space:nowrap}.routing-table .btn-danger{display:inline-flex;align-items:center;height:34px!important;line-height:1!important;padding:.5rem .9rem .45rem!important;white-space:nowrap}.routing-table .btn-danger i{margin-left:8px;line-height:1}.routing-table .routing-table-list.table-compact thead th{padding:9px 10px!important;font-size:12.5px!important}.routing-table .routing-table-list.table-compact tbody td{padding:9px 10px!important;font-size:12.5px!important;line-height:1.2}.routing-table .routing-table-list.table-compact{min-width:760px!important}.routing-table .table-compact .cell-address{min-width:160px;max-width:200px}.routing-form .scanbar .scanbar-ig-input{height:42px!important}.routing-form .scanbar .scanbar-ig-btn{--scanbar-btn-w:100px}.routing-form{--panel-fixed-h:30rem}.routing-main.is-map-expanded .routing-map-placeholder{width:100%!important}.routing-main.is-map-expanded .routing-table{width:0!important;min-width:0!important;padding:0!important;opacity:0;pointer-events:none}}@media screen and (min-width:1024px) and (max-width:1280px){.routing-topbar{grid-template-columns:40% 60%!important;gap:12px!important;align-items:start}.routing-topbar .config-box,.routing-topbar .ingresos-box{min-width:0}.routing-topbar .config-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.routing-topbar .config-row .config-field:nth-child(4){grid-column:1/-1!important}.routing-topbar .pinit-input{height:40px!important}.routing-topbar .ao-summary{padding:8px 10px!important;gap:8px!important}.routing-topbar .ao-chip{padding:5px 8px!important;font-size:12px!important}.routing-topbar .btn-settings-new{width:36px!important;height:36px!important}.routing-topbar .ao-summary>div[style]{padding:.4rem!important}}@media screen and (min-width:1024px) and (max-width:1280px){.routing-topbar{display:grid;grid-template-columns:40% 60%!important;gap:12px!important;align-items:start}.routing-topbar .config-box,.routing-topbar .ingresos-box{min-width:0}.routing-topbar .config-row{display:grid;grid-template-columns:minmax(200px,30%) 1fr!important;gap:10px!important;align-items:center;grid-auto-rows:min-content}.routing-topbar .config-row .config-field:first-child{grid-column:1/2!important;min-width:0}.routing-topbar .config-row .config-field.span-2{grid-column:2/3!important;width:auto!important;min-width:0}.routing-topbar .ao-summary{display:flex!important;align-items:center!important;gap:6px!important;padding:6px 8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;max-height:44px}.routing-topbar .ao-summary>div{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:.25rem!important}.routing-topbar .ao-chip{display:inline-flex;align-items:center;line-height:1.1;font-size:12px!important;padding:3px 6px!important}.routing-topbar .config-field>strong{font-size:12px;line-height:1.1;white-space:nowrap}.routing-topbar .pinit-input{height:36px!important;padding:0 8px!important}.routing-topbar .btn-settings-new{width:34px!important;height:34px!important;flex-shrink:0}}.scanbar-ig{display:flex;align-items:center;gap:.5rem}.scanbar-ig-input.pinit-input{background:#fff!important}.scanbar-ig-btn,.scanbar-ig-input.pinit-input,.selected-empty .scanbar-ig-btn,.selected-empty .scanbar-ig-input{opacity:1!important;pointer-events:auto!important;filter:none!important}.scanbar-ig-input::placeholder{color:#9aa3af}.selected-empty-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;padding:20px 0}.selected-scanner-wrapper{display:flex;flex-direction:row;align-items:center;gap:10px;width:80%;max-width:600px}.selected-scanner-wrapper .scanbar-ig-btn{display:none!important}.selected-scanner-wrapper .scanbar-ig-input{padding-right:14px!important;border-radius:12px!important}.selected-scanner-wrapper .scanner-box{flex:1;width:auto}.selected-scanner-wrapper .scanbar{width:100%;max-width:100%;margin:0}.selected-empty-actions{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:20px;justify-content:flex-end;width:80%}.magic-card .magic-card-footer .btn-ghost{background:#fff;color:var(--ink);border:1px solid #e7e9f2;padding:8px 12px;border-radius:999px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease,box-shadow .15s ease}.magic-card .magic-card-footer .btn-ghost:hover{background:#ececec;box-shadow:0 6px 14px rgba(0,0,0,.06)}.magic-card .magic-card-footer .btn-ghost i{font-size:16px}.magic-card .magic-card-footer .btn-success{background-color:#53b66c!important;border-color:#53b66c!important;color:#fff!important;font-weight:600;padding:8px 20px;border-radius:999px;transition:all .15s ease}.magic-card .magic-card-footer .btn-success:hover:not(:disabled){background-color:#53b66c!important;box-shadow:0 6px 14px rgba(83,182,108,.3)}.magic-card .magic-card-footer .btn-success:disabled{opacity:.5;cursor:not-allowed}.advanced-options-scope.advanced-offcanvas{width:420px!important;max-width:92vw}@media (max-width:768px){.advanced-options-scope.advanced-offcanvas{width:100%!important;max-width:100vw}}.advanced-options-scope .modal-dialog{position:fixed;right:0;top:0;margin:0;height:100%;transform:none!important;width:420px;max-width:92vw}@media (max-width:768px){.advanced-options-scope .modal-dialog{width:100vw;max-width:100vw}}.advanced-options-scope .modal-content{height:100%;border-radius:0;border-left:1px solid var(--line);box-shadow:-2px 0 16px rgba(0,0,0,.12)}.advanced-options-scope .modal-header{border-bottom:1px solid var(--line)}.advanced-options-scope .modal-title{font-weight:600;color:var(--ink);font-size:16px}.advanced-options-scope .modal-body{padding:16px 20px;overflow:auto}.advanced-options-scope .advanced-offcanvas__footer{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--line)}.advanced-options-scope .advanced-offcanvas__footer .spacer{flex:1}.advanced-options-scope .ao-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.advanced-options-scope .span-2{grid-column:1/-1}@media (max-width:768px){.advanced-options-scope .ao-grid{grid-template-columns:1fr}}.advanced-options-scope .form-label{color:var(--ink);font-weight:600;font-size:13px;margin-bottom:6px}.advanced-options-scope .form-control,.advanced-options-scope select{height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);box-shadow:none}.advanced-options-scope .form-control:focus,.advanced-options-scope select:focus{outline:none;box-shadow:0 0 0 2px rgba(35,32,63,.12)}.advanced-options-scope .ao-boolean{display:flex;gap:8px;flex-wrap:wrap}.advanced-options-scope .ao-pill{height:32px;padding:0 12px;border-radius:999px;border:1px solid #eef0f3;background:#f3f4f6;color:#000;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px}.advanced-options-scope .ao-pill input{display:none}.advanced-options-scope .ao-pill.active{background:#000;color:#fff;border-color:#000}.advanced-options-scope{z-index:12010!important;position:fixed;right:0;top:0;left:auto;bottom:0}.advanced-options-scope .modal-dialog{z-index:12020!important}.advanced-options-scope+.modal-backdrop,.advanced-options-scope~.modal-backdrop{z-index:12000!important}.advanced-options-backdrop{position:fixed!important;z-index:12000!important}.advanced-options-scope .modal-content,.advanced-options-scope .modal-dialog{z-index:12020!important}.advanced-options-scope .ao-fieldbox{display:flex;align-items:center;gap:10px;min-height:36px;padding:4px 10px;border-radius:8px;background:#fff}.advanced-options-scope .ao-switch{--h:22px;--w:42px;position:relative;display:inline-flex;align-items:center;padding-left:var(--w);height:var(--h);line-height:var(--h);background:transparent;border:none;cursor:pointer}.advanced-options-scope .ao-switch:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:var(--w);height:var(--h);border-radius:var(--h);background:#e9ecf1;border:1px solid var(--line);transition:background .18s ease,border-color .18s ease}.advanced-options-scope .ao-switch.left:before{background:#000;border-color:#000}.advanced-options-scope .ao-switch__knob{position:absolute;top:50%;transform:translateY(-50%);width:calc(var(--h) - 4px);height:calc(var(--h) - 4px);border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:left .18s ease;left:2px}.advanced-options-scope .ao-switch.right .ao-switch__knob{left:calc(var(--w) - var(--h) + 2px)}.advanced-options-scope .ao-switch:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(35,32,63,.18);border-radius:6px}.advanced-options-scope .ao-switch__state{font-size:13px;color:var(--ink);user-select:none}:root{--brand:#602166;--brand-ring:hsla(0,0%,73.7%,0.2);--bg-soft:#f7f8fa;--card:#fff}.new-layout-module_titleWrapper__upLZE{background:transparent;width:100%;padding:0 8px}.new-layout-module_twoColumnLayout__SoIlu{display:flex;gap:1rem;width:100%;height:calc(100vh - 200px);padding:0}.new-layout-module_columnLeft__oxC5W{flex:1;flex-direction:column}.new-layout-module_columnLeft__oxC5W,.new-layout-module_columnRight__5Df0s{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.04);display:flex;overflow:hidden}.new-layout-module_columnRight__5Df0s{flex:0 0 460px;padding:16px;flex-direction:column;gap:1rem}.new-layout-module_rightRow1__xQkhI{flex:1 1 auto;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.new-layout-module_rightRow2__dHHWT{flex:0 0 auto;padding-top:.5rem;border-top:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center}.new-layout-module_summaryGrid__AQ\+Pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.new-layout-module_summaryCard__GA4N2{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:70px}.new-layout-module_summaryCard__GA4N2:last-child:nth-child(odd){grid-column:1/-1}.new-layout-module_summaryCardRed__BY4Eu{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.2)}.new-layout-module_summaryIconWrapper__R-Q1u{width:40px;height:40px;border-radius:50%;background:rgba(96,33,102,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;justify-self:center}.new-layout-module_summaryIconWrapper__R-Q1u i{font-size:20px;color:#602166}.new-layout-module_summaryIconWrapperRed__kv0o-{background:rgba(239,68,68,.1)}.new-layout-module_summaryIconWrapperRed__kv0o- i{color:#ef4444}.new-layout-module_summaryTextContent__5EC7c{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center;text-align:center;min-width:0;max-width:100%;overflow:hidden}.new-layout-module_summaryLabel__d3OdI{font-size:11px;color:#6b7280;font-weight:500;text-transform:capitalize;line-height:1.2;width:100%}.new-layout-module_summaryValue__J9nla{font-size:16px;color:#000;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:100%}.new-layout-module_container__aZeUk{margin-top:-1.5rem;margin-left:-1.5rem;margin-right:-1.5rem;display:flex;flex-direction:column;gap:1rem}.new-layout-module_header__ORElt{flex-shrink:0;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.new-layout-module_headerLeft__4Omp5{display:flex;align-items:center;gap:1rem;flex:1 1 auto;min-width:0}.new-layout-module_headerRight__An6Ml{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.new-layout-module_searchWrapper__laRtd{flex:1 1 auto;min-width:200px;max-width:400px}.new-layout-module_searchInput__Hzk26{width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;transition:all .2s ease}.new-layout-module_searchInput__Hzk26:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.new-layout-module_searchInput__Hzk26::placeholder{color:var(--muted);opacity:.7}.new-layout-module_selectedCard__XhMxO{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.06);min-height:40px;line-height:1;transition:all .2s ease}.new-layout-module_selectedCard__XhMxO.new-layout-module_isActive__3CWqp{border-color:rgba(101,84,245,.35);box-shadow:0 6px 18px rgba(101,84,245,.12)}.new-layout-module_selectedIcon__P5AFa{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:rgba(101,84,245,.1);color:var(--brand);flex-shrink:0}.new-layout-module_selectedTitle__hqJse{font-size:.9rem;color:var(--ink);font-weight:600}.new-layout-module_selectedSpacer__0FgAQ{flex:1}.new-layout-module_selectedBadge__E37mB{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);background:rgba(101,84,245,.1);border:1px solid rgba(101,84,245,.25);border-radius:999px;min-width:2.5rem;text-align:center;padding:.25rem .5rem}.new-layout-module_body__36fmI{flex:1 1 auto;display:flex;align-items:stretch;gap:1rem;padding:0 1.5rem}.new-layout-module_bodyLeft__bOZgD{display:flex;flex-direction:column;flex:1 1 60%;min-width:0}.new-layout-module_bodyRight__uSMJ-{display:flex;flex-direction:column;flex:1 1 40%;gap:1rem;min-width:0}.new-layout-module_tableWrapper__ysfA4{flex:1 1 auto;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.new-layout-module_tableScroll__k65Bf{flex:1 1 auto;overflow-y:auto;overflow-x:auto;padding-bottom:1px}.new-layout-module_card__2FCAR{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.new-layout-module_paramsCard__fVxDN{flex:0 0 auto}.new-layout-module_summaryCard__GA4N2{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start}.new-layout-module_cardTitle__Hyy80{margin:0 0 1rem;font-size:18px;color:var(--ink);font-weight:600;border-bottom:1px solid var(--line);padding-bottom:8px}.new-layout-module_footer__Hhrti{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;gap:1rem}.new-layout-module_footerLeft__\+3DB6{display:flex;align-items:center;flex:1 1 auto}.new-layout-module_footerRight__PmOZ-{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}@media(max-width:1080px){.new-layout-module_header__ORElt{flex-direction:column;align-items:stretch}.new-layout-module_headerLeft__4Omp5,.new-layout-module_headerRight__An6Ml{width:100%}.new-layout-module_body__36fmI{flex-direction:column}.new-layout-module_bodyLeft__bOZgD,.new-layout-module_bodyRight__uSMJ-{width:100%;flex:1 1 auto}.new-layout-module_footer__Hhrti{flex-direction:column;align-items:stretch;gap:.75rem}.new-layout-module_footerLeft__\+3DB6,.new-layout-module_footerRight__PmOZ-{width:100%;justify-content:center}}.new-layout-module_miniLoader__GBQG8{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;background:#fff;border-radius:12px;border:1px solid var(--line);box-shadow:0 4px 16px rgba(0,0,0,.05);margin-bottom:24px}.new-layout-module_miniLoaderSpinner__5\+Pma{width:36px;height:36px;border-radius:50%;border:4px solid rgba(35,32,63,.2);border-top:4px solid var(--ink);animation:new-layout-module_spin__ifJZM 1s linear infinite}.new-layout-module_miniLoaderText__KejTu{margin-top:12px;font-size:14px;color:var(--ink);font-weight:600;text-align:center;opacity:.75}@keyframes new-layout-module_spin__ifJZM{to{transform:rotate(1turn)}}.new-layout-module_overlay__poEVV{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000;backdrop-filter:blur(3px);z-index:99999;color:#fff}.new-layout-module_overlayCard__m3gmL{width:min(92vw,560px);padding:28px 24px;background:#000;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.5)}.new-layout-module_overlayLoader__VkoOc{width:56px;height:56px;border-radius:50%;border:4px solid hsla(0,0%,100%,.25);border-top-color:#fff;margin:0 auto 12px;animation:new-layout-module_spin__ifJZM 1s linear infinite}:root{--ink:#000;--line:#eef0f3;--muted:#6b7280}.vehicles-filters-scope.filters-offcanvas{width:420px!important;max-width:92vw}@media (max-width:768px){.vehicles-filters-scope.filters-offcanvas{width:100%!important;max-width:100vw}}.vehicles-filters-scope .modal-dialog{position:fixed;right:0;top:0;margin:0;height:100%;transform:none!important;width:420px;max-width:92vw}@media (max-width:768px){.vehicles-filters-scope .modal-dialog{width:100vw;max-width:100vw}}.vehicles-filters-scope .modal-content{height:100%;border-left:1px solid var(--line);box-shadow:-2px 0 16px rgba(0,0,0,.12)}.vehicles-filters-scope .modal-header{border-bottom:1px solid var(--line)}.vehicles-filters-scope .modal-title{font-weight:600;color:var(--ink);font-size:16px}.vehicles-filters-scope .modal-body{padding:16px 20px;overflow:auto}.vehicles-filters-scope .filters-offcanvas__footer{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--line)}.vehicles-filters-scope .filters-offcanvas__footer .spacer{flex:1}.vehicles-filters-scope .filters-offcanvas__footer .btn-primary{background:#000;border-color:#000}.vehicles-filters-scope .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:768px){.vehicles-filters-scope .grid-2{grid-template-columns:1fr}}.vehicles-filters-scope .span-2{grid-column:1/-1}.vehicles-filters-scope .form-label{color:var(--ink);font-weight:600;font-size:13px;margin-bottom:6px}.vehicles-filters-scope .form-control,.vehicles-filters-scope select{height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);box-shadow:none}.vehicles-filters-scope .form-control:focus,.vehicles-filters-scope select:focus{outline:none;box-shadow:0 0 0 2px rgba(35,32,63,.12)}.vehicles-filters-scope .rf-chipset{display:flex;flex-wrap:wrap;gap:8px}.vehicles-filters-scope .rf-chip{height:28px;padding:0 10px;border-radius:999px;border:1px solid #eef0f3;background:#f3f4f6;color:#000;font-size:12px;cursor:pointer}.vehicles-filters-scope .rf-chip.active{background:#000;color:#fff;border-color:#000}.vehicles-filters-scope .hint-muted{color:var(--muted);font-size:12px}.hf-th{position:relative;display:inline-block;width:100%}.hf-btn{appearance:none;border:1px solid var(--line,#eef0f3);background:#fff;color:var(--ink,#000);border-radius:8px;padding:6px 10px;width:100%;text-align:left;display:inline-flex;align-items:center;gap:8px;line-height:1.1;cursor:pointer}.hf-btn:hover{box-shadow:0 0 0 2px var(--brand-ring,hsla(0,0%,73.7%,.2))}.hf-btn.is-open,.hf-btn:hover{border-color:var(--brand,#602166)}.hf-title{font-weight:600;font-size:.9rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hf-badge{inline-size:8px;block-size:8px;border-radius:999px;background:transparent;border:1px solid transparent;flex-shrink:0}.hf-badge.is-active{background:rgba(101,84,245,.18);border-color:rgba(101,84,245,.4)}.hf-icon{display:grid;place-items:center;opacity:.8}.hf-popover{position:fixed;z-index:5000;background:#fff;border:1px solid var(--line,#eef0f3);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:10px;max-width:min(420px,90vw)}.hf-section{display:grid;gap:8px}.hf-section-title{font-size:.8rem;color:var(--muted,#6b7280);font-weight:600}.hf-list{max-height:260px;overflow:auto}.hf-empty{font-size:.85rem;color:var(--muted,#6b7280);padding:6px 4px}.hf-check{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:6px;cursor:pointer}.hf-check:hover{background:#ececec}.hf-check input{accent-color:var(--brand,#602166)}.hf-input-wrap{display:flex;gap:8px}.hf-input{flex:1;border:1px solid var(--line,#eef0f3);border-radius:8px;padding:6px 10px;outline:none}.hf-input:focus{border-color:var(--brand,#53b66c);box-shadow:0 0 0 2px var(--brand-ring,hsla(0,0%,73.7%,.2))}.hf-apply{border:1px solid var(--brand,#53b66c);background:var(--brand,#53b66c);color:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}.hf-apply:hover{filter:brightness(.95)}.hf-footer{margin-top:8px;display:flex;justify-content:space-between;gap:8px}.hf-clear,.hf-close{border:1px solid var(--line,#eef0f3);background:#fff;color:var(--ink,#000);border-radius:8px;padding:6px 10px;cursor:pointer}.hf-clear:hover,.hf-close:hover{border-color:var(--brand,#602166);box-shadow:0 0 0 2px var(--brand-ring,hsla(0,0%,73.7%,.2))}@media (max-width:1280px){.hf-title{font-size:.85rem}}.hf-count{font-size:11px;line-height:1;padding:2px 6px;border-radius:999px;background:rgba(101,84,245,.1);border:1px solid rgba(101,84,245,.35);color:var(--ink,#000)}.routing-results{--ink:#000;--ink-2:#000;--brand:#602166;--brand-2:#7c69ff;--brand-ring:hsla(0,0%,73.7%,0.2);--bg-soft:#f7f8fa;--muted:#6b7280;--card:#fff;--line:#eef0f3;--panel-fixed-h:460px}.routing-results .routing-detail,.routing-results .routing-detail-container{color:var(--ink);padding:18px 20px 28px}.routing-results .routing-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:99999;color:#fff;pointer-events:all}.routing-results .routing-overlay-card{width:min(92vw,560px);padding:28px 24px;background:#000;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.5)}.routing-results .routing-overlay-loader{width:56px;height:56px;border-radius:50%;border:4px solid hsla(0,0%,100%,.25);border-top-color:#fff;margin:0 auto 12px;animation:routing-spin 1s linear infinite}@keyframes routing-spin{to{transform:rotate(1turn)}}.routing-results .routing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.routing-results .routing-header h2{margin:0;font-weight:600;letter-spacing:.2px}.routing-results .routing-header .back-button{background:#fff;border:1px solid #e5e7eb;color:var(--ink);padding:.5rem .9rem;border-radius:12px;font-weight:600;cursor:pointer;transition:box-shadow .12s,transform .06s,background .2s}.routing-results .routing-header .back-button:hover{background:#ececec;box-shadow:0 6px 14px rgba(0,0,0,.06)}.routing-results .routing-header .back-button:active{transform:translateY(1px)}.routing-results .routing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.routing-results .routing-stats>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px rgba(0,0,0,.06);font-weight:600;color:var(--muted)}.routing-results .routing-stats>div strong{display:block;font-size:20px;color:var(--ink);margin-top:4px}.routing-results .routing-detail-container .routing-main{display:grid!important;grid-template-columns:40% 60%!important;gap:20px;align-items:stretch;height:var(--panel-fixed-h);min-height:var(--panel-fixed-h);max-height:var(--panel-fixed-h);overflow:hidden}.routing-results .routing-detail-container .routing-left-col{display:grid;grid-template-rows:1fr 1fr;gap:16px;min-height:0;height:100%}.routing-results.is-orders-view .routing-detail-container .routing-left-col,.routing-results[data-view=orders] .routing-detail-container .routing-left-col{display:flex!important;flex-direction:column}.routing-results.is-orders-view .routing-detail-container .routing-left-col>.routing-card:first-child,.routing-results[data-view=orders] .routing-detail-container .routing-left-col>.routing-card:first-child{display:flex!important;flex:1 1 auto;min-height:0}.routing-results.is-orders-view .routing-detail-container .routing-left-col>.routing-card:nth-child(2),.routing-results[data-view=orders] .routing-detail-container .routing-left-col>.routing-card:nth-child(2){display:none!important}.routing-results.is-vehicles-view .routing-detail-container .routing-left-col,.routing-results[data-view=vehicles] .routing-detail-container .routing-left-col{display:flex!important;flex-direction:column}.routing-results.is-vehicles-view .routing-detail-container .routing-left-col>.routing-card:first-child,.routing-results[data-view=vehicles] .routing-detail-container .routing-left-col>.routing-card:first-child{display:none!important}.routing-results.is-vehicles-view .routing-detail-container .routing-left-col>.routing-card:nth-child(2),.routing-results[data-view=vehicles] .routing-detail-container .routing-left-col>.routing-card:nth-child(2){display:flex!important;flex:1 1 auto;min-height:0}.routing-results .routing-detail-container .routing-card,.routing-results .routing-detail-container .routing-map-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.06);padding:12px;display:flex;flex-direction:column;min-height:0}.routing-results .routing-detail-container .routing-card-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px;border-bottom:1px solid var(--line);margin-bottom:8px}.routing-results .routing-detail-container .routing-card-header h3{margin:0;font-size:18px;font-weight:600;color:var(--ink)}.routing-results .routing-detail-container .routing-table-wrapper{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable}.routing-results .routing-detail-container .routing-right-col{position:sticky!important;top:84px;height:fit-content}.routing-results .routing-detail-container .routing-map{flex:1 1 auto;min-height:0}.routing-results .routing-detail-container .routing-map .leaflet-container{border-radius:12px;height:100%!important;min-height:var(--panel-fixed-h)}.routing-results .routing-detail-container .routing-table-list{width:100%;min-width:900px;border-collapse:collapse;border-spacing:0;background:transparent}.routing-results .routing-detail-container .routing-table-list thead th{position:sticky;top:0;z-index:2;background:#fff;color:#2c2c2c;font-size:14px;font-weight:600;padding:14px 16px;border-bottom:1px solid #eef0f3;text-align:left}.routing-results .routing-detail-container .routing-table-list tbody tr{background:#fff}.routing-results .routing-detail-container .routing-table-list tbody td{padding:16px;font-size:14px;color:#333;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f0f2f5}.routing-results .routing-detail-container .routing-table-list input[type=checkbox]{width:16px;height:16px;cursor:pointer}.routing-results .routing-detail-container .routing-table-list .col-num{text-align:left;font-variant-numeric:tabular-nums}.routing-results .routing-detail-container .routing-table-list .col-more{width:60px;text-align:center}.routing-results .routing-detail-container .more-cell-btn{background:#fff;border:1px solid var(--line);border-radius:12px;width:36px;height:32px;line-height:30px;text-align:center;cursor:pointer}.routing-results .routing-detail-container .empty-row td{padding:24px 12px}.routing-results .routing-detail-container .empty-state{text-align:center;padding:8px 0;color:var(--muted)}.routing-results .routing-detail-container .empty-state .empty-title{margin:0;font-weight:600;color:var(--ink)}.routing-results .routing-detail-container .empty-state .empty-sub{margin:4px 0 0}.routing-results .results-actions-inline{display:flex;gap:10px;align-items:center;margin:0 0 10px}.routing-results .results-toggle{background:var(--ink);color:#fff;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:none;cursor:pointer;transition:background .18s ease,transform .06s ease,box-shadow .12s ease}.routing-results .results-toggle:hover{background:var(--ink-2);box-shadow:0 6px 16px rgba(0,0,0,.08)}.routing-results .results-toggle:active{transform:translateY(1px)}.routing-results .results-toggle[aria-pressed=true]{background:var(--brand-ring)}.routing-results .results-toggle svg{width:20px;height:20px;display:block}.routing-results.is-orders-view .results-toggle--orders,.routing-results.is-vehicles-view .results-toggle--vehicles,.routing-results[data-view=orders] .results-toggle--orders,.routing-results[data-view=vehicles] .results-toggle--vehicles{background:var(--brand-ring);color:var(--ink)}@media (max-width:1200px){.routing-results .routing-detail-container .routing-main{grid-template-columns:1fr!important;height:auto;min-height:0;max-height:none}.routing-results .routing-detail-container .routing-right-col{position:static!important}.routing-results .routing-detail-container .routing-left-col{height:auto!important;grid-template-rows:auto}.routing-results .routing-detail-container .routing-map .leaflet-container{min-height:420px!important}.routing-results.is-orders-view .routing-detail-container .routing-left-col,.routing-results.is-vehicles-view .routing-detail-container .routing-left-col,.routing-results[data-view=orders] .routing-detail-container .routing-left-col,.routing-results[data-view=vehicles] .routing-detail-container .routing-left-col{height:auto!important}}.routing-progress{--ink:#000;--ink-2:#000;--brand:#602166;--brand-ring:hsla(0,0%,73.7%,0.2);--bg-soft:#f7f8fa;--muted:#6b7280;--card:#fff;--line:#eef0f3;--gap:1.25rem;--pad:1rem;--sticky-top:5.25rem;--min-track:32rem;--max-track:64rem;--track-sub:12rem;color:var(--ink);padding:1.125rem 1.25rem 1.75rem}.routing-progress .back-button{background:#fff;border:.0625rem solid #e5e7eb;color:var(--ink);padding:.5rem .9rem;border-radius:.75rem;font-weight:600;cursor:pointer;transition:box-shadow .12s,transform .06s,background .2s}.routing-progress .back-button:hover{background:#ececec;box-shadow:0 .375rem .875rem rgba(0,0,0,.06)}.routing-progress .back-button:active{transform:translateY(1px)}.routing-progress .btn{padding:.5rem .75rem;border-radius:.625rem;border:.0625rem solid var(--line);cursor:pointer}.routing-progress .btn-primary{background:#fff}.routing-progress .routing-stats-solution>div{background:var(--card);border:.0625rem solid var(--line);border-radius:.875rem;padding:.5rem .75rem;box-shadow:0 .125rem .5rem rgba(0,0,0,.06);font-weight:600;color:var(--muted)}.routing-progress .routing-stats-solution{display:flex!important;gap:14px!important;margin-bottom:18px!important;flex-wrap:nowrap;overflow:visible!important;padding-bottom:0!important}.routing-progress .routing-stats-solution>div{display:flex!important;align-items:center!important;justify-content:flex-start;gap:8px;height:48px;min-width:170px;box-sizing:border-box;overflow:hidden}.routing-progress .routing-stats-solution .routing-stats-solution-container{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%;height:100%;padding:1rem}.routing-stats-solution-container span{display:flex!important;align-items:center;gap:8px;white-space:nowrap;overflow-x:auto;overflow-y:hidden;width:100%}.routing-stats-solution-container span p{margin:0!important;line-height:1!important;color:var(--muted);font-weight:600;flex:0 0 auto}.routing-progress .routing-stats-solution>div strong{display:inline!important;margin:0!important;line-height:1!important;font-size:1.25rem;color:var(--ink);flex:0 0 auto}@supports (text-overflow:ellipsis){.routing-stats-solution-container span p{max-width:200px;overflow:hidden;text-overflow:ellipsis}}@media screen and (min-width:1024px) and (max-width:1439px){.routing-progress .routing-stats-solution{overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;padding-bottom:.25rem}.routing-progress .routing-stats-solution>div{flex:0 0 auto!important;width:max-content!important;min-width:170px;max-width:none!important}.routing-stats-solution-container span{width:auto!important;overflow:visible!important}}.routing-progress .routing-main-solution{display:grid!important;grid-template-columns:1fr minmax(430px,60%)!important;gap:var(--gap);align-items:start;height:clamp(var(--min-track),calc(100vh - var(--track-sub)),var(--max-track));min-height:var(--min-track);overflow:visible}.routing-progress .routing-left-col{display:flex;flex-direction:column;gap:1rem;min-height:0;height:100%}.routing-progress .routing-card{background:var(--card);border:.0625rem solid var(--line);border-radius:.875rem;box-shadow:0 .125rem .625rem rgba(0,0,0,.06);padding:var(--pad);min-height:0;height:100%}.routing-progress .routing-card,.routing-progress .routing-card-header{display:flex;flex-direction:column}.routing-card-header button.assign-btn,.routing-card-header button.veh-btn{border-radius:50px;outline:initial!important;box-shadow:none!important;font-size:.8rem!important;padding:.75rem 1.3rem .6rem!important;background-color:var(--ink);color:#fff!important}.routing-header-actions{display:flex;gap:1rem}.routing-header-actions .btn.btn-warning{border-radius:50px!important;outline:initial!important;box-shadow:none!important;font-size:.8rem!important;padding:.75rem 1.3rem .6rem!important}.veh-list{overflow:auto;display:flex;flex-direction:column;gap:.5rem}.veh-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.625rem .75rem;border:.0625rem solid var(--line);border-radius:.75rem;background:#fff;cursor:pointer;transition:box-shadow .12s,border-color .12s,background .12s}.veh-row:hover{box-shadow:0 .375rem .875rem rgba(0,0,0,.06);background:#ececec}.veh-row.active{border-color:var(--brand);box-shadow:0 0 0 .1875rem var(--brand-ring);background:#f7f6ff}.veh-left{display:flex;align-items:center;gap:.625rem;min-width:0}.veh-dot{width:.75rem;height:.75rem;border-radius:50%;box-shadow:0 0 0 .125rem #fff,0 0 0 .1875rem rgba(0,0,0,.06);flex:0 0 .75rem}.veh-main{min-width:0}.veh-plate{font-weight:600;color:var(--ink);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.veh-color-bar{width:3rem;height:.75rem;border-radius:.375rem;border:.0625rem solid #e5e7eb;margin-top:.25rem}.veh-type{color:var(--muted);font-size:.75rem;line-height:1.1;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.veh-meta{align-items:center}.veh-chip{background:#fbfbfd;border:.0625rem solid var(--line);border-radius:.625rem;padding:.375rem .5rem;min-width:4rem;text-align:center}.btn-unassign.text-btn{min-width:auto;height:auto;padding:6px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-weight:600;line-height:1}.btn-unassign.text-btn:is(:hover,:focus){background:#ececec}.btn-unassign.text-btn:disabled{opacity:.45;cursor:not-allowed}.btn-unassign.is-loading{pointer-events:none}.k-label{color:var(--muted);font-size:.6875rem}.qr-chip{display:flex;align-items:center;justify-content:space-between;flex-direction:column;background:#fbfbfd;border:.0625rem solid var(--line);border-radius:.625rem;padding:.375rem .5rem;min-width:4rem;cursor:pointer;transition:background .2s,box-shadow .2s}.qr-chip img{margin-top:.2rem}.veh-actions{display:flex;align-items:center;gap:.5rem}.veh-btn{padding:.375rem .625rem;border-radius:.625rem;border:.0625rem solid var(--line);background:#fff;font-weight:600;cursor:pointer}.routing-progress .routing-right-col{position:sticky!important;top:var(--sticky-top);align-self:start;height:fit-content}.routing-progress .routing-map-card{background:var(--card);border:.0625rem solid var(--line);border-radius:.875rem;box-shadow:0 .125rem .625rem rgba(0,0,0,.06)}.routing-progress .routing-map-card .map-legend,.routing-progress .routing-map-card .routing-card-title{display:none}.routing-progress .routing-map{height:clamp(32rem,calc(100vh - var(--track-sub) - 2rem),50rem)}.routing-progress .routing-map .leaflet-container{width:100%;border-radius:.75rem}.empty-state{text-align:center;padding:.5rem 0;color:var(--muted)}.empty-state .empty-title{margin:0;font-weight:600;color:var(--ink)}.empty-state .empty-sub{margin:.25rem 0 0}.assign-overlay{position:fixed;inset:0;background:rgba(17,17,27,.28);display:flex;align-items:center;justify-content:center;z-index:9999}.assign-panel{width:min(57.5rem,92vw);max-height:82vh;background:#fff;border-radius:1.125rem;border:.0625rem solid var(--line);box-shadow:0 1.5rem 3.75rem rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden}.assign-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:.0625rem solid var(--line)}.assign-x{background:#fff;border:.0625rem solid var(--line);border-radius:.625rem;padding:.375rem .5rem;cursor:pointer;font-weight:600}.assign-body{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem;min-height:22.5rem}.assign-col{background:#fbfbfd;border:.0625rem solid var(--line);border-radius:.875rem;padding:.625rem;min-height:0;display:flex;flex-direction:column}.assign-col.routes{overflow:auto}.assign-col.ops{overflow:hidden}.assign-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.625rem .75rem;border-top:.0625rem solid var(--line);background:#fff}@media (max-width:75rem){.routing-progress .routing-main-solution{grid-template-columns:1fr!important;height:auto;min-height:0;max-height:none}.routing-progress .routing-right-col{position:static!important;top:0}.routing-progress .routing-map .leaflet-container{min-height:26rem}.assign-body{grid-template-columns:1fr}}@media (min-width:120rem){.routing-progress{--min-track:36rem;--max-track:80rem;--track-sub:9rem;--sticky-top:5rem}.routing-progress .routing-map .leaflet-container{min-height:26rem}}@media (min-width:160rem){.routing-progress{--min-track:40rem;--max-track:90rem;--track-sub:7rem}}.routing-progress .routing-main-solution{min-height:40rem;max-height:none}.routing-progress .routing-left-col,.routing-progress .routing-right-col{height:100%;min-height:0}.routing-progress .routing-map-card{height:100%;min-height:0;display:flex;flex-direction:column}.routing-progress .routing-map{flex:1 1 auto;height:100%;min-height:0}.routing-progress .routing-map .leaflet-container{min-height:26rem}.routing-progress .routing-main-solution{min-height:450px!important}.routing-progress .routing-left-col,.routing-progress .routing-map,.routing-progress .routing-map-card,.routing-progress .routing-right-col{height:100%!important;min-height:0!important}.routing-progress .routing-map .leaflet-container{height:100%!important;min-height:26rem!important}.veh-row.selected{background:var(--route-soft,rgba(0,0,0,.06));border-left:3px solid var(--route-solid,#53b66c);box-shadow:0 6px 18px rgba(0,0,0,.06),0 0 0 .18rem var(--route-ring,rgba(69,86,172,.18))}.veh-row.selected:hover{background:var(--route-soft-strong,rgba(0,0,0,.1))}.veh-row.selected .qr-chip,.veh-row.selected .veh-chip{border-color:var(--route-soft,rgba(0,0,0,.06))}.veh-row .veh-dot{background:var(--route-solid,#53b66c)}.routing-card-header button.veh-btn{background-color:#fff;border:1px solid var(--line);padding:.5rem 1rem;border-radius:.625rem;font-weight:600;cursor:pointer;transition:background .2s}.routing-card-header button.veh-btn:hover{background-color:#ececec}.routing-card-header{display:flex;flex-direction:column;gap:.75rem}.routing-card-header .routing-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.routing-card-header .routing-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--ink)}.routing-card-header .routing-counter{display:flex;gap:.5rem;align-items:center;font-size:.875rem;color:var(--muted)}.routing-card-header .routing-counter .selected-badge{background:var(--brand);color:#fff;border-radius:999px;padding:2px 10px;font-weight:600;font-size:.75rem}.routing-card-header .routing-header-row .assign-btn,.routing-card-header .routing-header-row .veh-btn{background-color:var(--ink);color:#fff;padding:.75rem 1.3rem .6rem;font-size:.8rem;border-radius:50px;border:none;font-weight:600;cursor:pointer;transition:box-shadow .2s}.routing-progress-container{display:flex;flex-direction:column}.routing-progress{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.routing-main-solution{flex:1 1 auto;display:flex;gap:20px;min-height:0}.routing-left-col,.routing-right-col{flex:1 1 0;display:flex;flex-direction:column;min-height:0}.veh-list{overflow-y:auto}.routing-map,.routing-map-card,.veh-list{flex:1 1 auto;min-height:0}.no-margin{margin-top:0!important}.icon-detail-btn{background:none;border:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.veh-meta>.qr-chip,.veh-meta>.veh-chip{flex-direction:column;min-width:60px;padding:.25rem .5rem;box-sizing:border-box}.veh-meta>.icon-detail-btn,.veh-meta>.qr-chip,.veh-meta>.veh-chip{display:flex;align-items:center;justify-content:center;height:60px}.veh-meta>.icon-detail-btn{width:56px;padding:0;margin:0;background:transparent;border:none}.veh-meta>.icon-detail-btn img{width:20px;height:20px;object-fit:contain;display:block;margin:auto}.veh-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch;padding:.5rem 0}.k-num{display:block;margin-top:.125rem;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;cursor:default}.veh-meta>.icon-detail-btn,.veh-meta>.qr-chip,.veh-meta>.veh-chip{flex-shrink:0}.veh-row{display:flex;flex-wrap:nowrap;padding:.5rem;gap:1rem;scroll-snap-type:x mandatory;border-bottom:1px solid var(--line)}.veh-row>*{flex-shrink:0;min-width:max-content;scroll-snap-align:start}.veh-row{overflow-x:auto}@media screen and (min-width:1280px) and (max-width:1920px){.routing-progress .veh-row{overflow-x:auto!important}}.veh-list .veh-row{flex:0 0 auto!important}.routing-card,.routing-left-col,.veh-list{min-height:0!important}.veh-list{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden;scrollbar-gutter:stable}@media screen and (min-width:1200px) and (max-width:1460px){.routing-left-col .routing-card .routing-card-header .routing-header-row .assign-btn{padding:.45rem .9rem!important;height:40px!important;line-height:1!important;border-radius:999px!important;font-size:.78rem!important;box-shadow:none!important}.routing-left-col .routing-card .routing-card-header .routing-header-row{gap:.5rem!important}}.routing-progress .kpi-grid-expanded{margin-bottom:0!important}.routing-progress .routing-main-solution.map-expanded{display:block!important;margin-top:8px!important;padding-top:0!important}.routing-progress .routing-main-solution.map-expanded .routing-left-col{display:none!important}.routing-progress .routing-main-solution.map-expanded .routing-right-col{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.change-route-modal{max-width:680px;width:100%}.change-route-modal .modal-content{padding:0!important;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.15);background:#fff;border:none}.change-route-modal__header{background-color:#f7f8fa;color:var(--ink);font-weight:600;font-size:1.1rem;padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.change-route-modal__body{padding:24px}.change-route-modal__content{display:flex;flex-direction:column;gap:16px}.change-route-modal__dropdown{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #ccc;background-color:#fdfdfd;font-size:.95rem;transition:border-color .2s ease}.change-route-modal__dropdown:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px rgba(100,61,255,.2)}.change-route-modal__points-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;border-radius:8px;background:#f9f9fb;padding:12px;border:1px solid #e0e0e0}.change-route-modal__point{font-size:.95rem;color:var(--ink);background-color:#fff;border:1px solid #ddd;padding:8px 12px;border-radius:6px}.change-route-modal__buttons{display:flex;justify-content:space-between;gap:12px;width:100%}.change-route-modal__cancel-btn{flex:1;padding:12px;background-color:transparent;color:var(--ink);font-weight:600;font-size:.95rem;border:1px solid var(--ink);border-radius:20px;cursor:pointer;transition:all .2s ease}.change-route-modal__cancel-btn:hover{background-color:rgba(96,33,102,.05)}.change-route-modal__confirm-btn{flex:1;padding:12px;background-color:var(--ink);color:#fff;font-weight:600;font-size:.95rem;border:none;border-radius:20px;cursor:pointer;transition:background-color .2s ease}.change-route-modal__confirm-btn:hover{background-color:#602166}.change-route-modal__header .close{color:#666;font-size:1.2rem;opacity:1}.custom-select-wrapper{position:relative;width:100%;font-size:14px}.select-trigger{display:flex;align-items:center;justify-content:space-between;background:#f9f9fb;padding:.5rem .75rem;border-radius:6px;border:1px solid #ccc;cursor:pointer}.select-trigger .dot{width:10px;height:10px;border-radius:50%;margin-right:8px;flex-shrink:0}.select-trigger .chevron{margin-left:auto;font-size:12px;color:#666}.select-options{position:absolute;z-index:99;background:#fff;width:100%;margin-top:4px;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 10px rgba(0,0,0,.06);max-height:180px;overflow-y:auto;padding:4px 0}.select-options li{display:flex;align-items:center;padding:6px 10px;cursor:pointer}.select-options li:hover{background:#ececec}.select-options .dot{width:10px;height:10px;border-radius:50%;margin-right:8px}.AssignDriversPanel-module_assignBody__X0HaT{flex:1;display:flex;justify-content:flex-start;align-items:flex-start;padding:16px 0;overflow-y:auto;width:100%;min-height:300px}.AssignDriversPanel-module_assignBody__X0HaT::-webkit-scrollbar{width:8px}.AssignDriversPanel-module_assignBody__X0HaT::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.AssignDriversPanel-module_assignBody__X0HaT::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.AssignDriversPanel-module_assignBody__X0HaT::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.AssignDriversPanel-module_assignTable__gFpTi{width:100%;max-width:100%;border-collapse:collapse;table-layout:auto;margin:0;font-size:14px}.AssignDriversPanel-module_assignTable__gFpTi thead{position:sticky;top:0;background:#f7f8fa;z-index:10;border-bottom:1px solid #eef0f3}.AssignDriversPanel-module_assignTable__gFpTi th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;color:#555;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #eef0f3;vertical-align:middle;background:#f7f8fa}.AssignDriversPanel-module_assignTable__gFpTi tbody tr{border-bottom:1px solid #eee;transition:background-color .2s ease}.AssignDriversPanel-module_assignTable__gFpTi tbody tr:hover{background-color:#fafafa}.AssignDriversPanel-module_assignTable__gFpTi td{padding:12px 16px;vertical-align:middle;font-size:14px;color:#333}.AssignDriversPanel-module_assignTable__gFpTi td:first-child{width:40px;padding-left:12px}.AssignDriversPanel-module_assignRemoveHeader__mZEYS{width:40px!important;padding:12px!important;text-align:center!important}.AssignDriversPanel-module_assignCarrierCell__P54nz,.AssignDriversPanel-module_assignCarrierHeader__6bFUE,.AssignDriversPanel-module_assignOperatorCell__J0KjQ,.AssignDriversPanel-module_assignOperatorHeader__9LkQc{min-width:230px!important}.AssignDriversPanel-module_assignRemoveBtn__BUQ8T{display:none;border:none;background:transparent;cursor:pointer;color:#6b7280;font-size:16px;padding:0;line-height:1}.AssignDriversPanel-module_assignRemoveBtn__BUQ8T:hover{color:#e53935}.AssignDriversPanel-module_assignRemoveCell__gRndO{width:40px!important;text-align:center;padding:12px 8px!important;vertical-align:middle}.AssignDriversPanel-module_assignRemoveIcon__sP9o1{display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#e53935;cursor:pointer;user-select:none;line-height:1;transition:color .2s ease,transform .2s ease;padding:4px;border-radius:4px}.AssignDriversPanel-module_assignRemoveIcon__sP9o1:hover{color:#d32f2f;transform:scale(1.1);background-color:rgba(229,57,53,.08)}.AssignDriversPanel-module_assignRemoveIcon__sP9o1:active{transform:scale(.95)}.AssignDriversPanel-module_assignRouteLabel__ckCNG{font-weight:600;color:#000;margin-bottom:4px;font-size:14px}.AssignDriversPanel-module_assignRouteSubinfo__KN5DS{display:flex;flex-direction:column;gap:2px}.AssignDriversPanel-module_assignRouteName__R1wsq{font-weight:600;color:#000;font-size:14px;line-height:1.3}.AssignDriversPanel-module_assignRouteMeta__3j3\+M{font-size:12px;color:#777;line-height:1.3}.AssignDriversPanel-module_assignLight__s--kA{background:#fff;color:#000;border:1px solid #ddd;padding:10px 18px;font-size:14px;border-radius:30px;cursor:pointer;transition:all .2s ease;font-weight:500}.AssignDriversPanel-module_assignLight__s--kA:hover{background:#f5f5f5;border-color:#bbb}.AssignDriversPanel-module_assignLight__s--kA:active{background:#ececec}.AssignDriversPanel-module_assignLight__s--kA:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.AssignDriversPanel-module_assignTable__gFpTi{font-size:13px}.AssignDriversPanel-module_assignTable__gFpTi td,.AssignDriversPanel-module_assignTable__gFpTi th{padding:10px 12px}.AssignDriversPanel-module_assignRouteLabel__ckCNG,.AssignDriversPanel-module_assignRouteName__R1wsq{font-size:13px}.AssignDriversPanel-module_assignRouteMeta__3j3\+M{font-size:11px}}.assignTable td .magic-select__control{min-height:40px;border-radius:8px}.assignTable td .magic-select__menu{z-index:1200}.AssignDriversPanel-module_assignLight__s--kA:focus-visible,.AssignDriversPanel-module_assignRemoveIcon__sP9o1:focus-visible{outline:2px solid #602166;outline-offset:2px}.routing-detail-scope{--ink:#000;--line:#eef0f3;--muted:#6b7280}.routing-detail-scope.detail-offcanvas{width:75%!important;max-width:92vw}@media (max-width:768px){.routing-detail-scope.detail-offcanvas{width:100%!important;max-width:100vw}}.routing-detail-scope .modal-dialog{position:fixed;right:0;top:0;margin:0;height:100%;transform:none!important;width:75%;max-width:92vw}@media (max-width:768px){.routing-detail-scope .modal-dialog{width:100vw;max-width:100vw}}.routing-detail-scope .modal-content{height:100%;border-radius:0;border-left:1px solid var(--line);box-shadow:-2px 0 16px rgba(0,0,0,.12)}.routing-detail-scope .modal-header{border-bottom:1px solid var(--line)}.routing-detail-scope .modal-title{font-weight:600;color:var(--ink);font-size:16px}.routing-detail-scope .routing-detail-name{font-weight:400;font-size:14px;margin-left:8px;color:var(--muted)}.routing-detail-body{padding:16px 20px;overflow:auto}.routing-detail-tabs{margin-bottom:16px}.routing-detail-section-title{font-size:15px;font-weight:600;margin-bottom:8px;color:var(--ink)}.routing-detail-subtitle{font-size:14px;font-weight:600;margin-bottom:6px;color:var(--ink)}.routing-detail-operator-form{display:flex;gap:8px;margin-bottom:16px}.routing-detail-operator-input{flex:1;border:1px solid var(--line);padding:6px 10px}.routing-detail-map-wrapper{width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;height:300px;background:#f3f4f6;border:1px dashed var(--line);overflow:hidden}.routing-detail-map-wrapper .leaflet-container{height:100%!important;border-radius:6px}.routing-detail-orders-wrapper{overflow-x:auto}.routing-detail-orders-table{width:100%;border-collapse:collapse;min-width:800px}.routing-detail-orders-table thead th{background:#fff;color:#2c2c2c;font-size:14px;font-weight:600;padding:12px 16px;border-bottom:1px solid var(--line);text-align:left}.routing-detail-orders-table tbody td{padding:12px 16px;font-size:14px;color:#333;border-bottom:1px solid #f0f2f5;white-space:nowrap}.routing-detail-orders-table tbody td:first-child,.routing-detail-orders-table thead th:first-child{width:40px;text-align:center}.routing-detail-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#fff}.routing-detail-status-completed{background-color:#53b66c}.routing-detail-status-pending{background-color:#f5b849}.routing-detail-stats{display:flex;justify-content:space-between;gap:12px;margin:16px 0 24px;flex-wrap:wrap}.routing-detail-stat{flex:1;min-width:100px;background:#f6f6f6;border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.04);gap:6px}.routing-detail-stat-label{font-size:13px;color:var(--muted);margin-bottom:6px;margin-right:6px}.routing-detail-stat-value{font-size:18px;font-weight:600;color:var(--ink)}.routing-detail-operator-assigned .operator-name{font-size:16px;font-weight:600;background:#f5f5f5;padding:8px 12px;border-radius:6px;display:inline-block;color:#000}.routing-detail-edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.edit-icon-btn{background:none;border:none;font-size:16px;cursor:pointer;color:var(--muted);transition:color .2s ease}.edit-icon-btn:hover{color:var(--ink)}.routing-detail-viewblock{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.routing-detail-row{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--ink)}.routing-detail-row strong{font-weight:600;color:var(--ink)}.routing-detail-section.fullrow{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin-bottom:16px}.routing-detail-row.bottom{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);padding-top:8px;font-size:14px;color:var(--muted)}.routing-detail-row select.routing-detail-operator-input{max-width:220px}.routing-detail-row.top>div{flex:1 1 250px;min-width:200px}.assign-input-wrapper{width:220px;max-width:100%}.routing-detail-operator-input{width:100%;padding:6px 12px;font-size:14px;border:1px solid #ccc;border-radius:6px;outline:none}.assign-dropdown{border-top:none;z-index:999;box-shadow:0 4px 10px rgba(0,0,0,.08);border-radius:0 0 6px 6px}.assign-option{padding:8px 12px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assign-option:hover{background-color:#ececec}.routing-detail-block-input{background:#f6f6f6;border:1px solid var(--line);border-radius:10px;padding:12px;flex:1 1 220px;min-width:220px;box-shadow:0 1px 2px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:6px}.routing-detail-operator-btn.assign-btn{background-color:var(--ink)!important;color:#fff!important;padding:.75rem 1.3rem .6rem!important;font-size:.8rem!important;border-radius:50px!important;border:none!important;font-weight:600!important;cursor:pointer!important;transition:box-shadow .2s!important}.assign-section{display:flex;align-items:flex-end;gap:1rem;margin-top:1rem;flex-wrap:wrap}.assign-block{display:flex;flex-direction:column;flex:1;min-width:220px}.assign-label{font-weight:600;color:#000;font-size:.85rem;margin-bottom:6px}.assign-input-wrapper{position:relative}.assign-input{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:.9rem}.assign-dropdown{z-index:20}.assign-option{padding:8px 10px;cursor:pointer;transition:background .2s}.assign-option:hover{background:#ececec}.assign-btn{background-color:var(--ink);color:#fff;padding:.75rem 1.3rem .6rem;font-size:.8rem;border-radius:50px;border:none;font-weight:600;cursor:pointer;transition:box-shadow .2s}.assign-block .assign-input-wrapper{width:100%;max-width:100%}.assign-block .assign-input{width:100%;max-width:100%;box-sizing:border-box}.assign-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:6px;max-height:200px;overflow-y:auto;z-index:1050;box-shadow:0 2px 6px rgba(0,0,0,.1)}.assign-option{position:relative}.assign-option.disabled{pointer-events:none;cursor:not-allowed;opacity:.45;filter:grayscale(.15);background-image:none}.assign-option.disabled:hover{background:inherit}.assign-option.disabled:after{content:"🔒";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.9}.assign-option:not(.disabled):hover{background:#ececec}.RoutingMergeRoutesModal-module_body__LO1ap{padding:24px;display:flex;flex-direction:column;gap:20px}.RoutingMergeRoutesModal-module_section__iz5LF{display:flex;flex-direction:column;gap:12px}.RoutingMergeRoutesModal-module_sectionTitle__2UbSK{font-size:16px;font-weight:600;color:var(--ink,#000);margin:0}.RoutingMergeRoutesModal-module_sectionLabel__dQ7On{font-size:16px;font-weight:600;color:var(--ink,#000);margin:0 0 8px}.RoutingMergeRoutesModal-module_routesList__bSve1{display:flex;flex-direction:column;gap:8px;background:#f9f9fb;border-radius:12px;padding:16px;border:1px solid #e8e8ec}.RoutingMergeRoutesModal-module_routeItem__v9uUi{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-radius:8px;font-size:16px;color:#333;border:1px solid #e0e0e0}.RoutingMergeRoutesModal-module_routeItem__v9uUi span:not(.RoutingMergeRoutesModal-module_colorDot__jC9lz){flex:1}.RoutingMergeRoutesModal-module_routeItem__v9uUi i{font-size:18px;color:#999;margin-left:auto;transform:rotate(90deg)}.RoutingMergeRoutesModal-module_colorDot__jC9lz{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px rgba(0,0,0,.08)}.RoutingMergeRoutesModal-module_separator__E6lzk{display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative;padding:20px 0;gap:12px}.RoutingMergeRoutesModal-module_separator__E6lzk:after,.RoutingMergeRoutesModal-module_separator__E6lzk:before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#e0e0e0 20%,#e0e0e0 80%,transparent)}.RoutingMergeRoutesModal-module_separator__E6lzk:before{top:0}.RoutingMergeRoutesModal-module_separator__E6lzk:after{bottom:0}.RoutingMergeRoutesModal-module_separator__E6lzk i{font-size:28px;color:#602166;background:#fff;padding:0 8px;z-index:1}.RoutingMergeRoutesModal-module_separatorLabel__QuIwB{font-size:16px;font-weight:600;color:#602166;background:#fff;padding:0 8px;z-index:1;text-align:center;white-space:nowrap}.RoutingMergeRoutesModal-module_targetSection__EYiD2{display:flex;flex-direction:column;gap:8px}.RoutingMergeRoutesModal-module_helperText__lA7Gm{font-size:12px;color:#666;line-height:1.5;margin:0;padding:12px 16px;background:#f5f5f7;border-radius:8px;border-left:3px solid #602166}.RoutingMergeRoutesModal-module_helperText__lA7Gm i{margin-right:6px;font-size:14px;color:#602166}@media(max-width:768px){.RoutingMergeRoutesModal-module_body__LO1ap{padding:20px}.RoutingMergeRoutesModal-module_routeItem__v9uUi{font-size:14px;padding:8px 12px}.RoutingMergeRoutesModal-module_separator__E6lzk i{font-size:24px}.RoutingMergeRoutesModal-module_helperText__lA7Gm{font-size:11px;padding:10px 12px}}.modal-force-z{z-index:2001!important}.backdrop-force-z{z-index:2000!important}