.header[data-v-5176adca]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.header-left[data-v-5176adca]{display:flex;align-items:center;gap:16px}.logo[data-v-5176adca]{font-size:20px;font-weight:700;color:var(--color-primary)}.model-name[data-v-5176adca]{color:var(--color-text-dim);font-size:14px}.header-right[data-v-5176adca]{display:flex;gap:10px;align-items:center}.separator[data-v-5176adca]{width:1px;height:20px;background:var(--color-border);margin:0 4px}.export-btn[data-v-5176adca]{background:#64c8641a;border-color:#64c8644d;color:#8f8}.export-btn[data-v-5176adca]:hover:not(:disabled){background:#64c86433}.export-btn[data-v-5176adca]:disabled{opacity:.5;cursor:wait}.reset-btn[data-v-5176adca]{background:#ff64641a;border-color:#ff64644d;color:#f88}.reset-btn[data-v-5176adca]:hover{background:#ff646433}.panel[data-v-4e034f26]{display:flex;flex-direction:column;border-right:1px solid var(--color-border);overflow:hidden}.reference-panel[data-v-4e034f26]{width:25%;min-width:200px}.panel-header[data-v-4e034f26]{padding:10px 16px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.selection-hint[data-v-4e034f26]{font-size:11px;font-weight:400;text-transform:none;color:var(--color-primary)}.panel-content[data-v-4e034f26]{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px}.gallery-main[data-v-4e034f26]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.img-wrapper[data-v-4e034f26]{position:relative;display:inline-block;max-width:100%;max-height:100%}.reference-img[data-v-4e034f26]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;-webkit-user-select:none;user-select:none}.selection-cursor[data-v-4e034f26]{cursor:crosshair}.selection-rect[data-v-4e034f26]{position:absolute;border:2px dashed var(--color-primary);background:#e9456026;pointer-events:none;z-index:2}.placeholder[data-v-4e034f26]{text-align:center;color:var(--color-text-dim)}.placeholder-icon[data-v-4e034f26]{font-size:48px;display:block;margin-bottom:12px}.hint[data-v-4e034f26]{font-size:12px;margin-top:6px;opacity:.6}.upload-btn[data-v-4e034f26]{margin-top:8px;padding:8px 20px;background:var(--color-primary, #4a9eff);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.upload-btn[data-v-4e034f26]:hover{background:var(--color-primary-hover, #3a8eef)}.thumbnail-strip[data-v-4e034f26]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;overflow-x:auto}.thumbnail[data-v-4e034f26]{position:relative;flex-shrink:0;width:48px;height:48px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .15s}.thumbnail.active[data-v-4e034f26]{border-color:var(--color-primary)}.thumbnail[data-v-4e034f26]:hover{border-color:#e9456080}.thumbnail-img[data-v-4e034f26]{width:100%;height:100%;object-fit:cover}.thumbnail-remove[data-v-4e034f26]{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border-radius:50%;border:none;background:#ff3c3cd9;color:#fff;font-size:11px;line-height:16px;text-align:center;cursor:pointer;opacity:0;transition:opacity .15s;padding:0}.thumbnail:hover .thumbnail-remove[data-v-4e034f26]{opacity:1}.thumbnail-add[data-v-4e034f26]{flex-shrink:0;width:48px;height:48px;border-radius:4px;border:2px dashed var(--color-border);background:transparent;color:var(--color-text-dim);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.thumbnail-add[data-v-4e034f26]:hover{border-color:var(--color-primary);color:var(--color-primary)}.panel[data-v-239b6eb3]{display:flex;flex-direction:column;overflow:hidden}.viewer-panel[data-v-239b6eb3]{flex:1;min-width:300px;border-right:1px solid var(--color-border)}.panel-header[data-v-239b6eb3]{padding:10px 16px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.toolbar[data-v-239b6eb3]{display:flex;gap:6px}.toolbar-btn[data-v-239b6eb3]{padding:3px 10px;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;border:1px solid var(--color-border);border-radius:4px;background:transparent;color:var(--color-text-dim);cursor:pointer;transition:all .15s}.toolbar-btn[data-v-239b6eb3]:hover{background:#ffffff0d;color:#fff}.toolbar-btn.active[data-v-239b6eb3]{background:#64c86426;border-color:#64c86466;color:#8f8}.viewer-container[data-v-239b6eb3]{flex:1;position:relative;overflow:hidden}.overlay[data-v-239b6eb3]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-dim);z-index:10;pointer-events:none}.placeholder-overlay[data-v-239b6eb3]{text-align:center;pointer-events:auto}.placeholder-icon[data-v-239b6eb3]{font-size:48px;display:block;margin-bottom:12px}.hint[data-v-239b6eb3]{font-size:12px;margin-top:6px;opacity:.6}.upload-btn[data-v-239b6eb3]{margin-top:8px;padding:8px 20px;background:var(--color-primary, #4a9eff);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.upload-btn[data-v-239b6eb3]:hover{background:var(--color-primary-hover, #3a8eef)}.error-overlay[data-v-239b6eb3]{color:#ff6b6b}.spinner[data-v-239b6eb3]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-239b6eb3 .8s linear infinite;margin-bottom:12px}@keyframes spin-239b6eb3{to{transform:rotate(360deg)}}.brush-cursor[data-v-239b6eb3]{position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.6);pointer-events:none;z-index:50;box-sizing:border-box}.ref-overlay[data-v-239b6eb3]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;display:flex;align-items:center;justify-content:center}.ref-overlay-img[data-v-239b6eb3]{width:100%;height:100%;object-fit:contain}.ref-overlay-controls[data-v-239b6eb3]{position:absolute;top:8px;right:8px;z-index:6;pointer-events:auto;display:flex;align-items:center;gap:6px;background:#000000b3;padding:4px 10px;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ref-opacity-slider[data-v-239b6eb3]{width:80px;height:4px;accent-color:#8f8;cursor:pointer}.ref-opacity-label[data-v-239b6eb3]{font-size:11px;color:#ccc;font-family:monospace;min-width:32px;text-align:right}.ref-blend-select[data-v-239b6eb3]{font-size:11px;background:#ffffff1a;color:#ccc;border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:2px 4px;cursor:pointer}.uv-debug-overlay[data-v-239b6eb3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center}.uv-debug-img[data-v-239b6eb3]{max-width:100%;max-height:calc(100% - 30px);object-fit:contain}.uv-debug-label[data-v-239b6eb3]{font-size:11px;color:#8f8;margin-top:6px;font-family:monospace}.detect-btn[data-v-239b6eb3]:disabled{opacity:.5;cursor:wait}.spinner-inline[data-v-239b6eb3]{display:inline-block;width:10px;height:10px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-239b6eb3 .8s linear infinite;margin-right:4px;vertical-align:middle}.detect-overlay[data-v-239b6eb3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none}.detect-region[data-v-239b6eb3]{position:absolute;border:1px solid #ff4444;background:none;box-shadow:inset 0 0 0 1px #ff444480;pointer-events:auto;cursor:help}.detect-label[data-v-239b6eb3]{position:absolute;top:-22px;left:0;font-size:11px;color:#ff6b6b;background:#000c;padding:1px 4px;border-radius:2px;word-break:break-word;max-width:90vw}.detect-info[data-v-239b6eb3]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#000000d9;padding:4px 12px;border-radius:6px;font-size:12px;color:#ff6b6b;pointer-events:auto;z-index:30}.repair-btn[data-v-239b6eb3]:disabled{opacity:.5;cursor:not-allowed}.repair-overlay[data-v-239b6eb3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.repair-compare[data-v-239b6eb3]{display:flex;gap:8px;max-width:95%;max-height:calc(100% - 80px)}.repair-compare.toggle .compare-pane[data-v-239b6eb3]{flex:1}.compare-pane[data-v-239b6eb3]{position:relative;display:flex;flex-direction:column;align-items:center}.compare-label[data-v-239b6eb3]{font-size:11px;color:#8f8;margin-bottom:4px;font-family:monospace;text-transform:uppercase}.compare-img[data-v-239b6eb3]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;border:1px solid var(--color-border)}.repair-actions[data-v-239b6eb3]{display:flex;gap:8px;pointer-events:auto}.apply-btn[data-v-239b6eb3]{background:#64c86426!important;border-color:#64c86466!important;color:#8f8!important}.repair-info[data-v-239b6eb3]{font-size:11px;color:var(--color-text-dim);font-family:monospace}.start-repair-btn[data-v-239b6eb3]{background:#50a0ff26!important;border-color:#50a0ff80!important;color:#6bf!important;font-weight:600!important}.start-repair-btn[data-v-239b6eb3]:hover:not(:disabled){background:#50a0ff40!important}.start-repair-btn[data-v-239b6eb3]:disabled{opacity:.5;cursor:wait}.pipeline-overlay[data-v-239b6eb3]{background:#000000bf}.pipeline-progress[data-v-239b6eb3]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px;background:#0009;border-radius:12px;border:1px solid var(--color-border);min-width:280px}.pipeline-step-label[data-v-239b6eb3]{font-size:14px;color:#fff;font-weight:500;text-align:center}.pipeline-bar-track[data-v-239b6eb3]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.pipeline-bar-fill[data-v-239b6eb3]{height:100%;background:linear-gradient(90deg,#6bf,#8f8);border-radius:3px;transition:width .4s ease}.pipeline-done-badge[data-v-239b6eb3]{font-size:16px;font-weight:600;color:#8f8;margin-bottom:4px}.repair-analysis[data-v-239b6eb3]{font-size:.85em;color:#666;margin:4px 0 8px}.repair-analysis summary[data-v-239b6eb3]{cursor:pointer;color:#888}.repair-analysis p[data-v-239b6eb3]{margin:4px 0;white-space:pre-wrap;max-height:120px;overflow-y:auto}.optimize-uv-btn[data-v-239b6eb3]{background:var(--color-secondary, #9b59b6)!important}.optimize-uv-btn[data-v-239b6eb3]:hover:not(:disabled){background:var(--color-secondary-hover, #8e44ad)!important}.optimize-uv-btn[data-v-239b6eb3]:disabled{opacity:.5;cursor:wait}.mesh-warning-badge[data-v-239b6eb3]{margin-left:6px;cursor:help;font-size:14px;animation:pulse-warning-239b6eb3 2s ease-in-out infinite}@keyframes pulse-warning-239b6eb3{0%,to{opacity:1}50%{opacity:.5}}.remesh-btn[data-v-239b6eb3]{background:var(--color-warning, #f0ad4e)!important;color:#333!important}.remesh-btn[data-v-239b6eb3]:hover:not(:disabled){background:var(--color-warning-hover, #ec971f)!important}.simplify-btn[data-v-239b6eb3]{background:#d32f2f26!important;border-color:#d32f2f66!important;color:#f88!important}.simplify-btn[data-v-239b6eb3]:hover:not(:disabled){background:#d32f2f40!important}.simplify-btn[data-v-239b6eb3]:disabled{opacity:.5;cursor:wait}.simplify-dialog-overlay[data-v-239b6eb3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.simplify-dialog[data-v-239b6eb3]{background:#1e1e2e;border:1px solid #444;border-radius:8px;padding:24px;max-width:400px;color:#eee}.simplify-dialog h3[data-v-239b6eb3]{margin:0 0 12px}.simplify-dialog p[data-v-239b6eb3]{margin:6px 0;font-size:14px}.simplify-dialog label[data-v-239b6eb3]{display:block;margin-top:12px;font-size:13px;color:#aaa}.simplify-dialog select[data-v-239b6eb3]{background:#2a2a3e;color:#eee;border:1px solid #555;padding:6px 12px;border-radius:4px;width:100%;margin-top:8px;font-size:13px}.simplify-dialog-buttons[data-v-239b6eb3]{display:flex;gap:12px;margin-top:16px;justify-content:flex-end}.danger-btn[data-v-239b6eb3]{background:#d32f2f!important;color:#fff!important}.danger-btn[data-v-239b6eb3]:hover{background:#b71c1c!important}.panel[data-v-bc07c0e0]{display:flex;flex-direction:column;overflow:hidden}.texture-panel[data-v-bc07c0e0]{width:25%;min-width:200px}.panel-header[data-v-bc07c0e0]{padding:10px 16px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.panel-content[data-v-bc07c0e0]{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px;background:repeating-conic-gradient(#222,#222 25%,#2a2a2a 0%,#2a2a2a 50%) 0 0 / 20px 20px}.texture-img[data-v-bc07c0e0]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.placeholder[data-v-bc07c0e0]{text-align:center;color:var(--color-text-dim)}.placeholder-icon[data-v-bc07c0e0]{font-size:48px;display:block;margin-bottom:12px}.hint[data-v-bc07c0e0]{font-size:12px;margin-top:6px;opacity:.6}.panel-header[data-v-bc07c0e0]{display:flex;align-items:center;justify-content:space-between}.revert-btn[data-v-bc07c0e0]{padding:2px 8px;font-size:11px;border:1px solid rgba(255,200,100,.3);border-radius:3px;background:#ffc8641a;color:#fc8;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500}.revert-btn[data-v-bc07c0e0]:hover{background:#ffc86433}.history[data-v-bc07c0e0]{border-top:1px solid var(--color-border);flex-shrink:0;max-height:140px;overflow:auto}.history-header[data-v-bc07c0e0]{padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim)}.history-list[data-v-bc07c0e0]{display:flex;gap:6px;padding:0 12px 8px;overflow-x:auto}.history-item[data-v-bc07c0e0]{flex-shrink:0;width:56px;border:2px solid transparent;border-radius:4px;background:transparent;cursor:pointer;padding:2px;text-align:center;transition:border-color .15s}.history-item.active[data-v-bc07c0e0]{border-color:var(--color-primary)}.history-item[data-v-bc07c0e0]:hover:not(.active){border-color:var(--color-border)}.history-thumb[data-v-bc07c0e0]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px}.history-label[data-v-bc07c0e0]{display:block;font-size:9px;color:var(--color-text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mask-editor[data-v-be606378]{display:flex;flex-direction:column;position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000d9}.mask-editor-toolbar[data-v-be606378]{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap}.toolbar-group[data-v-be606378]{display:flex;align-items:center;gap:6px}.toolbar-label[data-v-be606378]{font-size:12px;color:var(--color-text-dim);white-space:nowrap}.toolbar-btn[data-v-be606378]{padding:4px 10px;font-size:12px;font-weight:500;border:1px solid var(--color-border);border-radius:4px;background:transparent;color:var(--color-text-dim);cursor:pointer;transition:all .15s}.toolbar-btn[data-v-be606378]:hover:not(:disabled){background:#ffffff14;color:#fff}.toolbar-btn[data-v-be606378]:disabled{opacity:.35;cursor:default}.toolbar-btn.active[data-v-be606378]{background:#64c86426;border-color:#64c86466;color:#8f8}.accept-btn[data-v-be606378]{background:#64c86433;border-color:#64c86480;color:#8f8}.accept-btn[data-v-be606378]:hover{background:#64c86459!important}.skip-btn[data-v-be606378]{color:var(--color-text-dim)}.toolbar-actions[data-v-be606378]{margin-left:auto}.brush-slider[data-v-be606378]{width:100px;accent-color:var(--color-primary)}.mask-editor-canvas-wrap[data-v-be606378]{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.capture-bg[data-v-be606378]{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.mask-overlay-canvas[data-v-be606378]{position:absolute;max-width:100%;max-height:100%;object-fit:contain;cursor:crosshair}.tool-panel[data-v-00c8ec20]{position:absolute;left:8px;top:50%;transform:translateY(-50%);z-index:40;background:#16213ef2;border:1px solid var(--color-border);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tool-group[data-v-00c8ec20]{display:flex;flex-direction:column;gap:2px}.separator[data-v-00c8ec20]{border-top:1px solid var(--color-border);padding-top:4px;margin-top:2px}.tool-btn[data-v-00c8ec20]{width:36px;height:36px;font-size:16px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;transition:all .15s;padding:0}.tool-btn[data-v-00c8ec20]:hover{background:#ffffff14}.tool-btn.active[data-v-00c8ec20]{background:#e9456033;border-color:var(--color-primary)}.tool-btn[data-v-00c8ec20]:disabled{opacity:.3;cursor:default}.settings[data-v-00c8ec20]{border-top:1px solid var(--color-border);padding-top:6px;margin-top:2px;display:flex;flex-direction:column;gap:4px;min-width:140px}.setting-row[data-v-00c8ec20]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-dim)}.setting-label[data-v-00c8ec20]{width:42px;flex-shrink:0}.setting-value[data-v-00c8ec20]{width:36px;text-align:right;font-family:monospace;font-size:10px}input[type=range][data-v-00c8ec20]{flex:1;height:4px;accent-color:var(--color-primary)}.color-input[data-v-00c8ec20]{width:24px;height:20px;border:none;padding:0;cursor:pointer;background:none}.color-swatch[data-v-00c8ec20]{width:16px;height:16px;border-radius:3px;border:1px solid var(--color-border)}.tool-hint[data-v-00c8ec20]{border-top:1px solid var(--color-border);padding-top:4px;margin-top:2px;font-size:10px;color:var(--color-text-dim);max-width:140px;line-height:1.3}.app-layout[data-v-b93eac0e]{display:flex;flex-direction:column;height:100%}.panels[data-v-b93eac0e]{display:flex;flex:1;overflow:hidden}.viewer-wrapper[data-v-b93eac0e]{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden}.paste-toast[data-v-b93eac0e]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:8px 20px;border-radius:8px;font-size:14px;z-index:9999;pointer-events:none}.toast-enter-active[data-v-b93eac0e]{transition:opacity .2s,transform .2s}.toast-leave-active[data-v-b93eac0e]{transition:opacity .3s,transform .3s}.toast-enter-from[data-v-b93eac0e],.toast-leave-to[data-v-b93eac0e]{opacity:0;transform:translate(-50%) translateY(10px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #1a1a2e;--color-surface: #16213e;--color-surface-alt: #0f3460;--color-primary: #e94560;--color-text: #eee;--color-text-dim: #999;--color-border: #2a2a4a;--header-height: 56px}html,body,#app{height:100%;width:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text)}button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}button.primary{background:var(--color-primary);color:#fff}button.primary:hover{background:#d63851}button.secondary{background:var(--color-surface-alt);color:var(--color-text)}button.secondary:hover{background:#1a4a7a}
