.h3-canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.h3-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.h3-label{pointer-events:auto;cursor:pointer;font:600 13px/1 var(--ks-ui, system-ui);color:#1f2937;background:#ffffffe0;padding:5px 9px;border-radius:999px;box-shadow:0 2px 8px #0000002e;white-space:nowrap;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%)}.h3-label:hover{background:#fff}.v3[data-v-cd30c1ed]{position:relative;width:100%;height:min(72vh,720px);min-height:380px;border-radius:14px;overflow:hidden;background:#e9eef4;--sat: 0px;--sar: 0px;--sab: 0px;--sal: 0px}.v3.full[data-v-cd30c1ed]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:auto;min-height:0;border-radius:0;--sat: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--sar: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--sab: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--sal: var(--safe-area-inset-left, env(safe-area-inset-left, 0px))}.v3-stage[data-v-cd30c1ed]{position:absolute;top:0;right:0;bottom:0;left:0}.v3-bar[data-v-cd30c1ed]{position:absolute;left:calc(10px + var(--sal));top:calc(10px + var(--sat));bottom:calc(76px + var(--sab));display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;gap:6px;z-index:2;pointer-events:none}.v3.walking.touch .v3-bar[data-v-cd30c1ed]{bottom:calc(204px + var(--sab))}.v3-btn[data-v-cd30c1ed]{border:none;border-radius:10px;padding:8px 11px;font:500 13px/1 var(--ks-ui, system-ui);background:#ffffffe6;color:#1f2937;cursor:pointer;box-shadow:0 1px 4px #00000026}.v3-bar .v3-btn[data-v-cd30c1ed]{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:4px;width:56px;padding:7px 2px 6px;border-radius:12px;font-size:11px}.v3-bar .v3-btn i[data-v-cd30c1ed]{font-style:normal;font-size:19px;line-height:1}.v3-bar .v3-btn span[data-v-cd30c1ed]{white-space:nowrap}.v3-btn.on[data-v-cd30c1ed]{background:#1f2937;color:#fff}.v3-btn[data-v-cd30c1ed]:disabled{opacity:.45;cursor:default}.v3-rooms[data-v-cd30c1ed]{position:absolute;left:calc(10px + var(--sal));right:calc(10px + var(--sar));bottom:calc(34px + var(--sab));display:flex;gap:6px;overflow-x:auto;z-index:2;padding-bottom:2px;scrollbar-width:none}.v3-rooms[data-v-cd30c1ed]::-webkit-scrollbar{display:none}.v3-chip[data-v-cd30c1ed]{flex:0 0 auto;border:none;border-radius:999px;padding:7px 12px;font:500 13px/1 var(--ks-ui, system-ui);background:#ffffffe6;color:#1f2937;cursor:pointer;box-shadow:0 1px 4px #0000001f}.v3-chip.on[data-v-cd30c1ed]{background:#00966b;color:#fff}.v3-hint[data-v-cd30c1ed]{position:absolute;left:0;right:0;bottom:calc(8px + var(--sab));text-align:center;font-size:12px;color:#1f293799;pointer-events:none}.v3-joy[data-v-cd30c1ed]{position:absolute;left:calc(16px + var(--sal));bottom:calc(58px + var(--sab));width:128px;height:128px;border-radius:50%;background:#ffffff42;border:2px solid rgba(255,255,255,.75);z-index:3;touch-action:none;-webkit-user-select:none;user-select:none}.v3-joy-k[data-v-cd30c1ed]{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#fffffff0;box-shadow:0 2px 8px #00000040;pointer-events:none}.v3-toast[data-v-cd30c1ed]{position:absolute;left:50%;top:calc(12px + var(--sat));transform:translate(-50%);margin:0;background:#1f2937db;color:#fff;padding:8px 12px;border-radius:10px;font-size:13px;z-index:4;max-width:calc(100% - 150px);text-align:center;pointer-events:none}.v3.walking.full .v3-rooms[data-v-cd30c1ed]{left:calc(160px + var(--sal))}.v3-split[data-v-cd30c1ed]{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:#000000b3;z-index:2;pointer-events:none}.v3-exit[data-v-cd30c1ed]{position:absolute;right:calc(10px + var(--sar));top:calc(10px + var(--sat));z-index:3}.v3-rooms.vr[data-v-cd30c1ed]{bottom:calc(30px + var(--sab));justify-content:center}.v3-vrhint[data-v-cd30c1ed]{position:absolute;left:0;right:0;bottom:calc(8px + var(--sab));text-align:center;font-size:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none}@media (max-width: 640px){.v3[data-v-cd30c1ed]{height:62vh}.v3-hint[data-v-cd30c1ed]{display:none}.v3-rooms[data-v-cd30c1ed]{bottom:calc(10px + var(--sab))}.v3.walking .v3-joy[data-v-cd30c1ed]{bottom:calc(64px + var(--sab))}.v3.walking .v3-rooms[data-v-cd30c1ed]{left:calc(150px + var(--sal))}}.e2[data-v-b2371475]{display:flex;flex-direction:column;gap:10px}.e2-tools[data-v-b2371475]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.e2-gap[data-v-b2371475]{flex:1}.e2-t[data-v-b2371475],.e2-sel[data-v-b2371475],.e2-b[data-v-b2371475]{border:1px solid var(--ks-border, #DDE3EA);background:var(--ks-bg-2, #fff);color:var(--ks-text-1, #1F2937);border-radius:9px;padding:7px 10px;font:500 13px/1.2 var(--ks-ui, system-ui);cursor:pointer}.e2-t.on[data-v-b2371475]{background:#00966b;color:#fff;border-color:#00966b}.e2-t[data-v-b2371475]:disabled{opacity:.45;cursor:default}.e2-b.danger[data-v-b2371475]{color:#d9342b;border-color:#f0b5b0}.e2-body[data-v-b2371475]{display:grid;grid-template-columns:1fr 260px;gap:12px}.e2-canvas[data-v-b2371475]{position:relative;height:min(70vh,680px);min-height:360px;border-radius:12px;overflow:hidden;background:#eceff3;border:1px solid var(--ks-border, #DDE3EA)}.e2-canvas svg[data-v-b2371475]{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.e2-canvas.tool-room svg[data-v-b2371475]{cursor:crosshair}.e2-canvas.tool-open svg[data-v-b2371475],.e2-canvas.tool-furn svg[data-v-b2371475]{cursor:copy}.e2-room[data-v-b2371475]{cursor:move}.e2-rtext[data-v-b2371475]{fill:#b3261e;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-family:var(--ks-ui, system-ui)}.e2-open[data-v-b2371475],.e2-furn[data-v-b2371475]{cursor:grab}.e2-furn text[data-v-b2371475]{paint-order:stroke;stroke:#ffffffe6;stroke-width:4px}.e2-panel[data-v-b2371475]{background:var(--ks-bg-2, #fff);border:1px solid var(--ks-border, #DDE3EA);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;align-self:start}.e2-panel h4[data-v-b2371475]{margin:0;font-size:15px}.e2-panel label[data-v-b2371475]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ks-text-2, #6B7280)}.e2-panel input[data-v-b2371475],.e2-panel select[data-v-b2371475]{border:1px solid var(--ks-border, #DDE3EA);border-radius:8px;padding:7px 9px;font-size:14px;background:var(--ks-bg, #fff);color:var(--ks-text-1, #1F2937)}.e2-meta[data-v-b2371475]{margin:0;font-size:12px;color:var(--ks-text-2, #6B7280);line-height:1.55}.e2-row[data-v-b2371475]{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 760px){.e2-body[data-v-b2371475]{grid-template-columns:1fr}.e2-canvas[data-v-b2371475]{height:58vh}}.h3[data-v-1668c621]{display:flex;flex-direction:column;gap:12px;font-family:var(--ks-ui, system-ui);color:var(--ks-text-1, #1F2937)}.h3-upload[data-v-1668c621]{display:flex;flex-direction:column;gap:12px}.h3-drop[data-v-1668c621]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:42px 20px;border:2px dashed var(--ks-border-hi, #B8C4D0);border-radius:16px;background:var(--ks-bg-2, #fff);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.h3-drop.over[data-v-1668c621],.h3-drop[data-v-1668c621]:hover{border-color:#00966b;background:#00966b0d}.h3-drop-ico[data-v-1668c621]{font-size:44px}.h3-drop-t[data-v-1668c621]{font-size:17px;font-weight:700}.h3-drop-d[data-v-1668c621]{font-size:13px;color:var(--ks-text-2, #6B7280)}.h3-drop-q[data-v-1668c621]{margin-top:6px;font-size:13px;color:#00966b}.h3-idle-actions[data-v-1668c621]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.h3-mine-t[data-v-1668c621]{font-size:13px;color:var(--ks-text-2, #6B7280)}.h3-btn[data-v-1668c621],.h3-chip[data-v-1668c621]{border:1px solid var(--ks-border, #DDE3EA);background:var(--ks-bg-2, #fff);color:var(--ks-text-1, #1F2937);border-radius:999px;padding:8px 14px;font:500 13px/1.2 var(--ks-ui, system-ui);cursor:pointer}.h3-btn[data-v-1668c621]:hover,.h3-chip[data-v-1668c621]:hover{border-color:#00966b}a.h3-chip[data-v-1668c621]{display:inline-block;text-decoration:none}.h3-err[data-v-1668c621]{margin:0;color:#d9342b;font-size:14px}.h3-parsing[data-v-1668c621]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 10px;text-align:center}.h3-spin[data-v-1668c621]{width:40px;height:40px;border-radius:50%;border:4px solid rgba(0,150,107,.18);border-top-color:#00966b;animation:h3spin-1668c621 .9s linear infinite}@keyframes h3spin-1668c621{to{transform:rotate(360deg)}}.h3-steps[data-v-1668c621]{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.h3-step[data-v-1668c621]{font-size:14px;color:var(--ks-text-3, #9CA3AF)}.h3-step.on[data-v-1668c621]{color:var(--ks-text-1, #1F2937);font-weight:600}.h3-step.done[data-v-1668c621]{color:#00966b}.h3-meta[data-v-1668c621]{margin:0;font-size:13px;color:var(--ks-text-2, #6B7280);line-height:1.6}.h3-preview[data-v-1668c621]{max-width:min(100%,420px);max-height:260px;border-radius:10px;opacity:.85;box-shadow:0 4px 16px #0000001f}.h3-result[data-v-1668c621]{display:flex;flex-direction:column;gap:10px}.h3-head[data-v-1668c621]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.h3-title[data-v-1668c621]{border:none;border-bottom:1px dashed var(--ks-border-hi, #B8C4D0);background:transparent;font:700 20px/1.3 var(--ks-ui, system-ui);color:inherit;padding:4px 2px;min-width:200px}.h3-title-ro[data-v-1668c621]{margin:0;font-size:20px}.h3-head-r[data-v-1668c621]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.h3-tabs[data-v-1668c621]{display:inline-flex;border:1px solid var(--ks-border, #DDE3EA);border-radius:999px;overflow:hidden}.h3-tabs button[data-v-1668c621]{border:none;background:transparent;padding:8px 14px;font:500 13px/1.2 var(--ks-ui, system-ui);color:var(--ks-text-1, #1F2937);cursor:pointer}.h3-tabs button.on[data-v-1668c621]{background:#1f2937;color:#fff}.h3-warn[data-v-1668c621]{margin:0;padding:8px 12px;border-radius:10px;background:#f28c281f;color:#9a5a0e;font-size:13px}.h3-tip[data-v-1668c621]{margin:0;font-size:13px;color:var(--ks-text-2, #6B7280)}@media (max-width: 640px){.h3-drop[data-v-1668c621]{padding:30px 14px}.h3-title[data-v-1668c621]{min-width:0;width:100%}}
