:root[data-theme=light]{--bg-color: #f5f8f9;--surface-color: #ffffff;--surface-hover: #ebf0f2;--text-primary: #191919;--text-secondary: #666666;--border-color: #cccccc;--accent-color: #02475e;--accent-hover: #035a75;--button-color: #005c57;--link-color: #004b87;--drop-zone-bg: rgba(2, 71, 94, .1);--drop-zone-border: #02475e;--glass-bg: rgba(245, 248, 249, .8);--danger-color: #b00020;--ai-color: #FF0054;--ai-color-hover: #BF003F;--ai-color-bg: rgba(255, 0, 84, .1);--scrollbar-track: transparent;--scrollbar-thumb: rgba(0, 0, 0, .1);--scrollbar-thumb-hover: rgba(0, 0, 0, .2);color-scheme:light}:root[data-theme=refined]{--bg-color: #FAF9F6;--surface-color: #FFFFFF;--surface-hover: #F2EFE8;--text-primary: #1A1815;--text-secondary: #6B6864;--border-color: #E8E2D6;--accent-color: #C26A47;--accent-hover: #D97757;--button-color: #1A1815;--link-color: #B05A3C;--drop-zone-bg: rgba(194, 106, 71, .1);--drop-zone-border: #C26A47;--glass-bg: rgba(250, 249, 246, .85);--danger-color: #C0322B;--ai-color: #8B5CF6;--ai-color-hover: #9D6FFA;--ai-color-bg: rgba(139, 92, 246, .1);--scrollbar-track: transparent;--scrollbar-thumb: rgba(26, 24, 21, .1);--scrollbar-thumb-hover: rgba(26, 24, 21, .2)}:root[data-theme=instrument]{--bg-color: #F1F4F8;--surface-color: #FFFFFF;--surface-hover: #E7ECF2;--text-primary: #1F2937;--text-secondary: #5B6573;--border-color: #D1D9E2;--accent-color: #2563EB;--accent-hover: #1D4ED8;--button-color: #2563EB;--link-color: #1D4ED8;--drop-zone-bg: rgba(37, 99, 235, .1);--drop-zone-border: #2563EB;--glass-bg: rgba(241, 244, 248, .85);--danger-color: #DC2626;--ai-color: #7C3AED;--ai-color-hover: #6D28D9;--ai-color-bg: rgba(124, 58, 237, .1);--scrollbar-track: transparent;--scrollbar-thumb: rgba(31, 41, 55, .1);--scrollbar-thumb-hover: rgba(31, 41, 55, .2)}:root[data-theme=minimal]{--bg-color: #FAFBFC;--surface-color: #FFFFFF;--surface-hover: #F4F5F8;--text-primary: #0E0F12;--text-secondary: #6B7280;--border-color: #E4E7EC;--accent-color: #5E5CE6;--accent-hover: #6E6CFA;--button-color: #0E0F12;--link-color: #5E5CE6;--drop-zone-bg: rgba(94, 92, 230, .1);--drop-zone-border: #5E5CE6;--glass-bg: rgba(250, 251, 252, .85);--danger-color: #E11D48;--ai-color: #A78BFA;--ai-color-hover: #B79CFB;--ai-color-bg: rgba(167, 139, 250, .1);--scrollbar-track: transparent;--scrollbar-thumb: rgba(14, 15, 18, .08);--scrollbar-thumb-hover: rgba(14, 15, 18, .18)}:root[data-theme=dark]{--bg-color: #01161e;--surface-color: #022430;--surface-hover: #033446;--text-primary: #f5f8f9;--text-secondary: #99b5be;--border-color: #044b66;--accent-color: #55b2d4;--accent-hover: #71cfeb;--drop-zone-bg: rgba(85, 178, 212, .15);--drop-zone-border: #55b2d4;--glass-bg: rgba(2, 36, 48, .8);--danger-color: #ef5350;--ai-color: #FF3377;--ai-color-hover: #FF5C92;--ai-color-bg: rgba(255, 51, 119, .18);--scrollbar-track: rgba(0, 0, 0, .2);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .2);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-primary);height:100vh;overflow:hidden;display:flex;flex-direction:column}header{padding:.5rem .75rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color)}h1{font-size:1.5rem;font-weight:600;letter-spacing:-.025em}.container{display:flex;flex:1;overflow:hidden;padding:.5rem .75rem 44px}.sliding-track{display:flex;flex:1;gap:.75rem;height:100%;width:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.sliding-track>.panel{flex:0 0 calc(50% - .375rem)}.panel{flex:1;background:var(--surface-color);border-radius:16px;border:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.panel-header{border-bottom:1px solid var(--border-color);border-top-left-radius:15px;border-top-right-radius:15px;background:var(--surface-hover);display:flex;flex-direction:column;padding:0}.panel-title{font-size:1.25rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.badge{background-color:var(--accent-color);color:#fff;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:600;white-space:nowrap;flex-shrink:0}.panel-content{flex:1;overflow-y:auto;min-height:0;padding:.25rem .4rem;display:flex;flex-direction:column;gap:.25rem;border-bottom-left-radius:15px;border-bottom-right-radius:15px}.panel-content::-webkit-scrollbar{width:8px}.panel-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.panel-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.panel-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.date-input{font-family:inherit}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;padding:0;margin-left:0;transition:opacity .2s}.date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:.5rem .75rem;transition:all .2s ease;position:relative;overflow:hidden;flex-shrink:0}.to-card{cursor:grab}.to-card:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a}.group-card{box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.load-card:hover,.group-card:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a!important;z-index:5}.to-card:active{cursor:grabbing}.to-card.dragging{opacity:.5}.search-match{border:2px solid var(--accent-color)!important;background-color:#3b82f60d!important;padding:calc(.75rem - 1px)!important;box-shadow:0 0 12px #3b82f640!important;border-radius:8px}.card-header{display:flex;justify-content:space-between;margin-bottom:.3rem;align-items:flex-start}.card-title{font-weight:600;color:var(--accent-hover);font-size:1rem}.card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;font-size:.8rem}.stat-group{display:flex;flex-direction:column;gap:.25rem}.stat-label{color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-weight:500}.load-card{border:2px dashed transparent;transition:background-color .2s,border-color .2s}.selected-load{background-color:#3b82f60d!important;border:2px solid var(--accent-color)!important}.dragging-load{opacity:.5;transform:scale(.98)}.load-card.drag-over{border-color:var(--accent-color);background-color:var(--drop-zone-bg)}:focus-visible{outline:2px dashed var(--accent-color);outline-offset:2px;border-radius:4px}.card:focus-visible,.load-card:focus-visible,.to-card:focus-visible{outline:2px dashed var(--accent-color);outline-offset:3px}.icon-button{background:transparent;border:none;padding:4px;margin:0;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;border-radius:4px;line-height:1}.icon-button:hover{color:var(--text-primary);background:var(--surface-hover)}.icon-button:focus-visible{outline:2px dashed var(--accent-color);outline-offset:1px}[data-density=compact]{--card-pad-collapsed: 2px 4px;--card-pad-expanded: 8px;--card-pad-expanded-inner: 2px 4px;--list-gap: 0px}[data-density=comfortable]{--card-pad-collapsed: 4px;--card-pad-expanded: 12px;--card-pad-expanded-inner: 4px 6px;--list-gap: 4px}.card.density-aware{padding:var(--card-pad-collapsed)}.card.density-aware.is-expanded{padding:var(--card-pad-expanded)}.card-expanded-inner{padding:var(--card-pad-expanded-inner)}[data-density] .load-list{gap:var(--list-gap)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);text-align:center;padding:2rem}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:600;line-height:1;white-space:nowrap;border:1px solid var(--border-color);background:var(--surface-hover);color:var(--text-secondary);flex-shrink:0}.chip--muted{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.chip--accent{background:#3b82f61a;border-color:#3b82f64d;color:var(--accent-color)}.chip--danger{background:#b000201a;border-color:#b000204d;color:var(--danger-color)}.chip--success{background:#10b9811a;border-color:#10b98159;color:#047857}.chip--strong{color:var(--text-primary);background:var(--bg-color)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;padding:6px 12px;font-size:.85rem;font-weight:500;line-height:1.2;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--surface-color);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){border-color:var(--text-secondary);background:var(--surface-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.btn-ai{background:var(--ai-color);color:#fff;border-color:var(--ai-color)}.btn-ai:hover:not(:disabled){background:var(--ai-color-hover);border-color:var(--ai-color-hover)}.btn-ai-outline{background:var(--ai-color-bg);color:var(--ai-color);border-color:var(--ai-color)}.btn-ai-outline:hover:not(:disabled){background:var(--ai-color);color:#fff}.btn-danger{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-danger-outline{background:transparent;color:var(--danger-color);border-color:var(--danger-color)}.btn-danger-outline:hover:not(:disabled){background:var(--danger-color);color:#fff}.btn-sm{padding:3px 8px;font-size:.75rem;border-radius:4px}.toaster{position:fixed;bottom:44px;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;font-size:.85rem;font-weight:500;box-shadow:0 4px 16px #00000040;z-index:10001;pointer-events:auto;animation:toaster-in .18s ease-out;max-width:calc(100vw - 64px);white-space:nowrap}.toaster--neutral{background:var(--text-primary);color:var(--bg-color)}.toaster--accent{background:var(--accent-color);color:#fff;border:1px solid rgba(255,255,255,.1)}.toaster .toaster-action{background:#ffffff26;color:inherit;border:none;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;cursor:pointer}.toaster .toaster-action:hover{background:#ffffff40}.toaster--neutral .toaster-action{background:#ffffff26;color:var(--bg-color)}@keyframes toaster-in{0%{transform:translate(-50%,8px);opacity:0}to{transform:translate(-50%);opacity:1}}.map-fit-button{position:absolute;top:8px;right:8px;z-index:500;width:30px;height:30px;border-radius:4px;background:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000026;transition:background .15s ease,color .15s ease}.map-fit-button:hover{background:var(--surface-hover);color:var(--accent-color)}.map-fit-button:focus-visible{outline:2px dashed var(--accent-color);outline-offset:2px}.kbd{display:inline-block;background:var(--text-primary);color:var(--bg-color);padding:2px 6px;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.7rem;font-weight:700;line-height:1.4}.marker-stripe-stack{display:inline-flex;flex-direction:row;align-items:center;gap:2px;flex-shrink:0;height:18px}.marker-stripe-stack--expanded{height:22px;gap:4px}.marker-slot{height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;pointer-events:auto}.marker-slot--stripe{width:4px}.marker-slot--stripe .marker-stripe{width:100%;height:100%;border-radius:2px}.marker-slot--icon{width:16px}.marker-slot--icon .material-symbols-outlined{font-size:14px;line-height:1}.marker-stripe-stack--expanded .marker-slot--stripe{width:18px}.marker-stripe-stack--expanded .marker-slot--stripe .marker-stripe{height:18px;border-radius:5px}.marker-stripe-stack--expanded .marker-slot--icon{width:22px}.marker-stripe-stack--expanded .marker-slot--icon .material-symbols-outlined{font-size:18px}.marker-slot[data-label]:hover:after{content:attr(data-label);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--text-primary);color:var(--bg-color);padding:3px 8px;border-radius:4px;font-size:.7rem;font-weight:500;white-space:nowrap;pointer-events:none;z-index:50;box-shadow:0 2px 6px #00000026}.marker-stripe-overflow{align-self:center;margin-left:2px;background:var(--text-secondary);color:var(--surface-color);border-radius:4px;padding:0 4px;font-size:.55rem;font-weight:700;line-height:1.4;pointer-events:none}.route-status{position:absolute;bottom:12px;left:12px;z-index:1000;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;font-size:.78rem;font-weight:500;box-shadow:0 2px 8px #0000001f;pointer-events:none}.route-status--loading{background:var(--bg-color);color:var(--text-primary);border:1px solid var(--border-color)}.route-status--error{background:#b000201a;color:#b00020;border:1px solid rgba(176,0,32,.3)}.route-status--warning{background:#f59e0b1f;color:#92400e;border:1px solid rgba(245,158,11,.4)}.route-status--top{bottom:auto;top:12px;left:50%;transform:translate(-50%)}.route-status-spinner{width:12px;height:12px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:route-status-spin .8s linear infinite}@keyframes route-status-spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.map-fallback{width:100%;height:100%;min-height:300px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1.25rem 1.5rem;background:var(--surface-color);color:var(--text-primary);overflow-y:auto}.map-fallback-title{font-size:.95rem;font-weight:700;margin-bottom:2px}.map-fallback-sub{font-size:.8rem;color:var(--text-secondary);margin-bottom:12px}.map-fallback-stops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.map-fallback-stops li{display:flex;align-items:center;gap:8px;font-size:.85rem}.map-fallback-dot{width:22px;height:22px;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.map-fallback-dot--pickup{background:#10b981}.map-fallback-dot--delivery{background:#f59e0b}.map-fallback-kind{margin-left:auto;color:var(--text-secondary);font-size:.75rem}.drag-handle{color:var(--text-secondary);cursor:grab;font-size:1.25rem;line-height:1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.assigned-orders{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem}.transport-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--surface-hover);border-radius:6px;font-size:.85rem;border:1px solid transparent;transition:border-color .2s}.transport-item:hover{border-color:var(--border-color)}.remove-btn{background:none;border:none;color:var(--danger-color);cursor:pointer;font-size:1.2rem;opacity:.5;transition:opacity .2s,background-color .2s;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.remove-btn:hover{opacity:1;background:var(--surface-hover)}.group-seg{display:flex;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;flex-shrink:0}.group-seg-btn{background:transparent;border:none;border-right:1px solid var(--border-color);padding:4px 8px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;font-size:18px;line-height:1}.group-seg-btn:last-child{border-right:none}.group-seg-btn:hover{background:var(--surface-color);color:var(--text-primary)}.group-seg-btn.active{background:var(--accent-color);color:#fff}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:18px;display:inline-block;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.panel-header-row{display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;height:56px;flex-shrink:0}.sort-strip{display:flex;align-items:center;gap:5px;padding:7px 1.5rem 8px;flex-shrink:0;flex-wrap:wrap;background:linear-gradient(to bottom,rgba(0,0,0,.035) 0%,rgba(0,0,0,.01) 55%,transparent 100%);box-shadow:inset 0 2px 5px #0000000f;border-top:1px solid var(--border-color)}.sort-strip-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:700;flex-shrink:0;opacity:.7}.sort-pill{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.62rem;font-weight:500;font-family:inherit;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.sort-pill:hover{border-color:var(--accent-color);color:var(--accent-color)}.sort-pill.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff;font-weight:600}.sort-pill.dimmed{opacity:.4;pointer-events:none}.sort-clear{display:inline-flex;align-items:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.65rem;padding:1px 4px;border-radius:4px;transition:color .15s}.sort-clear:hover{color:var(--danger-color)}.filter-strip{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .25s ease;border-top:0px solid var(--border-color)}.filter-strip.open{grid-template-rows:1fr;opacity:1;border-top:1px solid var(--border-color)}.filter-strip-inner{overflow:hidden}.filter-strip-fields{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 12px;align-items:flex-end}.filter-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:110px}.filter-field label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600;display:flex;justify-content:space-between;align-items:center}.filter-pin-btn{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-secondary);opacity:.3;transition:opacity .2s,color .2s}.filter-pin-btn:hover{opacity:1}.filter-pin-btn.pinned{color:var(--accent-color);opacity:1}.filter-field input,.filter-field select{background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;padding:5px 8px;font-size:.75rem;color:var(--text-primary);font-family:inherit;outline:none;width:100%;transition:border-color .2s}.filter-field input:focus,.filter-field select:focus{border-color:var(--accent-color)}.filter-count-badge{background:var(--accent-color);color:#fff;border-radius:999px;font-size:.6rem;font-weight:700;padding:1px 5px;margin-left:3px;vertical-align:middle}#root{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.focus-cursor{outline:2px dashed var(--accent-color)!important;outline-offset:-2px;background-color:var(--surface-hover)!important;box-shadow:0 0 0 3px #55b2d440!important;z-index:2}
