.import-overlay[data-v-c04c6d4d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9000}.import-dialog[data-v-c04c6d4d]{background:#1e293b;border:1px solid #334155;border-radius:12px;width:560px;max-width:95vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000080}.dialog-header[data-v-c04c6d4d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #334155}.dialog-title[data-v-c04c6d4d]{font-size:15px;font-weight:600;color:#e2e8f0}.close-btn[data-v-c04c6d4d]{background:none;border:none;cursor:pointer;color:#64748b;padding:4px;border-radius:4px;display:flex;align-items:center}.close-btn[data-v-c04c6d4d]:hover{color:#e2e8f0;background:#334155}.step-select[data-v-c04c6d4d]{padding:24px;display:flex;flex-direction:column;gap:16px}.drop-zone[data-v-c04c6d4d]{border:2px dashed #334155;border-radius:10px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:8px}.drop-zone[data-v-c04c6d4d]:hover,.drop-zone.dragging[data-v-c04c6d4d]{border-color:#3b82f6;background:#3b82f60d}.drop-icon[data-v-c04c6d4d]{color:#3b82f6}.drop-main[data-v-c04c6d4d]{font-size:15px;font-weight:500;color:#e2e8f0;margin:0}.drop-sub[data-v-c04c6d4d]{font-size:13px;color:#64748b;margin:0}.drop-formats[data-v-c04c6d4d]{font-size:12px;color:#475569;margin:0}.drop-formats-sub[data-v-c04c6d4d]{font-size:11px;color:#64748b;margin:6px 0 0;line-height:1.4}.tip-box[data-v-c04c6d4d]{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:10px 14px}.tip-text[data-v-c04c6d4d]{margin:0;font-size:12px;color:#64748b;line-height:1.5}.step-loading[data-v-c04c6d4d]{padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}.spin-icon[data-v-c04c6d4d]{color:#3b82f6;animation:spin-c04c6d4d 1s linear infinite}@keyframes spin-c04c6d4d{to{transform:rotate(360deg)}}.loading-text[data-v-c04c6d4d]{font-size:14px;color:#94a3b8;margin:0}.progress-bar[data-v-c04c6d4d]{width:100%;height:6px;background:#334155;border-radius:3px;overflow:hidden}.progress-fill[data-v-c04c6d4d]{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s}.progress-label[data-v-c04c6d4d]{font-size:12px;color:#64748b}.step-preview[data-v-c04c6d4d]{display:flex;flex-direction:column;flex:1;overflow:hidden}.preview-layout[data-v-c04c6d4d]{display:flex;flex:1;gap:0;overflow:hidden}.preview-3d[data-v-c04c6d4d]{width:240px;min-height:240px;background:#1a2332;flex-shrink:0}.preview-settings[data-v-c04c6d4d]{flex:1;padding:16px 20px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.setting-row[data-v-c04c6d4d]{display:flex;flex-direction:column;gap:4px}.setting-label[data-v-c04c6d4d]{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.setting-value[data-v-c04c6d4d]{font-size:13px;color:#e2e8f0}.setting-input[data-v-c04c6d4d],.setting-select[data-v-c04c6d4d]{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;padding:6px 10px;font-size:13px;outline:none}.setting-input[data-v-c04c6d4d]:focus,.setting-select[data-v-c04c6d4d]:focus{border-color:#3b82f6}.unit-warning[data-v-c04c6d4d],.face-warning[data-v-c04c6d4d]{display:flex;align-items:flex-start;gap:6px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;padding:8px 10px;font-size:12px;color:#f59e0b}.face-notice[data-v-c04c6d4d]{display:flex;align-items:flex-start;gap:6px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:6px;padding:8px 10px;font-size:12px;color:#60a5fa}.warning-icon[data-v-c04c6d4d]{flex-shrink:0;margin-top:1px}.face-danger[data-v-c04c6d4d]{color:#f87171}.face-warn[data-v-c04c6d4d]{color:#fbbf24}.dialog-footer[data-v-c04c6d4d]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #334155}.btn-cancel[data-v-c04c6d4d]{background:#1e293b;border:1px solid #334155;color:#94a3b8;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:13px}.btn-cancel[data-v-c04c6d4d]:hover{border-color:#475569;color:#e2e8f0}.btn-confirm[data-v-c04c6d4d]{background:#3b82f6;border:none;color:#fff;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px}.btn-confirm[data-v-c04c6d4d]:hover{background:#2563eb}.btn-confirm[data-v-c04c6d4d]:disabled{opacity:.5;cursor:not-allowed}.size-panel[data-v-46403c8b]{display:flex;flex-direction:column;gap:8px}.param-row[data-v-46403c8b]{display:flex;align-items:center;justify-content:flex-start;gap:8px}.param-label[data-v-46403c8b]{font-size:11px;color:#8ac;min-width:64px;flex-shrink:0;text-align:left}.param-control[data-v-46403c8b]{flex:0 1 auto;display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0}.slider[data-v-46403c8b]{flex:0 0 96px;width:96px;height:4px;accent-color:#4a9eff;cursor:pointer}.slider[data-v-46403c8b]:disabled{opacity:.45;cursor:not-allowed}.param-val[data-v-46403c8b]{font-size:11px;color:#ace;min-width:44px;text-align:left}.number-input+.param-val[data-v-46403c8b]{display:none}.mixed-hint[data-v-46403c8b]{font-size:10px;color:#6a7a90;margin-right:4px}.mixed-hint-inline[data-v-46403c8b]{font-size:10px;color:#6a7a90;margin-left:4px}.number-input[data-v-46403c8b]{width:56px;flex-shrink:0;background:#243040;border:1px solid #3a4a60;color:#cce;border-radius:4px;padding:2px 6px;font-size:11px;outline:none}.number-input[data-v-46403c8b]:focus{border-color:#4a9eff}.color-picker[data-v-46403c8b]{width:36px;height:24px;border:1px solid #3a4a60;border-radius:3px;padding:0;cursor:pointer;background:none}.select-input[data-v-46403c8b],.text-input[data-v-46403c8b]{flex:1;background:#243040;border:1px solid #3a4a60;color:#cce;border-radius:4px;padding:2px 6px;font-size:11px;outline:none}.select-input[data-v-46403c8b]:focus,.text-input[data-v-46403c8b]:focus{border-color:#4a9eff}.reset-rot-btn[data-v-46403c8b]{padding:4px 12px;background:#243040;border:1px solid #3a4a60;color:#89a;border-radius:4px;font-size:11px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.reset-rot-btn[data-v-46403c8b]:hover{background:#2e4060;border-color:#4a6a8a;color:#abc}.reset-params-btn[data-v-46403c8b]{border-color:#4a9eff73;color:#9ab8d8}.reset-params-btn[data-v-46403c8b]:hover:not(:disabled){border-color:#4a9eff;color:#cfe4ff}.reset-params-btn[data-v-46403c8b]:disabled{opacity:.4;cursor:not-allowed}.fw-size-section[data-v-46403c8b]{display:flex;flex-direction:column;gap:6px;padding:6px 8px;margin:2px 0 6px;background:#1e2d4173;border:1px solid rgba(74,110,160,.35);border-radius:6px}.fw-size-head[data-v-46403c8b]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.fw-lock-inline[data-v-46403c8b]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#ace;cursor:pointer;-webkit-user-select:none;user-select:none}.fw-size-hint[data-v-46403c8b]{font-size:10px;color:#6a8aaa;flex:1;text-align:right;min-width:0}.fw-wdh-row[data-v-46403c8b]{display:flex;gap:6px;align-items:flex-end}.fw-wdh-numbers .fw-wdh-cell[data-v-46403c8b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fw-wdh-lbl[data-v-46403c8b]{font-size:10px;color:#8ac;white-space:nowrap}.fw-wdh-input[data-v-46403c8b]{width:100%;box-sizing:border-box;background:#1a2838;border:1px solid #3a4a60;color:#def;border-radius:4px;padding:4px;font-size:11px;outline:none}.fw-wdh-input[data-v-46403c8b]:focus{border-color:#4a9eff}.fw-wdh-sliders[data-v-46403c8b]{margin-top:2px}.fw-wdh-slider-cell[data-v-46403c8b]{flex:1;min-width:0}.fw-mini-slider[data-v-46403c8b]{width:100%;height:3px;accent-color:#4a9eff;cursor:pointer}.fw-uniform-ratio[data-v-46403c8b]{align-items:center;gap:8px}.fw-uniform-ratio-slider[data-v-46403c8b]{flex:1;min-width:0}.fw-ratio-val[data-v-46403c8b]{font-size:11px;color:#ace;min-width:48px;text-align:right;flex-shrink:0}.fw-extra-list[data-v-46403c8b]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:6px;border-top:1px solid rgba(74,110,160,.25)}.fw-extra-list--plain[data-v-46403c8b]{padding-top:0;border-top:none}.fw-extra-toggle[data-v-46403c8b]{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;font-size:11px;color:#ace;cursor:pointer;-webkit-user-select:none;user-select:none}.fw-extra-select[data-v-46403c8b]{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%}.fw-extra-select .fw-wdh-lbl[data-v-46403c8b]{flex-shrink:0;font-size:11px}.fw-extra-select .select-input[data-v-46403c8b]{flex:1;min-width:0}.url-param-row[data-v-46403c8b]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.url-param-row .text-input[data-v-46403c8b]{flex:1;min-width:0}.url-file-btn[data-v-46403c8b]{flex-shrink:0;padding:3px 8px;background:#243040;border:1px solid #3a4a60;border-radius:4px;color:#aac;cursor:pointer;font-size:11px;transition:all .15s}.url-file-btn[data-v-46403c8b]:hover{background:#2e4060;border-color:#4a9eff;color:#ddf}.url-hidden-file[data-v-46403c8b]{display:none}.bubble-menu[data-v-ac17ab4e]{position:fixed;z-index:var(--z-sys-bubble);background:#1a2535;border:1px solid #3a5070;border-radius:10px;padding:10px 10px 16px;box-shadow:0 8px 24px #00000080;pointer-events:all;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.bubble-menu.multi-select[data-v-ac17ab4e]{height:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;gap:8px;padding:8px 8px 16px}.bubble-menu.multi-select[data-v-ac17ab4e]::-webkit-scrollbar{width:6px}.bubble-menu.multi-select[data-v-ac17ab4e]::-webkit-scrollbar-thumb{background:#3a4a60;border-radius:3px}.bubble-menu--single[data-v-ac17ab4e]{height:auto;padding:8px 8px 12px}.bubble-menu-head[data-v-ac17ab4e]{flex-shrink:0}.bubble-menu-body[data-v-ac17ab4e]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.bubble-menu--single .bubble-title[data-v-ac17ab4e]{min-height:24px;margin-bottom:4px}.bubble-title[data-v-ac17ab4e]{display:flex;align-items:center;min-height:28px;margin-bottom:6px;gap:6px}.bubble-title--sticky[data-v-ac17ab4e]{position:sticky;top:-8px;z-index:2;margin:-8px -8px 0;padding:8px 8px 6px;background:#1a2535;border-bottom:1px solid #2a3a50}.drag-handle[data-v-ac17ab4e]{flex-shrink:0;padding:4px 6px;margin:-4px -2px -4px 0;color:#5a6a80;cursor:grab;-webkit-user-select:none;user-select:none;font-size:12px;line-height:1}.drag-handle[data-v-ac17ab4e]:hover{color:#7a9acc}.drag-handle[data-v-ac17ab4e]:active{cursor:grabbing}.pin-btn[data-v-ac17ab4e]{flex:0 0 auto;min-width:28px;margin-left:auto}.pin-btn.active[data-v-ac17ab4e]{color:#4a9eff}.resize-handle[data-v-ac17ab4e]{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#3a5070 50%,#3a5070 55%,transparent 55%);border-radius:0 0 10px}.resize-handle[data-v-ac17ab4e]:hover{background:linear-gradient(135deg,transparent 50%,#4a9eff 50%,#4a9eff 55%,transparent 55%)}.obj-name[data-v-ac17ab4e]{color:#e0f0ff;font-size:13px;font-weight:600;cursor:text;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-input[data-v-ac17ab4e]{flex:1;background:#243550;border:1px solid #4a9eff;color:#e0f0ff;border-radius:4px;padding:2px 6px;font-size:13px;outline:none}.bubble-divider[data-v-ac17ab4e]{height:1px;background:#2a3a50;margin:6px 0}.bubble-menu--single .bubble-divider[data-v-ac17ab4e]{margin:4px 0}.bubble-coord-row[data-v-ac17ab4e]{font-size:12px;color:#6b7c9e;margin:4px 0 6px;white-space:nowrap}.bubble-menu--single .bubble-coord-row--edit[data-v-ac17ab4e]{margin:2px 0 4px}.bubble-actions[data-v-ac17ab4e]{display:flex;gap:3px;flex-wrap:wrap}.action-btn[data-v-ac17ab4e]{flex:1;min-width:28px;padding:5px 3px;background:#243040;border:1px solid #3a4a60;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s;color:#ccc;line-height:1;display:flex;align-items:center;justify-content:center}.action-btn[data-v-ac17ab4e]:hover{background:#2e4060;border-color:#4a9eff}.action-btn.active[data-v-ac17ab4e]{background:#2a4a70;border-color:#4a9eff}.action-btn.danger[data-v-ac17ab4e]:hover{background:#501520;border-color:#f45}.params-panel[data-v-ac17ab4e]{overflow:visible}.sub-panel[data-v-ac17ab4e]{margin-top:8px;border-top:1px solid #2a3a50;padding-top:8px}.imported-sub[data-v-ac17ab4e]{padding:0;border-top:none;margin-top:0}.appearance-row[data-v-ac17ab4e]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.appearance-row label[data-v-ac17ab4e]{font-size:11px;color:#89a;width:30px}.appearance-row input[type=color][data-v-ac17ab4e]{width:40px;height:24px;border:1px solid #3a4a60;border-radius:3px;padding:1px;background:transparent;cursor:pointer}.material-btns[data-v-ac17ab4e]{display:flex;gap:3px;flex-wrap:wrap}.mat-btn[data-v-ac17ab4e]{padding:3px 6px;background:#243040;border:1px solid #3a4a60;border-radius:4px;color:#89a;font-size:10px;cursor:pointer;transition:all .15s}.mat-btn.active[data-v-ac17ab4e],.mat-btn[data-v-ac17ab4e]:hover{background:#1e4a8a;border-color:#4a9eff;color:#ddf}.info-card-header[data-v-ac17ab4e]{font-size:11px;color:#89a;margin-bottom:6px}.info-card-row[data-v-ac17ab4e]{display:flex;gap:4px;margin-bottom:4px;align-items:center}.card-input[data-v-ac17ab4e]{flex:1;background:#1e2e42;border:1px solid #3a4a60;color:#c0d8f0;border-radius:4px;padding:3px 6px;font-size:11px;outline:none}.card-input[data-v-ac17ab4e]:focus{border-color:#4a9eff}.remove-btn[data-v-ac17ab4e]{background:transparent;border:none;color:#567;cursor:pointer;font-size:11px;padding:0 2px}.remove-btn[data-v-ac17ab4e]:hover{color:#f45}.add-field-btn[data-v-ac17ab4e]{width:100%;padding:4px;background:transparent;border:1px dashed #3a4a60;border-radius:4px;color:#567;cursor:pointer;font-size:11px;margin-top:4px}.add-field-btn[data-v-ac17ab4e]:hover{border-color:#4a9eff;color:#4a9eff}.panel-actions[data-v-ac17ab4e]{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.panel-actions button[data-v-ac17ab4e]{padding:3px 12px;background:#243040;border:1px solid #3a4a60;color:#aac;border-radius:4px;cursor:pointer;font-size:11px}.confirm-btn[data-v-ac17ab4e]{background:#1e4a8a!important;border-color:#4a9eff!important;color:#ddf!important}.status-light-row[data-v-ac17ab4e]{display:flex;gap:6px;margin-bottom:8px}.status-color-btn[data-v-ac17ab4e]{flex:1;padding:4px 2px;background:#243040;border:1px solid #3a4a60;border-radius:5px;color:#aac;cursor:pointer;font-size:11px;transition:all .15s}.status-color-btn.active[data-v-ac17ab4e]{background:#1e4a8a;border-color:#4a9eff}.status-dot[data-v-ac17ab4e]{vertical-align:-.2em;margin-right:4px;display:inline-block;flex-shrink:0}.status-text-input[data-v-ac17ab4e]{flex:1;background:#1e2e42;border:1px solid #3a4a60;color:#c0d8f0;border-radius:4px;padding:3px 6px;font-size:11px;outline:none}.bubble-coord-row--edit[data-v-ac17ab4e]{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;font-size:12px;color:#6b7c9e}.coord-label[data-v-ac17ab4e]{color:#5a6a80;font-size:11px;flex-shrink:0}.coord-input[data-v-ac17ab4e]{width:44px;min-width:0;flex:1 1 0;max-width:52px;padding:3px 4px;box-sizing:border-box;background:#1e2e42;border:1px solid #3a4a60;border-radius:4px;color:#e0f0ff;font-size:12px}.coord-y-hint[data-v-ac17ab4e]{margin-left:auto;font-size:11px;color:#4a5a70}.bubble-follow-floor-row[data-v-ac17ab4e]{margin:-2px 0 6px;padding:0 2px}.bubble-single-toggle-row[data-v-ac17ab4e]{display:flex;align-items:center;gap:4px}.bubble-single-toggle-row .action-btn[data-v-ac17ab4e]{flex:1;min-width:0;font-size:11px;padding:5px 3px}.bubble-label-toggle-row[data-v-ac17ab4e]{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:8px}.bubble-follow-floor-label[data-v-ac17ab4e]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#8ba0bc;-webkit-user-select:none;user-select:none;cursor:pointer}.bubble-actions--grouped[data-v-ac17ab4e]{align-items:center}.action-group[data-v-ac17ab4e]{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.action-group--icons[data-v-ac17ab4e]{width:100%;justify-content:space-between;flex-wrap:nowrap}.action-group--icons .action-btn[data-v-ac17ab4e]{flex:1;min-width:0;flex-direction:row;gap:0;padding:6px 4px;font-size:12px;justify-content:center}.bubble-menu--single .action-group--icons .action-btn[data-v-ac17ab4e]{padding:4px 3px}.action-btn-label[data-v-ac17ab4e]{font-size:9px;color:#89a;line-height:1;white-space:nowrap}.action-btn.danger .action-btn-label[data-v-ac17ab4e]{color:#c67}.action-sep[data-v-ac17ab4e]{color:#3a4a60;padding:0 4px;-webkit-user-select:none;user-select:none}.action-btn-text[data-v-ac17ab4e]{flex:0 0 auto;min-width:44px;padding:5px 8px;font-size:12px}.bubble-actions--color[data-v-ac17ab4e]{align-items:center;margin-top:6px}.multi-color-label[data-v-ac17ab4e]{font-size:11px;color:#9bb4d0;min-width:48px}.multi-color-input[data-v-ac17ab4e]{width:34px;height:24px;padding:0;border:1px solid #3a4a60;border-radius:4px;background:transparent;cursor:pointer}.mini-tabs[data-v-ac17ab4e]{display:flex;gap:4px;margin-bottom:8px}.mini-tab[data-v-ac17ab4e]{flex:1;padding:5px 8px;background:#243040;border:1px solid #3a4a60;border-radius:6px;color:#89a;cursor:pointer;font-size:12px}.mini-tab.active[data-v-ac17ab4e]{background:#1e4a7a;border-color:#4a9eff;color:#e0f0ff}.data-combined-panel[data-v-ac17ab4e]{padding-top:4px}.multi-row-label[data-v-ac17ab4e]{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#5a6a80;margin:6px 0 4px}.multi-row-label--danger[data-v-ac17ab4e]{color:#a44}.multi-action-row[data-v-ac17ab4e]{flex-wrap:wrap}.multi-action-row .action-btn[data-v-ac17ab4e]{flex:1 1 auto;min-width:72px;font-size:11px}.align-panel[data-v-ac17ab4e]{margin-top:8px;border-top:1px solid #2a3a50;padding-top:8px;display:flex;flex-direction:column;gap:4px}.align-panel--compact[data-v-ac17ab4e]{margin-top:0;border-top:none;padding-top:0}.batch-ops[data-v-ac17ab4e]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.bubble-section[data-v-ac17ab4e]{display:flex;flex-direction:column;gap:6px}.bubble-section-title[data-v-ac17ab4e]{margin:0;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6a7e98}.bubble-section .action-btn.danger[data-v-ac17ab4e]{width:100%;gap:6px;font-size:12px;padding:6px 8px}.align-btn.active[data-v-ac17ab4e]{background:#1e4a8a;border-color:#4a9eff;color:#ddf}.align-btn[data-v-ac17ab4e]:disabled{opacity:.4;cursor:not-allowed}.align-row[data-v-ac17ab4e]{display:flex;gap:4px}.align-btn[data-v-ac17ab4e]{flex:1;padding:4px 2px;background:#243040;border:1px solid #3a4a60;border-radius:4px;color:#aac;cursor:pointer;font-size:11px;transition:all .15s}.align-btn.wide[data-v-ac17ab4e]{flex:2}.align-btn[data-v-ac17ab4e]:hover{background:#2e4060;border-color:#4a9eff;color:#ddf}.signal-bindings-panel[data-v-ac17ab4e]{font-size:12px}.signal-hint[data-v-ac17ab4e]{font-size:11px;color:#75889e;line-height:1.45;margin-bottom:10px}.signal-input-wide[data-v-ac17ab4e]{flex:1;min-width:0}.signal-row-tight[data-v-ac17ab4e]{margin-bottom:6px}.signal-row-tight label[data-v-ac17ab4e]{min-width:112px;flex-shrink:0}.signal-field-label[data-v-ac17ab4e]{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-subhead[data-v-ac17ab4e]{font-size:11px;font-weight:600;color:#8aa0b8;margin:12px 0 6px}.color-rule-row[data-v-ac17ab4e]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.signal-select[data-v-ac17ab4e]{padding:3px 4px;background:#1e2e42;border:1px solid #3a4a60;border-radius:4px;color:#c0d8f0;font-size:11px}.signal-threshold[data-v-ac17ab4e]{width:72px}.signal-map-row[data-v-ac17ab4e]{flex-direction:column;align-items:stretch}.signal-map-row label[data-v-ac17ab4e]{min-width:auto;margin-bottom:4px}.signal-textarea[data-v-ac17ab4e]{width:100%;box-sizing:border-box;background:#1e2e42;border:1px solid #3a4a60;border-radius:4px;color:#c0d8f0;font-size:11px;font-family:ui-monospace,monospace;padding:6px;resize:vertical}.minimap-container[data-v-e869a9a4]{position:absolute;bottom:8px;left:12px;z-index:var(--z-sys-minimap);background:#111822;border:1px solid #2a3a50;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #00000080}.minimap-header[data-v-e869a9a4]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#1a2535;border-bottom:1px solid #2a3a50;cursor:move;-webkit-user-select:none;user-select:none}.minimap-title[data-v-e869a9a4]{font-size:11px;color:#79b}.minimize-btn[data-v-e869a9a4]{background:transparent;border:none;color:#567;cursor:pointer;font-size:12px;padding:0 2px;line-height:1}.minimize-btn[data-v-e869a9a4]:hover{color:#abc}.minimap-body[data-v-e869a9a4]{padding:0}.minimap-canvas[data-v-e869a9a4]{display:block;width:180px;height:180px;cursor:grab}.minimap-canvas[data-v-e869a9a4]:active{cursor:grabbing}.minimap-container.minimized .minimap-body[data-v-e869a9a4]{display:none}.obj-list-panel[data-v-84635403]{position:relative;width:300px;max-height:35vh;flex-shrink:0;pointer-events:auto;background:#0e1828f2;border:1px solid rgba(100,160,240,.25);border-radius:0;border-right:none;border-top:none;border-bottom:1px solid rgba(100,160,240,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;z-index:200;overflow:hidden;transition:max-height .2s}.obj-list-panel.collapsed[data-v-84635403]{max-height:40px}.panel-header[data-v-84635403]{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;border-bottom:1px solid rgba(100,160,240,.15);-webkit-user-select:none;user-select:none;flex-shrink:0;min-height:40px;box-sizing:border-box}.header-icon[data-v-84635403]{width:18px;height:18px;flex-shrink:0;color:#8ab4e8}.header-title[data-v-84635403]{flex:1;font-size:12px;font-weight:600;color:#90bce0;white-space:nowrap;overflow:hidden}.header-count[data-v-84635403]{font-size:11px;color:#607080}.collapse-btn[data-v-84635403]{font-size:10px;color:#607080;margin-left:auto}.panel-body[data-v-84635403]{display:flex;flex-direction:column;min-height:0;flex:1}.search-row[data-v-84635403]{padding:6px 8px;flex-shrink:0}.search-input[data-v-84635403]{width:100%;background:#ffffff12;border:1px solid rgba(100,160,240,.2);border-radius:4px;color:#c0d8f0;font-size:11px;padding:4px 8px;outline:none}.search-input[data-v-84635403]::placeholder{color:#406080}.search-input[data-v-84635403]:focus{border-color:#64a0f080}.tree-scroll[data-v-84635403]{flex:1;overflow-y:auto;padding-bottom:6px;outline:none}.tree-scroll[data-v-84635403]:focus-visible{box-shadow:inset 0 0 0 1px #64a0f059}.tree-scroll[data-v-84635403]::-webkit-scrollbar{width:4px}.tree-scroll[data-v-84635403]::-webkit-scrollbar-track{background:transparent}.tree-scroll[data-v-84635403]::-webkit-scrollbar-thumb{background:#64a0f04d;border-radius:2px}.group-header[data-v-84635403]{display:flex;align-items:center;gap:5px;padding:5px 8px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;color:#7090b0;transition:background .1s}.group-header[data-v-84635403]:hover{background:#64a0f014}.group-arrow[data-v-84635403]{font-size:8px;width:10px}.group-icon-svg[data-v-84635403]{width:16px;height:16px;flex-shrink:0;color:#89a}.group-name[data-v-84635403]{flex:1;font-weight:600;letter-spacing:.02em}.group-count[data-v-84635403]{background:#64a0f026;color:#8ab0d0;border-radius:10px;padding:0 5px;font-size:10px;font-weight:600}.obj-row[data-v-84635403]{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 24px;cursor:pointer;font-size:11px;color:#a0c0e0;border-left:2px solid transparent;transition:background .1s,border-color .1s}.obj-row[data-v-84635403]:hover{background:#64a0f01a}.obj-row.selected[data-v-84635403]{background:#4082dc33;border-left-color:#4088dd;color:#d0e8ff}.obj-row.locked[data-v-84635403]{opacity:.6}.obj-row.hidden[data-v-84635403]{opacity:.5}.obj-row.hidden .obj-name[data-v-84635403]{font-style:italic}.obj-icon[data-v-84635403]{display:inline-flex;align-items:center;font-size:12px;flex-shrink:0}.obj-icon-svg[data-v-84635403]{width:16px;height:16px}.obj-name[data-v-84635403]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obj-name-input[data-v-84635403]{flex:1;min-width:0;background:#ffffff14;border:1px solid rgba(100,160,240,.45);border-radius:3px;color:#e0f0ff;font-size:11px;padding:2px 4px;outline:none}.obj-name-input[data-v-84635403]:focus{border-color:#78b4ffb3}.obj-locked[data-v-84635403]{width:14px;height:14px;flex-shrink:0;color:#89a}.obj-vis-btn[data-v-84635403]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0 -2px 0 2px;border:none;background:transparent;color:#89a;cursor:pointer;border-radius:4px;flex-shrink:0}.obj-vis-btn[data-v-84635403]:hover{background:#ffffff14;color:#abc}.empty-tip[data-v-84635403]{padding:16px;text-align:center;color:#405060;font-size:12px}.obj-list-ctx[data-v-84635403]{position:fixed;z-index:10000;min-width:140px;padding:4px 0;background:#121c2cfa;border:1px solid rgba(100,160,240,.35);border-radius:6px;box-shadow:0 8px 24px #00000073;font-size:12px;color:#c0d8f0}.obj-list-ctx-item[data-v-84635403]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.obj-list-ctx-label[data-v-84635403]{flex:1;min-width:0}.obj-list-ctx-kbd[data-v-84635403]{margin-left:12px;flex-shrink:0;padding:2px 6px;font-family:ui-monospace,Cascadia Mono,Segoe UI,monospace;font-size:10px;font-weight:600;line-height:1.2;color:#a0bedcd9;background:#00000059;border:1px solid rgba(100,160,240,.28);border-radius:4px;box-shadow:inset 0 1px #ffffff0f}.obj-list-ctx-item[data-v-84635403]:hover{background:#64a0f01f}.obj-list-ctx-item.disabled[data-v-84635403]{opacity:.45;cursor:default}.obj-list-ctx-item.disabled[data-v-84635403]:hover{background:transparent}.obj-list-ctx-sep[data-v-84635403]{height:1px;margin:4px 0;background:#64a0f024}.obj-list-ctx-item.danger[data-v-84635403]{color:#f89}.obj-list-ctx-item.danger[data-v-84635403]:hover{background:#b4283c33}.obj-list-ctx-icon[data-v-84635403]{flex-shrink:0;opacity:.9}.physics-nav[data-v-682c81a6]{width:100%;flex:0 1 auto;max-height:min(42vh,360px);min-height:0;overflow-y:auto;padding:8px;font-size:12px;color:#b8cce6;background:#0f172af2}.physics-nav-head[data-v-682c81a6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.title[data-v-682c81a6]{font-weight:600;color:#e2eeff}.pn-ready[data-v-682c81a6]{font-size:10px;color:#5a7394;-webkit-user-select:none;user-select:none;flex-shrink:0}.btn-mini[data-v-682c81a6]{font-size:11px;padding:4px 8px;border-radius:6px;border:1px solid #3d5575;background:#1a2838;color:#9ec5f0;cursor:pointer}.pn-actions[data-v-682c81a6]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.pn-hint[data-v-682c81a6]{margin-top:0;margin-bottom:8px;font-size:10px}.hint[data-v-682c81a6]{color:#7a93b5;line-height:1.4}.section[data-v-682c81a6]{margin-top:10px}.section-title[data-v-682c81a6]{font-size:11px;color:#7dd3fc;margin-bottom:4px}.item-list[data-v-682c81a6]{list-style:none;margin:0;padding:0}.item-list li[data-v-682c81a6]{padding:4px 6px;border-radius:4px;background:#1e2a3a99;margin-bottom:4px;cursor:pointer;border:1px solid transparent}.item-list li[data-v-682c81a6]:hover{border-color:#3d5575}.item-list li.active[data-v-682c81a6]{border-color:#3b82f6;background:#1e3a5f80}.item-list li.empty[data-v-682c81a6]{background:transparent;color:#5a7394;cursor:default;border:none}.dbd-mask[data-v-d331e723]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1350;background:#0006}.dbd[data-v-d331e723]{position:fixed;top:56px;right:16px;width:min(360px,94vw);max-height:calc(100vh - 80px);z-index:1360;display:flex;flex-direction:column;background:#111822;border:1px solid #2c3f5a;border-radius:10px;color:#e7eef8;box-shadow:0 12px 40px #00000073;font-size:12px;overflow:hidden}.dbd-head[data-v-d331e723]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #2c3f5a;flex-shrink:0}.dbd-head h2[data-v-d331e723]{margin:0;font-size:14px;font-weight:600;color:#e7eef8}.dbd-x[data-v-d331e723]{border:none;background:transparent;color:#9bb0c9;font-size:20px;line-height:1;cursor:pointer}.dbd-x[data-v-d331e723]:hover{color:#e7eef8}.dbd-body[data-v-d331e723]{flex:1;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.dbd-summary[data-v-d331e723]{padding:8px 10px;background:#0b121c;border:1px solid #24344a;border-radius:6px}.dbd-summary p[data-v-d331e723]{margin:0;font-size:12px;color:#c5d4e8}.dbd-summary-label[data-v-d331e723]{color:#64748b;margin-right:6px}.dbd-login-tip[data-v-d331e723]{padding:10px;background:#1e4a2d40;border:1px solid rgba(63,174,119,.45);border-radius:6px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.dbd-login-tip p[data-v-d331e723]{margin:0;font-size:12px;color:#9fe8c0;line-height:1.45}.dbd-field[data-v-d331e723]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#9bb0c9}.dbd-field select[data-v-d331e723]{border:1px solid #2c3f5a;border-radius:6px;padding:6px 8px;font-size:12px;background:#0b121c;color:#e7eef8;color-scheme:dark}.dbd-field select[data-v-d331e723]:focus{outline:none;border-color:#2f6aa8}.dbd-device-row[data-v-d331e723]{display:flex;gap:6px}.dbd-device-row select[data-v-d331e723]{flex:1;min-width:0}.dbd-metrics h3[data-v-d331e723]{margin:0 0 6px;font-size:12px;font-weight:600;color:#c5d4e8}.dbd-metrics-head[data-v-d331e723]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.dbd-metrics-head h3[data-v-d331e723]{margin:0}.dbd-count[data-v-d331e723]{color:#7fb2e5;font-weight:600;font-size:11px;margin-left:4px}.dbd-metrics-actions[data-v-d331e723]{display:flex;gap:4px}.dbd-metrics-actions .dbd-btn[data-v-d331e723]{padding:2px 6px;font-size:11px}.dbd-metric-list[data-v-d331e723]{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dbd-metric-row[data-v-d331e723]{display:grid;grid-template-columns:16px 1fr 64px;gap:6px;align-items:center;padding:4px 8px;background:#0b121c;border:1px solid #24344a;border-radius:6px}.dbd-inline-num[data-v-d331e723]{flex:1;min-width:0;border:1px solid #2c3f5a;border-radius:6px;padding:4px 7px;font-size:12px;background:#0b121c;color:#e7eef8;color-scheme:dark}.dbd-inline-num[data-v-d331e723]:focus{outline:none;border-color:#2f6aa8}.dbd-inline-name[data-v-d331e723],.dbd-inline-unit[data-v-d331e723]{border:1px solid #2c3f5a;border-radius:6px;padding:4px 7px;font-size:12px;background:#0b121c;color:#e7eef8;color-scheme:dark}.dbd-inline-name[data-v-d331e723]:focus,.dbd-inline-unit[data-v-d331e723]:focus{outline:none;border-color:#2f6aa8}.dbd-err[data-v-d331e723]{color:#f07178;font-size:11px;margin:4px 0 0;line-height:1.4}.dbd-muted[data-v-d331e723]{color:#64748b;font-size:11px;margin:4px 0 0;line-height:1.4}.dbd-foot[data-v-d331e723]{display:flex;align-items:center;gap:8px;padding:8px 12px 10px;border-top:1px solid #2c3f5a;flex-shrink:0;background:#111822}.dbd-foot-spacer[data-v-d331e723]{flex:1}.dbd-btn[data-v-d331e723]{border:1px solid #2c3f5a;background:#182433;color:#d7e4f5;border-radius:6px;padding:5px 9px;cursor:pointer;font-size:12px;white-space:nowrap}.dbd-btn[data-v-d331e723]:hover:not(:disabled){border-color:#3d5575}.dbd-btn.primary[data-v-d331e723]{background:#1f4b7a;border-color:#2f6aa8;color:#eff7ff}.dbd-btn.primary[data-v-d331e723]:hover:not(:disabled){background:#255a90}.dbd-btn.ghost[data-v-d331e723]{background:transparent}.dbd-btn.danger[data-v-d331e723]{color:#f88}.dbd-btn[data-v-d331e723]:disabled{opacity:.45;cursor:not-allowed}.mat-panel[data-v-f2611c41]{background:#1e293b;border:1px solid #334155;border-radius:10px;width:240px;padding:0;-webkit-user-select:none;user-select:none;box-shadow:0 8px 32px #0006}.mat-header[data-v-f2611c41]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid #334155}.mat-title[data-v-f2611c41]{font-size:13px;font-weight:600;color:#e2e8f0}.close-btn[data-v-f2611c41]{background:none;border:none;cursor:pointer;color:#64748b;padding:2px;border-radius:3px;display:flex;align-items:center}.close-btn[data-v-f2611c41]:hover{color:#e2e8f0;background:#334155}.mesh-list[data-v-f2611c41]{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px 0}.mesh-chip[data-v-f2611c41]{font-size:10px;padding:2px 7px;border-radius:4px;border:1px solid #334155;background:#0f172a;color:#64748b;cursor:pointer;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-chip.active[data-v-f2611c41]{border-color:#3b82f6;color:#60a5fa;background:#1e3a5f}.section-label[data-v-f2611c41]{font-size:10px;color:#64748b;padding:6px 12px 2px;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:space-between}.val[data-v-f2611c41]{color:#94a3b8;font-weight:500;text-transform:none}.preset-row[data-v-f2611c41]{display:flex;flex-wrap:wrap;gap:4px;padding:4px 10px}.preset-btn[data-v-f2611c41]{font-size:10px;padding:3px 7px;border-radius:4px;border:1px solid rgba(255,255,255,.1);color:#ffffffd9;cursor:pointer;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5)}.preset-btn[data-v-f2611c41]:hover{filter:brightness(1.15)}.color-row[data-v-f2611c41]{display:flex;align-items:center;gap:8px;padding:4px 10px}.color-picker[data-v-f2611c41]{width:32px;height:28px;border:1px solid #334155;border-radius:5px;padding:2px;background:none;cursor:pointer}.color-text[data-v-f2611c41]{flex:1;background:#0f172a;border:1px solid #334155;border-radius:5px;color:#e2e8f0;padding:4px 8px;font-size:12px;font-family:monospace;outline:none}.color-text[data-v-f2611c41]:focus{border-color:#3b82f6}.type-row[data-v-f2611c41]{display:flex;gap:4px;padding:4px 10px}.type-btn[data-v-f2611c41]{flex:1;font-size:11px;padding:4px 0;border-radius:5px;border:1px solid #334155;background:#0f172a;color:#64748b;cursor:pointer}.type-btn.active[data-v-f2611c41]{border-color:#3b82f6;color:#60a5fa;background:#1e3a5f}.type-btn[data-v-f2611c41]:hover:not(.active){border-color:#475569;color:#94a3b8}.slider[data-v-f2611c41]{width:calc(100% - 24px);margin:0 12px 4px;accent-color:#3b82f6;display:block}.texture-row[data-v-f2611c41]{display:flex;align-items:center;gap:6px;padding:3px 10px}.tex-preview[data-v-f2611c41]{width:28px;height:28px;border-radius:4px;border:1px solid #334155;background-size:cover;background-position:center;flex-shrink:0}.tex-btn[data-v-f2611c41]{display:flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:4px;border:1px solid #334155;background:#0f172a;color:#64748b;cursor:pointer}.tex-btn[data-v-f2611c41]:hover{border-color:#475569;color:#e2e8f0}.tex-btn.danger[data-v-f2611c41]:hover{border-color:#ef4444;color:#f87171}.mat-footer[data-v-f2611c41]{display:flex;justify-content:space-between;gap:6px;padding:8px 10px;border-top:1px solid #334155;margin-top:6px}.btn-reset[data-v-f2611c41],.btn-all[data-v-f2611c41]{flex:1;font-size:11px;padding:5px 0;border-radius:5px;cursor:pointer}.btn-reset[data-v-f2611c41]{background:#0f172a;border:1px solid #334155;color:#64748b}.btn-reset[data-v-f2611c41]:hover{border-color:#475569;color:#94a3b8}.btn-all[data-v-f2611c41]{background:#1e3a5f;border:1px solid #3b82f6;color:#60a5fa}.btn-all[data-v-f2611c41]:hover{background:#1e4080}.parts-panel[data-v-ede4b7c1]{background:#1e293b;border:1px solid #334155;border-radius:10px;width:220px;padding:0;-webkit-user-select:none;user-select:none;box-shadow:0 8px 32px #0006;position:relative}.parts-header[data-v-ede4b7c1]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid #334155}.parts-title[data-v-ede4b7c1]{font-size:13px;font-weight:600;color:#e2e8f0}.close-btn[data-v-ede4b7c1]{background:none;border:none;cursor:pointer;color:#64748b;padding:2px;border-radius:3px;display:flex;align-items:center}.close-btn[data-v-ede4b7c1]:hover{color:#e2e8f0;background:#334155}.empty-parts[data-v-ede4b7c1]{padding:20px;text-align:center;font-size:12px;color:#475569}.parts-list[data-v-ede4b7c1]{max-height:240px;overflow-y:auto;padding:4px 0}.part-row[data-v-ede4b7c1]{display:flex;align-items:center;gap:6px;padding:5px 10px}.part-row[data-v-ede4b7c1]:hover{background:#1a2a3a}.vis-btn[data-v-ede4b7c1]{background:none;border:none;cursor:pointer;color:#64748b;padding:3px;border-radius:3px;display:flex;align-items:center;flex-shrink:0}.vis-btn[data-v-ede4b7c1]:hover{color:#60a5fa}.vis-btn.hidden[data-v-ede4b7c1]{color:#334155}.part-name[data-v-ede4b7c1]{flex:1;font-size:12px;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-name.hidden[data-v-ede4b7c1]{color:#475569;text-decoration:line-through}.mat-btn[data-v-ede4b7c1]{background:none;border:1px solid #334155;cursor:pointer;color:#64748b;padding:3px 5px;border-radius:3px;display:flex;align-items:center;flex-shrink:0}.mat-btn[data-v-ede4b7c1]:hover{border-color:#3b82f6;color:#60a5fa}.parts-footer[data-v-ede4b7c1]{display:flex;gap:6px;padding:8px 10px;border-top:1px solid #334155}.btn-sm[data-v-ede4b7c1]{flex:1;font-size:11px;padding:5px 0;border-radius:5px;cursor:pointer;background:#0f172a;border:1px solid #334155;color:#64748b}.btn-sm[data-v-ede4b7c1]:hover{border-color:#475569;color:#94a3b8}.part-mat-panel[data-v-ede4b7c1]{position:absolute;left:calc(100% + 8px);top:0;z-index:100}.properties-panel[data-v-dc7b177d]{position:relative;width:300px;flex:1;min-height:0;display:flex;flex-direction:column;background:#0e1828f2;border:1px solid rgba(100,160,240,.25);border-radius:0;border-right:none;border-top:none;border-bottom:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;pointer-events:all}.properties-panel.collapsed[data-v-dc7b177d]{flex:0 0 40px}.properties-panel--idle[data-v-dc7b177d]:not(.collapsed){flex:0 0 auto;min-height:0}.pp-header[data-v-dc7b177d]{display:flex;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(100,160,240,.15);flex-shrink:0;gap:6px;min-height:40px;box-sizing:border-box;-webkit-user-select:none;user-select:none}.pp-title[data-v-dc7b177d]{flex:1;font-size:13px;font-weight:600;color:#e0f0ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pp-title-inner[data-v-dc7b177d]{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.pp-title-main[data-v-dc7b177d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-type-sub[data-v-dc7b177d]{font-size:10px;font-weight:500;color:#7a8fa8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-placeholder[data-v-dc7b177d]{color:#4a5a70;font-weight:400;font-style:italic}.pp-collapse-btn[data-v-dc7b177d]{background:transparent;border:none;color:#5a6a80;cursor:pointer;font-size:10px;padding:2px 4px;flex-shrink:0}.pp-collapse-btn[data-v-dc7b177d]:hover{color:#7a9acc}.pp-tabs[data-v-dc7b177d]{display:flex;justify-content:flex-start;gap:2px;padding:6px 8px 0;flex-shrink:0;position:sticky;top:0;z-index:1;background:#0e1828f7}.pp-tab[data-v-dc7b177d]{flex:0 0 auto;padding:4px 10px;background:#1a2535;border:1px solid #2a3a50;border-radius:5px 5px 0 0;color:#6b7c9e;cursor:pointer;font-size:11px;transition:all .15s}.pp-tab.active[data-v-dc7b177d]{background:#243550;border-color:#4a7aaf;color:#c0d8f0}.pp-tab[data-v-dc7b177d]:hover:not(.active){background:#1e3045;color:#89a}.pp-scroll[data-v-dc7b177d]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.pp-scroll[data-v-dc7b177d]::-webkit-scrollbar{width:6px}.pp-scroll[data-v-dc7b177d]::-webkit-scrollbar-track{background:transparent}.pp-scroll[data-v-dc7b177d]::-webkit-scrollbar-thumb{background:#2a3a50;border-radius:3px}.pp-editor[data-v-dc7b177d]{display:flex;flex-direction:column;min-height:0}.pp-body[data-v-dc7b177d]{padding:8px 10px}.pp-section-label[data-v-dc7b177d]{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#5a6a80;margin:6px 0 4px}.pp-section-hint[data-v-dc7b177d]{font-size:11px;color:#89a;margin-bottom:6px}.pp-row[data-v-dc7b177d]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.pp-btn[data-v-dc7b177d]{flex:1;padding:5px 6px;background:#243040;border:1px solid #3a4a60;border-radius:5px;color:#aac;cursor:pointer;font-size:11px;transition:all .15s}.pp-btn[data-v-dc7b177d]:hover{background:#2e4060;border-color:#4a9eff}.pp-btn[data-v-dc7b177d]:disabled{opacity:.4;cursor:not-allowed}.pp-btn[data-v-dc7b177d]:disabled:hover{background:#243040;border-color:#3a4a60}.pp-btn-danger[data-v-dc7b177d]{color:#fecaca;border-color:#7f1d1d;background:#3f1518}.pp-btn-danger[data-v-dc7b177d]:hover{border-color:#ef4444;background:#4a1518}.pp-coord-row[data-v-dc7b177d]{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.coord-label[data-v-dc7b177d]{color:#5a6a80;font-size:11px}.coord-input[data-v-dc7b177d]{width:60px;padding:3px 6px;background:#1e2e42;border:1px solid #3a4a60;border-radius:4px;color:#e0f0ff;font-size:12px}.coord-y-hint[data-v-dc7b177d]{margin-left:auto;font-size:11px;color:#4a5a70}.pp-follow-floor-row[data-v-dc7b177d]{margin:-2px 0 8px}.pp-follow-floor-label[data-v-dc7b177d]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#8ba0bc;-webkit-user-select:none;user-select:none}.pp-label-toggle-row[data-v-dc7b177d]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px}.pp-label-toggle[data-v-dc7b177d]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#c0d8f0;-webkit-user-select:none;user-select:none;cursor:pointer}.pp-label-divider[data-v-dc7b177d]{height:1px;background:#2a3a50;margin:10px 0}.pp-mini-tabs[data-v-dc7b177d]{display:flex;gap:4px;margin-bottom:8px}.pp-mini-tab[data-v-dc7b177d]{flex:1;padding:4px 6px;background:#243040;border:1px solid #3a4a60;border-radius:5px;color:#89a;cursor:pointer;font-size:11px}.pp-mini-tab.active[data-v-dc7b177d]{background:#1e4a7a;border-color:#4a9eff;color:#e0f0ff}.pp-appearance-row[data-v-dc7b177d]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pp-appearance-row label[data-v-dc7b177d]{font-size:11px;color:#89a;min-width:30px;flex-shrink:0}.pp-appearance-row input[type=color][data-v-dc7b177d]{width:40px;height:24px;border:1px solid #3a4a60;border-radius:3px;padding:1px;background:transparent;cursor:pointer}.pp-appearance-grid[data-v-dc7b177d]{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:4px}.pp-param-cell[data-v-dc7b177d]{display:flex;flex-direction:column;gap:4px;min-width:0;padding:6px 8px;background:#14203080;border:1px solid rgba(80,120,180,.2);border-radius:6px}.pp-param-cell--wide[data-v-dc7b177d]{grid-column:1 / -1}.pp-param-cell-label[data-v-dc7b177d]{font-size:11px;color:#7a8fa8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-param-cell-control[data-v-dc7b177d]{display:flex;align-items:center;gap:6px;min-width:0}.pp-param-cell-control--toggle[data-v-dc7b177d]{justify-content:space-between;gap:8px}.pp-param-cell-control input[type=checkbox][data-v-dc7b177d]{width:15px;height:15px;flex-shrink:0}.pp-toggle-text[data-v-dc7b177d]{font-size:11px;color:#c0d8f0;line-height:1.3;min-width:0}.pp-color-hex[data-v-dc7b177d]{font-size:10px;color:#5a6a80;font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pp-param-cell-control input[type=color][data-v-dc7b177d]{width:44px;height:24px;flex-shrink:0;border:1px solid #3a4a60;border-radius:3px;padding:1px;background:transparent;cursor:pointer}.pp-number-input[data-v-dc7b177d]{width:100%;flex:1;min-width:0;box-sizing:border-box}.pp-url-row[data-v-dc7b177d]{display:flex;gap:6px;width:100%;min-width:0;align-items:center}.pp-url-row .pp-text-input[data-v-dc7b177d]{flex:1;min-width:0}.pp-file-btn[data-v-dc7b177d]{flex-shrink:0;padding:3px 8px;background:#243040;border:1px solid #3a4a60;border-radius:4px;color:#aac;cursor:pointer;font-size:11px;transition:all .15s}.pp-file-btn[data-v-dc7b177d]:hover{background:#2e4060;border-color:#4a9eff;color:#ddf}.pp-material-row[data-v-dc7b177d]{margin-top:8px}.pp-hidden-file[data-v-dc7b177d]{display:none}.pp-material-btns[data-v-dc7b177d]{display:flex;gap:3px;flex-wrap:wrap}.pp-mat-btn[data-v-dc7b177d]{padding:3px 6px;background:#243040;border:1px solid #3a4a60;border-radius:4px;color:#89a;font-size:10px;cursor:pointer;transition:all .15s}.pp-mat-btn.active[data-v-dc7b177d],.pp-mat-btn[data-v-dc7b177d]:hover{background:#1e4a8a;border-color:#4a9eff;color:#ddf}.pp-param-row[data-v-dc7b177d]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pp-param-label[data-v-dc7b177d]{font-size:11px;color:#89a;min-width:80px;flex-shrink:0}.pp-select[data-v-dc7b177d]{flex:1;padding:3px 6px;background:#1e2e42;border:1px solid #3a4a60;border-radius:4px;color:#c0d8f0;font-size:11px}.pp-connect-summary[data-v-dc7b177d]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#1420308c;border:1px solid rgba(80,120,180,.25)}.pp-summary-row[data-v-dc7b177d]{display:flex;flex-direction:column;gap:4px}.pp-summary-label[data-v-dc7b177d]{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#5a6a80}.pp-summary-value[data-v-dc7b177d]{font-size:12px;color:#c0d8f0;line-height:1.45}.pp-connect-change[data-v-dc7b177d]{align-self:flex-start;margin-top:4px}.pp-card-row[data-v-dc7b177d]{display:flex;gap:4px;margin-bottom:4px;align-items:center}.pp-card-input[data-v-dc7b177d]{flex:1;background:#1e2e42;border:1px solid #3a4a60;color:#c0d8f0;border-radius:4px;padding:3px 6px;font-size:11px;outline:none;min-width:0}.pp-card-input[data-v-dc7b177d]:focus{border-color:#4a9eff}.pp-input-wide[data-v-dc7b177d]{flex:1;min-width:0}.pp-remove-btn[data-v-dc7b177d]{background:transparent;border:none;color:#567;cursor:pointer;padding:0 2px;flex-shrink:0}.pp-remove-btn[data-v-dc7b177d]:hover{color:#f45}.pp-add-btn[data-v-dc7b177d]{width:100%;padding:4px;background:transparent;border:1px dashed #3a4a60;border-radius:4px;color:#567;cursor:pointer;font-size:11px;margin-top:4px}.pp-add-btn[data-v-dc7b177d]:hover{border-color:#4a9eff;color:#4a9eff}.pp-panel-actions[data-v-dc7b177d]{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.pp-confirm-btn[data-v-dc7b177d]{padding:4px 14px;background:#1e4a8a;border:1px solid #4a9eff;color:#ddf;border-radius:4px;cursor:pointer;font-size:11px}.pp-confirm-btn[data-v-dc7b177d]:hover{background:#2a5a9a}.pp-status-row[data-v-dc7b177d]{display:flex;gap:6px;margin-bottom:8px}.pp-status-btn[data-v-dc7b177d]{flex:1;padding:4px 2px;background:#243040;border:1px solid #3a4a60;border-radius:5px;color:#aac;cursor:pointer;font-size:11px;transition:all .15s}.pp-status-btn.active[data-v-dc7b177d]{background:#1e4a8a;border-color:#4a9eff}.status-dot[data-v-dc7b177d]{vertical-align:-.2em;margin-right:4px;display:inline-block}.pp-text-input[data-v-dc7b177d]{flex:1;background:#1e2e42;border:1px solid #3a4a60;color:#c0d8f0;border-radius:4px;padding:3px 6px;font-size:11px;outline:none}.pp-signals-panel[data-v-dc7b177d]{font-size:12px}.pp-signal-hint[data-v-dc7b177d]{font-size:11px;color:#75889e;line-height:1.45;margin-bottom:10px}.pp-row-tight[data-v-dc7b177d]{margin-bottom:6px}.pp-row-tight label[data-v-dc7b177d]{min-width:112px;flex-shrink:0}.pp-field-label[data-v-dc7b177d]{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-subhead[data-v-dc7b177d]{font-size:11px;font-weight:600;color:#8aa0b8;margin:12px 0 6px}.pp-color-rule-row[data-v-dc7b177d]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.pp-signal-select[data-v-dc7b177d]{padding:3px 4px;background:#1e2e42;border:1px solid #3a4a60;border-radius:4px;color:#c0d8f0;font-size:11px}.pp-threshold[data-v-dc7b177d]{width:64px}.pp-col[data-v-dc7b177d]{flex-direction:column;align-items:stretch}.pp-col label[data-v-dc7b177d]{min-width:auto;margin-bottom:4px}.pp-signal-textarea[data-v-dc7b177d]{width:100%;box-sizing:border-box;background:#1e2e42;border:1px solid #3a4a60;border-radius:4px;color:#c0d8f0;font-size:11px;font-family:ui-monospace,monospace;padding:6px;resize:vertical;outline:none}.pp-signal-textarea[data-v-dc7b177d]:focus{border-color:#4a9eff}.pp-selection-list[data-v-dc7b177d]{padding:8px 10px 12px;display:flex;flex-direction:column;gap:4px}.pp-name-row[data-v-dc7b177d]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;box-sizing:border-box;padding:6px 8px;background:#1a2434;border:1px solid #3a4a60;border-radius:4px;color:#c8dcf0;cursor:pointer;text-align:left}.pp-name-row[data-v-dc7b177d]:hover{border-color:#4a9eff}.pp-name-row.active[data-v-dc7b177d]{border-color:#4a9eff;background:#1e3a5c}.pp-name-row-title[data-v-dc7b177d]{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pp-name-row-type[data-v-dc7b177d]{font-size:10px;color:#7a8fa8}.pp-color-input[data-v-dc7b177d]{width:36px;height:28px;padding:0;border:none;cursor:pointer;vertical-align:middle}.pp-lock-row .pp-btn[data-v-dc7b177d]{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center}.pp-lock-icon[data-v-dc7b177d]{flex-shrink:0}.pp-physics-bindings[data-v-dc7b177d]{display:flex;flex-direction:column;gap:8px}.pp-physics-row[data-v-dc7b177d]{display:grid;grid-template-columns:auto 1fr;gap:4px 6px;align-items:center;padding:8px;border-radius:6px;background:#14203080;border:1px solid rgba(80,120,180,.2)}.pp-physics-row .pp-remove-btn[data-v-dc7b177d]{grid-column:1 / -1;justify-self:end}.pp-physics-label[data-v-dc7b177d]{font-size:10px;color:#7a93b5}.pp-save-toast[data-v-dc7b177d]{position:sticky;top:0;z-index:10;padding:5px 10px;border-radius:4px;font-size:11px;font-weight:600;text-align:center;margin-bottom:6px}.pp-save-toast--ok[data-v-dc7b177d]{background:#103c1ceb;border:1px solid #22c55e;color:#86efac}.pp-save-toast--error[data-v-dc7b177d]{background:#3c1012eb;border:1px solid #ef4444;color:#fca5a5}.pp-toast-fade-enter-active[data-v-dc7b177d],.pp-toast-fade-leave-active[data-v-dc7b177d]{transition:opacity .2s,transform .2s}.pp-toast-fade-enter-from[data-v-dc7b177d],.pp-toast-fade-leave-to[data-v-dc7b177d]{opacity:0;transform:translateY(-4px)}.pdp[data-v-336d47b8]{width:100%;flex:1 1 0%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#111822;border-top:1px solid #2c3f5a;font-size:12px;color:#c8d8f0}.pdp-head[data-v-336d47b8]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #2a3a50}.pdp-title[data-v-336d47b8]{font-weight:600;color:#e8f2ff}.pdp-x[data-v-336d47b8]{border:none;background:transparent;color:#8a9eb8;font-size:20px;line-height:1;cursor:pointer}.pdp-body[data-v-336d47b8]{flex:1 1 0%;min-height:0;padding:10px 12px;display:flex;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto}.pdp-empty[data-v-336d47b8]{flex:1 1 0%;min-height:0;padding:16px 12px;color:#6b829e;line-height:1.5;overflow-x:hidden;overflow-y:auto}.pdp-id-hint[data-v-336d47b8]{margin:0 0 4px;font-size:11px;color:#6b829e}.pdp-id-hint code[data-v-336d47b8]{color:#8ec5ff}.pdp-field[data-v-336d47b8]{display:flex;flex-direction:column;gap:4px;color:#8aa0b8}.pdp-field span[data-v-336d47b8]{font-size:11px}.pdp-input[data-v-336d47b8]{padding:6px 8px;border-radius:6px;border:1px solid #324a69;background:#0e1724;color:#e8f2ff;font-size:12px}.pdp-check[data-v-336d47b8]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#9eb8d8}.pdp-del[data-v-336d47b8]{margin-top:8px;padding:8px;border-radius:6px;border:1px solid #7f1d1d;background:#3f1212;color:#fecaca;cursor:pointer;font-size:12px}.pdp-del[data-v-336d47b8]:hover{background:#5c1818}.array-dlg-overlay[data-v-6ce73105]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:12000;display:flex;align-items:center;justify-content:center}.array-dlg[data-v-6ce73105]{width:360px;max-width:96vw;background:#1a2434;border:1px solid #3a4a60;border-radius:10px;padding:16px 18px;color:#c8d8f0;box-shadow:0 12px 40px #0006}.array-dlg h4[data-v-6ce73105]{margin:0 0 8px;font-size:15px;font-weight:600}.array-dlg-hint[data-v-6ce73105]{margin:0 0 14px;font-size:11px;color:#7a8aa0;line-height:1.4}.array-dlg-grid[data-v-6ce73105]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:14px}.array-dlg-grid label[data-v-6ce73105]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#9aaccc}.array-dlg-grid input[type=number][data-v-6ce73105]{background:#243040;border:1px solid #3a4a60;border-radius:4px;color:#e0f0ff;padding:4px 8px;font-size:12px}.array-dlg-axis[data-v-6ce73105]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px;font-size:12px}.axis-label[data-v-6ce73105]{color:#89a;margin-right:4px}.array-dlg-axis label[data-v-6ce73105]{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.array-dlg-actions[data-v-6ce73105]{display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-6ce73105],.btn-ok[data-v-6ce73105]{padding:6px 16px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid #3a4a60}.btn-cancel[data-v-6ce73105]{background:#243040;color:#aac}.btn-ok[data-v-6ce73105]{background:#1e4a8a;border-color:#4a9eff;color:#eef}.inspector[data-v-3ca295db]{background:#0f172af2;border:1px solid rgba(51,65,85,.7);border-radius:10px;padding:0;width:100%;max-width:300px;max-height:min(72vh,560px);overflow:hidden;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column}.inspector--dock[data-v-3ca295db]{max-width:none;border-radius:0;border:none;border-top:1px solid rgba(51,65,85,.65);box-shadow:none;max-height:min(38vh,420px);background:#0f172af7}.inspector--empty[data-v-3ca295db]{font-size:11px;color:#94a3b8;padding:8px 12px;width:100%;max-width:200px;line-height:1.4;display:block;overflow:visible}.inspector--empty-dock[data-v-3ca295db]{max-width:none;width:100%;box-sizing:border-box;padding:6px 10px;text-align:center;border:none;border-top:1px solid rgba(51,65,85,.45);background:#0f172a8c;box-shadow:none}.inspector--side[data-v-3ca295db]{width:100%;max-width:100%;box-sizing:border-box;max-height:none;flex:1 1 0%;height:100%;min-height:0;min-width:0;border-radius:0;border:none;box-shadow:none;background:#0f172aeb}.inspector.inspector--empty.inspector--empty-side[data-v-3ca295db]{max-width:100%;width:100%;box-sizing:border-box;max-height:none;flex:1 1 0%;height:100%;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;padding:16px 12px;border:none;border-radius:0;box-shadow:none;background:#0f172aeb}.in-hero[data-v-3ca295db]{flex-shrink:0;padding:12px 12px 8px;border-bottom:1px solid rgba(51,65,85,.4)}.in-hero-title[data-v-3ca295db]{font-size:13px;font-weight:600;color:#e2e8f0}.in-hero-type[data-v-3ca295db]{font-size:11px;color:#64748b;margin-top:2px}.in-scroll[data-v-3ca295db]{flex:1 1 0%;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:10px 10px 12px;display:flex;flex-direction:column;gap:10px}.in-card[data-v-3ca295db]{min-width:0;background:#1e293b6b;border:1px solid rgba(71,85,105,.38);border-radius:8px;padding:10px 10px 8px}.in-card-hd[data-v-3ca295db]{font-size:10px;font-weight:700;letter-spacing:.08em;color:#64748b;text-transform:uppercase;margin:0 0 8px}.in-hint[data-v-3ca295db]{margin:-4px 0 8px;font-size:10px;color:#64748b;line-height:1.35}.in-pair[data-v-3ca295db]{display:grid;gap:8px;min-width:0}.in-pair[data-v-3ca295db]:not(.in-pair--stack){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.in-font-grid[data-v-3ca295db]{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(71,85,105,.35)}.in-font-grid--single[data-v-3ca295db]{grid-template-columns:minmax(0,1fr)}@media (max-width: 260px){.in-pair[data-v-3ca295db]:not(.in-pair--stack){grid-template-columns:minmax(0,1fr)}.in-font-grid[data-v-3ca295db]{grid-template-columns:minmax(0,1fr)}}.in-bind-grid[data-v-3ca295db]{display:flex;flex-direction:column;gap:8px}.in-cols-2[data-v-3ca295db]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.in-action-head[data-v-3ca295db]{font-size:11px;font-weight:600;color:#94a3b8;margin:8px 0 6px;padding-top:4px;border-top:1px dashed rgba(71,85,105,.35)}.in-card .in-action-head[data-v-3ca295db]:first-child{margin-top:0;padding-top:0;border-top:none}.fld[data-v-3ca295db]{min-width:0;display:flex;flex-direction:column;gap:4px;margin-bottom:0;font-size:11px;color:#94a3b8}.fld--tight-top[data-v-3ca295db]{margin-top:8px}.fld.chk[data-v-3ca295db]{flex-direction:row;align-items:center;gap:8px}.fld--inline[data-v-3ca295db]{margin-top:6px;margin-bottom:4px}.inp[data-v-3ca295db]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:6px 8px;font-size:12px;border-radius:6px;border:1px solid rgba(71,85,105,.6);background:#1e293be6;color:#e2e8f0}.inp-sm[data-v-3ca295db]{width:72px}.ta[data-v-3ca295db]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:11px;padding:8px;border-radius:6px;border:1px solid rgba(71,85,105,.6);background:#0f172af2;color:#e2e8f0;resize:vertical}.th-row[data-v-3ca295db]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.color-inp[data-v-3ca295db]{width:36px;height:28px;padding:0;border:none;cursor:pointer}.btn-x[data-v-3ca295db]{width:28px;height:28px;border-radius:4px;border:1px solid #475569;background:#1e293b;color:#e2e8f0;cursor:pointer}.btn-add[data-v-3ca295db]{font-size:11px;padding:4px 8px;margin-bottom:4px;border-radius:6px;border:1px dashed #64748b;background:transparent;color:#94a3b8;cursor:pointer}.fld-err[data-v-3ca295db]{font-size:10px;color:#f87171;margin-top:2px}.in-footer[data-v-3ca295db]{flex-shrink:0;padding:10px 12px 12px;border-top:1px solid rgba(51,65,85,.5);display:flex;flex-direction:column;gap:6px;background:#0f172a99}.action-order-row[data-v-3ca295db]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.btn-order[data-v-3ca295db]{padding:6px 0;font-size:11px;border-radius:6px;border:1px solid rgba(71,85,105,.6);background:#1e293bcc;color:#94a3b8;cursor:pointer}.btn-order[data-v-3ca295db]:hover{border-color:#60a5fa80;color:#bfdbfe;background:#33415580}.btn-del[data-v-3ca295db]{width:100%;padding:8px;font-size:12px;border-radius:6px;border:1px solid #7f1d1d;background:#7f1d1d40;color:#fecaca;cursor:pointer}.btn-del[data-v-3ca295db]:hover{background:#7f1d1d73}.pos-grid[data-v-3ca295db]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.fld--pos[data-v-3ca295db]{font-size:10px;font-weight:600;color:#64748b;letter-spacing:.05em}.inp-pos[data-v-3ca295db]{text-align:right;width:100%;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.inp-pos[data-v-3ca295db]::-webkit-inner-spin-button,.inp-pos[data-v-3ca295db]::-webkit-outer-spin-button{opacity:.4}.compose-widget-list[data-v-2201f655]{flex-shrink:0}.cw-card[data-v-2201f655]{background:#1e293b6b;border:1px solid rgba(71,85,105,.38);border-radius:8px;padding:10px 10px 8px}.cw-card--muted .cw-empty[data-v-2201f655]{margin:0}.cw-card-hd[data-v-2201f655]{font-size:10px;font-weight:700;letter-spacing:.08em;color:#64748b;text-transform:uppercase;margin:0 0 8px}.cw-select[data-v-2201f655]{width:100%;box-sizing:border-box;padding:6px 8px;font-size:12px;border-radius:6px;border:1px solid rgba(71,85,105,.6);background:#1e293be6;color:#e2e8f0;cursor:pointer}.cw-select[data-v-2201f655]:focus{outline:none;border-color:#60a5fa8c;box-shadow:0 0 0 1px #60a5fa33}.cw-empty[data-v-2201f655]{margin:0;font-size:11px;color:#64748b;line-height:1.45}.data-binding-overlay[data-v-c4080ed7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4500;background:#00000080;display:flex;align-items:center;justify-content:center}.data-binding-modal[data-v-c4080ed7]{background:#1a2535;border:1px solid #3a5070;border-radius:10px;padding:12px 14px;max-width:440px;max-height:90vh;overflow:auto}.data-binding-head[data-v-c4080ed7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#e0f0ff;font-weight:600;font-size:14px}.data-binding-x[data-v-c4080ed7]{background:transparent;border:none;color:#9bb4d2;font-size:22px;line-height:1;cursor:pointer}.scene-canvas[data-v-c4080ed7]{width:100%;flex:1 1 auto;min-height:0;position:relative;overflow:hidden;background:#d0e8f0;transition:box-shadow .2s}.scene-viewport[data-v-c4080ed7]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;contain:layout paint;z-index:0}.viewport-overlay-layer[data-v-c4080ed7]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-scene-temp)}.realistic-bg-image[data-v-c4080ed7]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:var(--z-scene-bg)}.realistic-hidden-input[data-v-c4080ed7]{display:none}.scene-canvas.model-drag-over[data-v-c4080ed7]{box-shadow:inset 0 0 0 3px #3b82f6}.simulation-viz-placeholder[data-v-c4080ed7]{position:absolute;left:12px;bottom:56px;z-index:var(--z-scene-hint);max-width:min(320px,42vw);padding:8px 12px;border-radius:8px;background:#0f172ae0;border:1px solid rgba(59,130,246,.45);color:#93c5fd;font-size:11px;line-height:1.45;pointer-events:none}.right-panels[data-v-c4080ed7]{position:absolute;top:0;right:0;bottom:0;width:300px;min-width:300px;max-width:300px;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:0;pointer-events:none;z-index:var(--z-sys-right-panels)}.right-panels .compose-right-tabs[data-v-c4080ed7]{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;min-width:0;width:100%;overflow:hidden;pointer-events:none}.scene-right-stack[data-v-c4080ed7]{width:300px;min-width:300px;max-width:300px;height:100%;display:flex;flex-direction:column;min-height:0}.compose-right-tab-bar[data-v-c4080ed7]{flex-shrink:0;display:flex;width:100%;min-width:0;box-sizing:border-box;background:#0f172af2;border-bottom:1px solid rgba(51,65,85,.65);pointer-events:auto;-webkit-user-select:none;user-select:none}.compose-tab[data-v-c4080ed7]{flex:1;padding:8px 10px;font-size:12px;border:none;background:transparent;color:#94a3b8;cursor:pointer}.compose-tab[data-v-c4080ed7]:hover{color:#cbd5e1}.compose-tab.active[data-v-c4080ed7]{color:#e2e8f0;font-weight:600;box-shadow:inset 0 -2px #3b82f6}.compose-right-tab-body[data-v-c4080ed7],.compose-tab-pane--scene[data-v-c4080ed7],.compose-tab-pane--physics[data-v-c4080ed7],.compose-tab-pane--widget[data-v-c4080ed7],.scene-right-stack[data-v-c4080ed7],.compose-scene-stack[data-v-c4080ed7]{pointer-events:none}.compose-right-tab-body[data-v-c4080ed7]{flex:1;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.compose-tab-pane--scene[data-v-c4080ed7],.compose-tab-pane--physics[data-v-c4080ed7]{flex:1;min-height:0;min-width:0;width:100%;overflow:hidden;display:flex;flex-direction:column;gap:0}.compose-tab-pane--physics>.scene-right-stack[data-v-c4080ed7]{flex:1;min-height:0;height:auto}.compose-scene-stack[data-v-c4080ed7]{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.compose-tab-pane--widget[data-v-c4080ed7]{flex:1 1 0%;min-height:0;min-width:0;width:100%;max-width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;overflow-x:hidden}.compose-widget-panel-inner[data-v-c4080ed7]{flex:1 1 0%;min-height:0;min-width:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px;overflow:hidden;background:#0f172af7;pointer-events:auto}.compose-widget-panel-inner[data-v-c4080ed7] .inspector{flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto}.compose-widget-panel-inner[data-v-c4080ed7] .inspector.inspector--side,.compose-widget-panel-inner[data-v-c4080ed7] .in-footer{background:transparent}.realistic-overlay-panel[data-v-c4080ed7]{position:absolute;right:314px;top:10px;width:256px;z-index:var(--z-sys-realistic-panel);pointer-events:auto;background:#0e1828eb;border:1px solid rgba(100,160,240,.3);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.realistic-title[data-v-c4080ed7]{font-size:13px;color:#d8ecff;font-weight:700}.realistic-row[data-v-c4080ed7]{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:center;font-size:11px;color:#a6bfd8}.realistic-row input[type=range][data-v-c4080ed7]{width:100%}.realistic-btn[data-v-c4080ed7]{width:100%;padding:6px 10px;border-radius:6px;border:1px solid #3a4a60;background:#243040;color:#c0d8f0;font-size:12px;cursor:pointer}.realistic-btn[data-v-c4080ed7]:hover{border-color:#4a9eff;background:#2a3b55}.realistic-btn.primary[data-v-c4080ed7]{border-color:#2f6bc0;background:#1f4f8e}.realistic-btn.danger[data-v-c4080ed7]{border-color:#7a3030;background:#3a1a1a;color:#ffb2b2}.right-panels[data-v-c4080ed7] .obj-list-panel,.right-panels[data-v-c4080ed7] .properties-panel,.right-panels[data-v-c4080ed7] .physics-nav,.right-panels[data-v-c4080ed7] .pdp{pointer-events:auto}.selection-box[data-v-c4080ed7]{position:fixed;border:2px solid #4a9eff;background:#4a9eff26;pointer-events:none;z-index:var(--z-sys-hint)}.model-drop-hint[data-v-c4080ed7]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#3b82f61f;color:#93c5fd;font-size:18px;font-weight:500;pointer-events:none;z-index:var(--z-sys-hint);letter-spacing:.02em}.context-menu[data-v-c4080ed7]{position:fixed;z-index:var(--z-sys-menu);background:#1a2535;border:1px solid #3a5070;border-radius:6px;padding:4px 0;min-width:200px;box-shadow:0 4px 16px #00000080}.ctx-item[data-v-c4080ed7]{padding:7px 14px;font-size:12px;color:#c0d8f0;cursor:pointer;transition:background .1s}.ctx-item[data-v-c4080ed7]:hover{background:#243a55}.ctx-item.danger[data-v-c4080ed7]{color:#f67}.ctx-item.danger[data-v-c4080ed7]:hover{background:#3a1520}.ctx-item.disabled[data-v-c4080ed7]{color:#456;pointer-events:none}.ctx-item-row[data-v-c4080ed7]{display:flex;align-items:center;justify-content:space-between;gap:10px}.ctx-item-row-label[data-v-c4080ed7]{display:inline-flex;align-items:center;flex:1;min-width:0}.ctx-kbd[data-v-c4080ed7]{flex-shrink:0;padding:2px 6px;font-family:ui-monospace,Cascadia Mono,Segoe UI,monospace;font-size:10px;font-weight:600;line-height:1.2;color:#a0bedcd9;background:#00000059;border:1px solid rgba(100,160,240,.28);border-radius:4px;box-shadow:inset 0 1px #ffffff0f}.ctx-kbd-combo[data-v-c4080ed7]{font-size:9px;letter-spacing:-.02em;padding:3px 5px}.ctx-icon[data-v-c4080ed7]{vertical-align:-.2em;margin-right:6px;display:inline-block}.ctx-separator[data-v-c4080ed7]{height:1px;background:#2a3a50;margin:2px 0}.ctx-emoji[data-v-c4080ed7]{margin-right:6px;font-size:13px}.connection-bubble[data-v-c4080ed7]{position:fixed;z-index:var(--z-sys-connection);transform:translate(-8px,-100%);margin-top:-8px;min-width:200px;padding:10px 12px;background:#1a2535;border:1px solid #3a6090;border-radius:8px;box-shadow:0 6px 20px #00000073}.connection-bubble-title[data-v-c4080ed7]{font-size:12px;font-weight:600;color:#9ec8f0;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #2a4058}.connection-bubble-row[data-v-c4080ed7]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#a8c4e0;margin-bottom:8px}.connection-bubble-row input[type=color][data-v-c4080ed7]{width:36px;height:24px;padding:0;border:1px solid #3a5070;border-radius:4px;cursor:pointer;background:transparent}.connection-bubble-input[data-v-c4080ed7]{flex:1;min-width:0;padding:4px 8px;font-size:11px;color:#e0eef8;background:#0f1820;border:1px solid #3a5070;border-radius:4px}.connection-bubble-del[data-v-c4080ed7]{width:100%;margin-top:4px;padding:6px;font-size:11px;color:#f89;background:#2a1520;border:1px solid #553040;border-radius:4px;cursor:pointer}.connection-bubble-del[data-v-c4080ed7]:hover{background:#3a1a28}.connect-hint[data-v-c4080ed7]{position:absolute;bottom:50px;left:50%;transform:translate(-50%);background:#14325ae6;border:1px solid #4a9eff;color:#8cf;padding:6px 14px;border-radius:16px;font-size:12px;pointer-events:none;z-index:var(--z-sys-hint)}.runtime-connection[data-v-c4080ed7]{position:absolute;top:0;left:14px;z-index:var(--z-sys-badge);padding:4px 10px;border-radius:999px;font-size:11px;border:1px solid #3a5070;background:#0f1928db;color:#c0d8f0}.floor-edit-lock-hint[data-v-c4080ed7]{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:var(--z-sys-badge);padding:5px 12px;border-radius:999px;border:1px solid #f3b93f;background:#2e240cdb;color:#ffd273;font-size:11px;pointer-events:none}.runtime-connection.with-debug-banner[data-v-c4080ed7]{top:35px}.runtime-connection.state-connected[data-v-c4080ed7]{border-color:#16a34a;color:#86efac}.runtime-connection.state-reconnecting[data-v-c4080ed7],.runtime-connection.state-connecting[data-v-c4080ed7]{border-color:#f59e0b;color:#fde68a}.runtime-connection.state-offline[data-v-c4080ed7],.runtime-connection.state-error[data-v-c4080ed7]{border-color:#ef4444;color:#fecaca}.rotate-hint[data-v-c4080ed7]{bottom:86px;background:#61340ee6;border-color:#f59e0b;color:#fde68a}.rotate-angle-hint[data-v-c4080ed7]{bottom:122px;background:#0f172aeb;border-color:#60a5fa;color:#bfdbfe;min-width:150px;text-align:center;font-weight:600}.compass-indicator[data-v-c4080ed7]{position:absolute;top:12px;left:12px;z-index:var(--z-scene-compass);width:56px;height:56px;border-radius:999px;border:1px solid #3a5070;background:#0f1928d6;box-shadow:0 3px 12px #00000059;pointer-events:none}.compass-ring[data-v-c4080ed7]{position:relative;width:100%;height:100%;transition:transform .12s linear}.compass-ring[data-v-c4080ed7]:before,.compass-ring[data-v-c4080ed7]:after{content:"";position:absolute;background:#6393c459}.compass-ring[data-v-c4080ed7]:before{left:50%;top:6px;bottom:6px;width:1px;transform:translate(-50%)}.compass-ring[data-v-c4080ed7]:after{top:50%;left:6px;right:6px;height:1px;transform:translateY(-50%)}.dir[data-v-c4080ed7]{position:absolute;font-size:10px;font-weight:700;color:#9fc7ef;text-shadow:0 1px 1px rgba(0,0,0,.45)}.dir.north[data-v-c4080ed7]{top:5px;left:50%;transform:translate(-50%);color:#ff8f8f}.dir.south[data-v-c4080ed7]{bottom:5px;left:50%;transform:translate(-50%)}.dir.east[data-v-c4080ed7]{right:7px;top:50%;transform:translateY(-50%)}.dir.west[data-v-c4080ed7]{left:7px;top:50%;transform:translateY(-50%)}.precise-input-overlay[data-v-c4080ed7]{position:fixed;z-index:var(--z-sys-input);display:flex;align-items:center;gap:4px;background:#1a2535;border:1px solid #4a9eff;border-radius:6px;padding:6px 8px;box-shadow:0 4px 12px #00000080}.precise-label[data-v-c4080ed7]{font-size:11px;color:#89a;white-space:nowrap}.precise-input[data-v-c4080ed7]{width:70px;background:#243040;border:1px solid #3a4a60;color:#e0f0ff;border-radius:4px;padding:3px 6px;font-size:12px;outline:none}.precise-input[data-v-c4080ed7]:focus{border-color:#4a9eff}.precise-unit[data-v-c4080ed7]{font-size:11px;color:#567}.precise-confirm[data-v-c4080ed7]{padding:2px 8px;background:#1e4a8a;border:1px solid #4a9eff;border-radius:4px;color:#ddf;cursor:pointer;font-size:12px}.dev-test-panel[data-v-c4080ed7]{position:absolute;bottom:8px;right:310px;z-index:var(--z-sys-devtools);display:flex;gap:4px}.dev-btn[data-v-c4080ed7]{padding:4px 8px;background:#ffc800d9;border:1px solid #aa8800;border-radius:4px;color:#333;font-size:11px;cursor:pointer}.dev-fps[data-v-c4080ed7]{padding:4px 6px;background:#000000b3;border-radius:4px;color:#0f8;font-size:11px;font-family:monospace}
