.auth-overlay[data-v-29a68687]{position:fixed;inset:0;z-index:9999;background:#0a1222;display:flex;align-items:center;justify-content:center}.auth-box[data-v-29a68687]{background:#0f1e33;border:1px solid #1a3050;border-radius:12px;padding:36px 32px;width:320px;display:flex;flex-direction:column;gap:14px}.auth-title[data-v-29a68687]{font-size:18px;font-weight:700;color:#5bf;text-align:center}.auth-subtitle[data-v-29a68687]{font-size:12px;color:#6a96bb;text-align:center;margin-bottom:4px}.auth-error[data-v-29a68687]{font-size:11px;color:#f88;background:#2a1010;border:1px solid #5a2020;border-radius:5px;padding:6px 10px;text-align:center}.auth-label[data-v-29a68687]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#8ab;font-weight:600}.auth-input[data-v-29a68687]{background:#0a1422;border:1px solid #1e3a55;border-radius:6px;padding:8px 10px;color:#cde;font-size:13px;outline:none;transition:border-color .15s}.auth-input[data-v-29a68687]:focus{border-color:#3a7aaa}.auth-btn[data-v-29a68687]{margin-top:6px;background:#1a4a7a;border:1px solid #2a6aaa;border-radius:8px;padding:10px;color:#cef;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.auth-btn[data-v-29a68687]:hover{background:#2060a0}.toolbar[data-v-218fac59]{display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;background:#0a1628;border-bottom:1px solid #1a3050;flex-shrink:0;z-index:100}.app-brand[data-v-218fac59]{display:flex;align-items:center;gap:6px;color:#7ac;text-decoration:none;flex-shrink:0}.logo[data-v-218fac59]{font-size:18px;color:#5af;line-height:1}.app-name[data-v-218fac59]{font-size:13px;color:#9cd;letter-spacing:.5px;white-space:nowrap}.app-name b[data-v-218fac59]{color:#5bf}.project-name-wrap[data-v-218fac59]{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:0 8px}.project-name[data-v-218fac59]{font-size:13px;color:#b0cfef;cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .15s,color .15s;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name[data-v-218fac59]:hover{color:#dcefff;border-bottom-color:#3a6aaa}.modified-dot[data-v-218fac59]{color:#f8a;font-size:16px;vertical-align:top;line-height:1}.name-input[data-v-218fac59]{font-size:13px;background:#0d2040;border:1px solid #3a7aaa;border-radius:4px;color:#dcefff;padding:4px 10px;outline:none;width:240px;text-align:center}.actions[data-v-218fac59]{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn[data-v-218fac59]{background:#122035;border:1px solid #1e4060;border-radius:5px;color:#7aaccc;font-size:12px;padding:5px 12px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.btn[data-v-218fac59]:hover{background:#1a3050;border-color:#3a6a9a}.btn.primary[data-v-218fac59]{background:#1a3a60;color:#5df;border-color:#3a7aca}.btn.primary[data-v-218fac59]:hover{background:#224a78}.btn.export[data-v-218fac59]{background:#1a3a20;color:#5fa;border-color:#3a8a4a}.btn.export[data-v-218fac59]:hover{background:#254530;border-color:#4aaa5a}.btn.creator[data-v-218fac59]{background:#2a1a3a;color:#c8f;border-color:#6a3a9a}.btn.creator[data-v-218fac59]:hover{background:#3a2550;border-color:#8a5aaa}.btn.creator.active[data-v-218fac59]{background:#3a1a5a;color:#eae;border-color:#aa5aee}.sep[data-v-218fac59]{width:1px;height:22px;background:#1e3a55}.tool-group[data-v-218fac59]{display:flex;align-items:center;gap:4px;flex-shrink:0}.tool-btn[data-v-218fac59]{min-width:76px}.tool-btn.active[data-v-218fac59]{background:#142a4a;color:#5cf;border-color:#3a7aca}.brush-btn.active[data-v-218fac59]{background:#1a3a20;color:#5fa;border-color:#3a8a4a}.terrain-btn.active[data-v-218fac59]{background:#3a2a10;color:#fb4;border-color:#8a6a2a}.brush-sub[data-v-218fac59]{display:flex;align-items:center;gap:3px;margin-left:4px;padding-left:6px;border-left:1px solid #1e3a55}.sub-btn[data-v-218fac59]{padding:4px 10px;font-size:11px}.sub-btn.active[data-v-218fac59]{background:#1a3a20;color:#5fa;border-color:#3a8a4a}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#183858;border:1px solid #3a7aaa;border-radius:22px;color:#9df;font-size:12px;padding:8px 24px;z-index:9999;pointer-events:none;animation:toastIn .2s ease}.toast.error{background:#381818;border-color:#aa3a3a;color:#f99}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.confirm-overlay{position:fixed;inset:0;background:#0009;z-index:9000;display:flex;align-items:center;justify-content:center}.confirm-dialog{background:#0d1e35;border:1px solid #3a6aaa;border-radius:10px;padding:24px 28px;color:#c0d8f0;min-width:280px}.confirm-msg{font-size:13px;margin-bottom:18px;line-height:1.5}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.viewport-wrapper[data-v-e6d4da90]{position:relative;width:100%;height:100%;overflow:hidden;background:#1a1a2e}.viewport-wrapper.cursor-crosshair[data-v-e6d4da90],.viewport-wrapper.cursor-crosshair[data-v-e6d4da90] canvas{cursor:crosshair!important}.viewport-wrapper[data-v-e6d4da90] canvas{display:block;width:100%!important;height:100%!important}.hover-label[data-v-e6d4da90]{position:fixed;pointer-events:none;z-index:300;background:#000c;color:#fff;padding:5px 12px;border-radius:6px;font-size:12px;border:1px solid #4af;white-space:nowrap}.view-toolbar[data-v-e6d4da90]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#0a1428e6;border:1px solid #2a5a8a;border-radius:28px;padding:6px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.view-toolbar button[data-v-e6d4da90]{background:#1a3a5a;color:#7df;border:1px solid #3a6a9a;border-radius:16px;padding:4px 12px;cursor:pointer;font-size:12px;transition:background .15s;white-space:nowrap}.view-toolbar button[data-v-e6d4da90]:hover{background:#2a4a7a}.view-toolbar button.active[data-v-e6d4da90]{background:#1a5a3a;color:#4ef;border-color:#3a9a6a}.view-toolbar .sep[data-v-e6d4da90]{width:1px;height:20px;background:#2a4a6a;margin:0 2px}.nav-hint[data-v-e6d4da90]{position:absolute;bottom:16px;right:16px;background:#0a1428d9;border:1px solid #2a4a6a;border-radius:8px;padding:10px 14px;color:#8ab;font-size:10px;line-height:1.9;z-index:10;max-width:240px}.nav-hint b[data-v-e6d4da90]{color:#5bf;font-size:11px}.nav-hint .k[data-v-e6d4da90]{background:#1e3a55;padding:1px 5px;border-radius:3px;color:#7df;font-size:10px}.cms-root[data-v-bba6ff3a]{display:flex;flex-direction:column;gap:4px;background:#0d1c2e;border-radius:6px}.cms-search-row[data-v-bba6ff3a]{display:flex;align-items:center;gap:4px;background:#0d1a26;border:1px solid #1e3a55;border-radius:5px;padding:3px 6px}.cms-search-icon[data-v-bba6ff3a]{font-size:11px;opacity:.6;flex-shrink:0}.cms-search[data-v-bba6ff3a]{flex:1;background:transparent;border:none;outline:none;color:#ccc;font-size:11px;padding:2px 0;min-width:0}.cms-search[data-v-bba6ff3a]::placeholder{color:#4a6a8a}.cms-search[data-v-bba6ff3a]:focus{outline:none}.cms-search-row[data-v-bba6ff3a]:focus-within{border-color:#5bf}.cms-clear-btn[data-v-bba6ff3a]{background:none;border:none;color:#6a96bb;cursor:pointer;font-size:10px;padding:0 2px;flex-shrink:0;line-height:1;transition:color .12s}.cms-clear-btn[data-v-bba6ff3a]:hover{color:#f88}.cms-tags[data-v-bba6ff3a]{display:flex;flex-wrap:wrap;gap:4px;padding:2px 0}.cms-tag-pill[data-v-bba6ff3a]{background:#0d1a26;border:1px solid #2a5a3a;border-radius:10px;color:#6ab;font-size:10px;padding:2px 8px;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;line-height:1.4}.cms-tag-pill[data-v-bba6ff3a]:hover{background:#1a3a55;border-color:#3a7aaa;color:#acd}.cms-tag-pill.active[data-v-bba6ff3a]{background:#1a3a55;border-color:#3a7aaa;color:#5bf}.cms-count[data-v-bba6ff3a]{font-size:9px;color:#4a6a8a;padding:0 2px}.cms-empty[data-v-bba6ff3a]{font-size:11px;color:#4a6a8a;text-align:center;padding:14px 8px;border:1px dashed #1e3a55;border-radius:5px}.cms-list[data-v-bba6ff3a]{overflow-y:auto;overflow-x:hidden;border:1px solid #1e3a55;border-radius:5px;background:#0d1c2e}.cms-list[data-v-bba6ff3a]::-webkit-scrollbar{width:4px}.cms-list[data-v-bba6ff3a]::-webkit-scrollbar-track{background:#0d1c2e;border-radius:2px}.cms-list[data-v-bba6ff3a]::-webkit-scrollbar-thumb{background:#2a4a6a;border-radius:2px}.cms-row[data-v-bba6ff3a]{display:flex;align-items:center;gap:5px;height:36px;min-height:36px;padding:0 6px;background:#132435;border-bottom:1px solid #0d1c2e;box-sizing:border-box;transition:background .11s,border-color .11s}.cms-row[data-v-bba6ff3a]:last-child{border-bottom:none}.cms-row[data-v-bba6ff3a]:hover{background:#1a3a55}.cms-row.selected[data-v-bba6ff3a]{background:#0d2a4a;border-left:2px solid #3a7aaa}.cms-icon[data-v-bba6ff3a]{font-size:13px;line-height:1;flex-shrink:0;width:18px;text-align:center}.cms-label[data-v-bba6ff3a]{flex:1;font-size:11px;color:#cde;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cms-tags-inline[data-v-bba6ff3a]{font-size:9px;color:#4a8a6a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px;flex-shrink:1}.cms-tag-btn[data-v-bba6ff3a]{background:none;border:none;color:#4a7a9a;cursor:pointer;font-size:11px;padding:0 2px;line-height:1;flex-shrink:0;opacity:.5;transition:opacity .12s,color .12s}.cms-tag-btn[data-v-bba6ff3a]:hover,.cms-row:hover .cms-tag-btn[data-v-bba6ff3a]{opacity:1;color:#7ab}.cms-insert-btn[data-v-bba6ff3a]{background:#1a3a2a;border:1px solid #2a6a4a;border-radius:4px;color:#5df;font-size:10px;padding:2px 8px;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .12s,border-color .12s}.cms-insert-btn[data-v-bba6ff3a]:hover{background:#1e4a34;border-color:#3a8a5a;color:#7ef}.cms-edit-btn[data-v-bba6ff3a]{background:none;border:1px solid #2a4a6a;border-radius:4px;color:#6cf;font-size:11px;padding:2px 5px;cursor:pointer;flex-shrink:0;transition:background .12s}.cms-edit-btn[data-v-bba6ff3a]:hover{background:#1a3a55;color:#8fe}.cms-select-btn[data-v-bba6ff3a]{background:#1a2a4a;border:1px solid #2a5a8a;border-radius:4px;color:#5bf;font-size:10px;padding:2px 8px;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .12s,border-color .12s}.cms-select-btn[data-v-bba6ff3a]:hover{background:#1e3a65;border-color:#3a7aaa;color:#7df}.cms-tag-editor-backdrop[data-v-bba6ff3a]{position:fixed;inset:0;z-index:9999;background:transparent}.cms-tag-editor[data-v-bba6ff3a]{position:fixed;z-index:10000;background:#0d1a26;border:1px solid #3a7aaa;border-radius:7px;padding:10px 12px;min-width:230px;max-width:280px;box-shadow:0 6px 24px #00000080;display:flex;flex-direction:column;gap:8px}.cms-tag-editor-title[data-v-bba6ff3a]{font-size:11px;color:#6ab;font-weight:600}.cms-tag-editor-title em[data-v-bba6ff3a]{color:#cde;font-style:normal}.cms-tag-editor-chips[data-v-bba6ff3a]{display:flex;flex-wrap:wrap;gap:4px;min-height:22px}.cms-tag-editor-chip[data-v-bba6ff3a]{display:flex;align-items:center;gap:3px;background:#1a3a55;border:1px solid #3a7aaa;border-radius:10px;color:#5bf;font-size:10px;padding:2px 7px}.cms-tag-remove[data-v-bba6ff3a]{background:none;border:none;color:#5bf;cursor:pointer;font-size:9px;padding:0;line-height:1;opacity:.7;transition:opacity .1s,color .1s}.cms-tag-remove[data-v-bba6ff3a]:hover{opacity:1;color:#f88}.cms-tag-editor-empty[data-v-bba6ff3a]{font-size:10px;color:#4a6a8a;font-style:italic}.cms-tag-editor-add[data-v-bba6ff3a]{display:flex;gap:5px}.cms-tag-editor-input[data-v-bba6ff3a]{flex:1;background:#132435;border:1px solid #1e3a55;border-radius:4px;color:#ccc;font-size:11px;padding:4px 7px;outline:none;min-width:0}.cms-tag-editor-input[data-v-bba6ff3a]:focus{border-color:#5bf}.cms-tag-editor-add-btn[data-v-bba6ff3a]{background:#1a3a55;border:1px solid #3a7aaa;border-radius:4px;color:#5bf;font-size:13px;padding:3px 9px;cursor:pointer;transition:background .12s}.cms-tag-editor-add-btn[data-v-bba6ff3a]:disabled{opacity:.4;cursor:default}.cms-tag-editor-add-btn[data-v-bba6ff3a]:not(:disabled):hover{background:#1e4a6a}.cms-tag-editor-close[data-v-bba6ff3a]{background:#132435;border:1px solid #2a4a6a;border-radius:4px;color:#7ab;font-size:10px;padding:4px;cursor:pointer;align-self:flex-end;transition:background .12s}.cms-tag-editor-close[data-v-bba6ff3a]:hover{background:#1a3a55;color:#acd}.cms-delete-btn[data-v-bba6ff3a]{background:none;border:none;color:#6a4a4a;cursor:pointer;font-size:11px;padding:0 2px;line-height:1;flex-shrink:0;opacity:.5;transition:opacity .12s,color .12s}.cms-delete-btn[data-v-bba6ff3a]:hover,.cms-row:hover .cms-delete-btn[data-v-bba6ff3a]{opacity:1;color:#f66}.cms-delete-backdrop[data-v-bba6ff3a]{position:fixed;inset:0;z-index:9999;background:#0000008c;display:flex;align-items:center;justify-content:center}.cms-delete-modal[data-v-bba6ff3a]{background:#0d1a26;border:1px solid #5a2a2a;border-radius:8px;padding:18px 20px;min-width:260px;max-width:340px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;gap:10px}.cms-delete-title[data-v-bba6ff3a]{font-size:13px;font-weight:700;color:#f88;letter-spacing:.3px}.cms-delete-msg[data-v-bba6ff3a]{font-size:11px;color:#cde;line-height:1.5}.cms-delete-msg em[data-v-bba6ff3a]{color:#fff;font-style:normal;font-weight:600}.cms-delete-actions[data-v-bba6ff3a]{display:flex;gap:8px;justify-content:flex-end}.cms-delete-cancel-btn[data-v-bba6ff3a]{background:#1a2a3a;border:1px solid #3a5a7a;border-radius:5px;color:#8aaccc;font-size:11px;padding:5px 14px;cursor:pointer;transition:background .12s}.cms-delete-cancel-btn[data-v-bba6ff3a]:hover{background:#2a3a4a;color:#cde}.cms-delete-confirm-btn[data-v-bba6ff3a]{background:#3a1010;border:1px solid #8a2a2a;border-radius:5px;color:#f88;font-size:11px;font-weight:700;padding:5px 14px;cursor:pointer;transition:background .12s,border-color .12s}.cms-delete-confirm-btn[data-v-bba6ff3a]:hover{background:#4a1414;border-color:#c33;color:#faa}.model-library[data-v-fde7ad6b]{display:flex;flex-direction:column;gap:8px}.panel-title[data-v-fde7ad6b]{font-size:12px;font-weight:700;color:#5bf;text-transform:uppercase;letter-spacing:.8px;margin-bottom:2px}.hint[data-v-fde7ad6b]{font-size:10px;color:#6a96bb;line-height:1.4}.section-title[data-v-fde7ad6b]{font-size:11px;font-weight:600;color:#6ab;text-transform:uppercase;letter-spacing:.6px;margin-top:4px;border-top:1px solid #1e3a55;padding-top:8px}.shape-grid[data-v-fde7ad6b]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shape-btn[data-v-fde7ad6b]{display:flex;flex-direction:column;align-items:center;gap:3px;background:#132435;border:1px solid #204060;border-radius:8px;padding:8px 4px;cursor:pointer;transition:background .15s,border-color .15s;color:#acd}.shape-btn[data-v-fde7ad6b]:hover{background:#1a3a55;border-color:#3a7aaa}.shape-btn[data-v-fde7ad6b]:disabled{opacity:.5;cursor:wait}.shape-btn.glb-btn[data-v-fde7ad6b]{border-color:#2a5a3a}.shape-btn.glb-btn[data-v-fde7ad6b]:hover{background:#1a3a2a;border-color:#3a8a5a}.shape-btn .icon[data-v-fde7ad6b]{font-size:18px;line-height:1}.shape-btn .lbl[data-v-fde7ad6b]{font-size:9px;color:#7ab;letter-spacing:.3px}.import-row[data-v-fde7ad6b]{margin-bottom:6px}.import-btn[data-v-fde7ad6b]{width:100%;background:#132435;border:1px dashed #2a5a3a;border-radius:6px;padding:7px 10px;color:#8ce;font-size:11px;cursor:pointer;transition:background .15s,border-color .15s}.import-btn[data-v-fde7ad6b]:hover{background:#1a3a2a;border-color:#3a8a5a}.error-msg[data-v-fde7ad6b]{font-size:10px;color:#f88;padding:4px 8px;background:#2a1010;border:1px solid #5a2020;border-radius:5px}.empty-state[data-v-fde7ad6b]{font-size:10px;color:#4a6a8a;text-align:center;padding:12px;border:1px dashed #1e3a55;border-radius:6px}.objects-list[data-v-fde7ad6b]{display:flex;flex-direction:column;gap:3px;overflow-y:auto;max-height:280px;padding-right:2px}.objects-list[data-v-fde7ad6b]::-webkit-scrollbar{width:4px}.objects-list[data-v-fde7ad6b]::-webkit-scrollbar-track{background:#0d1c2e;border-radius:2px}.objects-list[data-v-fde7ad6b]::-webkit-scrollbar-thumb{background:#2a4a6a;border-radius:2px}.obj-row[data-v-fde7ad6b]{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:5px;cursor:pointer;border:1px solid transparent;transition:background .12s;font-size:11px}.obj-row[data-v-fde7ad6b]:hover{background:#132435;border-color:#1e3a55}.obj-row.selected[data-v-fde7ad6b]{background:#0d2a4a;border-color:#3a7aaa}.obj-swatch[data-v-fde7ad6b]{width:11px;height:11px;border-radius:2px;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.obj-name[data-v-fde7ad6b]{flex:1;color:#cde;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obj-type[data-v-fde7ad6b]{color:#4a7a9a;font-size:9px}.del-btn[data-v-fde7ad6b]{background:none;border:none;color:#6a4a4a;cursor:pointer;font-size:10px;padding:0 2px;opacity:.6;transition:opacity .12s,color .12s}.del-btn[data-v-fde7ad6b]:hover{opacity:1;color:#f66}.custom-model-list[data-v-fde7ad6b]{display:flex;flex-direction:column;gap:5px}.custom-model-row[data-v-fde7ad6b]{display:flex;align-items:center;gap:4px}.custom-insert-btn[data-v-fde7ad6b]{flex:1;flex-direction:row;justify-content:flex-start;padding:5px 8px;gap:6px}.custom-insert-btn .icon[data-v-fde7ad6b]{font-size:14px}.custom-insert-btn .lbl[data-v-fde7ad6b]{font-size:10px;flex:1;text-align:left}.edit-btn[data-v-fde7ad6b]{background:#1a3a2a;border:1px solid #2a6a4a;border-radius:5px;color:#6cf;font-size:12px;padding:4px 7px;cursor:pointer;transition:background .12s;flex-shrink:0}.edit-btn[data-v-fde7ad6b]:hover{background:#1e4a34;color:#8fe}.tex-manager[data-v-dbea1d9b]{display:flex;flex-direction:column;gap:10px}.panel-title[data-v-dbea1d9b]{font-size:12px;font-weight:700;color:#5bf;text-transform:uppercase;letter-spacing:.8px}.tex-section[data-v-dbea1d9b]{display:flex;flex-direction:column;gap:7px}.tex-header[data-v-dbea1d9b]{display:flex;justify-content:space-between;align-items:center}.tex-label[data-v-dbea1d9b]{font-size:11px;font-weight:600;color:#9cd}.vis-toggle[data-v-dbea1d9b]{display:flex;align-items:center;gap:4px;font-size:10px;color:#5a8aaa;cursor:pointer}.vis-toggle input[data-v-dbea1d9b]{cursor:pointer}.thumb-zone[data-v-dbea1d9b]{position:relative;border:1px dashed #2a5a7a;border-radius:6px;height:72px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;background:#0d1c2e;transition:border-color .15s}.thumb-zone[data-v-dbea1d9b]:hover{border-color:#4a9aca}.thumb-zone.has[data-v-dbea1d9b]{border-style:solid;border-color:#2a6aaa}.thumb[data-v-dbea1d9b]{width:100%;height:100%;object-fit:cover;opacity:.85}.thumb-placeholder[data-v-dbea1d9b]{font-size:11px;color:#3a6888}.filename[data-v-dbea1d9b]{position:absolute;bottom:0;left:0;right:0;background:#0009;font-size:9px;color:#8ab;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tex-controls[data-v-dbea1d9b]{display:flex;flex-direction:column;gap:5px}.size-row[data-v-dbea1d9b]{display:flex;align-items:center;gap:4px}.size-field[data-v-dbea1d9b]{flex:1;display:flex;flex-direction:column;gap:2px}.size-field label[data-v-dbea1d9b]{font-size:9px;color:#4a7a9a}.size-field input[type=number][data-v-dbea1d9b]{width:100%;background:#0d1e30;border:1px solid #1e3a55;border-radius:4px;color:#cde;font-size:11px;padding:3px 6px;outline:none}.size-field input[type=number][data-v-dbea1d9b]:focus{border-color:#3a7aaa}.link-btn[data-v-dbea1d9b]{background:none;border:1px solid #1e3a55;border-radius:4px;font-size:13px;cursor:pointer;padding:3px 5px;margin-top:12px;opacity:.4;transition:opacity .15s,border-color .15s;filter:grayscale(1)}.link-btn[data-v-dbea1d9b]:hover{opacity:.7}.link-btn.active[data-v-dbea1d9b]{opacity:1;border-color:#3a9a6a;filter:none}.ctrl-row[data-v-dbea1d9b]{display:flex;align-items:center;gap:6px}.ctrl-row label[data-v-dbea1d9b]{font-size:9px;color:#4a7a9a;width:60px;flex-shrink:0}.ctrl-row input[type=number][data-v-dbea1d9b]{flex:1;background:#0d1e30;border:1px solid #1e3a55;border-radius:4px;color:#cde;font-size:11px;padding:3px 6px;outline:none}.ctrl-row input[type=number][data-v-dbea1d9b]:focus{border-color:#3a7aaa}.ctrl-row input[type=range][data-v-dbea1d9b]{flex:1;accent-color:#4a9aca;cursor:pointer}.clear-btn[data-v-dbea1d9b]{background:#2a1010;border:1px solid #5a2020;border-radius:4px;color:#f88;font-size:10px;padding:3px 8px;cursor:pointer;align-self:flex-start;transition:background .12s}.clear-btn[data-v-dbea1d9b]:hover{background:#3a1515}.divider[data-v-dbea1d9b]{border-top:1px solid #1a3050;margin:2px 0}.legend-editor[data-v-bb31ac29]{display:flex;flex-direction:column;gap:8px}.panel-title[data-v-bb31ac29]{font-size:12px;font-weight:700;color:#5bf;text-transform:uppercase;letter-spacing:.8px}.field-row[data-v-bb31ac29]{display:flex;align-items:center;gap:8px}.field-row label[data-v-bb31ac29]{font-size:10px;color:#5a8aaa;width:32px;flex-shrink:0}.title-input[data-v-bb31ac29]{flex:1;background:#0d1e30;border:1px solid #1e3a55;border-radius:4px;color:#cde;font-size:11px;padding:4px 7px;outline:none}.title-input[data-v-bb31ac29]:focus{border-color:#3a7aaa}.items-list[data-v-bb31ac29]{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;padding-right:2px}.items-list[data-v-bb31ac29]::-webkit-scrollbar{width:4px}.items-list[data-v-bb31ac29]::-webkit-scrollbar-track{background:#0d1c2e}.items-list[data-v-bb31ac29]::-webkit-scrollbar-thumb{background:#2a4a6a;border-radius:2px}.item-row[data-v-bb31ac29]{display:flex;align-items:center;gap:6px}.item-color[data-v-bb31ac29]{width:26px;height:26px;border:1px solid #2a5a7a;border-radius:4px;padding:1px;cursor:pointer;background:#0d1e30;flex-shrink:0}.item-label-input[data-v-bb31ac29]{flex:1;background:#0d1e30;border:1px solid #1e3a55;border-radius:4px;color:#cde;font-size:11px;padding:4px 7px;outline:none}.item-label-input[data-v-bb31ac29]:focus{border-color:#3a7aaa}.item-del[data-v-bb31ac29]{background:none;border:none;color:#6a4a4a;cursor:pointer;font-size:11px;padding:0 3px;opacity:.6;transition:opacity .12s,color .12s}.item-del[data-v-bb31ac29]:hover{opacity:1;color:#f66}.empty-state[data-v-bb31ac29]{font-size:10px;color:#3a6a88;text-align:center;padding:8px}.add-btn[data-v-bb31ac29]{background:#112a40;border:1px solid #2a5a7a;border-radius:5px;color:#5af;font-size:11px;padding:5px 12px;cursor:pointer;transition:background .12s;align-self:flex-start}.add-btn[data-v-bb31ac29]:hover{background:#1a3a55}.sep[data-v-bb31ac29]{border-top:1px solid #1a3050;margin:2px 0}.preview-box[data-v-bb31ac29]{background:#0a14288c;border:1px solid #1e3a55;border-radius:6px;padding:8px 10px}.preview-title[data-v-bb31ac29]{font-size:11px;font-weight:700;color:#7bc;letter-spacing:.6px;text-transform:uppercase;margin-bottom:5px}.preview-row[data-v-bb31ac29]{display:flex;align-items:center;gap:7px;font-size:10px;color:#abc;margin:2px 0}.preview-swatch[data-v-bb31ac29]{width:12px;height:12px;border-radius:2px;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.preview-empty[data-v-bb31ac29]{font-size:10px;color:#3a6a88}.preset-section[data-v-3339e8b5]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-3339e8b5]{font-size:10px;font-weight:700;color:#5bf;text-transform:uppercase;letter-spacing:.8px}.preset-grid[data-v-3339e8b5]{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.preset-card[data-v-3339e8b5]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 3px;background:#0d1e30;border:1px solid #1e3a55;border-radius:6px;cursor:pointer;text-align:center;transition:border-color .15s,box-shadow .15s,background .15s;min-width:0}.preset-card[data-v-3339e8b5]:hover{border-color:#3a7aaa;background:#122840}.preset-card.active[data-v-3339e8b5]{border-color:#4a9aca;box-shadow:0 0 6px #4a9aca8c;background:#0f2a40}.preset-swatch[data-v-3339e8b5]{width:100%;height:22px;border-radius:3px;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.preset-icon[data-v-3339e8b5]{font-size:13px;line-height:1;flex-shrink:0}.preset-name[data-v-3339e8b5]{font-size:8px;color:#7ab;line-height:1.2;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%}.preset-card.active .preset-name[data-v-3339e8b5]{color:#9df}.scene-settings[data-v-f2b7e253]{display:flex;flex-direction:column;gap:7px}.panel-title[data-v-f2b7e253]{font-size:12px;font-weight:700;color:#5bf;text-transform:uppercase;letter-spacing:.8px}.ctrl[data-v-f2b7e253]{display:flex;align-items:center;gap:8px}.ctrl label[data-v-f2b7e253]{font-size:10px;color:#5a8aaa;width:72px;flex-shrink:0}.ctrl input[type=number][data-v-f2b7e253]{flex:1;background:#0d1e30;border:1px solid #1e3a55;border-radius:4px;color:#cde;font-size:11px;padding:3px 6px;outline:none}.ctrl input[type=number][data-v-f2b7e253]:focus{border-color:#3a7aaa}.ctrl input[type=range][data-v-f2b7e253]{flex:1;accent-color:#4a9aca;cursor:pointer}.col-pick[data-v-f2b7e253]{width:28px;height:26px;border:1px solid #2a5a7a;border-radius:4px;padding:1px;cursor:pointer;background:#0d1e30}.chk-label[data-v-f2b7e253]{display:flex;align-items:center;gap:6px;font-size:10px;color:#7ab;cursor:pointer;width:auto!important}.val[data-v-f2b7e253]{font-size:9px;color:#5a8aaa;width:30px;text-align:right;flex-shrink:0}.sep[data-v-f2b7e253]{border-top:1px solid #1a3050;margin:2px 0}.terrain-btn[data-v-f2b7e253]{flex:1;background:#1a3a5a;color:#7df;border:1px solid #3a6a9a;border-radius:6px;padding:5px 10px;cursor:pointer;font-size:11px;transition:background .15s}.terrain-btn[data-v-f2b7e253]:hover{background:#2a4a7a}.terrain-btn.active[data-v-f2b7e253]{background:#1a5a3a;color:#4ef;border-color:#3a9a6a}.terrain-btn.danger[data-v-f2b7e253]{background:#5a2020;color:#f88;border-color:#8a3030}.terrain-btn.danger[data-v-f2b7e253]:hover{background:#7a3030}.terrain-modes[data-v-f2b7e253]{display:flex;gap:4px;flex-wrap:wrap}.mode-btn[data-v-f2b7e253]{flex:1;min-width:50px;background:#0d1e30;color:#7ab;border:1px solid #1e3a55;border-radius:4px;padding:3px 6px;cursor:pointer;font-size:10px;transition:background .15s}.mode-btn[data-v-f2b7e253]:hover{background:#1a3050}.mode-btn.active[data-v-f2b7e253]{background:#1a4a3a;color:#4ef;border-color:#3a8a6a}.mode-btn.color-mode.active[data-v-f2b7e253]{background:#4a3a1a;color:#fe4;border-color:#8a6a3a}.sub-label[data-v-f2b7e253]{font-size:9px;color:#5a7a9a;text-transform:uppercase;letter-spacing:.6px;margin-top:2px}.inspector[data-v-b9299fd3]{display:flex;flex-direction:column;gap:7px;min-height:0;overflow-y:auto}.inspector[data-v-b9299fd3]::-webkit-scrollbar{width:4px}.inspector[data-v-b9299fd3]::-webkit-scrollbar-track{background:#0d1c2e}.inspector[data-v-b9299fd3]::-webkit-scrollbar-thumb{background:#2a4a6a;border-radius:2px}.panel-title[data-v-b9299fd3]{font-size:12px;font-weight:700;color:#5bf;text-transform:uppercase;letter-spacing:.8px;flex-shrink:0}.no-selection[data-v-b9299fd3]{font-size:11px;color:#4a6a8a;text-align:center;padding:20px 8px;border:1px dashed #1e3a55;border-radius:6px}.no-selection span[data-v-b9299fd3]{color:#6a96bb;display:block;margin-bottom:6px}.section-label[data-v-b9299fd3]{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#4a7aaa;font-weight:600}.sep[data-v-b9299fd3]{border-top:1px solid #1a3050;margin:2px 0}.field-group[data-v-b9299fd3]{display:flex;flex-direction:column;gap:3px}.field-group.row[data-v-b9299fd3]{flex-direction:row;align-items:center;gap:8px}.field-group label[data-v-b9299fd3]{font-size:10px;color:#5a8aaa}.color-val[data-v-b9299fd3]{font-size:10px;color:#6a9abb;font-family:monospace}input[type=text][data-v-b9299fd3],input[type=number][data-v-b9299fd3]{background:#0d1e30;border:1px solid #1e3a55;border-radius:4px;color:#cde;font-size:11px;padding:4px 7px;outline:none;width:100%;transition:border-color .15s}input[type=text][data-v-b9299fd3]:focus,input[type=number][data-v-b9299fd3]:focus{border-color:#3a7aaa;background:#0f2440}input[type=color].color-pick[data-v-b9299fd3]{width:28px;height:28px;border:1px solid #2a5a7a;border-radius:4px;padding:1px;cursor:pointer;background:#0d1e30}.xyz-row[data-v-b9299fd3]{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.xyz-field[data-v-b9299fd3]{display:flex;flex-direction:column;gap:2px}.xyz-field label[data-v-b9299fd3]{font-size:9px;color:#4a7aaa;text-align:center;letter-spacing:.3px}.nudge-row[data-v-b9299fd3]{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.nudge-row button[data-v-b9299fd3]{background:#112040;border:1px solid #1e3a5a;border-radius:4px;color:#7ab;font-size:11px;padding:3px 7px;cursor:pointer;transition:background .12s}.nudge-row button[data-v-b9299fd3]:hover{background:#1a3a5a;border-color:#3a6a9a}.step-label[data-v-b9299fd3]{font-size:9px;color:#3a6a88;margin-left:auto}.duplicate-btn[data-v-b9299fd3]{background:#0e2035;border:1px solid #1e4a70;border-radius:5px;color:#7acfff;font-size:11px;padding:6px 12px;cursor:pointer;width:100%;transition:background .15s;margin-top:4px}.duplicate-btn[data-v-b9299fd3]:hover{background:#162d45;border-color:#3a7aaa}.delete-btn[data-v-b9299fd3]{background:#2a1010;border:1px solid #5a2020;border-radius:5px;color:#f88;font-size:11px;padding:6px 12px;cursor:pointer;width:100%;transition:background .15s;margin-top:4px}.delete-btn[data-v-b9299fd3]:hover{background:#3a1515;border-color:#8a3030}.place-ground-btn[data-v-b9299fd3]{background:#0e2035;border:1px solid #1e4a70;border-radius:5px;color:#7acfff;font-size:11px;padding:5px 12px;cursor:pointer;width:100%;transition:background .15s}.place-ground-btn[data-v-b9299fd3]:hover{background:#162d45;border-color:#3a7aaa}.pad-toggle-row[data-v-b9299fd3]{flex-direction:row;align-items:center}.pad-toggle-label[data-v-b9299fd3]{display:flex;align-items:center;gap:7px;font-size:11px;color:#9abfcc;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px 0}.pad-checkbox[data-v-b9299fd3]{width:14px;height:14px;accent-color:#3a9aff;cursor:pointer;flex-shrink:0}.scale-slider-row[data-v-b9299fd3]{display:flex;align-items:center;gap:6px}.scale-slider-row label[data-v-b9299fd3]{font-size:9px;color:#4a7aaa;width:36px;flex-shrink:0}.scale-range[data-v-b9299fd3]{flex:1;accent-color:#4a9aca;cursor:pointer}.tex-section[data-v-b9299fd3]{display:flex;flex-direction:column;gap:6px}.tex-select-row[data-v-b9299fd3]{display:flex;gap:5px;align-items:center}.tex-select[data-v-b9299fd3]{flex:1;background:#0d1e30;border:1px solid #1e3a55;border-radius:4px;color:#cde;font-size:11px;padding:4px 6px;outline:none;cursor:pointer;min-width:0;transition:border-color .15s}.tex-select[data-v-b9299fd3]:focus{border-color:#3a7aaa}.tex-upload-btn[data-v-b9299fd3]{background:#112040;border:1px solid #1e3a5a;border-radius:4px;color:#7ab;font-size:13px;padding:3px 8px;cursor:pointer;flex-shrink:0;transition:background .12s;white-space:nowrap}.tex-upload-btn[data-v-b9299fd3]:hover{background:#1a3a5a;border-color:#3a6a9a}.uv-grid[data-v-b9299fd3]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.uv-field[data-v-b9299fd3]{display:flex;flex-direction:column;gap:2px}.uv-field label[data-v-b9299fd3]{font-size:9px;color:#4a7aaa;letter-spacing:.3px}.uv-field input[type=number][data-v-b9299fd3]{padding:3px 5px;font-size:10px}.uv-rot-row[data-v-b9299fd3]{display:flex;align-items:center;gap:6px}.uv-rot-row label[data-v-b9299fd3]{font-size:9px;color:#4a7aaa;width:58px;flex-shrink:0}.uv-rot-row input[type=range][data-v-b9299fd3]{flex:1;accent-color:#4a9aca;cursor:pointer}.val[data-v-b9299fd3]{font-size:9px;color:#5a8aaa;width:32px;text-align:right;flex-shrink:0}.clear-tex-btn[data-v-b9299fd3]{background:#2a1010;border:1px solid #5a2020;border-radius:4px;color:#f88;font-size:10px;padding:3px 8px;cursor:pointer;align-self:flex-start;transition:background .12s}.clear-tex-btn[data-v-b9299fd3]:hover{background:#3a1515}.mesh-colors-label[data-v-b9299fd3]{margin-top:2px}.mesh-color-list[data-v-b9299fd3]{display:flex;flex-direction:column;gap:4px}.mesh-color-row[data-v-b9299fd3]{display:flex;align-items:center;gap:7px}.mesh-name[data-v-b9299fd3]{flex:1;font-size:10px;color:#9abfcc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-reset-btn[data-v-b9299fd3]{background:#112040;border:1px solid #1e3a5a;border-radius:3px;color:#7ab;font-size:11px;padding:1px 5px;cursor:pointer;flex-shrink:0;transition:background .12s;line-height:1.4}.mesh-reset-btn[data-v-b9299fd3]:hover{background:#1a3a5a;border-color:#3a6a9a}.model-creator-overlay[data-v-379cbe94]{position:fixed;inset:0;z-index:500;background:#090f1e;display:flex;flex-direction:column;overflow:hidden;font-size:12px;color:#cde}.mc-header[data-v-379cbe94]{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;background:#0a1628;border-bottom:1px solid #1a3a55;flex-shrink:0}.mc-title[data-v-379cbe94]{font-size:14px;font-weight:700;color:#5bf;letter-spacing:.5px}.mc-subtitle[data-v-379cbe94]{font-size:11px;color:#5a8aaa;flex:1}.mc-header-actions[data-v-379cbe94]{display:flex;align-items:center;gap:8px}.mc-name-input[data-v-379cbe94]{background:#0d1e32;border:1px solid #2a4a6a;border-radius:5px;color:#cde;padding:4px 8px;font-size:12px;width:160px}.mc-name-input[data-v-379cbe94]:focus{outline:none;border-color:#4a8aaa}.close-btn[data-v-379cbe94]{background:#1a2a3a;border:1px solid #3a5a7a;border-radius:6px;color:#8aaccc;font-size:13px;padding:4px 10px;cursor:pointer;transition:background .15s}.close-btn[data-v-379cbe94]:hover{background:#2a3a4a;color:#f88;border-color:#aa4a4a}.mc-banner[data-v-379cbe94]{padding:6px 16px;font-size:11px;flex-shrink:0;border-bottom:1px solid transparent}.mc-banner.error[data-v-379cbe94]{background:#2a0e0e;color:#f88;border-color:#5a2020}.mc-banner.success[data-v-379cbe94]{background:#0e2a0e;color:#8f8;border-color:#205a20}.mc-body[data-v-379cbe94]{display:grid;grid-template-columns:220px 1fr 240px;flex:1;min-height:0;overflow:hidden}.mc-parts-panel[data-v-379cbe94]{background:#0a1628;border-right:1px solid #1a3050;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.panel-section-title[data-v-379cbe94]{font-size:10px;font-weight:700;color:#6ab;text-transform:uppercase;letter-spacing:.6px;border-top:1px solid #1e3a55;padding-top:8px;margin-top:4px}.mc-parts-panel .panel-section-title[data-v-379cbe94]:first-child{border-top:none;padding-top:0;margin-top:0}.panel-section-separator[data-v-379cbe94]{height:1px;background:#1e3a55;margin:6px 0}.add-grid[data-v-379cbe94]{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.add-btn[data-v-379cbe94]{display:flex;flex-direction:column;align-items:center;gap:2px;background:#132435;border:1px solid #204060;border-radius:7px;padding:6px 4px;cursor:pointer;color:#acd;font-size:10px;transition:background .12s,border-color .12s}.add-btn[data-v-379cbe94]:hover{background:#1a3a55;border-color:#3a7aaa}.add-icon[data-v-379cbe94]{font-size:16px;line-height:1}.add-lbl[data-v-379cbe94]{font-size:9px;color:#7ab}.glb-row[data-v-379cbe94]{display:flex;gap:5px;align-items:center}.mc-select[data-v-379cbe94]{flex:1;background:#0d1e32;border:1px solid #2a4a6a;border-radius:5px;color:#cde;padding:4px 6px;font-size:11px}.add-glb-btn[data-v-379cbe94]{background:#163a55;border:1px solid #3a6a8a;border-radius:5px;color:#8cf;font-size:11px;padding:4px 8px;cursor:pointer;white-space:nowrap}.add-glb-btn[data-v-379cbe94]:hover{background:#1e4a6a}.add-glb-btn[data-v-379cbe94]:disabled{opacity:.4;cursor:wait}.small-error[data-v-379cbe94]{font-size:10px;color:#f88}.empty-hint[data-v-379cbe94]{font-size:10px;color:#4a6a8a;text-align:center;padding:8px}.parts-list[data-v-379cbe94]{display:flex;flex-direction:column;gap:3px}.part-row[data-v-379cbe94]{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:5px;cursor:pointer;border:1px solid transparent;font-size:11px;transition:background .12s}.part-row[data-v-379cbe94]:hover{background:#132435;border-color:#1e3a55}.part-row.selected[data-v-379cbe94]{background:#0d2a4a;border-color:#3a7aaa}.part-swatch[data-v-379cbe94]{width:10px;height:10px;border-radius:2px;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.part-name[data-v-379cbe94]{flex:1;color:#cde;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-type-tag[data-v-379cbe94]{font-size:9px;color:#4a7a9a;padding:1px 4px;background:#0d1e32;border-radius:3px}.part-dup[data-v-379cbe94]{background:none;border:none;color:#4a6a8a;cursor:pointer;font-size:11px;padding:0 2px;opacity:.7;transition:opacity .12s,color .12s}.part-dup[data-v-379cbe94]:hover{opacity:1;color:#6af}.part-del[data-v-379cbe94]{background:none;border:none;color:#6a4a4a;cursor:pointer;font-size:10px;padding:0 2px;opacity:.6;transition:opacity .12s,color .12s}.part-del[data-v-379cbe94]:hover{opacity:1;color:#f66}.mc-viewport[data-v-379cbe94]{position:relative;background:#111}.loading-overlay[data-v-379cbe94]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;font-size:14px;color:#acd;z-index:10}.empty-viewport-hint[data-v-379cbe94]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#3a5a7a;font-size:13px;pointer-events:none}.mc-inspector[data-v-379cbe94]{background:#0a1628;border-left:1px solid #1a3050;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.inspector-empty[data-v-379cbe94]{color:#3a5a7a;font-size:11px;text-align:center;padding:20px 8px;line-height:1.6}.field-row[data-v-379cbe94]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-379cbe94]{font-size:10px;font-weight:600;color:#6ab;text-transform:uppercase;letter-spacing:.5px}.mc-input[data-v-379cbe94]{background:#0d1e32;border:1px solid #2a4a6a;border-radius:5px;color:#cde;padding:4px 7px;font-size:11px;width:100%;box-sizing:border-box}.mc-input[data-v-379cbe94]:focus{outline:none;border-color:#4a8aaa}.mc-input[data-v-379cbe94]:disabled{opacity:.4;cursor:not-allowed}.mc-input.num[data-v-379cbe94]{width:54px;text-align:right;padding:3px 5px}.mc-input.num-sm[data-v-379cbe94]{width:48px;text-align:right;padding:3px 5px}.color-row[data-v-379cbe94]{display:flex;gap:6px;align-items:center}.color-picker[data-v-379cbe94]{width:32px;height:28px;border:1px solid #2a4a6a;border-radius:4px;padding:2px;background:#0d1e32;cursor:pointer;flex-shrink:0}.color-picker[data-v-379cbe94]:disabled{opacity:.4;cursor:not-allowed}.color-text[data-v-379cbe94]{flex:1}.xyz-row[data-v-379cbe94]{display:flex;gap:5px}.xyz-row label[data-v-379cbe94]{display:flex;align-items:center;gap:3px;font-size:10px;color:#7ab}.snap-ground-label[data-v-379cbe94]{display:flex;align-items:center;gap:5px;font-size:10px;color:#7ab;cursor:pointer;margin-top:4px}.snap-ground-label input[type=checkbox][data-v-379cbe94]{accent-color:#3a9aff;cursor:pointer}.texture-controls[data-v-379cbe94]{display:flex;gap:5px;align-items:center}.texture-controls .mc-select[data-v-379cbe94]{flex:1}.uv-row[data-v-379cbe94]{display:flex;gap:8px}.uv-row label[data-v-379cbe94]{display:flex;align-items:center;gap:4px;font-size:10px;color:#7ab}.opacity-row[data-v-379cbe94]{align-items:center;gap:6px}.opacity-row label[data-v-379cbe94]{font-size:10px;color:#7ab;min-width:40px}.opacity-slider[data-v-379cbe94]{flex:1;accent-color:#3a9aff;cursor:pointer}.opacity-val[data-v-379cbe94]{font-size:10px;color:#9abfcc;min-width:32px;text-align:right}.mc-btn[data-v-379cbe94]{padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid;transition:background .15s}.mc-btn.primary[data-v-379cbe94]{background:#1a4a2a;border-color:#2a7a4a;color:#8fe}.mc-btn.primary[data-v-379cbe94]:hover{background:#1e5a34}.mc-btn.primary[data-v-379cbe94]:disabled{opacity:.4;cursor:not-allowed}.mc-btn.secondary[data-v-379cbe94]{background:#163a55;border-color:#3a6a8a;color:#8cf}.mc-btn.secondary[data-v-379cbe94]:hover{background:#1a4a6a}.mc-btn.secondary[data-v-379cbe94]:disabled{opacity:.4;cursor:not-allowed}.mc-btn-sm[data-v-379cbe94]{font-size:10px;padding:3px 8px;border-radius:4px;background:#163a55;border:1px solid #3a6a8a;color:#8cf;cursor:pointer;transition:background .12s}.mc-btn-sm[data-v-379cbe94]:hover{background:#1a4a6a}.glb-prim-grid[data-v-379cbe94]{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.glb-prim-btn[data-v-379cbe94]{display:flex;flex-direction:column;align-items:center;gap:2px;background:#132435;border:1px solid #2a5a3a;border-radius:7px;padding:6px 4px;cursor:pointer;color:#acd;font-size:10px;transition:background .12s,border-color .12s}.glb-prim-btn[data-v-379cbe94]:hover{background:#1a3a2a;border-color:#3a8a5a}.glb-prim-icon[data-v-379cbe94]{font-size:14px;line-height:1}.glb-prim-lbl[data-v-379cbe94]{font-size:9px;color:#7ab}[data-v-379cbe94]::-webkit-scrollbar{width:4px}[data-v-379cbe94]::-webkit-scrollbar-track{background:#0d1c2e;border-radius:2px}[data-v-379cbe94]::-webkit-scrollbar-thumb{background:#2a4a6a;border-radius:2px}.dim-hint[data-v-379cbe94]{font-size:9px;color:#4a7a9a;margin-top:2px;line-height:1.4}.lighting-ctrl[data-v-379cbe94]{display:flex;align-items:center;gap:6px}.lighting-label[data-v-379cbe94]{font-size:10px;color:#5a8aaa;width:58px;flex-shrink:0}.lighting-slider[data-v-379cbe94]{flex:1;accent-color:#4a9aca;cursor:pointer}.lighting-val[data-v-379cbe94]{font-size:9px;color:#5a8aaa;width:30px;text-align:right;flex-shrink:0}.lighting-color[data-v-379cbe94]{width:28px;height:22px;border:1px solid #2a5a7a;border-radius:4px;padding:1px;cursor:pointer;background:#0d1e30}.viewport-controls[data-v-379cbe94]{position:absolute;top:10px;right:10px;display:flex;gap:5px;z-index:10;pointer-events:all}.viewport-ctrl-btn[data-v-379cbe94]{font-size:11px;font-weight:600;padding:4px 10px;border-radius:5px;border:1px solid #2a4a6a;background:#081224d1;color:#7ab;cursor:pointer;transition:background .12s,border-color .12s,color .12s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.viewport-ctrl-btn[data-v-379cbe94]:hover{background:#132c45;border-color:#4a8aaa;color:#ace}.transform-toolbar[data-v-379cbe94]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#081224d9;border:1px solid #2a4a6a;border-radius:8px;padding:5px 10px;z-index:10;pointer-events:all;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.transform-mode-btn[data-v-379cbe94]{font-size:11px;font-weight:600;padding:4px 12px;border-radius:5px;border:1px solid #2a4a6a;background:#0d1e32;color:#7ab;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.transform-mode-btn[data-v-379cbe94]:hover{background:#132c45;color:#ace}.transform-mode-btn.active[data-v-379cbe94]{background:#0d3060;border-color:#3a8aff;color:#adf}.transform-hint[data-v-379cbe94]{font-size:9px;color:#4a7a9a;white-space:nowrap;padding-left:6px;border-left:1px solid #1a3a55}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:#0a1222;font-family:Segoe UI,system-ui,Arial,sans-serif;color:#c0d8f0;overflow:hidden;height:100vh;width:100vw}:root{color-scheme:dark}button,input{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#0a1422}::-webkit-scrollbar-thumb{background:#1e3a5f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2a5080}.app-shell[data-v-a8ca4755]{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}.main-area[data-v-a8ca4755]{position:relative;flex:1;min-height:0;overflow:hidden}.viewport-fill[data-v-a8ca4755]{position:absolute;inset:0;width:100%;height:100%}.sidebar[data-v-a8ca4755]{position:absolute;top:0;bottom:0;display:flex;flex-direction:row;background:#0a1628eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden;z-index:10}.sidebar-left[data-v-a8ca4755]{left:0;width:248px;border-right:1px solid #1a3050}.sidebar-right[data-v-a8ca4755]{right:0;width:280px;border-left:1px solid #1a3050;transition:transform .22s ease}.sidebar-right.collapsed[data-v-a8ca4755]{transform:translate(calc(100% - 26px))}.tab-bar[data-v-a8ca4755]{display:flex;flex-direction:column;width:40px;flex-shrink:0;background:#081325;border-right:1px solid #1a3050;padding:6px 0;gap:2px;align-items:center}.tab-btn[data-v-a8ca4755]{width:34px;height:34px;background:none;border:none;border-radius:6px;font-size:16px;cursor:pointer;color:#4a7aaa;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.tab-btn[data-v-a8ca4755]:hover{background:#122040;color:#8ab}.tab-btn.active[data-v-a8ca4755]{background:#142a4a;color:#5cf}.tab-content[data-v-a8ca4755]{flex:1;padding:12px 10px;overflow-y:auto;overflow-x:hidden;min-height:0}.tab-content[data-v-a8ca4755]::-webkit-scrollbar{width:4px}.tab-content[data-v-a8ca4755]::-webkit-scrollbar-track{background:#0a1628}.tab-content[data-v-a8ca4755]::-webkit-scrollbar-thumb{background:#1e3a55;border-radius:2px}.inspector-toggle[data-v-a8ca4755]{width:26px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;padding-top:14px;cursor:pointer;color:#3a6a9a;font-size:10px;border-right:1px solid #1a3050;transition:color .15s;background:#081325}.inspector-toggle[data-v-a8ca4755]:hover{color:#7aaccc}.inspector-content[data-v-a8ca4755]{flex:1;padding:12px 10px;overflow-y:auto;overflow-x:hidden;min-height:0}
