.fpc{position:relative;width:100%;height:100%;min-height:320px;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;background-color:#eceeec;background-image:radial-gradient(#c3c9c3 1px,transparent 1.2px);background-size:9.6px 9.6px;font-family:Inter,system-ui,sans-serif;outline:none}.fpc[data-pan=ready]{cursor:grab!important}.fpc[data-pan=active]{cursor:grabbing!important}.fpc-svg{display:block;position:absolute;inset:0}.fpc-bg{image-rendering:auto}.fpc-stand{cursor:pointer;outline:none}.fpc-stand.is-dim{opacity:.22}.fpc-stand .fpc-base{stroke-width:1px}.fpc-label{font-weight:600;font-family:Inter,system-ui,sans-serif}.fpc-stand:hover .fpc-base{stroke-width:2px}.fpc-selring{stroke:#0e140f;stroke-width:2.5px}.fpc-stand:focus-visible .fpc-base{stroke:#1b6ea6;stroke-width:3px}.fpc-checkring{stroke:#d98200;stroke-width:2.5px;stroke-dasharray:6 3}.fpc-checkdot{fill:#ffb020;stroke:#8c5400;stroke-width:1px}.fpc-checkq{fill:#3a2400;font-weight:800;font-family:Inter,system-ui,sans-serif}.fpc-stand.is-disabled{cursor:not-allowed}.fpc-stand.is-disabled:hover .fpc-base{stroke-width:1px}.fpc-stand.is-mine .fpc-selring{stroke-width:4px}.fpc-stands.is-dragging .fpc-stand.is-movable{transform:translate(var(--fp-dx,0),var(--fp-dy,0));opacity:.82}.fpc-lm{cursor:pointer}.fpc-lm-box{fill:hsla(0,0%,100%,.6);stroke:#8e948e;stroke-width:1px}.fpc-lm-label,.fpc-lm-text{font-family:Inter,system-ui,sans-serif;font-weight:600;fill:#3e443e}.fpc-lm-entrance .fpc-lm-box{fill:rgba(168,255,53,.22);stroke:#2c6a0c}.fpc-lm-entrance .fpc-lm-label{fill:#1d4a08}.fpc-lm-arrow{stroke:#2c6a0c;stroke-width:2px}.fpc-lm-exit .fpc-lm-box{fill:rgba(192,57,43,.08);stroke:#c0392b;stroke-dasharray:5 3}.fpc-lm-exit .fpc-lm-label{fill:#a3261b}.fpc-lm-exit .fpc-lm-arrow{stroke:#c0392b}.fpc-lm-stage .fpc-lm-box{fill:#dfe2df;stroke:#a9afa9}.fpc-lm-stage .fpc-lm-label{fill:#0e140f;font-family:Sora,Inter,sans-serif;font-weight:700}.fpc-lm-aisle .fpc-lm-box{fill:hsla(0,0%,100%,.35);stroke:#a9afa9;stroke-dasharray:2 4}.fpc-lm-aisle .fpc-lm-label{fill:#686e68;letter-spacing:.08em}.fpc-lm-ring{fill:none;stroke:#1b6ea6;stroke-width:2px;stroke-dasharray:4 3}.fpc-ui{position:absolute;z-index:2}.fpc-zoom{top:12px;right:12px;display:flex;align-items:center;gap:2px;background:#fff;border:1px solid #d3d7d3;border-radius:999px;padding:2px;box-shadow:0 2px 8px rgba(14,20,15,.08)}.fpc-zb{height:30px;min-width:30px;padding:0 8px;border:0;border-radius:999px;background:none;display:grid;place-items:center;color:#3e443e;cursor:pointer}.fpc-zb:hover{background:#f4f5f4}.fpc-zb:focus-visible{outline:2px solid #2c6a0c;outline-offset:1px}.fpc-zl{min-width:52px;text-align:center;font-size:12.5px;font-weight:600;color:#3e443e}.fpc-fit{border-left:1px solid #e6e8e6;border-radius:0 999px 999px 0}.fpc-scale{left:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:hsla(0,0%,100%,.88);border:1px solid #d3d7d3;font-size:11.5px;font-weight:600;color:#3e443e;pointer-events:none}.fpc-scale-bar{display:block;height:6px;border:1.5px solid #3e443e;border-top:0}.fpc-mini{right:12px;bottom:12px;background:#fff;border:1px solid #d3d7d3;border-radius:12px;padding:6px;box-shadow:0 2px 8px rgba(14,20,15,.08);line-height:0}.fpc-mini svg{display:block;cursor:pointer;background:#fbfcfb;border-radius:3px}.fpc-mini-st{fill:#6fae2d}.fpc-mini-vw{fill:rgba(27,110,166,.1);stroke:#1b6ea6;stroke-width:1.5px}.fpe-handle{fill:#fff;stroke:#0e140f;stroke-width:1.5px}.fpe-handle-nw,.fpe-handle-se{cursor:nwse-resize}.fpe-handle-ne,.fpe-handle-sw{cursor:nesw-resize}.fpe-handle-n,.fpe-handle-s{cursor:ns-resize}.fpe-handle-e,.fpe-handle-w{cursor:ew-resize}.fpe-marquee{fill:rgba(27,110,166,.08);stroke:#1b6ea6;stroke-width:1.5px;stroke-dasharray:5 3}.fpe-ghost{fill:rgba(168,255,53,.22);stroke:#2c6a0c;stroke-width:1.5px;stroke-dasharray:5 3}.fpe-calib{fill:rgba(214,21,95,.1);stroke:#d6155f;stroke-width:2px;stroke-dasharray:6 3}.fpe-dimtag{fill:#0e140f;font-weight:600;paint-order:stroke;stroke:#fff;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.fpc-stand .fpc-base{transition:stroke-width .12s}}