.dropzone[data-v-f32359af]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;aspect-ratio:4 / 3;width:100%;max-width:560px;border:2px dashed var(--color-border);border-radius:14px;background:var(--color-surface);cursor:pointer;transition:border-color .15s,background .15s;text-align:center;padding:24px}.dropzone[data-v-f32359af]:hover{border-color:var(--color-primary)}.dropzone.over[data-v-f32359af]{border-color:var(--color-primary);background:#f0556d0f}.dropzone.busy[data-v-f32359af]{cursor:wait}.dropzone.compact[data-v-f32359af]{aspect-ratio:auto;min-height:120px;padding:16px}.dropzone.compact .dz-icon[data-v-f32359af]{font-size:28px}.dropzone.compact .dz-title[data-v-f32359af]{font-size:14px}.dz-icon[data-v-f32359af]{font-size:44px}.dz-title[data-v-f32359af]{margin:0;font-size:16px;font-weight:600;color:#fff}.dz-sub[data-v-f32359af]{margin:0;font-size:12px;color:var(--color-text-dim)}.spinner[data-v-f32359af]{width:34px;height:34px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--color-primary);border-radius:50%;animation:dz-spin-f32359af .8s linear infinite}@keyframes dz-spin-f32359af{to{transform:rotate(360deg)}}.upload-screen[data-v-11b49640]{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:24px}.headline[data-v-11b49640]{margin:0;font-size:26px;font-weight:800;color:#fff}.subline[data-v-11b49640]{margin:0 0 14px;font-size:14px;color:var(--color-text-dim);text-align:center}.reducing-screen[data-v-9797a041]{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:40px;text-align:center}.reducing-screen h2[data-v-9797a041]{margin:4px 0 0;font-size:20px;color:#fff}.step-label[data-v-9797a041]{margin:0;font-size:14px;color:var(--color-text-dim)}.bar[data-v-9797a041]{width:min(420px,80%);height:8px;border-radius:999px;background:var(--color-surface-alt, #1c1c28);overflow:hidden}.fill[data-v-9797a041]{height:100%;background:var(--color-primary);transition:width .3s}.hint[data-v-9797a041]{margin:0;font-size:12px;color:var(--color-text-dim);opacity:.7}.cancel[data-v-9797a041]{margin-top:6px;padding:5px 14px;font-size:12px;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-dim);cursor:pointer}.cancel[data-v-9797a041]:hover{color:#fff}.err[data-v-9797a041]{color:#f88;font-size:13px}.spinner[data-v-9797a041]{width:40px;height:40px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--color-primary);border-radius:50%;animation:rs-spin-9797a041 .8s linear infinite}@keyframes rs-spin-9797a041{to{transform:rotate(360deg)}}.badge[data-v-07ca826f]{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 0}.counts[data-v-07ca826f]{display:flex;align-items:baseline;gap:8px;font-size:26px;font-weight:800;color:#fff}.counts.muted[data-v-07ca826f]{font-size:16px;font-weight:500;color:var(--color-text-dim)}.n[data-v-07ca826f]{font-variant-numeric:tabular-nums}.n.after[data-v-07ca826f]{color:#39d353}.arrow[data-v-07ca826f]{color:var(--color-text-dim);font-weight:400}.unit[data-v-07ca826f]{font-size:14px;font-weight:600;color:var(--color-text-dim);margin-left:4px}.pill[data-v-07ca826f]{padding:4px 12px;border-radius:999px;font-size:14px;font-weight:700}.pill.good[data-v-07ca826f]{background:#39d35326;color:#39d353;border:1px solid rgba(57,211,83,.4)}.pill.neutral[data-v-07ca826f]{background:var(--color-surface-alt, #1c1c28);color:var(--color-text-dim);border:1px solid var(--color-border);font-weight:500}.uv-col[data-v-512ad22b]{display:flex;flex-direction:column;gap:6px;min-width:0}.uv-head[data-v-512ad22b]{margin:0 0 2px;font-size:13px;font-weight:600;color:#fff}.uv-head strong[data-v-512ad22b]{color:#39d353}.uv-lbl[data-v-512ad22b]{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-dim)}.uv-frame[data-v-512ad22b]{aspect-ratio:1;width:100%;background:#0d1117;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.uv-frame[data-v-512ad22b] svg{width:100%;height:100%;display:block}.uv-frame.ph[data-v-512ad22b]{display:flex;align-items:center;justify-content:center;color:var(--color-text-dim);font-size:12px}.uv-stack[data-v-512ad22b]{position:relative;aspect-ratio:1;width:100%;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;background:#0d1117}.uv-tex[data-v-512ad22b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.uv-ovl[data-v-512ad22b]{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen}.uv-ovl[data-v-512ad22b] svg{width:100%;height:100%;display:block}.uv-ovl[data-v-512ad22b] path{stroke:#ff5db1}.mini-viewer[data-v-4ff7dbe3]{width:100%;height:100%;min-height:240px;border-radius:8px;overflow:hidden;background:#1a1a2e;border:1px solid var(--color-border)}.review-screen[data-v-f0237128]{display:flex;flex-direction:column;gap:16px;padding:8px 0 24px}.island-grid[data-v-f0237128]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.model-row[data-v-f0237128]{display:flex;flex-direction:column;gap:6px}.model-label[data-v-f0237128]{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-dim)}.model-box[data-v-f0237128]{height:280px}.err[data-v-f0237128]{color:#f88;font-size:13px;text-align:center}.cta[data-v-f0237128]{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.primary[data-v-f0237128]{padding:10px 22px;font-size:15px;font-weight:700;border:none;border-radius:8px;background:var(--color-primary);color:#fff;cursor:pointer}.primary[data-v-f0237128]:hover{filter:brightness(1.08)}.ghost[data-v-f0237128]{padding:8px 14px;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-dim);cursor:pointer}.ghost[data-v-f0237128]:hover{color:#fff}.link[data-v-f0237128]{background:none;border:none;color:var(--color-text-dim);font-size:12px;cursor:pointer;text-decoration:underline}.details[data-v-f0237128]{font-size:12px;color:var(--color-text-dim);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px}.details strong[data-v-f0237128]{color:#cbd}@media(max-width:640px){.island-grid[data-v-f0237128]{grid-template-columns:1fr}}.repair-screen[data-v-bbe966c2]{display:flex;flex-direction:column;gap:16px;padding:8px 0 24px}.rs-head[data-v-bbe966c2]{margin:0;font-size:20px;color:#fff}.rs-grid[data-v-bbe966c2]{display:grid;grid-template-columns:1fr 320px;gap:16px}.rs-viewer[data-v-bbe966c2]{position:relative;height:360px;border-radius:8px;overflow:hidden;background:#1a1a2e;border:1px solid var(--color-border)}.rs-loading[data-v-bbe966c2],.rs-progress[data-v-bbe966c2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0000008c;color:#fff;font-size:13px;text-align:center;padding:16px}.rs-controls[data-v-bbe966c2]{display:flex;flex-direction:column;gap:10px}.rs-block[data-v-bbe966c2]{display:flex;flex-direction:column;gap:6px}.rs-label[data-v-bbe966c2]{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-dim)}.rs-thumbs[data-v-bbe966c2]{display:flex;flex-wrap:wrap;gap:6px}.rs-thumb[data-v-bbe966c2]{position:relative;width:52px;height:52px;border-radius:4px;overflow:hidden;border:1px solid var(--color-border)}.rs-thumb img[data-v-bbe966c2]{width:100%;height:100%;object-fit:cover}.rs-thumb-x[data-v-bbe966c2]{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border:none;border-radius:50%;background:#ff3c3cd9;color:#fff;font-size:11px;line-height:16px;cursor:pointer;padding:0}.rs-link[data-v-bbe966c2]{align-self:flex-start;background:none;border:none;color:var(--color-text-dim);font-size:12px;cursor:pointer;text-decoration:underline}.rs-options[data-v-bbe966c2]{display:flex;flex-direction:column;gap:4px}.rs-select[data-v-bbe966c2]{background:var(--color-surface-alt, #1c1c28);color:#fff;border:1px solid var(--color-border);border-radius:4px;padding:6px 8px;font-size:12px}.rs-primary[data-v-bbe966c2]{margin-top:4px;padding:11px 14px;border:none;border-radius:8px;background:var(--color-primary);color:#fff;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.rs-primary[data-v-bbe966c2]:disabled{opacity:.45;cursor:not-allowed}.rs-hint[data-v-bbe966c2]{margin:0;font-size:12px;color:var(--color-text-dim)}.rs-err[data-v-bbe966c2]{margin:0;font-size:12px;color:#f88}.rs-result[data-v-bbe966c2]{border-top:1px solid var(--color-border);padding-top:14px}.rs-result h3[data-v-bbe966c2]{margin:0 0 10px;font-size:15px;color:#fff}.rs-compare[data-v-bbe966c2]{display:flex;gap:16px;justify-content:center}.rs-compare figure[data-v-bbe966c2]{margin:0;text-align:center}.rs-compare figcaption[data-v-bbe966c2]{font-size:11px;color:#8f8;text-transform:uppercase;margin-bottom:4px;font-family:monospace}.rs-compare img[data-v-bbe966c2]{max-width:300px;max-height:300px;object-fit:contain;border:1px solid var(--color-border);border-radius:4px}.rs-meta[data-v-bbe966c2]{text-align:center;font-size:12px;color:var(--color-text-dim);margin:8px 0 0}.rs-cta[data-v-bbe966c2]{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--color-border);padding-top:16px}.rs-download[data-v-bbe966c2]{padding:11px 22px;font-size:15px;font-weight:700;border:none;border-radius:8px;background:#39d3532e;border:1px solid rgba(57,211,83,.5);color:#39d353;cursor:pointer}.rs-download[data-v-bbe966c2]:disabled{opacity:.5;cursor:wait}.rs-ghost[data-v-bbe966c2]{padding:9px 14px;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-dim);cursor:pointer}.rs-ghost[data-v-bbe966c2]:hover{color:#fff}.spinner[data-v-bbe966c2]{width:34px;height:34px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--color-primary);border-radius:50%;animation:rs-spin-bbe966c2 .8s linear infinite}.spinner.sm[data-v-bbe966c2]{width:14px;height:14px;border-width:2px}@keyframes rs-spin-bbe966c2{to{transform:rotate(360deg)}}@media(max-width:720px){.rs-grid[data-v-bbe966c2]{grid-template-columns:1fr}}.guided-app[data-v-9e26d76d]{display:flex;flex-direction:column;height:100%;background:var(--color-bg, #0d0d16)}.hidden-host[data-v-9e26d76d]{position:absolute;left:-9999px;top:0;width:512px;height:512px;pointer-events:none;opacity:0}.guided-header[data-v-9e26d76d]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height, 52px);padding:0 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.brand[data-v-9e26d76d]{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;color:#fff}.brand-mark[data-v-9e26d76d]{font-size:18px}.steps[data-v-9e26d76d]{display:flex;gap:14px}.step[data-v-9e26d76d]{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--color-text-dim);opacity:.5}.step.active[data-v-9e26d76d]{color:var(--color-primary);opacity:1}.advanced-link[data-v-9e26d76d]{background:none;border:none;color:var(--color-text-dim);font-size:12px;font-weight:600;cursor:pointer}.advanced-link[data-v-9e26d76d]:hover{color:#fff}.guided-body[data-v-9e26d76d]{flex:1;overflow:auto;width:100%;max-width:1024px;margin:0 auto;padding:20px 18px}.placeholder-step[data-v-9e26d76d]{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:40px;text-align:center}.placeholder-step h2[data-v-9e26d76d]{margin:0;color:#fff}.hint[data-v-9e26d76d]{margin:0;max-width:460px;font-size:14px;color:var(--color-text-dim)}.ph-actions[data-v-9e26d76d]{display:flex;gap:10px}.primary[data-v-9e26d76d]{padding:9px 18px;font-size:14px;font-weight:700;border:none;border-radius:8px;background:var(--color-primary);color:#fff;cursor:pointer}.ghost[data-v-9e26d76d]{padding:9px 14px;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-dim);cursor:pointer}.ghost[data-v-9e26d76d]:hover{color:#fff}.header[data-v-aa467dc0]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 20px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-shrink:0}.header-left[data-v-aa467dc0]{display:flex;align-items:center;gap:16px}.brand[data-v-aa467dc0]{display:flex;align-items:center;gap:9px}.brand-mark[data-v-aa467dc0]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:17px;border-radius:var(--radius-sm);background:var(--gradient-accent);box-shadow:0 2px 10px #f0556d4d}.logo[data-v-aa467dc0]{font-size:20px;font-weight:800;letter-spacing:-.02em;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-primary)}.version-badge[data-v-aa467dc0]{font-size:11px;font-weight:600;color:var(--color-text-dim);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;cursor:default;-webkit-user-select:none;user-select:none}.model-name[data-v-aa467dc0]{color:var(--color-text-dim);font-size:14px;padding-left:16px;border-left:1px solid var(--color-border)}.header-right[data-v-aa467dc0]{display:flex;gap:6px;align-items:center}.btn-group[data-v-aa467dc0]{display:flex;gap:6px;align-items:center;padding:0 8px;border-left:1px solid var(--color-border);position:relative}.btn-group[data-v-aa467dc0]:first-child{border-left:none;padding-left:0}.group-label[data-v-aa467dc0]{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);opacity:.5;position:absolute;top:-10px;left:8px}.export-btn[data-v-aa467dc0]{background:#64c8641a;border-color:#64c8644d;color:#8f8}.export-btn[data-v-aa467dc0]:hover:not(:disabled){background:#64c86433}.export-btn[data-v-aa467dc0]:disabled{opacity:.5;cursor:wait}.reset-btn[data-v-aa467dc0]{background:#ff64641a;border-color:#ff64644d;color:#f88}.reset-btn[data-v-aa467dc0]:hover{background:#ff646433}.panel[data-v-f3b3f963]{display:flex;flex-direction:column;border-right:1px solid var(--color-border);overflow:hidden}.reference-panel[data-v-f3b3f963]{width:25%;min-width:200px;position:relative}.panel-header[data-v-f3b3f963]{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-f3b3f963]{font-size:11px;font-weight:400;text-transform:none;color:var(--color-primary)}.panel-content[data-v-f3b3f963]{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px}.gallery-main[data-v-f3b3f963]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.img-wrapper[data-v-f3b3f963]{position:relative;display:inline-block;max-width:100%;max-height:100%}.reference-img[data-v-f3b3f963]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;-webkit-user-select:none;user-select:none}.selection-cursor[data-v-f3b3f963]{cursor:crosshair}.selection-rect[data-v-f3b3f963]{position:absolute;border:2px dashed var(--color-primary);background:#e9456026;pointer-events:none;z-index:2}.drag-over[data-v-f3b3f963]{outline:2px dashed var(--color-primary);outline-offset:-2px}.drop-overlay[data-v-f3b3f963]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9456026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--color-text);font-size:14px;font-weight:500;gap:8px;pointer-events:none}.drop-overlay-icon[data-v-f3b3f963]{font-size:32px}.stamp-instruction-overlay[data-v-f3b3f963]{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:5;background:#e9456033;border:1px solid rgba(233,69,96,.4);padding:6px 14px;border-radius:8px;font-size:12px;font-weight:500;color:#fff;animation:pulse-hint-f3b3f963 2s ease-in-out infinite;pointer-events:none;white-space:nowrap}@keyframes pulse-hint-f3b3f963{0%,to{border-color:#e9456066}50%{border-color:#e94560cc}}.placeholder[data-v-f3b3f963]{text-align:center;color:var(--color-text-dim);display:flex;flex-direction:column;align-items:center}.placeholder-icon[data-v-f3b3f963]{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;font-size:34px;margin-bottom:14px;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--color-surface-alt),var(--color-surface));border:1px solid var(--color-border);box-shadow:var(--shadow)}.hint[data-v-f3b3f963]{font-size:12px;margin-top:8px;opacity:.6}.upload-btn[data-v-f3b3f963]{margin-top:10px;padding:9px 20px;background:var(--gradient-accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;box-shadow:0 2px 10px #f0556d40;transition:filter .18s ease,box-shadow .18s ease,transform .06s ease}.upload-btn[data-v-f3b3f963]:hover{filter:brightness(1.07);box-shadow:0 4px 16px #f0556d59}.upload-btn[data-v-f3b3f963]:active{transform:translateY(1px)}.thumbnail-strip[data-v-f3b3f963]{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-f3b3f963]{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-f3b3f963]{border-color:var(--color-primary)}.thumbnail[data-v-f3b3f963]:hover{border-color:#e9456080}.thumbnail-img[data-v-f3b3f963]{width:100%;height:100%;object-fit:cover}.thumbnail-remove[data-v-f3b3f963]{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-f3b3f963]{opacity:1}.thumbnail-add[data-v-f3b3f963]{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-f3b3f963]:hover{border-color:var(--color-primary);color:var(--color-primary)}.suggestion-overlay[data-v-f3b3f963]{position:absolute;border:2px solid rgba(0,200,83,.8);background:#00c85326;cursor:pointer;z-index:3;transition:background .15s,border-color .15s;border-radius:3px}.suggestion-overlay[data-v-f3b3f963]:hover{background:#00c85359;border-color:#00c853}.suggestion-label[data-v-f3b3f963]{position:absolute;bottom:-1px;right:-1px;background:#00c853e6;color:#fff;font-size:10px;font-weight:600;padding:1px 4px;border-radius:2px 0;pointer-events:none}.suggestion-badge[data-v-f3b3f963]{position:absolute;top:8px;right:8px;background:#00c853e6;color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;z-index:4;pointer-events:none}.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}.atlas-modal-overlay[data-v-6e0262b5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:24px}.atlas-modal[data-v-6e0262b5]{width:min(1000px,96vw);max-height:92vh;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 20px 60px #0000008c;display:flex;flex-direction:column}.atlas-modal-head[data-v-6e0262b5]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:13px;font-weight:600;border-bottom:1px solid var(--color-border);color:#fff}.x-btn[data-v-6e0262b5]{border:none;background:transparent;color:var(--color-text-dim);font-size:15px;cursor:pointer}.x-btn[data-v-6e0262b5]:hover{color:#fff}.atlas-modal-body[data-v-6e0262b5]{display:flex;gap:16px;padding:16px}.atlas-stage[data-v-6e0262b5]{flex:1;min-width:0}.atlas-canvas-wrap[data-v-6e0262b5]{position:relative;display:inline-block;cursor:crosshair;background:repeating-conic-gradient(#222,#222 25%,#2a2a2a 0%,#2a2a2a 50%) 0 0 / 20px 20px;border:1px solid var(--color-border);border-radius:6px;max-width:100%}.atlas-img[data-v-6e0262b5]{display:block;max-width:100%;max-height:56vh;object-fit:contain;-webkit-user-select:none;user-select:none}.atlas-sel[data-v-6e0262b5]{position:absolute;border:2px solid #4cd964;background:#4cd9642e;pointer-events:none}.atlas-hint[data-v-6e0262b5]{margin-top:8px;font-size:12px;color:var(--color-text-dim)}.atlas-controls[data-v-6e0262b5]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.ctrl-row[data-v-6e0262b5]{display:flex;flex-direction:column;gap:4px}.ctrl-label[data-v-6e0262b5]{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-dim)}.ref-thumb[data-v-6e0262b5]{max-width:100%;max-height:120px;object-fit:contain;border-radius:4px;border:1px solid var(--color-border)}.ctrl-select[data-v-6e0262b5],.ctrl-textarea[data-v-6e0262b5]{width:100%;background:var(--color-surface-alt, #1c1c28);color:#fff;border:1px solid var(--color-border);border-radius:4px;padding:6px 8px;font-size:12px}.ctrl-textarea[data-v-6e0262b5]{resize:vertical;font-family:inherit}.ctrl-check[data-v-6e0262b5]{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--color-text-dim)}.warn[data-v-6e0262b5]{font-size:12px;color:#fc8}.run-btn[data-v-6e0262b5]{margin-top:4px;padding:9px 12px;border:none;border-radius:6px;background:var(--color-primary, #5b8cff);color:#fff;font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.run-btn[data-v-6e0262b5]:disabled{opacity:.45;cursor:not-allowed}.err[data-v-6e0262b5]{font-size:12px;color:#f88}.atlas-result[data-v-6e0262b5]{border-top:1px solid var(--color-border);padding:16px}.result-compare[data-v-6e0262b5]{display:flex;gap:16px;justify-content:center}.result-compare figure[data-v-6e0262b5]{margin:0;text-align:center}.result-compare figcaption[data-v-6e0262b5]{font-size:11px;color:#8f8;text-transform:uppercase;margin-bottom:4px;font-family:monospace}.result-compare img[data-v-6e0262b5]{max-width:320px;max-height:320px;object-fit:contain;border:1px solid var(--color-border);border-radius:4px}.result-actions[data-v-6e0262b5]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.result-meta[data-v-6e0262b5]{margin-right:auto;font-size:12px;color:var(--color-text-dim)}.ghost-btn[data-v-6e0262b5],.accept-btn[data-v-6e0262b5]{padding:7px 14px;border-radius:5px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-text-dim)}.ghost-btn[data-v-6e0262b5]:hover{color:#fff}.accept-btn[data-v-6e0262b5]{background:#4cd96426;border-color:#4cd96466;color:#8f8}.accept-btn[data-v-6e0262b5]:hover{background:#4cd96440}.spin[data-v-6e0262b5]{width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:atlas-spin-6e0262b5 .8s linear infinite}@keyframes atlas-spin-6e0262b5{to{transform:rotate(360deg)}}.panel[data-v-186f0108]{display:flex;flex-direction:column;overflow:hidden}.viewer-panel[data-v-186f0108]{flex:1;min-width:300px;border-right:1px solid var(--color-border)}.panel-header[data-v-186f0108]{padding:6px 12px;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;gap:12px}.header-left[data-v-186f0108]{display:flex;align-items:center;gap:6px;flex-shrink:0}.mode-tabs[data-v-186f0108]{display:flex;gap:2px;background:#0003;border-radius:6px;padding:2px}.mode-tab[data-v-186f0108]{padding:4px 12px;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;border:none;border-radius:4px;background:transparent;color:var(--color-text-dim);cursor:pointer;transition:all .15s;white-space:nowrap}.mode-tab[data-v-186f0108]:hover:not(:disabled){color:#fff;background:#ffffff0d}.mode-tab[data-v-186f0108]:disabled{opacity:.35;cursor:not-allowed}.mode-tab.active[data-v-186f0108]{background:var(--color-primary);color:#fff}.shortcut-hint[data-v-186f0108]{font-size:10px;opacity:.5;margin-left:2px;font-family:monospace}.mode-tab.active .shortcut-hint[data-v-186f0108],.mode-tab:hover:not(:disabled) .shortcut-hint[data-v-186f0108]{opacity:.7}.toolbar[data-v-186f0108]{display:flex;gap:6px;margin-left:auto;align-items:center;flex-wrap:wrap}.toolbar-group[data-v-186f0108]{display:flex;gap:6px;align-items:center}.toolbar-sep[data-v-186f0108]{width:1px;height:18px;background:var(--color-border);flex-shrink:0}.advanced-dropdown-wrap[data-v-186f0108]{position:relative}.advanced-menu[data-v-186f0108]{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:4px;min-width:180px;z-index:100;box-shadow:0 8px 24px #0006}.adv-item[data-v-186f0108]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;border:none;border-radius:4px;background:transparent;color:var(--color-text-dim);cursor:pointer;transition:all .15s;text-align:left}.adv-item[data-v-186f0108]:hover:not(:disabled){background:#ffffff14;color:#fff}.adv-item[data-v-186f0108]:disabled{opacity:.4;cursor:not-allowed}.adv-item.active[data-v-186f0108]{color:#8f8}.adv-sep[data-v-186f0108]{border:none;border-top:1px solid var(--color-border);margin:4px 0}.toolbar-btn[data-v-186f0108]{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-186f0108]:hover{background:#ffffff0d;color:#fff}.toolbar-btn.active[data-v-186f0108]{background:#64c86426;border-color:#64c86466;color:#8f8}.viewer-container[data-v-186f0108]{flex:1;position:relative;overflow:hidden}.uv-mirror-banner[data-v-186f0108]{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:36;display:flex;align-items:flex-start;gap:10px;max-width:min(680px,calc(100% - 24px));padding:10px 12px;background:#3c2c08f5;border:1px solid rgba(240,190,70,.55);border-radius:8px;box-shadow:0 8px 24px #00000073;color:#f6e6bf;font-size:12px;line-height:1.4;pointer-events:auto}.uv-mirror-icon[data-v-186f0108]{font-size:16px;flex-shrink:0;line-height:1.3}.uv-mirror-text[data-v-186f0108]{display:flex;flex-direction:column;gap:2px}.uv-mirror-text strong[data-v-186f0108]{color:#ffd874;font-size:12.5px}.uv-mirror-sub[data-v-186f0108]{color:#e7d4a6}.uv-mirror-bboxes[data-v-186f0108]{margin-top:2px;font-family:monospace;font-size:11px;opacity:.8}.uv-mirror-dismiss[data-v-186f0108]{flex-shrink:0;margin-left:4px;padding:2px 6px;font-size:12px;border:none;border-radius:4px;background:transparent;color:#f6e6bf;cursor:pointer}.uv-mirror-dismiss[data-v-186f0108]:hover{background:#ffffff1f}.overlay[data-v-186f0108]{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-186f0108]{text-align:center;pointer-events:auto;display:flex;flex-direction:column;align-items:center}.placeholder-icon[data-v-186f0108]{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;font-size:38px;margin-bottom:18px;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--color-surface-alt),var(--color-surface));border:1px solid var(--color-border);box-shadow:var(--shadow)}.onboarding-headline[data-v-186f0108]{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--color-text);margin-bottom:6px}.onboarding-sub[data-v-186f0108]{font-size:13px;color:var(--color-text-dim);max-width:380px;line-height:1.5;margin-bottom:8px}.onboarding-features[data-v-186f0108]{display:flex;gap:8px;font-size:12px;color:var(--color-text-dim);margin-bottom:16px}.onboarding-features span[data-v-186f0108]{padding:4px 10px;border-radius:999px;background:var(--color-surface-alt);border:1px solid var(--color-border)}.hint[data-v-186f0108]{font-size:12px;margin-top:10px;opacity:.6}.upload-btn[data-v-186f0108]{margin-top:8px;padding:10px 22px;background:var(--gradient-accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;box-shadow:0 2px 10px #f0556d40;transition:filter .18s ease,box-shadow .18s ease,transform .06s ease}.upload-btn[data-v-186f0108]:hover{filter:brightness(1.07);box-shadow:0 4px 16px #f0556d59}.upload-btn[data-v-186f0108]:active{transform:translateY(1px)}.error-overlay[data-v-186f0108]{color:#ff6b6b}.spinner[data-v-186f0108]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-186f0108 .8s linear infinite;margin-bottom:12px}@keyframes spin-186f0108{to{transform:rotate(360deg)}}.brush-cursor[data-v-186f0108]{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-186f0108]{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-186f0108]{width:100%;height:100%;object-fit:contain}.ref-overlay-controls[data-v-186f0108]{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-186f0108]{width:80px;height:4px;accent-color:#8f8;cursor:pointer}.ref-opacity-label[data-v-186f0108]{font-size:11px;color:#ccc;font-family:monospace;min-width:32px;text-align:right}.ref-blend-select[data-v-186f0108],.repair-select[data-v-186f0108]{font-size:11px;background:#ffffff1a;color:#ccc;border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:2px 4px;cursor:pointer}.repair-select[data-v-186f0108]:disabled{opacity:.5;cursor:not-allowed}.uv-debug-overlay[data-v-186f0108]{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-186f0108]{max-width:100%;max-height:calc(100% - 30px);object-fit:contain}.uv-debug-label[data-v-186f0108]{font-size:11px;color:#8f8;margin-top:6px;font-family:monospace}.detect-btn[data-v-186f0108]:disabled{opacity:.5;cursor:wait}.spinner-inline[data-v-186f0108]{display:inline-block;width:10px;height:10px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-186f0108 .8s linear infinite;margin-right:4px;vertical-align:middle}.detect-overlay[data-v-186f0108]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none}.detect-region[data-v-186f0108]{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-186f0108]{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-186f0108]{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-186f0108]:disabled{opacity:.5;cursor:not-allowed}.repair-overlay[data-v-186f0108]{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-186f0108]{display:flex;gap:8px;max-width:95%;max-height:calc(100% - 80px)}.repair-compare.toggle .compare-pane[data-v-186f0108]{flex:1}.compare-pane[data-v-186f0108]{position:relative;display:flex;flex-direction:column;align-items:center}.compare-label[data-v-186f0108]{font-size:11px;color:#8f8;margin-bottom:4px;font-family:monospace;text-transform:uppercase}.compare-img[data-v-186f0108]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;border:1px solid var(--color-border)}.repair-actions[data-v-186f0108]{display:flex;gap:8px;pointer-events:auto}.apply-btn[data-v-186f0108]{background:#64c86426!important;border-color:#64c86466!important;color:#8f8!important}.repair-info[data-v-186f0108]{font-size:11px;color:var(--color-text-dim);font-family:monospace}.start-repair-btn[data-v-186f0108]{background:#50a0ff26!important;border-color:#50a0ff80!important;color:#6bf!important;font-weight:600!important}.start-repair-btn[data-v-186f0108]:hover:not(:disabled){background:#50a0ff40!important}.start-repair-btn[data-v-186f0108]:disabled{opacity:.5;cursor:wait}.pipeline-overlay[data-v-186f0108]{background:#000000bf}.pipeline-progress[data-v-186f0108]{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-186f0108]{font-size:14px;color:#fff;font-weight:500;text-align:center}.pipeline-bar-track[data-v-186f0108]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.pipeline-bar-fill[data-v-186f0108]{height:100%;background:linear-gradient(90deg,#6bf,#8f8);border-radius:3px;transition:width .4s ease}.pipeline-done-badge[data-v-186f0108]{font-size:16px;font-weight:600;color:#8f8;margin-bottom:4px}.repair-analysis[data-v-186f0108]{font-size:.85em;color:#666;margin:4px 0 8px}.repair-analysis summary[data-v-186f0108]{cursor:pointer;color:#888}.repair-analysis p[data-v-186f0108]{margin:4px 0;white-space:pre-wrap;max-height:120px;overflow-y:auto}.mesh-warning-badge[data-v-186f0108]{margin-left:6px;cursor:help;font-size:14px;animation:pulse-warning-186f0108 2s ease-in-out infinite}@keyframes pulse-warning-186f0108{0%,to{opacity:1}50%{opacity:.5}}.simplify-dialog-overlay[data-v-186f0108]{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-186f0108]{background:#1e1e2e;border:1px solid #444;border-radius:8px;padding:24px;max-width:400px;color:#eee}.simplify-dialog h3[data-v-186f0108]{margin:0 0 12px}.simplify-dialog p[data-v-186f0108]{margin:6px 0;font-size:14px}.simplify-dialog label[data-v-186f0108]{display:block;margin-top:12px;font-size:13px;color:#aaa}.simplify-dialog select[data-v-186f0108]{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-186f0108]{display:flex;gap:12px;margin-top:16px;justify-content:flex-end}.danger-btn[data-v-186f0108]{background:#d32f2f!important;color:#fff!important}.danger-btn[data-v-186f0108]:hover{background:#b71c1c!important}.stamp-control[data-v-186f0108]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-dim);cursor:default}.stamp-slider[data-v-186f0108]{width:70px;height:4px;accent-color:#f0c040;cursor:pointer}.stamp-value[data-v-186f0108]{font-size:11px;font-family:monospace;min-width:36px;text-align:right;color:#ccc}.context-hint[data-v-186f0108]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;background:#000000bf;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-text-dim);font-size:13px;z-index:10;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.context-hint-icon[data-v-186f0108]{font-size:16px;flex-shrink:0}.stamp-hint-prominent[data-v-186f0108]{background:#e9456033;border-color:#e9456066;color:#fff;font-weight:500;animation:pulse-hint-186f0108 2s ease-in-out infinite}.stamp-hint-blocker[data-v-186f0108]{background:#b4323238;border-color:#ff6e6e73;color:#fff}.stamp-hint-warning[data-v-186f0108]{background:#c88c2829;border-color:#f0c04061;color:#f7ddb0}@keyframes pulse-hint-186f0108{0%,to{border-color:#e9456066}50%{border-color:#e94560cc}}.stamp-progress[data-v-186f0108]{font-size:11px;color:#8cf;font-family:monospace;white-space:nowrap}.auto-align-btn[data-v-186f0108]{background:#ffb43226!important;border-color:#ffb43280!important;color:#fc0!important;font-weight:600!important}.auto-align-btn[data-v-186f0108]:hover:not(:disabled){background:#ffb43240!important}.auto-align-btn[data-v-186f0108]:disabled{opacity:.5;cursor:wait}.align-overlay[data-v-186f0108]{background:#000000a6}.align-badge[data-v-186f0108]{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#000000d9;color:#8f8;padding:6px 16px;border-radius:8px;font-size:13px;font-weight:600;z-index:39;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(100,200,100,.3)}.toast-enter-active[data-v-186f0108]{transition:opacity .2s,transform .2s}.toast-leave-active[data-v-186f0108]{transition:opacity .3s,transform .3s}.toast-enter-from[data-v-186f0108],.toast-leave-to[data-v-186f0108]{opacity:0;transform:translate(-50%) translateY(-10px)}.stamp-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.stamp-ctx-menu{position:fixed;z-index:100;min-width:200px;background:#1e1e32f2;border:1px solid #444;border-radius:8px;padding:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;gap:4px}.stamp-ctx-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;cursor:default}.stamp-ctx-row:hover{background:#ffffff0f}.stamp-ctx-label{font-size:12px;color:#ccc;min-width:72px;white-space:nowrap}.stamp-ctx-slider{flex:1;height:4px;accent-color:#f0c040;cursor:pointer}.stamp-ctx-val{font-size:11px;font-family:monospace;min-width:36px;text-align:right;color:#aaa}.stamp-ctx-sep{height:1px;background:#444;margin:4px 0}.stamp-ctx-btn{display:block;width:100%;text-align:left;padding:6px 8px;border:none;background:transparent;color:#ddd;font-size:13px;border-radius:4px;cursor:pointer}.stamp-ctx-btn:hover:not(:disabled){background:#ffffff1a}.stamp-ctx-btn:disabled{color:#555;cursor:default}.panel[data-v-d96ca856]{display:flex;flex-direction:column;overflow:hidden}.texture-panel[data-v-d96ca856]{width:25%;min-width:200px}.panel-header[data-v-d96ca856]{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-d96ca856]{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-d96ca856]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.placeholder[data-v-d96ca856]{text-align:center;color:var(--color-text-dim);display:flex;flex-direction:column;align-items:center}.placeholder-icon[data-v-d96ca856]{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;font-size:34px;margin-bottom:14px;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--color-surface-alt),var(--color-surface));border:1px solid var(--color-border);box-shadow:var(--shadow)}.hint[data-v-d96ca856]{font-size:12px;margin-top:6px;opacity:.6}.panel-header[data-v-d96ca856]{display:flex;align-items:center;justify-content:space-between}.revert-btn[data-v-d96ca856]{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-d96ca856]:hover{background:#ffc86433}.history[data-v-d96ca856]{border-top:1px solid var(--color-border);flex-shrink:0;max-height:140px;overflow:auto}.history-header[data-v-d96ca856]{padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim)}.history-list[data-v-d96ca856]{display:flex;gap:6px;padding:0 12px 8px;overflow-x:auto}.history-item[data-v-d96ca856]{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-d96ca856]{border-color:var(--color-primary)}.history-item[data-v-d96ca856]:hover:not(.active){border-color:var(--color-border)}.history-thumb[data-v-d96ca856]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px}.history-label[data-v-d96ca856]{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}.app-layout[data-v-4c52aad9]{display:flex;flex-direction:column;height:100%}.panels[data-v-4c52aad9]{display:flex;flex:1;overflow:hidden}.viewer-wrapper[data-v-4c52aad9]{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden}.paste-toast[data-v-4c52aad9]{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-4c52aad9]{transition:opacity .2s,transform .2s}.toast-leave-active[data-v-4c52aad9]{transition:opacity .3s,transform .3s}.toast-enter-from[data-v-4c52aad9],.toast-leave-to[data-v-4c52aad9]{opacity:0;transform:translate(-50%) translateY(10px)}.back-to-guided[data-v-57c76bb4]{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:300;padding:5px 12px;font-size:12px;font-weight:600;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-dim);cursor:pointer;box-shadow:var(--shadow-sm)}.back-to-guided[data-v-57c76bb4]:hover{color:#fff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #0f1117;--color-surface: #171a22;--color-surface-alt: #21262f;--color-border: #2a3039;--color-border-strong: #3a414d;--color-text: #eef1f6;--color-text-dim: #98a2b3;--color-primary: #f0556d;--color-primary-hover: #ff6a80;--color-accent-2: #a85cff;--gradient-accent: linear-gradient(135deg, #f0556d 0%, #b95cff 100%);--ring: 0 0 0 3px rgba(240, 85, 109, .35);--radius-sm: 6px;--radius: 9px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .45);--header-height: 58px}html,body,#app{height:100%;width:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 800px at 80% -10%,rgba(168,92,255,.08),transparent 60%),radial-gradient(1000px 700px at -10% 110%,rgba(240,85,109,.07),transparent 55%),var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:#f0556d4d}button{cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 16px;font-size:14px;font-weight:500;color:var(--color-text);background:var(--color-surface-alt);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .06s ease,color .18s ease}button:hover:not(:disabled){border-color:var(--color-border-strong)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:none;box-shadow:var(--ring)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--gradient-accent);color:#fff;border-color:transparent;box-shadow:0 2px 10px #f0556d40}button.primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 4px 16px #f0556d59}button.secondary{background:var(--color-surface-alt);color:var(--color-text);border-color:var(--color-border)}button.secondary:hover:not(:disabled){background:#2a313c;border-color:var(--color-border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#4a525f;background-clip:padding-box}
