.dispatch-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.dispatch-map{margin:-5px -7px 0}.dispatch-map>svg{width:100%;height:auto;display:block;overflow:visible}.dispatch-floor{fill:var(--surface-alt);stroke:var(--border)}.dispatch-aisle{fill:none;stroke:var(--surface);stroke-width:35px;stroke-linecap:round;stroke-linejoin:round}.dispatch-centerline{fill:none;stroke:var(--border);stroke-width:1.4px;stroke-dasharray:7 10}.dispatch-building{fill:currentColor;fill-opacity:.09;stroke:currentColor;stroke-opacity:.2}.dispatch-building-name{fill:var(--text);letter-spacing:.02em;font-size:19px;font-weight:600}.dispatch-station-name{fill:var(--text);font-size:16px;font-weight:600}.dispatch-shelf{fill:currentColor;fill-opacity:.16;stroke:currentColor;stroke-opacity:.12}.dispatch-office{fill:var(--surface);stroke:var(--border)}.dispatch-map-caption{fill:var(--muted);letter-spacing:.04em;font-family:inherit;font-size:12px}.dispatch-dock{fill:var(--surface);stroke:var(--border);stroke-width:2px}.dispatch-preview-path{fill:none;stroke:var(--violet);stroke-width:3px;stroke-dasharray:5 7;opacity:.45;stroke-linecap:round;stroke-linejoin:round}.dispatch-active-path{fill:none;stroke:var(--blue);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.dispatch-marker{cursor:pointer;outline:none}.dispatch-marker.moving{transition:transform 1.4s linear}.dispatch-marker-halo{fill:currentColor;fill-opacity:.1}.dispatch-marker-body{fill:var(--surface);stroke:currentColor;stroke-width:1.8px}.dispatch-marker-label{fill:var(--text);paint-order:stroke;stroke:var(--surface-alt);stroke-width:4px;stroke-linejoin:round;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:600}.dispatch-marker:focus-visible .dispatch-marker-body{stroke-width:4px}.dispatch-marker:hover .dispatch-marker-halo{fill-opacity:.2}.dispatch-map-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:17px;margin:17px 0;font-size:9px;display:flex}.dispatch-map-legend span{align-items:center;gap:5px;display:flex}.dispatch-map-legend i{background:currentColor;border-radius:50%;width:6px;height:6px}.dispatch-map-route{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px 9px 0;font-size:11px;display:flex}.dispatch-map-route>span{color:var(--muted);align-items:center;gap:7px;display:flex}.dispatch-map-route strong{font-variant-numeric:tabular-nums}.dispatch-form{flex-direction:column;gap:18px;display:flex}.dispatch-field-title{color:var(--text);margin-bottom:8px;font-size:11px;font-weight:550}.dispatch-form>.button{width:100%}.dispatch-form>.button.quiet{margin-top:-10px}.dispatch-quantity{position:relative}.dispatch-quantity input{padding-right:42px}.dispatch-quantity>span{color:var(--muted);font-size:11px;font-weight:400;position:absolute;top:12px;right:14px}.dispatch-recommendation{background:var(--blue-soft);border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.dispatch-recommendation-icon{background:var(--surface);width:36px;height:36px;color:var(--blue);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.dispatch-recommendation>div>span{color:var(--muted);font-size:9px;display:block}.dispatch-recommendation strong{letter-spacing:-.01em;margin:3px 0;font-size:17px;font-weight:600;display:block}.dispatch-recommendation p{margin:0;font-size:10px}.dispatch-requests{flex-direction:column;gap:17px;display:flex}.dispatch-request{border:1px solid var(--border);border-radius:12px;padding:16px}.dispatch-request-title{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;min-height:28px;padding:0;font-size:10px;font-weight:600;display:flex}.dispatch-request-title:hover{color:var(--blue)}.dispatch-request-route{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.dispatch-request-route strong{align-items:center;gap:8px;font-size:12px;font-weight:550;display:flex}.dispatch-request-route>span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.dispatch-request-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;font-size:9px;display:flex}.dispatch-request-footer>.button{white-space:nowrap;min-height:31px;padding:6px 9px;font-size:9px}.dispatch-request-footer:last-child{margin-bottom:0}.dispatch-request-footer>span{min-width:0}.dispatch-candidates td{padding-top:15px;padding-bottom:15px}.dispatch-candidates .robot-avatar{border-radius:10px;width:35px;height:35px}.dispatch-candidates .robot-avatar svg{width:20px;height:20px}.dispatch-recommended-row td{background:color-mix(in srgb,var(--blue-soft) 40%,var(--surface))}.dispatch-score-note{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;font-size:9px;line-height:1.8;display:flex}@media (max-width:1050px) and (min-width:721px){.dispatch-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.dispatch-layout .form-grid{gap:10px}.dispatch-layout .card{padding:18px 15px}.dispatch-map-legend{gap:10px;font-size:8px}.dispatch-request{padding:13px}.dispatch-request-footer{flex-wrap:wrap}.dispatch-request-route strong{font-size:11px}}@media (max-width:720px){.dispatch-layout{grid-template-columns:minmax(0,1fr)}.dispatch-map{margin:0 -8px}.dispatch-map-legend{gap:12px;margin:14px 0}.dispatch-map-route{font-size:10px}.dispatch-layout>.stack:first-child,.dispatch-layout>.stack:last-child{display:contents}.dispatch-layout>.stack:first-child>.card:first-child{grid-row:1}.dispatch-layout>.stack:last-child>.card:first-child{grid-row:2}.dispatch-layout>.stack:first-child>.card:nth-child(2){grid-row:3}.dispatch-layout>.stack:last-child>.ai-panel{grid-row:4}.dispatch-request{padding:14px}.dispatch-request-footer{font-size:9px}.dispatch-request-footer>.button{min-height:40px;font-size:10px}.dispatch-form{gap:17px}.dispatch-request-title{min-height:34px}.dispatch-score-note{font-size:9px}}@media (max-width:380px){.dispatch-map-legend{gap:9px;font-size:8px}.dispatch-request-route strong{font-size:11px}.dispatch-request-footer{flex-wrap:wrap}.dispatch-recommendation strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.dispatch-marker.moving{transition:none}}
