.image-uploader[data-v-5bb32d2e]{width:100%}.bottom-uploader-initial[data-v-5bb32d2e]{flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bottom-uploader-initial .upload-area[data-v-5bb32d2e]{background:#fff;width:100%;max-width:800px;min-height:auto}.upload-area[data-v-5bb32d2e]{text-align:center;background:#fff;border:3px dashed #d1d5db;border-radius:16px;padding:60px 40px;transition:all .3s}.bottom-uploader-initial .upload-area[data-v-5bb32d2e]{width:100%;max-width:800px}.upload-area.drag-over[data-v-5bb32d2e]{background:#eff6ff;border-color:#3b82f6}.upload-icon[data-v-5bb32d2e]{margin-bottom:20px}.upload-text[data-v-5bb32d2e]{color:#6b7280;margin-bottom:24px;font-size:1.1rem}.btn-upload[data-v-5bb32d2e]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:12px 32px;font-size:1rem;transition:background .2s}.btn-upload[data-v-5bb32d2e]:hover{background:#2563eb}.upload-buttons[data-v-5bb32d2e]{justify-content:center;gap:12px;margin-top:16px;display:flex}.upload-buttons .btn-video[data-v-5bb32d2e]{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:8px;align-items:center;gap:6px;padding:12px 24px;font-size:1rem;font-weight:600;transition:background .2s;display:flex}.upload-buttons .btn-video[data-v-5bb32d2e]:hover{background:#7c3aed}.image-bar[data-v-5bb32d2e]{background:#fff;border-top:2px solid #e5e7eb;align-items:center;gap:16px;padding:12px 20px;display:flex;box-shadow:0 -4px 20px #0000001a}.image-list[data-v-5bb32d2e]{scrollbar-width:thin;flex:1;gap:12px;padding:4px 0;display:flex;overflow-x:auto}.image-list[data-v-5bb32d2e]::-webkit-scrollbar{height:6px}.image-list[data-v-5bb32d2e]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.image-list[data-v-5bb32d2e]::-webkit-scrollbar-track{background:#f3f4f6}.image-item[data-v-5bb32d2e]{cursor:move;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:80px;height:80px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.image-item[data-v-5bb32d2e]:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.image-item.dragging[data-v-5bb32d2e]{opacity:.5;border-color:#3b82f6}.image-item img[data-v-5bb32d2e]{object-fit:cover;width:100%;height:100%}.image-index[data-v-5bb32d2e]{color:#fff;background:#000000b3;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;position:absolute;top:4px;left:4px}.btn-remove[data-v-5bb32d2e]{color:#fff;cursor:pointer;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;transition:background .2s;display:flex;position:absolute;top:2px;right:2px}.btn-remove[data-v-5bb32d2e]:hover{background:#ef4444}.add-more[data-v-5bb32d2e]{flex-shrink:0}.btn-add[data-v-5bb32d2e]{color:#6b7280;cursor:pointer;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:80px;height:80px;font-size:11px;transition:all .2s;display:flex}.btn-add[data-v-5bb32d2e]:hover{background:#e5e7eb;border-color:#9ca3af}.btn-add svg[data-v-5bb32d2e]{width:24px;height:24px}.action-buttons[data-v-5bb32d2e]{flex-shrink:0;gap:8px;display:flex}.btn-video[data-v-5bb32d2e]{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;transition:background .2s;display:flex}.btn-video[data-v-5bb32d2e]:hover{background:#7c3aed}.clear-all[data-v-5bb32d2e]{flex-shrink:0}.btn-clear[data-v-5bb32d2e]{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;transition:background .2s}.btn-clear[data-v-5bb32d2e]:hover{background:#fecaca}.pattern-selector[data-v-bfd61f98]{flex-direction:column;gap:12px;display:flex}.label[data-v-bfd61f98]{color:#374151;font-size:.95rem;font-weight:600}.patterns[data-v-bfd61f98]{gap:12px;display:flex}.pattern-btn[data-v-bfd61f98]{cursor:pointer;background:#f3f4f6;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;transition:all .2s;display:flex}.pattern-btn[data-v-bfd61f98]:hover{background:#e5e7eb}.pattern-btn.active[data-v-bfd61f98]{background:#eff6ff;border-color:#3b82f6}.pattern-icon[data-v-bfd61f98]{flex-shrink:0}.pattern-name[data-v-bfd61f98]{color:#4b5563;font-size:.85rem;font-weight:500}.pattern-btn.active .pattern-name[data-v-bfd61f98]{color:#2563eb}.gap-selector[data-v-2ea6e92e]{flex-direction:column;gap:8px;display:flex}.label[data-v-2ea6e92e]{color:#374151;font-size:.95rem;font-weight:600}.gaps[data-v-2ea6e92e]{gap:8px;display:flex}.gap-btn[data-v-2ea6e92e]{cursor:pointer;background:#f3f4f6;border:2px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;transition:all .2s;display:flex}.gap-btn[data-v-2ea6e92e]:hover{background:#e5e7eb}.gap-btn.active[data-v-2ea6e92e]{background:#eff6ff;border-color:#3b82f6}.gap-btn.active span[data-v-2ea6e92e]{color:#2563eb;font-weight:500}.text-editor[data-v-dc29255e]{flex-direction:column;flex:1;gap:8px;min-width:250px;display:flex}.text-editor-header[data-v-dc29255e]{justify-content:space-between;align-items:center;display:flex}.label[data-v-dc29255e]{color:#374151;font-size:.95rem;font-weight:600}.header-actions[data-v-dc29255e]{align-items:center;gap:8px;display:flex}.location-btn[data-v-dc29255e]{cursor:pointer;color:#fff;background:#10b981;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.location-btn[data-v-dc29255e]:hover:not(:disabled){background:#059669;transform:scale(1.05)}.location-btn[data-v-dc29255e]:disabled{opacity:.6;cursor:not-allowed}.location-btn.loading[data-v-dc29255e]{animation:1.5s ease-in-out infinite pulse-dc29255e}@keyframes pulse-dc29255e{0%,to{opacity:1}50%{opacity:.6}}.spinner[data-v-dc29255e]{animation:1s linear infinite spin-dc29255e}@keyframes spin-dc29255e{to{transform:rotate(360deg)}}.position-selector[data-v-dc29255e]{gap:4px;display:flex}.position-btn[data-v-dc29255e]{cursor:pointer;color:#6b7280;background:#f3f4f6;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.position-btn[data-v-dc29255e]:hover{background:#e5e7eb}.position-btn.active[data-v-dc29255e]{color:#2563eb;background:#eff6ff;border-color:#3b82f6}.font-size-selector[data-v-dc29255e]{align-items:center;display:flex}.font-size-select[data-v-dc29255e]{cursor:pointer;color:#6b7280;background:#f3f4f6;border:2px solid #0000;border-radius:6px;min-width:70px;height:32px;padding:4px 8px;font-size:.85rem;font-weight:500;transition:all .2s}.font-size-select[data-v-dc29255e]:hover{background:#e5e7eb}.font-size-select[data-v-dc29255e]:focus{background:#eff6ff;border-color:#3b82f6;outline:none}.text-input[data-v-dc29255e]{resize:vertical;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:12px;font-size:.95rem;transition:border-color .2s}.text-input[data-v-dc29255e]:focus{border-color:#3b82f6;outline:none}.text-input[data-v-dc29255e]::placeholder{color:#9ca3af}.loading-overlay[data-v-dc29255e]{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-box[data-v-dc29255e]{text-align:center;background:#fff;border-radius:12px;padding:30px 40px;box-shadow:0 10px 25px #0003}.loading-spinner[data-v-dc29255e]{border:3px solid #f3f4f6;border-top-color:#10b981;border-radius:50%;width:40px;height:40px;margin:0 auto 15px;animation:.8s linear infinite spin-dc29255e}.loading-text[data-v-dc29255e]{color:#374151;margin:0;font-size:1rem;font-weight:500}.canvas-renderer[data-v-a37bd701]{width:100%}.canvas-container[data-v-a37bd701]{background:#f9fafb;border-radius:12px;justify-content:center;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}canvas[data-v-a37bd701]{max-width:100%;height:auto;display:block;box-shadow:0 4px 12px #0000001a}.loading[data-v-a37bd701]{flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.spinner[data-v-a37bd701]{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-a37bd701}@keyframes spin-a37bd701{to{transform:rotate(360deg)}}.loading p[data-v-a37bd701]{color:#6b7280;font-size:.95rem}.error[data-v-a37bd701]{text-align:center;padding:40px}.error p[data-v-a37bd701]{color:#ef4444;font-size:.95rem}.actions[data-v-a37bd701]{justify-content:center;gap:12px;margin-top:20px;display:flex}.btn-download[data-v-a37bd701]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:12px 32px;font-size:1rem;transition:background .2s}.btn-download[data-v-a37bd701]:hover{background:#059669}.video-catcher[data-v-e0faffb2]{z-index:1000;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px;position:fixed;inset:0;overflow-y:auto}.container[data-v-e0faffb2]{background:#fff;border-radius:16px;max-width:1200px;min-height:calc(100vh - 40px);margin:20px auto;padding:30px;box-shadow:0 10px 40px #0003}.header[data-v-e0faffb2]{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.header>div[data-v-e0faffb2]{flex:1}.header h2[data-v-e0faffb2]{color:#1e293b;margin:0 0 8px;font-size:2rem}.header .subtitle[data-v-e0faffb2]{color:#64748b;margin:0;font-size:1rem}.btn-close[data-v-e0faffb2]{color:#64748b;cursor:pointer;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:40px;height:40px;margin-left:20px;font-size:24px;transition:all .2s}.btn-close[data-v-e0faffb2]:hover{color:#475569;background:#e2e8f0}.upload-section[data-v-e0faffb2]{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.upload-area[data-v-e0faffb2]{text-align:center;background:#f8fafc;border:3px dashed #d1d5db;border-radius:16px;width:100%;max-width:600px;padding:60px 40px;transition:all .3s}.upload-area.drag-over[data-v-e0faffb2]{background:#f3e8ff;border-color:#8b5cf6}.upload-icon[data-v-e0faffb2]{color:#8b5cf6;margin-bottom:20px}.upload-text[data-v-e0faffb2]{color:#374151;margin-bottom:12px;font-size:1.2rem;font-weight:500}.upload-hint[data-v-e0faffb2]{color:#9ca3af;margin-bottom:24px;font-size:.9rem}.btn-upload[data-v-e0faffb2]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:14px 40px;font-size:1rem;font-weight:600;transition:transform .2s;box-shadow:0 4px 12px #667eea66}.btn-upload[data-v-e0faffb2]:hover{transform:scale(1.05)}.video-preview[data-v-e0faffb2]{background:#f8fafc;border-radius:12px;flex-direction:column;gap:20px;margin-bottom:24px;padding:24px;display:flex}.video-thumbnail-container[data-v-e0faffb2]{background:#000;border-radius:8px;justify-content:center;width:100%;display:flex;overflow:hidden}.video-player[data-v-e0faffb2]{width:auto;max-width:100%;height:auto;max-height:400px}.video-info h3[data-v-e0faffb2]{color:#1e293b;margin-bottom:16px}.video-info p[data-v-e0faffb2]{color:#475569;margin:8px 0}.btn-change[data-v-e0faffb2]{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:10px 24px;transition:all .2s}.btn-change[data-v-e0faffb2]:hover{background:#f1f5f9;border-color:#94a3b8}.settings-section[data-v-e0faffb2]{background:#f8fafc;border-radius:12px;margin-bottom:24px;padding:24px}.settings-section h3[data-v-e0faffb2]{color:#1e293b;margin-bottom:20px}.setting-group[data-v-e0faffb2]{margin-bottom:24px}.setting-label[data-v-e0faffb2]{color:#374151;margin-bottom:12px;font-weight:600;display:block}.mode-selector[data-v-e0faffb2]{gap:12px;display:flex}.mode-btn[data-v-e0faffb2]{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;flex:1;padding:12px 20px;font-weight:600;transition:all .2s}.mode-btn[data-v-e0faffb2]:hover{border-color:#8b5cf6}.mode-btn.active[data-v-e0faffb2]{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.range-input[data-v-e0faffb2]{-webkit-appearance:none;background:#e2e8f0;border-radius:4px;outline:none;width:100%;height:8px}.range-input[data-v-e0faffb2]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#8b5cf6;border-radius:50%;width:20px;height:20px}.range-input[data-v-e0faffb2]::-moz-range-thumb{cursor:pointer;background:#8b5cf6;border:none;border-radius:50%;width:20px;height:20px}.range-value[data-v-e0faffb2]{text-align:center;color:#8b5cf6;margin-top:8px;font-size:1.2rem;font-weight:600}.setting-hint[data-v-e0faffb2]{color:#9ca3af;margin-top:8px;font-size:.9rem}.btn-capture[data-v-e0faffb2]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:1.1rem;font-weight:600;transition:transform .2s;display:flex}.btn-capture[data-v-e0faffb2]:hover:not(:disabled){transform:scale(1.02)}.btn-capture[data-v-e0faffb2]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-e0faffb2]{animation:1s linear infinite spin-e0faffb2}@keyframes spin-e0faffb2{to{transform:rotate(360deg)}}.results-section[data-v-e0faffb2]{background:#f8fafc;border-radius:12px;padding:24px}.results-header[data-v-e0faffb2]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.results-header h3[data-v-e0faffb2]{color:#1e293b}.results-actions[data-v-e0faffb2]{gap:8px;display:flex}.btn-select-all[data-v-e0faffb2],.btn-select-none[data-v-e0faffb2]{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:6px;padding:8px 16px;transition:all .2s}.btn-select-all[data-v-e0faffb2]:hover,.btn-select-none[data-v-e0faffb2]:hover{border-color:#8b5cf6}.captured-grid[data-v-e0faffb2]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.captured-item[data-v-e0faffb2]{cursor:pointer;background:#f1f5f9;border:3px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative;overflow:hidden}.captured-item[data-v-e0faffb2]:hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}.captured-item.selected[data-v-e0faffb2]{border-color:#3b82f6}.captured-item img[data-v-e0faffb2]{object-fit:cover;width:100%;height:100%}.item-overlay[data-v-e0faffb2]{background:#000000b3;justify-content:space-between;align-items:center;padding:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.item-time[data-v-e0faffb2]{color:#fff;font-size:.85rem}.check-icon[data-v-e0faffb2]{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex}.results-footer[data-v-e0faffb2]{border-top:2px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.selected-count[data-v-e0faffb2]{color:#64748b;margin:0;font-size:.95rem}.footer-actions[data-v-e0faffb2]{gap:12px;display:flex}.btn-export[data-v-e0faffb2]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:10px 24px;font-weight:600;transition:all .2s}.btn-export[data-v-e0faffb2]:hover:not(:disabled){background:#059669}.btn-export[data-v-e0faffb2]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-e0faffb2]{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:10px 24px;transition:all .2s}.btn-cancel[data-v-e0faffb2]:hover{background:#f1f5f9}.btn-confirm[data-v-e0faffb2]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:10px 24px;font-weight:600;transition:all .2s}.btn-confirm[data-v-e0faffb2]:hover:not(:disabled){background:#2563eb}.btn-confirm[data-v-e0faffb2]:disabled{opacity:.5;cursor:not-allowed}.loading-overlay[data-v-e0faffb2]{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-box[data-v-e0faffb2]{text-align:center;background:#fff;border-radius:12px;padding:30px 40px;box-shadow:0 10px 25px #0003}.loading-spinner[data-v-e0faffb2]{border:4px solid #f3f4f6;border-top-color:#8b5cf6;border-radius:50%;width:50px;height:50px;margin:0 auto 15px;animation:.8s linear infinite spin-e0faffb2}.loading-text[data-v-e0faffb2]{color:#374151;margin:0;font-size:1.1rem;font-weight:500}.loading-progress[data-v-e0faffb2]{color:#9ca3af;margin:8px 0 0;font-size:.95rem}.app[data-v-8b913ea3]{max-width:1400px;min-height:100vh;margin:0 auto;padding:20px 20px 140px}.header[data-v-8b913ea3]{text-align:center;z-index:1000;background:0 0;margin-bottom:40px;padding:20px 0;position:relative}.header .logo[data-v-8b913ea3]{color:#2c3e50;margin-bottom:8px;font-size:2.5rem;font-weight:700;display:block}.subtitle[data-v-8b913ea3]{color:#7f8c8d;font-size:1rem}.main[data-v-8b913ea3]{flex-direction:column;gap:30px;display:flex}.main.has-uploader[data-v-8b913ea3]{min-height:calc(100vh - 140px)}.editor-section[data-v-8b913ea3]{flex-direction:column;gap:30px;display:flex}.controls[data-v-8b913ea3]{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;padding:20px;display:flex;box-shadow:0 2px 8px #0000001a}.btn-reset[data-v-8b913ea3]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:12px 32px;font-size:1rem;transition:background .2s}.btn-reset[data-v-8b913ea3]:hover{background:#dc2626}.btn-statement[data-v-8b913ea3]{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:8px;padding:12px 32px;font-size:1rem;transition:background .2s}.btn-statement[data-v-8b913ea3]:hover{background:#7c3aed}.preview-section[data-v-8b913ea3]{width:100%}.bottom-uploader[data-v-8b913ea3]{z-index:100;position:fixed;left:0;right:0;box-shadow:0 -4px 20px #0000001a}.bottom-uploader-initial[data-v-8b913ea3]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;top:0;bottom:0}.bottom-uploader-with-images[data-v-8b913ea3]{bottom:0}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{min-height:100vh}
