.msp{font-family:inherit;position:relative}.msp.disabled{opacity:.6}.msp-trigger{cursor:pointer;color:#2d2d2d;text-align:left;background:#fff;border:1px solid #d4c0a0;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .12s;display:flex}.msp-trigger:hover:not(:disabled){border-color:#b89967}.msp.open .msp-trigger{border-color:#b89967;box-shadow:0 0 0 3px #b8996726}.msp-trigger:disabled{cursor:not-allowed}.msp-trigger-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.msp-trigger-arrow{color:#888;font-size:11px}.msp-popover{z-index:9999;background:#fff;border:1px solid #d4c0a0;border-radius:8px;flex-direction:column;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 12px 32px #0000002e}.msp-search{border:1px solid #e0d4bf;border-radius:6px;margin:8px;padding:7px 10px;font-family:inherit;font-size:13px}.msp-search:focus{border-color:#b89967;outline:none;box-shadow:0 0 0 2px #b8996726}.msp-list{flex:1;padding:4px 6px 6px;overflow-y:auto}.msp-group{margin-bottom:6px}.msp-group-label{color:#8a7a5f;text-transform:uppercase;letter-spacing:.04em;padding:6px 6px 3px;font-size:10.5px;font-weight:600}.msp-item{text-align:left;color:#2d2d2d;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px;display:flex}.msp-item:hover{background:#faf6ed}.msp-item.active{color:#fff;background:#b89967}.msp-item.empty{color:#888;white-space:nowrap;border-bottom:1px solid #ece4d0;margin-bottom:4px;padding-bottom:8px;font-style:italic}.msp-item.empty.active{color:#fff;background:#b89967;font-style:normal}.msp-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.msp-item-badge{color:#8a7a5f;background:#f3eedf;border-radius:3px;flex-shrink:0;padding:0 5px;font-size:11px}.msp-item.active .msp-item-badge{color:#fff;background:#fff3}.msp-empty{color:#888;text-align:center;padding:14px 12px;font-size:12.5px}.obj-placer[data-v-126fd73d]{z-index:50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;top:14px;right:14px}.obj-placer.embedded[data-v-126fd73d]{flex-direction:column;height:100%;display:flex;position:static}.obj-placer-panel.embedded[data-v-126fd73d]{width:100%;height:100%;max-height:none;box-shadow:none;border:none;border-radius:0;flex:1;min-height:0;position:static}.obj-placer-toggle[data-v-126fd73d]{color:#5d4f3a;cursor:pointer;background:#ffffffeb;border:1px solid #d4c0a0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex;box-shadow:0 2px 8px #00000014}.obj-placer-toggle[data-v-126fd73d]:hover{background:#fff;border-color:#b89967}.obj-placer-toggle.active[data-v-126fd73d]{color:#fff;background:#b89967;border-color:#b89967}.obj-placer-count[data-v-126fd73d]{color:inherit;background:#00000026;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.obj-placer-toggle.active .obj-placer-count[data-v-126fd73d]{background:#ffffff40}.obj-placer-panel[data-v-126fd73d]{background:#fff;border:1px solid #e0d4bf;border-radius:10px;flex-direction:column;width:320px;max-height:80vh;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 6px 24px #0000001f}.obj-placer-panel-head[data-v-126fd73d]{color:#5d4f3a;background:#faf6ed;border-bottom:1px solid #ece4d0;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;display:flex}.obj-placer-close[data-v-126fd73d]{color:#888;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.obj-placer-close[data-v-126fd73d]:hover{color:#333}.obj-placer-mode-banner[data-v-126fd73d]{color:#6a5224;background:#fff4d6;border-bottom:1px solid #f0d895;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.obj-placer-mode-banner.select[data-v-126fd73d]{color:#5d4f3a;background:#fbf3e3;border-bottom-color:#e8d3a2;flex-direction:column;align-items:stretch;gap:8px}.obj-placer-select-header[data-v-126fd73d]{justify-content:space-between;align-items:center;gap:8px;display:flex}.obj-placer-scale-row[data-v-126fd73d]{align-items:center;gap:10px;font-size:11.5px;display:flex}.obj-placer-scale-row label[data-v-126fd73d]{flex:0 0 36px;font-weight:500}.obj-placer-scale-row input[type=range][data-v-126fd73d]{flex:1}.obj-placer-scale-val[data-v-126fd73d]{text-align:right;color:#8a7155;font-variant-numeric:tabular-nums;flex:0 0 50px}.obj-placer-mode-banner.scatter[data-v-126fd73d]{color:#4d5a26;background:#f3f6e8;border-bottom-color:#cfd9a8;flex-direction:column;align-items:stretch;gap:8px}.obj-placer-scatter-controls[data-v-126fd73d]{flex-direction:column;gap:6px;display:flex}.obj-placer-scatter-row[data-v-126fd73d]{align-items:center;gap:10px;font-size:11.5px;display:flex}.obj-placer-scatter-row label[data-v-126fd73d]{flex:0 0 90px}.obj-placer-scatter-row input[type=range][data-v-126fd73d]{flex:1}.obj-placer-banner-actions[data-v-126fd73d]{gap:4px;display:flex}.obj-placer-mini-btn[data-v-126fd73d]{color:#6a5224;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c0a070;border-radius:5px;padding:3px 9px;font-size:11.5px}.obj-placer-mini-btn[data-v-126fd73d]:hover,.obj-placer-mini-btn.active[data-v-126fd73d]{color:#fff;background:#b89967}.obj-placer-mini-btn.delete[data-v-126fd73d]{color:#aa6a4a;border-color:#d8a888}.obj-placer-mini-btn.delete[data-v-126fd73d]:hover{color:#fff;background:#c0392b;border-color:#c0392b}.obj-placer-tools[data-v-126fd73d]{border-bottom:1px dashed #e0d4bf;gap:6px;margin-bottom:14px;padding-bottom:10px;display:flex}.obj-placer-tool-btn[data-v-126fd73d]{color:#5d4f3a;cursor:pointer;background:#faf7f0;border:1px solid #d4c0a0;border-radius:6px;flex:1;padding:8px 10px;font-size:12.5px;font-weight:500}.obj-placer-tool-btn[data-v-126fd73d]:hover{background:#fff;border-color:#b89967}.obj-placer-tool-btn.active[data-v-126fd73d]{color:#fff;background:#b89967;border-color:#b89967}.obj-placer-mode-cancel[data-v-126fd73d]{color:#6a5224;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #b89967;border-radius:5px;padding:3px 10px;font-size:11.5px}.obj-placer-mode-cancel[data-v-126fd73d]:hover{color:#fff;background:#b89967}.obj-placer-library[data-v-126fd73d]{flex:1;padding:12px 14px;overflow-y:auto}.obj-placer-category[data-v-126fd73d]{margin-bottom:14px}.obj-placer-category[data-v-126fd73d]:last-child{margin-bottom:0}.obj-placer-category-label[data-v-126fd73d]{color:#8a7a5f;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600}.obj-placer-asset-grid[data-v-126fd73d]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.obj-placer-asset-tile[data-v-126fd73d]{color:#5d4f3a;cursor:pointer;background:#faf7f0;border:1px solid #ebe0c8;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:11px;transition:all .12s;display:flex}.obj-placer-asset-tile[data-v-126fd73d]:hover{background:#fff;border-color:#b89967}.obj-placer-asset-tile.active[data-v-126fd73d]{color:#fff;background:#b89967;border-color:#b89967}.obj-placer-asset-thumb[data-v-126fd73d]{font-size:22px}.obj-placer-asset-thumb-img[data-v-126fd73d]{object-fit:cover;background:#ece4d0;border-radius:4px;width:100%;height:56px}.obj-placer-asset-label[data-v-126fd73d]{text-align:center;line-height:1.2}.obj-placer-asset-tile.loading[data-v-126fd73d]{opacity:.7}.obj-placer-asset-spinner[data-v-126fd73d]{font-size:11px;position:absolute;top:4px;right:4px}.obj-placer-asset-tile[data-v-126fd73d]{position:relative}.obj-placer-placed-list[data-v-126fd73d]{background:#fcfaf4;border-top:1px solid #ece4d0;flex-direction:column;max-height:200px;padding:10px 14px;display:flex}.obj-placer-placed-head[data-v-126fd73d]{color:#5d4f3a;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.obj-placer-clear-all[data-v-126fd73d]{color:#8a6a3e;cursor:pointer;background:0 0;border:1px solid #c0a070;border-radius:4px;padding:2px 8px;font-size:11px}.obj-placer-clear-all[data-v-126fd73d]:hover{color:#fff;background:#c0a070}.obj-placer-placed-rows[data-v-126fd73d]{overflow-y:auto}.obj-placer-placed-row[data-v-126fd73d]{color:#5d4f3a;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 4px;font-size:12px;display:flex}.obj-placer-placed-row[data-v-126fd73d]:hover{background:#f3ecd9}.obj-placer-placed-row.selected[data-v-126fd73d]{background:#f0e3c4}.obj-placer-placed-thumb[data-v-126fd73d]{text-align:center;width:18px;font-size:14px}.obj-placer-placed-name[data-v-126fd73d]{flex:1}.obj-placer-delete-btn[data-v-126fd73d]{color:#aa6a4a;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px}.obj-placer-delete-btn[data-v-126fd73d]:hover{color:#c0392b}.skybox-panel[data-v-68eb06c0]{z-index:50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;top:14px;right:200px}.skybox-panel.embedded[data-v-68eb06c0]{flex-direction:column;height:100%;display:flex;position:static}.skybox-modal-backdrop.embedded[data-v-68eb06c0]{background:0 0;height:100%;display:block;position:static}.skybox-modal.embedded[data-v-68eb06c0]{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:0}.skybox-toggle[data-v-68eb06c0]{color:#5d4f3a;cursor:pointer;background:#ffffffeb;border:1px solid #d4c0a0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex;box-shadow:0 2px 8px #00000014}.skybox-toggle[data-v-68eb06c0]:hover{background:#fff;border-color:#b89967}.skybox-toggle.active[data-v-68eb06c0]{color:#fff;background:#b89967;border-color:#b89967}.skybox-applied-badge[data-v-68eb06c0]{background:#fff6;border-radius:999px;padding:1px 6px;font-size:11px}.skybox-modal-backdrop[data-v-68eb06c0]{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.skybox-modal[data-v-68eb06c0]{background:#fff;border-radius:12px;flex-direction:column;width:880px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 12px 48px #0003}.skybox-modal-head[data-v-68eb06c0]{background:#faf6ed;border-bottom:1px solid #ece4d0;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;display:flex}.skybox-close[data-v-68eb06c0]{color:#888;cursor:pointer;background:0 0;border:none;font-size:16px}.skybox-close[data-v-68eb06c0]:hover{color:#333}.skybox-filters[data-v-68eb06c0]{border-bottom:1px solid #ece4d0;flex-direction:column;gap:10px;padding:12px 18px;display:flex}.skybox-search[data-v-68eb06c0]{border:1px solid #e0d4bf;border-radius:7px;width:100%;padding:8px 12px;font-family:inherit;font-size:13.5px}.skybox-search[data-v-68eb06c0]:focus{border-color:#b89967;outline:none;box-shadow:0 0 0 3px #b8996726}.skybox-filter-tabs[data-v-68eb06c0]{flex-wrap:wrap;gap:6px;display:flex}.skybox-filter-tab[data-v-68eb06c0]{color:#5d4f3a;cursor:pointer;background:#fff;border:1px solid #e0d4bf;border-radius:999px;padding:5px 12px;font-size:12.5px;transition:all .12s}.skybox-filter-tab[data-v-68eb06c0]:hover{background:#faf6ed;border-color:#b89967}.skybox-filter-tab.active[data-v-68eb06c0]{color:#fff;background:#b89967;border-color:#b89967}.skybox-filter-count[data-v-68eb06c0]{opacity:.85;margin-left:4px;font-size:11px}.skybox-loading[data-v-68eb06c0],.skybox-error-state[data-v-68eb06c0]{color:#888;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px;display:flex}.skybox-retry[data-v-68eb06c0]{color:#fff;cursor:pointer;background:#b89967;border:none;border-radius:6px;margin-top:12px;padding:8px 16px}.skybox-grid-wrap[data-v-68eb06c0]{flex:1;padding:14px 18px;overflow-y:auto}.skybox-applied-row[data-v-68eb06c0]{color:#5d4f3a;background:#fbf3e3;border:1px solid #e8d3a2;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.skybox-reset-btn[data-v-68eb06c0]{color:#5d4f3a;cursor:pointer;background:#fff;border:1px solid #d4c0a0;border-radius:5px;padding:4px 12px;font-size:12px}.skybox-reset-btn[data-v-68eb06c0]:hover{background:#faf6ed;border-color:#b89967}.skybox-empty[data-v-68eb06c0]{text-align:center;color:#888;padding:40px}.skybox-grid[data-v-68eb06c0]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.skybox-tile[data-v-68eb06c0]{cursor:pointer;background:#faf7f0;border:1px solid #ebe0c8;border-radius:8px;flex-direction:column;gap:4px;padding:6px;transition:all .12s;display:flex;position:relative}.skybox-tile[data-v-68eb06c0]:hover:not(:disabled){background:#fff;border-color:#b89967;transform:translateY(-1px)}.skybox-tile.active[data-v-68eb06c0]{background:#b89967;border-color:#b89967}.skybox-tile.active .skybox-tile-label[data-v-68eb06c0]{color:#fff}.skybox-tile.loading[data-v-68eb06c0]{opacity:.7}.skybox-tile[data-v-68eb06c0]:disabled:not(.loading){opacity:.4;cursor:default}.skybox-tile-img[data-v-68eb06c0]{object-fit:cover;background:#ece4d0;border-radius:5px;width:100%;height:90px}.skybox-tile-label[data-v-68eb06c0]{color:#5d4f3a;text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.skybox-tile-spinner[data-v-68eb06c0]{background:#ffffffd9;border-radius:999px;padding:6px 10px;font-size:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skybox-load-more[data-v-68eb06c0]{color:#5d4f3a;cursor:pointer;background:#fff;border:1px solid #d4c0a0;border-radius:7px;margin:16px auto 4px;padding:8px 24px;font-size:13px;display:block}.skybox-load-more[data-v-68eb06c0]:hover{background:#faf6ed;border-color:#b89967}.skybox-modal-foot[data-v-68eb06c0]{color:#8a7a5f;text-align:center;background:#faf6ed;border-top:1px solid #ece4d0;padding:10px 18px;font-size:12px}.skybox-modal-foot a[data-v-68eb06c0]{color:#b89967}.bim-editor[data-v-de43b6bc]{flex-direction:column;gap:8px;display:flex}.bim-editor-hint[data-v-de43b6bc]{color:#7a7468;margin:0;font-size:12px;line-height:1.4}.bim-editor-layers[data-v-de43b6bc]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bim-editor-layer[data-v-de43b6bc]{border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:2px;display:flex}.bim-editor-layer.active[data-v-de43b6bc]{background:#f6efe2;border-color:#e4d4b3}.bim-editor-eye[data-v-de43b6bc]{cursor:pointer;opacity:.9;background:0 0;border:none;padding:5px;font-size:15px}.bim-editor-eye.off[data-v-de43b6bc]{opacity:.4}.bim-editor-name[data-v-de43b6bc]{color:#2b2b2b;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 4px;font-size:13px;display:flex}.bim-editor-dot[data-v-de43b6bc]{border:1px solid #b3a98f;border-radius:50%;flex:none;width:9px;height:9px}.bim-editor-dot.on[data-v-de43b6bc]{background:#b89967;border-color:#b89967}.bim-editor-name-txt[data-v-de43b6bc]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bim-editor-count[data-v-de43b6bc]{color:#7a7468;background:#ece5d6;border-radius:8px;margin-left:auto;padding:1px 7px;font-size:11px}.bim-editor-mini[data-v-de43b6bc]{color:#8a8275;cursor:pointer;background:0 0;border:none;padding:5px;font-size:13px}.bim-editor-mini[data-v-de43b6bc]:hover{color:#2b2b2b}.bim-editor-mini.danger[data-v-de43b6bc]:hover{color:#b4452f}.bim-editor-empty[data-v-de43b6bc]{color:#9a9384;padding:8px 2px;font-size:12px}.bim-editor-add[data-v-de43b6bc]{color:#fff;cursor:pointer;background:#b89967;border:none;border-radius:8px;width:100%;padding:9px;font-size:13px;font-weight:500}.bim-editor-add[data-v-de43b6bc]:hover{background:#a8884f}.bim-editor-sec-label[data-v-de43b6bc]{color:#8a8275;text-transform:uppercase;letter-spacing:.03em;margin-top:6px;font-size:11px;font-weight:600}.bim-editor-catalog[data-v-de43b6bc]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.bim-editor-cat-btn[data-v-de43b6bc]{cursor:pointer;background:#faf7f0;border:1px solid #e8dec8;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;display:flex}.bim-editor-cat-btn[data-v-de43b6bc]:hover{background:#f3ecdc}.bim-editor-cat-btn.armed[data-v-de43b6bc]{color:#fff;background:#b89967;border-color:#b89967}.bim-editor-cat-icon[data-v-de43b6bc]{font-size:18px;line-height:1}.bim-editor-cat-lbl[data-v-de43b6bc]{font-size:11px}.bim-editor-arm-banner[data-v-de43b6bc]{color:#7a5c1f;background:#fcf3d9;border:1px solid #ecdca6;border-radius:7px;margin:0;padding:6px 8px;font-size:11px;line-height:1.4}.bim-editor-snap[data-v-de43b6bc]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bim-editor-snap-tgl[data-v-de43b6bc]{color:#5a5345;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.bim-editor-snap-grid[data-v-de43b6bc]{border:1px solid #d8cdb2;border-radius:6px;padding:4px 6px;font-size:12px}.bim-editor-toolgrid[data-v-de43b6bc]{grid-template-columns:1fr 1fr;gap:5px;display:grid}.bim-editor-su-btn[data-v-de43b6bc]{cursor:pointer;text-align:left;color:#3a352c;background:#faf7f0;border:1px solid #e8dec8;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font-size:12px;display:flex}.bim-editor-su-kbd[data-v-de43b6bc]{color:#9a8f7a;background:#fff;border:1px solid #e0d6c0;border-radius:4px;margin-left:auto;padding:0 4px;font-family:inherit;font-size:9px}.bim-editor-su-btn[data-v-de43b6bc]:hover{background:#f3ecdc}.bim-editor-su-btn.active[data-v-de43b6bc]{color:#fff;background:#b89967;border-color:#b89967}.bim-editor-su-btn.stub[data-v-de43b6bc]{opacity:.45}.bim-editor-su-icon[data-v-de43b6bc]{text-align:center;flex:none;width:18px;font-size:16px;line-height:1}.bim-editor-su-lbl[data-v-de43b6bc]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bim-editor-tool-btn[data-v-de43b6bc]{cursor:pointer;text-align:left;background:#faf7f0;border:1px solid #e8dec8;border-radius:8px;width:100%;padding:9px;font-size:13px}.bim-editor-tool-btn[data-v-de43b6bc]:hover{background:#f3ecdc}.bim-editor-tool-btn.active[data-v-de43b6bc]{color:#fff;background:#b89967;border-color:#b89967}.bim-editor-draw[data-v-de43b6bc]{background:#f7f4ee;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.bim-editor-draw-step[data-v-de43b6bc]{color:#5a5345;margin:0;font-size:12px;font-weight:500}.bim-editor-h-row[data-v-de43b6bc]{color:#5a5345;align-items:center;gap:6px;font-size:12px;display:flex}.bim-editor-h-row input[data-v-de43b6bc]{border:1px solid #d8cdb2;border-radius:6px;width:70px;padding:4px 6px;font-size:13px}.bim-editor-axis[data-v-de43b6bc]{gap:4px;display:flex}.bim-editor-axis-btn[data-v-de43b6bc]{cursor:pointer;color:#3a352c;background:#faf7f0;border:1px solid #e8dec8;border-radius:6px;padding:4px 8px;font-size:12px}.bim-editor-axis-btn.active[data-v-de43b6bc]{color:#fff;background:#3a352c;border-color:#3a352c}.bim-editor-grouprow[data-v-de43b6bc]{gap:6px;margin-top:6px;display:flex}.bim-editor-groupbtn[data-v-de43b6bc]{color:#fff;cursor:pointer;background:#3a352c;border:none;border-radius:7px;flex:1;padding:7px;font-size:12px;font-weight:600}.bim-editor-groupbtn[data-v-de43b6bc]:hover{background:#4a443a}.bim-editor-groupbtn[data-v-de43b6bc]:disabled{color:#a89e8a;cursor:default;background:#e8e2d4}.bim-editor-fold[data-v-de43b6bc]{cursor:pointer;color:#8a8070;background:0 0;border:none;width:16px;padding:0 2px;font-size:11px}.bim-editor-layer-elems[data-v-de43b6bc]{flex-direction:column;gap:4px;margin:2px 0 6px;padding-left:20px;list-style:none;display:flex}.bim-editor-vcb[data-v-de43b6bc]{color:#fff;background:#1c1c1c;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.bim-editor-vcb-lbl[data-v-de43b6bc]{opacity:.8}.bim-editor-vcb-val[data-v-de43b6bc]{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.bim-editor-vcb-hint[data-v-de43b6bc]{opacity:.55;font-size:11px}.bim-editor-objlist[data-v-de43b6bc]{flex-direction:column;gap:3px;display:flex}.bim-editor-obj[data-v-de43b6bc]{background:#f7f4ee;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:2px 4px 2px 6px;display:flex}.bim-editor-obj.sel[data-v-de43b6bc]{background:#f6efe2;border-color:#d8b96f}.bim-editor-obj-lbl[data-v-de43b6bc]{color:#3a352c;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:4px 0;font-size:12px}.bim-editor-obj-lbl[data-v-de43b6bc]:hover{color:#000}.bim-editor-selbox[data-v-de43b6bc]{background:#f6efe2;border:1px solid #e4d4b3;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.bim-editor-dim-grid[data-v-de43b6bc]{color:#5a5345;grid-template-columns:auto 70px auto;align-items:center;gap:6px 8px;font-size:12px;display:grid}.bim-editor-dim-grid input[data-v-de43b6bc]{box-sizing:border-box;border:1px solid #d8cdb2;border-radius:6px;width:100%;padding:4px 6px;font-size:13px}.bim-editor-roofbox[data-v-de43b6bc]{border-top:1px dashed #d8cdb2;flex-direction:column;gap:6px;margin-top:4px;padding-top:6px;display:flex}.bim-editor-roofbox select[data-v-de43b6bc]{border:1px solid #d8cdb2;border-radius:6px;padding:4px 6px;font-size:12px}.bim-editor-sel-actions[data-v-de43b6bc]{justify-content:flex-end;gap:8px;display:flex}.bim-editor-sel-actions .bim-editor-mini[data-v-de43b6bc]{border:1px solid #d8cdb2;border-radius:6px;padding:5px 10px}.nv-mode-strip[data-v-2f408e3d]{z-index:50;background:#ffffffeb;border:1px solid #d4c0a0;border-radius:10px;align-items:center;gap:4px;padding:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #00000014}.nv-mode-btn[data-v-2f408e3d]{color:#5d4f3a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:all .12s;display:flex;position:relative}.nv-mode-btn[data-v-2f408e3d]:hover{background:#faf6ed;border-color:#ebe0c8}.nv-mode-btn.active[data-v-2f408e3d]{color:#fff;background:#b89967;border-color:#b89967}.nv-mode-sep[data-v-2f408e3d]{background:#e0d4bf;width:1px;height:22px;margin:0 2px}.nv-badge[data-v-2f408e3d]{color:#fff;text-align:center;background:#c0392b;border-radius:999px;min-width:14px;padding:1px 4px;font-size:9.5px;font-weight:700;line-height:1.3;position:absolute;top:-3px;right:-3px}.nv-utility-strip[data-v-2f408e3d]{z-index:50;background:#ffffffeb;border:1px solid #d4c0a0;border-radius:10px;gap:4px;padding:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000014}.nv-sidebar[data-v-2f408e3d]{z-index:50;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:absolute;top:14px;bottom:14px;right:14px}.nv-sidebar[data-v-2f408e3d]>*{pointer-events:auto}.nv-strip[data-v-2f408e3d]{background:#ffffffeb;border:1px solid #d4c0a0;border-radius:10px;flex-direction:column;order:2;align-self:flex-start;gap:4px;padding:6px;display:flex;box-shadow:0 2px 8px #0000001a}.nv-strip-btn[data-v-2f408e3d]{color:#5d4f3a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:center;gap:3px;width:64px;padding:9px 4px;font-family:inherit;transition:all .12s;display:flex;position:relative}.nv-strip-btn[data-v-2f408e3d]:hover{background:#faf6ed;border-color:#ebe0c8}.nv-strip-btn.active[data-v-2f408e3d]{color:#fff;background:#b89967;border-color:#b89967}.nv-strip-icon[data-v-2f408e3d]{font-size:20px;line-height:1}.nv-strip-label[data-v-2f408e3d]{font-size:11px;font-weight:500}.nv-strip-badge[data-v-2f408e3d]{color:#fff;text-align:center;background:#c0392b;border-radius:999px;min-width:14px;padding:1px 5px;font-size:9.5px;font-weight:700;line-height:1.3;position:absolute;top:2px;right:4px}.nv-strip-btn.active .nv-strip-badge[data-v-2f408e3d]{color:#fff;background:#ffffff40}.nv-panel[data-v-2f408e3d]{background:#fff;border:1px solid #e0d4bf;border-radius:10px;flex-direction:column;order:1;width:340px;max-width:calc(100vw - 110px);height:100%;margin-right:8px;display:flex;overflow:hidden;box-shadow:0 6px 24px #0000001f}.nv-panel-head[data-v-2f408e3d]{color:#5d4f3a;background:#faf6ed;border-bottom:1px solid #ece4d0;justify-content:space-between;align-items:center;padding:11px 14px;font-size:14px;display:flex}.nv-panel-close[data-v-2f408e3d]{color:#888;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.nv-panel-close[data-v-2f408e3d]:hover{color:#333}.nv-panel-body[data-v-2f408e3d]{flex:1;min-height:0;padding:12px 14px;overflow-y:auto}.nv-section[data-v-2f408e3d]{border-bottom:1px dashed #ece4d0;margin-bottom:14px;padding-bottom:12px}.nv-section[data-v-2f408e3d]:last-child{border-bottom:none;margin-bottom:0}.nv-section-label[data-v-2f408e3d]{color:#8a7a5f;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:11px;font-weight:600}.nv-release-hint[data-v-2f408e3d]{color:#6f6555;background:#faf6ed;border:1px solid #ece2cd;border-radius:7px;margin:8px 2px 0;padding:8px 10px;font-size:11.5px;line-height:1.45}.nv-release-hint strong[data-v-2f408e3d]{color:#5d4f3a}.nv-release-hint em[data-v-2f408e3d]{color:#9a6a3a;font-style:normal;font-weight:600}.nv-subsection-label[data-v-2f408e3d]{color:#a08868;padding:6px 4px 3px;font-size:10.5px}.nv-section-hint[data-v-2f408e3d]{color:#8a7a5f;margin:6px 4px 0;font-size:11.5px;line-height:1.45}.nv-section-hint strong[data-v-2f408e3d]{color:#5d4f3a}.nv-btn-row[data-v-2f408e3d]{gap:4px;margin-bottom:4px;display:flex}.nv-btn[data-v-2f408e3d]{color:#5d4f3a;cursor:pointer;background:#faf7f0;border:1px solid #ebe0c8;border-radius:6px;flex:1;padding:8px 10px;font-family:inherit;font-size:12.5px}.nv-btn[data-v-2f408e3d]:hover{background:#fff;border-color:#b89967}.nv-btn.active[data-v-2f408e3d]{color:#fff;background:#b89967;border-color:#b89967}.nv-btn-row-full[data-v-2f408e3d]{text-align:left;color:#5d4f3a;cursor:pointer;background:#faf7f0;border:1px solid #ebe0c8;border-radius:6px;width:100%;margin-bottom:4px;padding:8px 12px;font-family:inherit;font-size:12.5px;transition:all .12s;display:block}.nv-btn-row-full[data-v-2f408e3d]:hover:not(:disabled){background:#fff;border-color:#b89967}.nv-btn-row-full.active[data-v-2f408e3d]{color:#fff;background:#b89967;border-color:#b89967}.nv-btn-row-full.danger[data-v-2f408e3d]{color:#aa6a4a;border-color:#d8a888}.nv-btn-row-full.danger[data-v-2f408e3d]:hover:not(:disabled){color:#fff;background:#c0392b;border-color:#c0392b}.nv-btn-row-full.primary[data-v-2f408e3d]{color:#fff;background:#b89967;border-color:#b89967;font-weight:500}.nv-btn-row-full.primary[data-v-2f408e3d]:hover:not(:disabled){background:#a3865a}.nv-btn-row-full[data-v-2f408e3d]:disabled{opacity:.55;cursor:not-allowed}.nv-select[data-v-2f408e3d]{color:#2d2d2d;background:#fff;border:1px solid #ebe0c8;border-radius:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.nv-slide-enter-active[data-v-2f408e3d],.nv-slide-leave-active[data-v-2f408e3d]{transition:transform .22s,opacity .22s}.nv-slide-enter-from[data-v-2f408e3d],.nv-slide-leave-to[data-v-2f408e3d]{opacity:0;transform:translate(20px)}.gltf-canvas-shell[data-v-2f408e3d]{flex:1;width:100%;height:100%;position:relative;overflow:hidden}.gltf-canvas-host[data-v-2f408e3d]{position:absolute;inset:0}.gltf-vcb[data-v-2f408e3d]{z-index:50;color:#fff;background:#1c1c1ceb;border-radius:7px;align-items:center;gap:8px;padding:4px 8px 4px 10px;font-size:13px;display:flex;position:fixed;box-shadow:0 2px 8px #0000004d}.gltf-vcb-lbl[data-v-2f408e3d]{opacity:.7;white-space:nowrap;font-size:11px}.gltf-vcb-input[data-v-2f408e3d]{color:#1c1c1c;font-variant-numeric:tabular-nums;text-align:right;background:#fff;border:1px solid #3a3a3a;border-radius:5px;width:64px;padding:2px 6px;font-size:13px;font-weight:700}.gltf-canvas-host[data-v-2f408e3d] canvas{display:block}.gltf-canvas-host.measure-mode[data-v-2f408e3d] canvas{cursor:crosshair}.gltf-canvas-toolbar[data-v-2f408e3d]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#ffffffeb;border:1px solid #00000014;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;top:16px;left:16px;right:16px}.gltf-canvas-shell.has-info-panel .gltf-canvas-toolbar[data-v-2f408e3d]{right:372px}@media (width<=900px){.gltf-canvas-shell.has-info-panel .gltf-canvas-toolbar[data-v-2f408e3d]{right:16px}}.gltf-canvas-tool-btn[data-v-2f408e3d]{cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:13px}.gltf-canvas-tool-btn[data-v-2f408e3d]:hover{background:#0000000f}.gltf-canvas-tool-btn.active[data-v-2f408e3d]{color:#fff;background:#b89967}.gltf-canvas-select[data-v-2f408e3d]{cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:6px;max-width:180px;margin-left:4px;padding:6px 10px;font-size:13px}.gltf-toolbar-sep[data-v-2f408e3d]{background:#0000001f;width:1px;height:18px;margin:0 4px}.gltf-hdri-picker[data-v-2f408e3d]{position:relative}.gltf-hdri-menu[data-v-2f408e3d]{z-index:50;background:#fff;border:1px solid #d8cebc;border-radius:4px;flex-direction:column;gap:2px;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #00000026}.gltf-hdri-menu button[data-v-2f408e3d]{text-align:left;color:#5d4f3a;cursor:pointer;background:#fff;border:none;border-radius:3px;padding:8px 12px;font-size:13px}.gltf-hdri-menu button[data-v-2f408e3d]:hover{background:#f5efe3}.gltf-hdri-menu button.active[data-v-2f408e3d]{color:#8a6f3c;background:#f0e8d4;font-weight:500}.gltf-plan-slider[data-v-2f408e3d]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #00000014;border-radius:10px;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 14px #0000000f}.gltf-plan-slider input[type=range][data-v-2f408e3d]{width:220px}.gltf-plan-slider-val[data-v-2f408e3d]{font-variant-numeric:tabular-nums;text-align:right;min-width:56px;font-weight:500}.gltf-mode-hint[data-v-2f408e3d]{color:#fff;letter-spacing:.01em;pointer-events:none;background:#141414d9;border-radius:8px;padding:8px 14px;font-size:12.5px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.gltf-section-panel[data-v-2f408e3d]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #00000014;border-radius:10px;min-width:320px;padding:10px 14px;font-size:13px;position:absolute;bottom:16px;left:16px;box-shadow:0 4px 14px #0000000f}.gltf-section-panel-title[data-v-2f408e3d]{letter-spacing:.05em;text-transform:uppercase;color:#888;margin-bottom:6px;font-size:11px}.gltf-section-row[data-v-2f408e3d]{align-items:center;gap:10px;padding:4px 0;display:flex}.gltf-section-label[data-v-2f408e3d]{width:56px;font-weight:500}.gltf-section-row input[type=range][data-v-2f408e3d]{flex:1}.gltf-section-row-val[data-v-2f408e3d]{font-variant-numeric:tabular-nums;text-align:right;color:#666;width:64px}.gltf-section-remove[data-v-2f408e3d]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;width:24px;height:24px;font-size:14px}.gltf-section-remove[data-v-2f408e3d]:hover{color:#c83030;background:#dc3c3c1f}.gltf-mode-hint kbd[data-v-2f408e3d]{background:#ffffff2e;border-radius:3px;margin:0 2px;padding:1px 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;display:inline-block}.gltf-info-panel[data-v-2f408e3d]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:#fffffff7;border:1px solid #00000014;border-radius:10px;flex-direction:column;width:340px;display:flex;position:absolute;top:80px;bottom:14px;right:16px;overflow:hidden;box-shadow:0 8px 24px #0000000f}.gltf-canvas-shell.has-info-panel .nv-sidebar[data-v-2f408e3d]{opacity:0;pointer-events:none;transition:transform .25s,opacity .2s;transform:translate(120px)}.gltf-canvas-shell.has-info-panel .nv-sidebar[data-v-2f408e3d]>*{pointer-events:none}.nv-sidebar[data-v-2f408e3d]{transition:transform .25s,opacity .2s}.gltf-info-header[data-v-2f408e3d]{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px 10px;display:flex}.gltf-info-eyebrow[data-v-2f408e3d]{letter-spacing:.05em;text-transform:uppercase;color:#888;font-size:11px}.gltf-info-title[data-v-2f408e3d]{font-size:15px;font-weight:600}.gltf-info-close[data-v-2f408e3d]{cursor:pointer;color:#888;background:0 0;border:none;width:24px;height:24px;padding:0;font-size:18px}.gltf-info-body[data-v-2f408e3d]{padding:4px 0;overflow:auto}.gltf-info-section[data-v-2f408e3d]{border-top:1px solid #f3f3f3;padding:12px 16px}.gltf-info-section[data-v-2f408e3d]:first-child{border-top:none}.gltf-info-section-label[data-v-2f408e3d]{letter-spacing:.05em;text-transform:uppercase;color:#888;margin-bottom:6px;font-size:11px}.gltf-info-keynote[data-v-2f408e3d]{background:linear-gradient(#fff7e6 0%,#fff 60%)}.gltf-info-keynote .gltf-info-section-label[data-v-2f408e3d]{color:#c8862b}.gltf-keynote-key[data-v-2f408e3d]{color:#5d4f3a;font-family:SF Mono,Menlo,Consolas,monospace;font-size:16px;font-weight:600}.gltf-keynote-text[data-v-2f408e3d]{margin-top:6px}.gltf-keynote-heading[data-v-2f408e3d]{color:#3a3a3a;margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.3}.gltf-keynote-layers[data-v-2f408e3d]{border-top:1px solid #c8862b33;margin:6px 0 0;padding:0;list-style:none}.gltf-keynote-layers li[data-v-2f408e3d]{color:#555;border-bottom:1px solid #c8862b1f;padding:4px 0;font-size:13px;line-height:1.4}.gltf-keynote-layers li[data-v-2f408e3d]:last-child{border-bottom:none}.gltf-keynote-badge[data-v-2f408e3d]{color:#c8862b;margin-top:8px;font-size:11px}.gltf-keynote-loading[data-v-2f408e3d]{color:#999;font-size:13px}.gltf-info-dl[data-v-2f408e3d]{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.gltf-info-dl dt[data-v-2f408e3d]{color:#777}.gltf-info-dl dd[data-v-2f408e3d]{word-break:break-all;margin:0}.gltf-info-pattern-name[data-v-2f408e3d]{align-items:center;gap:8px;font-weight:500;display:flex}.gltf-info-pattern-hint[data-v-2f408e3d]{color:#999;margin-top:4px;font-size:11px;font-style:italic}.gltf-mat-browser-hero[data-v-2f408e3d]{background:linear-gradient(135deg,#fcfaf5 0%,#f5efe1 100%);border:1px dashed #c8b89e;border-radius:8px;align-items:center;gap:12px;margin:8px;padding:14px 16px;display:flex}.gltf-mat-browser-hero-icon[data-v-2f408e3d]{flex-shrink:0;font-size:32px}.gltf-mat-browser-hero-text[data-v-2f408e3d]{font-size:13px;line-height:1.5}.gltf-mat-browser-hero-text strong[data-v-2f408e3d]{color:#5d4f3a;margin-bottom:4px;font-size:14px;display:block}.gltf-mat-browser-hero-text div[data-v-2f408e3d]{color:#777;font-size:12px}.gltf-paint-banner[data-v-2f408e3d]{background:linear-gradient(135deg,#fff4d4 0%,#fcebc1 100%);border:2px solid #d4a937;border-radius:8px;align-items:center;gap:12px;margin:8px;padding:10px 14px;display:flex;box-shadow:0 2px 6px #d4a93733}.gltf-paint-banner-icon[data-v-2f408e3d]{flex-shrink:0;font-size:28px}.gltf-paint-banner-text[data-v-2f408e3d]{flex:1;font-size:13px;line-height:1.3}.gltf-paint-banner-hint[data-v-2f408e3d]{color:#8a6f3c;margin-top:2px;font-size:11px;font-style:italic}.gltf-paint-target-row[data-v-2f408e3d]{color:#8a6f3c;align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.gltf-paint-target-row.standalone[data-v-2f408e3d]{background:#faf6ec;border:1px solid #e8dec8;border-radius:8px;margin:0 0 8px;padding:7px 10px}.gltf-paint-target-btn[data-v-2f408e3d]{cursor:pointer;color:#6b5a35;background:#fff;border:1px solid #d8c9a3;border-radius:6px;padding:3px 9px;font-size:11px}.gltf-paint-target-btn.on[data-v-2f408e3d]{color:#fff;background:#6b5a35;border-color:#6b5a35;font-weight:600}.gltf-paint-banner-close[data-v-2f408e3d]{cursor:pointer;background:#00000014;border:none;border-radius:50%;flex-shrink:0;width:26px;height:26px;font-size:14px}.gltf-paint-banner-close[data-v-2f408e3d]:hover{background:#00000026}.gltf-mat-tile.armed[data-v-2f408e3d]{outline-offset:-3px;outline:3px solid #d4a937;box-shadow:0 0 12px #d4a93780}.gltf-face-clicked-indicator[data-v-2f408e3d]{background:#f9f7f4;border:1px solid #e5dccc;border-radius:5px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;display:flex}.gltf-face-arrow[data-v-2f408e3d]{text-align:center;color:#8b6f47;flex-shrink:0;width:20px;height:20px;font-size:14px;line-height:20px;transition:transform .15s;display:inline-block}.gltf-face-arrow[data-v-2f408e3d]:before{content:var(--arrow-symbol,"➤")}.gltf-face-list[data-v-2f408e3d]{border-top:1px dashed #e0d8c8;margin-top:10px;padding-top:8px}.gltf-face-list-label[data-v-2f408e3d]{color:#666;margin-bottom:4px;font-size:11px}.gltf-face-list-row[data-v-2f408e3d]{border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:flex}.gltf-face-list-row[data-v-2f408e3d]:hover{background:#faf6ee}.gltf-face-list-preset[data-v-2f408e3d]{flex:1;font-weight:500}.gltf-face-list-del[data-v-2f408e3d]{color:#b00;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:1px 6px;font-size:11px}.gltf-face-list-del[data-v-2f408e3d]:hover{background:#fee;border-color:#fcc}.gltf-face-block[data-v-2f408e3d]{border-bottom:1px dashed #efe9dd;padding:4px 2px 8px}.gltf-face-block[data-v-2f408e3d]:last-child{border-bottom:none}.gltf-panel-insets[data-v-2f408e3d]{margin:4px 0 0 6px}.gltf-panel-insets-title[data-v-2f408e3d]{letter-spacing:.04em;text-transform:uppercase;color:#999;font-size:10px}.gltf-panel-insets-grid[data-v-2f408e3d]{grid-template-columns:repeat(4,1fr);gap:4px 6px;margin-top:4px;display:grid}.gltf-panel-insets-grid label[data-v-2f408e3d]{color:#777;flex-direction:column;gap:2px;font-size:10px;display:flex}.gltf-panel-insets-grid input[data-v-2f408e3d]{box-sizing:border-box;border:1px solid #d8cfbe;border-radius:3px;width:100%;padding:2px 4px;font-size:11px}.gltf-panel-insets-grid .gltf-panel-offset[data-v-2f408e3d]{flex-direction:row;grid-column:span 4;align-items:center;gap:6px;margin-top:2px}.gltf-panel-insets-grid .gltf-panel-offset input[data-v-2f408e3d]{width:60px}.gltf-mat-swatch[data-v-2f408e3d]{border:1px solid #00000026;border-radius:3px;flex-shrink:0;width:14px;height:14px;display:inline-block}.gltf-mat-list[data-v-2f408e3d]{margin:0;padding:0;list-style:none}.gltf-mat-list li[data-v-2f408e3d]{border-bottom:1px solid #f1f1f1;border-radius:4px;flex-direction:column;gap:4px;padding:8px 6px;font-size:12.5px;display:flex}.gltf-mat-list li[data-v-2f408e3d]:last-child{border-bottom:none}.gltf-mat-list li.active[data-v-2f408e3d]{background:#fff4e0;outline:1px solid #f0c068}.gltf-mat-head[data-v-2f408e3d]{align-items:center;gap:8px;display:flex}.gltf-mat-name[data-v-2f408e3d]{flex:1;font-weight:500}.gltf-mat-picker[data-v-2f408e3d]{align-items:center;gap:4px;display:flex}.gltf-mat-select[data-v-2f408e3d]{background:#fff;border:1px solid #d6d2c5;border-radius:4px;flex:1;max-width:100%;padding:3px 4px;font-size:11.5px}.gltf-mat-select[data-v-2f408e3d]:disabled{color:#888;background:#f5f3ee}.gltf-mat-badge[data-v-2f408e3d]{background:#f3eedf;border-radius:4px;padding:1px 5px;font-size:11px}.gltf-mat-badge.claude[data-v-2f408e3d]{background:#fde8c0}.gltf-mat-badge.released[data-v-2f408e3d]{color:#2d5a1d;background:#d6eecb}.gltf-mat-scale[data-v-2f408e3d]{grid-template-columns:44px 1fr 44px;align-items:center;gap:6px;padding:4px 2px 2px;font-size:11px;display:grid}.gltf-mat-scale-label[data-v-2f408e3d]{color:#888}.gltf-mat-scale input[type=range][data-v-2f408e3d]{width:100%}.gltf-mat-scale-val[data-v-2f408e3d]{font-variant-numeric:tabular-nums;text-align:right;color:#666}.gltf-sun-panel[data-v-2f408e3d]{z-index:25;background:#fff;border:1px solid #0000001f;border-radius:10px;width:320px;position:absolute;top:70px;right:16px;overflow:hidden;box-shadow:0 4px 14px #00000014}.gltf-sun-panel-header[data-v-2f408e3d]{background:#faf6ed;border-bottom:1px solid #ece4d0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.gltf-sun-panel-close[data-v-2f408e3d]{cursor:pointer;color:#888;background:0 0;border:none;font-size:14px}.gltf-sun-panel-body[data-v-2f408e3d]{padding:12px 14px}.gltf-sun-row[data-v-2f408e3d]{grid-template-columns:90px 1fr auto;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:grid}.gltf-sun-row input[type=range][data-v-2f408e3d]{width:100%}.gltf-sun-row input[type=number][data-v-2f408e3d]{border:1px solid #d6d2c5;border-radius:4px;width:80px;padding:3px 6px}.gltf-sun-val[data-v-2f408e3d]{font-variant-numeric:tabular-nums;text-align:right;color:#5d4f3a;min-width:56px;font-size:12.5px;font-weight:500}.gltf-sun-info[data-v-2f408e3d]{color:#5d4f3a;background:#faf6ed;border-radius:6px;margin:10px 0;padding:8px 10px;font-size:12px;line-height:1.7}.gltf-sun-status-down[data-v-2f408e3d]{color:#999;font-style:italic}.gltf-sun-presets[data-v-2f408e3d]{flex-wrap:wrap;gap:4px;display:flex}.gltf-sun-presets button[data-v-2f408e3d]{cursor:pointer;background:#fdfcf9;border:1px solid #e0d8c8;border-radius:4px;padding:3px 10px;font-size:11.5px}.gltf-sun-presets button[data-v-2f408e3d]:hover{background:#f0e7d2}.gltf-context-menu[data-v-2f408e3d]{z-index:50;background:#fff;border:1px solid #0000001f;border-radius:8px;min-width:200px;font-size:13px;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000029}.gltf-context-menu-header[data-v-2f408e3d]{background:#faf6ed;border-bottom:1px solid #ece4d0;padding:8px 12px}.gltf-context-menu-eyebrow[data-v-2f408e3d]{letter-spacing:.05em;text-transform:uppercase;color:#888;font-size:10px}.gltf-context-menu-name[data-v-2f408e3d]{color:#3a3a3a;font-weight:500}.gltf-context-menu-item[data-v-2f408e3d]{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f3f3f3;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;display:flex}.gltf-context-menu-item[data-v-2f408e3d]:last-child{border-bottom:none}.gltf-context-menu-item[data-v-2f408e3d]:hover{background:#faf6ed}.gltf-context-menu-item span[data-v-2f408e3d]{flex:1}.gltf-show-all-btn[data-v-2f408e3d]{border:1px solid #f0c068;background:#fff5d9!important}.gltf-mat-browser[data-v-2f408e3d]{z-index:18;background:#fff;border:1px solid #0000001f;border-radius:10px;flex-direction:column;width:360px;display:flex;position:absolute;top:80px;bottom:16px;left:16px;overflow:hidden;box-shadow:0 4px 14px #0000001a}.gltf-mat-browser-tuner-area[data-v-2f408e3d]{background:#fbf8f0;border-bottom:1px solid #ece4d0;padding:10px 12px}.gltf-mat-tuner-hint[data-v-2f408e3d]{color:#8a7a5c;text-align:center;padding:14px 8px;font-size:12px;font-style:italic}.gltf-mat-tuner-card[data-v-2f408e3d]{flex-direction:column;gap:8px;display:flex}.gltf-mat-tuner-card-head[data-v-2f408e3d]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.gltf-mat-tuner-card-title[data-v-2f408e3d]{flex:1;min-width:0}.gltf-mat-tuner-card-name[data-v-2f408e3d]{color:#5d4f3a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.gltf-mat-tuner-card-preset[data-v-2f408e3d]{color:#8a7a5c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.gltf-mat-tuner-card-hint[data-v-2f408e3d]{color:#b87333;margin-top:2px;font-size:10px;font-style:italic;display:block}.gltf-mat-tuner-card-foot[data-v-2f408e3d]{border-top:1px dashed #ece4d0;justify-content:flex-end;margin-top:4px;padding-top:4px;display:flex}.gltf-mat-tuner-card-close-link[data-v-2f408e3d]{color:#b89967;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px;text-decoration:underline}.gltf-mat-browser-section-label[data-v-2f408e3d]{text-transform:uppercase;color:#8a7a5c;letter-spacing:.4px;background:#fff;border-bottom:1px solid #f5efe3;padding:8px 12px 4px;font-size:11px}.gltf-mat-browser-header[data-v-2f408e3d]{background:#faf6ed;border-bottom:1px solid #ece4d0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.gltf-mat-browser-close[data-v-2f408e3d]{cursor:pointer;color:#888;background:0 0;border:none;font-size:14px}.gltf-mat-browser-paint-mode[data-v-2f408e3d]{color:#6b4f00;background:#fff5d9;border-bottom:1px solid #f0c068;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.gltf-mat-browser-cancel-paint[data-v-2f408e3d]{cursor:pointer;background:#fff;border:1px solid #d6c280;border-radius:3px;margin-left:auto;padding:2px 8px;font-size:11px}.gltf-mat-browser-body[data-v-2f408e3d]{flex:1;padding:8px 12px 16px;overflow-y:auto}.gltf-mat-cat[data-v-2f408e3d]{margin-bottom:14px}.gltf-mat-cat-label[data-v-2f408e3d]{text-transform:uppercase;letter-spacing:.05em;color:#888;margin:8px 0 4px;padding:0 2px;font-size:11px}.gltf-mat-grid[data-v-2f408e3d]{grid-template-columns:1fr 1fr;place-items:stretch stretch;gap:6px;display:grid}.gltf-mat-tile[data-v-2f408e3d]{box-sizing:border-box;cursor:pointer;text-align:left;background:#fff;border:1px solid #ece4d0;border-radius:6px;flex-direction:column;align-items:stretch;width:100%;padding:4px;transition:all .12s;display:flex}.gltf-mat-tile[data-v-2f408e3d]:hover{border-color:var(--color-primary,#b89967);background:#fdfcf9}.gltf-mat-tile.active[data-v-2f408e3d]{border-color:var(--color-primary,#b89967);background:#fff5d9;outline:2px solid #f0c068}.gltf-mat-tile.disabled[data-v-2f408e3d],.gltf-mat-tile[data-v-2f408e3d]:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(60%)}.gltf-mat-tile.disabled[data-v-2f408e3d]:hover{background:#fff;border-color:#e8e0d0}.gltf-mat-tile.custom[data-v-2f408e3d]{border-color:#c4a96e}.gltf-mat-tile-badge[data-v-2f408e3d]{pointer-events:none;background:#fff;border:1px solid #b89967;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex;position:absolute;top:4px;left:4px}.gltf-mat-tile-badge.ai[data-v-2f408e3d]{color:#fff;background:linear-gradient(135deg,#a4855a,#b89967);border-color:#0000}.gltf-mat-tile-wrap[data-v-2f408e3d]{width:100%;min-width:0;position:relative}.gltf-mat-tile-actions[data-v-2f408e3d]{gap:2px;display:none;position:absolute;top:4px;right:4px}.gltf-mat-tile-wrap:hover .gltf-mat-tile-actions[data-v-2f408e3d]{display:flex}.gltf-mat-tile-act[data-v-2f408e3d]{cursor:pointer;background:#fff;border:1px solid #d8cebc;border-radius:4px;width:22px;height:22px;padding:0;font-size:11px;line-height:1}.gltf-mat-tile-act[data-v-2f408e3d]:hover{background:#f5efe3}.gltf-mat-tile-act.delete[data-v-2f408e3d]:hover{background:#ffe0e0;border-color:#d88}.gltf-mat-browser-head-actions[data-v-2f408e3d]{align-items:center;gap:4px;display:flex}.gltf-mat-browser-ai-btn[data-v-2f408e3d],.gltf-mat-browser-add-btn[data-v-2f408e3d]{color:#5d4f3a;cursor:pointer;background:#fff;border:1px solid #d8cebc;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:500}.gltf-mat-browser-ai-btn[data-v-2f408e3d]{color:#fff;background:linear-gradient(135deg,#a4855a,#b89967);border-color:#0000}.gltf-mat-browser-ai-btn[data-v-2f408e3d]:hover{opacity:.9}.gltf-mat-browser-add-btn[data-v-2f408e3d]:hover{background:#f5efe3}.gltf-mat-browser-paint-toggle[data-v-2f408e3d]{color:#5d4f3a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4c0a0;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s}.gltf-mat-browser-paint-toggle[data-v-2f408e3d]:hover{background:#faf6ed;border-color:#b89967}.gltf-mat-browser-paint-toggle.active[data-v-2f408e3d]{color:#fff;background:#b89967;border-color:#b89967;box-shadow:0 0 0 2px #b8996740}.gltf-paint-banner.hint[data-v-2f408e3d]{background:linear-gradient(135deg,#f6efdb 0%,#efe6c6 100%);border-color:#d8c890}.gltf-designer-modal[data-v-2f408e3d]{width:min(1100px,100%)}.gltf-designer-body[data-v-2f408e3d]{padding:18px 20px}.gltf-designer-grid[data-v-2f408e3d]{grid-template-columns:1fr 380px;align-items:start;gap:24px;display:grid}@media (width<=800px){.gltf-designer-grid[data-v-2f408e3d]{grid-template-columns:1fr}}.gltf-designer-fields[data-v-2f408e3d]{min-width:0}.gltf-designer-preview[data-v-2f408e3d]{align-self:start;position:sticky;top:0}.gltf-designer-preview-label[data-v-2f408e3d]{color:#888;margin-bottom:6px;font-size:12px}.gltf-designer-preview-box[data-v-2f408e3d]{background:#f5f3ee;border-radius:6px;max-width:380px;overflow:hidden}.bml-modal-row[data-v-2f408e3d]{align-items:center;gap:10px;margin-bottom:14px;display:flex}.bml-modal-row label[data-v-2f408e3d]{flex-shrink:0;width:130px;font-size:13px}.bml-modal-row input[type=text][data-v-2f408e3d],.bml-modal-row textarea[data-v-2f408e3d],.bml-modal-row select[data-v-2f408e3d]{border:1px solid #e5e1db;border-radius:5px;flex:1;padding:7px 10px;font-size:13px}.bml-modal-row input[type=range][data-v-2f408e3d]{flex:1}.bml-modal-val[data-v-2f408e3d]{text-align:right;width:50px;font-family:SF Mono,Menlo,monospace;font-size:12px}.bml-modal-num[data-v-2f408e3d]{text-align:right;color:#333;background:#fff;border:1px solid #d8d2c8;border-radius:5px;flex-shrink:0;width:58px;padding:3px 4px;font-family:SF Mono,Menlo,monospace;font-size:12px}.bml-modal-num[data-v-2f408e3d]:focus{border-color:#8b6f47;outline:none;box-shadow:0 0 0 2px #8b6f472e}.bml-modal-subrow[data-v-2f408e3d]{background:#faf8f4;border-radius:6px;flex-direction:column;gap:5px;margin-bottom:14px;padding:8px 10px;display:flex}.bml-radio[data-v-2f408e3d]{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.bml-sublabel[data-v-2f408e3d]{font-size:12px;font-weight:600}.bml-tint-chip[data-v-2f408e3d]{cursor:pointer;background:#fff;border:1px solid #d8cfbe;border-radius:5px;padding:3px 9px;font-size:11px}.bml-tint-chip.dark[data-v-2f408e3d]{color:#fff;background:#222;border-color:#222}.bml-layer-title[data-v-2f408e3d]{text-transform:uppercase;letter-spacing:.05em;color:#999;margin:14px 0 6px;font-size:11px;font-weight:600}.bml-layers[data-v-2f408e3d]{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.bml-layer[data-v-2f408e3d]{flex-direction:column;align-items:center;gap:5px;display:flex}.bml-layer-label[data-v-2f408e3d]{color:#777;font-size:11px}.bml-tex-btn[data-v-2f408e3d]{aspect-ratio:1;cursor:pointer;color:#8a6f3c;background:#faf7f2;border:1px dashed #cabfa9;border-radius:7px;justify-content:center;align-items:center;width:100%;padding:0;font-size:11px;display:flex;overflow:hidden}.bml-tex-btn img[data-v-2f408e3d]{object-fit:cover;width:100%;height:100%}.bml-tex-clear[data-v-2f408e3d]{color:#b00;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.bml-modal-hint[data-v-2f408e3d]{color:#8a6f3c;background:#fcf7ee;border-radius:5px;margin-top:12px;padding:8px 12px;font-size:11px;line-height:1.4}.gltf-designer-warning[data-v-2f408e3d]{color:#6b4f00;background:#fff5d9;border:1px solid #f0c068;border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:12px}.gltf-designer-field[data-v-2f408e3d]{color:#5d4f3a;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:grid}.gltf-designer-field>span[data-v-2f408e3d]:first-child{font-weight:500}.gltf-designer-field input[type=text][data-v-2f408e3d],.gltf-designer-field input[type=file][data-v-2f408e3d],.gltf-designer-field select[data-v-2f408e3d],.gltf-designer-field textarea[data-v-2f408e3d]{border:1px solid #d8cebc;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:13px}.gltf-designer-field textarea[data-v-2f408e3d]{resize:vertical}.gltf-designer-field input[type=color][data-v-2f408e3d]{cursor:pointer;border:1px solid #d8cebc;border-radius:4px;width:60px;height:30px;padding:0}.gltf-designer-hex[data-v-2f408e3d]{color:#8a7a5c;font-family:monospace;font-size:11px}.gltf-designer-tex-section[data-v-2f408e3d]{background:#fbf8f0;border-radius:4px;grid-template-columns:1fr auto;align-items:start;gap:8px;margin-bottom:14px;padding:8px 10px;display:grid}.gltf-designer-tex-label[data-v-2f408e3d]{color:#5d4f3a;grid-column:1/-1;margin-bottom:4px;font-size:12px;font-weight:500}.gltf-designer-hint[data-v-2f408e3d]{color:#8a7a5c;font-size:11px;font-weight:400}.gltf-designer-tex-picker-btn[data-v-2f408e3d]{cursor:pointer;background:#fff;border:2px dashed #d8cebc;border-radius:4px;justify-content:center;align-items:center;height:80px;padding:0;display:flex;overflow:hidden}.gltf-designer-tex-picker-btn[data-v-2f408e3d]:hover{border-color:#b89967}.gltf-designer-tex-picker-btn img[data-v-2f408e3d]{object-fit:cover;width:100%;height:100%}.gltf-designer-tex-empty[data-v-2f408e3d]{color:#8a7a5c;font-size:12px}.gltf-designer-tex-clear[data-v-2f408e3d]{cursor:pointer;background:#fff;border:1px solid #d8cebc;border-radius:4px;align-self:center;width:28px;height:28px;padding:0;font-size:12px}.gltf-ai-modal[data-v-2f408e3d]{width:min(540px,100%)}.gltf-ai-body[data-v-2f408e3d]{padding:18px 20px}.gltf-ai-intro[data-v-2f408e3d]{color:#6b5d44;margin-bottom:14px;font-size:12px;line-height:1.4}.gltf-ai-photo-preview[data-v-2f408e3d]{background:#fbf8f0;border-radius:4px;flex-direction:column;align-items:center;margin-bottom:14px;padding:10px;display:flex}.gltf-ai-photo-preview img[data-v-2f408e3d]{border-radius:4px;max-width:220px;max-height:150px;margin-bottom:6px}.gltf-ai-photo-preview span[data-v-2f408e3d]{color:#8a7a5c;font-size:11px}.gltf-ai-candidates[data-v-2f408e3d]{max-height:70vh;padding:16px 20px;overflow-y:auto}.gltf-ai-result-meta[data-v-2f408e3d]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.gltf-ai-result-cat[data-v-2f408e3d]{color:#6b5d44;background:#f5efe3;border-radius:10px;padding:2px 8px;font-size:11px}.gltf-ai-result-hint[data-v-2f408e3d]{color:#6b5d44;margin-bottom:14px;font-size:12px}.gltf-ai-candidate-grid[data-v-2f408e3d]{grid-template-columns:1fr;gap:8px;display:grid}.gltf-ai-candidate-tile[data-v-2f408e3d]{cursor:pointer;text-align:left;background:#fff;border:1px solid #d8cebc;border-radius:4px;grid-template-columns:100px 1fr auto;align-items:center;gap:12px;padding:8px;transition:border-color .15s,transform .15s;display:grid;position:relative}.gltf-ai-candidate-tile[data-v-2f408e3d]:hover{background:#fbf8f0;border-color:#b89967}.gltf-ai-candidate-tile.applying[data-v-2f408e3d]{opacity:.5}.gltf-ai-candidate-tile[data-v-2f408e3d]:disabled{cursor:wait}.gltf-ai-candidate-rank[data-v-2f408e3d]{color:#fff;background:#b89967;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:flex;position:absolute;top:4px;left:4px}.gltf-ai-candidate-tile img[data-v-2f408e3d]{object-fit:cover;border-radius:3px;width:100px;height:100px}.gltf-ai-candidate-info[data-v-2f408e3d]{color:#5d4f3a;flex-direction:column;gap:3px;min-width:0;font-size:12px;display:flex}.gltf-ai-candidate-info strong[data-v-2f408e3d]{font-size:13px}.gltf-ai-candidate-reason[data-v-2f408e3d]{color:#6b5d44;font-size:11px;line-height:1.3}.gltf-ai-candidate-score[data-v-2f408e3d]{color:#b89967;font-size:11px;font-weight:500}.gltf-ai-candidate-spinner[data-v-2f408e3d]{font-size:18px}.gltf-mat-tile-preview[data-v-2f408e3d]{background-color:#f5f3ee;border:1px solid #0000001a;border-radius:3px;width:100%;height:0;margin-bottom:4px;padding-bottom:100%;display:block;position:relative;overflow:hidden}.gltf-mat-tile-img[data-v-2f408e3d]{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.gltf-mat-tile-tint[data-v-2f408e3d]{mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.gltf-mat-tile-label[data-v-2f408e3d]{color:#3a3a3a;padding:2px 2px 4px;font-size:11px;line-height:1.2}.gltf-mat-tuner[data-v-2f408e3d]{background:#fdfcf9;border-bottom:2px solid #f0c068;padding:12px 14px}.gltf-mat-tuner-head[data-v-2f408e3d]{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.gltf-mat-tuner-name[data-v-2f408e3d]{color:#5d4f3a;word-break:break-word;font-size:12px;font-weight:500}.gltf-mat-tuner-close[data-v-2f408e3d]{cursor:pointer;color:#888;background:0 0;border:none;padding:0 4px;font-size:14px}.gltf-mat-tuner-preview[data-v-2f408e3d]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.gltf-mat-tuner-img[data-v-2f408e3d]{object-fit:cover;background:#f5f5f5;border:1px solid #0000001f;border-radius:6px;width:64px;height:64px}.gltf-mat-tuner-fallback[data-v-2f408e3d]{border:1px solid #0000001f;border-radius:6px;width:64px;height:64px}.gltf-mat-tuner-info[data-v-2f408e3d]{flex:1;min-width:0}.gltf-mat-tuner-preset[data-v-2f408e3d]{color:#3a3a3a;font-size:13px;font-weight:500}.gltf-mat-tuner-cat[data-v-2f408e3d]{color:#888;margin-top:2px;font-size:11px}.gltf-mat-tuner-controls[data-v-2f408e3d]{flex-direction:column;gap:6px;display:flex}.gltf-mat-tuner-row[data-v-2f408e3d]{color:#555;grid-template-columns:80px 1fr 48px;align-items:center;gap:8px;font-size:12px;display:grid}.gltf-mat-tuner-row input[type=range][data-v-2f408e3d]{width:100%}.gltf-mat-tuner-val[data-v-2f408e3d]{text-align:right;font-variant-numeric:tabular-nums;color:#5d4f3a}.gltf-mat-tuner-select[data-v-2f408e3d]{color:#5d4f3a;background:#fff;border:1px solid #d8cebc;border-radius:4px;width:100%;padding:4px 6px;font-size:12px}.gltf-mat-tuner-color[data-v-2f408e3d]{cursor:pointer;background:0 0;border:1px solid #d8cebc;border-radius:4px;width:100%;height:26px;padding:0}.gltf-mat-tuner-reset[data-v-2f408e3d]{color:#b89967;cursor:pointer;background:#fff;border:1px solid #e0d8c8;border-radius:4px;width:28px;height:26px;padding:0;font-size:14px;line-height:1}.gltf-mat-tuner-reset[data-v-2f408e3d]:hover{background:#f5efe3}.gltf-mat-tuner-save[data-v-2f408e3d]{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;transition:opacity .3s}.gltf-mat-tuner-save.pending[data-v-2f408e3d]{color:#b07a00;background:#fff3d6}.gltf-mat-tuner-save.saved[data-v-2f408e3d]{color:#1e7a3c;background:#d6f5e0}.gltf-mat-tuner-tex-row[data-v-2f408e3d]{align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.gltf-mat-tuner-tex-label[data-v-2f408e3d]{color:#6b5d44;flex:1;font-size:11px}.gltf-mat-tuner-tex-btn[data-v-2f408e3d]{color:#b89967;cursor:pointer;background:#fff;border:1px solid #d8cebc;border-radius:4px;padding:2px 8px;font-size:11px}.gltf-mat-tuner-tex-btn[data-v-2f408e3d]:hover{background:#f5efe3}.gltf-mat-tex-picker[data-v-2f408e3d]{border-top:1px solid #e8e0d0;max-height:360px;margin-top:8px;padding-top:8px;overflow-y:auto}.gltf-mat-tex-cat[data-v-2f408e3d]{margin-bottom:10px}.gltf-mat-tex-cat-label[data-v-2f408e3d]{text-transform:uppercase;color:#8a7a5c;letter-spacing:.5px;margin-bottom:4px;padding-left:2px;font-size:11px}.gltf-mat-tex-grid[data-v-2f408e3d]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;display:grid}.gltf-mat-tex-tile[data-v-2f408e3d]{cursor:pointer;text-align:center;color:#5d4f3a;background:#fff;border:2px solid #e8e0d0;border-radius:4px;flex-direction:column;align-items:center;padding:3px;font-size:10px;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.gltf-mat-tex-tile[data-v-2f408e3d]:hover{border-color:#c4a96e;transform:scale(1.02)}.gltf-mat-tex-tile.active[data-v-2f408e3d]{background:#f9f3e6;border-color:#b89967;box-shadow:0 0 0 1px #b89967}.gltf-mat-tex-tile img[data-v-2f408e3d]{object-fit:cover;border-radius:2px;width:100%;height:60px;margin-bottom:3px}.gltf-mat-tex-tile span[data-v-2f408e3d]{max-height:24px;line-height:1.1;overflow:hidden}.gltf-mat-tuner-inline[data-v-2f408e3d]{background:#fbf8f0;border:1px solid #e8e0d0;border-radius:6px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.gltf-mat-tuner-inline-head[data-v-2f408e3d]{justify-content:flex-end;min-height:0;display:flex}.gltf-mat-tuner-tex-thumb[data-v-2f408e3d]{background:#fff;border:1px solid #d8cebc;border-radius:4px;width:100%;height:90px;overflow:hidden}.gltf-mat-tuner-thumb-img[data-v-2f408e3d]{object-fit:cover;width:100%;height:100%;display:block}.gltf-mat-tuner-thumb-fallback[data-v-2f408e3d]{width:100%;height:100%}.gltf-mat-tuner-tex-label[data-v-2f408e3d]{color:#5d4f3a;justify-content:space-between;align-items:center;font-size:11px;display:flex}.gltf-mat-tuner-link-edit[data-v-2f408e3d]{color:#b89967;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:11px;transition:background .15s}.gltf-mat-tuner-link-edit[data-v-2f408e3d]:hover{background:#f5efe3;text-decoration:underline}.gltf-tex-modal-backdrop[data-v-2f408e3d]{z-index:1000;background:#14120e8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gltf-tex-modal[data-v-2f408e3d]{background:#fff;border-radius:8px;flex-direction:column;width:min(900px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.gltf-tex-modal-head[data-v-2f408e3d]{background:#fbf8f0;border-bottom:1px solid #e8e0d0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.gltf-tex-modal-head strong[data-v-2f408e3d]{color:#5d4f3a;font-size:15px}.gltf-tex-modal-subtitle[data-v-2f408e3d]{color:#8a7a5c;margin-left:8px;font-size:12px}.gltf-tex-modal-close[data-v-2f408e3d]{cursor:pointer;color:#8a7a5c;background:0 0;border:none;padding:0 6px;font-size:20px}.gltf-tex-modal-toolbar[data-v-2f408e3d]{background:#fff;border-bottom:1px solid #e8e0d0;gap:10px;padding:12px 18px;display:flex}.gltf-tex-modal-search[data-v-2f408e3d]{border:1px solid #d8cebc;border-radius:4px;flex:1;padding:6px 10px;font-size:13px}.gltf-tex-modal-upload[data-v-2f408e3d]{color:#fff;cursor:pointer;background:#b89967;border:none;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:500}.gltf-tex-modal-upload[data-v-2f408e3d]:disabled{opacity:.5;cursor:progress}.gltf-tex-modal-upload[data-v-2f408e3d]:hover:not(:disabled){background:#a4855a}.gltf-tex-modal-body[data-v-2f408e3d]{flex:1;padding:14px 18px;overflow-y:auto}.gltf-tex-modal-cat[data-v-2f408e3d]{margin-bottom:18px}.gltf-tex-modal-cat-label[data-v-2f408e3d]{text-transform:uppercase;color:#8a7a5c;letter-spacing:.5px;border-bottom:1px solid #f0e8d8;margin-bottom:8px;padding-bottom:4px;font-size:11px}.gltf-tex-modal-grid[data-v-2f408e3d]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.gltf-tex-modal-tile-wrap[data-v-2f408e3d]{position:relative}.gltf-tex-modal-tile[data-v-2f408e3d]{cursor:pointer;text-align:center;color:#5d4f3a;background:#fff;border:2px solid #e8e0d0;border-radius:5px;flex-direction:column;align-items:center;width:100%;padding:4px;font-size:11px;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.gltf-tex-modal-tile[data-v-2f408e3d]:hover{border-color:#c4a96e;transform:translateY(-1px)}.gltf-tex-modal-tile.active[data-v-2f408e3d]{background:#f9f3e6;border-color:#b89967;box-shadow:0 0 0 2px #b89967}.gltf-tex-modal-tile img[data-v-2f408e3d]{object-fit:cover;border-radius:3px;width:100%;height:80px;margin-bottom:4px}.gltf-tex-modal-tile span[data-v-2f408e3d]{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:26px;line-height:1.2;display:-webkit-box;overflow:hidden}.gltf-tex-modal-delete[data-v-2f408e3d]{cursor:pointer;opacity:.7;background:#fff;border:1px solid #d8cebc;border-radius:50%;width:22px;height:22px;padding:0;font-size:10px;transition:opacity .15s,background .15s;position:absolute;top:2px;right:2px}.gltf-tex-modal-delete[data-v-2f408e3d]:hover{opacity:1;background:#ffe0e0}.gltf-tex-modal-foot[data-v-2f408e3d]{background:#fbf8f0;border-top:1px solid #e8e0d0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.gltf-tex-modal-link[data-v-2f408e3d]{color:#b89967;cursor:pointer;background:0 0;border:none;font-size:13px;text-decoration:underline}.gltf-tex-modal-done[data-v-2f408e3d]{color:#fff;cursor:pointer;background:#5d4f3a;border:none;border-radius:4px;padding:6px 18px;font-size:13px;font-weight:500}.gltf-mat-tune-btn[data-v-2f408e3d]{color:#b89967;cursor:pointer;background:#fff;border:1px solid #e0d8c8;border-radius:4px;align-self:flex-end;margin-top:2px;padding:2px 8px;font-size:11px}.gltf-mat-tune-btn[data-v-2f408e3d]:hover{color:#fff;background:#b89967}.gltf-realistic-banner[data-v-2f408e3d]{color:#6b4f00;z-index:15;background:#fff5d9;border:1px solid #f0c068;border-radius:6px;padding:6px 14px;font-size:12px;position:absolute;top:60px;left:50%;transform:translate(-50%)}.gltf-snapshot-bar[data-v-2f408e3d]{z-index:20;background:#fffffff7;border:1px solid #0000001f;border-radius:8px;flex-direction:column;max-height:200px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden;box-shadow:0 4px 18px #0000002e}.gltf-snapshot-bar-header[data-v-2f408e3d]{border-bottom:1px solid #00000014;align-items:center;gap:12px;padding:6px 12px;font-size:13px;display:flex}.gltf-snapshot-count[data-v-2f408e3d]{color:#888;font-size:11px}.gltf-snapshot-take-btn[data-v-2f408e3d]{color:#fff;cursor:pointer;background:#2a7;border:none;border-radius:4px;margin-left:auto;padding:5px 14px;font-size:12px}.gltf-snapshot-take-btn[data-v-2f408e3d]:disabled{cursor:not-allowed;background:#aaa}.gltf-snapshot-video-btn[data-v-2f408e3d]{color:#fff;cursor:pointer;background:#8b3a89;border:none;border-radius:4px;padding:5px 12px;font-size:12px}.gltf-snapshot-video-btn[data-v-2f408e3d]:disabled{cursor:not-allowed;background:#ccb6cb}.gltf-measure-label[data-v-2f408e3d]{color:#fff;pointer-events:auto;z-index:25;white-space:nowrap;background:#f60;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000004d}.gltf-measure-label button[data-v-2f408e3d]{color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:50%;width:16px;height:16px;padding:0;font-size:10px;line-height:1}.gltf-measure-label button[data-v-2f408e3d]:hover{background:#ffffff80}.gltf-measure-banner[data-v-2f408e3d]{color:#4d3500;z-index:18;background:#fff4e0;border:1px solid #f0b060;border-radius:6px;align-items:center;gap:4px;padding:8px 16px;font-size:13px;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%)}.gltf-measure-banner button[data-v-2f408e3d]{cursor:pointer;background:#00000014;border:none;border-radius:3px;font-size:11px}.gltf-shortcuts-overlay[data-v-2f408e3d]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gltf-shortcuts-modal[data-v-2f408e3d]{background:#fff;border-radius:8px;flex-direction:column;width:480px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}.gltf-shortcuts-header[data-v-2f408e3d]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.gltf-shortcuts-header button[data-v-2f408e3d]{cursor:pointer;color:#888;background:0 0;border:none;font-size:16px}.gltf-shortcuts-body[data-v-2f408e3d]{padding:12px 18px 16px;font-size:13px;overflow-y:auto}.gltf-shortcuts-body h4[data-v-2f408e3d]{color:#555;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 6px;font-size:12px}.gltf-shortcuts-body h4[data-v-2f408e3d]:first-child{margin-top:0}.gltf-shortcuts-body div[data-v-2f408e3d]{margin:4px 0}.gltf-shortcuts-body kbd[data-v-2f408e3d]{background:#f4f4f4;border:1px solid #ccc;border-radius:3px;margin:0 2px;padding:2px 6px;font-family:monospace;font-size:11px;display:inline-block}.gltf-snapshot-close[data-v-2f408e3d]{cursor:pointer;color:#888;background:0 0;border:none;width:24px;height:24px;font-size:14px}.gltf-snapshot-close[data-v-2f408e3d]:hover{color:#333}.gltf-snapshot-thumbs[data-v-2f408e3d]{gap:8px;padding:8px 12px 10px;display:flex;overflow:auto hidden}.gltf-snapshot-empty[data-v-2f408e3d]{color:#888;padding:24px 8px;font-size:12px}.gltf-snapshot-thumb[data-v-2f408e3d]{cursor:pointer;background:#eee;border:2px solid #0000;border-radius:4px;flex:none;width:160px;height:120px;position:relative;overflow:hidden}.gltf-snapshot-thumb.active[data-v-2f408e3d]{border-color:#2a7}.gltf-snapshot-thumb img[data-v-2f408e3d]{object-fit:cover;width:100%;height:100%;display:block}.gltf-snapshot-actions[data-v-2f408e3d]{opacity:0;background:#0000009e;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.gltf-snapshot-thumb:hover .gltf-snapshot-actions[data-v-2f408e3d]{opacity:1}.gltf-snapshot-actions button[data-v-2f408e3d]{color:#fff;cursor:pointer;background:0 0;border:none;flex:1;padding:6px 0;font-size:12px}.gltf-snapshot-actions button[data-v-2f408e3d]:hover{background:#fff3}.gltf-snapshot-actions button[data-v-2f408e3d]:disabled{opacity:.4;cursor:not-allowed}.gltf-snapshot-actions .gltf-snapshot-delete[data-v-2f408e3d]:hover{background:#d44}.gltf-suggestions-panel[data-v-2f408e3d]{z-index:30;background:#fff;border:1px solid #0000001f;border-radius:10px;flex-direction:column;width:560px;max-height:70vh;display:flex;position:absolute;top:80px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 32px #00000029}.gltf-suggestions-header[data-v-2f408e3d]{background:#fff4e0;border-bottom:1px solid #f0c068;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.gltf-suggestions-close[data-v-2f408e3d]{cursor:pointer;color:#888;background:0 0;border:none;font-size:16px}.gltf-suggestions-list[data-v-2f408e3d]{margin:0;padding:0;list-style:none;overflow-y:auto}.gltf-suggestions-list li[data-v-2f408e3d]{border-bottom:1px solid #f3f3f3;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;display:flex}.gltf-sug-name[data-v-2f408e3d]{flex:1;font-weight:500}.gltf-sug-arrow[data-v-2f408e3d]{color:#888}.gltf-sug-preset[data-v-2f408e3d]{color:#5d4f3a}.gltf-sug-conf[data-v-2f408e3d]{color:#5d4f3a;background:#efece8;border-radius:4px;padding:1px 6px;font-size:11px}.gltf-sug-preset-select[data-v-2f408e3d]{background:#fff;border:1px solid #d6d2c5;border-radius:4px;min-width:180px;max-width:220px;padding:3px 6px;font-size:12px}.gltf-sug-accept[data-v-2f408e3d]{background:var(--color-primary,#b89967);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600}.gltf-sug-skip[data-v-2f408e3d]{color:#888;cursor:pointer;background:#fff;border:1px solid #d6d2c5;border-radius:4px;padding:3px 8px;font-size:12px}.gltf-sug-skip[data-v-2f408e3d]:hover{color:#5d4f3a;background:#f5f3ee}.gltf-suggestions-footer[data-v-2f408e3d]{background:#fafafa;border-top:1px solid #eee;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.gltf-sug-accept-all[data-v-2f408e3d]{background:var(--color-primary,#b89967);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:6px 14px;font-size:13px}.gltf-sug-cancel[data-v-2f408e3d]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;padding:6px 14px;font-size:13px}.gltf-info-debug[data-v-2f408e3d]{color:#aaa;padding:8px 16px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px}.gltf-data-warning[data-v-2f408e3d]{color:#6b4f00;z-index:20;background:#fff5d9;border:1px solid #f0c068;border-radius:8px;align-items:center;gap:10px;max-width:700px;padding:10px 14px;font-size:13px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000014}.gltf-data-warning-icon[data-v-2f408e3d]{flex-shrink:0;font-size:18px}.gltf-data-warning-text[data-v-2f408e3d]{flex:1}.gltf-data-warning-close[data-v-2f408e3d]{cursor:pointer;color:#8a6a20;background:0 0;border:none;padding:0 4px;font-size:14px}.gltf-overlay[data-v-2f408e3d]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gltf-loading[data-v-2f408e3d]{flex-direction:column;align-items:center;gap:12px;display:flex}.gltf-spinner[data-v-2f408e3d]{border:3px solid #b8996733;border-top-color:#b89967;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite gltf-spin-2f408e3d}.gltf-loading-text[data-v-2f408e3d]{color:#666;font-size:13px}@keyframes gltf-spin-2f408e3d{to{transform:rotate(360deg)}}
