.personal-space[data-v-384aa234]{min-height:100vh;background:#f7fafc;transition:background .3s ease}.personal-space.dark-mode[data-v-384aa234]{background:#1a202c}.space-header[data-v-384aa234]{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 0;transition:all .3s ease}.dark-mode .space-header[data-v-384aa234]{background:#2d3748;border-bottom-color:#4a5568}.header-content[data-v-384aa234]{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-384aa234]{display:flex;gap:12px;align-items:center}.user-info[data-v-384aa234]{display:flex;align-items:center;gap:16px}.avatar[data-v-384aa234]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600}.user-info h1[data-v-384aa234]{margin:0;font-size:24px;font-weight:700;color:#1a202c;transition:color .3s ease}.dark-mode .user-info h1[data-v-384aa234]{color:#f7fafc}.user-email[data-v-384aa234]{margin:4px 0 0;font-size:14px;color:#718096;transition:color .3s ease}.dark-mode .user-email[data-v-384aa234]{color:#e2e8f0}.btn-logout[data-v-384aa234]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;color:#e53e3e;border:1px solid #fc8181;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s;font-size:14px}.btn-logout[data-v-384aa234]:hover{background:#fff5f5;border-color:#e53e3e}.dark-mode .btn-logout[data-v-384aa234]{background:#2d3748;border-color:#fc8181}.dark-mode .btn-logout[data-v-384aa234]:hover{background:#4a5568}.btn-language[data-v-384aa234],.btn-theme[data-v-384aa234]{display:flex;align-items:center;justify-content:center;padding:10px;background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;min-width:44px;height:44px;font-weight:600;font-size:14px}.btn-language[data-v-384aa234]:hover,.btn-theme[data-v-384aa234]:hover{background:#e2e8f0;border-color:#cbd5e0}.dark-mode .btn-language[data-v-384aa234],.dark-mode .btn-theme[data-v-384aa234]{background:#1a202c;color:#e2e8f0;border-color:#4a5568}.dark-mode .btn-language[data-v-384aa234]:hover,.dark-mode .btn-theme[data-v-384aa234]:hover{background:#4a5568;border-color:#718096}.projects-section[data-v-384aa234]{max-width:1200px;margin:0 auto;padding:40px 24px}.section-header[data-v-384aa234]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px}.section-header h2[data-v-384aa234]{margin:0;font-size:28px;font-weight:700;color:#1a202c;transition:color .3s ease}.dark-mode .section-header h2[data-v-384aa234]{color:#f7fafc}.filter-input[data-v-384aa234]{flex:1;max-width:280px;padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1a202c;background:#fff;transition:all .2s;outline:none}.filter-input[data-v-384aa234]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.filter-input[data-v-384aa234]::placeholder{color:#a0aec0}.dark-mode .filter-input[data-v-384aa234]{background:#2d3748;border-color:#4a5568;color:#f7fafc}.dark-mode .filter-input[data-v-384aa234]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea40}.dark-mode .filter-input[data-v-384aa234]::placeholder{color:#cbd5e0}.btn-primary[data-v-384aa234]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-384aa234]:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary-large[data-v-384aa234]{display:flex;align-items:center;gap:12px;padding:16px 32px;background:#667eea;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:24px}.btn-primary-large[data-v-384aa234]:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-secondary[data-v-384aa234]{padding:10px 20px;background:#fff;color:#667eea;border:1px solid #667eea;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-384aa234]:hover{background:#f7fafc}.dark-mode .btn-secondary[data-v-384aa234]{background:#2d3748;color:#e2e8f0;border-color:#4a5568}.dark-mode .btn-secondary[data-v-384aa234]:hover{background:#4a5568}.loading-state[data-v-384aa234],.error-state[data-v-384aa234],.empty-state[data-v-384aa234]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.spinner[data-v-384aa234]{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin-384aa234 .8s linear infinite}.dark-mode .spinner[data-v-384aa234]{border-color:#4a5568;border-top-color:#667eea}@keyframes spin-384aa234{to{transform:rotate(360deg)}}.loading-state p[data-v-384aa234],.error-state p[data-v-384aa234]{margin-top:16px;color:#718096;font-size:16px;transition:color .3s ease}.dark-mode .loading-state p[data-v-384aa234],.dark-mode .error-state p[data-v-384aa234]{color:#e2e8f0}.error-state svg[data-v-384aa234]{color:#e53e3e}.empty-state svg[data-v-384aa234]{color:#cbd5e0;margin-bottom:24px}.dark-mode .empty-state svg[data-v-384aa234]{color:#4a5568}.empty-state h3[data-v-384aa234]{margin:0 0 8px;font-size:24px;font-weight:600;color:#2d3748;transition:color .3s ease}.dark-mode .empty-state h3[data-v-384aa234]{color:#f7fafc}.empty-state p[data-v-384aa234]{margin:0;color:#718096;font-size:16px;transition:color .3s ease}.dark-mode .empty-state p[data-v-384aa234]{color:#e2e8f0}.projects-grid[data-v-384aa234]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.project-card[data-v-384aa234]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s}.project-card[data-v-384aa234]:hover{border-color:#667eea;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.dark-mode .project-card[data-v-384aa234]{background:#2d3748;border-color:#4a5568}.dark-mode .project-card[data-v-384aa234]:hover{border-color:#667eea;box-shadow:0 4px 12px #0000004d}.project-icon[data-v-384aa234]{width:56px;height:56px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-icon svg[data-v-384aa234]{color:#fff}.project-content[data-v-384aa234]{flex:1;min-width:0}.project-content h3[data-v-384aa234]{margin:0 0 4px;font-size:18px;font-weight:600;color:#1a202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.dark-mode .project-content h3[data-v-384aa234]{color:#f7fafc}.project-author[data-v-384aa234]{margin:0;font-size:14px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.dark-mode .project-author[data-v-384aa234]{color:#e2e8f0}.project-arrow[data-v-384aa234]{color:#cbd5e0;flex-shrink:0;transition:all .2s}.dark-mode .project-arrow[data-v-384aa234]{color:#4a5568}.project-card:hover .project-arrow[data-v-384aa234]{color:#667eea;transform:translate(4px)}@media (max-width: 768px){.header-content[data-v-384aa234]{flex-direction:row;gap:12px;align-items:center}.desktop-only[data-v-384aa234]{display:none!important}.mobile-only[data-v-384aa234]{display:flex!important}.user-info h1[data-v-384aa234]{font-size:18px}.avatar[data-v-384aa234]{width:40px;height:40px;font-size:18px}.section-header[data-v-384aa234]{flex-direction:column;align-items:flex-start;gap:12px}.filter-input[data-v-384aa234]{max-width:100%;width:100%}.btn-primary[data-v-384aa234]{width:100%;justify-content:center}.projects-grid[data-v-384aa234]{grid-template-columns:1fr}.membership-card[data-v-384aa234]{padding:32px 20px}.plan-card[data-v-384aa234],.membership-section[data-v-384aa234],.projects-section[data-v-384aa234]{padding:24px 16px}.project-card[data-v-384aa234]{padding:16px}}.mobile-only[data-v-384aa234]{display:none}.hamburger-btn[data-v-384aa234]{align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;flex-shrink:0;transition:background .2s}.hamburger-btn[data-v-384aa234]:hover{background:#e2e8f0}.dark-mode .hamburger-btn[data-v-384aa234]{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.dark-mode .hamburger-btn[data-v-384aa234]:hover{background:#4a5568}.mobile-menu[data-v-384aa234]{display:flex;flex-direction:column;padding:8px 24px 16px;gap:4px;border-top:1px solid #e2e8f0}.dark-mode .mobile-menu[data-v-384aa234]{border-top-color:#4a5568}.mobile-menu-item[data-v-384aa234]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:8px;font-size:15px;font-weight:500;color:#4a5568;cursor:pointer;text-decoration:none;transition:background .2s;width:100%;text-align:left}.mobile-menu-item[data-v-384aa234]:hover{background:#f0f4ff}.dark-mode .mobile-menu-item[data-v-384aa234]{color:#e2e8f0}.dark-mode .mobile-menu-item[data-v-384aa234]:hover{background:#667eea1a}.mobile-menu-item.btn-logout[data-v-384aa234]{color:#e53e3e;border:none;padding:12px 16px}.membership-section[data-v-384aa234]{max-width:720px;margin:0 auto;padding:48px 24px}.membership-card[data-v-384aa234]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:48px 40px;text-align:center;transition:all .3s ease}.dark-mode .membership-card[data-v-384aa234]{background:#2d3748;border-color:#4a5568}.membership-icon[data-v-384aa234]{margin-bottom:24px;color:#667eea}.membership-card h2[data-v-384aa234]{margin:0 0 12px;font-size:28px;font-weight:700;color:#1a202c;transition:color .3s ease}.dark-mode .membership-card h2[data-v-384aa234]{color:#f7fafc}.membership-subtitle[data-v-384aa234]{margin:0 0 32px;font-size:16px;color:#718096;transition:color .3s ease}.dark-mode .membership-subtitle[data-v-384aa234]{color:#e2e8f0}.plan-card[data-v-384aa234]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:32px 28px;text-align:left;margin-bottom:32px;transition:all .3s ease}.dark-mode .plan-card[data-v-384aa234]{background:#1a202c;border-color:#4a5568}.plan-badge[data-v-384aa234]{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 12px;border-radius:20px;margin-bottom:16px}.plan-card h3[data-v-384aa234]{margin:0 0 12px;font-size:20px;font-weight:600;color:#1a202c;transition:color .3s ease}.dark-mode .plan-card h3[data-v-384aa234]{color:#f7fafc}.plan-description[data-v-384aa234]{margin:0 0 20px;font-size:15px;color:#4a5568;line-height:1.6;transition:color .3s ease}.dark-mode .plan-description[data-v-384aa234]{color:#e2e8f0}.plan-details[data-v-384aa234]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.plan-details li[data-v-384aa234]{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#4a5568;line-height:1.5;transition:color .3s ease}.dark-mode .plan-details li[data-v-384aa234]{color:#e2e8f0}.plan-details li svg[data-v-384aa234]{flex-shrink:0;color:#667eea;margin-top:2px}.plan-link[data-v-384aa234]{color:#667eea;text-decoration:underline;transition:color .2s}.plan-link[data-v-384aa234]:hover{color:#5568d3}.dark-mode .plan-link[data-v-384aa234]{color:#a3bffa}.dark-mode .plan-link[data-v-384aa234]:hover{color:#c3dafe}.btn-register[data-v-384aa234]{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;background:#667eea;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:not-allowed;opacity:.6;transition:all .2s}.register-note[data-v-384aa234]{margin:12px 0 0;font-size:13px;color:#a0aec0;font-style:italic}.dark-mode .register-note[data-v-384aa234]{color:#cbd5e0}.shared-section[data-v-384aa234]{padding-top:0}.empty-shared[data-v-384aa234]{padding:32px 20px;text-align:center;color:#718096;font-size:15px;font-style:italic}.dark-mode .empty-shared[data-v-384aa234]{color:#e2e8f0}.login-container[data-v-9ac742d3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:0;margin:0;transition:background .3s ease}.login-container.dark-mode[data-v-9ac742d3]{background:linear-gradient(135deg,#1a202c,#2d3748)}.login-controls[data-v-9ac742d3]{position:fixed;top:20px;right:20px;display:flex;gap:12px;z-index:1000}.btn-control[data-v-9ac742d3]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a;color:#fff;font-weight:600;font-size:14px}.btn-control[data-v-9ac742d3]:hover{background:#ffffff4d;transform:scale(1.1);border-color:#fff6;box-shadow:0 4px 12px #00000026}.login-card[data-v-9ac742d3]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:48px 40px;max-width:420px;width:90%;margin:20px;transition:all .3s ease}.dark-mode .login-card[data-v-9ac742d3]{background:#2d3748;box-shadow:0 20px 60px #0009}.login-header[data-v-9ac742d3]{text-align:center;margin-bottom:32px}.login-header h1[data-v-9ac742d3]{font-size:32px;font-weight:700;color:#1a202c;margin:0 0 8px;transition:color .3s ease}.dark-mode .login-header h1[data-v-9ac742d3]{color:#f7fafc}.login-header p[data-v-9ac742d3]{font-size:16px;color:#718096;margin:0;transition:color .3s ease}.dark-mode .login-header p[data-v-9ac742d3]{color:#e2e8f0}.login-buttons[data-v-9ac742d3]{display:flex;flex-direction:column;gap:12px}.btn[data-v-9ac742d3]{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:system-ui,-apple-system,sans-serif}.btn[data-v-9ac742d3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn[data-v-9ac742d3]:active{transform:translateY(0)}.btn-google[data-v-9ac742d3]{background:#fff;color:#3c4043;border:1px solid #dadce0}.btn-google[data-v-9ac742d3]:hover{background:#f8f9fa}.dark-mode .btn-google[data-v-9ac742d3]{background:#4a5568;color:#f7fafc;border:1px solid #4a5568}.dark-mode .btn-google[data-v-9ac742d3]:hover{background:#5a6778}.login-footer[data-v-9ac742d3]{margin-top:32px;text-align:center}.login-footer p[data-v-9ac742d3]{font-size:12px;color:#a0aec0;line-height:1.5;transition:color .3s ease}.dark-mode .login-footer p[data-v-9ac742d3]{color:#cbd5e0}.logout-container[data-v-6fc4ab9d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);transition:background .3s ease}.logout-container.dark-mode[data-v-6fc4ab9d]{background:linear-gradient(135deg,#1a202c,#2d3748)}.logout-card[data-v-6fc4ab9d]{display:flex;flex-direction:column;align-items:center;gap:18px;color:#fff}.spinner[data-v-6fc4ab9d]{width:44px;height:44px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-6fc4ab9d .8s linear infinite}.logout-card p[data-v-6fc4ab9d]{margin:0;font-size:16px;font-weight:500;letter-spacing:.01em}@keyframes spin-6fc4ab9d{to{transform:rotate(360deg)}}.signed-out-container[data-v-7842a011]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:0;margin:0;transition:background .3s ease}.signed-out-container.dark-mode[data-v-7842a011]{background:linear-gradient(135deg,#1a202c,#2d3748)}.signed-out-controls[data-v-7842a011]{position:fixed;top:20px;right:20px;display:flex;gap:12px;z-index:1000}.btn-control[data-v-7842a011]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a;color:#fff;font-weight:600;font-size:14px}.btn-control[data-v-7842a011]:hover{background:#ffffff4d;transform:scale(1.1);border-color:#fff6;box-shadow:0 4px 12px #00000026}.signed-out-card[data-v-7842a011]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:48px 40px;max-width:420px;width:90%;margin:20px;text-align:center;transition:all .3s ease}.dark-mode .signed-out-card[data-v-7842a011]{background:#2d3748;box-shadow:0 20px 60px #0009}.signed-out-icon[data-v-7842a011]{width:64px;height:64px;margin:0 auto 24px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.signed-out-header h1[data-v-7842a011]{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px;transition:color .3s ease}.dark-mode .signed-out-header h1[data-v-7842a011]{color:#f7fafc}.signed-out-header p[data-v-7842a011]{font-size:16px;color:#718096;margin:0 0 32px;transition:color .3s ease}.dark-mode .signed-out-header p[data-v-7842a011]{color:#a0aec0}.btn-home[data-v-7842a011]{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;border:none;border-radius:8px;background:#667eea;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:system-ui,-apple-system,sans-serif}.btn-home[data-v-7842a011]:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-home[data-v-7842a011]:active{transform:translateY(0)}.theme-toggle[data-v-3e6ed26b]{position:fixed;top:80px;right:20px;width:44px;height:44px;border-radius:50%;background:#00000026;border:1px solid rgba(0,0,0,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1001;box-shadow:0 2px 8px #0000001a;color:#000}.theme-toggle-inline[data-v-3e6ed26b]{position:static;width:40px;height:40px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.theme-toggle-inline[data-v-3e6ed26b]:hover{background:#e2e8f0;border-color:#cbd5e0;transform:none}body.dark-mode{background:#1a202c;border-color:#4a5568;color:#e2e8f0}body.dark-mode{background:#4a5568;border-color:#718096}.theme-toggle[data-v-3e6ed26b]:hover{background:#00000040;transform:scale(1.1);border-color:#0000004d;box-shadow:0 4px 12px #00000026}body.dark-mode{background:#ffffff26;border-color:#ffffff40;box-shadow:0 2px 8px #0000004d;color:#fff}body.dark-mode{background:#ffffff40;border-color:#ffffff59;box-shadow:0 4px 12px #0006}body.dark-mode{color:#fff}.form-container[data-v-87a1e94e]{min-height:100vh;background:#f7fafc;padding:40px 20px;transition:background .3s ease}.form-container.dark-mode[data-v-87a1e94e]{background:#1a202c}.form-card[data-v-87a1e94e]{max-width:600px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 6px #00000012;overflow:hidden;transition:all .3s ease}.dark-mode .form-card[data-v-87a1e94e]{background:#2d3748;box-shadow:0 4px 6px #0000004d}.form-header[data-v-87a1e94e]{display:flex;align-items:center;gap:16px;padding:32px 32px 24px;border-bottom:1px solid #e2e8f0;transition:border-color .3s ease}.dark-mode .form-header[data-v-87a1e94e]{border-bottom-color:#4a5568}.btn-back[data-v-87a1e94e]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f7fafc;border:none;border-radius:8px;cursor:pointer;color:#4a5568;transition:all .2s}.btn-back[data-v-87a1e94e]:hover{background:#e2e8f0;color:#2d3748}.dark-mode .btn-back[data-v-87a1e94e]{background:#4a5568;color:#e2e8f0}.dark-mode .btn-back[data-v-87a1e94e]:hover{background:#718096;color:#f7fafc}.form-header h1[data-v-87a1e94e]{margin:0;font-size:24px;font-weight:700;color:#1a202c;transition:color .3s ease}.dark-mode .form-header h1[data-v-87a1e94e]{color:#f7fafc}.error-banner[data-v-87a1e94e]{display:flex;align-items:center;gap:12px;margin:24px 32px 0;padding:16px;background:#fff5f5;border:1px solid #fc8181;border-radius:8px;color:#c53030;font-size:14px;font-weight:500}.error-banner svg[data-v-87a1e94e]{flex-shrink:0}.project-form[data-v-87a1e94e]{padding:32px}.form-group[data-v-87a1e94e]{margin-bottom:28px}.form-label[data-v-87a1e94e]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#2d3748;transition:color .3s ease}.dark-mode .form-label[data-v-87a1e94e]{color:#e2e8f0}.required[data-v-87a1e94e]{color:#e53e3e;margin-left:4px}.form-input[data-v-87a1e94e]{width:100%;padding:12px 16px;font-size:15px;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s;font-family:inherit;box-sizing:border-box;background:#fff;color:#1a202c}.form-input[data-v-87a1e94e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-87a1e94e]::placeholder{color:#a0aec0}.dark-mode .form-input[data-v-87a1e94e]{background:#1a202c;border-color:#4a5568;color:#f7fafc}.dark-mode .form-input[data-v-87a1e94e]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.dark-mode .form-input[data-v-87a1e94e]::placeholder{color:#cbd5e0}.form-hint[data-v-87a1e94e]{margin:8px 0 0;font-size:13px;color:#718096;transition:color .3s ease}.dark-mode .form-hint[data-v-87a1e94e]{color:#e2e8f0}.form-checkbox-label[data-v-87a1e94e]{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:#2d3748;cursor:pointer;transition:color .3s ease}.dark-mode .form-checkbox-label[data-v-87a1e94e]{color:#e2e8f0}.form-checkbox[data-v-87a1e94e]{width:18px;height:18px;accent-color:#667eea;cursor:pointer}.form-actions[data-v-87a1e94e]{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0;transition:border-color .3s ease}.dark-mode .form-actions[data-v-87a1e94e]{border-top-color:#4a5568}.btn-cancel[data-v-87a1e94e],.btn-submit[data-v-87a1e94e]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.btn-cancel[data-v-87a1e94e]{background:#fff;color:#4a5568;border:2px solid #e2e8f0}.btn-cancel[data-v-87a1e94e]:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.dark-mode .btn-cancel[data-v-87a1e94e]{background:#1a202c;color:#e2e8f0;border-color:#4a5568}.dark-mode .btn-cancel[data-v-87a1e94e]:hover:not(:disabled){background:#2d3748;border-color:#718096}.btn-submit[data-v-87a1e94e]{background:#667eea;color:#fff}.btn-submit[data-v-87a1e94e]:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-cancel[data-v-87a1e94e]:disabled,.btn-submit[data-v-87a1e94e]:disabled{opacity:.6;cursor:not-allowed}.spinner-small[data-v-87a1e94e]{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-87a1e94e .6s linear infinite}@keyframes spin-87a1e94e{to{transform:rotate(360deg)}}@media (max-width: 640px){.form-container[data-v-87a1e94e]{padding:20px 16px}.form-card[data-v-87a1e94e]{border-radius:12px}.form-header[data-v-87a1e94e]{padding:24px 20px 20px}.form-header h1[data-v-87a1e94e]{font-size:20px}.project-form[data-v-87a1e94e]{padding:24px 20px}.form-actions[data-v-87a1e94e]{flex-direction:column}}.modal-overlay[data-v-aadcf696]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-card[data-v-aadcf696]{background:#fff;border-radius:14px;padding:28px 32px;max-width:440px;width:100%;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#1a202c}.modal-icon[data-v-aadcf696]{width:48px;height:48px;border-radius:50%;background:#fffbeb;display:flex;align-items:center;justify-content:center;color:#d69e2e;flex-shrink:0}.modal-title[data-v-aadcf696]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.modal-message[data-v-aadcf696]{margin:0;font-size:14px;line-height:1.6;color:#4a5568}.modal-actions[data-v-aadcf696]{display:flex;gap:12px;margin-top:8px;width:100%}.btn-cancel[data-v-aadcf696],.btn-confirm[data-v-aadcf696]{flex:1;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;border:none}.btn-cancel[data-v-aadcf696]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-cancel[data-v-aadcf696]:hover{background:#e2e8f0}.btn-confirm[data-v-aadcf696]{background:#e53e3e;color:#fff}.btn-confirm[data-v-aadcf696]:hover{background:#c53030}.modal-fade-enter-active[data-v-aadcf696],.modal-fade-leave-active[data-v-aadcf696]{transition:opacity .2s ease}.modal-fade-enter-active .modal-card[data-v-aadcf696],.modal-fade-leave-active .modal-card[data-v-aadcf696]{transition:transform .2s ease}.modal-fade-enter-from[data-v-aadcf696],.modal-fade-leave-to[data-v-aadcf696]{opacity:0}.modal-fade-enter-from .modal-card[data-v-aadcf696],.modal-fade-leave-to .modal-card[data-v-aadcf696]{transform:scale(.95)}.help-bubble-container[data-v-56ac15bb]{display:flex;align-items:center;gap:8px;animation:fadeIn-56ac15bb .25s ease}.layout-top[data-v-56ac15bb]{flex-direction:column-reverse}.layout-bottom[data-v-56ac15bb]{flex-direction:column}.layout-left[data-v-56ac15bb]{flex-direction:row-reverse}.layout-right[data-v-56ac15bb]{flex-direction:row}.speech-bubble[data-v-56ac15bb]{position:relative;background:#fff;border:2px solid #667eea;border-radius:12px;padding:12px 16px;max-width:360px;min-width:240px;box-shadow:0 4px 12px #667eea26}body.dark-mode{background:#fff;border-color:#667eea;box-shadow:0 4px 12px #0000004d}.speech-bubble[data-v-56ac15bb]:after{content:"";position:absolute;width:0;height:0}.tail-top[data-v-56ac15bb]:after{top:-10px;left:50%;transform:translate(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #667eea}.tail-bottom[data-v-56ac15bb]:after{bottom:-10px;left:50%;transform:translate(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #667eea}.tail-left[data-v-56ac15bb]:after{left:-10px;top:50%;transform:translateY(-50%);border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #667eea}.tail-right[data-v-56ac15bb]:after{right:-10px;top:50%;transform:translateY(-50%);border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid #667eea}.bubble-text[data-v-56ac15bb]{margin:0;font-size:13px;line-height:1.4;color:#4a5568}body.dark-mode{color:#4a5568}.help-character[data-v-56ac15bb]{display:block;object-fit:contain;flex-shrink:0}@keyframes fadeIn-56ac15bb{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.help-bubble-container[data-v-56ac15bb]{flex-direction:column-reverse!important;align-items:center}.speech-bubble[data-v-56ac15bb]{max-width:calc(100vw - 60px);min-width:unset}.help-character[data-v-56ac15bb]{max-width:100px!important}}.help-button-wrapper[data-v-dd33252d]{position:relative;display:inline-flex;align-items:center}.help-trigger[data-v-dd33252d]{width:24px;height:24px;border-radius:50%;background:#667eea;border:2px solid #5a67d8;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1;box-shadow:0 2px 6px #667eea4d}.help-trigger[data-v-dd33252d]:hover{background:#5a67d8;border-color:#4c51bf;transform:scale(1.1);box-shadow:0 3px 10px #667eea66}.help-trigger[data-v-dd33252d]:active{transform:scale(.95)}.help-icon[data-v-dd33252d]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.help-popup-portal{position:fixed;z-index:9999;pointer-events:auto}.help-popup-enter-active,.help-popup-leave-active{transition:opacity .2s ease}.help-popup-enter-from,.help-popup-leave-to{opacity:0}.step-panel[data-v-2e8250d9]{display:flex;flex-direction:column;gap:24px;height:100%}.concept-form[data-v-2e8250d9]{flex:1;display:flex;flex-direction:column}.step-actions.top[data-v-2e8250d9]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-2e8250d9],.actions-right[data-v-2e8250d9]{flex:1;display:flex}.actions-right[data-v-2e8250d9]{justify-content:flex-end}.actions-center[data-v-2e8250d9]{display:flex;flex-direction:column;align-items:center;gap:4px}.step-title[data-v-2e8250d9]{margin:0 0 8px;font-size:22px;font-weight:700}.step-title-row[data-v-2e8250d9]{display:flex;align-items:center;gap:10px}.step-title-row .step-title[data-v-2e8250d9]{margin-bottom:0}.step-desc[data-v-2e8250d9]{margin:0 0 20px;color:#718096;font-size:15px}.concept-textarea[data-v-2e8250d9]{flex:1;width:100%;padding:14px 16px;font-size:15px;font-family:inherit;border:1.5px solid #e2e8f0;border-radius:10px;resize:none;transition:border-color .2s;background:#f7fafc;color:#1a202c;box-sizing:border-box;min-height:200px}.concept-input[data-v-2e8250d9]{width:100%;padding:10px 14px;font-size:15px;font-family:inherit;border:1.5px solid #e2e8f0;border-radius:10px;transition:border-color .2s;background:#f7fafc;color:#1a202c;box-sizing:border-box}.concept-input[data-v-2e8250d9]:focus{outline:none;border-color:#667eea;background:#fff}.concept-input[data-v-2e8250d9]:disabled{opacity:.6}.concept-textarea[data-v-2e8250d9]:focus{outline:none;border-color:#667eea;background:#fff}.concept-textarea[data-v-2e8250d9]:disabled{opacity:.6}.error-msg[data-v-2e8250d9]{margin:10px 0 0;font-size:13px;color:#e53e3e}.btn-next[data-v-2e8250d9]{display:flex;align-items:center;justify-content:center;gap:8px;min-width:100px;padding:10px 24px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-next[data-v-2e8250d9]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-2e8250d9]:disabled{opacity:.4;cursor:not-allowed}.btn-save[data-v-2e8250d9]{display:flex;align-items:center;justify-content:center;gap:8px;min-width:120px;padding:10px 28px;background:#48bb78;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-save[data-v-2e8250d9]:hover:not(:disabled){background:#38a169}.btn-save[data-v-2e8250d9]:disabled{opacity:.4;cursor:not-allowed}.loading-row[data-v-2e8250d9]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px;padding:12px 0}.btn-spinner[data-v-2e8250d9]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-2e8250d9 .7s linear infinite;display:inline-block}.btn-spinner.dark[data-v-2e8250d9]{border-color:#00000026;border-top-color:#667eea}@keyframes spin-2e8250d9{to{transform:rotate(360deg)}}.character-form[data-v-2a2e8861]{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;color:#1a202c}.dark-mode{background:#2d3748;border-color:#4a5568;color:#f7fafc}.character-header[data-v-2a2e8861]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f7fafc;border-bottom:1px solid #e2e8f0}.dark-mode{background:#1a202c;border-bottom-color:#4a5568}.character-index[data-v-2a2e8861]{font-size:13px;font-weight:700;color:#667eea;text-transform:uppercase;letter-spacing:.05em}.btn-remove[data-v-2a2e8861]{display:flex;align-items:center;justify-content:center;padding:5px;background:transparent;border:1px solid #fc8181;border-radius:6px;color:#e53e3e;cursor:pointer;transition:background .2s}.btn-remove[data-v-2a2e8861]:hover{background:#fff5f5}.dark-mode{background:#fc81811a}.form-body[data-v-2a2e8861]{display:flex;gap:20px;padding:16px;align-items:flex-start}.image-col[data-v-2a2e8861]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.image-wrapper[data-v-2a2e8861]{position:relative;width:256px}.image-frame[data-v-2a2e8861]{width:256px;height:384px;border:2px dashed #cbd5e0;border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .2s;display:flex;align-items:center;justify-content:center;background:#f7fafc}.image-frame[data-v-2a2e8861]:hover{border-color:#667eea}.character-img[data-v-2a2e8861]{width:100%;height:100%;object-fit:contain;display:block}.image-placeholder[data-v-2a2e8861]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#e2e8f0;font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none}.optional-hint[data-v-2a2e8861]{font-size:11px;color:#cbd5e0}.hidden-input[data-v-2a2e8861]{display:none}.upload-error[data-v-2a2e8861]{margin:6px 0 0;font-size:12px;color:#e53e3e;max-width:256px;text-align:center}.btn-delete-img[data-v-2a2e8861]{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#e53e3e;border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .15s;z-index:1}.btn-delete-img[data-v-2a2e8861]:hover{background:#c53030;transform:scale(1.1)}.pending-badge[data-v-2a2e8861]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#0000008c;color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px;white-space:nowrap;pointer-events:none}.fields[data-v-2a2e8861]{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.field[data-v-2a2e8861]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-2a2e8861]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#4a5568}.badge[data-v-2a2e8861]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;text-transform:lowercase}.badge.required[data-v-2a2e8861]{background:#fed7d7;color:#c53030}.badge.suggested[data-v-2a2e8861]{background:#fefcbf;color:#b7791f}.badge.optional[data-v-2a2e8861]{background:#e2e8f0;color:#718096}.dark-mode{background:#b7791f33;color:#f6e05e}.field-input[data-v-2a2e8861],.field-textarea[data-v-2a2e8861]{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;border:1.5px solid #e2e8f0;border-radius:8px;background:#f7fafc;color:#1a202c;transition:border-color .2s,background .2s;box-sizing:border-box}.field-input[data-v-2a2e8861]:focus,.field-textarea[data-v-2a2e8861]:focus{outline:none;border-color:#667eea;background:#fff}.field-textarea[data-v-2a2e8861]{resize:vertical}@media (max-width: 640px){.form-body[data-v-2a2e8861]{flex-direction:column}.image-frame[data-v-2a2e8861]{width:100%;height:auto;aspect-ratio:2 / 3}}.step-panel[data-v-c04f63a3]{display:flex;flex-direction:column;gap:24px;height:100%}.step-actions.top[data-v-c04f63a3]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-c04f63a3],.actions-right[data-v-c04f63a3]{flex:1;display:flex}.actions-right[data-v-c04f63a3]{justify-content:flex-end}.actions-center[data-v-c04f63a3]{display:flex;flex-direction:column;align-items:center;gap:4px}.step-title[data-v-c04f63a3]{margin:0 0 8px;font-size:22px;font-weight:700}.step-title-row[data-v-c04f63a3]{display:flex;align-items:center;gap:10px;height:32px}.step-title-row .step-title[data-v-c04f63a3]{margin-bottom:0}.step-desc[data-v-c04f63a3]{margin:0 0 16px;color:#718096;font-size:15px}.warning-box[data-v-c04f63a3]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#fffbeb;border:1.5px solid #f6e05e;border-radius:8px;color:#744210;font-size:13px;line-height:1.5;margin-bottom:20px}.warning-icon[data-v-c04f63a3]{flex-shrink:0;margin-top:1px;stroke:#d69e2e}.characters-section[data-v-c04f63a3]{display:flex;flex-direction:column;flex:1}.characters-list[data-v-c04f63a3]{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.btn-add[data-v-c04f63a3]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:transparent;border:2px dashed #cbd5e0;border-radius:10px;color:#718096;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.btn-add[data-v-c04f63a3]:hover{border-color:#667eea;color:#667eea;background:#667eea0d}.dark-mode{border-color:#667eea;color:#667eea}.btn-prev[data-v-c04f63a3],.btn-next[data-v-c04f63a3]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .2s}.btn-prev[data-v-c04f63a3]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-prev[data-v-c04f63a3]:hover{background:#e2e8f0}.btn-next[data-v-c04f63a3]{background:#667eea;color:#fff}.btn-next[data-v-c04f63a3]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-c04f63a3]:disabled{opacity:.4;cursor:not-allowed}.save-error[data-v-c04f63a3]{margin:0;font-size:13px;color:#e53e3e}.btn-save[data-v-c04f63a3]{display:flex;align-items:center;justify-content:center;gap:8px;min-width:120px;padding:10px 28px;background:#48bb78;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-save[data-v-c04f63a3]:hover:not(:disabled){background:#38a169}.btn-save[data-v-c04f63a3]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner[data-v-c04f63a3]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-c04f63a3 .7s linear infinite;display:inline-block}.btn-spinner.dark[data-v-c04f63a3]{border-color:#0000001a;border-top-color:#667eea}.loading-row[data-v-c04f63a3]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px;padding:12px 0}@keyframes spin-c04f63a3{to{transform:rotate(360deg)}}.catalogue-overlay[data-v-4e012924]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.dark-mode{background:#000000bf}.catalogue-modal[data-v-4e012924]{background:#fff;border-radius:16px;padding:28px 32px;max-width:900px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.catalogue-title[data-v-4e012924]{margin:0 0 20px;font-size:28px;font-weight:800;text-align:center;letter-spacing:1px;color:#1a202c}.catalogue-body[data-v-4e012924]{flex:1;min-height:0;overflow-y:auto}.state-block[data-v-4e012924]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:200px;padding:24px;text-align:center}.state-message[data-v-4e012924]{margin:0;font-size:15px;font-weight:600;color:#4a5568;max-width:420px}.state-loading[data-v-4e012924],.detail-pending[data-v-4e012924]{flex-direction:row;color:#718096;font-size:14px}.btn-retry[data-v-4e012924]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:#667eea;color:#fff;border:none;transition:background .2s}.btn-retry[data-v-4e012924]:hover{background:#5568d3}.covers-grid[data-v-4e012924]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:8px}.cover-item[data-v-4e012924]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;border:2.5px solid transparent;border-radius:12px;background:#f7fafc;transition:border-color .2s,background .2s,transform .15s}.cover-item[data-v-4e012924]:hover{border-color:#667eea;transform:translateY(-2px)}.cover-item.active[data-v-4e012924]{border-color:#667eea;background:#ebf4ff}.dark-mode{background:#2a4365;border-color:#667eea}.cover-thumb[data-v-4e012924]{width:100%;max-height:240px;object-fit:contain;border-radius:8px}.cover-fallback[data-v-4e012924]{width:100%;height:180px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#edf2f7;color:#a0aec0}.dark-mode{background:#1a202c;color:#4a5568}.cover-name[data-v-4e012924]{font-size:14px;font-weight:700;color:#4a5568;text-align:center;cursor:pointer}.cover-img-wrapper[data-v-4e012924]{position:relative;width:100%;cursor:pointer;border-radius:8px;overflow:hidden}.cover-zoom-btn[data-v-4e012924]{position:absolute;bottom:8px;right:8px;width:30px;height:30px;background:#0000008c;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}.cover-img-wrapper:hover .cover-zoom-btn[data-v-4e012924]{opacity:1}.cover-zoom-btn[data-v-4e012924]:hover{background:#667eead9}.detail-panel[data-v-4e012924]{display:flex;flex-direction:column;gap:16px;padding:4px}.btn-back[data-v-4e012924]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:none;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;color:#4a5568;cursor:pointer;transition:background .2s,color .2s;align-self:flex-start}.btn-back[data-v-4e012924]:hover{background:#ebf4ff;color:#667eea;border-color:#667eea}.detail-cards[data-v-4e012924]{display:flex;gap:20px;flex:1;min-height:0}.detail-card[data-v-4e012924]{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.card-label[data-v-4e012924]{font-size:13px;font-weight:600;color:#4a5568}.card-frame[data-v-4e012924]{position:relative;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .2s;flex:1;min-height:0;background:#f7fafc}.card-frame[data-v-4e012924]:hover{border-color:#667eea}.dark-mode{border-color:#4a5568;background:#2d3748}.card-img[data-v-4e012924]{width:100%;height:100%;object-fit:contain;display:block}.zoom-hint[data-v-4e012924]{position:absolute;bottom:8px;right:8px;width:28px;height:28px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.card-frame:hover .zoom-hint[data-v-4e012924]{opacity:1}.catalogue-actions[data-v-4e012924]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.btn-cancel[data-v-4e012924]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0;transition:background .2s}.btn-cancel[data-v-4e012924]:hover{background:#e2e8f0}.btn-apply[data-v-4e012924]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:#667eea;color:#fff;border:none;transition:background .2s}.btn-apply[data-v-4e012924]:hover:not(:disabled){background:#5568d3}.btn-apply[data-v-4e012924]:disabled{opacity:.4;cursor:not-allowed}.zoom-overlay[data-v-4e012924]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:zoom-out;padding:40px}.zoom-img[data-v-4e012924]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.btn-spinner[data-v-4e012924]{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-4e012924 .7s linear infinite;display:inline-block}.btn-spinner.dark[data-v-4e012924]{border-color:#667eea40;border-top-color:#667eea}@keyframes spin-4e012924{to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-4e012924],.modal-fade-leave-active[data-v-4e012924]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-4e012924],.modal-fade-leave-to[data-v-4e012924]{opacity:0}.zoom-fade-enter-active[data-v-4e012924],.zoom-fade-leave-active[data-v-4e012924]{transition:opacity .2s ease}.zoom-fade-enter-from[data-v-4e012924],.zoom-fade-leave-to[data-v-4e012924]{opacity:0}@media (max-width: 768px){.covers-grid[data-v-4e012924]{grid-template-columns:1fr}.detail-cards[data-v-4e012924]{flex-direction:column}}.step-panel[data-v-ea672310]{display:flex;flex-direction:column;gap:28px;height:100%}.step-actions.top[data-v-ea672310]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-ea672310],.actions-right[data-v-ea672310]{flex:1;display:flex}.actions-right[data-v-ea672310]{justify-content:flex-end}.actions-center[data-v-ea672310]{display:flex;flex-direction:column;align-items:center;gap:4px}.save-error[data-v-ea672310]{margin:0;font-size:13px;color:#e53e3e}.btn-save[data-v-ea672310]{display:flex;align-items:center;justify-content:center;gap:8px;min-width:120px;padding:10px 28px;background:#48bb78;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-save[data-v-ea672310]:hover:not(:disabled){background:#38a169}.btn-save[data-v-ea672310]:disabled{opacity:.4;cursor:not-allowed}.loading-row[data-v-ea672310]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px}.section[data-v-ea672310]{display:flex;flex-direction:column;gap:12px}.step-title[data-v-ea672310]{margin:0 0 4px;font-size:22px;font-weight:700}.step-title-row[data-v-ea672310]{display:flex;align-items:center;gap:10px;height:32px}.step-title-row .step-title[data-v-ea672310]{margin-bottom:0}.step-desc[data-v-ea672310]{margin:0;color:#718096;font-size:15px}.btn-catalogue[data-v-ea672310]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ebf4ff;color:#667eea;border:1.5px solid #667eea;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s;align-self:flex-start}.btn-catalogue[data-v-ea672310]:hover:not(:disabled){background:#667eea;color:#fff}.btn-catalogue[data-v-ea672310]:disabled{opacity:.4;cursor:not-allowed}.dark-mode{background:#2a4365;color:#90cdf4;border-color:#667eea}.catalogue-msg[data-v-ea672310]{margin:0;font-size:13px;font-weight:500}.catalogue-msg.error[data-v-ea672310]{color:#e53e3e}.catalogue-msg.success[data-v-ea672310]{color:#38a169}.dark-mode{color:#68d391}.style-textarea[data-v-ea672310]{width:100%;padding:14px 16px;font-size:15px;font-family:inherit;border:1.5px solid #e2e8f0;border-radius:10px;resize:vertical;background:#f7fafc;color:#1a202c;transition:border-color .2s,background .2s;box-sizing:border-box}.style-textarea[data-v-ea672310]:focus{outline:none;border-color:#667eea;background:#fff}.style-textarea[data-v-ea672310]:disabled{opacity:.6}.demo-images[data-v-ea672310]{display:flex;gap:32px;flex-wrap:wrap}.checkbox-row[data-v-ea672310]{display:flex;align-items:center;gap:10px;cursor:pointer;margin-top:4px}.checkbox-row input[type=checkbox][data-v-ea672310]{width:16px;height:16px;accent-color:#667eea;cursor:pointer}.checkbox-row input[type=checkbox][data-v-ea672310]:disabled{cursor:not-allowed}.checkbox-label[data-v-ea672310]{font-size:14px;color:#4a5568;-webkit-user-select:none;user-select:none}.demo-block[data-v-ea672310]{display:flex;flex-direction:column;gap:8px}.demo-label[data-v-ea672310]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#4a5568}.badge.optional[data-v-ea672310]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;background:#e2e8f0;color:#718096}.dark-mode{background:#2d3748;color:#cbd5e0}.demo-wrapper[data-v-ea672310]{position:relative;width:512px}.demo-frame[data-v-ea672310]{width:512px;height:341px;border:2px dashed #cbd5e0;border-radius:10px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#f7fafc;transition:border-color .2s}.demo-frame[data-v-ea672310]:hover{border-color:#667eea}.demo-img[data-v-ea672310]{width:100%;height:100%;object-fit:contain;display:block}.demo-placeholder[data-v-ea672310]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#a0aec0;font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none}.upload-error[data-v-ea672310]{margin:0;font-size:12px;color:#e53e3e}.btn-delete-img[data-v-ea672310]{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#e53e3e;border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .15s;z-index:1}.btn-delete-img[data-v-ea672310]:hover{background:#c53030;transform:scale(1.1)}.pending-badge[data-v-ea672310]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#0000008c;color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px;white-space:nowrap;pointer-events:none}.hidden-input[data-v-ea672310]{display:none}.btn-prev[data-v-ea672310],.btn-next[data-v-ea672310]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .2s}.btn-prev[data-v-ea672310]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-prev[data-v-ea672310]:hover{background:#e2e8f0}.btn-next[data-v-ea672310]{background:#667eea;color:#fff}.btn-next[data-v-ea672310]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-ea672310]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner[data-v-ea672310]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-ea672310 .7s linear infinite;display:inline-block}.btn-spinner.dark[data-v-ea672310]{border-color:#0000001a;border-top-color:#667eea}@keyframes spin-ea672310{to{transform:rotate(360deg)}}@media (max-width: 768px){.demo-wrapper[data-v-ea672310]{width:100%}.demo-frame[data-v-ea672310]{width:100%;height:auto;aspect-ratio:3 / 2}.demo-images[data-v-ea672310]{flex-direction:column}}.step-panel[data-v-4ad27509]{display:flex;flex-direction:column;gap:24px;height:100%}.step-actions.top[data-v-4ad27509]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-4ad27509],.actions-right[data-v-4ad27509]{flex:1;display:flex}.actions-right[data-v-4ad27509]{justify-content:flex-end}.actions-center[data-v-4ad27509]{display:flex;flex-direction:column;align-items:center;gap:4px}.step-title[data-v-4ad27509]{margin:0 0 8px;font-size:22px;font-weight:700}.step-title-row[data-v-4ad27509]{display:flex;align-items:center;gap:10px;height:32px}.step-title-row .step-title[data-v-4ad27509]{margin-bottom:0}.step-desc[data-v-4ad27509]{margin:0 0 16px;color:#718096;font-size:15px}.draft-section[data-v-4ad27509]{display:flex;flex-direction:column;flex:1}.warning-box[data-v-4ad27509]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#fffbeb;border:1.5px solid #f6e05e;border-radius:8px;color:#744210;font-size:13px;line-height:1.5;margin-bottom:20px}.dark-mode{background:#f6e05e1a;border-color:#d69e2e;color:#fbd38d}.warning-icon[data-v-4ad27509]{flex-shrink:0;margin-top:1px;stroke:#d69e2e}.dark-mode{stroke:#fbd38d}.draft-textarea[data-v-4ad27509]{flex:1;width:100%;padding:14px;font-size:14px;font-family:inherit;line-height:1.65;border:1.5px solid #e2e8f0;border-radius:8px;background:#f7fafc;color:#1a202c;resize:vertical;transition:border-color .2s,background .2s;box-sizing:border-box}.draft-textarea[data-v-4ad27509]:focus{outline:none;border-color:#667eea;background:#fff}.draft-textarea[data-v-4ad27509]::placeholder{color:#a0aec0}.loading-row[data-v-4ad27509]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px;padding:12px 0}.json-storyboard-checkbox[data-v-4ad27509]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;color:#4a5568;cursor:pointer}.json-storyboard-checkbox input[type=checkbox][data-v-4ad27509]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.btn-prev[data-v-4ad27509],.btn-next[data-v-4ad27509]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .2s}.btn-prev[data-v-4ad27509]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-prev[data-v-4ad27509]:hover{background:#e2e8f0}.btn-next[data-v-4ad27509]{background:#667eea;color:#fff}.btn-next[data-v-4ad27509]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-4ad27509]:disabled{opacity:.4;cursor:not-allowed}.save-error[data-v-4ad27509]{margin:0;font-size:13px;color:#e53e3e}.btn-save[data-v-4ad27509]{display:flex;align-items:center;justify-content:center;gap:8px;min-width:120px;padding:10px 28px;background:#48bb78;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-save[data-v-4ad27509]:hover:not(:disabled){background:#38a169}.btn-save[data-v-4ad27509]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner[data-v-4ad27509]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-4ad27509 .7s linear infinite;display:inline-block}.btn-spinner.dark[data-v-4ad27509]{border-color:#0000001a;border-top-color:#667eea}@keyframes spin-4ad27509{to{transform:rotate(360deg)}}.step-panel[data-v-e98b8281]{display:flex;flex-direction:column;gap:24px;height:100%}.step-actions.top[data-v-e98b8281]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-e98b8281],.actions-right[data-v-e98b8281]{flex:1;display:flex}.actions-right[data-v-e98b8281]{justify-content:flex-end}.actions-center[data-v-e98b8281]{display:flex;flex-direction:column;align-items:center;gap:4px}.step-title[data-v-e98b8281]{margin:0 0 8px;font-size:22px;font-weight:700}.step-desc[data-v-e98b8281]{margin:0 0 24px;color:#718096;font-size:15px}.config-section[data-v-e98b8281]{display:flex;flex-direction:column}.fields[data-v-e98b8281]{display:flex;flex-direction:column;gap:24px;max-width:560px}.field[data-v-e98b8281]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-e98b8281]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#4a5568}.dark-mode{color:#f1f5f9!important}.field-hint[data-v-e98b8281]{margin:0;font-size:13px;color:#718096}.field-hint.inline[data-v-e98b8281]{font-weight:400;font-size:13px;color:#718096}.field-hint.no-save-hint[data-v-e98b8281]{margin-top:6px;font-style:italic}.badge[data-v-e98b8281]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px}.badge.required[data-v-e98b8281]{background:#fed7d7;color:#c53030}.field-input[data-v-e98b8281]{padding:10px 12px;font-size:14px;font-family:inherit;border:1.5px solid #e2e8f0;border-radius:8px;background:#f7fafc;color:#1a202c;transition:border-color .2s,background .2s;box-sizing:border-box}.field-input[data-v-e98b8281]:focus{outline:none;border-color:#667eea;background:#fff}.pages-input[data-v-e98b8281]{width:120px}.pages-input[data-v-e98b8281]::-webkit-inner-spin-button,.pages-input[data-v-e98b8281]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pages-input[data-v-e98b8281]{-moz-appearance:textfield;appearance:textfield}.checkbox-field[data-v-e98b8281]{gap:4px}.checkbox-label[data-v-e98b8281]{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label.disabled[data-v-e98b8281]{opacity:.45;cursor:not-allowed}.checkbox[data-v-e98b8281]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:#667eea;cursor:pointer}.checkbox-text[data-v-e98b8281]{font-size:14px;font-weight:600;line-height:1.5}.sequel-dag-id code[data-v-e98b8281]{font-family:monospace;background:#edf2f7;padding:2px 6px;border-radius:4px;font-size:12px}.field-label.small[data-v-e98b8281]{font-size:12px;margin-top:10px}.field-select[data-v-e98b8281]{padding:10px 12px;font-size:14px;font-family:inherit;border:1.5px solid #e2e8f0;border-radius:8px;background:#f7fafc;color:#1a202c;transition:border-color .2s,background .2s;cursor:pointer;max-width:400px}.field-select[data-v-e98b8281]:focus{outline:none;border-color:#667eea;background:#fff}.loading-row[data-v-e98b8281]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px;padding:12px 0}.btn-prev[data-v-e98b8281],.btn-next[data-v-e98b8281]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .2s}.btn-prev[data-v-e98b8281]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-prev[data-v-e98b8281]:hover{background:#e2e8f0}.btn-next[data-v-e98b8281]{background:#667eea;color:#fff}.btn-next[data-v-e98b8281]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-e98b8281]:disabled{opacity:.4;cursor:not-allowed}.save-error[data-v-e98b8281]{margin:0;font-size:13px;color:#e53e3e}.btn-save[data-v-e98b8281]{display:flex;align-items:center;justify-content:center;gap:8px;min-width:120px;padding:10px 28px;background:#48bb78;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-save[data-v-e98b8281]:hover:not(:disabled){background:#38a169}.btn-save[data-v-e98b8281]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner[data-v-e98b8281]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-e98b8281 .7s linear infinite;display:inline-block}.btn-spinner.dark[data-v-e98b8281]{border-color:#0000001a;border-top-color:#667eea}.api-key-field[data-v-e98b8281]{gap:8px}.openai-section[data-v-e98b8281]{gap:0}.section-title[data-v-e98b8281]{margin:0;font-size:16px;font-weight:700;color:#2d3748}.api-key-divider[data-v-e98b8281]{border-top:1px solid #e2e8f0;margin-bottom:8px}.key-input-wrap[data-v-e98b8281]{display:flex;align-items:center;max-width:480px}.key-input[data-v-e98b8281]{flex:1;font-family:monospace;border-right:none;border-radius:8px 0 0 8px}.btn-toggle-key[data-v-e98b8281]{padding:0 12px;height:42px;background:#f7fafc;border:1.5px solid #e2e8f0;border-left:none;border-radius:0 8px 8px 0;color:#718096;cursor:pointer;display:flex;align-items:center;transition:background .2s,color .2s;flex-shrink:0}.btn-toggle-key[data-v-e98b8281]:hover{background:#e2e8f0;color:#4a5568}.dark-mode{background:#1a202c;border-color:#4a5568;color:#cbd5e0}@keyframes spin-e98b8281{to{transform:rotate(360deg)}}.constraints-list[data-v-e98b8281]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.constraint-item[data-v-e98b8281]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:8px}.constraint-text[data-v-e98b8281]{flex:1;font-size:14px;color:#2d3748;line-height:1.4}.btn-remove-constraint[data-v-e98b8281]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#a0aec0;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.btn-remove-constraint[data-v-e98b8281]:hover{background:#fed7d7;color:#c53030}.dark-mode{background:#c5303033;color:#fc8181}.btn-edit-constraint[data-v-e98b8281]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#a0aec0;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.btn-edit-constraint[data-v-e98b8281]:hover{background:#ebf8ff;color:#2b6cb0}.constraints-empty[data-v-e98b8281]{font-style:italic}.btn-add-constraint[data-v-e98b8281]{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s;align-self:flex-start}.btn-add-constraint[data-v-e98b8281]:hover{background:#e2e8f0;border-color:#cbd5e0}.modal-overlay[data-v-e98b8281]{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#00000080}.modal-card[data-v-e98b8281]{display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:14px;padding:28px 32px;width:100%;max-width:480px;box-shadow:0 20px 60px #0003}.modal-title[data-v-e98b8281]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.modal-desc[data-v-e98b8281]{margin:0;font-size:14px;color:#718096}.constraint-textarea[data-v-e98b8281]{padding:12px 14px;font-size:14px;font-family:inherit;border:1.5px solid #e2e8f0;border-radius:8px;background:#f7fafc;color:#1a202c;resize:vertical;min-height:60px;transition:border-color .2s}.constraint-textarea[data-v-e98b8281]:focus{outline:none;border-color:#667eea;background:#fff}.dark-mode{border-color:#667eea;background:#1a202c}.modal-actions[data-v-e98b8281]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn-modal-cancel[data-v-e98b8281]{padding:9px 20px;font-size:14px;font-weight:600;border:1.5px solid #e2e8f0;border-radius:8px;background:transparent;color:#4a5568;cursor:pointer;transition:background .2s}.btn-modal-cancel[data-v-e98b8281]:hover{background:#f7fafc}.btn-modal-confirm[data-v-e98b8281]{padding:9px 20px;font-size:14px;font-weight:600;border:none;border-radius:8px;background:#667eea;color:#fff;cursor:pointer;transition:background .2s}.btn-modal-confirm[data-v-e98b8281]:hover:not(:disabled){background:#5568d3}.btn-modal-confirm[data-v-e98b8281]:disabled{opacity:.4;cursor:not-allowed}.modal-overlay[data-v-eb13bae7]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-card[data-v-eb13bae7]{background:#fff;border-radius:14px;padding:32px 28px 24px;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d}.modal-icon[data-v-eb13bae7]{margin-bottom:16px}.modal-icon.error svg[data-v-eb13bae7]{stroke:#e53e3e}.modal-title[data-v-eb13bae7]{font-size:1.15rem;font-weight:700;margin:0 0 10px;color:#e53e3e}.modal-message[data-v-eb13bae7]{font-size:.95rem;color:#4a5568;margin:0 0 24px;line-height:1.5}.modal-actions[data-v-eb13bae7]{display:flex;justify-content:center;gap:12px}.btn-confirm[data-v-eb13bae7]{padding:8px 24px;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;background:#e53e3e;color:#fff;transition:background .2s}.btn-confirm[data-v-eb13bae7]:hover{background:#c53030}.modal-fade-enter-active[data-v-eb13bae7],.modal-fade-leave-active[data-v-eb13bae7]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-eb13bae7],.modal-fade-leave-to[data-v-eb13bae7]{opacity:0}:root.dark .modal-card[data-v-eb13bae7],.dark .modal-card[data-v-eb13bae7]{background:#1e1e2e}:root.dark .modal-message[data-v-eb13bae7],.dark .modal-message[data-v-eb13bae7]{color:#a0aec0}.job-monitor[data-v-ffad4623]{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:12px;max-width:560px}.dark-mode{background:#f7fafc;border-color:#e2e8f0}.job-monitor-header[data-v-ffad4623]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#2d3748;text-transform:uppercase;letter-spacing:.06em}.job-id[data-v-ffad4623]{font-family:monospace;font-size:11px;color:#718096;margin-left:auto}.job-status-row[data-v-ffad4623]{display:flex;align-items:center;gap:12px}.job-status-badge[data-v-ffad4623]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:600}.status-creating[data-v-ffad4623],.status-pending[data-v-ffad4623],.status-running[data-v-ffad4623]{background:#ebf8ff;color:#2b6cb0}.status-succeeded[data-v-ffad4623]{background:#f0fff4;color:#276749}.status-failed[data-v-ffad4623],.status-stopped[data-v-ffad4623],.status-stopping[data-v-ffad4623]{background:#fff5f5;color:#c53030}.badge-spinner[data-v-ffad4623]{width:10px;height:10px;border:2px solid rgba(43,108,176,.3);border-top-color:#2b6cb0;border-radius:50%;animation:spin-ffad4623 .7s linear infinite}.poll-hint[data-v-ffad4623]{font-size:12px;color:#718096}.cancel-row[data-v-ffad4623]{display:flex;justify-content:flex-end;margin-top:8px}.btn-cancel-run[data-v-ffad4623]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:none;border-radius:6px;background:#e53e3e;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.btn-cancel-run[data-v-ffad4623]:hover:not(:disabled){background:#c53030}.btn-cancel-run[data-v-ffad4623]:disabled{opacity:.5;cursor:not-allowed}.success-msg[data-v-ffad4623]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#276749}.failed-msg[data-v-ffad4623]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#c53030}.failed-reason[data-v-ffad4623]{font-weight:400;font-size:13px;margin-left:4px}@keyframes spin-ffad4623{to{transform:rotate(360deg)}}.step-panel[data-v-7752a0a7]{display:flex;flex-direction:column;gap:24px;height:100%}.step-actions.top[data-v-7752a0a7]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-7752a0a7],.actions-right[data-v-7752a0a7]{flex:1;display:flex}.actions-right[data-v-7752a0a7]{justify-content:flex-end}.step-title[data-v-7752a0a7]{margin:0 0 8px;font-size:22px;font-weight:700}.step-desc[data-v-7752a0a7]{margin:0 0 24px;color:#718096;font-size:15px}.gen-section[data-v-7752a0a7]{display:flex;flex-direction:column;max-width:680px}.warning-banner[data-v-7752a0a7]{display:flex;gap:16px;padding:18px 20px;background:#fffbeb;border:1.5px solid #f6c945;border-radius:12px;margin-bottom:32px}.warning-icon[data-v-7752a0a7]{flex-shrink:0;color:#d97706;margin-top:2px}.warning-body[data-v-7752a0a7]{display:flex;flex-direction:column;gap:8px}.warning-title[data-v-7752a0a7]{margin:0;font-size:15px;font-weight:700;color:#92400e}.warning-text[data-v-7752a0a7]{margin:0;font-size:14px;color:#78350f;line-height:1.6}.warning-list[data-v-7752a0a7]{margin:4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:#78350f;line-height:1.6}.start-area[data-v-7752a0a7]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.key-missing-msg[data-v-7752a0a7]{display:flex;align-items:center;gap:8px;font-size:13px;color:#718096;padding:10px 14px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px}.btn-start[data-v-7752a0a7]{display:flex;align-items:center;gap:10px;padding:13px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #667eea59}.btn-start[data-v-7752a0a7]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-start[data-v-7752a0a7]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-cancel-run[data-v-7752a0a7]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:none;border-radius:6px;background:#e53e3e;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.btn-cancel-run[data-v-7752a0a7]:hover:not(:disabled){background:#c53030}.btn-cancel-run[data-v-7752a0a7]:disabled{opacity:.5;cursor:not-allowed}.cancel-row[data-v-7752a0a7]{display:flex;justify-content:flex-end;margin-top:8px}.success-msg[data-v-7752a0a7]{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#f0fff4;border:1.5px solid #68d391;border-radius:10px;color:#276749;font-size:14px;font-weight:600}.error-msg[data-v-7752a0a7]{margin:0;font-size:13px;color:#e53e3e}.job-monitor[data-v-7752a0a7]{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:#f8faff;border:1.5px solid #c3d0f0;border-radius:12px;width:100%;max-width:560px}.job-monitor-header[data-v-7752a0a7]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#4a5568;text-transform:uppercase;letter-spacing:.06em}.job-id[data-v-7752a0a7]{margin-left:4px;font-family:monospace;font-size:11px;font-weight:400;color:#718096;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px;text-transform:none;letter-spacing:0}.job-status-row[data-v-7752a0a7]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.job-status-badge[data-v-7752a0a7]{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:700;background:#edf2f7;color:#4a5568}.status-creating[data-v-7752a0a7],.status-pending[data-v-7752a0a7]{background:#ebf8ff;color:#2b6cb0}.status-running[data-v-7752a0a7]{background:#e9f5fe;color:#2563eb}.status-stopping[data-v-7752a0a7]{background:#fffbeb;color:#b45309}.dark-mode{background:#f59e0b1f;color:#fcd34d}.status-succeeded[data-v-7752a0a7]{background:#f0fff4;color:#276749}.status-failed[data-v-7752a0a7],.status-stopped[data-v-7752a0a7]{background:#fff5f5;color:#c53030}.badge-spinner[data-v-7752a0a7]{width:11px;height:11px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-7752a0a7 .7s linear infinite;display:inline-block;opacity:.7}.poll-hint[data-v-7752a0a7]{font-size:12px;color:#e2e8f0}.failed-msg[data-v-7752a0a7]{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:#fff5f5;border:1.5px solid #fc8181;border-radius:10px;color:#c53030;font-size:14px;font-weight:600}.failed-reason[data-v-7752a0a7]{font-weight:400;font-size:13px;margin-left:4px}.lock-notice[data-v-7752a0a7]{display:flex;align-items:center;gap:7px;font-size:12px;color:#718096;padding:8px 12px;background:#f7fafc;border:1px dashed #cbd5e0;border-radius:8px}.btn-prev[data-v-7752a0a7]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0;transition:background .2s}.btn-prev[data-v-7752a0a7]:hover{background:#e2e8f0}.btn-next[data-v-7752a0a7]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:#667eea;color:#fff;border:none;transition:background .2s}.btn-next[data-v-7752a0a7]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-7752a0a7]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner[data-v-7752a0a7]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-7752a0a7 .7s linear infinite;display:inline-block}@keyframes spin-7752a0a7{to{transform:rotate(360deg)}}.summary-card[data-v-7752a0a7]{display:flex;flex-direction:column;gap:0;padding:24px 28px;background:#f8faff;border:1.5px solid #e2e8f0;border-radius:14px;margin-bottom:32px}.dark-mode{background:#667eea0a;border-color:#4a5568}.summary-heading-row[data-v-7752a0a7]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.summary-heading[data-v-7752a0a7]{margin:0;font-size:17px;font-weight:700;color:#2d3748;display:flex;align-items:center;gap:8px}.job-monitor-section[data-v-7752a0a7]{margin-bottom:24px}.summary-loading[data-v-7752a0a7]{display:flex;align-items:center;gap:10px;font-size:14px;color:#718096;padding:12px 0}.summary-section[data-v-7752a0a7]{padding:14px 0;border-top:1px solid #edf2f7}.summary-section[data-v-7752a0a7]:first-of-type{border-top:none;padding-top:0}.dark-mode{border-color:#4a5568}.summary-label[data-v-7752a0a7]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#667eea;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.dark-mode{color:#a3bffa}.summary-value[data-v-7752a0a7]{font-size:14px;color:#2d3748;line-height:1.6}.summary-title-text[data-v-7752a0a7]{font-size:16px;font-weight:700;color:#1a202c;display:block}.summary-author-text[data-v-7752a0a7]{font-size:14px;color:#718096;font-style:italic}.summary-text-block[data-v-7752a0a7]{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #edf2f7;border-radius:8px;padding:12px 14px;max-height:160px;overflow-y:auto;font-size:13px;line-height:1.65}.dark-mode{background:#fff;border-color:#4a5568;color:#1a202c}.summary-draft[data-v-7752a0a7]{max-height:200px}.summary-empty[data-v-7752a0a7]{font-size:13px;color:#a0aec0;font-style:italic;padding:8px 12px;background:#f7fafc;border-radius:6px;border:1px dashed #e2e8f0}.dark-mode{background:#2d3748;border-color:#4a5568;color:#718096}.casting-list[data-v-7752a0a7]{display:flex;flex-wrap:wrap;gap:10px}.casting-chip[data-v-7752a0a7]{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:140px;max-width:280px}.casting-name[data-v-7752a0a7]{font-weight:700;font-size:14px;color:#2d3748}.casting-desc[data-v-7752a0a7]{font-size:12px;color:#718096;line-height:1.4}.style-images-row[data-v-7752a0a7]{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.style-img-wrapper[data-v-7752a0a7]{display:flex;flex-direction:column;align-items:center;gap:6px}.style-thumb[data-v-7752a0a7]{width:100px;height:100px;object-fit:cover;border-radius:10px;border:1.5px solid #e2e8f0;box-shadow:0 2px 8px #0000000f}.dark-mode{border-color:#4a5568;box-shadow:0 2px 8px #0000004d}.style-img-label[data-v-7752a0a7]{font-size:11px;color:#718096;font-weight:600}.sequel-badge[data-v-7752a0a7]{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;background:linear-gradient(135deg,#ebf4ff,#e9d8fd);border:1px solid #bee3f8;border-radius:8px;font-size:13px;color:#553c9a}.dark-mode{background:#805ad51f;border-color:#6b46c1;color:#d6bcfa}.config-grid[data-v-7752a0a7]{display:flex;gap:24px;flex-wrap:wrap}.config-item[data-v-7752a0a7]{display:flex;flex-direction:column;gap:2px;padding:10px 16px;background:#fff;border:1px solid #edf2f7;border-radius:8px;min-width:120px}.config-key[data-v-7752a0a7]{font-size:11px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.03em}.dark-mode{color:#a0aec0}.config-val[data-v-7752a0a7]{font-size:15px;font-weight:700;color:#2d3748}.summary-inherited[data-v-7752a0a7]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:linear-gradient(135deg,#ebf4ff,#e9d8fd);border:1px solid #bee3f8;border-radius:8px;font-size:13px;font-weight:600;color:#553c9a}.dark-mode{background:#805ad51a;border-color:#6b46c1;color:#d6bcfa}.summary-inherited-note[data-v-7752a0a7]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#6b46c1;margin-bottom:8px}.dark-mode{color:#d6bcfa}.sequel-new-chars[data-v-7752a0a7]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sequel-new-chars-label[data-v-7752a0a7]{font-size:12px;font-weight:600;color:#4a5568}.sequel-no-new[data-v-7752a0a7]{margin-top:8px}.step-panel[data-v-b88ecc4b]{display:flex;flex-direction:column;gap:28px;height:100%}.step-actions.top[data-v-b88ecc4b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-b88ecc4b],.actions-right[data-v-b88ecc4b]{flex:1;display:flex}.actions-right[data-v-b88ecc4b]{justify-content:flex-end}.loading-row[data-v-b88ecc4b]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px}.section[data-v-b88ecc4b]{display:flex;flex-direction:column;gap:8px}.step-title[data-v-b88ecc4b]{margin:0 0 4px;font-size:22px;font-weight:700}.step-title-row[data-v-b88ecc4b]{display:flex;align-items:center;gap:10px}.step-title-row .step-title[data-v-b88ecc4b]{margin-bottom:0}.step-desc[data-v-b88ecc4b]{margin:0;color:#718096;font-size:15px}.info-banner[data-v-b88ecc4b]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#ebf8ff;border:1.5px solid #90cdf4;border-radius:10px;color:#2b6cb0;font-size:14px;font-weight:500}.warning-banner[data-v-b88ecc4b]{display:flex;gap:16px;padding:18px 20px;background:#fffbeb;border:1.5px solid #f6c945;border-radius:12px}.dark-mode{background:#f6c94514;border-color:#b7791f}.warning-icon[data-v-b88ecc4b]{flex-shrink:0;color:#d97706;margin-top:2px}.dark-mode{color:#f6c945}.warning-body[data-v-b88ecc4b]{display:flex;flex-direction:column;gap:10px;min-width:0}.warning-title[data-v-b88ecc4b]{margin:0;font-size:14px;font-weight:700;color:#92400e}.warning-text[data-v-b88ecc4b]{margin:0;font-size:14px;color:#78350f;line-height:1.6}.dark-mode{color:#fbd38d;opacity:.85}.forced-images[data-v-b88ecc4b]{display:flex;gap:24px;flex-wrap:wrap;margin-top:4px}.forced-block[data-v-b88ecc4b]{display:flex;flex-direction:column;gap:6px}.forced-label[data-v-b88ecc4b]{font-size:12px;font-weight:600;color:#92400e}.generate-area[data-v-b88ecc4b]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.btn-generate[data-v-b88ecc4b]{display:flex;align-items:center;gap:10px;padding:13px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #667eea59}.btn-generate[data-v-b88ecc4b]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-generate[data-v-b88ecc4b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-regen[data-v-b88ecc4b]{display:flex;align-items:center;gap:8px;padding:10px 22px;background:#f7fafc;border:1.5px solid #667eea;border-radius:8px;color:#667eea;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.btn-regen[data-v-b88ecc4b]:hover:not(:disabled){background:#667eea;color:#fff}.btn-regen[data-v-b88ecc4b]:disabled{opacity:.5;cursor:not-allowed}.generate-hint[data-v-b88ecc4b]{margin:0;font-size:13px;color:#e2e8f0}.key-missing-msg[data-v-b88ecc4b]{display:flex;align-items:center;gap:8px;font-size:13px;color:#718096;padding:10px 14px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px}.demo-images[data-v-b88ecc4b]{display:flex;gap:32px;flex-wrap:wrap}.demo-block[data-v-b88ecc4b]{display:flex;flex-direction:column;gap:8px}.demo-label[data-v-b88ecc4b]{font-size:13px;font-weight:600;color:#4a5568}.asset-frame[data-v-b88ecc4b]{position:relative;width:512px;height:341px;border:2px solid #e2e8f0;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f7fafc;flex-shrink:0;transition:border-color .2s}.asset-frame.clickable[data-v-b88ecc4b]{cursor:zoom-in}.asset-frame.clickable[data-v-b88ecc4b]:hover{border-color:#667eea}.dark-mode{border-color:#667eea}.asset-img[data-v-b88ecc4b]{width:100%;height:100%;object-fit:contain;display:block}.zoom-hint[data-v-b88ecc4b]{position:absolute;bottom:8px;right:8px;background:#00000073;color:#fff;border-radius:6px;padding:4px 6px;display:flex;align-items:center;opacity:0;transition:opacity .15s;pointer-events:none}.asset-frame.clickable:hover .zoom-hint[data-v-b88ecc4b]{opacity:1}.asset-placeholder[data-v-b88ecc4b]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#e2e8f0;font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none;padding:16px;text-align:center}.asset-placeholder.no-asset[data-v-b88ecc4b]{color:#cbd5e0}.no-asset-text[data-v-b88ecc4b]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e0}.dark-mode{color:#4a5568}.btn-next[data-v-b88ecc4b]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:#667eea;color:#fff;border:none;transition:background .2s}.btn-next[data-v-b88ecc4b]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-b88ecc4b]:disabled{opacity:.4;cursor:not-allowed}.job-monitor[data-v-b88ecc4b]{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:#f8faff;border:1.5px solid #c3d0f0;border-radius:12px;max-width:560px;width:100%}.dark-mode{background:#667eea0f;border-color:#4a5568}.job-monitor-header[data-v-b88ecc4b]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#4a5568;text-transform:uppercase;letter-spacing:.06em}.job-id[data-v-b88ecc4b]{font-family:monospace;font-size:11px;font-weight:400;color:#718096;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px;text-transform:none;letter-spacing:0}.job-status-row[data-v-b88ecc4b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.job-status-badge[data-v-b88ecc4b]{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:20px;font-size:13px;font-weight:700;background:#edf2f7;color:#4a5568}.status-creating[data-v-b88ecc4b],.status-pending[data-v-b88ecc4b]{background:#ebf8ff;color:#2b6cb0}.dark-mode{background:#4299e11f;color:#90cdf4}.status-running[data-v-b88ecc4b]{background:#e9f5fe;color:#2563eb}.dark-mode{background:#2563eb1f;color:#93c5fd}.status-succeeded[data-v-b88ecc4b]{background:#f0fff4;color:#276749}.dark-mode{background:#68d3911a;color:#9ae6b4}.status-failed[data-v-b88ecc4b],.status-stopped[data-v-b88ecc4b]{background:#fff5f5;color:#c53030}.dark-mode{background:#fc81811a;color:#fc8181}.poll-hint[data-v-b88ecc4b]{font-size:12px;color:#e2e8f0}.failed-msg[data-v-b88ecc4b]{font-size:13px;color:#c53030;padding:8px 12px;background:#fff5f5;border:1px solid #fc8181;border-radius:8px}.dark-mode{background:#fc818114;border-color:#e53e3e;color:#fc8181}.btn-cancel-run[data-v-b88ecc4b]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:none;border-radius:6px;background:#e53e3e;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.btn-cancel-run[data-v-b88ecc4b]:hover:not(:disabled){background:#c53030}.btn-cancel-run[data-v-b88ecc4b]:disabled{opacity:.5;cursor:not-allowed}.cancel-row[data-v-b88ecc4b]{display:flex;justify-content:flex-end;margin-top:8px}.success-msg[data-v-b88ecc4b]{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#f0fff4;border:1.5px solid #68d391;border-radius:10px;color:#276749;font-size:14px;font-weight:600}.dark-mode{background:#68d39114;border-color:#38a169;color:#9ae6b4}.error-msg[data-v-b88ecc4b]{margin:0;font-size:13px;color:#e53e3e}.badge-spinner[data-v-b88ecc4b]{width:11px;height:11px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-b88ecc4b .7s linear infinite;display:inline-block;opacity:.7}.btn-prev[data-v-b88ecc4b]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0;transition:background .2s}.btn-prev[data-v-b88ecc4b]:hover{background:#e2e8f0}.regen-section[data-v-b88ecc4b]{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.regen-section-label[data-v-b88ecc4b]{margin:0;font-size:14px;font-weight:600;color:#4a5568}.regen-checkboxes[data-v-b88ecc4b]{display:flex;flex-direction:column;gap:10px}.regen-checkbox-label[data-v-b88ecc4b]{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.regen-checkbox-label.disabled[data-v-b88ecc4b]{opacity:.5;cursor:not-allowed}.native-checkbox[data-v-b88ecc4b]{width:18px;height:18px;accent-color:#667eea;cursor:pointer;flex-shrink:0}.native-checkbox[data-v-b88ecc4b]:disabled{cursor:not-allowed}@keyframes spin-b88ecc4b{to{transform:rotate(360deg)}}.btn-spinner[data-v-b88ecc4b]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-b88ecc4b .7s linear infinite;display:inline-block;flex-shrink:0}.btn-spinner.dark[data-v-b88ecc4b]{border-color:#0000001a;border-top-color:#667eea}.btn-spinner.regen-spin[data-v-b88ecc4b]{border-color:#667eea4d;border-top-color:#667eea}@media (max-width: 768px){.asset-frame[data-v-b88ecc4b]{width:100%;height:auto;aspect-ratio:3 / 2}.demo-images[data-v-b88ecc4b],.forced-images[data-v-b88ecc4b]{flex-direction:column}}.lightbox-backdrop[data-v-b88ecc4b]{position:fixed;inset:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-inner[data-v-b88ecc4b]{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(90vw,1200px);max-height:90vh}.lightbox-close[data-v-b88ecc4b]{position:absolute;top:-44px;right:0;background:#ffffff26;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .15s}.lightbox-close[data-v-b88ecc4b]:hover{background:#ffffff4d}.lightbox-label[data-v-b88ecc4b]{margin:0;color:#ffffffbf;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;align-self:flex-start}.lightbox-img[data-v-b88ecc4b]{max-width:100%;max-height:calc(90vh - 60px);object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080;display:block}.step-panel[data-v-7bcc1a38]{display:flex;flex-direction:column;gap:28px;height:100%}.step-actions.top[data-v-7bcc1a38]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-7bcc1a38],.actions-right[data-v-7bcc1a38]{flex:1;display:flex}.actions-right[data-v-7bcc1a38]{justify-content:flex-end}.loading-row[data-v-7bcc1a38]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px}.section[data-v-7bcc1a38]{display:flex;flex-direction:column;gap:8px}.step-title[data-v-7bcc1a38]{margin:0 0 4px;font-size:22px;font-weight:700}.step-title-row[data-v-7bcc1a38]{display:flex;align-items:center;gap:10px}.step-title-row .step-title[data-v-7bcc1a38]{margin-bottom:0}.step-desc[data-v-7bcc1a38]{margin:0;color:#718096;font-size:15px}.info-banner[data-v-7bcc1a38]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#ebf8ff;border:1.5px solid #90cdf4;border-radius:10px;color:#2b6cb0;font-size:14px;font-weight:500}.generate-area[data-v-7bcc1a38]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.btn-generate[data-v-7bcc1a38]{display:flex;align-items:center;gap:10px;padding:13px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #667eea59}.btn-generate[data-v-7bcc1a38]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-generate[data-v-7bcc1a38]:disabled{opacity:.5;cursor:not-allowed;transform:none}.generate-hint[data-v-7bcc1a38]{margin:0;font-size:13px;color:#e2e8f0}.key-missing-msg[data-v-7bcc1a38]{display:flex;align-items:center;gap:8px;font-size:13px;color:#718096;padding:10px 14px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px}.error-msg[data-v-7bcc1a38]{color:#e53e3e;font-size:13px;margin:0}.job-monitor[data-v-7bcc1a38]{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:12px;max-width:520px}.job-monitor-header[data-v-7bcc1a38]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#2d3748}.job-id[data-v-7bcc1a38]{font-family:monospace;font-size:11px;color:#e2e8f0;margin-left:auto}.job-status-row[data-v-7bcc1a38]{display:flex;align-items:center;gap:12px}.job-status-badge[data-v-7bcc1a38]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:600}.status-creating[data-v-7bcc1a38],.status-pending[data-v-7bcc1a38],.status-running[data-v-7bcc1a38]{background:#ebf8ff;color:#2b6cb0}.status-succeeded[data-v-7bcc1a38]{background:#f0fff4;color:#276749}.status-failed[data-v-7bcc1a38],.status-stopped[data-v-7bcc1a38],.status-stopping[data-v-7bcc1a38]{background:#fff5f5;color:#c53030}.badge-spinner[data-v-7bcc1a38]{width:10px;height:10px;border:2px solid rgba(43,108,176,.3);border-top-color:#2b6cb0;border-radius:50%;animation:spin-7bcc1a38 .7s linear infinite}.poll-hint[data-v-7bcc1a38]{font-size:12px;color:#e2e8f0}.btn-cancel-run[data-v-7bcc1a38]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:none;border-radius:6px;background:#e53e3e;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.btn-cancel-run[data-v-7bcc1a38]:hover:not(:disabled){background:#c53030}.btn-cancel-run[data-v-7bcc1a38]:disabled{opacity:.5;cursor:not-allowed}.cancel-row[data-v-7bcc1a38]{display:flex;justify-content:flex-end;margin-top:8px}.success-msg[data-v-7bcc1a38]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#276749}.failed-msg[data-v-7bcc1a38]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#c53030}.casting-grid[data-v-7bcc1a38]{display:flex;flex-wrap:wrap;gap:20px}.casting-card[data-v-7bcc1a38]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:2px solid #e2e8f0;border-radius:12px;background:#f7fafc;transition:border-color .2s,box-shadow .2s}.casting-card.selected[data-v-7bcc1a38]{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.dark-mode{border-color:#667eea;box-shadow:0 0 0 3px #667eea40}.casting-card-checkbox[data-v-7bcc1a38]{align-self:flex-start;cursor:pointer}.native-checkbox[data-v-7bcc1a38]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.casting-frame[data-v-7bcc1a38]{position:relative;width:200px;height:200px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#edf2f7}.casting-img[data-v-7bcc1a38]{width:100%;height:100%;object-fit:contain;display:block}.casting-placeholder[data-v-7bcc1a38]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#e2e8f0;font-size:12px}.eye-btn[data-v-7bcc1a38]{position:absolute;bottom:6px;right:6px;background:#0000008c;color:#fff;border:none;border-radius:6px;padding:5px 7px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.casting-frame:hover .eye-btn[data-v-7bcc1a38]{opacity:1}.eye-btn[data-v-7bcc1a38]:hover{background:#667eead9}.casting-name[data-v-7bcc1a38]{font-size:14px;font-weight:600;color:#2d3748;text-align:center;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regen-section[data-v-7bcc1a38]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.btn-regen[data-v-7bcc1a38]{display:flex;align-items:center;gap:8px;padding:10px 22px;background:#f7fafc;border:1.5px solid #667eea;border-radius:8px;color:#667eea;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.btn-regen[data-v-7bcc1a38]:hover:not(:disabled){background:#667eea;color:#fff}.btn-regen[data-v-7bcc1a38]:disabled{opacity:.5;cursor:not-allowed}.dark-mode{background:transparent;border-color:#667eea;color:#e2e8f0}.dark-mode{background:#667eea;color:#fff}.regen-hint[data-v-7bcc1a38]{margin:0;font-size:13px;color:#e2e8f0}.btn-prev[data-v-7bcc1a38],.btn-next[data-v-7bcc1a38]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-prev[data-v-7bcc1a38]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-prev[data-v-7bcc1a38]:hover{background:#e2e8f0}.btn-next[data-v-7bcc1a38]{background:#667eea;color:#fff;border:none}.btn-next[data-v-7bcc1a38]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-7bcc1a38]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner[data-v-7bcc1a38]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-7bcc1a38 .7s linear infinite;display:inline-block;flex-shrink:0}.btn-spinner.dark[data-v-7bcc1a38]{border-color:#0000001a;border-top-color:#667eea}.btn-spinner.regen-spin[data-v-7bcc1a38]{border-color:#667eea4d;border-top-color:#667eea}@keyframes spin-7bcc1a38{to{transform:rotate(360deg)}}.lightbox-backdrop[data-v-7bcc1a38]{position:fixed;inset:0;z-index:9999;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:32px}.lightbox-inner[data-v-7bcc1a38]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:12px}.lightbox-close[data-v-7bcc1a38]{position:absolute;top:-36px;right:0;background:none;border:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity .15s}.lightbox-close[data-v-7bcc1a38]:hover{opacity:1}.lightbox-label[data-v-7bcc1a38]{color:#fff;font-size:14px;font-weight:600;margin:0}.lightbox-img[data-v-7bcc1a38]{max-width:100%;max-height:80vh;border-radius:8px;box-shadow:0 8px 32px #00000080}.step-panel[data-v-ab778bbc]{display:flex;flex-direction:column;gap:28px;height:100%}.step-actions.top[data-v-ab778bbc]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-ab778bbc],.actions-right[data-v-ab778bbc]{flex:1;display:flex}.actions-right[data-v-ab778bbc]{justify-content:flex-end}.loading-row[data-v-ab778bbc]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px}.section[data-v-ab778bbc]{display:flex;flex-direction:column;gap:8px}.step-title[data-v-ab778bbc]{margin:0 0 4px;font-size:22px;font-weight:700}.step-title-row[data-v-ab778bbc]{display:flex;align-items:center;gap:10px}.step-title-row .step-title[data-v-ab778bbc]{margin-bottom:0}.step-desc[data-v-ab778bbc]{margin:0;color:#718096;font-size:15px}.info-banner[data-v-ab778bbc]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#ebf8ff;border:1.5px solid #90cdf4;border-radius:10px;color:#2b6cb0;font-size:14px;font-weight:500}.generate-area[data-v-ab778bbc]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.btn-generate[data-v-ab778bbc]{display:flex;align-items:center;gap:10px;padding:13px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #667eea59}.btn-generate[data-v-ab778bbc]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-generate[data-v-ab778bbc]:disabled{opacity:.5;cursor:not-allowed;transform:none}.generate-hint[data-v-ab778bbc]{margin:0;font-size:13px;color:#e2e8f0}.key-missing-msg[data-v-ab778bbc]{display:flex;align-items:center;gap:8px;font-size:13px;color:#718096;padding:10px 14px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px}.error-msg[data-v-ab778bbc]{color:#e53e3e;font-size:13px;margin:0}.job-monitor[data-v-ab778bbc]{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:12px;max-width:520px}.job-monitor-header[data-v-ab778bbc]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#2d3748}.job-id[data-v-ab778bbc]{font-family:monospace;font-size:11px;color:#e2e8f0;margin-left:auto}.job-status-row[data-v-ab778bbc]{display:flex;align-items:center;gap:12px}.job-status-badge[data-v-ab778bbc]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:600}.status-creating[data-v-ab778bbc],.status-pending[data-v-ab778bbc],.status-running[data-v-ab778bbc]{background:#ebf8ff;color:#2b6cb0}.status-succeeded[data-v-ab778bbc]{background:#f0fff4;color:#276749}.status-failed[data-v-ab778bbc],.status-stopped[data-v-ab778bbc],.status-stopping[data-v-ab778bbc]{background:#fff5f5;color:#c53030}.badge-spinner[data-v-ab778bbc]{width:10px;height:10px;border:2px solid rgba(43,108,176,.3);border-top-color:#2b6cb0;border-radius:50%;animation:spin-ab778bbc .7s linear infinite}.poll-hint[data-v-ab778bbc]{font-size:12px;color:#e2e8f0}.btn-cancel-run[data-v-ab778bbc]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:none;border-radius:6px;background:#e53e3e;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.btn-cancel-run[data-v-ab778bbc]:hover:not(:disabled){background:#c53030}.btn-cancel-run[data-v-ab778bbc]:disabled{opacity:.5;cursor:not-allowed}.cancel-row[data-v-ab778bbc]{display:flex;justify-content:flex-end;margin-top:8px}.success-msg[data-v-ab778bbc]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#276749}.failed-msg[data-v-ab778bbc]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#c53030}.btn-prev[data-v-ab778bbc],.btn-next[data-v-ab778bbc]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-prev[data-v-ab778bbc]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-prev[data-v-ab778bbc]:hover{background:#e2e8f0}.btn-next[data-v-ab778bbc]{background:#667eea;color:#fff;border:none}.btn-next[data-v-ab778bbc]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-ab778bbc]:disabled{opacity:.4;cursor:not-allowed}.assets-section[data-v-ab778bbc]{display:flex;flex-direction:column;gap:14px}.assets-section-title[data-v-ab778bbc]{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;letter-spacing:.1em;color:#2d3748}.assets-section-desc[data-v-ab778bbc]{margin:0;font-size:14px;color:#718096}.assets-grid[data-v-ab778bbc]{display:flex;flex-wrap:wrap;gap:20px}.asset-card[data-v-ab778bbc]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:2px solid #e2e8f0;border-radius:12px;background:#f7fafc;transition:border-color .2s,box-shadow .2s}.asset-card[data-v-ab778bbc]:hover{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.dark-mode{border-color:#4a5568;background:#1a202c}.dark-mode{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.asset-frame[data-v-ab778bbc]{position:relative;width:200px;height:200px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#edf2f7}.asset-img[data-v-ab778bbc]{width:100%;height:100%;object-fit:contain;display:block}.asset-placeholder[data-v-ab778bbc]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#e2e8f0;font-size:12px}.eye-btn[data-v-ab778bbc]{position:absolute;bottom:6px;right:6px;background:#0000008c;color:#fff;border:none;border-radius:6px;padding:5px 7px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.asset-frame:hover .eye-btn[data-v-ab778bbc]{opacity:1}.eye-btn[data-v-ab778bbc]:hover{background:#667eead9}.asset-name[data-v-ab778bbc]{font-size:14px;font-weight:600;color:#2d3748;text-align:center;max-width:200px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.admin-badge[data-v-ab778bbc]{font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:4px;background:#f6ad55;color:#7b341e}.dark-mode{background:#f6ad5533;color:#f6ad55}.placement-card[data-v-ab778bbc]{max-width:224px}.placement-name[data-v-ab778bbc]{font-size:12px;font-weight:500;line-height:1.4;max-width:200px;max-height:3.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis}.lightbox-backdrop[data-v-ab778bbc]{position:fixed;inset:0;z-index:9999;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:32px}.lightbox-inner[data-v-ab778bbc]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:12px}.lightbox-close[data-v-ab778bbc]{position:absolute;top:-36px;right:0;background:none;border:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity .15s}.lightbox-close[data-v-ab778bbc]:hover{opacity:1}.lightbox-label[data-v-ab778bbc]{color:#fff;font-size:14px;font-weight:600;margin:0}.lightbox-img[data-v-ab778bbc]{max-width:100%;max-height:80vh;border-radius:8px;box-shadow:0 8px 32px #00000080}.btn-spinner[data-v-ab778bbc]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-ab778bbc .7s linear infinite;display:inline-block;flex-shrink:0}.btn-spinner.dark[data-v-ab778bbc]{border-color:#0000001a;border-top-color:#667eea}@keyframes spin-ab778bbc{to{transform:rotate(360deg)}}.page-view[data-v-89e72b22]{width:100%;max-width:900px;margin:0 auto}.page-canvas[data-v-89e72b22]{position:relative;width:100%;background:#f7fafc;border-radius:12px;border:2px solid #e2e8f0;overflow:hidden}.page-view.dark-mode .page-canvas[data-v-89e72b22]{background:#1a202c;border-color:#4a5568}.page-canvas-inner[data-v-89e72b22]{position:absolute;inset:0}.panel-position[data-v-89e72b22]{position:absolute;padding:3px;box-sizing:border-box;cursor:pointer}.panel-position-inner[data-v-89e72b22]{width:100%;height:100%;border-radius:6px;border:none;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:box-shadow .2s}.panel-position-inner[data-v-89e72b22]:hover{box-shadow:0 2px 8px #667eea33}.page-view.dark-mode .panel-position-inner[data-v-89e72b22]{background:#fff}.page-view.dark-mode .panel-position-inner[data-v-89e72b22]:hover{box-shadow:0 2px 8px #667eea4d}.panel-image[data-v-89e72b22]{width:100%;height:100%;object-fit:cover;display:block}.panel-placeholder[data-v-89e72b22]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;text-align:center;overflow:hidden;width:100%;height:100%}.panel-label[data-v-89e72b22]{font-size:16px;font-weight:700;color:#2d3748;font-family:monospace;-webkit-user-select:none;user-select:none;flex-shrink:0}.panel-description[data-v-89e72b22]{font-size:14px;font-weight:400;color:#4a5568;line-height:1.4;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.panel-location[data-v-89e72b22]{font-size:13px;font-weight:600;color:#667eea;flex-shrink:0}.page-view.dark-mode .panel-label[data-v-89e72b22]{color:#f7fafc}.page-view.dark-mode .panel-description[data-v-89e72b22]{color:#e2e8f0}.page-view.dark-mode .panel-location[data-v-89e72b22]{color:#90cdf4}@media (max-width: 640px){.panel-label[data-v-89e72b22]{font-size:13px}.panel-description[data-v-89e72b22]{font-size:12px;-webkit-line-clamp:4}.panel-location[data-v-89e72b22]{font-size:11px}}.page-view.fit-to-page[data-v-89e72b22]{max-width:100%;display:flex;justify-content:center}.page-view.fit-to-page .panel-image[data-v-89e72b22]{object-fit:contain}.picker-overlay[data-v-8157ab39]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.picker-content[data-v-8157ab39]{background:#fff;border-radius:12px;border:2px solid #e2e8f0;max-width:92vw;max-height:94vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.picker-content.dark-mode[data-v-8157ab39]{background:#2d3748;border-color:#4a5568;color:#f7fafc}.picker-header[data-v-8157ab39]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0}.picker-content.dark-mode .picker-header[data-v-8157ab39]{border-bottom-color:#4a5568}.picker-header h3[data-v-8157ab39]{margin:0;font-size:16px;font-weight:700}.picker-close[data-v-8157ab39]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:#718096;cursor:pointer;transition:background .2s,color .2s}.picker-close[data-v-8157ab39]:hover{background:#edf2f7;color:#2d3748}.picker-content.dark-mode .picker-close[data-v-8157ab39]:hover{background:#4a5568;color:#f7fafc}.picker-hint[data-v-8157ab39]{margin:0;padding:10px 18px 0;font-size:13px;color:#718096}.picker-content.dark-mode .picker-hint[data-v-8157ab39]{color:#e2e8f0}.picker-image-wrap[data-v-8157ab39]{padding:14px 18px 18px;overflow:auto}.picker-image-inner[data-v-8157ab39]{position:relative;display:inline-block;line-height:0}.picker-image[data-v-8157ab39]{display:block;max-width:86vw;max-height:78vh;cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:6px}.picker-marker[data-v-8157ab39]{position:absolute;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 0 2px rgba(0,0,0,.8))}.modal-overlay[data-v-70f88db7]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-70f88db7]{background:#fff!important;border-radius:12px;border:2px solid #e2e8f0;width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006;opacity:1!important}.modal-content.dark-mode[data-v-70f88db7]{background:#2d3748!important;border-color:#4a5568}.modal-header[data-v-70f88db7]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:2px solid #e2e8f0;background:#fff}.modal-content.dark-mode .modal-header[data-v-70f88db7]{border-bottom-color:#4a5568;background:#2d3748}.modal-header h2[data-v-70f88db7]{margin:0;font-size:18px;font-weight:700;color:#2d3748}.modal-content.dark-mode .modal-header h2[data-v-70f88db7]{color:#f7fafc}.header-actions[data-v-70f88db7]{display:flex;align-items:center;gap:6px}.icon-btn[data-v-70f88db7]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:#edf2f7;border:1.5px solid #e2e8f0;border-radius:8px;color:#718096;cursor:pointer;transition:all .2s}.icon-btn[data-v-70f88db7]:hover:not(:disabled){background:#667eea;border-color:#667eea;color:#fff}.icon-btn.active[data-v-70f88db7]{background:#667eea;border-color:#667eea;color:#fff}.icon-btn[data-v-70f88db7]:disabled{opacity:.35;cursor:not-allowed}.modal-content.dark-mode .icon-btn[data-v-70f88db7]{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.modal-content.dark-mode .icon-btn[data-v-70f88db7]:hover:not(:disabled),.modal-content.dark-mode .icon-btn.active[data-v-70f88db7]{background:#667eea;border-color:#667eea;color:#fff}.close-btn[data-v-70f88db7]{background:none;border:none;cursor:pointer;padding:4px;color:#718096;transition:color .2s}.close-btn[data-v-70f88db7]:hover{color:#2d3748}.modal-content.dark-mode .close-btn[data-v-70f88db7],.modal-content.dark-mode .close-btn[data-v-70f88db7]:hover{color:#e2e8f0}.modal-body[data-v-70f88db7]{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;background:#fff}.modal-content.dark-mode .modal-body[data-v-70f88db7]{background:#2d3748}.info-section[data-v-70f88db7]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-70f88db7]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.section-label svg[data-v-70f88db7]{flex-shrink:0;color:#667eea}.modal-content.dark-mode .section-label[data-v-70f88db7]{color:#e2e8f0}.info-text[data-v-70f88db7]{margin:0;font-size:14px;line-height:1.6;color:#2d3748}.modal-content.dark-mode .info-text[data-v-70f88db7]{color:#e2e8f0}.empty-text[data-v-70f88db7]{margin:0;font-size:13px;color:#e2e8f0;font-style:italic}.comic-panel-raw[data-v-70f88db7]{margin:0;padding:12px 14px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-family:Fira Code,Consolas,monospace;line-height:1.5;color:#2d3748;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.modal-content.dark-mode .comic-panel-raw[data-v-70f88db7]{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.explanation-badge[data-v-70f88db7]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fffbeb;border:1.5px solid #f6e05e;border-radius:8px;color:#975a16;font-size:13px;font-weight:600}.modal-content.dark-mode .explanation-badge[data-v-70f88db7]{background:#f6e05e1a;border-color:#d69e2e;color:#fefcbf}.dialog-list[data-v-70f88db7]{display:flex;flex-direction:column;gap:8px}.dialog-bubble[data-v-70f88db7]{padding:10px 12px;border-radius:8px;border-left:3px solid}.dialog-bubble.type-caption[data-v-70f88db7]{background:#f7fafc;border-left-color:#718096}.dialog-bubble.type-dialog[data-v-70f88db7]{background:#ebf8ff;border-left-color:#4299e1}.dialog-bubble.type-thought[data-v-70f88db7]{background:#faf5ff;border-left-color:#9f7aea}.modal-content.dark-mode .dialog-bubble.type-caption[data-v-70f88db7]{background:#1a202c;border-left-color:#e2e8f0}.modal-content.dark-mode .dialog-bubble.type-dialog[data-v-70f88db7]{background:#1a2a3a;border-left-color:#63b3ed}.modal-content.dark-mode .dialog-bubble.type-thought[data-v-70f88db7]{background:#2a1a3a;border-left-color:#b794f4}.bubble-header[data-v-70f88db7]{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;color:#4a5568}.modal-content.dark-mode .bubble-header[data-v-70f88db7]{color:#e2e8f0}.bubble-type[data-v-70f88db7]{text-transform:uppercase;letter-spacing:.5px}.bubble-speaker[data-v-70f88db7]{color:#667eea;font-weight:700}.bubble-text[data-v-70f88db7]{margin:0;font-size:14px;line-height:1.5;color:#2d3748;font-style:italic}.modal-content.dark-mode .bubble-text[data-v-70f88db7]{color:#e2e8f0}.tag-list[data-v-70f88db7]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-70f88db7]{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#667eea20,#764ba220);border:1px solid #667eea40;color:#667eea;border-radius:6px;font-size:13px;font-weight:600}.modal-content.dark-mode .tag[data-v-70f88db7]{background:linear-gradient(135deg,#667eea30,#764ba230);color:#a78bfa}.version-list[data-v-70f88db7]{display:flex;flex-direction:column;gap:6px}.version-item[data-v-70f88db7]{display:flex;align-items:center;gap:8px;font-size:13px}.version-name[data-v-70f88db7]{font-weight:600;color:#667eea;min-width:100px}.modal-content.dark-mode .version-name[data-v-70f88db7]{color:#a78bfa}.version-value[data-v-70f88db7]{color:#4a5568}.modal-content.dark-mode .version-value[data-v-70f88db7]{color:#e2e8f0}.edit-dialog-list[data-v-70f88db7]{display:flex;flex-direction:column;gap:12px}.edit-dialog-item[data-v-70f88db7]{display:flex;flex-direction:column;gap:6px;padding:10px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px}.modal-content.dark-mode .edit-dialog-item[data-v-70f88db7]{background:#1a202c;border-color:#4a5568}.edit-dialog-item.dragging[data-v-70f88db7]{opacity:.4}.edit-dialog-item.drag-over[data-v-70f88db7]{border-top:2px solid #667eea}.drag-handle[data-v-70f88db7]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:30px;color:#e2e8f0;cursor:grab;border-radius:6px;transition:background .15s,color .15s}.drag-handle[data-v-70f88db7]:hover{background:#edf2f7;color:#667eea}.drag-handle[data-v-70f88db7]:active{cursor:grabbing}.modal-content.dark-mode .drag-handle[data-v-70f88db7]{color:#cbd5e0}.modal-content.dark-mode .drag-handle[data-v-70f88db7]:hover{background:#2d3748;color:#667eea}.edit-dialog-row[data-v-70f88db7]{display:flex;gap:8px;align-items:center}.edit-select[data-v-70f88db7]{padding:6px 10px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff;color:#2d3748;cursor:pointer}.modal-content.dark-mode .edit-select[data-v-70f88db7]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.edit-input[data-v-70f88db7]{flex:1;padding:7px 12px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff;color:#2d3748}.edit-input.small[data-v-70f88db7]{max-width:200px}.modal-content.dark-mode .edit-input[data-v-70f88db7]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.edit-input[data-v-70f88db7]:focus,.edit-select[data-v-70f88db7]:focus,.edit-textarea[data-v-70f88db7]:focus{outline:none;border-color:#667eea}.edit-textarea[data-v-70f88db7]{width:100%;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:13px;font-family:inherit;background:#fff;color:#2d3748;resize:vertical}.modal-content.dark-mode .edit-textarea[data-v-70f88db7]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.hifi-checkbox[data-v-70f88db7]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:#4a5568;cursor:pointer}.hifi-checkbox input[type=checkbox][data-v-70f88db7]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.modal-content.dark-mode .hifi-checkbox[data-v-70f88db7]{color:#e2e8f0}.edit-tag-list[data-v-70f88db7]{display:flex;flex-direction:column;gap:6px}.edit-tag-item[data-v-70f88db7]{display:flex;align-items:center;gap:6px}.edit-version-list[data-v-70f88db7]{display:flex;flex-direction:column;gap:8px}.edit-version-item[data-v-70f88db7]{display:flex;align-items:center;gap:10px}.version-name-label[data-v-70f88db7]{min-width:100px;font-size:13px;font-weight:600;color:#667eea}.modal-content.dark-mode .version-name-label[data-v-70f88db7]{color:#a78bfa}.remove-btn[data-v-70f88db7]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:1.5px solid #e2e8f0;border-radius:6px;color:#e53e3e;cursor:pointer;transition:all .2s;flex-shrink:0}.remove-btn[data-v-70f88db7]:hover{background:#fff5f5;border-color:#e53e3e}.modal-content.dark-mode .remove-btn[data-v-70f88db7]{border-color:#4a5568}.modal-content.dark-mode .remove-btn[data-v-70f88db7]:hover{background:#f5656526;border-color:#e53e3e}.icon-btn-small[data-v-70f88db7]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:1.5px solid #e2e8f0;border-radius:6px;color:#718096;cursor:pointer;transition:all .2s;flex-shrink:0}.icon-btn-small[data-v-70f88db7]:hover{background:#667eea14;border-color:#667eea;color:#667eea}.icon-btn-small.active[data-v-70f88db7]{background:#667eea;border-color:#667eea;color:#fff}.modal-content.dark-mode .icon-btn-small[data-v-70f88db7]{border-color:#4a5568;color:#e2e8f0}.modal-content.dark-mode .icon-btn-small[data-v-70f88db7]:hover{background:#667eea26;border-color:#667eea;color:#667eea}.modal-content.dark-mode .icon-btn-small.active[data-v-70f88db7]{background:#667eea;border-color:#667eea;color:#fff}.centroid-row[data-v-70f88db7]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#edf2f7;border-radius:6px}.modal-content.dark-mode .centroid-row[data-v-70f88db7]{background:#2d3748}.centroid-label[data-v-70f88db7]{font-size:12px;font-weight:600;color:#667eea;white-space:nowrap}.source-row[data-v-70f88db7]{background:#fef5e7}.modal-content.dark-mode .source-row[data-v-70f88db7]{background:#3a3326}.source-label[data-v-70f88db7]{color:#dd6b20}.centroid-inputs[data-v-70f88db7]{display:flex;align-items:center;gap:6px}.centroid-axis[data-v-70f88db7]{font-size:12px;font-weight:600;color:#4a5568}.modal-content.dark-mode .centroid-axis[data-v-70f88db7]{color:#e2e8f0}.centroid-input[data-v-70f88db7]{width:70px;flex:none}.add-btn[data-v-70f88db7]{align-self:flex-start;padding:6px 14px;background:none;border:1.5px dashed #667eea;border-radius:6px;color:#667eea;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.add-btn[data-v-70f88db7]:hover{background:#667eea14}.edit-tabs[data-v-70f88db7]{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:4px}.modal-content.dark-mode .edit-tabs[data-v-70f88db7]{border-bottom-color:#4a5568}.edit-tab[data-v-70f88db7]{padding:10px 18px;font-size:13px;font-weight:600;color:#718096;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .2s}.edit-tab[data-v-70f88db7]:hover{color:#4a5568}.edit-tab.active[data-v-70f88db7]{color:#667eea;border-bottom-color:#667eea}.modal-content.dark-mode .edit-tab[data-v-70f88db7],.modal-content.dark-mode .edit-tab[data-v-70f88db7]:hover{color:#e2e8f0}.modal-content.dark-mode .edit-tab.active[data-v-70f88db7]{color:#a78bfa;border-bottom-color:#a78bfa}.modal-footer[data-v-70f88db7]{padding:18px 24px;border-top:2px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px;background:#fff}.modal-content.dark-mode .modal-footer[data-v-70f88db7]{border-top-color:#4a5568;background:#2d3748}.btn-save[data-v-70f88db7]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #48bb7859}.btn-save[data-v-70f88db7]:hover{opacity:.9;transform:translateY(-1px)}.btn-save.confirmed[data-v-70f88db7]{background:linear-gradient(135deg,#38a169,#276749);box-shadow:0 4px 14px #38a16959}.btn-flush[data-v-70f88db7]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #e53e3e59}.btn-flush[data-v-70f88db7]:hover{opacity:.9;transform:translateY(-1px)}.btn-generate-panel[data-v-70f88db7]{display:flex;align-items:center;gap:10px;padding:12px 28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #667eea59}.btn-generate-panel[data-v-70f88db7]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-generate-panel[data-v-70f88db7]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-spinner[data-v-70f88db7]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-70f88db7 .7s linear infinite;display:inline-block}@keyframes spin-70f88db7{to{transform:rotate(360deg)}}@media (max-width: 640px){.modal-content[data-v-70f88db7]{max-width:100%;border-radius:0;max-height:100vh}}.btn-remove-panel[data-v-70f88db7]{display:flex;align-items:center;gap:10px;padding:13px 24px;background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #e53e3e59}.btn-remove-panel[data-v-70f88db7]:hover{opacity:.9;transform:translateY(-1px)}.modal-overlay[data-v-e861a681]{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-e861a681]{background:#fff;border-radius:12px;border:2px solid #e2e8f0;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:none;opacity:1;isolation:isolate}.modal-content.dark-mode[data-v-e861a681]{background:#2d3748;border-color:#4a5568}.modal-header[data-v-e861a681]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:2px solid #e2e8f0;background:#fff}.modal-content.dark-mode .modal-header[data-v-e861a681]{border-bottom-color:#4a5568;background:#2d3748}.modal-header h2[data-v-e861a681]{margin:0;font-size:18px;font-weight:700;color:#2d3748}.modal-content.dark-mode .modal-header h2[data-v-e861a681]{color:#f7fafc}.close-btn[data-v-e861a681]{background:none;border:none;cursor:pointer;padding:4px;color:#718096;transition:color .2s}.close-btn[data-v-e861a681]:hover{color:#2d3748}.modal-content.dark-mode .close-btn[data-v-e861a681],.modal-content.dark-mode .close-btn[data-v-e861a681]:hover{color:#e2e8f0}.modal-body[data-v-e861a681]{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;background:#fff}.modal-content.dark-mode .modal-body[data-v-e861a681]{background:#2d3748}.cover-preview[data-v-e861a681]{width:100%;border-radius:8px;overflow:hidden;border:2px solid #e2e8f0;background:#f7fafc}.modal-content.dark-mode .cover-preview[data-v-e861a681]{background:#1a202c;border-color:#4a5568}.cover-preview-image[data-v-e861a681]{width:100%;height:auto;display:block;object-fit:contain}.cover-preview-placeholder[data-v-e861a681]{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:28px;font-weight:700;color:#e2e8f0;font-family:monospace}.modal-content.dark-mode .cover-preview-placeholder[data-v-e861a681]{color:#cbd5e0}.modal-footer[data-v-e861a681]{padding:20px 24px;border-top:2px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px;background:#fff}.modal-content.dark-mode .modal-footer[data-v-e861a681]{border-top-color:#4a5568;background:#2d3748}.btn-download-cover[data-v-e861a681]{display:flex;align-items:center;gap:10px;padding:12px 28px;background:linear-gradient(135deg,#38a169,#2f855a);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #38a16959}.btn-download-cover[data-v-e861a681]:hover{opacity:.9;transform:translateY(-1px)}.btn-regenerate-cover[data-v-e861a681]{display:flex;align-items:center;gap:10px;padding:12px 28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #667eea59}.btn-regenerate-cover[data-v-e861a681]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-regenerate-cover[data-v-e861a681]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-spinner[data-v-e861a681]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-e861a681 .7s linear infinite;display:inline-block}@keyframes spin-e861a681{to{transform:rotate(360deg)}}@media (max-width: 640px){.modal-content[data-v-e861a681]{max-width:100%;border-radius:0;max-height:100vh}}.modal-overlay[data-v-de0db0f2]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;opacity:1!important}.modal-overlay.dark-mode[data-v-de0db0f2]{background:#0009!important}.modal-card[data-v-de0db0f2]{background:#fff!important;border-radius:14px;border:2px solid #e2e8f0;padding:28px 32px;max-width:720px;width:100%;max-height:80vh;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;gap:16px;opacity:1!important}.modal-title[data-v-de0db0f2]{margin:0;font-size:20px;font-weight:700;color:#1a202c;flex-shrink:0}.modal-subtitle[data-v-de0db0f2]{margin:0;font-size:14px;color:#718096;flex-shrink:0}.layout-grid[data-v-de0db0f2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;overflow-y:auto;flex:1;min-height:0}.single-version-message[data-v-de0db0f2]{display:flex;align-items:center;gap:12px;padding:20px;background:#f7fafc;border-radius:10px;border:1.5px solid #e2e8f0;flex:1;min-height:0}.single-version-message svg[data-v-de0db0f2]{color:#667eea;flex-shrink:0}.single-version-message p[data-v-de0db0f2]{margin:0;font-size:14px;color:#4a5568}.layout-card[data-v-de0db0f2]{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:2px solid #e2e8f0;border-radius:10px;background:#f7fafc;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.layout-card[data-v-de0db0f2]:hover{border-color:#667eea;background:#ebf4ff}.layout-card.is-current[data-v-de0db0f2]{border-color:#e53e3e;border-width:3px}.layout-card.is-edit[data-v-de0db0f2]{border-color:#dd6b20;border-width:3px}.layout-card.is-selected[data-v-de0db0f2]{border-color:#667eea;background:#ebf4ff;box-shadow:0 0 0 3px #667eea40}.layout-card.is-current.is-selected[data-v-de0db0f2]{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e40}.layout-card.is-edit.is-selected[data-v-de0db0f2]{border-color:#dd6b20;box-shadow:0 0 0 3px #dd6b2040}.dark-mode{border-color:#fc8181}.dark-mode{border-color:#ed8936}.dark-mode{border-color:#667eea;background:#2a4365}.layout-svg[data-v-de0db0f2]{width:96px;height:144px;object-fit:contain;background:#fff;border-radius:4px}.dark-mode{background:#e2e8f0}.layout-label[data-v-de0db0f2]{font-size:12px;font-weight:600;color:#4a5568}.layout-choices[data-v-de0db0f2]{font-size:10px;color:#e2e8f0;font-family:monospace}.dark-mode{color:#cbd5e0}.current-badge[data-v-de0db0f2]{position:absolute;top:4px;right:4px;font-size:10px;font-weight:700;color:#fff;background:#e53e3e;padding:2px 6px;border-radius:4px}.edit-badge[data-v-de0db0f2]{position:absolute;top:4px;right:4px;font-size:10px;font-weight:700;color:#fff;background:#dd6b20;padding:2px 6px;border-radius:4px}.modal-actions[data-v-de0db0f2]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;flex-shrink:0}.btn-cancel[data-v-de0db0f2],.btn-apply[data-v-de0db0f2]{padding:10px 22px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;border:none}.btn-cancel[data-v-de0db0f2]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-cancel[data-v-de0db0f2]:hover{background:#e2e8f0}.btn-apply[data-v-de0db0f2]{background:#667eea;color:#fff}.btn-apply[data-v-de0db0f2]:hover{background:#5a67d8}.btn-apply[data-v-de0db0f2]:disabled{opacity:.5;cursor:not-allowed}.warning-overlay[data-v-de0db0f2]{display:flex;flex-direction:column;gap:20px;padding:20px;background:#fffaf0;border:1.5px solid #ed8936;border-radius:10px}.dark-mode{background:#ed89361a;border-color:#ed8936}.warning-content[data-v-de0db0f2]{display:flex;align-items:flex-start;gap:14px}.warning-content svg[data-v-de0db0f2]{color:#ed8936;flex-shrink:0;margin-top:2px}.warning-text[data-v-de0db0f2]{margin:0;font-size:14px;color:#744210;line-height:1.5}.dark-mode{color:#fbd38d}.warning-actions[data-v-de0db0f2]{display:flex;justify-content:flex-end;gap:12px}.btn-warning-continue[data-v-de0db0f2]{padding:10px 22px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;border:none;background:#ed8936;color:#fff}.btn-warning-continue[data-v-de0db0f2]:hover{background:#dd6b20}.modal-overlay[data-v-7ff35f96]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-card[data-v-7ff35f96]{background:#fff;border-radius:14px;border:2px solid #e2e8f0;padding:28px 32px;max-width:640px;width:100%;max-height:85vh;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;gap:16px}.dark-mode{background:#2d3748!important;border-color:#4a5568}.modal-title[data-v-7ff35f96]{margin:0;font-size:20px;font-weight:700;color:#1a202c;flex-shrink:0}.modal-body[data-v-7ff35f96]{display:flex;flex-direction:column;gap:18px;overflow-y:auto;flex:1;min-height:0;padding-right:4px}.form-group[data-v-7ff35f96]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-7ff35f96]{font-size:13px;font-weight:600;color:#4a5568}.form-select[data-v-7ff35f96]{padding:8px 12px;border-radius:8px;border:1.5px solid #e2e8f0;background:#f7fafc;font-size:14px;color:#1a202c;cursor:pointer;transition:border-color .2s}.form-select[data-v-7ff35f96]:focus{outline:none;border-color:#667eea}.dark-mode{background:#2d3748;color:#a0aec0;cursor:not-allowed}.dark-mode{background:#1a202c;color:#f7fafc}.form-input[data-v-7ff35f96]{padding:8px 12px;border-radius:8px;border:1.5px solid #e2e8f0;background:#f7fafc;font-size:14px;color:#1a202c;transition:border-color .2s}.form-input[data-v-7ff35f96]:focus{outline:none;border-color:#667eea}.form-textarea[data-v-7ff35f96]{padding:8px 12px;border-radius:8px;border:1.5px solid #e2e8f0;background:#f7fafc;font-size:14px;color:#1a202c;resize:vertical;font-family:inherit;transition:border-color .2s}.form-textarea[data-v-7ff35f96]:focus{outline:none;border-color:#667eea}.char-count[data-v-7ff35f96]{font-size:11px;color:#a0aec0;text-align:right}.field-error[data-v-7ff35f96]{font-size:12px;color:#e53e3e;margin-top:2px}.fetch-error[data-v-7ff35f96]{font-size:12px;color:#dd6b20;background:#fffaf0;border:1px solid #fbd38d;border-radius:6px;padding:6px 10px;margin-bottom:4px}.dark-mode{color:#fbd38d;background:#fbd38d1a;border-color:#fbd38d4d}.characters-list[data-v-7ff35f96]{display:flex;flex-direction:column;gap:8px}.character-row[data-v-7ff35f96]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px}.character-name[data-v-7ff35f96]{font-size:13px;font-weight:600;color:#2d3748;min-width:80px}.version-select[data-v-7ff35f96],.version-input[data-v-7ff35f96]{flex:1;font-size:12px;padding:4px 8px}.add-character-row[data-v-7ff35f96]{display:flex;gap:8px;margin-top:4px}.add-character-row .form-input[data-v-7ff35f96]{flex:1}.bubbles-list[data-v-7ff35f96]{display:flex;flex-direction:column;gap:10px}.bubble-row[data-v-7ff35f96]{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px}.bubble-fields[data-v-7ff35f96]{flex:1;display:flex;flex-direction:column;gap:6px}.bubble-type-select[data-v-7ff35f96]{width:120px;font-size:12px;padding:4px 8px}.bubble-speaker-select[data-v-7ff35f96]{font-size:12px;padding:4px 8px}.bubble-text[data-v-7ff35f96]{font-size:13px;min-height:48px}.btn-icon[data-v-7ff35f96]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;background:transparent;color:#a0aec0;transition:background .2s,color .2s}.btn-icon[data-v-7ff35f96]:hover{background:#fed7d7;color:#e53e3e}.dark-mode{background:#e53e3e33;color:#fc8181}.btn-add[data-v-7ff35f96]{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px dashed #cbd5e0;background:transparent;color:#667eea;transition:border-color .2s,background .2s}.btn-add[data-v-7ff35f96]:hover{border-color:#667eea;background:#ebf4ff}.btn-add[data-v-7ff35f96]:disabled{opacity:.5;cursor:not-allowed}.dark-mode{border-color:#4a5568;color:#a3bffa}.dark-mode{border-color:#667eea;background:#667eea1a}.modal-actions[data-v-7ff35f96]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;flex-shrink:0}.btn-cancel[data-v-7ff35f96],.btn-apply[data-v-7ff35f96]{padding:10px 22px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;border:none}.btn-cancel[data-v-7ff35f96]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-cancel[data-v-7ff35f96]:hover{background:#e2e8f0}.dark-mode{background:#1a202c;color:#e2e8f0;border-color:#4a5568}.btn-apply[data-v-7ff35f96]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-apply[data-v-7ff35f96]:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.btn-apply[data-v-7ff35f96]:disabled{opacity:.5;cursor:not-allowed}.storyboard-viewer[data-v-7ba2bc25]{width:100%;min-height:300px}.state-container[data-v-7ba2bc25]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.state-container p[data-v-7ba2bc25]{margin-top:16px;font-size:15px;color:#718096}.storyboard-viewer.dark-mode .state-container p[data-v-7ba2bc25]{color:#e2e8f0}.state-container h3[data-v-7ba2bc25]{margin:16px 0 0;font-size:18px;color:#2d3748}.storyboard-viewer.dark-mode .state-container h3[data-v-7ba2bc25]{color:#f7fafc}.state-container.error svg[data-v-7ba2bc25]{color:#e53e3e}.state-container.empty svg[data-v-7ba2bc25]{color:#a0aec0}.spinner[data-v-7ba2bc25]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin-7ba2bc25 .8s linear infinite}.storyboard-viewer.dark-mode .spinner[data-v-7ba2bc25]{border-color:#4a5568;border-top-color:#667eea}@keyframes spin-7ba2bc25{to{transform:rotate(360deg)}}.storyboard-content[data-v-7ba2bc25]{display:flex;flex-direction:column;gap:8px}.page-header[data-v-7ba2bc25]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:8px;border-bottom:2px solid #e2e8f0;gap:12px}.storyboard-viewer.dark-mode .page-header[data-v-7ba2bc25]{border-bottom-color:#4a5568}.page-info[data-v-7ba2bc25]{display:flex;align-items:center;gap:10px;justify-self:start}.page-info svg[data-v-7ba2bc25]{color:#667eea;flex-shrink:0}.page-info h2[data-v-7ba2bc25]{margin:0;font-size:22px;font-weight:700;color:#2d3748}.storyboard-viewer.dark-mode .page-info h2[data-v-7ba2bc25]{color:#f7fafc}.page-count[data-v-7ba2bc25]{font-size:16px;color:#a0aec0;font-weight:400}.download-page-btn[data-v-7ba2bc25]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#edf2f7;border:1.5px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;transition:all .2s}.download-page-btn[data-v-7ba2bc25]:hover{background:#667eea;border-color:#667eea;color:#fff}.storyboard-viewer.dark-mode .download-page-btn[data-v-7ba2bc25]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.storyboard-viewer.dark-mode .download-page-btn[data-v-7ba2bc25]:hover{background:#667eea;border-color:#667eea;color:#fff}.panel-count-area[data-v-7ba2bc25]{display:flex;align-items:center;gap:8px;justify-self:end}.panel-count[data-v-7ba2bc25]{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#edf2f7;border-radius:8px;font-size:13px;font-weight:600;color:#4a5568}.panel-count svg[data-v-7ba2bc25]{color:#667eea}.storyboard-viewer.dark-mode .panel-count[data-v-7ba2bc25]{background:#1a202c;color:#e2e8f0}.layout-select-wrapper[data-v-7ba2bc25]{display:flex;align-items:center;gap:8px}.change-layout-btn[data-v-7ba2bc25]{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;cursor:pointer;transition:all .2s;outline:none}.change-layout-btn[data-v-7ba2bc25]:hover{border-color:#667eea;color:#667eea;background:#f7fafc}.change-layout-btn svg[data-v-7ba2bc25]{color:#667eea}.storyboard-viewer.dark-mode .change-layout-btn[data-v-7ba2bc25]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.storyboard-viewer.dark-mode .change-layout-btn[data-v-7ba2bc25]:hover{border-color:#667eea;color:#667eea;background:#1a202c}.page-navigation-header[data-v-7ba2bc25]{display:flex;align-items:center;gap:6px}.nav-button-small[data-v-7ba2bc25]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.nav-button-small[data-v-7ba2bc25]:hover:not(:disabled){background:#f7fafc;border-color:#667eea;color:#667eea}.nav-button-small[data-v-7ba2bc25]:disabled{opacity:.4;cursor:not-allowed}.storyboard-viewer.dark-mode .nav-button-small[data-v-7ba2bc25]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.storyboard-viewer.dark-mode .nav-button-small[data-v-7ba2bc25]:hover:not(:disabled){background:#1a202c;border-color:#667eea;color:#667eea}.page-select-small[data-v-7ba2bc25]{height:32px;padding:0 28px 0 10px;background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s;outline:none;appearance:auto}.page-select-small[data-v-7ba2bc25]:hover{border-color:#667eea}.page-select-small[data-v-7ba2bc25]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.storyboard-viewer.dark-mode .page-select-small[data-v-7ba2bc25]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.storyboard-viewer.dark-mode .page-select-small[data-v-7ba2bc25]:hover,.storyboard-viewer.dark-mode .page-select-small[data-v-7ba2bc25]:focus{border-color:#667eea}.page-navigation-bottom[data-v-7ba2bc25]{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 0}.nav-button[data-v-7ba2bc25]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s}.nav-button[data-v-7ba2bc25]:hover:not(:disabled){background:#f7fafc;border-color:#667eea;color:#667eea}.nav-button[data-v-7ba2bc25]:disabled{opacity:.4;cursor:not-allowed}.storyboard-viewer.dark-mode .nav-button[data-v-7ba2bc25]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.storyboard-viewer.dark-mode .nav-button[data-v-7ba2bc25]:hover:not(:disabled){background:#1a202c;border-color:#667eea;color:#667eea}.page-select[data-v-7ba2bc25]{height:40px;padding:0 32px 0 14px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s;outline:none;appearance:auto}.page-select[data-v-7ba2bc25]:hover{border-color:#667eea}.page-select[data-v-7ba2bc25]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.storyboard-viewer.dark-mode .page-select[data-v-7ba2bc25]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.storyboard-viewer.dark-mode .page-select[data-v-7ba2bc25]:hover,.storyboard-viewer.dark-mode .page-select[data-v-7ba2bc25]:focus{border-color:#667eea}@media (max-width: 768px){.page-header[data-v-7ba2bc25]{grid-template-columns:1fr;gap:12px}.page-navigation-header[data-v-7ba2bc25]{width:100%;justify-content:center}.page-info h2[data-v-7ba2bc25]{font-size:18px}}@media (max-width: 640px){.page-navigation-bottom[data-v-7ba2bc25]{flex-wrap:wrap}.nav-button[data-v-7ba2bc25]{width:36px;height:36px;font-size:18px}.page-select[data-v-7ba2bc25]{height:36px;font-size:13px}}.cover-page[data-v-7ba2bc25]{width:100%;max-width:900px;margin:0 auto}.cover-canvas[data-v-7ba2bc25]{position:relative;width:100%;padding-bottom:150%;border-radius:12px;border:2px solid #e2e8f0;background:#f7fafc;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s}.cover-canvas[data-v-7ba2bc25]:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea33}.storyboard-viewer.dark-mode .cover-canvas[data-v-7ba2bc25]{background:#1a202c;border-color:#4a5568}.cover-image[data-v-7ba2bc25]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-7ba2bc25]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#a0aec0;-webkit-user-select:none;user-select:none}.storyboard-viewer.dark-mode .cover-placeholder[data-v-7ba2bc25]{color:#cbd5e0}.fit-toggle-btn[data-v-7ba2bc25]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.fit-toggle-btn[data-v-7ba2bc25]:hover{border-color:#667eea;color:#667eea}.fit-toggle-btn.active[data-v-7ba2bc25]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;box-shadow:0 2px 8px #667eea4d}.storyboard-viewer.dark-mode .fit-toggle-btn[data-v-7ba2bc25]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.storyboard-viewer.dark-mode .fit-toggle-btn[data-v-7ba2bc25]:hover{border-color:#667eea;color:#667eea}.storyboard-viewer.dark-mode .fit-toggle-btn.active[data-v-7ba2bc25]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.cover-page.fit-to-page[data-v-7ba2bc25]{max-width:100%}.cover-page.fit-to-page .cover-canvas[data-v-7ba2bc25]{padding-bottom:0;height:calc(100vh - 280px)}.cover-page.fit-to-page .cover-image[data-v-7ba2bc25]{object-fit:contain}.insert-panel-btn[data-v-7ba2bc25]{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#38a169;cursor:pointer;transition:all .2s;outline:none}.insert-panel-btn[data-v-7ba2bc25]:hover:not(:disabled){border-color:#38a169;color:#38a169;background:#f0fff4}.insert-panel-btn[data-v-7ba2bc25]:disabled{opacity:.5;cursor:not-allowed}.insert-panel-btn svg[data-v-7ba2bc25]{color:#38a169}.storyboard-viewer.dark-mode .insert-panel-btn[data-v-7ba2bc25]{background:#2d3748;border-color:#4a5568;color:#68d391}.storyboard-viewer.dark-mode .insert-panel-btn[data-v-7ba2bc25]:hover:not(:disabled){border-color:#38a169;color:#68d391;background:#1a202c}.modal-overlay[data-v-4ca0b681]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-card[data-v-4ca0b681]{background:#fff;border-radius:14px;padding:0;max-width:560px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-header[data-v-4ca0b681]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header-info[data-v-4ca0b681]{display:flex;align-items:center;gap:12px}.modal-type-badge[data-v-4ca0b681]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.modal-header-text[data-v-4ca0b681]{display:flex;flex-direction:column;gap:2px}.modal-title[data-v-4ca0b681]{margin:0;font-size:16px;font-weight:700;color:#1a202c}.modal-scope[data-v-4ca0b681]{font-size:13px;color:#718096}.modal-close-btn[data-v-4ca0b681]{width:32px;height:32px;border:none;background:#f7fafc;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#4a5568;transition:background .15s,color .15s}.modal-close-btn[data-v-4ca0b681]:hover{background:#e2e8f0;color:#1a202c}.modal-content[data-v-4ca0b681]{padding:20px 24px;overflow-y:auto;flex:1}.no-details[data-v-4ca0b681]{font-size:14px;color:#e2e8f0;text-align:center;padding:24px 0;font-style:italic}.detail-section[data-v-4ca0b681]{display:flex;flex-direction:column;gap:12px}.section-heading[data-v-4ca0b681]{margin:0;font-size:13px;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.field-row[data-v-4ca0b681]{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.field-label[data-v-4ca0b681]{font-size:12px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.3px}.field-value[data-v-4ca0b681]{font-size:14px;color:#2d3748;line-height:1.5;word-break:break-word}.version-entry[data-v-4ca0b681]{display:block;padding:2px 0}.version-entry+.version-entry[data-v-4ca0b681]{border-top:1px solid #edf2f7;margin-top:2px;padding-top:4px}.bubbles-list[data-v-4ca0b681]{display:flex;flex-direction:column;gap:10px}.bubble-item[data-v-4ca0b681]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.bubble-speaker[data-v-4ca0b681],.bubble-text[data-v-4ca0b681],.bubble-type-row[data-v-4ca0b681]{display:flex;align-items:baseline;gap:8px}.bubble-speaker .field-label[data-v-4ca0b681],.bubble-text .field-label[data-v-4ca0b681],.bubble-type-row .field-label[data-v-4ca0b681]{flex-shrink:0;min-width:70px}.coordinates-section[data-v-4ca0b681]{display:flex;flex-direction:column;gap:8px}.coordinates-list[data-v-4ca0b681]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.coordinate-item[data-v-4ca0b681]{font-size:14px;color:#2d3748;padding:8px 12px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px}.prompt-text[data-v-4ca0b681]{margin:0;font-size:14px;color:#2d3748;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.layout-preview[data-v-4ca0b681]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px}.layout-preview-svg[data-v-4ca0b681]{width:120px;height:180px;object-fit:contain;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.layout-preview-label[data-v-4ca0b681]{font-size:13px;font-weight:600;color:#4a5568}.modal-fade-enter-active[data-v-4ca0b681],.modal-fade-leave-active[data-v-4ca0b681]{transition:opacity .2s ease}.modal-fade-enter-active .modal-card[data-v-4ca0b681],.modal-fade-leave-active .modal-card[data-v-4ca0b681]{transition:transform .2s ease}.modal-fade-enter-from[data-v-4ca0b681],.modal-fade-leave-to[data-v-4ca0b681]{opacity:0}.modal-fade-enter-from .modal-card[data-v-4ca0b681],.modal-fade-leave-to .modal-card[data-v-4ca0b681]{transform:scale(.95)}.dark-mode{background:#1a202c;box-shadow:0 20px 60px #0009}.dark-mode{color:#718096}.dark-mode{background:#e2e8f0;border-color:#4a5568}.edits-list[data-v-64c822fa]{display:flex;flex-direction:column;gap:6px}.edit-item[data-v-64c822fa]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:#f7fafc;border:1px solid #e2e8f0;cursor:pointer;transition:background .15s,border-color .15s}.edit-item[data-v-64c822fa]:hover{background:#edf2f7;border-color:#cbd5e0}.edit-item-readonly[data-v-64c822fa]{opacity:.6;cursor:default}.edit-badge[data-v-64c822fa]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.edit-scope[data-v-64c822fa]{font-size:14px;font-weight:600;color:#2d3748}.edit-prefix[data-v-64c822fa]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1a202c;flex-shrink:0}.edit-type[data-v-64c822fa]{font-size:13px;color:#718096}.edit-remove-btn[data-v-64c822fa]{margin-left:auto;flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:#e53e3e;cursor:pointer;opacity:.5;transition:opacity .15s,background .15s}.edit-item:hover .edit-remove-btn[data-v-64c822fa]{opacity:1}.edit-remove-btn[data-v-64c822fa]:hover{background:#e53e3e1a}.dark-mode{background:#2d3748;border-color:#4a5568}.dark-mode{background:#4a5568;border-color:#718096}.dark-mode{color:#fc8181}.dark-mode{background:#fc818126}.edits-toolbar[data-v-64c822fa]{display:flex;align-items:center;gap:8px}.btn-edits-toolbar[data-v-64c822fa]{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#718096;background:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.btn-edits-toolbar[data-v-64c822fa]:hover{background:#e2e8f0;color:#4a5568}.btn-edits-toolbar.btn-apply[data-v-64c822fa]{color:#2b6cb0;border-color:#bee3f8;background:#ebf8ff}.btn-edits-toolbar.btn-apply[data-v-64c822fa]:hover{background:#bee3f8;color:#2a4365}.btn-edits-toolbar.btn-apply[data-v-64c822fa]:disabled{opacity:.5;cursor:not-allowed}.dark-mode{color:#90cdf4;border-color:#2a4365;background:#2a4365}.dark-mode{background:#2c5282;color:#ebf8ff}.json-modal-overlay[data-v-64c822fa]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.json-modal-card[data-v-64c822fa]{background:#fff;border-radius:12px;max-width:700px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.json-modal-header[data-v-64c822fa]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e2e8f0}.json-modal-title[data-v-64c822fa]{font-size:14px;font-weight:700;color:#2d3748}.json-modal-actions[data-v-64c822fa]{display:flex;align-items:center;gap:6px}.json-modal-btn[data-v-64c822fa]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:#f7fafc;border-radius:6px;cursor:pointer;color:#4a5568;transition:background .15s,color .15s}.json-modal-btn[data-v-64c822fa]:hover{background:#e2e8f0;color:#1a202c}.json-modal-content[data-v-64c822fa]{margin:0;padding:16px 20px;overflow:auto;flex:1;font-size:12px;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.5;color:#2d3748;white-space:pre-wrap;word-break:break-word}.dark-mode{background:#1a202c}.dark-mode{border-bottom-color:#4a5568}.dark-mode{background:#2d3748;color:#e2e8f0}.dark-mode{background:#4a5568;color:#f7fafc}.modal-overlay[data-v-a2e7087e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-card[data-v-a2e7087e]{background:#fff;border-radius:14px;padding:24px 28px;max-width:480px;width:100%;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:16px;color:#1a202c;max-height:calc(100vh - 48px);overflow-y:auto}.modal-header[data-v-a2e7087e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-title[data-v-a2e7087e]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.btn-close[data-v-a2e7087e]{background:transparent;border:none;color:#718096;cursor:pointer;padding:4px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.btn-close[data-v-a2e7087e]:hover{background:#f7fafc;color:#1a202c}.modal-body[data-v-a2e7087e]{display:flex;flex-direction:column;gap:14px}.status[data-v-a2e7087e]{display:flex;flex-direction:column;gap:10px}.status-title[data-v-a2e7087e]{margin:0;font-size:14px;font-weight:700;color:#1a202c}.status-state[data-v-a2e7087e]{margin:0;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px}.status-loading[data-v-a2e7087e]{color:#4a5568;background:#f7fafc}.status-published[data-v-a2e7087e]{color:#2f855a;background:#f0fff4}.status-unpublished[data-v-a2e7087e]{color:#718096;background:#f7fafc}.status-unknown[data-v-a2e7087e]{display:flex;flex-direction:column;gap:8px;color:#c53030;background:#fff5f5}.status-unknown-text[data-v-a2e7087e]{margin:0}.btn-retry[data-v-a2e7087e]{align-self:flex-start;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid #fed7d7;background:#fff;color:#c53030;transition:background .2s}.btn-retry[data-v-a2e7087e]:hover{background:#fed7d7}.field[data-v-a2e7087e]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-a2e7087e]{font-size:13px;font-weight:600;color:#4a5568}.field-input[data-v-a2e7087e]{width:100%;box-sizing:border-box;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1a202c;background:#fff;font-family:inherit;transition:border-color .2s}.field-input[data-v-a2e7087e]:focus{outline:none;border-color:#667eea}.field-input-invalid[data-v-a2e7087e]{border-color:#fc8181}.field-input-invalid[data-v-a2e7087e]:focus{border-color:#e53e3e}.field-error[data-v-a2e7087e]{font-size:12px;line-height:1.4;color:#c53030}.publish-actions[data-v-a2e7087e]{display:flex;flex-direction:column;gap:10px}.publish-success[data-v-a2e7087e]{margin:0;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px;color:#2f855a;background:#f0fff4}.publish-error[data-v-a2e7087e]{margin:0;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px;color:#c53030;background:#fff5f5}.btn-publish[data-v-a2e7087e]{align-self:flex-start;padding:9px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;background:#667eea;color:#fff;transition:background .2s,opacity .2s}.btn-publish[data-v-a2e7087e]:hover:not(:disabled){background:#5a67d8}.btn-publish[data-v-a2e7087e]:disabled{opacity:.6;cursor:not-allowed}.edit-actions[data-v-a2e7087e]{display:flex;flex-direction:column;gap:10px;border-top:1px solid #edf2f7;padding-top:14px}.edit-success[data-v-a2e7087e]{margin:0;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px;color:#2f855a;background:#f0fff4}.edit-error[data-v-a2e7087e]{margin:0;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px;color:#c53030;background:#fff5f5}.btn-edit[data-v-a2e7087e]{align-self:flex-start;padding:9px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid #667eea;background:#fff;color:#667eea;transition:background .2s,opacity .2s}.btn-edit[data-v-a2e7087e]:hover:not(:disabled){background:#eef2ff}.btn-edit[data-v-a2e7087e]:disabled{opacity:.6;cursor:not-allowed}.unpublish-actions[data-v-a2e7087e]{display:flex;flex-direction:column;gap:10px}.unpublish-success[data-v-a2e7087e]{margin:0;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px;color:#2f855a;background:#f0fff4}.unpublish-error[data-v-a2e7087e]{margin:0;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px;color:#c53030;background:#fff5f5}.unpublish-confirm[data-v-a2e7087e]{display:flex;flex-direction:column;gap:10px;border:1.5px solid #fed7d7;border-radius:8px;padding:12px;background:snow}.unpublish-confirm-text[data-v-a2e7087e]{margin:0;font-size:13px;line-height:1.5;color:#1a202c}.unpublish-confirm-actions[data-v-a2e7087e]{display:flex;gap:10px;flex-wrap:wrap}.btn-unpublish-confirm[data-v-a2e7087e]{padding:9px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;background:#e53e3e;color:#fff;transition:background .2s,opacity .2s}.btn-unpublish-confirm[data-v-a2e7087e]:hover:not(:disabled){background:#c53030}.btn-unpublish-confirm[data-v-a2e7087e]:disabled{opacity:.6;cursor:not-allowed}.btn-unpublish-cancel[data-v-a2e7087e]{padding:9px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid #e2e8f0;background:#fff;color:#4a5568;transition:background .2s,opacity .2s}.btn-unpublish-cancel[data-v-a2e7087e]:hover:not(:disabled){background:#f7fafc}.btn-unpublish-cancel[data-v-a2e7087e]:disabled{opacity:.6;cursor:not-allowed}.btn-unpublish[data-v-a2e7087e]{align-self:flex-start;padding:9px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid #fc8181;background:#fff;color:#c53030;transition:background .2s,opacity .2s}.btn-unpublish[data-v-a2e7087e]:hover:not(:disabled){background:#fff5f5}.btn-unpublish[data-v-a2e7087e]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-a2e7087e],.modal-fade-leave-active[data-v-a2e7087e]{transition:opacity .2s ease}.modal-fade-enter-active .modal-card[data-v-a2e7087e],.modal-fade-leave-active .modal-card[data-v-a2e7087e]{transition:transform .2s ease}.modal-fade-enter-from[data-v-a2e7087e],.modal-fade-leave-to[data-v-a2e7087e]{opacity:0}.modal-fade-enter-from .modal-card[data-v-a2e7087e],.modal-fade-leave-to .modal-card[data-v-a2e7087e]{transform:scale(.95)}.step-panel[data-v-9f925649]{display:flex;flex-direction:column;gap:28px;height:100%}.step-actions.top[data-v-9f925649]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-9f925649],.actions-right[data-v-9f925649]{flex:1;display:flex}.actions-right[data-v-9f925649]{justify-content:flex-end}.loading-row[data-v-9f925649]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px}.section[data-v-9f925649]{display:flex;flex-direction:column;gap:8px}.step-title[data-v-9f925649]{margin:0 0 4px;font-size:22px;font-weight:700}.step-title-row[data-v-9f925649]{display:flex;align-items:center;gap:10px}.step-title-row .step-title[data-v-9f925649]{margin-bottom:0}.dark-mode{color:#f7fafc!important}.step-desc[data-v-9f925649]{margin:0;color:#718096;font-size:15px}.dark-mode{color:#f1f5f9}.info-banner[data-v-9f925649]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#ebf8ff;border:1.5px solid #90cdf4;border-radius:10px;color:#2b6cb0;font-size:14px;font-weight:500}.dark-mode{background:#4299e11a;border-color:#4299e1;color:#90cdf4}.generate-area[data-v-9f925649]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.generate-buttons-row[data-v-9f925649]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-generate[data-v-9f925649]{display:flex;align-items:center;gap:10px;padding:13px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #667eea59}.btn-generate[data-v-9f925649]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-generate[data-v-9f925649]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-download-pdf[data-v-9f925649]{display:flex;align-items:center;gap:10px;padding:13px 32px;background:linear-gradient(135deg,#38a169,#2f855a);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #38a16959}.btn-download-pdf[data-v-9f925649]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-download-pdf[data-v-9f925649]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-apply-edits[data-v-9f925649]{display:flex;align-items:center;gap:10px;padding:13px 32px;background:linear-gradient(135deg,#4299e1,#2b6cb0);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #4299e159}.btn-apply-edits[data-v-9f925649]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-apply-edits[data-v-9f925649]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-flush-edits[data-v-9f925649]{display:flex;align-items:center;gap:10px;padding:13px 32px;background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #e53e3e59}.btn-flush-edits[data-v-9f925649]:hover{opacity:.9;transform:translateY(-1px)}.btn-display-edits[data-v-9f925649]{display:flex;align-items:center;gap:10px;padding:13px 32px;background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #ed893659}.btn-display-edits[data-v-9f925649]:hover{opacity:.9;transform:translateY(-1px)}.btn-rewind[data-v-9f925649]{display:flex;align-items:center;gap:10px;padding:13px 32px;background:linear-gradient(135deg,#d69e2e,#b7791f);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #d69e2e59}.btn-rewind[data-v-9f925649]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-rewind[data-v-9f925649]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-redraw-bubbles[data-v-9f925649]{display:flex;align-items:center;gap:10px;padding:13px 32px;background:linear-gradient(135deg,#9f7aea,#805ad5);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #9f7aea59}.btn-redraw-bubbles[data-v-9f925649]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-redraw-bubbles[data-v-9f925649]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-translate[data-v-9f925649]{display:flex;align-items:center;gap:10px;padding:13px 32px;background:linear-gradient(135deg,#4fd1c5,#319795);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #4fd1c559}.btn-translate[data-v-9f925649]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-translate[data-v-9f925649]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-publish-catalog[data-v-9f925649]{display:flex;align-items:center;gap:10px;padding:13px 32px;background:linear-gradient(135deg,#ed64a6,#b83280);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px #ed64a659}.btn-publish-catalog[data-v-9f925649]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-publish-catalog[data-v-9f925649]:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-overlay[data-v-9f925649]{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#00000080}.modal-card[data-v-9f925649]{display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:14px;padding:28px 32px;width:100%;max-width:420px;box-shadow:0 20px 60px #0003}.dark-mode{background:#2d3748}.modal-title[data-v-9f925649]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.modal-desc[data-v-9f925649]{margin:0;font-size:14px;color:#718096}.dark-mode{color:#e2e8f0}.modal-select[data-v-9f925649]{padding:10px 12px;font-size:14px;font-family:inherit;border:1.5px solid #e2e8f0;border-radius:8px;background:#f7fafc;color:#1a202c;cursor:pointer}.modal-select[data-v-9f925649]:focus{outline:none;border-color:#667eea;background:#fff}.dark-mode{background:#1a202c;border-color:#4a5568;color:#f7fafc}.dark-mode{border-color:#667eea;background:#2d3748}.modal-actions[data-v-9f925649]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn-modal-cancel[data-v-9f925649]{padding:9px 20px;font-size:14px;font-weight:600;border:1.5px solid #e2e8f0;border-radius:8px;background:transparent;color:#4a5568;cursor:pointer;transition:background .2s}.btn-modal-cancel[data-v-9f925649]:hover{background:#f7fafc}.dark-mode{border-color:#4a5568;color:#e2e8f0}.btn-modal-confirm[data-v-9f925649]{padding:9px 20px;font-size:14px;font-weight:600;border:none;border-radius:8px;background:#667eea;color:#fff;cursor:pointer;transition:background .2s}.btn-modal-confirm[data-v-9f925649]:hover{background:#5568d3}.generate-hint[data-v-9f925649]{margin:0;font-size:13px;color:#e2e8f0}.key-missing-msg[data-v-9f925649]{display:flex;align-items:center;gap:8px;font-size:13px;color:#718096;padding:10px 14px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px}.dark-mode{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.error-msg[data-v-9f925649]{color:#e53e3e;font-size:13px;margin:0}.job-monitor[data-v-9f925649]{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:12px;max-width:520px}.dark-mode{background:#1a202c;border-color:#4a5568}.job-monitor-header[data-v-9f925649]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#2d3748}.job-id[data-v-9f925649]{font-family:monospace;font-size:11px;color:#e2e8f0;margin-left:auto}.job-status-row[data-v-9f925649]{display:flex;align-items:center;gap:12px}.job-status-badge[data-v-9f925649]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:600}.status-creating[data-v-9f925649],.status-pending[data-v-9f925649],.status-running[data-v-9f925649]{background:#ebf8ff;color:#2b6cb0}.dark-mode{background:#4299e126;color:#90cdf4}.status-succeeded[data-v-9f925649]{background:#f0fff4;color:#276749}.dark-mode{background:#48bb7826;color:#9ae6b4}.status-failed[data-v-9f925649],.status-stopped[data-v-9f925649],.status-stopping[data-v-9f925649]{background:#fff5f5;color:#c53030}.dark-mode{background:#f5656526;color:#feb2b2}.badge-spinner[data-v-9f925649]{width:10px;height:10px;border:2px solid rgba(43,108,176,.3);border-top-color:#2b6cb0;border-radius:50%;animation:spin-9f925649 .7s linear infinite}.dark-mode{border-color:#90cdf44d;border-top-color:#90cdf4}.poll-hint[data-v-9f925649]{font-size:12px;color:#e2e8f0}.btn-cancel-run[data-v-9f925649]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:none;border-radius:6px;background:#e53e3e;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.btn-cancel-run[data-v-9f925649]:hover:not(:disabled){background:#c53030}.btn-cancel-run[data-v-9f925649]:disabled{opacity:.5;cursor:not-allowed}.cancel-row[data-v-9f925649]{display:flex;justify-content:flex-end;margin-top:8px}.success-msg[data-v-9f925649]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#276749}.dark-mode{color:#9ae6b4}.failed-msg[data-v-9f925649]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#c53030}.dark-mode{color:#feb2b2}.btn-prev[data-v-9f925649],.btn-next[data-v-9f925649]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-prev[data-v-9f925649]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-prev[data-v-9f925649]:hover{background:#e2e8f0}.dark-mode{background:#2d3748;color:#e2e8f0;border-color:#4a5568}.dark-mode{background:#4a5568}.btn-next[data-v-9f925649]{background:#667eea;color:#fff;border:none}.btn-next[data-v-9f925649]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-9f925649]:disabled{opacity:.4;cursor:not-allowed}.storyboard-section[data-v-9f925649]{margin-top:8px;padding-top:24px;border-top:2px solid #e2e8f0}.dark-mode{border-top-color:#4a5568}.section-title[data-v-9f925649]{margin:0 0 20px;font-size:18px;font-weight:700;color:#2d3748}.dark-mode{color:#f7fafc}.btn-spinner[data-v-9f925649]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-9f925649 .7s linear infinite;display:inline-block;flex-shrink:0}.btn-spinner.dark[data-v-9f925649]{border-color:#0000001a;border-top-color:#667eea}@keyframes spin-9f925649{to{transform:rotate(360deg)}}.modal-overlay[data-v-7c369c39]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-card[data-v-7c369c39]{background:#fff;border-radius:14px;padding:24px 28px;max-width:480px;width:100%;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:16px;color:#1a202c;max-height:calc(100vh - 48px);overflow-y:auto}.modal-header[data-v-7c369c39]{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-title[data-v-7c369c39]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.btn-close[data-v-7c369c39]{background:transparent;border:none;color:#718096;cursor:pointer;padding:4px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.btn-close[data-v-7c369c39]:hover{background:#f7fafc;color:#1a202c}.modal-body[data-v-7c369c39]{display:flex;flex-direction:column;gap:14px}.field[data-v-7c369c39]{display:flex;flex-direction:column;gap:6px}.field-inline[data-v-7c369c39]{display:flex;align-items:center;gap:8px}.field-label[data-v-7c369c39]{font-size:13px;font-weight:600;color:#4a5568}.field-input[data-v-7c369c39],.field-textarea[data-v-7c369c39]{width:100%;box-sizing:border-box;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1a202c;background:#fff;font-family:inherit;transition:border-color .2s}.field-input[data-v-7c369c39]:focus,.field-textarea[data-v-7c369c39]:focus{outline:none;border-color:#667eea}.field-textarea[data-v-7c369c39]{resize:vertical;min-height:84px}.field-checkbox[data-v-7c369c39]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.field-counter[data-v-7c369c39]{align-self:flex-end;font-size:12px;color:#a0aec0}.modal-notice[data-v-7c369c39]{margin:0;font-size:12.5px;line-height:1.5;color:#718096;background:#f7fafc;border-radius:8px;padding:10px 12px}.shares[data-v-7c369c39]{display:flex;flex-direction:column;gap:10px;border-top:1px solid #e2e8f0;padding-top:14px}.shares-title[data-v-7c369c39]{margin:0;font-size:14px;font-weight:700;color:#1a202c}.shares-state[data-v-7c369c39]{margin:0;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px}.shares-loading[data-v-7c369c39]{color:#4a5568;background:#f7fafc}.shares-empty[data-v-7c369c39]{color:#718096;background:#f7fafc}.shares-error[data-v-7c369c39]{color:#c53030;background:#fff5f5}.shares-list[data-v-7c369c39]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.share-row[data-v-7c369c39]{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px}.share-email[data-v-7c369c39]{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:#1a202c;overflow-wrap:anywhere}.share-status[data-v-7c369c39]{flex:0 0 auto;font-size:12px;color:#718096}.share-role-select[data-v-7c369c39]{flex:0 0 auto;padding:5px 8px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:600;color:#5a67d8;background:#fff;font-family:inherit;cursor:pointer;transition:border-color .2s,opacity .2s}.share-role-select[data-v-7c369c39]:focus{outline:none;border-color:#667eea}.share-role-select[data-v-7c369c39]:disabled{opacity:.6;cursor:not-allowed}.btn-revoke[data-v-7c369c39]{flex:0 0 auto;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid #fed7d7;background:#fff5f5;color:#c53030;transition:background .2s,opacity .2s}.btn-revoke[data-v-7c369c39]:hover:not(:disabled){background:#fed7d7}.btn-revoke[data-v-7c369c39]:disabled{opacity:.6;cursor:not-allowed}.share-submit[data-v-7c369c39]{display:flex;justify-content:flex-end;gap:12px}.btn-submit[data-v-7c369c39]{padding:10px 22px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;background:#667eea;color:#fff;transition:background .2s,opacity .2s}.btn-submit[data-v-7c369c39]:hover:not(:disabled){background:#5a67d8}.btn-submit[data-v-7c369c39]:disabled{opacity:.6;cursor:not-allowed}.publish-separator[data-v-7c369c39]{border:none;border-top:1px solid #e2e8f0;margin:4px 0 0}.publish-section[data-v-7c369c39]{display:flex;flex-direction:column;gap:10px}.publish-title[data-v-7c369c39]{margin:0;font-size:14px;font-weight:700;color:#1a202c}.publish-note[data-v-7c369c39]{margin:0;font-size:13px;line-height:1.5;color:#4a5568}.btn-publish[data-v-7c369c39],.btn-unpublish[data-v-7c369c39]{align-self:flex-start;padding:9px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;color:#fff;transition:background .2s,opacity .2s}.btn-publish[data-v-7c369c39]{background:#667eea}.btn-publish[data-v-7c369c39]:hover{background:#5a67d8}.btn-unpublish[data-v-7c369c39]{background:#c53030}.btn-unpublish[data-v-7c369c39]:hover{background:#9b2c2c}.modal-notices[data-v-7c369c39]{display:flex;flex-direction:column;gap:6px}.notice-success[data-v-7c369c39]{margin:0;font-size:13px;font-weight:600;color:#2f855a;background:#f0fff4;border-radius:8px;padding:10px 12px}.notice-email[data-v-7c369c39]{margin:0;font-size:12.5px;line-height:1.5;color:#4a5568;background:#f7fafc;border-radius:8px;padding:10px 12px}.modal-fade-enter-active[data-v-7c369c39],.modal-fade-leave-active[data-v-7c369c39]{transition:opacity .2s ease}.modal-fade-enter-active .modal-card[data-v-7c369c39],.modal-fade-leave-active .modal-card[data-v-7c369c39]{transition:transform .2s ease}.modal-fade-enter-from[data-v-7c369c39],.modal-fade-leave-to[data-v-7c369c39]{opacity:0}.modal-fade-enter-from .modal-card[data-v-7c369c39],.modal-fade-leave-to .modal-card[data-v-7c369c39]{transform:scale(.95)}.modal-overlay[data-v-e005359d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-card[data-v-e005359d]{background:#fff;border-radius:14px;padding:28px 32px;max-width:440px;width:100%;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#1a202c}.dark-mode{background:#fff;box-shadow:0 20px 60px #0009;color:#1a202c}.modal-icon[data-v-e005359d]{width:48px;height:48px;border-radius:50%;background:#ebf4ff;display:flex;align-items:center;justify-content:center;color:#3182ce;flex-shrink:0}.modal-title[data-v-e005359d]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.modal-message[data-v-e005359d]{margin:0;font-size:14px;line-height:1.6;color:#4a5568}.modal-mention[data-v-e005359d]{margin:0;font-size:13px;line-height:1.5;color:#718096;font-style:italic}.modal-notice[data-v-e005359d]{margin:0;font-size:13px;line-height:1.5;color:#718096}.modal-loading[data-v-e005359d]{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;color:#3182ce}.modal-spinner[data-v-e005359d]{width:16px;height:16px;border:2px solid #bee3f8;border-top-color:#3182ce;border-radius:50%;animation:modal-spin-e005359d .7s linear infinite}@keyframes modal-spin-e005359d{to{transform:rotate(360deg)}}.modal-error[data-v-e005359d]{margin:0;width:100%;padding:10px 12px;border-radius:8px;background:#fff5f5;border:1px solid #feb2b2;font-size:13px;line-height:1.5;color:#c53030}.modal-actions[data-v-e005359d]{display:flex;gap:12px;margin-top:8px;width:100%}.btn-cancel[data-v-e005359d],.btn-confirm[data-v-e005359d]{flex:1;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;border:none}.btn-cancel[data-v-e005359d]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-cancel[data-v-e005359d]:hover:not(:disabled){background:#e2e8f0}.btn-confirm[data-v-e005359d]{background:#3182ce;color:#fff}.btn-confirm[data-v-e005359d]:hover:not(:disabled){background:#2b6cb0}.btn-cancel[data-v-e005359d]:disabled,.btn-confirm[data-v-e005359d]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-e005359d],.modal-fade-leave-active[data-v-e005359d]{transition:opacity .2s ease}.modal-fade-enter-active .modal-card[data-v-e005359d],.modal-fade-leave-active .modal-card[data-v-e005359d]{transition:transform .2s ease}.modal-fade-enter-from[data-v-e005359d],.modal-fade-leave-to[data-v-e005359d]{opacity:0}.modal-fade-enter-from .modal-card[data-v-e005359d],.modal-fade-leave-to .modal-card[data-v-e005359d]{transform:scale(.95)}.detail-container[data-v-9affb831]{min-height:100vh;background:#f7fafc;transition:background .3s}.detail-container.dark-mode[data-v-9affb831]{background:#1a202c}.top-bar[data-v-9affb831]{background:#fff;border-bottom:1px solid #e2e8f0;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:0;z-index:100}.dark-mode .top-bar[data-v-9affb831]{background:#2d3748;border-bottom-color:#4a5568}.top-bar-left[data-v-9affb831]{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.top-bar-actions[data-v-9affb831]{display:flex;align-items:center;gap:10px;flex-shrink:0}.project-info[data-v-9affb831]{display:flex;align-items:center;gap:12px;min-width:0}.project-icon[data-v-9affb831]{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.project-info h1[data-v-9affb831]{margin:0;font-size:17px;font-weight:700;color:#1a202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-mode .project-info h1[data-v-9affb831]{color:#f7fafc}.project-author[data-v-9affb831]{font-size:13px;color:#718096}.dark-mode .project-author[data-v-9affb831]{color:#e2e8f0}.project-title-block[data-v-9affb831]{display:flex;flex-direction:column;min-width:0}.project-info h1.editable[data-v-9affb831]{cursor:pointer;border-radius:6px;transition:background .2s}.project-info h1.editable[data-v-9affb831]:hover{background:#edf2f7}.dark-mode .project-info h1.editable[data-v-9affb831]:hover{background:#4a5568}.title-edit[data-v-9affb831]{display:flex;align-items:center;gap:6px}.title-input[data-v-9affb831]{font-size:17px;font-weight:700;color:#1a202c;padding:2px 8px;border:1px solid #cbd5e0;border-radius:6px;background:#fff;max-width:260px;min-width:0}.title-input[data-v-9affb831]:focus{outline:none;border-color:#667eea}.dark-mode .title-input[data-v-9affb831]{background:#1a202c;border-color:#4a5568;color:#f7fafc}.title-edit-btn[data-v-9affb831]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid #e2e8f0;background:#f7fafc;cursor:pointer;font-size:13px;line-height:1;flex-shrink:0;transition:background .2s}.title-edit-save[data-v-9affb831]{color:#2f855a}.title-edit-cancel[data-v-9affb831]{color:#e53e3e}.title-edit-btn[data-v-9affb831]:hover{background:#e2e8f0}.title-edit-btn[data-v-9affb831]:disabled{opacity:.6;cursor:not-allowed}.dark-mode .title-edit-btn[data-v-9affb831]{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.dark-mode .title-edit-btn[data-v-9affb831]:hover{background:#4a5568}.title-error[data-v-9affb831]{font-size:12px;color:#e53e3e}.dark-mode .title-error[data-v-9affb831]{color:#fc8181}.btn-back[data-v-9affb831]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:14px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background .2s}.btn-back[data-v-9affb831]:hover{background:#e2e8f0}.dark-mode .btn-back[data-v-9affb831]{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.dark-mode .btn-back[data-v-9affb831]:hover{background:#4a5568}.btn-delete[data-v-9affb831]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1.5px solid #fc8181;border-radius:8px;color:#e53e3e;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.btn-delete[data-v-9affb831]:hover{background:#fff5f5}.dark-mode .btn-delete[data-v-9affb831]:hover{background:#fc81811a}.btn-share[data-v-9affb831]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1.5px solid #a3bffa;border-radius:8px;color:#667eea;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.btn-share[data-v-9affb831]:hover{background:#f0f4ff}.dark-mode .btn-share[data-v-9affb831]{border-color:#667eea;color:#a3bffa}.dark-mode .btn-share[data-v-9affb831]:hover{background:#667eea1a}.btn-copy[data-v-9affb831]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1.5px solid #a3bffa;border-radius:8px;color:#667eea;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.btn-copy[data-v-9affb831]:hover{background:#f0f4ff}.dark-mode .btn-copy[data-v-9affb831]{border-color:#667eea;color:#a3bffa}.dark-mode .btn-copy[data-v-9affb831]:hover{background:#667eea1a}.btn-icon[data-v-9affb831]{display:flex;align-items:center;justify-content:center;padding:8px 10px;min-width:36px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.btn-icon[data-v-9affb831]:hover{background:#e2e8f0}.dark-mode .btn-icon[data-v-9affb831]{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.dark-mode .btn-icon[data-v-9affb831]:hover{background:#4a5568}.state-center[data-v-9affb831]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;text-align:center;color:#718096}.dark-mode .state-center[data-v-9affb831]{color:#e2e8f0}.spinner[data-v-9affb831]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin-9affb831 .8s linear infinite}.dark-mode .spinner[data-v-9affb831]{border-color:#4a5568;border-top-color:#667eea}@keyframes spin-9affb831{to{transform:rotate(360deg)}}.workspace[data-v-9affb831]{display:flex;gap:0;height:calc(100vh - 69px)}.step-menu[data-v-9affb831]{width:220px;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;padding:24px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:69px;height:calc(100vh - 69px);overflow-y:auto}.dark-mode .step-menu[data-v-9affb831]{background:#2d3748;border-right-color:#4a5568}.step-group-label[data-v-9affb831]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a0aec0;padding:4px 12px 12px}.dark-mode .step-group-label[data-v-9affb831]{color:#cbd5e0}.step-group-toggle[data-v-9affb831]{cursor:pointer;background:transparent;border:none;width:100%;text-align:left;border-radius:6px;transition:background .15s;padding:6px 12px 8px}.step-group-toggle[data-v-9affb831]:hover{background:#f0f4ff;color:#667eea}.dark-mode .step-group-toggle[data-v-9affb831]:hover{background:#667eea1a;color:#667eea}.group-title[data-v-9affb831]{flex:1}.chevron[data-v-9affb831]{flex-shrink:0;transition:transform .2s ease}.chevron.collapsed[data-v-9affb831]{transform:rotate(-90deg)}.step-group-items[data-v-9affb831]{display:flex;flex-direction:column;gap:4px;overflow:hidden;max-height:500px;transition:max-height .25s ease,opacity .2s ease;opacity:1}.step-group-items.collapsed[data-v-9affb831]{max-height:0;opacity:0}.step-group-sep[data-v-9affb831]{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.dark-mode .step-group-sep[data-v-9affb831]{border-top-color:#4a5568}.step-item[data-v-9affb831]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;text-align:left;width:100%;cursor:pointer;transition:background .15s,color .15s;color:#4a5568}.dark-mode .step-item[data-v-9affb831]{color:#e2e8f0}.step-item.locked[data-v-9affb831]{opacity:.4;cursor:not-allowed}.step-item.unlocked[data-v-9affb831]:hover{background:#f0f4ff;color:#667eea}.dark-mode .step-item.unlocked[data-v-9affb831]:hover{background:#667eea1a;color:#667eea}.step-item.active[data-v-9affb831]{background:#667eea;color:#fff;font-weight:600}.dark-mode .step-item.active[data-v-9affb831]{background:#667eea;color:#fff}.step-number[data-v-9affb831]{font-size:12px;font-weight:700;color:inherit;opacity:.7;min-width:24px}.step-item.active .step-number[data-v-9affb831]{opacity:1}.step-label[data-v-9affb831]{flex:1}.lock-icon[data-v-9affb831]{flex-shrink:0;opacity:.5}.main-content[data-v-9affb831]{flex:1;min-width:0;overflow-y:scroll;display:flex;flex-direction:column}.content-card[data-v-9affb831]{flex:1;background:#fff;padding:32px;box-shadow:none}.dark-mode .content-card[data-v-9affb831]{background:#2d3748;color:#f7fafc}.dark-mode .content-card h1[data-v-9affb831],.dark-mode .content-card h2[data-v-9affb831],.dark-mode .content-card h3[data-v-9affb831],.dark-mode .content-card h4[data-v-9affb831]{color:#f7fafc}.mobile-only[data-v-9affb831],.mobile-backdrop[data-v-9affb831]{display:none}@media (max-width: 768px){.mobile-only[data-v-9affb831]{display:flex!important}.hamburger-btn[data-v-9affb831]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;flex-shrink:0;transition:background .2s}.hamburger-btn[data-v-9affb831]:hover{background:#e2e8f0}.dark-mode .hamburger-btn[data-v-9affb831]{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.dark-mode .hamburger-btn[data-v-9affb831]:hover{background:#4a5568}.top-bar[data-v-9affb831]{padding:10px 12px;gap:8px}.top-bar-left[data-v-9affb831]{gap:8px}.project-info[data-v-9affb831],.btn-back-label[data-v-9affb831]{display:none}.btn-back[data-v-9affb831]{padding:8px 10px}.btn-delete-label[data-v-9affb831]{display:none}.btn-delete[data-v-9affb831]{padding:8px 10px}.btn-share-label[data-v-9affb831]{display:none}.btn-share[data-v-9affb831]{padding:8px 10px}.top-bar-actions[data-v-9affb831]{gap:6px}.workspace[data-v-9affb831]{flex-direction:column;height:auto;min-height:calc(100vh - 57px)}.step-menu[data-v-9affb831]{position:fixed;top:57px;left:0;width:280px;max-width:85vw;height:calc(100vh - 57px);transform:translate(-100%);transition:transform .3s ease;z-index:200;border-right:1px solid #e2e8f0;box-shadow:none}.dark-mode .step-menu[data-v-9affb831]{border-right-color:#4a5568}.step-menu.mobile-open[data-v-9affb831]{transform:translate(0);box-shadow:4px 0 24px #00000026}.dark-mode .step-menu.mobile-open[data-v-9affb831]{box-shadow:4px 0 24px #0006}.mobile-backdrop[data-v-9affb831]{display:block;position:fixed;inset:57px 0 0;background:#0006;z-index:199}.main-content[data-v-9affb831]{padding:0;height:auto;overflow-y:visible}.content-card[data-v-9affb831]{padding:16px 12px;border-radius:0}}.legal-page[data-v-db4e3e69]{min-height:100vh;background:#f7fafc;color:#1a202c;padding:24px;transition:background .3s ease,color .3s ease}.legal-page.dark-mode[data-v-db4e3e69]{background:#1a202c;color:#e2e8f0}.legal-controls[data-v-db4e3e69]{max-width:760px;margin:0 auto 16px;display:flex;gap:12px;justify-content:flex-end}.legal-link-btn[data-v-db4e3e69]{padding:8px 14px;border-radius:8px;border:1px solid rgba(102,126,234,.4);background:transparent;color:#667eea;font-weight:600;cursor:pointer;transition:all .2s}.legal-link-btn[data-v-db4e3e69]:hover{background:#667eea1a}.legal-content[data-v-db4e3e69]{max-width:760px;margin:0 auto;line-height:1.65}.legal-content h1[data-v-db4e3e69]{font-size:28px;font-weight:700;margin:0 0 4px}.legal-meta[data-v-db4e3e69]{font-size:14px;opacity:.7;margin:0 0 32px}.legal-section[data-v-db4e3e69]{margin-bottom:28px}.legal-section h2[data-v-db4e3e69]{font-size:19px;font-weight:600;margin:0 0 10px}.legal-section p[data-v-db4e3e69]{margin:0 0 12px}.legal-section ul[data-v-db4e3e69]{margin:0 0 12px;padding-left:22px}.legal-section li[data-v-db4e3e69]{margin-bottom:8px}.legal-footer-links[data-v-db4e3e69]{margin-top:40px;padding-top:20px;border-top:1px solid rgba(128,128,128,.25)}.legal-footer-links a[data-v-db4e3e69]{color:#667eea;font-weight:600;text-decoration:none}.legal-footer-links a[data-v-db4e3e69]:hover{text-decoration:underline}.legal-page[data-v-06a5394e]{min-height:100vh;background:#f7fafc;color:#1a202c;padding:24px;transition:background .3s ease,color .3s ease}.legal-page.dark-mode[data-v-06a5394e]{background:#1a202c;color:#e2e8f0}.legal-controls[data-v-06a5394e]{max-width:760px;margin:0 auto 16px;display:flex;gap:12px;justify-content:flex-end}.legal-link-btn[data-v-06a5394e]{padding:8px 14px;border-radius:8px;border:1px solid rgba(102,126,234,.4);background:transparent;color:#667eea;font-weight:600;cursor:pointer;transition:all .2s}.legal-link-btn[data-v-06a5394e]:hover{background:#667eea1a}.legal-content[data-v-06a5394e]{max-width:760px;margin:0 auto;line-height:1.65}.legal-content h1[data-v-06a5394e]{font-size:28px;font-weight:700;margin:0 0 4px}.legal-meta[data-v-06a5394e]{font-size:14px;opacity:.7;margin:0 0 32px}.legal-section[data-v-06a5394e]{margin-bottom:28px}.legal-section h2[data-v-06a5394e]{font-size:19px;font-weight:600;margin:0 0 10px}.legal-section p[data-v-06a5394e]{margin:0 0 12px}.legal-section ul[data-v-06a5394e]{margin:0 0 12px;padding-left:22px}.legal-section li[data-v-06a5394e]{margin-bottom:8px}.legal-footer-links[data-v-06a5394e]{margin-top:40px;padding-top:20px;border-top:1px solid rgba(128,128,128,.25)}.legal-footer-links a[data-v-06a5394e]{color:#667eea;font-weight:600;text-decoration:none}.legal-footer-links a[data-v-06a5394e]:hover{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;transition:background-color .3s ease}body.dark-mode{background-color:#1a202c;color:#f7fafc}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6{color:#f7fafc}body.dark-mode p:not(.warning-text):not(.warning-title):not(.bubble-text),body.dark-mode label,body.dark-mode td,body.dark-mode th,body.dark-mode dd,body.dark-mode dt,body.dark-mode figcaption,body.dark-mode blockquote{color:#e2e8f0}body.dark-mode .field-label,body.dark-mode .demo-label,body.dark-mode .checkbox-label,body.dark-mode .forced-label,body.dark-mode .json-storyboard-checkbox,body.dark-mode .checkbox-row .checkbox-label{color:#f1f5f9!important}body.dark-mode .speech-bubble{background:#fff!important}body.dark-mode .bubble-text{color:#4a5568!important}body.dark-mode .job-monitor{background:#f7fafc!important;border-color:#e2e8f0!important;color:#2d3748!important}body.dark-mode .job-monitor p,body.dark-mode .job-monitor span,body.dark-mode .job-monitor label,body.dark-mode .job-monitor-header{color:#2d3748!important}body.dark-mode .job-id,body.dark-mode .poll-hint{color:#718096!important}body.dark-mode .edit-detail-modal{background:#fff!important}body.dark-mode .edit-detail-modal p,body.dark-mode .edit-detail-modal span,body.dark-mode .edit-detail-modal label,body.dark-mode .edit-detail-modal h3,body.dark-mode .edit-detail-modal li,body.dark-mode .edit-detail-modal code,body.dark-mode .edit-detail-modal .modal-title,body.dark-mode .edit-detail-modal .modal-scope,body.dark-mode .edit-detail-modal .section-heading,body.dark-mode .edit-detail-modal .field-label,body.dark-mode .edit-detail-modal .field-value,body.dark-mode .edit-detail-modal .no-details{color:#2d3748!important}body.dark-mode .modal-card{background:#fff!important}body.dark-mode .modal-card h3,body.dark-mode .modal-card p,body.dark-mode .modal-card span,body.dark-mode .modal-card button.btn-cancel{color:#2d3748!important}
