.pin-wrapper[data-v-d54e7875]{--pin-color:#2768ff;--pin-glow:#2768ff59}.pin-wrapper.is-standby[data-v-d54e7875]{--pin-color:#67c23a;--pin-glow:#67c23a59}.pin-wrapper.is-silisoon[data-v-d54e7875]{--pin-color:#909399;--pin-glow:#90939959}.pin-wrapper[data-v-d54e7875]{pointer-events:auto;-webkit-user-select:none;user-select:none;width:36px;height:36px;position:relative}.pin-label[data-v-d54e7875]{color:#202020;white-space:nowrap;pointer-events:none;background:#fff;border:2px solid #0000;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:500;line-height:1.2;bottom:calc(100% + 6px);box-shadow:0 2px 8px #1f23291a}.pin-label[data-v-d54e7875],.pin-label[data-v-d54e7875]:after{position:absolute;left:50%;transform:translate(-50%)}.pin-label[data-v-d54e7875]:after{content:"";filter:drop-shadow(0 2px 2px #1f23290f);border-top:8px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;top:100%}.pin-label.is-active[data-v-d54e7875]{border-color:#ffba32}.pin-label.is-active[data-v-d54e7875]:before{content:"";border-top:9px solid #ffba32;border-left:7px solid #0000;border-right:7px solid #0000;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%)}.pin-label.is-active[data-v-d54e7875]:after{border-top:6.5px solid #fff;border-left:5px solid #0000;border-right:5px solid #0000;top:calc(100% - 2px)}.pin-heading[data-v-d54e7875]{pointer-events:none;width:57.5px;height:57.5px;color:var(--pin-color);margin:-28.75px 0 0 -28.75px;position:absolute;top:50%;left:50%}.pin-heading-arrow[data-v-d54e7875]{position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.pin-halo[data-v-d54e7875]{background:#fff6;position:absolute;top:0;bottom:0;left:0;right:0}.pin-halo[data-v-d54e7875],.pin-ring[data-v-d54e7875]{border-radius:50%;justify-content:center;align-items:center;display:flex}.pin-ring[data-v-d54e7875]{background:#fff9;width:28px;height:28px}.pin-core[data-v-d54e7875]{background:#fffc;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.pin-dot[data-v-d54e7875]{background:var(--pin-color);width:18px;height:18px;box-shadow:0 0 2px 1px var(--pin-glow);border-radius:50%}.draft-wrapper[data-v-2b7e878f]{--draft-color:#f5a623;--draft-glow:#f5a62359;pointer-events:auto;-webkit-user-select:none;user-select:none;width:36px;height:36px;position:relative}.draft-wrapper.is-ghost .draft-fan[data-v-2b7e878f],.draft-wrapper.is-ghost .draft-halo[data-v-2b7e878f],.draft-wrapper.is-ghost .draft-heading[data-v-2b7e878f],.draft-wrapper.is-ghost .draft-ring[data-v-2b7e878f]{opacity:.45}.draft-fan[data-v-2b7e878f],.draft-wrapper.is-inert[data-v-2b7e878f],.draft-wrapper.is-inert[data-v-2b7e878f] *{pointer-events:none}.draft-fan[data-v-2b7e878f]{width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%;overflow:visible}.draft-fan-path[data-v-2b7e878f]{fill:#f5a62366;stroke:var(--draft-color);stroke-width:1px}.draft-ring[data-v-2b7e878f]{border:1.5px dashed var(--draft-color);pointer-events:none;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}.draft-ring.is-dragging[data-v-2b7e878f]{background:#f5a62314;border-color:#ff8f1f}.draft-heading[data-v-2b7e878f]{pointer-events:none;width:72px;height:72px;color:var(--draft-color);margin:-36px 0 0 -36px;position:absolute;top:50%;left:50%}.draft-heading-arrow[data-v-2b7e878f]{position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.draft-halo[data-v-2b7e878f]{background:#fff6;position:absolute;top:0;bottom:0;left:0;right:0}.draft-halo[data-v-2b7e878f],.draft-ring-mid[data-v-2b7e878f]{border-radius:50%;justify-content:center;align-items:center;display:flex}.draft-ring-mid[data-v-2b7e878f]{background:#fff9;width:28px;height:28px}.draft-core[data-v-2b7e878f]{background:#fffc;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.draft-dot[data-v-2b7e878f]{background:var(--draft-color);width:18px;height:18px;box-shadow:0 0 2px 1px var(--draft-glow);border-radius:50%}.draft-label[data-v-2b7e878f]{text-overflow:ellipsis;color:#202020;white-space:nowrap;pointer-events:none;background:#fff1d6;border:2px solid #ffba32;border-radius:10px;max-width:160px;padding:8px 14px;font-size:13px;font-weight:500;line-height:1.2;bottom:40px;overflow:hidden;box-shadow:0 2px 8px #1f23291a}.draft-label[data-v-2b7e878f],.draft-label[data-v-2b7e878f]:after{position:absolute;left:50%;transform:translate(-50%)}.draft-label[data-v-2b7e878f]:after{content:"";border-top:7px solid #ffba32;border-left:6px solid #0000;border-right:6px solid #0000;top:100%}.draft-pill[data-v-2b7e878f]{background:#e8e9eb;border-radius:9999px;gap:6px;padding:4px 6px;position:absolute;bottom:44px;right:calc(50% + 62px);box-shadow:0 2px 8px #1f23291f}.draft-pill[data-v-2b7e878f],.draft-pill-btn[data-v-2b7e878f]{align-items:center;display:flex}.draft-pill-btn[data-v-2b7e878f]{color:#fff;border-radius:50%;justify-content:center;width:22px;height:22px}.draft-pill-btn.is-cancel[data-v-2b7e878f]{background:#ff6a33}.draft-pill-btn.is-confirm[data-v-2b7e878f]{background:#32ce3a}.draft-pill-btn.is-redo[data-v-2b7e878f]{color:#6e6e6e;background:#d5d6d8}.draft-reset[data-v-2b7e878f]{position:absolute;bottom:42px;right:calc(50% + 62px)}.draft-reset-btn[data-v-2b7e878f]{color:#4e5969;background:#e8e9eb;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:0 2px 8px #1f23291f}.map-viewport[data-v-bb1e1e0b]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-height:60vh;position:relative;overflow:hidden}.map-viewport.is-dragging[data-v-bb1e1e0b]{cursor:grabbing}.map-viewport.is-crosshair[data-v-bb1e1e0b]{cursor:crosshair}.map-viewport.is-crosshair .pin-anchor[data-v-bb1e1e0b],.map-viewport.is-crosshair .wall-hit[data-v-bb1e1e0b],.map-viewport.is-crosshair .wall-label[data-v-bb1e1e0b],.map-viewport.is-crosshair[data-v-bb1e1e0b] .pin-wrapper{pointer-events:none}.map-viewport.is-fill[data-v-bb1e1e0b]{height:100%;min-height:0;max-height:none}.crosshair-layer[data-v-bb1e1e0b]{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.crosshair-h[data-v-bb1e1e0b],.crosshair-v[data-v-bb1e1e0b]{background:#ffffffe6;position:absolute;box-shadow:0 0 2px #1f232959}.crosshair-h[data-v-bb1e1e0b]{height:1px;left:0;right:0}.crosshair-v[data-v-bb1e1e0b]{width:1px;top:0;bottom:0}.map-frame[data-v-bb1e1e0b]{width:100%;height:100%;top:0;bottom:0;left:0;right:0}.map-base-rotate[data-v-bb1e1e0b],.map-frame[data-v-bb1e1e0b]{position:absolute}.map-img[data-v-bb1e1e0b]{-o-object-fit:fill;object-fit:fill;display:block}.map-img[data-v-bb1e1e0b],.shape-layer[data-v-bb1e1e0b]{pointer-events:none;width:100%;height:100%}.shape-layer[data-v-bb1e1e0b]{position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.shape-polygon[data-v-bb1e1e0b]{fill:#409eff2e}.shape-line[data-v-bb1e1e0b],.shape-polygon[data-v-bb1e1e0b]{stroke:#409eff;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.shape-line[data-v-bb1e1e0b]{fill:none;stroke-linecap:round}.shape-polygon.is-wall[data-v-bb1e1e0b]{fill:#f56c6c2e}.shape-line.is-wall[data-v-bb1e1e0b],.shape-polygon.is-wall[data-v-bb1e1e0b]{stroke:#f56c6c;stroke-dasharray:6 4}.shape-polygon.is-known[data-v-bb1e1e0b]{fill:#409eff2e;stroke:#409eff}.shape-line.is-known[data-v-bb1e1e0b]{stroke:#409eff}.shape-polygon.is-unknown[data-v-bb1e1e0b]{fill:#9093992e;stroke:#909399}.shape-line.is-unknown[data-v-bb1e1e0b]{stroke:#909399}.shape-polygon.is-boundary[data-v-bb1e1e0b]{fill:#e6a23c2e;stroke:#e6a23c}.shape-line.is-boundary[data-v-bb1e1e0b]{stroke:#e6a23c}.pin-layer[data-v-bb1e1e0b]{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.pin-anchor[data-v-bb1e1e0b]{pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.draft-anchor[data-v-bb1e1e0b],.pin-anchor.is-clickable[data-v-bb1e1e0b]{cursor:pointer}.draft-anchor.is-inert[data-v-bb1e1e0b]{pointer-events:none}.wall-hit[data-v-bb1e1e0b]{pointer-events:auto;background:0 0;position:absolute}.wall-hit[data-v-bb1e1e0b]:focus{outline:none}.wall-hit[data-v-bb1e1e0b]:focus-visible{outline:none}.wall-label[data-v-bb1e1e0b]{pointer-events:auto;color:#fff;white-space:nowrap;background:#f56c6ceb;border-radius:4px;padding:2px 6px;font-size:12px;line-height:1.2;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0000002e}
