.toolbar[data-v-d9214a8f]{background:#3c3c3c;border-bottom:1px solid #222;align-items:center;gap:4px;height:36px;padding:0 8px;display:flex}.statusbar[data-v-1be02c9e]{color:#fff;-webkit-user-select:none;user-select:none;background:#007acc;align-items:center;height:24px;padding:0 10px;font-size:12px;display:flex}.statusbar-text[data-v-1be02c9e]{flex:1}.statusbar-model[data-v-1be02c9e]{white-space:nowrap;opacity:.9}.sidebar[data-v-7b253b32]{color:#ccc;background:#252526;border-right:1px solid #1e1e1e;flex-direction:column;width:260px;min-width:180px;display:flex}.sidebar-top[data-v-7b253b32],.sidebar-bottom[data-v-7b253b32]{flex-direction:column;min-height:60px;display:flex;overflow:hidden}.panel-label[data-v-7b253b32]{letter-spacing:.08em;color:#aab3bd;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff09,#ffffff03);border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:7px 10px 6px;font-size:11px;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffff05}.panel-toggle-btn[data-v-7b253b32]{color:#aab3bd;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 4px;font-size:14px;line-height:1}.panel-toggle-btn[data-v-7b253b32]:hover{color:#fff;background:#ffffff1a}.sidebar-top .panel-label[data-v-7b253b32]{border-top:none}.panel-body[data-v-7b253b32]{flex:1;overflow-y:auto}.sidebar-divider[data-v-7b253b32]{cursor:ns-resize;background:#333;flex-shrink:0;height:4px;position:relative}.sidebar-divider[data-v-7b253b32]:hover{background:#007acc}.workspace[data-v-b6a12bd3]{background:#1e1e1e;flex:1;position:relative;overflow:hidden}.workspace.fullscreen[data-v-b6a12bd3]{z-index:100;width:100vw;height:100vh;position:fixed;top:0;left:0}.viewport-container[data-v-a7ca29e4]{width:100%;height:100%;overflow:hidden}.pick-candidate-backdrop{z-index:1999;position:fixed;inset:0}.pick-candidate-menu{z-index:2000;background:#2d2d2d;border:1px solid #555;border-radius:4px;min-width:120px;max-height:240px;padding:2px 0;overflow-y:auto;box-shadow:0 4px 12px #00000080}.pick-candidate-item{color:#ccc;cursor:pointer;white-space:nowrap;padding:4px 12px;font-size:12px}.pick-candidate-item:hover{color:#fff;background:#3a3a3a}.library-browser[data-v-b18e3d42]{background:radial-gradient(circle at 0 0,#5cb8ff14,#0000 28%),linear-gradient(#252526 0%,#202124 100%);flex-direction:column;height:100%;display:flex}.lib-search[data-v-b18e3d42]{background:linear-gradient(#ffffff08,#fff0);border-bottom:1px solid #ffffff0f;padding:6px 8px}.lib-search input[data-v-b18e3d42]{color:#d9dde3;background:#ffffff14;border:1px solid #ffffff1f;border-radius:3px;outline:none;width:100%;padding:4px 8px;font-size:12px;line-height:1.2;transition:border-color .16s,background .16s,box-shadow .16s}.lib-search input[data-v-b18e3d42]:focus{background:#ffffff1a;border-color:#5bbdff;box-shadow:0 0 0 3px #5bbdff1f}.lib-search input[data-v-b18e3d42]::placeholder{color:#89929d}.lib-tree[data-v-b18e3d42]{flex:1;padding:5px 0 14px;overflow-y:auto}.lib-tree[data-v-b18e3d42]::-webkit-scrollbar{width:8px}.lib-tree[data-v-b18e3d42]::-webkit-scrollbar-track{background:0 0}.lib-tree[data-v-b18e3d42]::-webkit-scrollbar-thumb{background:#ffffff29 padding-box padding-box;border:2px solid #0000;border-radius:999px}.lib-tree[data-v-b18e3d42]::-webkit-scrollbar-thumb:hover{background:#ffffff3d padding-box padding-box}[data-v-b18e3d42] .pkg-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:flex-start;gap:7px;margin:1px 4px;padding:6px 8px;transition:background .16s,transform .16s,box-shadow .16s;display:flex}[data-v-b18e3d42] .pkg-header:hover{background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff0d}[data-v-b18e3d42] .pkg-header-root{align-items:center;margin-top:4px;padding-top:7px;padding-bottom:7px}[data-v-b18e3d42] .pkg-header-root:hover{transform:translate(2px)}[data-v-b18e3d42] .pkg-header-nested{padding-top:5px;padding-bottom:5px}[data-v-b18e3d42] .pkg-arrow{color:#8d98a5;text-align:center;flex-shrink:0;width:12px;padding-top:2px;font-size:11px}[data-v-b18e3d42] .pkg-arrow-placeholder{flex-shrink:0;width:12px}[data-v-b18e3d42] .node-icon-wrap{background:linear-gradient(#ffffff14,#ffffff08);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0d}[data-v-b18e3d42] .pkg-header-root .node-icon-wrap{border-radius:9px;width:28px;height:28px}[data-v-b18e3d42] .node-icon-wrap-item{border-radius:7px;width:22px;height:22px}[data-v-b18e3d42] .node-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}[data-v-b18e3d42] .pkg-header-root .node-icon{width:19px;height:19px}[data-v-b18e3d42] .pkg-copy,[data-v-b18e3d42] .item-copy{flex-direction:column;gap:1px;min-width:0;display:flex}[data-v-b18e3d42] .pkg-name-row{align-items:baseline;gap:6px;min-width:0;display:flex}[data-v-b18e3d42] .pkg-name{color:#f0f3f7;white-space:nowrap;letter-spacing:.01em;font-size:13px;font-weight:600;line-height:1.15}[data-v-b18e3d42] .pkg-note{color:#95a0ab;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}[data-v-b18e3d42] .lib-item{cursor:grab;border-radius:9px;align-items:center;gap:7px;margin:1px 4px;padding:5px 8px;font-size:12px;transition:background .16s,transform .16s;display:flex}[data-v-b18e3d42] .lib-item:hover{background:#5bbdff14;transform:translate(2px)}[data-v-b18e3d42] .lib-item:active{cursor:grabbing}[data-v-b18e3d42] .lib-item-disabled{cursor:not-allowed;opacity:.5}[data-v-b18e3d42] .lib-item-disabled:active{cursor:not-allowed}[data-v-b18e3d42] .item-name{color:#dce2e8;flex:1;font-weight:600;line-height:1.15}[data-v-b18e3d42] .item-note{color:#7f8a96;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.15;overflow:hidden}[data-v-b18e3d42] .pkg-children{border-left:1px solid #7891aa38;margin:2px 6px 6px 10px;padding:3px 0;box-shadow:inset 10px 0 14px -16px #ffffff14}[data-v-b18e3d42] .pkg-children.pkg-accent-parts{border-left-color:#74c0ff47}[data-v-b18e3d42] .pkg-children.pkg-accent-joints{border-left-color:#6fe7dd47}[data-v-b18e3d42] .pkg-children.pkg-accent-forces{border-left-color:#ffaa5c47}[data-v-b18e3d42] .pkg-children.pkg-accent-sensors{border-left-color:#8af5d247}[data-v-b18e3d42] .pkg-children.pkg-accent-wheels{border-left-color:#a0c6ff47}[data-v-b18e3d42] .pkg-children.pkg-accent-tools{border-left-color:#ffd16647}[data-v-b18e3d42] .pkg-children.pkg-accent-others{border-left-color:#d3a6ff3d}[data-v-b18e3d42] .pkg-children.pkg-accent-components{border-left-color:#79e1c742}[data-v-b18e3d42] .pkg-children.pkg-accent-sources{border-left-color:#ff8a5b42}.lib-tree[data-v-b18e3d42] .pkg-children[class*=pkg-accent-rot]{border-left-color:#ffc16b3d}.lib-tree[data-v-b18e3d42] .pkg-children[class*=pkg-accent-trans]{border-left-color:#6fe7dd3d}.lib-empty[data-v-b18e3d42]{color:#8b949f;text-align:center;background:#ffffff0a;border-radius:10px;margin:12px 10px 0;padding:14px 12px;font-size:12px;box-shadow:inset 0 0 0 1px #ffffff0a}.component-tree[data-v-bff6b833]{direction:rtl;max-width:300px;max-height:100%;overflow:hidden auto}.component-tree[data-v-bff6b833]>*{direction:ltr}.component-tree[data-v-bff6b833]::-webkit-scrollbar{width:5px}.component-tree[data-v-bff6b833]::-webkit-scrollbar-track{background:#1e1e1e}.component-tree[data-v-bff6b833]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.component-tree[data-v-bff6b833]::-webkit-scrollbar-thumb:hover{background:#666}.tree-empty[data-v-bff6b833]{color:#fff6;padding:8px 12px;font-size:12px}.tree-list[data-v-bff6b833]{flex-direction:column;min-width:0;display:flex}.tree-item[data-v-bff6b833]{color:#ffffffd9;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;min-width:0;padding:3px 10px;font-size:13px;display:flex;overflow:hidden}.tree-item[data-v-bff6b833]:hover{background:#ffffff1a}.tree-item.selected[data-v-bff6b833]{color:#fff;background:#264f78b3}.tree-icon[data-v-bff6b833]{margin-right:6px;font-size:10px}.tree-name[data-v-bff6b833]{white-space:nowrap;text-overflow:clip;text-shadow:0 1px 3px #0009;flex:1;min-width:0;overflow:hidden}.tree-item:hover .tree-name[data-v-bff6b833]{overflow-x:overlay;text-overflow:unset}.tree-name[data-v-bff6b833]::-webkit-scrollbar{height:4px}.tree-name[data-v-bff6b833]::-webkit-scrollbar-track{background:0 0}.tree-name[data-v-bff6b833]::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.tree-name[data-v-bff6b833]::-webkit-scrollbar-thumb:hover{background:#fff6}.tree-type[data-v-bff6b833]{color:#ffffff80;text-shadow:0 1px 3px #0009;flex-shrink:0;margin-left:8px;font-size:10px}.ctx-menu{z-index:4000;background:#2d2d2d;border:1px solid #555;border-radius:4px;min-width:100px;padding:4px 0;position:fixed;box-shadow:0 4px 12px #00000080}.ctx-item{color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:5px 16px;font-size:13px;display:flex}.ctx-icon{color:#aaa;flex-shrink:0;justify-content:center;align-items:center;width:18px;margin-right:6px;font-size:13px;display:inline-flex}.ctx-disabled .ctx-icon{color:#555}.ctx-item:hover{color:#fff;background:#094771}.ctx-item.ctx-disabled{color:#666;cursor:default}.ctx-item.ctx-disabled:hover{color:#666;background:0 0}.custom-library[data-v-96d86d00]{background:radial-gradient(circle at 0 0,#5cb8ff0d,#0000 26%),linear-gradient(#252526 0%,#202124 100%);flex-direction:column;height:100%;display:flex}.custom-search[data-v-96d86d00]{background:linear-gradient(#ffffff05,#fff0);border-bottom:1px solid #ffffff0f;padding:6px 8px}.custom-search input[data-v-96d86d00]{color:#d9dde3;background:#ffffff14;border:1px solid #ffffff1f;border-radius:3px;outline:none;width:100%;padding:4px 8px;font-size:12px;line-height:1.2;transition:border-color .16s,background .16s,box-shadow .16s}.custom-search input[data-v-96d86d00]:focus{background:#ffffff1a;border-color:#5bbdff;box-shadow:0 0 0 3px #5bbdff1a}.custom-search input[data-v-96d86d00]::placeholder{color:#89929d}.custom-scroll[data-v-96d86d00]{flex:1;min-height:0;overflow-y:auto}.custom-scroll[data-v-96d86d00]::-webkit-scrollbar{width:8px}.custom-scroll[data-v-96d86d00]::-webkit-scrollbar-track{background:0 0}.custom-scroll[data-v-96d86d00]::-webkit-scrollbar-thumb{background:#ffffff29 padding-box padding-box;border:2px solid #0000;border-radius:999px}.custom-scroll[data-v-96d86d00]::-webkit-scrollbar-thumb:hover{background:#ffffff3d padding-box padding-box}.custom-empty[data-v-96d86d00]{color:#8b949f;text-align:center;background:#ffffff0a;border-radius:10px;margin:12px 10px 0;padding:14px 12px;font-size:12px;box-shadow:inset 0 0 0 1px #ffffff0a}.custom-tree[data-v-96d86d00]{padding:5px 0 14px}[data-v-96d86d00] .cust-node{color:#dce2e8;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:7px;margin:1px 4px;padding:5px 8px;font-size:12px;transition:background .16s,transform .16s;display:flex}[data-v-96d86d00] .cust-node:hover{background:#5bbdff14;transform:translate(2px)}[data-v-96d86d00] .cust-node-package{padding-top:5px;padding-bottom:5px}[data-v-96d86d00] .cust-node-root{margin-top:4px}[data-v-96d86d00] .cust-arrow{color:#8d98a5;text-align:center;flex-shrink:0;width:12px;font-size:11px}[data-v-96d86d00] .cust-arrow-placeholder{flex-shrink:0;width:12px}[data-v-96d86d00] .cust-icon-wrap{background:linear-gradient(#ffffff14,#ffffff08);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0d}[data-v-96d86d00] .cust-icon{flex-shrink:0;font-size:12px}[data-v-96d86d00] .cust-copy{flex-direction:column;gap:1px;min-width:0;display:flex}[data-v-96d86d00] .cust-name{color:#dce2e8;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;line-height:1.15;overflow:hidden}[data-v-96d86d00] .cust-type{color:#7f8a96;font-size:10px;line-height:1.1}[data-v-96d86d00] .cust-children{border-left:1px solid #7891aa2e;margin:2px 6px 6px 10px;padding:3px 0;box-shadow:inset 10px 0 14px -16px #ffffff0f}.dialog-mask[data-v-cb31ea17]{z-index:3000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-box[data-v-cb31ea17]{color:#ccc;background:#2d2d2d;border:1px solid #555;border-radius:6px;width:320px;box-shadow:0 8px 24px #0009}.dialog-title[data-v-cb31ea17]{border-bottom:1px solid #444;padding:10px 16px;font-size:14px;font-weight:600}.dialog-body[data-v-cb31ea17]{flex-direction:column;gap:6px;padding:12px 16px;display:flex}.field-label[data-v-cb31ea17]{color:#999;margin-top:4px;font-size:12px}.field-input[data-v-cb31ea17]{color:#ccc;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;padding:5px 8px;font-size:13px}.field-input[data-v-cb31ea17]:focus{border-color:#007acc}.type-group[data-v-cb31ea17]{gap:16px;display:flex}.type-option[data-v-cb31ea17]{cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.type-option input[data-v-cb31ea17]{accent-color:#007acc}.dialog-footer[data-v-cb31ea17]{border-top:1px solid #444;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.btn[data-v-cb31ea17]{cursor:pointer;border:none;border-radius:3px;padding:5px 16px;font-size:13px}.btn-cancel[data-v-cb31ea17]{color:#ccc;background:#3c3c3c}.btn-cancel[data-v-cb31ea17]:hover{background:#505050}.btn-ok[data-v-cb31ea17]{color:#fff;background:#007acc}.btn-ok[data-v-cb31ea17]:hover{background:#0098ff}.btn-ok[data-v-cb31ea17]:disabled{opacity:.4;cursor:default}.dialog-mask[data-v-aea124e3]{z-index:3000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-box[data-v-aea124e3]{color:#ccc;background:#2d2d2d;border:1px solid #555;border-radius:6px;width:340px;box-shadow:0 8px 24px #0009}.dialog-title[data-v-aea124e3]{border-bottom:1px solid #444;padding:10px 16px;font-size:14px;font-weight:600}.dialog-body[data-v-aea124e3]{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.conflict-hint[data-v-aea124e3]{color:#aaa;font-size:12px;line-height:1.5}.name-em[data-v-aea124e3]{color:#e8a040;font-weight:600}.field-input[data-v-aea124e3]{color:#ddd;box-sizing:border-box;background:#1e1e1e;border:1px solid #555;border-radius:4px;outline:none;width:100%;padding:5px 8px;font-size:13px}.field-input[data-v-aea124e3]:focus{border-color:#4a9eff}.dialog-footer[data-v-aea124e3]{border-top:1px solid #444;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.btn[data-v-aea124e3]{cursor:pointer;border:1px solid #555;border-radius:4px;padding:5px 14px;font-size:13px}.btn-cancel[data-v-aea124e3]{color:#bbb;background:#3a3a3a}.btn-ok[data-v-aea124e3]{color:#fff;background:#4a9eff;border-color:#4a9eff}.btn-ok[data-v-aea124e3]:disabled{opacity:.45;cursor:not-allowed}.pos-editor[data-v-7ed60be8]{flex-direction:column;gap:3px;display:flex}.pos-header[data-v-7ed60be8]{color:#888;align-items:baseline;gap:4px;margin-bottom:1px;font-size:11px;display:flex}.pos-label[data-v-7ed60be8]{color:#999;font-weight:600}.pos-unit[data-v-7ed60be8]{color:#666}.pos-toggle[data-v-7ed60be8]{color:#888;cursor:pointer;background:0 0;border:1px solid #555;border-radius:3px;margin-left:auto;padding:0 4px;font-size:10px;line-height:16px}.pos-toggle[data-v-7ed60be8]:hover{color:#ccc;border-color:#007acc}.pos-compact-input[data-v-7ed60be8]{color:#ccc;text-align:left;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;width:100%;padding:2px 5px;font-family:monospace;font-size:11px}.pos-compact-input[data-v-7ed60be8]:focus{border-color:#007acc}.pos-inputs-row[data-v-7ed60be8]{align-items:center;gap:4px;display:flex}.pos-input[data-v-7ed60be8]{color:#ccc;text-align:right;appearance:textfield;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;flex:1;min-width:0;padding:2px 5px;font-family:monospace;font-size:11px}.pos-input[data-v-7ed60be8]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pos-input[data-v-7ed60be8]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pos-input[data-v-7ed60be8]:focus{border-color:#007acc}.pos-actual[data-v-7ed60be8]{color:#888;cursor:default;background:#2a2a2a;border-color:#444}.pos-compact-row[data-v-7ed60be8]{align-items:center;gap:4px;display:flex}.pos-compact-row .pos-compact-input[data-v-7ed60be8]{flex:1;min-width:0}.fixed-dropdown-wrap[data-v-7ed60be8]{position:relative}.fixed-dropdown-btn[data-v-7ed60be8]{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #555;border-radius:3px;padding:1px 4px;font-size:10px;line-height:16px}.fixed-dropdown-btn[data-v-7ed60be8]:hover{color:#ccc;border-color:#007acc}.fixed-dropdown-btn.active[data-v-7ed60be8]{color:#4ec9b0;border-color:#4ec9b0}.fixed-dropdown-menu[data-v-7ed60be8]{z-index:100;background:#2d2d2d;border:1px solid #555;border-radius:4px;flex-direction:column;gap:2px;padding:4px 6px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 2px 8px #0006}.fixed-dropdown-item[data-v-7ed60be8]{color:#ccc;cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.fixed-dropdown-item input[type=checkbox][data-v-7ed60be8]{accent-color:#007acc;margin:0}.pos-fixed-chk[data-v-7ed60be8]{accent-color:#007acc;flex-shrink:0;margin:0}.pos-fixed-chk-placeholder[data-v-7ed60be8]{flex-shrink:0;width:13px}.unit-select[data-v-7ed60be8]{color:#aaa;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;height:18px;padding:0 2px;font-size:10px}.unit-select[data-v-7ed60be8]:focus{border-color:#007acc}.unit-select[data-v-7ed60be8]:hover{color:#ccc;border-color:#007acc}.rot-editor[data-v-577faa49]{flex-direction:column;gap:4px;display:flex}.rot-header[data-v-577faa49]{align-items:baseline;gap:6px;margin-bottom:1px;font-size:11px;display:flex}.rot-label[data-v-577faa49]{color:#999;font-weight:600}.rot-mode-select[data-v-577faa49]{color:#ccc;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;padding:1px 4px;font-size:10px}.rot-mode-select[data-v-577faa49]:focus{border-color:#007acc}.rot-row[data-v-577faa49]{align-items:center;gap:6px;display:flex}.rot-slider[data-v-577faa49]{appearance:none;cursor:pointer;background:#555;border-radius:2px;outline:none;flex:1;min-width:0;height:4px}.rot-slider[data-v-577faa49]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#3b8eea;border:none;border-radius:50%;width:14px;height:14px}.rot-slider[data-v-577faa49]::-moz-range-thumb{cursor:pointer;background:#3b8eea;border:none;border-radius:50%;width:14px;height:14px}.rot-num[data-v-577faa49]{color:#ccc;text-align:right;appearance:textfield;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;flex-shrink:0;width:52px;padding:2px 4px;font-family:monospace;font-size:11px}.rot-num[data-v-577faa49]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rot-num[data-v-577faa49]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rot-num[data-v-577faa49]:focus{border-color:#007acc}.rot-quat-input[data-v-577faa49]{color:#ccc;text-align:left;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;width:100%;padding:2px 5px;font-family:monospace;font-size:11px}.rot-quat-input[data-v-577faa49]:focus{border-color:#007acc}.rot-actual-input[data-v-577faa49]{color:#888;cursor:default;background:#2a2a2a;border-color:#444}.rot-fixed-chk[data-v-577faa49]{accent-color:#007acc;margin:0}.rot-compact-sliders[data-v-577faa49]{gap:4px;display:flex}.rot-compact-sliders .rot-slider[data-v-577faa49]{flex:1;min-width:0}.rot-compact-nums[data-v-577faa49]{gap:4px;display:flex}.rot-compact-nums .rot-num[data-v-577faa49]{flex:1;width:auto;min-width:0}.inertia-editor[data-v-84b2bad3]{flex-direction:column;gap:3px;display:flex}.inertia-header[data-v-84b2bad3]{color:#888;align-items:baseline;gap:4px;margin-bottom:1px;font-size:11px;display:flex}.inertia-label[data-v-84b2bad3]{color:#999;font-weight:600}.inertia-unit[data-v-84b2bad3]{color:#666}.inertia-toggle[data-v-84b2bad3]{color:#888;cursor:pointer;background:0 0;border:1px solid #555;border-radius:3px;margin-left:auto;padding:0 4px;font-size:10px;line-height:16px}.inertia-toggle[data-v-84b2bad3]:hover{color:#ccc;border-color:#007acc}.inertia-compact[data-v-84b2bad3]{color:#ccc;text-align:left;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;width:100%;padding:2px 5px;font-family:monospace;font-size:11px}.inertia-compact[data-v-84b2bad3]:focus{border-color:#007acc}.inertia-row[data-v-84b2bad3]{gap:3px;display:flex}.inertia-cell[data-v-84b2bad3]{color:#ccc;text-align:right;appearance:textfield;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;flex:1;min-width:0;padding:2px 4px;font-family:monospace;font-size:10px}.inertia-cell[data-v-84b2bad3]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inertia-cell[data-v-84b2bad3]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inertia-cell[data-v-84b2bad3]:focus{border-color:#007acc}.inertia-locked[data-v-84b2bad3]{color:#666;cursor:default;background:#2a2a2a;border-color:#444}.unit-select[data-v-84b2bad3]{color:#aaa;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;height:18px;padding:0 2px;font-size:10px}.unit-select[data-v-84b2bad3]:focus{border-color:#007acc}.unit-select[data-v-84b2bad3]:hover{color:#ccc;border-color:#007acc}.prop-dialog[data-v-e94aa823]{z-index:1000;color:#ccc;background:#2d2d2d;border:1px solid #555;border-radius:6px;flex-direction:column;width:280px;max-height:calc(100vh - 150px);display:flex;position:fixed;top:110px;right:50px;box-shadow:0 4px 20px #00000080}.prop-titlebar[data-v-e94aa823]{cursor:move;-webkit-user-select:none;user-select:none;background:#383838;border-radius:6px 6px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 10px;display:flex}.prop-title[data-v-e94aa823]{color:#ddd;font-size:12px;font-weight:600}.prop-titlebar-btns[data-v-e94aa823]{gap:2px;display:flex}.prop-btn[data-v-e94aa823]{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.prop-btn[data-v-e94aa823]:hover{color:#fff;background:#505050}.prop-name-row[data-v-e94aa823]{align-items:center;gap:6px;padding:4px 10px;display:flex}.prop-name-input[data-v-e94aa823]{color:#ccc;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;flex:1;padding:2px 6px;font-size:12px}.prop-name-input[data-v-e94aa823]:focus{border-color:#007acc}.prop-name-label[data-v-e94aa823]{color:#888;white-space:nowrap;font-size:12px}.prop-tab-bar[data-v-e94aa823]{border-bottom:1px solid #444;flex-shrink:0;padding:0 8px;display:flex}.prop-tab[data-v-e94aa823]{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 8px;font-size:11px}.prop-tab[data-v-e94aa823]:hover{color:#ccc}.prop-tab.active[data-v-e94aa823]{color:#ddd;border-bottom-color:#007acc}.prop-tab-content[data-v-e94aa823]{flex:1;min-height:0;padding:4px 0;overflow-y:auto}.prop-tab-content[data-v-e94aa823]::-webkit-scrollbar{width:5px}.prop-tab-content[data-v-e94aa823]::-webkit-scrollbar-track{background:#1e1e1e}.prop-tab-content[data-v-e94aa823]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.prop-tab-content[data-v-e94aa823]::-webkit-scrollbar-thumb:hover{background:#666}.prop-content[data-v-e94aa823]{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.prop-content[data-v-e94aa823]::-webkit-scrollbar{width:5px}.prop-content[data-v-e94aa823]::-webkit-scrollbar-track{background:#1e1e1e}.prop-content[data-v-e94aa823]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.prop-content[data-v-e94aa823]::-webkit-scrollbar-thumb:hover{background:#666}.prop-section[data-v-e94aa823]{padding:4px 12px}.prop-label[data-v-e94aa823]{color:#888;margin-bottom:2px;font-size:11px;display:block}.prop-text[data-v-e94aa823]{color:#bbb;font-size:12px}.prop-unit[data-v-e94aa823]{color:#666}.unit-select[data-v-e94aa823]{color:#aaa;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;height:18px;padding:0 2px;font-size:10px}.unit-select[data-v-e94aa823]:focus{border-color:#007acc}.unit-select[data-v-e94aa823]:hover{color:#ccc;border-color:#007acc}.prop-input[data-v-e94aa823]{color:#ccc;text-align:right;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;width:100%;padding:3px 6px;font-size:12px}.prop-input[data-v-e94aa823]:focus{border-color:#007acc}.prop-color[data-v-e94aa823]{cursor:pointer;background:0 0;border:1px solid #555;border-radius:3px;width:100%;height:24px;padding:0}.prop-row[data-v-e94aa823]{gap:8px;display:flex}.prop-transform[data-v-e94aa823]{padding:3px 12px}.prop-inline-row[data-v-e94aa823]{align-items:center;gap:6px;display:flex}.prop-inline-label[data-v-e94aa823]{color:#888;white-space:nowrap;font-size:11px;font-weight:700}.prop-divider[data-v-e94aa823]{background:#444;height:1px;margin:6px 12px}.prop-group-header[data-v-e94aa823]{color:#aaa;border-bottom:1px solid #3a3a3a;margin:4px 0 2px;padding:6px 12px 2px;font-size:11px;font-weight:700}.prop-empty[data-v-e94aa823]{color:#666;text-align:center;padding:20px 12px;font-size:12px}.prop-tab-marks[data-v-e94aa823]{flex-direction:column;display:flex}.add-mark-btn[data-v-e94aa823]{color:#ccc;cursor:pointer;background:#2a4a6a;border:1px solid #3a6a9a;border-radius:4px;margin:auto 8px 8px;padding:6px 12px;font-size:12px}.add-mark-btn[data-v-e94aa823]:hover{color:#eee;background:#3a5a7a}.prop-tab-anims[data-v-e94aa823]{flex-direction:column;display:flex}.anim-item[data-v-e94aa823]{background:#2a2a2a;border:1px solid #444;border-radius:4px;margin:4px 8px;padding:6px 8px}.anim-header[data-v-e94aa823]{align-items:center;gap:4px;margin-bottom:4px;display:flex}.anim-name-input[data-v-e94aa823]{color:#ccc;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;flex:1;min-width:0;padding:2px 6px;font-size:12px}.anim-name-input[data-v-e94aa823]:focus{border-color:#007acc}.anim-del-btn[data-v-e94aa823]{color:#a66;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.anim-del-btn[data-v-e94aa823]:hover{color:#f88}.del-confirm-wrap[data-v-e94aa823]{flex-shrink:0;position:relative}.del-confirm-pop[data-v-e94aa823]{z-index:10;white-space:nowrap;background:#2d2d2d;border:1px solid #555;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 2px 8px #0006}.del-confirm-text[data-v-e94aa823]{color:#ccc;font-size:11px}.del-confirm-yes[data-v-e94aa823]{color:#fff;cursor:pointer;background:#c44;border:none;border-radius:3px;padding:1px 8px;font-size:11px}.del-confirm-yes[data-v-e94aa823]:hover{background:#e55}.del-confirm-no[data-v-e94aa823]{color:#ccc;cursor:pointer;background:#444;border:none;border-radius:3px;padding:1px 8px;font-size:11px}.del-confirm-no[data-v-e94aa823]:hover{background:#555}.anim-param-section[data-v-e94aa823]{margin-top:4px}.anim-field-label[data-v-e94aa823]{color:#888;margin-bottom:2px;font-size:10px;display:block}.anim-select[data-v-e94aa823]{color:#ccc;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;flex:1;min-width:0;padding:2px 6px;font-size:11px}.anim-select[data-v-e94aa823]:focus{border-color:#007acc}.anim-shape-row[data-v-e94aa823]{align-items:center;gap:4px;display:flex}.anim-shape-label[data-v-e94aa823]{color:#888;flex-shrink:0;font-size:11px}.anim-shape-display[data-v-e94aa823]{color:#ccc;cursor:default;text-overflow:ellipsis;white-space:nowrap;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;flex:1;min-width:0;padding:2px 6px;font-size:11px;overflow:hidden}.anim-shape-select[data-v-e94aa823]{color:#0000;cursor:pointer;appearance:none;background:#3c3c3c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23aaa'/%3E%3C/svg%3E") 50% no-repeat;border:1px solid #555;border-radius:3px;outline:none;flex-shrink:0;width:20px;padding:0;font-size:11px}.anim-shape-select[data-v-e94aa823]:focus{border-color:#007acc}.anim-shape-select option[data-v-e94aa823]{color:#ccc;background:#3c3c3c;padding:4px 8px}.anim-shape-browse[data-v-e94aa823]{color:#ccc;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:13px;line-height:1}.anim-shape-browse[data-v-e94aa823]:hover{color:#fff}.anim-inline-row[data-v-e94aa823]{align-items:center;gap:4px;display:flex}.anim-inline-label[data-v-e94aa823]{color:#888;flex-shrink:0;font-size:11px}.anim-inline-dim[data-v-e94aa823]{color:#777;flex-shrink:0;font-size:10px}.anim-inline-input[data-v-e94aa823]{color:#ccc;text-align:right;appearance:textfield;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;flex:1;min-width:0;padding:2px 4px;font-family:monospace;font-size:11px}.anim-inline-input[data-v-e94aa823]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.anim-inline-input[data-v-e94aa823]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.anim-inline-input[data-v-e94aa823]:focus{border-color:#007acc}.color-swatch[data-v-e94aa823]{cursor:pointer;border:1px solid #555;border-radius:3px;flex-shrink:0;width:22px;height:20px;display:block}.color-swatch[data-v-e94aa823]:hover{border-color:#888}.anim-color-hex[data-v-e94aa823]{text-align:left;flex:0 0 52px;font-family:monospace}.anim-opacity-slider[data-v-e94aa823]{cursor:pointer;accent-color:#007acc;flex:1;min-width:0;height:14px}.anim-opacity-num[data-v-e94aa823]{text-align:right;flex:0 0 38px}.anim-eye-btn[data-v-e94aa823]{cursor:pointer;-webkit-user-select:none;user-select:none;opacity:1;filter:none;flex-shrink:0;font-size:14px;transition:opacity .15s,filter .15s}.anim-eye-off[data-v-e94aa823]{opacity:.3;filter:grayscale()}.add-anim-btn[data-v-e94aa823]{color:#ccc;cursor:pointer;background:#2a4a6a;border:1px solid #3a6a9a;border-radius:4px;margin:auto 8px 8px;padding:6px 12px;font-size:12px}.add-anim-btn[data-v-e94aa823]:hover{color:#eee;background:#3a5a7a}.export-section-header[data-v-e94aa823]{color:#4fc3f7;background:#4fc3f71f;padding:4px 10px;font-size:12px;font-weight:700}.export-row[data-v-e94aa823]{color:#ccc;align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:flex}.export-row[data-v-e94aa823]:hover{background:#333}.export-cb[data-v-e94aa823]{cursor:pointer;flex-shrink:0;width:14px;height:14px}.export-name[data-v-e94aa823]{white-space:nowrap;min-width:40px}.export-value[data-v-e94aa823]{color:#ccc;text-align:right;background:#1e1e1e;border:1px solid #444;border-radius:3px;flex:1;min-width:0;padding:2px 4px;font-family:monospace;font-size:11px}.mark-item[data-v-e94aa823]{background:#2a2a2a;border:1px solid #444;border-radius:4px;margin:4px 8px;padding:6px 8px}.mark-header[data-v-e94aa823]{align-items:center;gap:4px;margin-bottom:4px;display:flex}.mark-name-input[data-v-e94aa823]{color:#ccc;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;flex:1;min-width:0;padding:2px 6px;font-size:12px}.mark-name-input[data-v-e94aa823]:focus{border-color:#007acc}.mark-del-btn[data-v-e94aa823]{color:#a66;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.mark-del-btn[data-v-e94aa823]:hover{color:#f88}.mark-param-section[data-v-e94aa823]{margin-top:4px}.mark-toggle-row[data-v-e94aa823]{align-items:center;gap:6px;display:flex}.mark-toggle-label[data-v-e94aa823]{color:#999;min-width:28px;font-size:11px}.mark-num-input[data-v-e94aa823]{color:#ccc;text-align:right;appearance:textfield;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;width:60px;padding:2px 4px;font-family:monospace;font-size:11px}.mark-num-input[data-v-e94aa823]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mark-num-input[data-v-e94aa823]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mark-num-input[data-v-e94aa823]:focus{border-color:#007acc}.prop-actions[data-v-e94aa823]{padding-top:8px}.prop-delete-btn[data-v-e94aa823]{color:#daa;cursor:pointer;background:#4a2020;border:1px solid #6a3030;border-radius:3px;width:100%;padding:5px;font-size:12px}.prop-delete-btn[data-v-e94aa823]:hover{color:#fcc;background:#5a2020}.prop-fixed-header[data-v-e94aa823]{color:#888;align-items:center;gap:4px;margin-bottom:2px;font-size:11px;display:flex}.prop-scalar-fixed-chk[data-v-e94aa823]{accent-color:#007acc;margin:0}.prop-fixed-slider-row[data-v-e94aa823]{align-items:center;gap:4px;display:flex}.prop-slider[data-v-e94aa823]{accent-color:#007acc;flex:2;height:14px}.prop-fixed-dual-row[data-v-e94aa823]{gap:4px;display:flex}.prop-fixed-input[data-v-e94aa823]{color:#ccc;text-align:right;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;flex:1;min-width:0;padding:2px 4px;font-size:11px}.prop-fixed-input[data-v-e94aa823]:focus{border-color:#007acc}.prop-fixed-actual[data-v-e94aa823]{color:#888;background:#2a2a2a;border-color:#444}.pos-header[data-v-e94aa823]{color:#888;align-items:baseline;gap:4px;margin-bottom:1px;font-size:11px;display:flex}.pos-label[data-v-e94aa823]{color:#999;font-weight:600}.pos-unit[data-v-e94aa823]{color:#666}.pos-toggle[data-v-e94aa823]{color:#888;cursor:pointer;background:0 0;border:1px solid #555;border-radius:3px;margin-left:auto;padding:0 4px;font-size:10px;line-height:16px}.pos-toggle[data-v-e94aa823]:hover{color:#ccc;border-color:#007acc}.pos-compact-input[data-v-e94aa823]{color:#ccc;text-align:left;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;flex:1;min-width:0;padding:2px 5px;font-family:monospace;font-size:11px}.pos-compact-input[data-v-e94aa823]:focus{border-color:#007acc}.pos-inputs-row[data-v-e94aa823]{align-items:center;gap:4px;min-width:0;display:flex}.pos-input[data-v-e94aa823]{color:#ccc;text-align:right;appearance:textfield;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;flex:1;min-width:0;padding:2px 4px;font-family:monospace;font-size:11px}.pos-input[data-v-e94aa823]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pos-input[data-v-e94aa823]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pos-input[data-v-e94aa823]:focus{border-color:#007acc}.axis-compact-row[data-v-e94aa823],.axis-expand-row[data-v-e94aa823]{align-items:center;gap:4px;min-width:0;display:flex}.axis-dropdown-btn[data-v-e94aa823]{color:#aaa;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:10px;display:flex}.axis-dropdown-btn[data-v-e94aa823]:hover{color:#fff;background:#505050;border-color:#007acc}.prop-resize-handle[data-v-e94aa823]{cursor:nwse-resize;opacity:.5;background:linear-gradient(135deg,#0000 50%,#666 50%,#0000 60%,#666 75%,#0000 75%);border-radius:0 0 6px;width:12px;height:12px;position:absolute;bottom:0;right:0}.prop-resize-handle[data-v-e94aa823]:hover{opacity:1}.port-item[data-v-e94aa823]{margin:4px 8px;padding:6px 8px}.port-name[data-v-e94aa823]{color:#ccc;margin-bottom:4px;font-size:12px;font-weight:600}.port-row[data-v-e94aa823]{align-items:center;gap:4px;display:flex}.port-link-icon[data-v-e94aa823]{opacity:.7;flex-shrink:0;font-size:13px;line-height:1}.port-input[data-v-e94aa823]{color:#ccc;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:3px;outline:none;flex:1;min-width:0;padding:3px 6px;font-size:12px}.port-dropdown-btn[data-v-e94aa823]{color:#ccc;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:3px;padding:3px 6px;font-size:12px;line-height:1}.port-dropdown-btn[data-v-e94aa823]:hover{color:#eee;background:#4a4a4a}.port-pick-btn[data-v-e94aa823]{color:#8c8;cursor:pointer;background:#3c3c3c;border:1px solid #555;border-radius:3px;padding:3px 6px;font-size:14px;line-height:1}.port-pick-btn[data-v-e94aa823]:hover{color:#afa;background:#4a4a4a}.port-pick-btn.active[data-v-e94aa823]{color:#4f4;background:#2a5a2a;border-color:#4c4}.port-disconnect-btn[data-v-e94aa823]{color:#a66;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.port-disconnect-btn[data-v-e94aa823]:hover{color:#f88}.port-disconnect-btn[data-v-e94aa823]:disabled{color:#555;cursor:default}.axis-dropdown-menu{z-index:2000;background:#2d2d2d;border:1px solid #555;border-radius:4px;min-width:80px;padding:2px 0;box-shadow:0 4px 12px #00000080}.axis-dropdown-item{color:#ccc;cursor:pointer;white-space:nowrap;padding:3px 10px;font-size:11px}.axis-dropdown-item:hover{color:#fff;background:#3a3a3a}.axis-dropdown-item.selected{color:#4fc3f7}.axis-dropdown-custom{color:#888;border-top:1px solid #444}.port-dropdown-menu{z-index:2000;background:#2d2d2d;border:1px solid #555;border-radius:4px;min-width:120px;max-height:240px;padding:2px 0;overflow-y:auto;box-shadow:0 4px 12px #00000080}.port-dropdown-menu::-webkit-scrollbar{width:5px}.port-dropdown-menu::-webkit-scrollbar-track{background:#1e1e1e}.port-dropdown-menu::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.port-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#666}.port-dropdown-group{color:#888;white-space:nowrap;padding:4px 10px 2px;font-size:11px;font-weight:600}.port-dropdown-item{color:#ccc;cursor:pointer;white-space:nowrap;padding:3px 10px 3px 20px;font-size:11px}.port-dropdown-item:hover{color:#fff;background:#3a3a3a}.port-dropdown-item.selected{color:#4fc3f7}.port-dropdown-empty{color:#666;padding:6px 10px;font-size:11px}.color-palette{z-index:2000;overscroll-behavior:contain;background:#2d2d2d;border:1px solid #555;border-radius:5px;width:150px;padding:6px;box-shadow:0 4px 12px #00000080}.color-palette-grid{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.color-preset{cursor:pointer;border:1px solid #444;border-radius:2px;width:24px;height:18px}.color-preset:hover{border-color:#aaa;transform:scale(1.15)}.color-preset-active{border:2px solid #fff}.color-palette-custom{align-items:center;gap:4px;margin-top:6px;display:flex}.color-palette-label{color:#999;font-size:10px}.color-palette-custom input[type=color]{cursor:pointer;background:0 0;border:1px solid #555;border-radius:3px;width:24px;height:20px;padding:0}.color-palette-none{color:#ddd;cursor:pointer;background:#3a3a3a;border:1px solid #555;border-radius:3px;height:22px;margin-left:auto;padding:2px 6px;font-size:10px}.color-palette-none:hover{background:#464646;border-color:#888}.quick-zone[data-v-4b3560b8]{z-index:10;padding:6px 20px 12px;position:absolute;top:0;left:50%;transform:translate(-50%)}.quick-panel[data-v-4b3560b8]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#2d2d2dd9;border:1px solid #555;border-radius:6px;gap:4px;padding:4px 6px;transition:opacity .2s,transform .2s;display:flex;transform:translateY(-8px)}.quick-zone:hover .quick-panel[data-v-4b3560b8],.quick-zone.pinned .quick-panel[data-v-4b3560b8]{opacity:1;pointer-events:auto;transform:translateY(0)}.quick-sep[data-v-4b3560b8]{background:#555;align-self:stretch;width:1px;margin:4px 2px}.quick-pin-btn[data-v-4b3560b8]{cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;transition:opacity .15s,background .15s;display:flex}.quick-pin-btn[data-v-4b3560b8]:hover{opacity:.7;background:#ffffff1a}.quick-pin-btn.active[data-v-4b3560b8]{opacity:1}.quick-item[data-v-4b3560b8]{cursor:grab;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.quick-item[data-v-4b3560b8]:hover{background:#ffffff1a}.quick-item[data-v-4b3560b8]:active{cursor:grabbing}.quick-icon[data-v-4b3560b8]{object-fit:contain;pointer-events:none;width:24px;height:24px}.quick-icon-placeholder[data-v-4b3560b8]{color:#aaa;pointer-events:none;font-size:14px;font-weight:600}.sim-toolbar[data-v-3d33dcbe]{z-index:1500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;-webkit-user-select:none;user-select:none;background:#282828eb;border:1px solid #555;border-radius:4px;align-items:center;gap:2px;height:28px;padding:0 5px;display:flex;position:fixed;box-shadow:0 4px 16px #0000008c}.sim-grip[data-v-3d33dcbe]{color:#666;cursor:grab;letter-spacing:-1px;flex-shrink:0;padding:0 3px 0 1px;font-size:14px;line-height:1}.sim-grip[data-v-3d33dcbe]:active{cursor:grabbing}.sim-status-dot[data-v-3d33dcbe]{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin:0 2px;transition:background .3s}.dot-stopped[data-v-3d33dcbe]{background:#4ec34e}.dot-paused[data-v-3d33dcbe]{background:#e8c200}.dot-running[data-v-3d33dcbe]{background:#e87d00;animation:1.5s ease-in-out infinite dot-blink-3d33dcbe}@keyframes dot-blink-3d33dcbe{0%,to{opacity:1}50%{opacity:.3}}.sim-time-wrap[data-v-3d33dcbe]{align-items:center;gap:2px;display:flex}.sim-end-input[data-v-3d33dcbe]{color:#ddd;text-align:right;background:#1e1e1e;border:1px solid #555;border-radius:3px;outline:none;width:52px;height:20px;padding:0 4px;font-size:12px}.sim-end-input[data-v-3d33dcbe]:focus{border-color:#007acc}.sim-unit[data-v-3d33dcbe]{color:#888;font-size:11px}.sim-sep[data-v-3d33dcbe]{background:#555;flex-shrink:0;width:1px;height:16px;margin:0 3px}.sim-btn[data-v-3d33dcbe]{cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:2px;transition:background .15s;display:flex}.sim-btn[data-v-3d33dcbe]:hover:not(:disabled){background:#505050}.sim-btn[data-v-3d33dcbe]:disabled{opacity:.2;cursor:default}.sim-btn.btn-active[data-v-3d33dcbe]{background:#007acc40}.sim-btn.btn-blink .sim-icon[data-v-3d33dcbe]{animation:1.5s ease-in-out infinite icon-blink-3d33dcbe}@keyframes icon-blink-3d33dcbe{0%,to{opacity:1}50%{opacity:.25}}.sim-icon[data-v-3d33dcbe]{width:18px;height:18px;display:block}.sim-time-display[data-v-3d33dcbe]{color:#9cdcfe;-webkit-user-select:none;user-select:none;letter-spacing:.5px;white-space:nowrap;min-width:80px;padding:0 4px;font-family:Consolas,Courier New,monospace;font-size:12px}.sim-cfg-overlay[data-v-3bcb79e3]{z-index:3000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sim-cfg-dialog[data-v-3bcb79e3]{background:#252526;border:1px solid #555;border-radius:6px;flex-direction:column;width:320px;display:flex;overflow:hidden;box-shadow:0 8px 32px #0009}.sim-cfg-header[data-v-3bcb79e3]{background:#2d2d2d;border-bottom:1px solid #3e3e3e;align-items:center;gap:8px;padding:10px 14px 8px;display:flex}.sim-cfg-title[data-v-3bcb79e3]{color:#e0e0e0;-webkit-user-select:none;user-select:none;flex:1;font-size:13px;font-weight:600}.sim-cfg-close[data-v-3bcb79e3]{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:13px;line-height:1}.sim-cfg-close[data-v-3bcb79e3]:hover{color:#fff;background:#555}.sim-cfg-body[data-v-3bcb79e3]{flex-direction:column;gap:10px;max-height:420px;padding:10px 14px;display:flex;overflow-y:auto}.sim-cfg-body[data-v-3bcb79e3]::-webkit-scrollbar{width:5px}.sim-cfg-body[data-v-3bcb79e3]::-webkit-scrollbar-track{background:#1e1e1e}.sim-cfg-body[data-v-3bcb79e3]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.sim-cfg-body[data-v-3bcb79e3]::-webkit-scrollbar-thumb:hover{background:#666}.sim-cfg-group[data-v-3bcb79e3]{flex-direction:column;gap:5px;display:flex}.sim-cfg-group-label[data-v-3bcb79e3]{color:#888;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid #3e3e3e;padding-bottom:2px;font-size:10px;font-weight:700}.sim-cfg-row[data-v-3bcb79e3]{align-items:center;gap:8px;display:flex}.sim-cfg-label[data-v-3bcb79e3]{color:#ccc;cursor:default;flex:1;min-width:0;font-size:12px}.sim-cfg-input[data-v-3bcb79e3]{color:#ddd;text-align:right;background:#1e1e1e;border:1px solid #555;border-radius:3px;outline:none;flex-shrink:0;width:90px;height:22px;padding:0 6px;font-size:12px}.sim-cfg-input[data-v-3bcb79e3]:focus{border-color:#007acc}.sim-cfg-row-check[data-v-3bcb79e3]{gap:0}.sim-cfg-check-label[data-v-3bcb79e3]{color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.sim-cfg-checkbox[data-v-3bcb79e3]{accent-color:#007acc;cursor:pointer;width:13px;height:13px}.sim-cfg-footer[data-v-3bcb79e3]{border-top:1px solid #3e3e3e;justify-content:flex-end;gap:8px;padding:8px 14px 10px;display:flex}.sim-cfg-btn[data-v-3bcb79e3]{cursor:pointer;border:1px solid #555;border-radius:3px;height:26px;padding:0 14px;font-size:12px;transition:background .15s}.sim-cfg-btn-ok[data-v-3bcb79e3]{color:#fff;background:#007acc;border-color:#007acc}.sim-cfg-btn-ok[data-v-3bcb79e3]:hover{background:#1a8cdf}.sim-cfg-btn-cancel[data-v-3bcb79e3]{color:#ccc;background:#3c3c3c}.sim-cfg-btn-cancel[data-v-3bcb79e3]:hover{background:#505050}.vp-hover-zone[data-v-278233e6]{z-index:10;pointer-events:auto;align-items:flex-end;width:max-content;padding-top:16px;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.vp-bar[data-v-278233e6]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none;white-space:nowrap;opacity:0;background:#282828eb;border:1px solid #5a5a5a99;border-radius:4px;align-items:center;gap:2px;padding:3px 5px;transition:transform .18s,opacity .18s;display:flex;transform:translateY(100%)}.vp-bar--narrow[data-v-278233e6]{flex-direction:column;align-items:center;gap:4px;width:max-content;padding:5px 6px}.vp-narrow-row[data-v-278233e6]{white-space:nowrap;justify-content:center;align-items:center;gap:2px;display:flex}.vp-bar.visible[data-v-278233e6]{opacity:1;transform:translateY(0)}.pb-scrubber[data-v-278233e6]{accent-color:#007acc;cursor:pointer;flex-shrink:0;width:120px}.pb-scrubber[data-v-278233e6]:disabled{opacity:.35;cursor:default}.pb-time[data-v-278233e6]{color:#888;white-space:nowrap;flex-shrink:0;font-family:Consolas,Courier New,monospace;font-size:11px}.pb-cur-time[data-v-278233e6]{color:#9cdcfe}.pb-frame-time[data-v-278233e6]{color:#9cdcfe;text-align:right;background:#1e1e1e;border:1px solid #555;border-radius:2px;outline:none;flex-shrink:0;width:46px;height:18px;padding:0 3px;font-family:Consolas,Courier New,monospace;font-size:11px}.pb-frame-time[data-v-278233e6]:focus{border-color:#007acc}.pb-frame-time[data-v-278233e6]:disabled{opacity:.35;cursor:default}.pb-speed-input[data-v-278233e6]{color:#ddd;text-align:right;background:#1e1e1e;border:1px solid #555;border-radius:2px;outline:none;flex-shrink:0;width:36px;height:18px;padding:0 3px;font-family:Consolas,Courier New,monospace;font-size:11px}.pb-speed-input[data-v-278233e6]:focus{border-color:#007acc}.pb-speed-sel[data-v-278233e6]{color:#888;cursor:pointer;background:#1e1e1e;border:1px solid #555;border-radius:2px;outline:none;flex-shrink:0;height:18px;padding:0 2px;font-size:11px}.pb-speed-sel[data-v-278233e6]:focus{border-color:#007acc}.vp-btn[data-v-278233e6]{color:#ccc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:24px;padding:0;font-size:13px;line-height:1;transition:background .1s,color .1s;display:flex}.vp-btn[data-v-278233e6]:hover:not(:disabled){color:#fff;background:#505050cc;border-color:#78787880}.vp-btn[data-v-278233e6]:disabled{opacity:.35;cursor:default}.vp-btn.active[data-v-278233e6]{color:#fff;background:#3c6eb4b3;border-color:#508cdc99}.vp-sep[data-v-278233e6]{background:#5a5a5ab3;flex-shrink:0;width:1px;height:18px;margin:0 2px}.scene-cfg-dialog[data-v-0a0a407e]{z-index:1000;color:#ccc;background:#252525;border:1px solid #555;border-radius:6px;width:320px;font-size:12px;position:fixed;overflow:hidden;box-shadow:3px 4px 16px #0009}.cfg-title[data-v-0a0a407e]{cursor:move;-webkit-user-select:none;user-select:none;background:#303030;border-bottom:1px solid #444;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.cfg-close[data-v-0a0a407e]{color:#aaa;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.cfg-close[data-v-0a0a407e]:hover{color:#fff}.cfg-body[data-v-0a0a407e]{flex-direction:column;gap:4px;max-height:420px;padding:8px 10px 12px;display:flex;overflow-y:auto}.cfg-body[data-v-0a0a407e]::-webkit-scrollbar{width:5px}.cfg-body[data-v-0a0a407e]::-webkit-scrollbar-track{background:#1e1e1e}.cfg-body[data-v-0a0a407e]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.cfg-body[data-v-0a0a407e]::-webkit-scrollbar-thumb:hover{background:#777}.cfg-group-title[data-v-0a0a407e]{color:#888;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #3a3a3a;margin-top:8px;margin-bottom:2px;padding-bottom:2px;font-size:11px}.cfg-row[data-v-0a0a407e]{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.cfg-label[data-v-0a0a407e]{color:#bbb;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cfg-input[data-v-0a0a407e]{color:#ddd;background:#1e1e1e;border:1px solid #555;border-radius:3px;padding:2px 5px;font-size:12px}.cfg-input-num[data-v-0a0a407e]{text-align:right;width:68px}.cfg-input[data-v-0a0a407e]:focus{border-color:#4a8cf7;outline:none}.cfg-slider[data-v-0a0a407e]{accent-color:#4a8cf7;cursor:pointer;width:100px}.cfg-stepper[data-v-0a0a407e]{border:1px solid #555;border-radius:3px;align-items:stretch;height:22px;display:flex;overflow:hidden}.step-btn[data-v-0a0a407e]{color:#bbb;cursor:pointer;-webkit-user-select:none;user-select:none;background:#2e2e2e;border:none;flex-shrink:0;justify-content:center;align-items:center;width:22px;padding:0;font-size:15px;line-height:1;display:flex}.step-btn[data-v-0a0a407e]:hover{color:#fff;background:#3d3d3d}.step-btn[data-v-0a0a407e]:active{background:#1a1a1a}.step-val[data-v-0a0a407e]{text-align:center;color:#ddd;background:#1e1e1e;border-left:1px solid #555;border-right:1px solid #555;justify-content:center;align-items:center;min-width:44px;padding:0 3px;font-size:12px;display:flex}.cfg-select[data-v-0a0a407e]{color:#ddd;cursor:pointer;background:#1e1e1e;border:1px solid #555;border-radius:3px;min-width:140px;padding:2px 4px;font-size:12px}.cfg-select[data-v-0a0a407e]:focus{border-color:#4a8cf7;outline:none}.cfg-color[data-v-0a0a407e]{cursor:pointer;background:0 0;border:1px solid #555;border-radius:3px;flex-shrink:0;width:28px;height:22px;padding:1px}.cfg-bg-row[data-v-0a0a407e]{flex-wrap:wrap;justify-content:flex-start;gap:4px}.bg-swatch[data-v-0a0a407e]{cursor:pointer;border:1px solid #666;border-radius:3px;flex-shrink:0;width:22px;height:22px;padding:0;transition:transform .1s,border-color .1s}.bg-swatch[data-v-0a0a407e]:hover{border-color:#aaa;transform:scale(1.15)}.bg-swatch-active[data-v-0a0a407e]{border:2px solid #4a8cf7!important}.welcome-overlay[data-v-3f180d0d]{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-modal[data-v-3f180d0d]{background:#292a2d;border:1px solid #4a4a4d;border-radius:10px;width:840px;max-width:95vw;max-height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000080}.welcome-close[data-v-3f180d0d]{z-index:10;color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:flex;position:absolute;top:12px;right:14px}.welcome-close[data-v-3f180d0d]:hover{color:#fff;background:#ffffff1a}.welcome-left[data-v-3f180d0d]{background:#2c2d30;border-right:1px solid #3e3e42;flex-direction:column;flex:0 0 200px;justify-content:center;align-items:center;gap:32px;padding:40px 20px;display:flex}.welcome-brand[data-v-3f180d0d]{flex-direction:column;align-items:center;display:flex}.welcome-logo[data-v-3f180d0d]{object-fit:contain;width:120px;height:auto}.welcome-version[data-v-3f180d0d]{color:#888;margin-top:8px;font-family:monospace;font-size:13px}.welcome-company[data-v-3f180d0d]{color:#999;text-align:center;margin-top:6px;font-size:12px}.welcome-login[data-v-3f180d0d]{flex-direction:column;gap:6px;width:100%;display:flex}.welcome-label[data-v-3f180d0d]{color:#777;margin-bottom:-2px;font-size:11px}.welcome-input[data-v-3f180d0d]{color:#555;cursor:not-allowed;background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;width:100%;height:30px;padding:0 8px;font-size:13px}.welcome-thanks[data-v-3f180d0d]{color:#777;text-align:center;margin-top:10px;font-size:12px}.welcome-right[data-v-3f180d0d]{flex-direction:column;flex:1;gap:20px;padding:28px 24px 20px;display:flex;overflow-y:auto}.welcome-right[data-v-3f180d0d]::-webkit-scrollbar{width:5px}.welcome-right[data-v-3f180d0d]::-webkit-scrollbar-track{background:#1e1e1e}.welcome-right[data-v-3f180d0d]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.welcome-right[data-v-3f180d0d]::-webkit-scrollbar-thumb:hover{background:#666}.welcome-section-title[data-v-3f180d0d]{color:#ccc;border-bottom:1px solid #3e3e42;margin-bottom:10px;padding-bottom:4px;font-size:14px;font-weight:600}.welcome-loading[data-v-3f180d0d],.welcome-empty[data-v-3f180d0d]{color:#666;padding:8px 0;font-size:12px}.welcome-doc-list[data-v-3f180d0d]{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.welcome-doc-link[data-v-3f180d0d]{color:#abd0f0;background:#ffffff0a;border:1px solid #3e3e42;border-radius:6px;align-items:center;gap:6px;padding:10px 14px;font-size:13px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.welcome-doc-link[data-v-3f180d0d]:hover{color:#d0e8ff;background:#ffffff14;border-color:#5a5a60}.welcome-example-grid[data-v-3f180d0d]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-height:280px;display:grid;overflow-y:auto}.welcome-example-grid[data-v-3f180d0d]::-webkit-scrollbar{width:5px}.welcome-example-grid[data-v-3f180d0d]::-webkit-scrollbar-track{background:#1e1e1e}.welcome-example-grid[data-v-3f180d0d]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.welcome-example-grid[data-v-3f180d0d]::-webkit-scrollbar-thumb:hover{background:#666}.welcome-example-card[data-v-3f180d0d]{cursor:pointer;border:2px solid #3e3e42;border-radius:6px;flex-direction:column;align-items:center;padding:6px;transition:border-color .15s,background .15s;display:flex}.welcome-example-card[data-v-3f180d0d]:hover{background:#ffffff0a;border-color:#5a5a60}.welcome-example-card.selected[data-v-3f180d0d]{background:#007acc1f;border-color:#007acc}.welcome-example-thumb[data-v-3f180d0d]{aspect-ratio:4/3;object-fit:contain;background:#1e1e1e;border-radius:3px;width:100%}.welcome-example-name[data-v-3f180d0d]{color:#aaa;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:11px;line-height:1.3;overflow:hidden}.welcome-example-actions[data-v-3f180d0d]{gap:8px;margin-top:10px;display:flex}.welcome-btn[data-v-3f180d0d]{cursor:pointer;border:1px solid #4a4a4d;border-radius:4px;height:30px;padding:0 16px;font-size:12px;transition:background .15s,border-color .15s}.welcome-btn[data-v-3f180d0d]:disabled{opacity:.35;cursor:not-allowed}.welcome-btn-download[data-v-3f180d0d]{color:#ccc;background:#353538}.welcome-btn-download[data-v-3f180d0d]:hover:not(:disabled){background:#424248}.welcome-btn-open[data-v-3f180d0d]{color:#fff;background:#0e639c;border-color:#0e639c}.welcome-btn-open[data-v-3f180d0d]:hover:not(:disabled){background:#17b;border-color:#17b}.welcome-progress-bar[data-v-3f180d0d]{z-index:5;background:#3e3e42;height:3px;position:absolute;bottom:0;left:0;right:0}.welcome-progress-fill[data-v-3f180d0d]{background:linear-gradient(90deg,#007acc 0%,#4fc3f7 50%,#007acc 100%) 0 0/200% 100%;border-radius:0 2px 2px 0;height:100%;animation:1.5s linear infinite welcome-progress-anim-3f180d0d}@keyframes welcome-progress-anim-3f180d0d{0%{background-position:100% 0}to{background-position:-100% 0}}.import-overlay[data-v-88c16fb1]{z-index:11000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-modal[data-v-88c16fb1]{background:#292a2d;border:1px solid #4a4a4d;border-radius:10px;flex-direction:column;align-items:center;gap:14px;width:460px;max-width:90vw;padding:28px 28px 22px;display:flex;position:relative;box-shadow:0 8px 32px #00000080}.import-close[data-v-88c16fb1]{z-index:10;color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:flex;position:absolute;top:10px;right:12px}.import-close[data-v-88c16fb1]:hover{color:#fff;background:#ffffff1a}.import-header[data-v-88c16fb1]{align-items:center;gap:8px;display:flex}.import-icon[data-v-88c16fb1]{font-size:22px}.import-title[data-v-88c16fb1]{color:#ddd;font-size:15px;font-weight:600}.import-status[data-v-88c16fb1]{color:#aaa;text-align:center;min-height:18px;font-size:13px}.import-progress-track[data-v-88c16fb1]{background:#3e3e42;border-radius:4px;width:100%;height:8px;overflow:hidden}.import-progress-fill[data-v-88c16fb1]{background:linear-gradient(90deg,#007acc 0%,#4fc3f7 100%);border-radius:4px;height:100%;transition:width .3s}.import-progress-fill.done[data-v-88c16fb1]{background:linear-gradient(90deg,#2e7d32 0%,#66bb6a 100%)}.import-percent[data-v-88c16fb1]{color:#ddd;font-family:monospace;font-size:20px;font-weight:700}.import-counter[data-v-88c16fb1]{color:#888;text-align:center;font-size:12px}.import-current-file[data-v-88c16fb1]{color:#aaa;word-break:break-all;font-family:monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.app-layout[data-v-575c3c4e]{flex-direction:column;width:100%;height:100%;display:flex}.app-body[data-v-575c3c4e]{flex:1;display:flex;overflow:hidden}.main-area[data-v-575c3c4e]{flex:1;display:flex;position:relative;overflow:hidden}[data-v-575c3c4e] .prop-dialog.docked{box-shadow:none;border:none;border-left:1px solid #555;border-radius:0;flex-shrink:0;width:280px;height:100%;max-height:100%;position:relative!important;top:0!important;left:auto!important;right:0!important}.tool-btn[data-v-575c3c4e]{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px 8px;font-size:16px}.tool-btn[data-v-575c3c4e]:hover{background:#505050}.tool-btn[data-v-575c3c4e]:disabled{opacity:.3;cursor:default}.tool-btn[data-v-575c3c4e]:disabled:hover{background:0 0}.tool-btn-new[data-v-575c3c4e]{color:#4ec34e;font-size:15px}.tool-btn-new[data-v-575c3c4e]:hover{color:#6fdf6f}.tool-btn-sidebar[data-v-575c3c4e]{font-size:14px;line-height:1}.tool-btn-sidebar.active[data-v-575c3c4e]{color:#fff;background:#007acc}.tool-btn-sidebar.active[data-v-575c3c4e]:hover{background:#1a8fe0}.window-highlight[data-v-575c3c4e]{pointer-events:none;z-index:9999;border:2px solid #007acc;position:fixed;inset:0}.plus-icon[data-v-575c3c4e]{font-size:20px;font-weight:700;line-height:1}.tool-sep[data-v-575c3c4e]{background:#555;width:1px;height:20px;margin:0 4px}.tool-grow[data-v-575c3c4e]{flex:1}.tool-btn-result-link[data-v-575c3c4e]{color:#d8edff;background:#005a8c2e;border:1px solid #1f5c83;padding:4px 8px;font-size:16px}.tool-btn-result-link[data-v-575c3c4e]:hover{background:#0074b547}.menu-action-btn[data-v-575c3c4e]{color:#f4d7b0;cursor:pointer;background:#78440c47;border:1px solid #6a4a1e;border-radius:4px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;display:inline-flex}.menu-action-btn[data-v-575c3c4e]:hover{background:#90541261}.menu-action-btn[data-v-575c3c4e]:disabled{opacity:.72;cursor:default}.menu-action-btn[data-v-575c3c4e]:disabled:hover{background:#78440c47}.menu-action-icon[data-v-575c3c4e]{border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;line-height:1;display:inline-flex}.menu-action-icon.connected[data-v-575c3c4e]{color:#e9ffe9;background:#2e7d32}.menu-action-icon.recovering[data-v-575c3c4e]{color:#fff4cc;background:#c49000}.menu-action-icon.disconnected[data-v-575c3c4e]{color:#ffe8e8;background:#b71c1c}.menu-action-wrap[data-v-575c3c4e]{flex-shrink:0;position:relative}.menu-confirm-pop[data-v-575c3c4e]{z-index:20;white-space:nowrap;background:#2d2d2d;border:1px solid #555;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 2px 8px #0006}.menu-confirm-text[data-v-575c3c4e]{color:#ccc;font-size:11px}.menu-confirm-yes[data-v-575c3c4e]{color:#fff;cursor:pointer;background:#c44;border:none;border-radius:3px;padding:1px 8px;font-size:11px}.menu-confirm-yes[data-v-575c3c4e]:hover{background:#e55}.menu-confirm-no[data-v-575c3c4e]{color:#ccc;cursor:pointer;background:#444;border:none;border-radius:3px;padding:1px 8px;font-size:11px}.menu-confirm-no[data-v-575c3c4e]:hover{background:#555}.tool-light-wrap[data-v-575c3c4e]{position:relative}.light-popup[data-v-575c3c4e]{z-index:2000;white-space:nowrap;background:#2d2d2d;border:1px solid #555;border-radius:4px;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000080}.light-popup-label[data-v-575c3c4e]{color:#ccc;font-size:12px}.light-popup-slider[data-v-575c3c4e]{accent-color:#007acc;cursor:pointer;width:120px;height:4px}.light-popup-value[data-v-575c3c4e]{color:#aaa;text-align:right;min-width:28px;font-family:monospace;font-size:11px}[data-v-575c3c4e] .scene-model-tree{z-index:5;pointer-events:auto;direction:rtl;min-width:160px;max-height:40%;position:absolute;bottom:8px;left:8px;overflow-y:auto}[data-v-575c3c4e] .scene-model-tree>*{direction:ltr}[data-v-575c3c4e] .scene-model-tree::-webkit-scrollbar{width:5px}[data-v-575c3c4e] .scene-model-tree::-webkit-scrollbar-track{background:#1e1e1e}[data-v-575c3c4e] .scene-model-tree::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.tool-btn-brand[data-v-575c3c4e]{color:#fff;margin-right:4px;padding:4px 8px;font-size:13px;font-weight:700}.tool-btn-brand[data-v-575c3c4e]:hover{background:#505050}.tool-btn-brand.inactive[data-v-575c3c4e]{color:#fff}.tool-btn-brand.pending[data-v-575c3c4e]{color:#f1c40f}.tool-btn-brand.active[data-v-575c3c4e]{color:#007acc}.tool-port-label[data-v-575c3c4e]{color:#999;white-space:nowrap;margin-left:4px;font-size:11px}.tool-port-input[data-v-575c3c4e]{color:#ddd;text-align:right;background:#1e1e1e;border:1px solid #555;border-radius:3px;width:64px;height:22px;padding:0 4px;font-size:12px}.tool-port-input[data-v-575c3c4e]:focus{border-color:#007acc;outline:none}.tool-btn-ping[data-v-575c3c4e]{align-items:center;gap:6px;font-size:12px;display:flex}.tool-ping-icon[data-v-575c3c4e]{border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;font-size:11px;line-height:1;display:inline-flex}.tool-ping-icon.connected[data-v-575c3c4e]{color:#e9ffe9;background:#2e7d32}.tool-ping-icon.recovering[data-v-575c3c4e]{color:#fff4cc;background:#c49000}.tool-ping-icon.disconnected[data-v-575c3c4e]{color:#ffe8e8;background:#b71c1c}.floating-sidebar-toggle[data-v-575c3c4e]{z-index:11;color:#ccc;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#282828d9;border:1px solid #5a5a5a99;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:background .15s;display:flex;position:absolute;top:8px;left:8px}.floating-sidebar-toggle[data-v-575c3c4e]:hover{color:#fff;background:#3c3c3ce6}.floating-result-viewer[data-v-575c3c4e]{z-index:11;color:#ccc;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#282828d9;border:1px solid #5a5a5a99;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;transition:background .15s;display:flex;position:absolute;top:8px;right:8px}.floating-result-viewer[data-v-575c3c4e]:hover{color:#fff;background:#3c3c3ce6}.floating-system[data-v-575c3c4e]{z-index:11;color:#ccc;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#282828d9;border:1px solid #5a5a5a99;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;transition:background .15s;display:flex;position:absolute;top:8px;right:44px}.floating-system[data-v-575c3c4e]:hover{color:#fff;background:#3c3c3ce6}
