:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #1a1a25;--border-color: #2a2a3a;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-glow: rgba(99, 102, 241, .3);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--success: #10b981;--error: #ef4444}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}#app{min-height:100vh}.bg-gradient{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 20%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(99,102,241,.05) 0%,transparent 70%);pointer-events:none;z-index:0}.container{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:40px 24px}button,input,textarea{font-family:inherit}.upload-grid[data-v-f873b7ee]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.upload-label[data-v-f873b7ee]{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:10px;text-align:center}.upload-area[data-v-f873b7ee]{aspect-ratio:1;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:all .3s ease;position:relative}.upload-area[data-v-f873b7ee]:hover{border-color:var(--accent-primary);background:#6366f10d}.upload-area.has-image[data-v-f873b7ee]{border-style:solid;border-color:var(--accent-primary)}.upload-placeholder[data-v-f873b7ee]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted)}.icon[data-v-f873b7ee]{font-size:2rem}.text[data-v-f873b7ee]{font-size:.85rem}.preview-img[data-v-f873b7ee]{width:100%;height:100%;object-fit:cover}.hidden-input[data-v-f873b7ee]{display:none}.prompt-container[data-v-d05bfd59]{margin-top:24px}.prompt-header[data-v-d05bfd59]{margin-bottom:12px}.step-label[data-v-d05bfd59]{font-size:1.1rem;font-weight:600;color:var(--accent-primary)}.prompt-input-wrapper[data-v-d05bfd59]{position:relative}textarea[data-v-d05bfd59]{width:100%;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:1rem;line-height:1.5;resize:none;transition:all .3s ease;font-family:inherit}textarea[data-v-d05bfd59]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.char-count[data-v-d05bfd59]{position:absolute;bottom:12px;right:12px;font-size:.75rem;color:var(--text-muted)}.container[data-v-287303f8]{max-width:1400px;margin:0 auto;padding:0 20px}header[data-v-287303f8]{text-align:center;margin-bottom:40px;padding-top:40px}h1[data-v-287303f8]{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.subtitle[data-v-287303f8]{color:var(--text-secondary);font-size:1.1rem}.main-layout[data-v-287303f8]{display:grid;grid-template-columns:400px 1fr;gap:40px;align-items:start}@media (max-width: 1024px){.main-layout[data-v-287303f8]{grid-template-columns:1fr}}.step-title[data-v-287303f8]{font-size:1.1rem;font-weight:600;color:var(--accent-primary);margin-bottom:20px}.operation-panel[data-v-287303f8]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:20px}.step-section[data-v-287303f8]{margin-bottom:24px}.batch-control[data-v-287303f8]{margin-top:24px}.batch-label[data-v-287303f8]{display:block;font-size:1.1rem;font-weight:600;color:var(--accent-primary);margin-bottom:12px}.batch-options[data-v-287303f8]{display:flex;gap:12px}.batch-option[data-v-287303f8]{flex:1;padding:10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease}.batch-option[data-v-287303f8]:hover{background:#6366f11a;border-color:var(--accent-primary)}.batch-option.active[data-v-287303f8]{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 4px 12px var(--accent-glow)}.action-area[data-v-287303f8]{margin-top:32px}.generate-btn[data-v-287303f8]{width:100%;padding:16px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.generate-btn[data-v-287303f8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow)}.generate-btn[data-v-287303f8]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-287303f8]{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-287303f8 1s ease-in-out infinite}@keyframes spin-287303f8{to{transform:rotate(360deg)}}.error-message[data-v-287303f8]{margin-top:12px;color:var(--error);font-size:.9rem;text-align:center}.result-panel[data-v-287303f8]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:24px;min-height:600px}.result-grid[data-v-287303f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.result-card[data-v-287303f8]{aspect-ratio:3/4;background:var(--bg-secondary);border-radius:12px;overflow:hidden;position:relative;border:1px solid var(--border-color)}.placeholder[data-v-287303f8]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0003}.generating-loader[data-v-287303f8]{text-align:center;color:var(--accent-primary)}.generating-loader .spinner[data-v-287303f8]{border-color:#6366f11a;border-top-color:var(--accent-primary);margin:0 auto 12px;width:32px;height:32px}.pending-state[data-v-287303f8],.error-state[data-v-287303f8]{text-align:center;color:var(--text-muted)}.pending-icon[data-v-287303f8],.error-icon[data-v-287303f8]{font-size:2rem;display:block;margin-bottom:8px}.error-state[data-v-287303f8]{color:var(--error)}.image-wrapper[data-v-287303f8]{width:100%;height:100%;position:relative}.image-wrapper img[data-v-287303f8]{width:100%;height:100%;object-fit:cover}.image-actions[data-v-287303f8]{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);opacity:0;transition:opacity .3s ease;display:flex;justify-content:center}.result-card:hover .image-actions[data-v-287303f8]{opacity:1}.download-btn[data-v-287303f8]{background:#fff;color:#000;padding:8px 16px;border-radius:20px;text-decoration:none;font-size:.9rem;font-weight:600}footer[data-v-287303f8]{text-align:center;margin-top:60px;padding:20px;color:var(--text-muted);font-size:.9rem}
