.panel-toolbar[data-v-e5abd9c1]{background:#f5f5f5;border-right:1px solid #ccc;bottom:0;left:0;overflow-y:auto;padding:8px 4px;position:fixed;top:0;width:80px;z-index:100}.panel-toolbar[data-v-e5abd9c1],.toolbar-section[data-v-e5abd9c1]{display:flex;flex-direction:column;gap:4px}.separator[data-v-e5abd9c1]{background:#555;height:1px;margin:4px 8px}.toolbar-button[data-v-e5abd9c1]{align-items:center;background:#fff;border:1px solid #999;border-radius:4px;color:#000;cursor:pointer;display:flex;font-family:monospace;font-size:12px;font-weight:600;justify-content:center;min-height:32px;padding:4px;position:relative;text-align:center;transition:all .2s ease;width:100%}.toolbar-button[data-v-e5abd9c1]:hover:not(:disabled){background:#e0e0e0;border-color:#666}.toolbar-button.active[data-v-e5abd9c1]{background:#ddd;border-color:#666}.toolbar-button[data-v-e5abd9c1]:disabled{cursor:not-allowed;opacity:.4}.icon[data-v-e5abd9c1]{font-family:monospace;font-size:16px;line-height:1}.badge[data-v-e5abd9c1]{align-items:center;background:#e74c3c;border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:2px;top:2px}.panel-toolbar[data-v-e5abd9c1]::-webkit-scrollbar{width:6px}.panel-toolbar[data-v-e5abd9c1]::-webkit-scrollbar-track{background:#f0f0f0}.panel-toolbar[data-v-e5abd9c1]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.panel-toolbar[data-v-e5abd9c1]::-webkit-scrollbar-thumb:hover{background:#999}.relative[data-v-e5abd9c1]{position:relative}.flyout-menu[data-v-e5abd9c1]{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;box-shadow:2px 2px 6px #0000001a;left:81px;min-width:140px;padding:4px 0;position:fixed;z-index:1000}.flyout-item[data-v-e5abd9c1]{align-items:center;color:#333;cursor:pointer;display:flex;font-family:monospace;font-size:12px;gap:8px;padding:8px 12px}.flyout-item[data-v-e5abd9c1]:hover{background:#e0e0e0}.flyout-item.disabled[data-v-e5abd9c1]{cursor:not-allowed;opacity:.5;pointer-events:none}.flyout-separator[data-v-e5abd9c1]{background:#ccc;height:1px;margin:4px 0}.color-dot[data-v-e5abd9c1]{border-radius:50%;display:inline-block;height:10px;width:10px}.color-dot.red[data-v-e5abd9c1]{background:red}.color-dot.green[data-v-e5abd9c1]{background:#0f0}.color-dot.blue[data-v-e5abd9c1]{background:#00f}.color-dot.yellow[data-v-e5abd9c1]{background:#ff0}.structure-panel-content[data-v-7be356de]{display:flex;flex-direction:column;height:100%;overflow:hidden}.tree-section[data-v-7be356de]{border-bottom:1px solid #444;display:flex;flex:1 1 auto;flex-direction:column;min-height:28px;overflow:hidden;transition:flex-grow .3s ease}.tree-section.collapsed[data-v-7be356de]{flex:0 0 auto}.tree-section-header[data-v-7be356de]{align-items:center;background:#e0e0e0;border-bottom:1px solid #ccc;color:#000;display:flex;font-size:12px;gap:8px;padding:8px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-section.collapsible .tree-section-header[data-v-7be356de]{cursor:pointer}.tree-section.collapsible .tree-section-header[data-v-7be356de]:hover{background:#d0d0d0}.tree-content[data-v-7be356de]{flex:1;font-size:12px;overflow:auto;padding:10px}.panel-header[data-v-7be356de]{align-items:center;background:#3a3a3a;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:10px}.panel-header button[data-v-7be356de]{background:none;border:none;color:#aaa;cursor:pointer;font-size:16px}.panel-header button[data-v-7be356de]:hover{color:#fff}.search-container[data-v-7be356de]{align-items:center;background:#f5f5f5;border-bottom:1px solid #ccc;display:flex;gap:4px;padding:8px 10px}.search-input[data-v-7be356de]{background:#fff;border:1px solid #999;border-radius:3px;color:#000;flex:1;font-size:12px;outline:none;padding:6px 8px}.search-input[data-v-7be356de]:focus{border-color:#666}.search-input[data-v-7be356de]::-moz-placeholder{color:#999}.search-input[data-v-7be356de]::placeholder{color:#999}.clear-btn[data-v-7be356de]{background:none;border:none;color:#666;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.clear-btn[data-v-7be356de]:hover{color:#000}.panel-content[data-v-7be356de]{flex:1;font-size:12px;overflow:auto;padding:10px}.metadata-content[data-v-7be356de]{display:flex;flex-direction:column;gap:8px;padding:10px}.metadata-item[data-v-7be356de]{display:flex;font-size:11px;gap:8px}.meta-label[data-v-7be356de]{color:#666;font-weight:500;min-width:110px}.meta-value[data-v-7be356de]{color:#000;word-break:break-word}.properties-panel-content[data-v-611b9c07]{display:flex;flex-direction:column;height:100%;overflow:hidden}.info-content[data-v-611b9c07]{display:flex;flex:1;flex-direction:column;overflow:auto}.empty-state[data-v-611b9c07]{font-size:12px;padding:10px}.info-section[data-v-611b9c07]{border-bottom:1px solid #444;display:flex;flex:1;flex-direction:column;overflow:hidden}.info-section.collapsed[data-v-611b9c07]{flex:0 0 auto}.info-section[data-v-611b9c07]:last-child{border-bottom:none}.info-section-header[data-v-611b9c07]{align-items:center;background:#e0e0e0;border-bottom:1px solid #ccc;color:#000;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.info-section-header[data-v-611b9c07]:hover{background:#d0d0d0}.info-section-content[data-v-611b9c07]{flex:1;font-size:12px;overflow:auto;padding:10px}.subsection[data-v-611b9c07]{margin-bottom:12px}.subsection[data-v-611b9c07]:last-child{margin-bottom:0}.subsection h5[data-v-611b9c07]{color:#666;font-size:11px;font-weight:500;margin:0 0 8px}.attr-group[data-v-611b9c07]{background:#fff;border:1px solid #ccc;border-radius:2px;margin:4px 0;overflow:hidden}.attr-group-header[data-v-611b9c07]{background:#f5f5f5;color:#000;font-size:11px;padding:5px 8px}.attr-label[data-v-611b9c07]{color:#666;font-weight:500}.attr-group-content[data-v-611b9c07]{background:#fff;border-top:1px solid #ccc;padding:6px 8px}.empty-message[data-v-611b9c07]{color:#999;font-size:11px;font-style:italic}.indent[data-v-611b9c07]{padding-left:12px}.property-item[data-v-611b9c07]{color:#000;font-size:11px;line-height:1.4;margin:3px 0;word-break:break-word}.property-item strong[data-v-611b9c07]{color:#666;font-weight:500}.pset-section[data-v-611b9c07]{background:#fff;border:1px solid #ccc;border-radius:2px;margin:4px 0;overflow:hidden}.pset-header[data-v-611b9c07]{align-items:center;background:#f5f5f5;color:#000;cursor:pointer;display:flex;font-size:11px;gap:6px;padding:5px 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pset-header[data-v-611b9c07]:hover{background:#e0e0e0}.toggle-icon[data-v-611b9c07]{display:inline-block;font-size:9px;width:10px}.prop-count[data-v-611b9c07]{color:#999;font-size:10px;margin-left:auto}.pset-content[data-v-611b9c07]{background:#fff;border-top:1px solid #ccc;padding:6px 8px}.pset-content .property-item[data-v-611b9c07]{font-size:11px;padding-left:0}.pset-content a[data-v-611b9c07]{color:#5a9fd4;text-decoration:none;word-break:break-all}.pset-content a[data-v-611b9c07]:hover{text-decoration:underline}.attr-group-content .property-item[data-v-611b9c07]{font-size:11px;padding-left:0}.query-panel[data-v-d8a5ecc0]{display:flex;flex-direction:column;font-size:12px;height:100%;overflow:hidden}.editor-wrapper[data-v-d8a5ecc0]{border-bottom:1px solid #e0e0e0;display:flex;flex:1 1 auto;min-height:120px;overflow:hidden}.line-numbers[data-v-d8a5ecc0]{background:#f0f0f0;border-right:1px solid #e0e0e0;flex-shrink:0;overflow:hidden;padding:8px 4px;pointer-events:none;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px}.line-number[data-v-d8a5ecc0]{color:#999;height:16.8px}.code-input[data-v-d8a5ecc0],.line-number[data-v-d8a5ecc0]{font-family:monospace;font-size:12px;line-height:1.4}.code-input[data-v-d8a5ecc0]{background:#fafafa;border:none;color:#333;flex:1 1 auto;outline:none;overflow:auto;padding:8px;position:relative;resize:none;white-space:pre;width:100%;z-index:1;word-wrap:normal}.code-input[data-v-d8a5ecc0]:focus{background:#fff}.toolbar[data-v-d8a5ecc0]{background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;flex:0 0 auto;gap:4px;padding:6px 8px}.toolbar button[data-v-d8a5ecc0]{border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:11px;padding:3px 10px}.toolbar button[data-v-d8a5ecc0]:disabled{cursor:not-allowed;opacity:.5}.run-btn[data-v-d8a5ecc0]{background-color:#4a90d9;border-color:#4a90d9;color:#fff}.run-btn[data-v-d8a5ecc0]:hover:not(:disabled){background-color:#3a7fc8}.clear-btn[data-v-d8a5ecc0]{background-color:#fff;color:#333}.clear-btn[data-v-d8a5ecc0]:hover:not(:disabled){background-color:#e0e0e0}.output-container[data-v-d8a5ecc0]{background:#f9f9f9;border-top:1px solid #e0e0e0;flex:0 0 auto;max-height:150px;overflow:auto}.output[data-v-d8a5ecc0]{font-family:monospace;font-size:11px;line-height:1.4;margin:0;padding:8px;white-space:pre-wrap;word-break:break-word}.stdout[data-v-d8a5ecc0]{color:#333}.stderr[data-v-d8a5ecc0]{color:#c41a16}.views-panel[data-v-d72998a3]{color:#333;font-size:12px}.tree-section[data-v-d72998a3]{border-bottom:1px solid #e0e0e0}.tree-section-header[data-v-d72998a3]{align-items:center;background:#f5f5f5;cursor:pointer;display:flex;gap:6px;padding:8px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-section-header[data-v-d72998a3]:hover{background:#eee}.collapse-icon[data-v-d72998a3]{font-size:10px;width:12px}.header-btn[data-v-d72998a3]{background:#fff;border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:14px;font-weight:700;margin-left:auto;padding:2px 8px}.header-btn[data-v-d72998a3]:hover{background:#e0e0e0}.tree-content[data-v-d72998a3]{padding:4px 0}.empty-state[data-v-d72998a3]{color:#999;font-style:italic;padding:12px;text-align:center}.view-item[data-v-d72998a3]{align-items:center;cursor:pointer;display:flex;gap:6px;padding:6px 12px}.view-item[data-v-d72998a3]:hover{background:#e8f4fc}.view-item.nested[data-v-d72998a3]{padding-left:32px}.view-name[data-v-d72998a3]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-item[data-v-d72998a3]{margin:2px 0}.folder-header[data-v-d72998a3]{align-items:center;cursor:pointer;display:flex;gap:6px;padding:6px 12px}.folder-header[data-v-d72998a3]:hover{background:#f0f0f0}.folder-name[data-v-d72998a3]{flex:1}.folder-content[data-v-d72998a3]{margin-left:12px}.dialog-overlay[data-v-d72998a3]{align-items:center;background:#0006;display:flex;justify-content:center;inset:0;position:fixed;z-index:2000}.dialog[data-v-d72998a3]{background:#fff;border-radius:6px;box-shadow:0 4px 20px #0003;min-width:280px;padding:16px}.dialog-title[data-v-d72998a3]{font-weight:700;margin-bottom:12px}.dialog-input[data-v-d72998a3]{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px;margin-bottom:8px;padding:8px;width:100%}.dialog-input[data-v-d72998a3]:focus{border-color:#4a90d9;outline:none}.dialog-actions[data-v-d72998a3]{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.dialog-btn[data-v-d72998a3]{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 14px}.dialog-btn[data-v-d72998a3]:hover{background:#f0f0f0}.dialog-btn.primary[data-v-d72998a3]{background:#4a90d9;border-color:#4a90d9;color:#fff}.dialog-btn.primary[data-v-d72998a3]:hover{background:#3a7fc8}.dialog-btn[data-v-d72998a3]:disabled{cursor:not-allowed;opacity:.5}.context-menu[data-v-d72998a3]{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:120px;position:fixed;z-index:2001}.context-menu-item[data-v-d72998a3]{cursor:pointer;padding:8px 12px}.context-menu-item[data-v-d72998a3]:hover{background:#f0f0f0}.context-menu-item.danger[data-v-d72998a3]{color:#d32f2f}.context-menu-separator[data-v-d72998a3]{background:#e0e0e0;height:1px;margin:4px 0}.sections-panel[data-v-c8fcf8c9]{color:#333;display:flex;flex-direction:column;font-size:12px;height:100%}.panel-header[data-v-c8fcf8c9]{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:8px 12px}.header-btn[data-v-c8fcf8c9]{background:#fff;border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:14px;font-weight:700;padding:2px 8px}.header-btn[data-v-c8fcf8c9]:hover{background:#e0e0e0}.empty-state[data-v-c8fcf8c9]{color:#999;font-style:italic;padding:24px 12px;text-align:center}.planes-list[data-v-c8fcf8c9]{display:flex;flex-direction:column;gap:4px;padding:8px}.plane-item[data-v-c8fcf8c9]{align-items:center;background:transparent;border:none;border-radius:0;display:flex;justify-content:space-between;padding:4px 8px}.plane-item.selected[data-v-c8fcf8c9]{background:#f0f0f0;border:none}.plane-label[data-v-c8fcf8c9]{color:#333;cursor:pointer;flex:1;font-size:12px;font-weight:400;text-transform:none}.plane-label[data-v-c8fcf8c9]:hover{color:#f90}.plane-controls[data-v-c8fcf8c9]{gap:4px}.action-btn[data-v-c8fcf8c9],.plane-controls[data-v-c8fcf8c9]{align-items:center;display:flex}.action-btn[data-v-c8fcf8c9]{background:#fff;border:1px solid #ccc;border-radius:2px;cursor:pointer;font-size:11px;height:20px;justify-content:center;padding:0;width:20px}.action-btn[data-v-c8fcf8c9]:hover{background:#f0f0f0}.tick-btn.active[data-v-c8fcf8c9]{background:#4a90e2;border-color:#4a90e2;color:#fff}.delete-btn[data-v-c8fcf8c9]:hover{background:#fee;border-color:#f88;color:#c00}.selection-sets-panel[data-v-396fb3ee]{color:#333;display:flex;flex-direction:column;font-size:12px;height:100%;overflow:hidden}.tree-section[data-v-396fb3ee]{border-bottom:1px solid #ccc;display:flex;flex:1 1 auto;flex-direction:column;min-height:28px;overflow:hidden}.tree-section.collapsed[data-v-396fb3ee]{flex:0 0 auto}.tree-section-header[data-v-396fb3ee]{align-items:center;background:#e0e0e0;border-bottom:1px solid #ccc;cursor:pointer;display:flex;gap:8px;padding:8px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-section-header[data-v-396fb3ee]:hover{background:#d0d0d0}.tree-section-header strong[data-v-396fb3ee]{flex:1;font-size:12px}.header-btn[data-v-396fb3ee]{background:#fff;border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:10px;padding:2px 8px}.header-btn[data-v-396fb3ee]:hover{background:#e74c3c;border-color:#c0392b;color:#fff}.tree-content[data-v-396fb3ee]{flex:1;overflow:auto;padding:10px}.empty-state[data-v-396fb3ee]{color:#999;font-size:11px;font-style:italic;padding:12px 8px;text-align:center}.action-bar[data-v-396fb3ee]{border-top:1px solid #eee;display:flex;gap:4px;margin-top:8px;padding-top:8px}.action-btn[data-v-396fb3ee]{background:#fff;border:1px solid #ccc;border-radius:3px;cursor:pointer;flex:1;font-size:11px;padding:5px 8px}.action-btn[data-v-396fb3ee]:hover{background:#f0f0f0}.sets-list[data-v-396fb3ee]{display:flex;flex-direction:column;gap:2px}.set-item[data-v-396fb3ee]{align-items:center;background:#fafafa;border-radius:3px;display:flex;padding:4px 8px}.set-item.active[data-v-396fb3ee]{background:#e3f2fd;border:1px solid #90caf9}.set-info[data-v-396fb3ee]{align-items:center;cursor:pointer;display:flex;flex:1;gap:6px}.set-info[data-v-396fb3ee]:hover{color:#1976d2}.set-name[data-v-396fb3ee]{font-weight:500}.set-count[data-v-396fb3ee]{color:#888;font-size:10px}.set-actions[data-v-396fb3ee]{display:flex;gap:2px}.set-btn[data-v-396fb3ee]{background:#fff;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:12px;height:20px;width:20px}.set-btn[data-v-396fb3ee]:hover{background:#eee}.set-btn.danger[data-v-396fb3ee]:hover{background:#e74c3c;border-color:#c0392b;color:#fff}.dialog-overlay[data-v-396fb3ee]{align-items:center;background:#0006;display:flex;justify-content:center;inset:0;position:fixed;z-index:2000}.dialog[data-v-396fb3ee]{background:#fff;border-radius:6px;box-shadow:0 4px 12px #0003;min-width:260px;padding:16px}.dialog-title[data-v-396fb3ee]{font-weight:600;margin-bottom:12px}.dialog-input[data-v-396fb3ee]{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px;margin-bottom:12px;padding:8px;width:100%}.dialog-actions[data-v-396fb3ee]{display:flex;gap:8px;justify-content:flex-end}.dialog-btn[data-v-396fb3ee]{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px}.dialog-btn[data-v-396fb3ee]:hover{background:#f0f0f0}.dialog-btn.primary[data-v-396fb3ee]{background:#1976d2;border-color:#1565c0;color:#fff}.dialog-btn.primary[data-v-396fb3ee]:hover:not(:disabled){background:#1565c0}.dialog-btn[data-v-396fb3ee]:disabled{cursor:not-allowed;opacity:.5}.dialog-btn.danger[data-v-396fb3ee]{background:#e74c3c;border-color:#c0392b;color:#fff}.dialog-btn.danger[data-v-396fb3ee]:hover{background:#c0392b}.dialog-message[data-v-396fb3ee]{color:#666;font-size:12px;margin-bottom:16px}.base-panel[data-v-984fb491]{background:#fff;border:1px solid #ccc;border-radius:4px;display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-984fb491]{background:#f5f5f5;border-bottom:1px solid #ccc;cursor:move;justify-content:space-between;padding:8px 12px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.panel-header[data-v-984fb491],.panel-title[data-v-984fb491]{align-items:center;display:flex}.panel-title[data-v-984fb491]{color:#000;font-size:12px;font-weight:500;gap:8px}.panel-actions[data-v-984fb491]{display:flex;gap:4px}.header-button[data-v-984fb491]{align-items:center;background:#fff;border:1px solid #999;border-radius:4px;color:#000;cursor:pointer;display:flex;font-family:monospace;font-size:12px;font-weight:600;height:24px;justify-content:center;transition:all .2s ease;width:24px}.header-button[data-v-984fb491]:hover{background:#e0e0e0;border-color:#666}.panel-content[data-v-984fb491]{flex:1;overflow:auto;padding:12px}.panel-content.no-padding[data-v-984fb491]{padding:0}.panel-content.overflow-hidden[data-v-984fb491]{overflow:hidden}.panel-content[data-v-984fb491]::-webkit-scrollbar{width:8px}.panel-content[data-v-984fb491]::-webkit-scrollbar-track{background:#f0f0f0}.panel-content[data-v-984fb491]::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.panel-content[data-v-984fb491]::-webkit-scrollbar-thumb:hover{background:#999}.panel-container[data-v-b91de883]{background:#fff;box-sizing:border-box;transition:box-shadow .2s ease}.panel-container.undocked[data-v-b91de883]{box-shadow:0 4px 12px #0000004d}.panel-container.dragging[data-v-b91de883],.panel-container.resizing[data-v-b91de883]{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel-container.docked[data-v-b91de883]{display:flex;flex-direction:column}.resize-handle[data-v-b91de883]{background:transparent;position:absolute;z-index:10}.resize-handle.n[data-v-b91de883],.resize-handle.s[data-v-b91de883]{cursor:ns-resize;height:4px;left:0;right:0}.resize-handle.n[data-v-b91de883]{top:0}.resize-handle.s[data-v-b91de883]{bottom:0}.resize-handle.e[data-v-b91de883],.resize-handle.w[data-v-b91de883]{bottom:0;cursor:ew-resize;top:0;width:4px}.resize-handle.e[data-v-b91de883]{right:0}.resize-handle.w[data-v-b91de883]{left:0}.resize-handle.ne[data-v-b91de883],.resize-handle.nw[data-v-b91de883],.resize-handle.se[data-v-b91de883],.resize-handle.sw[data-v-b91de883]{height:8px;width:8px}.resize-handle.ne[data-v-b91de883]{cursor:nesw-resize;right:0;top:0}.resize-handle.nw[data-v-b91de883]{cursor:nwse-resize;left:0;top:0}.resize-handle.se[data-v-b91de883]{bottom:0;cursor:nwse-resize;right:0}.resize-handle.sw[data-v-b91de883]{bottom:0;cursor:nesw-resize;left:0}.resize-handle-docked[data-v-b91de883]{background:transparent;cursor:ew-resize;height:100%;position:absolute;right:0;top:0;transition:background .2s ease;width:4px;z-index:10}.resize-handle-docked[data-v-b91de883]:hover{background:#ccc}.modal-overlay[data-v-c475c302]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:2000}.modal[data-v-c475c302]{background:#eee;border-radius:8px;box-shadow:0 10px 25px #00000080;color:#333;width:300px}.modal-header[data-v-c475c302]{align-items:center;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;padding:12px 16px}.modal-header h3[data-v-c475c302]{font-size:18px;margin:0}.modal-header button[data-v-c475c302]{background:none;border:none;color:#666;cursor:pointer;font-size:18px}.modal-body[data-v-c475c302]{padding:16px}.setting-item[data-v-c475c302]{align-items:center;display:flex;margin-bottom:12px}.setting-item input[data-v-c475c302]{margin-right:8px}hr[data-v-c475c302]{border:none;border-top:1px solid #ccc;margin:8px 0}.perf-stats[data-v-5aeca061]{background:#ffffffe6;border-radius:4px;bottom:10px;box-shadow:0 2px 4px #0003;color:#000;font-family:monospace;font-size:12px;padding:8px 12px;pointer-events:none;position:fixed;right:10px;z-index:1000}.stat[data-v-5aeca061]{margin:2px 0}*{box-sizing:border-box;margin:0;padding:0}#__nuxt,body,html{height:100%;overflow:hidden;width:100%}.ifc-viewer{background:#f5f5f5;display:flex;flex-direction:column;font-family:sans-serif;height:100%;width:100%}.main-content{display:flex;flex:1;margin-left:80px;overflow:hidden;position:relative}.docked-panels{display:flex;flex:0 0 auto;flex-direction:column;gap:0}.docked-panels.left{border-right:1px solid #ccc}.docked-panels.right{border-left:1px solid #ccc}.viewer-wrapper{flex:1;min-width:400px;overflow:hidden;position:relative}.viewer-container{height:100%;width:100%}.loading-overlay{align-items:center;background:#000c;display:flex;justify-content:center;inset:0;position:fixed;z-index:5000}.loading-content{color:#fff;text-align:center}.status1{font-size:24px;font-weight:700;margin-bottom:10px}.status2{color:#aaa;font-size:16px}.context-menu{background:#fff;border:1px solid #999;border-radius:4px;box-shadow:0 2px 8px #0003;min-width:150px;position:fixed;z-index:1000}.context-menu-item{color:#000;cursor:pointer;padding:8px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.context-menu-item:hover{background:#e0e0e0}.context-menu-separator{background:#ccc;height:1px;margin:4px 8px}.context-menu-item.has-submenu{align-items:center;display:flex;justify-content:space-between;position:relative}.submenu-arrow{font-size:10px;margin-left:8px}.context-submenu{background:#fff;border:1px solid #999;border-radius:4px;box-shadow:2px 2px 8px #0003;left:100%;min-width:120px;position:absolute;top:0;z-index:1001}.context-submenu .context-menu-item{padding:8px 12px}
