.panorama-modal-mask[data-v-a148a783]{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.panorama-modal[data-v-a148a783]{background:#000;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;height:85vh;overflow:hidden;width:90vw}.modal-toolbar[data-v-a148a783]{background:#000000e6;color:#fff;flex-shrink:0;justify-content:space-between;padding:10px 16px}.modal-title[data-v-a148a783],.modal-toolbar[data-v-a148a783]{align-items:center;display:flex}.modal-title[data-v-a148a783]{font-size:14px;font-weight:500}.modal-body[data-v-a148a783]{flex:1;overflow:hidden;position:relative}.pannellum-container[data-v-a148a783]{height:100%;width:100%}.pannellum-container[data-v-a148a783] .pnlm-container{font-size:13px;height:100%!important;position:relative!important;width:100%!important}.modal-mask[data-v-a148a783]{align-items:center;background:#000000b3;color:#fff;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;pointer-events:none;position:absolute}.modal-error[data-v-a148a783]{background:#781e1eb3}.mask-text[data-v-a148a783]{font-size:13px}.error-icon[data-v-a148a783]{font-size:36px}.loading-spinner[data-v-a148a783]{animation:panorama-spin-a148a783 .8s linear infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:32px;width:32px}@keyframes panorama-spin-a148a783{to{transform:rotate(1turn)}}.panorama-modal-enter-active[data-v-a148a783],.panorama-modal-leave-active[data-v-a148a783]{transition:opacity .2s ease}.panorama-modal-enter-from[data-v-a148a783],.panorama-modal-leave-to[data-v-a148a783]{opacity:0}.panorama-viewer-node[data-v-12c8c4a1]{background:transparent;box-sizing:border-box;height:100%;min-height:220px;min-width:240px;padding:0;position:relative;width:100%}.panorama-viewer-node[data-v-12c8c4a1] .vue-flow__resize-control.line{background:#3b82f6!important;border:2px solid #fff!important;border-radius:50%!important;height:12px!important;transform:translate(-50%,-50%)!important;width:12px!important}.panorama-viewer-node[data-v-12c8c4a1] .vue-flow__resize-control.line.left{left:0!important;top:50%!important}.panorama-viewer-node[data-v-12c8c4a1] .vue-flow__resize-control.line.right{left:100%!important;top:50%!important}.panorama-viewer-node[data-v-12c8c4a1] .vue-flow__resize-control.line.top{left:50%!important;top:0!important}.panorama-viewer-node[data-v-12c8c4a1] .vue-flow__resize-control.line.bottom{left:50%!important;top:100%!important}.node-container[data-v-12c8c4a1]{background:var(--color-background,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.node-header[data-v-12c8c4a1]{align-items:center;border-bottom:1px solid var(--color-border,#f0f0f0);display:flex;padding:8px 12px}.node-type-badge[data-v-12c8c4a1]{align-items:center;background:linear-gradient(135deg,#1e3a5f,#0f2027);border-radius:6px;color:#4fc3f7;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 8px}.node-type-badge .badge-icon[data-v-12c8c4a1]{font-size:14px}.node-content[data-v-12c8c4a1]{align-items:center;background:#000;display:flex;flex:1;justify-content:center;min-height:140px;overflow:hidden;position:relative;width:100%}.preview-wrapper[data-v-12c8c4a1]{height:100%;position:relative;width:100%}.preview-thumb[data-v-12c8c4a1]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.preview-overlay[data-v-12c8c4a1]{align-items:center;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45));color:#fff;display:flex;flex-direction:column;gap:4px;inset:0;justify-content:center;pointer-events:none;position:absolute}.panorama-hint-icon[data-v-12c8c4a1]{font-size:28px;opacity:.9}.panorama-hint-text[data-v-12c8c4a1]{font-size:12px;letter-spacing:1px}.btn-reupload[data-v-12c8c4a1],.btn-view[data-v-12c8c4a1]{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;line-height:1;padding:4px 8px;position:absolute;transition:all .15s ease;white-space:nowrap;z-index:2}.btn-view[data-v-12c8c4a1]{background:#3b82f6;bottom:8px;box-shadow:0 2px 6px #3b82f666;color:#fff;right:8px}.btn-view[data-v-12c8c4a1]:hover{background:#2563eb;box-shadow:0 3px 8px #3b82f680}.btn-reupload[data-v-12c8c4a1]{backdrop-filter:blur(4px);background:#ffffffe6;color:#374151;right:8px;top:8px}.btn-reupload[data-v-12c8c4a1]:hover:not(:disabled){background:#fff;color:#111827}.btn-reupload[data-v-12c8c4a1]:disabled{cursor:not-allowed;opacity:.7}.btn-reupload[data-v-12c8c4a1] [class*=i-lucide],.btn-view[data-v-12c8c4a1] .i-lucide{font-size:13px}.placeholder[data-v-12c8c4a1]{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#8b9bb4;cursor:pointer;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;transition:background .2s;width:100%}.placeholder[data-v-12c8c4a1]:hover{background:linear-gradient(135deg,#1f1f35,#1a2647)}.placeholder-icon-wrapper[data-v-12c8c4a1]{align-items:center;display:flex;justify-content:center}.placeholder-icon[data-v-12c8c4a1]{font-size:32px}.placeholder-text[data-v-12c8c4a1]{color:#c0cae0;font-size:13px}.placeholder-hint[data-v-12c8c4a1]{color:#6b7a94;font-size:11px}.hidden-file-input[data-v-12c8c4a1]{display:none}.node-label[data-v-12c8c4a1]{border-top:1px solid var(--color-border,#f0f0f0);color:var(--color-muted-foreground,#9ca3af);font-size:11px;padding:6px 12px;text-align:center}.handle-source[data-v-12c8c4a1]{background:#3b82f6;border:2px solid #fff;height:10px;width:10px}.animate-spin[data-v-12c8c4a1]{animation:panorama-node-spin-12c8c4a1 1s linear infinite}@keyframes panorama-node-spin-12c8c4a1{to{transform:rotate(1turn)}}
