.sidebar-order-manager{max-width:1200px;margin:0 auto}.order-changed{transition:all .3s;animation:1s ease-in-out orderChangeFlash}.order-field-changed{animation:.8s ease-in-out fieldHighlight}.menu-group-container{will-change:transform,box-shadow;transition:all .3s}.menu-group-container:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.menu-group-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;align-items:center;padding:16px;display:flex}.menu-group-header h3{color:#333;margin:0;font-size:1.1rem;font-weight:600}.menu-group-body{background-color:#fff}.route-item{border-bottom:1px solid #f0f0f0;align-items:center;padding:12px 16px;transition:background-color .2s;display:flex}.route-item:hover{background-color:#f8f9fa}.route-item:last-child{border-bottom:none;border-radius:0 0 8px 8px}.has-changes{border-left:4px solid #ff9800;position:relative}.has-changes:before{content:"";background-color:#ff9800;border-radius:50%;width:8px;height:8px;animation:2s infinite changeIndicatorPulse;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.status-chip{margin-left:8px;transition:all .2s}.status-chip:hover{transform:scale(1.05)}.search-highlight{background-color:#fff176;border-radius:3px;padding:2px 4px;transition:background-color .3s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@keyframes orderChangeFlash{0%{background-color:#0000}20%{background-color:#e3f2fd;transform:scale(1.02)}to{background-color:#0000;transform:scale(1)}}@keyframes fieldHighlight{0%{box-shadow:0 0 #2196f300}50%{box-shadow:0 0 0 4px #2196f34d}to{box-shadow:0 0 #2196f300}}@keyframes changeIndicatorPulse{0%,to{opacity:1;transform:translateY(-50%)scale(1)}50%{opacity:.6;transform:translateY(-50%)scale(1.2)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.sidebar-order-manager{padding:0 8px}.menu-group-header{padding:12px}.route-item{padding:8px 12px;font-size:.9rem}}
