.app-shell[data-v-95a0c965]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-95a0c965]{background:linear-gradient(135deg,#5a3e8c,#9c89d6);color:#fff;padding:16px 0;box-shadow:0 2px 8px #0000001a}.header-inner[data-v-95a0c965]{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand[data-v-95a0c965]{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:600;font-size:1.2rem}.brand-icon[data-v-95a0c965]{font-size:1.5rem}.back-link[data-v-95a0c965]{color:#fff;text-decoration:none;opacity:.9;font-size:.95rem;padding:6px 12px;border-radius:6px;transition:background .2s}.back-link[data-v-95a0c965]:hover{background:#ffffff26}.app-main[data-v-95a0c965]{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:32px 24px}.app-footer[data-v-95a0c965]{text-align:center;padding:24px 16px;color:#888;font-size:.85rem;border-top:1px solid #eee}.app-footer p[data-v-95a0c965]{margin:4px 0}.tech[data-v-95a0c965]{font-size:.75rem;opacity:.7}.fade-enter-active[data-v-95a0c965],.fade-leave-active[data-v-95a0c965]{transition:opacity .2s}.fade-enter-from[data-v-95a0c965],.fade-leave-to[data-v-95a0c965]{opacity:0}.hero[data-v-c1576360]{text-align:center;margin-bottom:40px}.hero h1[data-v-c1576360]{font-size:2.5rem;margin-bottom:8px}.lead[data-v-c1576360]{font-size:1.1rem;color:#6a5e7f;margin-bottom:16px}.api-status[data-v-c1576360]{display:inline-block;padding:4px 12px;border-radius:16px;font-size:.85rem;background:#f0eaf7;color:#6a5e7f}.api-status.ok[data-v-c1576360]{background:#e7f5e9;color:#2e7d32}.api-status.down[data-v-c1576360]{background:#fff3e0;color:#e65100}.loading[data-v-c1576360]{text-align:center;padding:40px;color:#888}.tools-grid[data-v-c1576360]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:40px}.tool-card[data-v-c1576360]{--accent: #5a3e8c;background:#fff;border-radius:16px;padding:24px;text-decoration:none;color:inherit;border:2px solid transparent;position:relative;transition:all .2s;box-shadow:0 2px 8px #5a3e8c14;overflow:hidden}.tool-card[data-v-c1576360]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent)}.tool-card[data-v-c1576360]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #5a3e8c26;border-color:var(--accent)}.tool-icon[data-v-c1576360]{font-size:3rem;margin-bottom:8px}.tool-card h2[data-v-c1576360]{font-size:1.3rem;margin-bottom:8px}.tool-subtitle[data-v-c1576360]{color:#6a5e7f;font-size:.95rem;margin-bottom:12px;min-height:2.8em}.tool-tags[data-v-c1576360]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tag[data-v-c1576360]{background:#9c89d626;color:#5a3e8c;padding:2px 10px;border-radius:12px;font-size:.75rem}.badge[data-v-c1576360]{display:inline-block;background:#e7f5e9;color:#2e7d32;padding:2px 10px;border-radius:12px;font-size:.75rem;margin-top:4px}.info-block[data-v-c1576360]{background:#f3eef9;border-radius:12px;padding:20px 24px;border-left:4px solid #9c89d6}.info-block p[data-v-c1576360]{margin:0;color:#6a5e7f}[data-v-9bc6d3cb]:root{--primary: #5a3e8c;--accent: #f6b352;--text-soft: #6a5e7f;--bg-soft: #f3eef9}.a3-splitter[data-v-9bc6d3cb]{--primary: #5a3e8c;--accent: #f6b352;--text-soft: #6a5e7f;--bg-soft: #f3eef9}.hero[data-v-9bc6d3cb]{text-align:center;margin-bottom:32px}.hero h1[data-v-9bc6d3cb]{font-size:2.2rem;margin-bottom:4px}.subtitle[data-v-9bc6d3cb]{color:var(--text-soft);font-size:.95rem;margin-bottom:16px}.lead[data-v-9bc6d3cb]{font-size:1.05rem;color:#3a2e3f}.step[data-v-9bc6d3cb]{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px #5a3e8c0f}.step h2[data-v-9bc6d3cb]{display:flex;align-items:center;gap:10px;font-size:1.2rem;margin-bottom:16px}.num[data-v-9bc6d3cb]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;font-size:.9rem}.upload-area[data-v-9bc6d3cb]{border:2px dashed #c8b8e0;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-soft)}.upload-area[data-v-9bc6d3cb]:hover,.upload-area.dragover[data-v-9bc6d3cb]{border-color:var(--primary);background:#ebe2f3}.upload-icon[data-v-9bc6d3cb]{font-size:3rem;margin-bottom:8px}.upload-text[data-v-9bc6d3cb]{font-size:1.1rem;font-weight:500;color:var(--primary)}.hint[data-v-9bc6d3cb]{font-size:.85rem;color:var(--text-soft)}.file-info[data-v-9bc6d3cb]{margin-top:12px;padding:12px 16px;background:#e7f5e9;border-radius:8px;color:#2e7d32}.progress[data-v-9bc6d3cb]{margin-top:16px}.progress-bar[data-v-9bc6d3cb]{height:8px;background:#e8e0eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-9bc6d3cb]{height:100%;background:var(--primary);transition:width .3s}.progress-text[data-v-9bc6d3cb]{font-size:.9rem;color:var(--text-soft);margin-top:6px}.status[data-v-9bc6d3cb]{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:.95rem}.status.info[data-v-9bc6d3cb]{background:#e3f2fd;color:#1565c0}.status.success[data-v-9bc6d3cb]{background:#e7f5e9;color:#2e7d32}.status.error[data-v-9bc6d3cb]{background:#ffebee;color:#c62828}.preview[data-v-9bc6d3cb]{margin-top:20px}.preview-grid[data-v-9bc6d3cb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.preview-thumb[data-v-9bc6d3cb]{background:#faf8fc;border-radius:8px;padding:8px;text-align:center;border:1px solid #eee}.preview-thumb img[data-v-9bc6d3cb]{max-width:100%;border-radius:4px}.preview-thumb p[data-v-9bc6d3cb]{font-size:.8rem;color:var(--text-soft);margin:6px 0 0}.howto[data-v-9bc6d3cb]{background:#fff;border-radius:12px;padding:16px 24px;box-shadow:0 2px 8px #5a3e8c0f}.howto summary[data-v-9bc6d3cb]{cursor:pointer;font-weight:500;color:var(--primary)}.howto-content[data-v-9bc6d3cb]{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.howto-content h3[data-v-9bc6d3cb]{margin-top:16px;color:var(--primary)}.howto-content h3[data-v-9bc6d3cb]:first-child{margin-top:0}.cook-view[data-v-8ba94fb5]{--primary: #5a3e8c;display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:500px}.cook-header[data-v-8ba94fb5]{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px 12px 0 0;padding:16px 24px;border-bottom:1px solid #eee}.header-text h1[data-v-8ba94fb5]{font-size:1.5rem;margin:0 0 4px}.header-text p[data-v-8ba94fb5]{color:#6a5e7f;font-size:.9rem;margin:0}.open-new[data-v-8ba94fb5]{background:var(--primary);color:#fff;text-decoration:none;padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:500;transition:background .2s;white-space:nowrap}.open-new[data-v-8ba94fb5]:hover{background:#4a3078}.cook-frame-wrap[data-v-8ba94fb5]{position:relative;flex:1;background:#f3eef9;border-radius:0 0 12px 12px;overflow:hidden;border:1px solid #eee;border-top:none}.cook-iframe[data-v-8ba94fb5]{width:100%;height:100%;border:0;display:block;background:#fff}.loading-mask[data-v-8ba94fb5],.error-mask[data-v-8ba94fb5]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;z-index:1;text-align:center;padding:20px}.error-mask[data-v-8ba94fb5]{background:#fff3e0;color:#e65100}.error-mask a[data-v-8ba94fb5]{color:#5a3e8c}.spinner[data-v-8ba94fb5]{width:40px;height:40px;border:4px solid #e8e0eb;border-top-color:var(--primary);border-radius:50%;animation:spin-8ba94fb5 .8s linear infinite;margin-bottom:12px}@keyframes spin-8ba94fb5{to{transform:rotate(360deg)}}.photos-view[data-v-f989b759]{--primary: #5a3e8c}.photos-header[data-v-f989b759]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.photos-header h1[data-v-f989b759]{font-size:1.7rem;margin:0 0 4px}.photos-header p[data-v-f989b759]{color:#6a5e7f;font-size:.9rem;margin:0}.photos-grid[data-v-f989b759]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.photos-grid[data-v-f989b759]{grid-template-columns:1fr}}.card[data-v-f989b759]{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 2px 8px #5a3e8c0f;margin-bottom:12px}.card.highlight[data-v-f989b759]{border:2px solid var(--primary);box-shadow:0 4px 16px #5a3e8c26}.card h3[data-v-f989b759]{font-size:1rem;margin:0 0 12px;color:var(--primary)}details.card>summary[data-v-f989b759]{cursor:pointer;list-style:none}details.card>summary[data-v-f989b759]::-webkit-details-marker{display:none}details.card>summary h3[data-v-f989b759]{display:inline-block}.upload-area[data-v-f989b759]{border:2px dashed #c8b8e0;border-radius:10px;padding:28px 16px;text-align:center;cursor:pointer;background:#faf8fc}.upload-area[data-v-f989b759]:hover{border-color:var(--primary);background:#f3eef9}.upload-icon[data-v-f989b759]{font-size:2.5rem;margin-bottom:4px}.upload-area p[data-v-f989b759]{margin:4px 0}.upload-area .hint[data-v-f989b759]{font-size:.8rem;color:#888}.preview-area[data-v-f989b759]{text-align:center}.preview-area img[data-v-f989b759]{max-width:200px;max-height:200px;border-radius:8px}.file-name[data-v-f989b759]{font-size:.85rem;color:#888;margin-top:6px}.grid[data-v-f989b759]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.paper-grid[data-v-f989b759]{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px}.paper-grid .chip[data-v-f989b759]{padding:6px 4px;font-size:.85rem}.chip[data-v-f989b759]{background:#fff;border:2px solid #e0d4ee;border-radius:8px;padding:8px 4px;cursor:pointer;font-family:inherit;font-size:.9rem;text-align:center}.chip[data-v-f989b759]:hover{border-color:var(--primary)}.chip.active[data-v-f989b759]{background:var(--primary);color:#fff;border-color:var(--primary)}.chip-sub[data-v-f989b759]{display:block;font-size:.7rem;opacity:.7;margin-top:2px}.chip.preset[data-v-f989b759]{padding:6px 12px;font-size:.85rem}.color-chip[data-v-f989b759]{border:3px solid transparent;border-radius:8px;padding:0;height:40px;cursor:pointer;position:relative;overflow:hidden}.color-chip.active[data-v-f989b759]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.color-label[data-v-f989b759]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);font-size:.85rem;font-weight:500}.custom-color[data-v-f989b759]{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:.9rem}.custom-color input[data-v-f989b759]{flex:1;padding:6px 10px;border:1px solid #d0c4e8;border-radius:6px;font-family:monospace}.color-preview[data-v-f989b759]{display:inline-block;width:24px;height:24px;border-radius:4px;border:1px solid #ddd}.render-mode[data-v-f989b759]{margin-top:12px;display:flex;align-items:center;gap:12px;font-size:.9rem}.render-mode label[data-v-f989b759]{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.adv-grid[data-v-f989b759]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.adv-grid .full[data-v-f989b759]{grid-column:1 / -1}.adv-grid>div[data-v-f989b759]{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.adv-grid select[data-v-f989b759],.adv-grid input[type=text][data-v-f989b759],.adv-grid input[type=number][data-v-f989b759],.adv-grid input[type=range][data-v-f989b759]{padding:6px 10px;border:1px solid #d0c4e8;border-radius:6px;font-family:inherit}.adv-grid input[type=range][data-v-f989b759]{padding:0}.beauty-presets[data-v-f989b759]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.hint[data-v-f989b759]{color:#888;font-size:.8rem;margin:4px 0}.btn[data-v-f989b759]{display:inline-block;padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;font-family:inherit}.btn-large[data-v-f989b759]{width:100%;padding:12px;font-size:1rem}.btn.small[data-v-f989b759]{padding:6px 12px;font-size:.85rem}.btn-primary[data-v-f989b759]{background:var(--primary);color:#fff}.btn-primary[data-v-f989b759]:hover:not(:disabled){background:#4a3078}.btn-primary[data-v-f989b759]:disabled{background:#b9a5d4;cursor:not-allowed}.btn-success[data-v-f989b759]{background:#4caf50;color:#fff}.btn-success[data-v-f989b759]:hover{background:#43a047}.btn-secondary[data-v-f989b759]{background:#fff;color:var(--primary);border:1px solid #d0c4e8}.btn-secondary[data-v-f989b759]:hover{background:#f3eef9}.status-text[data-v-f989b759]{text-align:center;margin:8px 0 0;font-size:.9rem}.status-text.matting[data-v-f989b759],.status-text.bg[data-v-f989b759],.status-text.wm[data-v-f989b759],.status-text.layout[data-v-f989b759]{color:#e65100}.status-text.done[data-v-f989b759]{color:#2e7d32}.status-text.error[data-v-f989b759]{color:#c62828}.error-text[data-v-f989b759]{text-align:center;color:#c62828;font-size:.85rem;margin:6px 0 0}.placeholder[data-v-f989b759]{text-align:center;color:#888;padding:60px 20px}.result-img[data-v-f989b759]{max-width:100%;max-height:400px;display:block;margin:0 auto 12px;border-radius:8px}.result-img.small[data-v-f989b759]{max-height:200px}.checkered[data-v-f989b759]{background-image:linear-gradient(45deg,#e0e0e0 25%,transparent 25%),linear-gradient(-45deg,#e0e0e0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e0e0e0 75%),linear-gradient(-45deg,transparent 75%,#e0e0e0 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;padding:8px}.dl-row[data-v-f989b759]{display:flex;gap:8px;justify-content:center}.mini-result[data-v-f989b759]{padding:12px;margin-bottom:12px;background:#faf8fc;border-radius:8px}.mini-result h4[data-v-f989b759]{margin:0 0 8px;font-size:.9rem;color:#6a5e7f}.right-panel[data-v-f989b759]{position:sticky;top:16px;max-height:calc(100vh - 100px);overflow-y:auto}.right-panel[data-v-f989b759]::-webkit-scrollbar{width:6px}.right-panel[data-v-f989b759]::-webkit-scrollbar-thumb{background:#c8b8e0;border-radius:3px}.docs-view[data-v-24f08c93]{--primary: #d62828}.docs-header[data-v-24f08c93]{margin-bottom:20px}.docs-header h1[data-v-24f08c93]{font-size:1.7rem;margin:0 0 4px}.docs-header p[data-v-24f08c93]{color:#6a5e7f;font-size:.9rem;margin:0}.docs-grid[data-v-24f08c93]{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}.card[data-v-24f08c93]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.card h3[data-v-24f08c93]{margin:0 0 4px;font-size:1.05rem;color:var(--primary)}.card .hint[data-v-24f08c93]{color:#6a5e7f;font-size:.85rem;margin:0 0 14px}.drop-area[data-v-24f08c93]{border:2px dashed #d0c4e8;border-radius:10px;padding:24px 16px;text-align:center;cursor:pointer;background:#faf8fc;transition:all .2s}.drop-area[data-v-24f08c93]:hover{border-color:var(--primary);background:#fff0ed}.drop-area .icon[data-v-24f08c93]{font-size:2.2rem;margin-bottom:4px}.drop-area p[data-v-24f08c93]{margin:0;font-size:.9rem;color:var(--primary)}.file-info[data-v-24f08c93]{background:#faf8fc;border-radius:8px;padding:12px;border:1px solid #eee}.file-info p[data-v-24f08c93]{margin:0}.file-info .meta[data-v-24f08c93]{color:#888;font-size:.8rem;margin-top:4px}.file-list ul[data-v-24f08c93]{margin:8px 0 0;padding-left:20px;max-height:120px;overflow-y:auto;background:#faf8fc;border-radius:6px;padding-top:8px;padding-bottom:8px}.file-list li[data-v-24f08c93]{font-size:.85rem;color:#6a5e7f}.actions[data-v-24f08c93]{display:flex;gap:8px;margin-top:14px}.btn[data-v-24f08c93]{display:inline-block;padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;font-family:inherit}.btn[data-v-24f08c93]:disabled{cursor:not-allowed;opacity:.5}.btn-primary[data-v-24f08c93]{background:var(--primary);color:#fff}.btn-primary[data-v-24f08c93]:hover:not(:disabled){background:#b71d1d}.btn-secondary[data-v-24f08c93]{background:#fff;color:var(--primary);border:1px solid #d0c4e8}.btn-secondary[data-v-24f08c93]:hover{background:#fff0ed}.status[data-v-24f08c93]{margin:12px 0 0;padding:8px 12px;border-radius:6px;font-size:.85rem;background:#faf8fc}.status.working[data-v-24f08c93]{background:#fff3e0;color:#e65100}.status.done[data-v-24f08c93]{background:#e8f5e9;color:#2e7d32}.status.error[data-v-24f08c93]{background:#ffebee;color:#c62828}.docs-footer[data-v-24f08c93]{margin-top:24px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;font-size:.85rem;color:#6a5e7f}.docs-footer summary[data-v-24f08c93]{cursor:pointer;color:var(--primary);font-weight:500}.docs-footer ul[data-v-24f08c93]{margin:12px 0 0;padding-left:20px}.docs-footer li[data-v-24f08c93]{margin-bottom:4px}.about h1[data-v-8edfd0a5]{text-align:center;margin-bottom:24px}.content[data-v-8edfd0a5]{background:#fff;border-radius:16px;padding:32px;max-width:700px;margin:0 auto;box-shadow:0 2px 8px #5a3e8c14}.content h2[data-v-8edfd0a5]{margin-top:24px;color:#5a3e8c}ul[data-v-8edfd0a5],ol[data-v-8edfd0a5]{padding-left:24px}li[data-v-8edfd0a5]{margin-bottom:6px}.back[data-v-8edfd0a5]{display:inline-block;margin-top:24px;color:#5a3e8c;text-decoration:none;font-weight:500}.back[data-v-8edfd0a5]:hover{text-decoration:underline}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#3a2e3f;background:#faf8fc;line-height:1.6;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}code{font-family:SF Mono,Monaco,Consolas,Courier New,monospace;background:#9c89d626;padding:1px 6px;border-radius:4px;font-size:.9em;color:#5a3e8c}a{color:#5a3e8c}h1,h2,h3,h4{margin:0 0 12px;font-weight:600;color:#3a2e3f}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}p{margin:0 0 12px}.btn{display:inline-block;padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:500;transition:all .2s;cursor:pointer}.btn-primary{background:#5a3e8c;color:#fff}.btn-primary:hover:not(:disabled){background:#4a3078;transform:translateY(-1px)}.btn-primary:disabled{background:#b9a5d4;cursor:not-allowed}.btn-success{background:#4caf50;color:#fff}.btn-success:hover{background:#43a047;transform:translateY(-1px)}.btn-secondary{background:#fff;color:#5a3e8c;border:1px solid #d0c4e8}.btn-secondary:hover{background:#f3eef9}.hidden{display:none!important}
