.app-layout__navigation{height:100%;min-height:0;color:var(--app-color-shell-sidebar-text);flex-direction:column;display:flex}.app-layout__brand{min-height:68px;padding:var(--app-spacing-sm);align-items:center;gap:var(--app-spacing-xs);border-bottom:1px solid var(--app-color-shell-sidebar-border);display:flex}.app-layout__brand--collapsed{min-height:88px;padding-inline:var(--app-spacing-xs);justify-content:center;gap:var(--app-spacing-xs);flex-direction:column}.app-layout__brand-mark{object-fit:contain;flex:none;width:30px;height:30px}.app-layout__brand--collapsed .app-layout__brand-mark{width:28px;height:28px}.app-layout__brand-copy{flex:1;min-width:0;line-height:1}.app-layout__brand-name{color:var(--app-color-shell-sidebar-text);font-size:18px;font-weight:var(--app-font-weight-semibold);letter-spacing:.08em}.app-layout__collapse-button.ant-btn{color:var(--app-color-shell-sidebar-text-muted)}.app-layout__collapse-button.ant-btn:hover,.app-layout__collapse-button.ant-btn:focus-visible{background:var(--app-color-shell-sidebar-surface-subtle);color:var(--app-color-shell-sidebar-text)}.app-layout__primary-navigation{min-height:0;padding-top:var(--app-spacing-xs);flex:1;overflow:auto}.app-layout__navigation .ant-menu{background:0 0;border-inline-end:0}.app-layout__navigation .ant-menu-item,.app-layout__navigation .ant-menu-submenu-title{margin-block:2px}.app-layout__navigation .ant-menu-item-selected{font-weight:var(--app-font-weight-medium)}.app-layout__admin-section{padding-top:var(--app-spacing-xs)}.app-layout__section-label{padding:0 var(--app-spacing-md) var(--app-spacing-xxs);color:var(--app-color-shell-sidebar-text-subtle);font-size:10px;font-weight:var(--app-font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.app-layout__user-section{border-top:1px solid var(--app-color-shell-sidebar-border)}.app-layout__tenant{padding:var(--app-spacing-sm) var(--app-spacing-md) var(--app-spacing-xs)}.app-layout__tenant--collapsed{padding-inline:var(--app-spacing-xs)}.app-layout__tenant-content{min-height:36px;padding:var(--app-spacing-xs) var(--app-spacing-sm);align-items:center;gap:var(--app-spacing-sm);border:1px solid var(--app-color-shell-sidebar-surface-border);border-radius:var(--app-radius-sm);background:var(--app-color-shell-sidebar-surface-subtle);color:var(--app-color-shell-sidebar-text);display:flex}.app-layout__tenant-content--collapsed{justify-content:center;padding-inline:0}.app-layout__tenant-icon{color:var(--app-color-shell-sidebar-text-muted)}.app-layout__tenant-name{min-width:0;font-weight:var(--app-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-layout__page-title{color:var(--app-text-primary);font-size:var(--app-font-size-lg);font-weight:var(--app-font-weight-semibold);letter-spacing:-.01em}.app-layout__optimization-status{gap:var(--app-spacing-xs);padding:var(--app-spacing-sm);flex-direction:column;display:flex}.app-layout__optimization-status:empty{display:none}.app-layout__optimization-card{padding:var(--app-spacing-sm);border:1px solid var(--app-color-shell-sidebar-surface-border);border-radius:var(--app-radius-sm);background:var(--app-color-shell-sidebar-surface-subtle);color:var(--app-color-shell-sidebar-text);font-size:var(--app-font-size-sm)}.app-layout__optimization-heading{justify-content:space-between;align-items:center;gap:var(--app-spacing-xxs);display:flex}.app-layout__optimization-timer{color:var(--app-color-shell-sidebar-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.app-layout__optimization-title{align-items:center;gap:var(--app-spacing-xxs);min-width:0;display:flex}.app-layout__optimization-title>span:last-child,.app-layout__optimization-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-layout__optimization-meta{justify-content:space-between;align-items:center;gap:var(--app-spacing-xs);margin-top:var(--app-spacing-xs);color:var(--app-color-shell-sidebar-text-muted);display:flex}.app-layout__optimization-card--completed{background:var(--app-interaction-selected-strong);border-color:var(--app-border-selected)}.app-layout__optimization-card--completed .app-layout__optimization-title{font-weight:var(--app-font-weight-semibold)}.app-layout__plan-menu-item:has(.app-layout__optimization-card){height:auto!important;padding-inline:var(--app-spacing-xs)!important;line-height:normal!important}.app-layout__navigation .ant-menu-inline .app-layout__plan-menu-item:has(.app-layout__optimization-card) .app-layout__plan-menu-label{padding-block:var(--app-spacing-sm);padding-inline-start:calc(var(--app-spacing-lg) + var(--app-spacing-md));display:block}.app-layout__plan-menu-item .app-layout__optimization-status{padding:0 0 var(--app-spacing-xs)}.app-layout__plan-menu-item .app-layout__optimization-card{white-space:normal;padding:var(--app-spacing-xs)}.app-layout__optimization-title>span:last-child{margin-inline-start:0!important}.app-layout__optimization-name{flex:1}.app-layout__plan-menu-item{align-items:center!important;display:flex!important}.app-layout__plan-menu-content{flex-direction:column;width:100%;min-width:0;line-height:normal;display:flex}.app-layout__plan-menu-item>.ant-menu-title-content{flex:1;min-width:0}.app-layout__plan-menu-label{display:block}.app-layout__dispatch-popup .app-layout__plan-menu-item:has(.app-layout__optimization-card) .app-layout__plan-menu-label{padding:var(--app-spacing-sm)}.app-layout__dispatch-popup.ant-menu-submenu-popup.ant-menu>.ant-menu{background:var(--app-color-shell-sidebar-background)}.app-layout__dispatch-popup{width:224px}.app-layout__dispatch-icon{display:inline-flex;position:relative}.app-layout__dispatch-job-indicator{border-radius:var(--app-radius-pill);background:var(--app-color-shell-sidebar-background);font-size:var(--app-font-size-sm);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:calc(-1 * var(--app-spacing-xs));inset-inline-end:calc(-1 * var(--app-spacing-xs))}.app-layout__dispatch-job-indicator--completed{color:var(--app-status-success-border)}.app-layout__dispatch-job-indicator--failed{color:var(--app-status-danger-border)}*{box-sizing:border-box}[data-timeline-scroll-shield]{z-index:2000;pointer-events:none;position:absolute;inset:0}[data-timeline-scroll-shield][data-active=true]{pointer-events:auto}html,body,#root{height:100%;font-family:var(--app-font-family,"Inter", "Segoe UI", system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}.App{background:var(--app-surface-canvas,#f3f6f5);flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--app-color-surface-sunken,#f0f2f5)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--app-color-text,#1f2933) 28%, transparent);border-radius:var(--app-radius-sm,4px)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--app-color-text,#1f2933) 38%, transparent)}.ant-layout{background:var(--app-surface-canvas,#f3f6f5)}.ant-tooltip .ant-tooltip-inner{padding:var(--app-spacing-xs,8px) var(--app-spacing-sm,12px);font-size:var(--app-tooltip-font-size,12px);line-height:var(--app-tooltip-line-height,1.5);color:var(--app-color-text,#1f2933);background:var(--app-color-workspace-floating-background,#fffffff2);border:1px solid var(--app-color-workspace-floating-border,#00000014);border-radius:var(--app-radius-sm,4px);box-shadow:var(--app-shadow-floating,0 4px 12px #00000026)}.ant-tooltip .ant-tooltip-inner *,.app-tooltip-content,.app-tooltip-content *,.maplibregl-popup:is(.input-map-hover-popup,.location-hover-popup,.vehicle-hover-popup) .maplibregl-popup-content,.maplibregl-popup:is(.input-map-hover-popup,.location-hover-popup,.vehicle-hover-popup) .maplibregl-popup-content *{line-height:var(--app-tooltip-line-height,1.5);font-size:var(--app-tooltip-font-size,12px)!important}.ant-tooltip .ant-tooltip-arrow:before{background:var(--app-color-workspace-floating-background,#fffffff2)}.ant-layout-sider-collapsed .ant-menu-item-icon{font-size:16px}.ant-table-small .ant-table-tbody>tr>td{padding:4px 8px}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--app-color-surface-sunken,#f0f2f5);font-weight:var(--app-font-weight-semibold,600)}.tour-export-preview-table .ant-table-tbody>tr.tour-export-break-row>td,.tour-export-preview-table .ant-table-tbody>tr.tour-export-break-row:hover>td{background:#d9f7be}.ant-table-body::-webkit-scrollbar{width:8px}.ant-table-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--app-color-text,#1f2933) 28%, transparent);border-radius:var(--app-radius-sm,4px)}.ant-table-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--app-color-text,#1f2933) 38%, transparent)}.scheduler-view{font-family:inherit}.scheduler-view .event-item{border-radius:var(--app-radius-sm,4px);border:1px solid color-mix(in srgb, var(--app-color-surface,#fff) 20%, transparent)}.scheduler-view .event-item:hover{box-shadow:var(--app-shadow-interactive,0 1px 4px #0000001a)}.maplibregl-popup-content{border-radius:var(--app-radius-md,8px);box-shadow:var(--app-shadow-medium,0 12px 32px #0f172a1f)}.maplibregl-popup.input-map-hover-popup{pointer-events:none}.maplibregl-popup.input-map-hover-popup .maplibregl-popup-content{pointer-events:none;color:var(--app-color-text,#1f2933);background:var(--app-color-workspace-floating-background,#fffffff2);border:1px solid var(--app-color-workspace-floating-border,#00000014);border-radius:var(--app-radius-sm,4px);box-shadow:var(--app-shadow-floating,0 4px 12px #00000026);padding:0;overflow:hidden}.maplibregl-popup.input-map-hover-popup .maplibregl-popup-content button{pointer-events:auto}.maplibregl-popup-content h4{margin:0 0 var(--app-spacing-xs,8px) 0;color:var(--app-color-text,#1f2933)}.load-space-3d canvas{border-radius:var(--app-radius-md,8px)}.table-grid-container{background:var(--app-color-surface,#fff);border:1px solid var(--app-border-default,#d4ddd9);border-radius:var(--app-radius-sm,4px);overflow:hidden}.table-grid-container .ant-table-thead>tr>th{background:var(--app-color-surface-sunken,#f0f2f5)}@media (width<=768px){.ant-layout-sider{z-index:999;height:100vh;position:fixed!important}.ant-layout-content{margin-left:0!important}}@media print{.ant-layout-sider,.ant-layout-header{display:none!important}.ant-layout-content{margin:0!important;padding:0!important}}.loading-container{height:200px;color:var(--app-color-text-muted,#52606d);justify-content:center;align-items:center;display:flex}.ant-card{border-color:var(--app-border-default,#d4ddd9);border-radius:var(--app-radius-md,6px);box-shadow:none}.ant-card-head{border-bottom:1px solid var(--app-border-subtle,#e4eae7)}.packing-tabs{flex-direction:column;height:100%;min-height:0;display:flex}.packing-tabs>.ant-tabs-nav{margin:0 0 var(--app-spacing-xs,8px) 0}.packing-tabs .ant-tabs-content-holder{flex:1;min-height:0}.packing-tabs .ant-tabs-content{height:100%}.packing-tabs .ant-tabs-tabpane{display:none}.packing-tabs .ant-tabs-tabpane.ant-tabs-tabpane-active{flex-direction:column;height:100%;min-height:0;display:flex}.packing-pane-scroll{flex:1;min-height:0;overflow:auto}.data-entry-tabs{flex-direction:column;height:100%;min-height:0;display:flex}.timeline-route-leg-pulse{border-radius:inherit;filter:drop-shadow(0 0 2px #ffffffe6);pointer-events:none;background:linear-gradient(90deg,#0000,#fffffffa,#0000);width:28%;animation:1.8s linear infinite timeline-route-leg-travel;position:absolute;top:0;bottom:0;left:0}.map-stop-pin-button:focus-visible{outline-offset:1px;outline:1px solid var(--app-color-text-muted,#666)!important}@keyframes timeline-route-leg-travel{0%{transform:translate(-120%)}to{transform:translate(460%)}}@media (prefers-reduced-motion:reduce){.timeline-route-leg-pulse{animation:none;transform:translate(130%)}}.data-entry-tabs>.ant-tabs-nav{margin:0 0 var(--app-spacing-xs,8px) 0}.data-entry-tabs .ant-tabs-content-holder{flex:1;min-height:0}.data-entry-tabs .ant-tabs-content{height:100%}.data-entry-tabs .ant-tabs-tabpane{display:none}.data-entry-tabs .ant-tabs-tabpane.ant-tabs-tabpane-active{flex-direction:column;height:100%;min-height:0;display:flex}.status-badge{align-items:center;gap:var(--app-spacing-xxs,4px);border-radius:var(--app-radius-pill,999px);font-size:var(--app-font-size-sm,12px);font-weight:var(--app-font-weight-medium,500);padding:2px 8px;display:inline-flex}.status-badge.success{background:var(--app-color-success-surface,#f6ffed);color:var(--app-color-success,#52c41a);border:1px solid color-mix(in srgb, var(--app-color-success,#52c41a) 25%, var(--app-color-surface,#fff))}.status-badge.warning{background:var(--app-color-warning-surface,#fffbe6);color:var(--app-color-warning,#faad14);border:1px solid color-mix(in srgb, var(--app-color-warning,#faad14) 30%, var(--app-color-surface,#fff))}.status-badge.error{background:var(--app-color-danger-surface,#fff2f0);color:var(--app-color-danger,#ff4d4f);border:1px solid color-mix(in srgb, var(--app-color-danger,#ff4d4f) 22%, var(--app-color-surface,#fff))}.status-badge.default{background:var(--app-color-info-surface,#f0f5ff);color:var(--app-color-text-muted,#52606d);border:1px solid var(--app-color-border,#e5e7eb)}.btn-small{height:var(--app-button-height-small,24px)}.btn-default{height:var(--app-button-height-default,32px)}.btn-large{height:var(--app-button-height-large,40px)}.gap-xxs{gap:var(--app-spacing-xxs,4px)}.gap-xs{gap:var(--app-spacing-xs,8px)}.gap-sm{gap:var(--app-spacing-sm,12px)}.gap-md{gap:var(--app-spacing-md,16px)}.gap-lg{gap:var(--app-spacing-lg,24px)}.gap-xl{gap:var(--app-spacing-xl,32px)}.p-xxs{padding:var(--app-spacing-xxs,4px)}.p-xs{padding:var(--app-spacing-xs,8px)}.p-sm{padding:var(--app-spacing-sm,12px)}.p-md{padding:var(--app-spacing-md,16px)}.p-lg{padding:var(--app-spacing-lg,24px)}.m-xxs{margin:var(--app-spacing-xxs,4px)}.m-xs{margin:var(--app-spacing-xs,8px)}.m-sm{margin:var(--app-spacing-sm,12px)}.m-md{margin:var(--app-spacing-md,16px)}.m-lg{margin:var(--app-spacing-lg,24px)}.text-xs{font-size:var(--app-font-size-xs,11px)}.text-sm{font-size:var(--app-font-size-sm,12px)}.text-base{font-size:var(--app-font-size-base,14px)}.text-lg{font-size:var(--app-font-size-lg,16px)}.text-xl{font-size:var(--app-font-size-xl,18px)}.font-normal{font-weight:var(--app-font-weight-normal,400)}.font-medium{font-weight:var(--app-font-weight-medium,500)}.font-semibold{font-weight:var(--app-font-weight-semibold,600)}.font-bold{font-weight:var(--app-font-weight-bold,700)}.leading-tight{line-height:var(--app-line-height-tight,1.25)}.leading-normal{line-height:var(--app-line-height-normal,1.5)}.leading-relaxed{line-height:var(--app-line-height-relaxed,1.75)}.text-muted{color:var(--app-color-text-muted,#52606d)}.text-primary{color:var(--app-color-primary,#1677ff)}.text-success{color:var(--app-color-success,#52c41a)}.text-warning{color:var(--app-color-warning,#faad14)}.text-danger{color:var(--app-color-danger,#ff4d4f)}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-row{flex-direction:row;display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.rounded-sm{border-radius:var(--app-radius-sm,4px)}.rounded-md{border-radius:var(--app-radius-md,8px)}.rounded-lg{border-radius:var(--app-radius-lg,12px)}.rounded-pill{border-radius:var(--app-radius-pill,999px)}
