.folder-card[data-v-1a63a9d8]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0 24px 0 0;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;height:90px}.folder-card[data-v-1a63a9d8]:hover{border-color:#667eea;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.folder-card[data-v-1a63a9d8]:focus-visible{outline:2px solid #667eea;outline-offset:2px}.folder-card.drop-highlight[data-v-1a63a9d8]{border-color:#48bb78;box-shadow:0 0 0 3px #48bb784d;background:#f0fff4}.folder-icon[data-v-1a63a9d8]{width:80px;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.folder-name[data-v-1a63a9d8]{font-size:14px;font-weight:600;color:#2d3748;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.btn-rename[data-v-1a63a9d8]{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#0000000d;color:#718096;cursor:pointer;opacity:0;transition:all .2s}.folder-card:hover .btn-rename[data-v-1a63a9d8]{opacity:1}.btn-rename[data-v-1a63a9d8]:hover{background:#667eea26;color:#667eea}.dark-mode{background:#ffffff0d;color:#a0aec0}.dark-mode{background:#667eea33;color:#90cdf4}.parent-card[data-v-21e0b722]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0 24px 0 0;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;height:90px}.parent-card[data-v-21e0b722]:hover{border-color:#667eea;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.parent-card[data-v-21e0b722]:focus-visible{outline:2px solid #667eea;outline-offset:2px}.parent-card.drop-highlight[data-v-21e0b722]{border-color:#48bb78;box-shadow:0 0 0 3px #48bb784d;background:#f0fff4}.dark-mode{border-color:#667eea;box-shadow:0 4px 12px #0000004d}.dark-mode{border-color:#48bb78;box-shadow:0 0 0 3px #48bb784d;background:#1a3a2a}.parent-icon[data-v-21e0b722]{width:80px;height:100%;background:linear-gradient(135deg,#a0aec0,#718096);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.parent-name[data-v-21e0b722]{font-size:14px;font-weight:600;color:#2d3748}.no-cover-placeholder[data-v-38060548]{width:80px;height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#e2e8f0;overflow:hidden}.placeholder-content[data-v-38060548]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#94a3b8}.cover-img[data-v-38060548]{width:100%;height:100%;object-fit:cover;display:block}.personal-space[data-v-4569f65b]{min-height:100vh;background:#f7fafc;transition:background .3s ease}.personal-space.dark-mode[data-v-4569f65b]{background:#1a202c}.space-header[data-v-4569f65b]{background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 0;transition:all .3s ease}.dark-mode .space-header[data-v-4569f65b]{background:#2d3748;border-bottom-color:#4a5568}.header-content[data-v-4569f65b]{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.header-actions[data-v-4569f65b]{display:flex;gap:12px;align-items:center}.user-info[data-v-4569f65b]{display:flex;align-items:center;gap:16px}.avatar[data-v-4569f65b]{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-4569f65b]{margin:0;font-size:24px;font-weight:700;color:#1a202c;transition:color .3s ease}.dark-mode .user-info h1[data-v-4569f65b]{color:#f7fafc}.user-email[data-v-4569f65b]{margin:4px 0 0;font-size:14px;color:#718096;transition:color .3s ease}.dark-mode .user-email[data-v-4569f65b]{color:#e2e8f0}.btn-admin[data-v-4569f65b]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;color:#6b46c1;border:1px solid #b794f4;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s;font-size:14px}.btn-admin[data-v-4569f65b]:hover{background:#faf5ff;border-color:#6b46c1}.dark-mode .btn-admin[data-v-4569f65b]{background:#2d3748;color:#d6bcfa;border-color:#b794f4}.dark-mode .btn-admin[data-v-4569f65b]:hover{background:#4a5568}.btn-membership[data-v-4569f65b]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;color:#2b6cb0;border:1px solid #90cdf4;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s;font-size:14px}.btn-membership[data-v-4569f65b]:hover{background:#ebf8ff;border-color:#2b6cb0}.dark-mode .btn-membership[data-v-4569f65b]{background:#2d3748;color:#90cdf4;border-color:#90cdf4}.dark-mode .btn-membership[data-v-4569f65b]:hover{background:#4a5568}.btn-logout[data-v-4569f65b]{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-4569f65b]:hover{background:#fff5f5;border-color:#e53e3e}.dark-mode .btn-logout[data-v-4569f65b]{background:#2d3748;border-color:#fc8181}.dark-mode .btn-logout[data-v-4569f65b]:hover{background:#4a5568}.btn-language[data-v-4569f65b],.btn-theme[data-v-4569f65b]{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-4569f65b]:hover,.btn-theme[data-v-4569f65b]:hover{background:#e2e8f0;border-color:#cbd5e0}.dark-mode .btn-language[data-v-4569f65b],.dark-mode .btn-theme[data-v-4569f65b]{background:#1a202c;color:#e2e8f0;border-color:#4a5568}.dark-mode .btn-language[data-v-4569f65b]:hover,.dark-mode .btn-theme[data-v-4569f65b]:hover{background:#4a5568;border-color:#718096}.projects-section[data-v-4569f65b]{max-width:1200px;margin:0 auto;padding:40px 24px}.section-header[data-v-4569f65b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px}.section-header h2[data-v-4569f65b]{margin:0;font-size:28px;font-weight:700;color:#1a202c;transition:color .3s ease}.dark-mode .section-header h2[data-v-4569f65b]{color:#f7fafc}.project-counter[data-v-4569f65b]{font-size:28px;font-weight:700;color:#718096}.dark-mode .project-counter[data-v-4569f65b]{color:#a0aec0}.filter-input[data-v-4569f65b]{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-4569f65b]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.filter-input[data-v-4569f65b]::placeholder{color:#a0aec0}.dark-mode .filter-input[data-v-4569f65b]{background:#2d3748;border-color:#4a5568;color:#f7fafc}.dark-mode .filter-input[data-v-4569f65b]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea40}.dark-mode .filter-input[data-v-4569f65b]::placeholder{color:#cbd5e0}.btn-primary[data-v-4569f65b]{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-4569f65b]:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-4569f65b]:disabled{background:#a0aec0;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.btn-primary[data-v-4569f65b]:disabled:hover{background:#a0aec0;transform:none;box-shadow:none}.btn-primary-large[data-v-4569f65b]{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-4569f65b]:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-secondary[data-v-4569f65b]{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-4569f65b]:hover{background:#f7fafc}.dark-mode .btn-secondary[data-v-4569f65b]{background:#2d3748;color:#e2e8f0;border-color:#4a5568}.dark-mode .btn-secondary[data-v-4569f65b]:hover{background:#4a5568}.move-error[data-v-4569f65b]{grid-column:1 / -1;background:#fed7d7;color:#c53030;border:1px solid #fc8181;border-radius:8px;padding:12px 16px;font-size:14px;text-align:center}.dark-mode{background:#4a1a1a;color:#feb2b2;border-color:#c53030}.loading-state[data-v-4569f65b],.error-state[data-v-4569f65b],.empty-state[data-v-4569f65b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.spinner[data-v-4569f65b]{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin-4569f65b .8s linear infinite}.dark-mode .spinner[data-v-4569f65b]{border-color:#4a5568;border-top-color:#667eea}@keyframes spin-4569f65b{to{transform:rotate(360deg)}}.loading-state p[data-v-4569f65b],.error-state p[data-v-4569f65b]{margin-top:16px;color:#718096;font-size:16px;transition:color .3s ease}.dark-mode .loading-state p[data-v-4569f65b],.dark-mode .error-state p[data-v-4569f65b]{color:#e2e8f0}.error-state svg[data-v-4569f65b]{color:#e53e3e}.empty-state svg[data-v-4569f65b]{color:#cbd5e0;margin-bottom:24px}.dark-mode .empty-state svg[data-v-4569f65b]{color:#4a5568}.empty-state h3[data-v-4569f65b]{margin:0 0 8px;font-size:24px;font-weight:600;color:#2d3748;transition:color .3s ease}.dark-mode .empty-state h3[data-v-4569f65b]{color:#f7fafc}.empty-state p[data-v-4569f65b]{margin:0;color:#718096;font-size:16px;transition:color .3s ease}.dark-mode .empty-state p[data-v-4569f65b]{color:#e2e8f0}.projects-grid[data-v-4569f65b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.project-card[data-v-4569f65b]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0 24px 0 0;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;height:90px}.project-card[data-v-4569f65b]:hover{border-color:#667eea;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.dark-mode .project-card[data-v-4569f65b]{background:#2d3748;border-color:#4a5568}.dark-mode .project-card[data-v-4569f65b]:hover{border-color:#667eea;box-shadow:0 4px 12px #0000004d}.project-icon[data-v-4569f65b]{width:80px;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-icon.has-cover[data-v-4569f65b]{width:60px;background:none}.project-icon svg[data-v-4569f65b]{color:#fff}.project-cover-img[data-v-4569f65b]{width:100%;height:100%;object-fit:cover;display:block}.project-content[data-v-4569f65b]{flex:1;min-width:0}.project-content h3[data-v-4569f65b]{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-4569f65b]{color:#f7fafc}.project-author[data-v-4569f65b]{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-4569f65b]{color:#e2e8f0}.project-arrow[data-v-4569f65b]{color:#cbd5e0;flex-shrink:0;transition:all .2s}.dark-mode .project-arrow[data-v-4569f65b]{color:#4a5568}.project-card:hover .project-arrow[data-v-4569f65b]{color:#667eea;transform:translate(4px)}@media(max-width:768px){.header-content[data-v-4569f65b]{flex-direction:row;gap:12px;align-items:center}.desktop-only[data-v-4569f65b]{display:none!important}.mobile-only[data-v-4569f65b]{display:flex!important}.user-info h1[data-v-4569f65b]{font-size:18px}.avatar[data-v-4569f65b]{width:40px;height:40px;font-size:18px}.section-header[data-v-4569f65b]{flex-direction:column;align-items:flex-start;gap:12px}.filter-input[data-v-4569f65b]{max-width:100%;width:100%}.btn-primary[data-v-4569f65b]{width:100%;justify-content:center}.projects-grid[data-v-4569f65b]{grid-template-columns:1fr}.projects-section[data-v-4569f65b]{padding:24px 16px}.project-card[data-v-4569f65b]{padding:0 16px 0 0}}.mobile-only[data-v-4569f65b]{display:none}.hamburger-btn[data-v-4569f65b]{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-4569f65b]:hover{background:#e2e8f0}.dark-mode .hamburger-btn[data-v-4569f65b]{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.dark-mode .hamburger-btn[data-v-4569f65b]:hover{background:#4a5568}.mobile-menu[data-v-4569f65b]{display:flex;flex-direction:column;padding:8px 24px 16px;gap:4px;border-top:1px solid #e2e8f0}.dark-mode .mobile-menu[data-v-4569f65b]{border-top-color:#4a5568}.mobile-menu-item[data-v-4569f65b]{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-4569f65b]:hover{background:#f0f4ff}.dark-mode .mobile-menu-item[data-v-4569f65b]{color:#e2e8f0}.dark-mode .mobile-menu-item[data-v-4569f65b]:hover{background:#667eea1a}.mobile-menu-item.btn-logout[data-v-4569f65b]{color:#e53e3e;border:none;padding:12px 16px}.mobile-menu-item.btn-admin[data-v-4569f65b]{color:#6b46c1;border:none;padding:12px 16px;text-decoration:none}.dark-mode .mobile-menu-item.btn-admin[data-v-4569f65b]{color:#d6bcfa}.mobile-menu-item.btn-membership[data-v-4569f65b]{color:#2b6cb0;border:none;padding:12px 16px;text-decoration:none}.dark-mode .mobile-menu-item.btn-membership[data-v-4569f65b]{color:#90cdf4}.shared-section[data-v-4569f65b]{padding-top:0}.empty-shared[data-v-4569f65b]{padding:32px 20px;text-align:center;color:#718096;font-size:15px;font-style:italic}.dark-mode .empty-shared[data-v-4569f65b]{color:#e2e8f0}.share-icons[data-v-4569f65b]{display:flex;align-items:center;position:absolute;bottom:8px;right:12px;padding:2px 4px;border-radius:6px;cursor:help;pointer-events:auto;transition:background .2s}.share-icons[data-v-4569f65b]:hover{background:#667eea14}.dark-mode .share-icons[data-v-4569f65b]:hover{background:#667eea26}.share-badge[data-v-4569f65b]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 1px 3px #0003;border:2px solid white}.dark-mode .share-badge[data-v-4569f65b]{border-color:#2d3748}.onboarding-section[data-v-4569f65b]{padding-top:24px;padding-bottom:0}.free-membership-warning[data-v-4569f65b]{padding:16px 20px;background:#fefcbf;border:1px solid #ecc94b;border-radius:8px;margin-bottom:24px;font-size:14px;color:#744210}.warning-header[data-v-4569f65b]{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.warning-icon[data-v-4569f65b]{flex-shrink:0;color:#d69e2e}.warning-title[data-v-4569f65b]{font-size:18px;font-weight:700;color:#744210;flex:1}.warning-arrow[data-v-4569f65b]{flex-shrink:0;color:#b7791f;background:#d69e2e26;border-radius:50%;padding:4px;transition:transform .25s ease}.warning-arrow.arrow-open[data-v-4569f65b]{transform:rotate(180deg)}.dark-mode .warning-arrow[data-v-4569f65b]{color:#ecc94b;background:#ecc94b26}.warning-details[data-v-4569f65b]{margin-top:14px;padding-top:14px;border-top:1px solid #ecc94b}.warning-details ul[data-v-4569f65b]{margin:0 0 16px;padding-left:20px;line-height:1.8}.warning-details li[data-v-4569f65b]{margin-bottom:4px}.warning-cta[data-v-4569f65b]{display:flex;justify-content:flex-end}.btn-library-cta[data-v-4569f65b]{display:inline-flex;align-items:center;padding:8px 18px;background:#d69e2e;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;transition:all .2s}.btn-library-cta[data-v-4569f65b]:hover{background:#b7791f;transform:translateY(-1px);box-shadow:0 3px 10px #d69e2e4d}.dark-mode .free-membership-warning[data-v-4569f65b]{background:#5a4a1a;border-color:#d69e2e;color:#fefcbf}.dark-mode .warning-icon[data-v-4569f65b]{color:#ecc94b}.dark-mode .warning-title[data-v-4569f65b]{color:#fefcbf}.dark-mode .warning-arrow[data-v-4569f65b]{color:#ecc94b}.dark-mode .warning-details[data-v-4569f65b]{border-top-color:#b7791f}.dark-mode .btn-library-cta[data-v-4569f65b]{background:#ecc94b;color:#1a202c}.dark-mode .btn-library-cta[data-v-4569f65b]:hover{background:#fefcbf;box-shadow:0 3px 10px #ecc94b4d}.onboarding-section .section-header h2[data-v-4569f65b]{font-size:24px;color:#2d3748}.onboarding-section .section-header[data-v-4569f65b]{margin-bottom:0}.dark-mode .onboarding-section .section-header h2[data-v-4569f65b]{color:#f7fafc}.onboarding-content[data-v-4569f65b]{display:flex;flex-direction:column;gap:24px;margin-top:24px;padding-bottom:16px}.onboarding-intro[data-v-4569f65b]{margin:0;font-size:16px;color:#4a5568;font-weight:500}.dark-mode .onboarding-intro[data-v-4569f65b]{color:#cbd5e0}.onboarding-cards-row[data-v-4569f65b]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.onboarding-card[data-v-4569f65b]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px 24px 0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;transition:all .3s ease;min-height:0;overflow:hidden}.dark-mode .onboarding-card[data-v-4569f65b]{background:#2d3748;border-color:#4a5568}.card-number[data-v-4569f65b]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-body[data-v-4569f65b]{flex:1;display:flex;flex-direction:column}.card-body h3[data-v-4569f65b]{margin:0 0 8px;font-size:17px;font-weight:600;color:#1a202c}.dark-mode .card-body h3[data-v-4569f65b]{color:#f7fafc}.card-body p[data-v-4569f65b]{margin:0;color:#4a5568;line-height:1.6;font-size:14px}.dark-mode .card-body p[data-v-4569f65b]{color:#cbd5e0}.card-illustration[data-v-4569f65b]{max-width:80%;max-height:160px;object-fit:contain;align-self:center;margin-top:auto}.btn-create-first[data-v-4569f65b]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.btn-create-first[data-v-4569f65b]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.onboarding-actions-row[data-v-4569f65b]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.action-slot[data-v-4569f65b]{display:flex;flex-direction:column;gap:8px}.btn-reveal[data-v-4569f65b]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;background:linear-gradient(135deg,#f0f4ff,#e8eeff);color:#4c51bf;border:1px solid #c3dafe;border-radius:10px;text-decoration:none;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.btn-reveal[data-v-4569f65b]:hover{background:linear-gradient(135deg,#e8eeff,#dbeafe);border-color:#667eea;transform:translateY(-1px);box-shadow:0 3px 10px #667eea26}.btn-reveal.active[data-v-4569f65b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 14px #667eea59}.btn-reveal.active[data-v-4569f65b]:hover{box-shadow:0 6px 18px #667eea73}.dark-mode .btn-reveal[data-v-4569f65b]{background:linear-gradient(135deg,#2d3748,#1a202c);color:#90cdf4;border-color:#4a5568}.dark-mode .btn-reveal[data-v-4569f65b]:hover{background:linear-gradient(135deg,#4a5568,#2d3748);border-color:#667eea}.dark-mode .btn-reveal.active[data-v-4569f65b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.reveal-arrow[data-v-4569f65b]{flex-shrink:0;transition:transform .25s ease}.reveal-arrow.open[data-v-4569f65b]{transform:rotate(180deg)}.onboarding-info-panel[data-v-4569f65b]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px 32px;animation:slideDown-4569f65b .2s ease}.dark-mode .onboarding-info-panel[data-v-4569f65b]{background:#2d3748;border-color:#4a5568}@keyframes slideDown-4569f65b{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.onboarding-info-panel h4[data-v-4569f65b]{margin:0 0 12px;font-size:16px;font-weight:600;color:#1a202c}.dark-mode .onboarding-info-panel h4[data-v-4569f65b]{color:#f7fafc}.onboarding-info-panel ol[data-v-4569f65b]{margin:0 0 20px;padding-left:20px;color:#4a5568;line-height:1.9;font-size:14px}.dark-mode .onboarding-info-panel ol[data-v-4569f65b]{color:#cbd5e0}.onboarding-info-panel p[data-v-4569f65b]{color:#4a5568;line-height:1.6;font-size:14px;margin:0 0 12px}.dark-mode .onboarding-info-panel p[data-v-4569f65b]{color:#cbd5e0}.onboarding-info-panel a[data-v-4569f65b]{color:#667eea;text-decoration:underline;font-weight:500}.onboarding-info-panel a[data-v-4569f65b]:hover{color:#5568d3}@media(max-width:768px){.onboarding-cards-row[data-v-4569f65b],.onboarding-actions-row[data-v-4569f65b]{grid-template-columns:1fr}.action-slot[data-v-4569f65b]:empty{display:none}}.info-note[data-v-4569f65b]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:#ebf8ff;border-radius:8px;font-size:13px;color:#2c5282}.dark-mode .info-note[data-v-4569f65b]{background:#1a365d;color:#90cdf4}.collapsible-header[data-v-4569f65b]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-start;gap:12px}.collapsible-header[data-v-4569f65b]:hover{opacity:.85}.btn-collapse[data-v-4569f65b]{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:6px;cursor:pointer;color:#4a5568;transition:color .2s}.dark-mode .btn-collapse[data-v-4569f65b]{color:#cbd5e0}.btn-collapse[data-v-4569f65b]:hover{color:#4a5568}.dark-mode .btn-collapse[data-v-4569f65b]:hover{color:#e2e8f0}.collapse-arrow[data-v-4569f65b]{transition:transform .25s ease}.collapse-arrow.arrow-open[data-v-4569f65b]{transform:rotate(180deg)}.demos-grid[data-v-4569f65b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,240px));gap:20px}.demo-card[data-v-4569f65b]{aspect-ratio:2 / 3;border-radius:12px;overflow:hidden;cursor:pointer;position:relative;background:#2d3748;border:2px solid transparent;transition:all .25s ease}.demo-card[data-v-4569f65b]:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 24px #667eea4d}.dark-mode .demo-card[data-v-4569f65b]{background:#1a202c}.demo-cover-img[data-v-4569f65b]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease,filter .3s ease}.demo-card:hover .demo-cover-img[data-v-4569f65b]{transform:scale(1.03);filter:brightness(1.1)}.demo-cover-placeholder[data-v-4569f65b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d3748,#4a5568);color:#a0aec0}.dark-mode .demo-cover-placeholder[data-v-4569f65b]{background:linear-gradient(135deg,#1a202c,#2d3748)}@media(max-width:768px){.demos-grid[data-v-4569f65b]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}}.btn-create-folder[data-v-4569f65b]{display:flex;align-items:center;gap:8px;white-space:nowrap}.folder-creation-prompt[data-v-4569f65b]{display:flex;align-items:center;gap:8px;padding:12px 0;flex-wrap:wrap}.folder-name-input[data-v-4569f65b]{flex:1;min-width:200px;max-width:400px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.folder-name-input[data-v-4569f65b]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.dark-mode .folder-name-input[data-v-4569f65b]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.dark-mode .folder-name-input[data-v-4569f65b]:focus{border-color:#667eea}.btn-confirm-folder[data-v-4569f65b],.btn-cancel-folder[data-v-4569f65b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-confirm-folder[data-v-4569f65b]{background:#48bb78;color:#fff}.btn-confirm-folder[data-v-4569f65b]:hover{background:#38a169}.btn-cancel-folder[data-v-4569f65b]{background:#e2e8f0;color:#4a5568}.btn-cancel-folder[data-v-4569f65b]:hover{background:#cbd5e0}.dark-mode .btn-cancel-folder[data-v-4569f65b]{background:#4a5568;color:#e2e8f0}.folder-name-error[data-v-4569f65b]{width:100%;margin:4px 0 0;font-size:13px;color:#e53e3e}.dark-mode .folder-name-error[data-v-4569f65b]{color:#fc8181}.rename-label[data-v-4569f65b]{font-size:13px;font-weight:500;color:#4a5568;white-space:nowrap}.dark-mode .rename-label[data-v-4569f65b]{color:#cbd5e0}.folder-breadcrumb[data-v-4569f65b]{display:flex;align-items:center;gap:4px;padding:8px 0;font-size:13px;color:#718096;flex-wrap:wrap}.dark-mode .folder-breadcrumb[data-v-4569f65b]{color:#a0aec0}.breadcrumb-root[data-v-4569f65b]{cursor:pointer;color:#667eea;font-weight:500}.breadcrumb-root[data-v-4569f65b]:hover{text-decoration:underline}.breadcrumb-separator[data-v-4569f65b]{margin:0 2px;color:#a0aec0}.breadcrumb-segment[data-v-4569f65b]{font-weight:500;color:#4a5568}.dark-mode .breadcrumb-segment[data-v-4569f65b]{color:#e2e8f0}.login-container[data-v-ca785189]{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-ca785189]{background:linear-gradient(135deg,#1a202c,#2d3748)}.login-controls[data-v-ca785189]{position:fixed;top:20px;right:20px;display:flex;gap:12px;z-index:1000}.btn-control[data-v-ca785189]{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;text-decoration:none}.btn-control[data-v-ca785189]:hover{background:#ffffff4d;transform:scale(1.1);border-color:#fff6;box-shadow:0 4px 12px #00000026}.login-card[data-v-ca785189]{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-ca785189]{background:#2d3748;box-shadow:0 20px 60px #0009}.login-header[data-v-ca785189]{text-align:center;margin-bottom:32px}.login-header h1[data-v-ca785189]{font-size:32px;font-weight:700;color:#1a202c;margin:0 0 8px;transition:color .3s ease}.dark-mode .login-header h1[data-v-ca785189]{color:#f7fafc}.login-header p[data-v-ca785189]{font-size:16px;color:#718096;margin:0;transition:color .3s ease}.dark-mode .login-header p[data-v-ca785189]{color:#e2e8f0}.login-buttons[data-v-ca785189]{display:flex;flex-direction:column;gap:12px}.btn[data-v-ca785189]{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-ca785189]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn[data-v-ca785189]:active{transform:translateY(0)}.btn-primary[data-v-ca785189]{background:#0972d3;color:#fff;border:1px solid #0972d3}.btn-primary[data-v-ca785189]:hover{background:#075aa6}.dark-mode .btn-primary[data-v-ca785189]{background:#539fe5;color:#0f1b2a;border:1px solid #539fe5}.dark-mode .btn-primary[data-v-ca785189]:hover{background:#89bdee}.login-footer[data-v-ca785189]{margin-top:32px;text-align:center}.login-footer p[data-v-ca785189]{font-size:12px;color:#a0aec0;line-height:1.5;transition:color .3s ease}.dark-mode .login-footer p[data-v-ca785189]{color:#cbd5e0}.logout-container[data-v-d113be47]{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-d113be47]{background:linear-gradient(135deg,#1a202c,#2d3748)}.logout-card[data-v-d113be47]{display:flex;flex-direction:column;align-items:center;gap:18px;color:#fff}.spinner[data-v-d113be47]{width:44px;height:44px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d113be47 .8s linear infinite}.logout-card p[data-v-d113be47]{margin:0;font-size:16px;font-weight:500;letter-spacing:.01em}@keyframes spin-d113be47{to{transform:rotate(360deg)}}.signed-out-container[data-v-51b293df]{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-51b293df]{background:linear-gradient(135deg,#1a202c,#2d3748)}.signed-out-controls[data-v-51b293df]{position:fixed;top:20px;right:20px;display:flex;gap:12px;z-index:1000}.btn-control[data-v-51b293df]{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-51b293df]:hover{background:#ffffff4d;transform:scale(1.1);border-color:#fff6;box-shadow:0 4px 12px #00000026}.signed-out-card[data-v-51b293df]{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-51b293df]{background:#2d3748;box-shadow:0 20px 60px #0009}.signed-out-icon[data-v-51b293df]{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-51b293df]{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px;transition:color .3s ease}.dark-mode .signed-out-header h1[data-v-51b293df]{color:#f7fafc}.signed-out-header p[data-v-51b293df]{font-size:16px;color:#718096;margin:0 0 32px;transition:color .3s ease}.dark-mode .signed-out-header p[data-v-51b293df]{color:#a0aec0}.btn-home[data-v-51b293df]{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-51b293df]:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-home[data-v-51b293df]: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-948469ca]{min-height:100vh;background:#f7fafc;padding:40px 20px;transition:background .3s ease}.form-container.dark-mode[data-v-948469ca]{background:#1a202c}.form-card[data-v-948469ca]{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-948469ca]{background:#2d3748;box-shadow:0 4px 6px #0000004d}.form-header[data-v-948469ca]{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-948469ca]{border-bottom-color:#4a5568}.btn-back[data-v-948469ca]{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-948469ca]:hover{background:#e2e8f0;color:#2d3748}.dark-mode .btn-back[data-v-948469ca]{background:#4a5568;color:#e2e8f0}.dark-mode .btn-back[data-v-948469ca]:hover{background:#718096;color:#f7fafc}.form-header h1[data-v-948469ca]{margin:0;font-size:24px;font-weight:700;color:#1a202c;transition:color .3s ease}.dark-mode .form-header h1[data-v-948469ca]{color:#f7fafc}.error-banner[data-v-948469ca]{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-948469ca]{flex-shrink:0}.project-form[data-v-948469ca]{padding:32px}.form-group[data-v-948469ca]{margin-bottom:28px}.form-label[data-v-948469ca]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#2d3748;transition:color .3s ease}.dark-mode .form-label[data-v-948469ca]{color:#e2e8f0}.required[data-v-948469ca]{color:#e53e3e;margin-left:4px}.form-input[data-v-948469ca]{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-948469ca]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-948469ca]::placeholder{color:#a0aec0}.dark-mode .form-input[data-v-948469ca]{background:#1a202c;border-color:#4a5568;color:#f7fafc}.dark-mode .form-input[data-v-948469ca]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.dark-mode .form-input[data-v-948469ca]::placeholder{color:#cbd5e0}.form-hint[data-v-948469ca]{margin:8px 0 0;font-size:13px;color:#718096;transition:color .3s ease}.dark-mode .form-hint[data-v-948469ca]{color:#e2e8f0}.form-checkbox-label[data-v-948469ca]{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-948469ca]{color:#e2e8f0}.form-checkbox[data-v-948469ca]{width:18px;height:18px;accent-color:#667eea;cursor:pointer}.form-actions[data-v-948469ca]{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-948469ca]{border-top-color:#4a5568}.btn-cancel[data-v-948469ca],.btn-submit[data-v-948469ca]{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-948469ca]{background:#fff;color:#4a5568;border:2px solid #e2e8f0}.btn-cancel[data-v-948469ca]:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.dark-mode .btn-cancel[data-v-948469ca]{background:#1a202c;color:#e2e8f0;border-color:#4a5568}.dark-mode .btn-cancel[data-v-948469ca]:hover:not(:disabled){background:#2d3748;border-color:#718096}.btn-submit[data-v-948469ca]{background:#667eea;color:#fff}.btn-submit[data-v-948469ca]:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-cancel[data-v-948469ca]:disabled,.btn-submit[data-v-948469ca]:disabled{opacity:.6;cursor:not-allowed}.spinner-small[data-v-948469ca]{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-948469ca .6s linear infinite}@keyframes spin-948469ca{to{transform:rotate(360deg)}}@media(max-width:640px){.form-container[data-v-948469ca]{padding:20px 16px}.form-card[data-v-948469ca]{border-radius:12px}.form-header[data-v-948469ca]{padding:24px 20px 20px}.form-header h1[data-v-948469ca]{font-size:20px}.project-form[data-v-948469ca]{padding:24px 20px}.form-actions[data-v-948469ca]{flex-direction:column}}.step-panel[data-v-783ad550]{display:flex;flex-direction:column;gap:24px;height:100%}.step-actions.top[data-v-783ad550]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-783ad550],.actions-right[data-v-783ad550]{flex:1;display:flex}.actions-right[data-v-783ad550]{justify-content:flex-end}.actions-center[data-v-783ad550]{display:flex;flex-direction:column;align-items:center;gap:4px}.welcome-body[data-v-783ad550]{flex:1;display:flex;align-items:center;justify-content:flex-start;padding:16px 16px 16px 120px;overflow:hidden}.scene-container[data-v-783ad550]{position:relative;display:inline-block;max-height:100%;max-width:100%;overflow:visible}.scene-img[data-v-783ad550]{display:block;max-height:70vh;max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:12px}.speech-bubble[data-v-783ad550]{position:absolute;left:-15%;top:2%;width:38%;min-width:160px;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:16px 20px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;gap:10px;z-index:2}.step-panel.dark .speech-bubble[data-v-783ad550]{background:#2d3748;border-color:#4a5568;box-shadow:0 4px 16px #0006}.bubble-text[data-v-783ad550]{margin:0;font-size:14px;line-height:1.5;font-weight:600;color:#1a202c}.step-panel.dark .bubble-text[data-v-783ad550]{color:#f7fafc}.help-icon[data-v-783ad550]{position:absolute;right:5%;top:16%;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#667eea;color:#fff;font-size:16px;font-weight:700;line-height:1;box-shadow:0 2px 8px #667eea66;z-index:4;cursor:default}.btn-next[data-v-783ad550]{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-783ad550]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-783ad550]:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.speech-bubble[data-v-783ad550]{width:50%;min-width:120px;padding:10px 14px}.bubble-text[data-v-783ad550]{font-size:11px}.help-icon[data-v-783ad550]{width:26px;height:26px;font-size:13px}}.modal-overlay[data-v-da193443]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-card[data-v-da193443]{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-da193443]{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-da193443]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.modal-message[data-v-da193443]{margin:0;font-size:14px;line-height:1.6;color:#4a5568}.modal-actions[data-v-da193443]{display:flex;gap:12px;margin-top:8px;width:100%}.btn-cancel[data-v-da193443],.btn-confirm[data-v-da193443]{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-da193443]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-cancel[data-v-da193443]:hover{background:#e2e8f0}.btn-confirm[data-v-da193443]{background:#e53e3e;color:#fff}.btn-confirm[data-v-da193443]:hover{background:#c53030}.modal-fade-enter-active[data-v-da193443],.modal-fade-leave-active[data-v-da193443]{transition:opacity .2s ease}.modal-fade-enter-active .modal-card[data-v-da193443],.modal-fade-leave-active .modal-card[data-v-da193443]{transition:transform .2s ease}.modal-fade-enter-from[data-v-da193443],.modal-fade-leave-to[data-v-da193443]{opacity:0}.modal-fade-enter-from .modal-card[data-v-da193443],.modal-fade-leave-to .modal-card[data-v-da193443]{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-6c07c54a]{position:relative;display:inline-flex;align-items:center}.help-trigger[data-v-6c07c54a]{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-6c07c54a]:hover{background:#5a67d8;border-color:#4c51bf;transform:scale(1.1);box-shadow:0 3px 10px #667eea66}.help-trigger[data-v-6c07c54a]:active{transform:scale(.95)}.help-icon[data-v-6c07c54a]{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}.progress-bar[data-v-002468da]{display:flex;align-items:flex-end;justify-content:center;gap:0;width:100%;padding:12px 8px 8px;overflow-x:auto}.step-node[data-v-002468da]{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto;min-width:56px}.step-name[data-v-002468da]{font-size:.72rem;font-weight:600;line-height:1.2;text-align:center;color:#4a5568;white-space:nowrap}.step-circle[data-v-002468da]{width:18px;height:18px;border-radius:50%;box-sizing:border-box;flex:0 0 auto;transition:opacity .25s ease}.step-circle.unlocked[data-v-002468da]{cursor:pointer}.step-circle.unlocked[data-v-002468da]:focus-visible{outline:2px solid #3182ce;outline-offset:2px}.circle-prior[data-v-002468da],.circle-current[data-v-002468da]{background:#38a169;border:2px solid #2f855a}.circle-upcoming[data-v-002468da]{background:#1a202c;border:2px solid #1a202c}@keyframes pastille-blink-002468da{0%,to{opacity:1}50%{opacity:.4}}.step-circle.blinking[data-v-002468da]{animation:pastille-blink-002468da 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.step-circle.blinking[data-v-002468da]{animation:none;opacity:1;box-shadow:0 0 0 3px #f6ad55}}.connector[data-v-002468da]{flex:1 1 auto;min-width:16px;height:0;align-self:flex-end;margin-bottom:8px}.connector-solid[data-v-002468da]{border-top:2px solid #38a169}.connector-dotted[data-v-002468da]{border-top:2px dotted #cbd5e0}.progress-bar.dark .step-name[data-v-002468da]{color:#fff}.progress-bar.dark .circle-upcoming[data-v-002468da]{background:#000;border-color:#fff}.progress-bar.dark .connector-dotted[data-v-002468da]{border-top-color:#4a5568}.step-panel[data-v-02532eb7]{display:flex;flex-direction:column;gap:24px;height:100%}.concept-form[data-v-02532eb7]{flex:1;display:flex;flex-direction:column}.step-actions.top[data-v-02532eb7]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-02532eb7],.actions-right[data-v-02532eb7]{flex:1;display:flex}.actions-right[data-v-02532eb7]{justify-content:flex-end}.actions-center[data-v-02532eb7]{display:flex;flex-direction:column;align-items:center;gap:4px}.step-title[data-v-02532eb7]{margin:0 0 8px;font-size:22px;font-weight:700}.step-title-row[data-v-02532eb7]{display:flex;align-items:center;gap:10px}.step-title-row .step-title[data-v-02532eb7]{margin-bottom:0}.step-desc[data-v-02532eb7]{margin:0 0 20px;color:#718096;font-size:15px}.concept-textarea[data-v-02532eb7]{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-02532eb7]{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-02532eb7]:focus{outline:none;border-color:#667eea;background:#fff}.concept-input[data-v-02532eb7]:disabled{opacity:.6}.concept-textarea[data-v-02532eb7]:focus{outline:none;border-color:#667eea;background:#fff}.concept-textarea[data-v-02532eb7]:disabled{opacity:.6}.error-msg[data-v-02532eb7]{margin:10px 0 0;font-size:13px;color:#e53e3e}.btn-prev[data-v-02532eb7],.btn-next[data-v-02532eb7]{display:flex;align-items:center;justify-content:center;gap:8px;min-width:100px;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .2s}.btn-prev[data-v-02532eb7]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-prev[data-v-02532eb7]:hover{background:#e2e8f0}.btn-next[data-v-02532eb7]{background:#667eea;color:#fff}.btn-next[data-v-02532eb7]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-02532eb7]:disabled{opacity:.4;cursor:not-allowed}.btn-save[data-v-02532eb7]{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-02532eb7]:hover:not(:disabled){background:#38a169}.btn-save[data-v-02532eb7]:disabled{opacity:.4;cursor:not-allowed}.loading-row[data-v-02532eb7]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px;padding:12px 0}.btn-spinner[data-v-02532eb7]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-02532eb7 .7s linear infinite;display:inline-block}.btn-spinner.dark[data-v-02532eb7]{border-color:#00000026;border-top-color:#667eea}@keyframes spin-02532eb7{to{transform:rotate(360deg)}}.modal-overlay[data-v-02532eb7]{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#00000080}.modal-card[data-v-02532eb7]{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-02532eb7]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.modal-desc[data-v-02532eb7]{margin:0;font-size:14px;color:#718096}.modal-actions[data-v-02532eb7]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.unsaved-modal-actions[data-v-02532eb7]{gap:8px}.btn-modal-cancel[data-v-02532eb7]{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-02532eb7]:hover{background:#f7fafc}.btn-modal-discard[data-v-02532eb7]{padding:9px 20px;font-size:14px;font-weight:600;border:1.5px solid #e53e3e;border-radius:8px;background:transparent;color:#e53e3e;cursor:pointer;transition:background .2s,color .2s}.btn-modal-discard[data-v-02532eb7]:hover{background:#e53e3e;color:#fff}.btn-modal-confirm[data-v-02532eb7]{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-02532eb7]:hover:not(:disabled){background:#5568d3}.btn-modal-confirm[data-v-02532eb7]: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}.modal-overlay[data-v-8d9ba967]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-card.panel-edit-popup[data-v-8d9ba967]{background:#fff;border-radius:14px;padding:28px 32px;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:16px;color:#1a202c}.dark-mode{background:#2d3748;box-shadow:0 20px 60px #0009;color:#f7fafc}.modal-title[data-v-8d9ba967]{margin:0;font-size:18px;font-weight:700;color:#1a202c;text-align:center}.popup-content[data-v-8d9ba967]{display:flex;flex-direction:column;gap:20px}.field-group[data-v-8d9ba967]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-8d9ba967]{font-size:13px;font-weight:600;color:#4a5568}.required-tag[data-v-8d9ba967]{display:inline-block;font-size:11px;font-weight:600;color:#9b2c2c;background:#fed7d7;padding:2px 10px;border-radius:12px;margin-left:8px;vertical-align:middle}.dark-mode{color:#9b2c2c;background:#fed7d7}.field-input[data-v-8d9ba967]{padding:9px 12px;font-size:14px;border:1.5px solid #e2e8f0;border-radius:8px;background:#f7fafc;color:#1a202c;transition:border-color .2s,background .2s;width:100%;box-sizing:border-box}.field-input[data-v-8d9ba967]:focus{outline:none;border-color:#667eea;background:#fff}.field-textarea[data-v-8d9ba967]{padding:9px 12px;font-size:14px;border:1.5px solid #e2e8f0;border-radius:8px;background:#f7fafc;color:#1a202c;resize:vertical;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .2s,background .2s}.field-textarea[data-v-8d9ba967]:focus{outline:none;border-color:#667eea;background:#fff}.field-select[data-v-8d9ba967]{padding:8px 12px;font-size:13px;border:1.5px solid #e2e8f0;border-radius:8px;background:#f7fafc;color:#1a202c;cursor:pointer;transition:border-color .2s}.field-select[data-v-8d9ba967]:focus{outline:none;border-color:#667eea}.field-select[data-v-8d9ba967]:disabled{opacity:.5;cursor:not-allowed}.characters-chips[data-v-8d9ba967]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-8d9ba967]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;background:#eef2ff;color:#4c51bf;font-size:13px;font-weight:500}.dark-mode{background:#667eea33;color:#a5b4fc}.chip-remove[data-v-8d9ba967]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:inherit;font-size:14px;font-weight:700;cursor:pointer;border-radius:50%;transition:background .15s}.chip-remove[data-v-8d9ba967]:hover{background:#0000001a}.dark-mode{background:#ffffff26}.character-input-row[data-v-8d9ba967]{display:flex;gap:8px;align-items:center}.character-input-row .field-input[data-v-8d9ba967]{flex:1}.btn-add-small[data-v-8d9ba967]{padding:8px 14px;border:1.5px solid #667eea;background:#eef2ff;color:#667eea;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}.btn-add-small[data-v-8d9ba967]:hover:not(:disabled){background:#667eea;color:#fff}.btn-add-small[data-v-8d9ba967]:disabled{opacity:.4;cursor:not-allowed}.suggestions-row[data-v-8d9ba967]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.suggestion-btn[data-v-8d9ba967]{padding:4px 10px;border:1px dashed #cbd5e0;background:transparent;color:#718096;font-size:12px;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s}.suggestion-btn[data-v-8d9ba967]:hover{background:#eef2ff;border-color:#667eea;color:#4c51bf}.bubbles-list[data-v-8d9ba967]{display:flex;flex-direction:column;gap:12px}.bubble-entry[data-v-8d9ba967]{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#fafbfc}.bubble-header[data-v-8d9ba967]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bubble-index[data-v-8d9ba967]{font-size:12px;font-weight:600;color:#718096}.bubble-actions[data-v-8d9ba967]{display:flex;gap:4px}.btn-icon[data-v-8d9ba967]{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;color:#4a5568;border-radius:6px;font-size:13px;cursor:pointer;transition:background .15s}.btn-icon[data-v-8d9ba967]:hover:not(:disabled){background:#eef2ff;border-color:#667eea;color:#667eea}.btn-icon[data-v-8d9ba967]:disabled{opacity:.3;cursor:not-allowed}.btn-icon-danger[data-v-8d9ba967]:hover:not(:disabled){background:#fff5f5;border-color:#e53e3e;color:#e53e3e}.dark-mode{background:#667eea26;border-color:#667eea;color:#a5b4fc}.dark-mode{background:#e53e3e26;border-color:#e53e3e;color:#fc8181}.bubble-fields[data-v-8d9ba967]{display:flex;flex-wrap:wrap;gap:10px}.bubble-field[data-v-8d9ba967]{display:flex;flex-direction:column;gap:4px;min-width:120px}.bubble-field-text[data-v-8d9ba967]{flex:1;min-width:200px}.bubble-field-label[data-v-8d9ba967]{font-size:11px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.3px}.btn-add-bubble[data-v-8d9ba967]{align-self:flex-start;padding:7px 14px;border:1.5px dashed #cbd5e0;background:transparent;color:#718096;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn-add-bubble[data-v-8d9ba967]:hover{background:#eef2ff;border-color:#667eea;color:#4c51bf}.dark-mode{background:#667eea26;border-color:#818cf8;color:#a5b4fc}.versions-list[data-v-8d9ba967]{display:flex;flex-direction:column;gap:8px}.version-row[data-v-8d9ba967]{display:flex;align-items:center;gap:10px}.version-char-name[data-v-8d9ba967]{font-size:13px;font-weight:600;color:#4a5568;min-width:100px}.version-input[data-v-8d9ba967]{flex:1}.references-chips[data-v-8d9ba967]{display:flex;flex-direction:column;gap:8px}.reference-chip[data-v-8d9ba967]{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:10px;background:#eef2ff;border:1px solid #e2e8f0}.dark-mode{background:#667eea26;border-color:#4a5568}.reference-chip-content[data-v-8d9ba967]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.reference-chip-name[data-v-8d9ba967]{font-size:13px;font-weight:600;color:#4c51bf}.reference-chip-context[data-v-8d9ba967]{font-size:12px;color:#718096;line-height:1.3;word-break:break-word}.reference-chip-context-editable[data-v-8d9ba967]{cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .15s}.reference-chip-context-editable[data-v-8d9ba967]:hover{background:#0000000d}.dark-mode{background:#ffffff14}.reference-edit-inline[data-v-8d9ba967]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.reference-edit-textarea[data-v-8d9ba967]{font-size:12px;padding:6px 8px;min-height:40px}.reference-edit-actions[data-v-8d9ba967]{display:flex;gap:6px;align-items:center}.btn-edit-confirm[data-v-8d9ba967]{padding:4px 12px;border:1.5px solid #667eea;background:#667eea;color:#fff;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.btn-edit-confirm[data-v-8d9ba967]:hover{background:#5568d3}.dark-mode{background:#818cf8;border-color:#818cf8;color:#1a202c}.dark-mode{background:#a5b4fc}.references-empty[data-v-8d9ba967]{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.references-empty-message[data-v-8d9ba967]{font-size:13px;color:#718096;font-style:italic}.reference-add-form[data-v-8d9ba967]{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fafbfc}.reference-form-actions[data-v-8d9ba967]{display:flex;gap:8px;align-items:center}.btn-cancel-small[data-v-8d9ba967]{padding:8px 14px;border:1.5px solid #e2e8f0;background:transparent;color:#718096;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.btn-cancel-small[data-v-8d9ba967]:hover{background:#f7fafc;border-color:#cbd5e0}.dark-mode{border-color:#4a5568;color:#a0aec0}.dark-mode{background:#ffffff0d;border-color:#718096}.field-input-error[data-v-8d9ba967]{border-color:#e53e3e!important}.field-input-error[data-v-8d9ba967]:focus{border-color:#c53030!important}.dark-mode{border-color:#fc8181!important}.field-error-message[data-v-8d9ba967]{font-size:12px;color:#e53e3e;margin-top:-2px}.modal-actions[data-v-8d9ba967]{display:flex;gap:12px;margin-top:8px;width:100%}.btn-cancel[data-v-8d9ba967],.btn-confirm[data-v-8d9ba967]{flex:1;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s;border:none}.btn-cancel[data-v-8d9ba967]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-cancel[data-v-8d9ba967]:hover{background:#e2e8f0}.dark-mode{background:#4a5568;color:#e2e8f0;border-color:#718096}.dark-mode{background:#718096}.btn-confirm[data-v-8d9ba967]{background:#667eea;color:#fff}.btn-confirm[data-v-8d9ba967]:hover{background:#5568d3}.modal-fade-enter-active[data-v-8d9ba967],.modal-fade-leave-active[data-v-8d9ba967]{transition:opacity .2s ease}.modal-fade-enter-active .modal-card[data-v-8d9ba967],.modal-fade-leave-active .modal-card[data-v-8d9ba967]{transition:transform .2s ease}.modal-fade-enter-from[data-v-8d9ba967],.modal-fade-leave-to[data-v-8d9ba967]{opacity:0}.modal-fade-enter-from .modal-card[data-v-8d9ba967],.modal-fade-leave-to .modal-card[data-v-8d9ba967]{transform:scale(.95)}body.dark-mode .panel-edit-popup.modal-card{background:#2d3748!important;box-shadow:0 20px 60px #0009!important;color:#f7fafc!important}body.dark-mode .panel-edit-popup .modal-title{color:#f7fafc!important}body.dark-mode .panel-edit-popup .field-label{color:#e2e8f0!important}body.dark-mode .panel-edit-popup .required-tag{color:#feb2b2!important;background:#e53e3e33!important}body.dark-mode .panel-edit-popup .field-input{background:#1a202c!important;border-color:#4a5568!important;color:#f7fafc!important}body.dark-mode .panel-edit-popup .field-input:focus{border-color:#667eea!important;background:#2d3748!important}body.dark-mode .panel-edit-popup .field-textarea{background:#1a202c!important;border-color:#4a5568!important;color:#f7fafc!important}body.dark-mode .panel-edit-popup .field-textarea:focus{border-color:#667eea!important;background:#2d3748!important}body.dark-mode .panel-edit-popup .field-select{background:#1a202c!important;border-color:#4a5568!important;color:#f7fafc!important}body.dark-mode .panel-edit-popup .chip{background:#667eea33!important;color:#a5b4fc!important}body.dark-mode .panel-edit-popup .chip-remove:hover{background:#ffffff26!important}body.dark-mode .panel-edit-popup .btn-add-small{background:#667eea26!important;border-color:#818cf8!important;color:#a5b4fc!important}body.dark-mode .panel-edit-popup .btn-add-small:hover:not(:disabled){background:#667eea!important;color:#fff!important}body.dark-mode .panel-edit-popup .suggestion-btn{border-color:#4a5568!important;color:#a0aec0!important}body.dark-mode .panel-edit-popup .suggestion-btn:hover{background:#667eea26!important;border-color:#818cf8!important;color:#a5b4fc!important}body.dark-mode .panel-edit-popup .bubble-entry{border-color:#4a5568!important;background:#1a202c!important}body.dark-mode .panel-edit-popup .bubble-index{color:#a0aec0!important}body.dark-mode .panel-edit-popup .btn-icon{background:#2d3748!important;border-color:#4a5568!important;color:#e2e8f0!important}body.dark-mode .panel-edit-popup .btn-icon:hover:not(:disabled){background:#667eea26!important;border-color:#667eea!important;color:#a5b4fc!important}body.dark-mode .panel-edit-popup .btn-icon-danger:hover:not(:disabled){background:#e53e3e26!important;border-color:#e53e3e!important;color:#fc8181!important}body.dark-mode .panel-edit-popup .bubble-field-label{color:#a0aec0!important}body.dark-mode .panel-edit-popup .btn-add-bubble{border-color:#4a5568!important;color:#a0aec0!important}body.dark-mode .panel-edit-popup .btn-add-bubble:hover{background:#667eea26!important;border-color:#818cf8!important;color:#a5b4fc!important}body.dark-mode .panel-edit-popup .version-char-name{color:#e2e8f0!important}body.dark-mode .panel-edit-popup .version-input{background:#1a202c!important;border-color:#4a5568!important;color:#f7fafc!important}body.dark-mode .panel-edit-popup .btn-cancel{background:#4a5568!important;color:#e2e8f0!important;border-color:#718096!important}body.dark-mode .panel-edit-popup .btn-cancel:hover{background:#718096!important}body.dark-mode .panel-edit-popup .character-input-row .field-input{background:#1a202c!important;border-color:#4a5568!important;color:#f7fafc!important}body.dark-mode .panel-edit-popup .reference-chip{background:#667eea26!important;border-color:#4a5568!important}body.dark-mode .panel-edit-popup .reference-chip-name{color:#a5b4fc!important}body.dark-mode .panel-edit-popup .reference-chip-context{color:#a0aec0!important}body.dark-mode .panel-edit-popup .reference-chip-context-editable:hover{background:#ffffff14!important}body.dark-mode .panel-edit-popup .references-empty-message{color:#a0aec0!important}body.dark-mode .panel-edit-popup .reference-add-form{border-color:#4a5568!important;background:#1a202c!important}body.dark-mode .panel-edit-popup .btn-cancel-small{border-color:#4a5568!important;color:#a0aec0!important}body.dark-mode .panel-edit-popup .btn-cancel-small:hover{background:#ffffff0d!important;border-color:#718096!important}body.dark-mode .panel-edit-popup .btn-edit-confirm{background:#818cf8!important;border-color:#818cf8!important;color:#1a202c!important}body.dark-mode .panel-edit-popup .btn-edit-confirm:hover{background:#a5b4fc!important}body.dark-mode .panel-edit-popup .reference-edit-textarea{background:#1a202c!important;border-color:#4a5568!important;color:#f7fafc!important}body.dark-mode .panel-edit-popup .field-input-error{border-color:#fc8181!important}body.dark-mode .panel-edit-popup .field-error-message{color:#fc8181!important}body.dark-mode .panel-edit-popup .modal-actions .btn-confirm{background:#667eea!important;color:#fff!important}body.dark-mode .panel-edit-popup .modal-actions .btn-confirm:hover{background:#5568d3!important}.storyboard-creation[data-v-943d730f]{display:flex;flex-direction:column;gap:16px;padding:8px 0}.page-nav[data-v-943d730f]{display:flex;align-items:center;gap:8px}.btn-page-nav[data-v-943d730f]{width:32px;height:32px;border-radius:6px;border:1.5px solid #e2e8f0;background:#f7fafc;color:#4a5568;font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.btn-page-nav[data-v-943d730f]:hover:not(:disabled){background:#eef2ff;border-color:#667eea;color:#667eea}.btn-page-nav[data-v-943d730f]:disabled{opacity:.3;cursor:not-allowed}.page-selector[data-v-943d730f]{padding:6px 12px;font-size:14px;font-weight:600;border:1.5px solid #e2e8f0;border-radius:6px;background:#f7fafc;color:#2d3748;cursor:pointer}.page-selector[data-v-943d730f]:focus{outline:none;border-color:#667eea}.btn-add-page[data-v-943d730f]{padding:6px 14px;border-radius:6px;border:1.5px dashed #cbd5e0;background:transparent;color:#667eea;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}.btn-add-page[data-v-943d730f]:hover{border-color:#667eea;background:#667eea0a}.btn-remove-page[data-v-943d730f]{width:28px;height:28px;border-radius:50%;border:1.5px solid #e53e3e;background:transparent;color:#e53e3e;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s,color .2s}.btn-remove-page[data-v-943d730f]:hover{background:#e53e3e;color:#fff}.page-grid[data-v-943d730f]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:480px}.panel-card[data-v-943d730f]{position:relative;aspect-ratio:2 / 3;border:1.5px solid #e2e8f0;border-radius:8px;background:#f7fafc;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s,box-shadow .2s}.panel-card[data-v-943d730f]:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1f}.panel-card-content[data-v-943d730f]{flex:1;padding:10px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.panel-number[data-v-943d730f]{font-size:11px;font-weight:700;color:#4a5568}.panel-description[data-v-943d730f]{margin:0;font-size:12px;line-height:1.4;color:#2d3748;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.panel-placeholder[data-v-943d730f]{margin:0;font-size:12px;color:#718096;font-style:italic}.panel-references-badge[data-v-943d730f]{position:absolute;top:4px;left:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#667eea;color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;pointer-events:none}.btn-remove-panel[data-v-943d730f]{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:#e53e3ed9;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;opacity:0;transition:opacity .2s}.panel-card:hover .btn-remove-panel[data-v-943d730f]{opacity:1}.panel-grip[data-v-943d730f]{display:flex;align-items:center;justify-content:center;height:20px;cursor:grab;color:#a0aec0;font-size:14px;-webkit-user-select:none;user-select:none;border-top:1px solid #e2e8f0;transition:background .15s,color .15s}.panel-grip[data-v-943d730f]:hover{background:#edf2f7;color:#667eea}.panel-grip[data-v-943d730f]:active{cursor:grabbing}.grip-dots[data-v-943d730f]{letter-spacing:1px}.panel-card.dragging[data-v-943d730f]{opacity:.4}.panel-card.drag-over[data-v-943d730f]{border-color:#667eea;box-shadow:0 0 0 2px #667eea4d}.add-panel-card[data-v-943d730f]{border-style:dashed;border-color:#cbd5e0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.add-panel-card[data-v-943d730f]:hover{border-color:#667eea;background:#667eea0a}.add-panel-content[data-v-943d730f]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#718096}.add-icon[data-v-943d730f]{font-size:24px;font-weight:300;line-height:1}.add-label[data-v-943d730f]{font-size:12px;font-weight:500}.dark-mode .storyboard-creation .panel-card{background:#1a202c;border-color:#4a5568}.dark-mode .storyboard-creation .panel-card:hover{border-color:#818cf8;box-shadow:0 2px 8px #818cf826}.dark-mode .storyboard-creation .panel-number{color:#a5b4fc}.dark-mode .storyboard-creation .panel-description{color:#e2e8f0}.dark-mode .storyboard-creation .panel-placeholder{color:#a0aec0}.dark-mode .storyboard-creation .add-panel-card{border-color:#4a5568;background:transparent}.dark-mode .storyboard-creation .add-panel-card:hover{border-color:#818cf8;background:#818cf80f}.dark-mode .storyboard-creation .add-panel-content{color:#a0aec0}.dark-mode .storyboard-creation .btn-page-nav{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.dark-mode .storyboard-creation .btn-page-nav:hover:not(:disabled){background:#667eea26;border-color:#818cf8;color:#a5b4fc}.dark-mode .storyboard-creation .page-selector{background:#2d3748;border-color:#4a5568;color:#f7fafc}.dark-mode .storyboard-creation .btn-add-page{border-color:#4a5568;color:#a5b4fc}.dark-mode .storyboard-creation .btn-add-page:hover{border-color:#818cf8;background:#818cf80f}.dark-mode .storyboard-creation .panel-grip{border-top-color:#4a5568;color:#718096}.dark-mode .storyboard-creation .panel-grip:hover{background:#667eea1a;color:#a5b4fc}.dark-mode .storyboard-creation .panel-card.drag-over{border-color:#818cf8;box-shadow:0 0 0 2px #818cf84d}.dark-mode .storyboard-creation .panel-references-badge{background:#818cf8;color:#1a202c}.job-progress-bar[data-v-c209cea3]{display:flex;align-items:center;gap:10px}.job-progress-track[data-v-c209cea3]{flex:1;height:10px;background:#e2e8f0;border-radius:6px;overflow:hidden}.job-progress-fill[data-v-c209cea3]{height:100%;background:#2b6cb0;border-radius:6px;transition:width .3s ease}.job-progress-text[data-v-c209cea3]{font-size:13px;font-weight:600;color:#2d3748;font-variant-numeric:tabular-nums;min-width:3.5ch;text-align:right}.job-monitor[data-v-1951dfa5]{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-1951dfa5]{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-1951dfa5]{font-family:monospace;font-size:11px;color:#718096;margin-left:auto}.job-status-row[data-v-1951dfa5]{display:flex;align-items:center;gap:12px}.job-status-badge[data-v-1951dfa5]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:600}.status-creating[data-v-1951dfa5],.status-pending[data-v-1951dfa5],.status-running[data-v-1951dfa5]{background:#ebf8ff;color:#2b6cb0}.status-succeeded[data-v-1951dfa5]{background:#f0fff4;color:#276749}.status-failed[data-v-1951dfa5]{background:#fff5f5;color:#c53030}.status-stopping[data-v-1951dfa5]{background:#fffaf0;color:#b7791f}.status-stopped[data-v-1951dfa5]{background:#edf2f7;color:#4a5568}.badge-spinner[data-v-1951dfa5]{width:10px;height:10px;border:2px solid rgba(43,108,176,.3);border-top-color:#2b6cb0;border-radius:50%;animation:spin-1951dfa5 .7s linear infinite}.poll-hint[data-v-1951dfa5]{font-size:12px;color:#718096}.cancel-row[data-v-1951dfa5]{display:flex;justify-content:flex-end;margin-top:8px}.btn-cancel-run[data-v-1951dfa5]{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-1951dfa5]:hover:not(:disabled){background:#c53030}.btn-cancel-run[data-v-1951dfa5]:disabled{opacity:.5;cursor:not-allowed}.outcome-block[data-v-1951dfa5]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;border:1px solid transparent}.outcome-icon[data-v-1951dfa5]{flex-shrink:0;margin-top:1px}.outcome-body[data-v-1951dfa5]{display:flex;flex-direction:column;gap:2px;flex:1}.outcome-message[data-v-1951dfa5]{font-size:14px;font-weight:600;line-height:1.4}.outcome-detail[data-v-1951dfa5]{font-size:12px;font-weight:400;opacity:.75}.outcome-success[data-v-1951dfa5]{background:#f0fff4;border-color:#c6f6d5;color:#276749}.outcome-failed[data-v-1951dfa5]{background:#fff5f5;border-color:#fed7d7;color:#c53030}.outcome-stopped[data-v-1951dfa5]{background:#f7fafc;border-color:#e2e8f0;color:#4a5568}.btn-acknowledge[data-v-1951dfa5]{flex-shrink:0;align-self:flex-start;padding:4px 12px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font-size:.78rem;font-weight:600;cursor:pointer;opacity:.85;transition:opacity .15s}.btn-acknowledge[data-v-1951dfa5]:hover{opacity:1}@keyframes spin-1951dfa5{to{transform:rotate(360deg)}}.step-panel[data-v-53ddae7d]{display:flex;flex-direction:column;gap:24px;height:100%}.step-actions.top[data-v-53ddae7d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-53ddae7d],.actions-right[data-v-53ddae7d]{flex:1;display:flex}.actions-right[data-v-53ddae7d]{justify-content:flex-end}.actions-center[data-v-53ddae7d]{display:flex;flex-direction:column;align-items:center;gap:4px}.step-title[data-v-53ddae7d]{margin:0 0 8px;font-size:22px;font-weight:700}.step-desc[data-v-53ddae7d]{margin:0 0 16px;color:#718096;font-size:15px}.chapter-info[data-v-53ddae7d]{margin:0 0 12px;font-size:13px;font-weight:600;color:#667eea}.dark-mode{color:#a5b4fc}.chapter-count-notice[data-v-53ddae7d]{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:8px 12px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;color:#4c51bf;font-size:12.5px;line-height:1.5}.chapter-count-notice .notice-icon[data-v-53ddae7d]{flex-shrink:0;margin-top:1px;stroke:#667eea}.dark-mode,.chapter-count-notice.notice-dark[data-v-53ddae7d]{background:#667eea38!important;border-color:#818cf880!important;color:#e0e7ff!important}.dark-mode,.chapter-count-notice.notice-dark .notice-icon[data-v-53ddae7d]{stroke:#c7d2fe!important}.chapter-help-box[data-v-53ddae7d]{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:16px 18px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;color:#3730a3}.chapter-help-box .help-box-icon[data-v-53ddae7d]{flex-shrink:0;margin-top:2px;stroke:#667eea}.help-box-content[data-v-53ddae7d]{display:flex;flex-direction:column;gap:8px}.help-box-title[data-v-53ddae7d],.help-box-subtitle[data-v-53ddae7d]{margin:0;font-size:14px;font-weight:700;color:#312e81}.help-box-subtitle[data-v-53ddae7d]{margin-top:4px}.help-box-toggle[data-v-53ddae7d]{cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.help-box-chevron[data-v-53ddae7d]{transition:transform .2s ease;flex-shrink:0}.help-box-chevron.expanded[data-v-53ddae7d]{transform:rotate(180deg)}.help-box-text[data-v-53ddae7d]{margin:0;font-size:13px;line-height:1.6;color:#4c51bf}.help-box-text strong[data-v-53ddae7d]{font-weight:700;color:#312e81}.dark-mode,.chapter-help-box.help-box-dark[data-v-53ddae7d]{background:#667eea26!important;border-color:#818cf880!important;color:#e0e7ff!important}.dark-mode,.chapter-help-box.help-box-dark .help-box-icon[data-v-53ddae7d]{stroke:#a5b4fc!important}.dark-mode,.chapter-help-box.help-box-dark .help-box-title[data-v-53ddae7d],.chapter-help-box.help-box-dark .help-box-subtitle[data-v-53ddae7d]{color:#f7fafc!important}.dark-mode,.chapter-help-box.help-box-dark .help-box-text[data-v-53ddae7d]{color:#e0e7ff!important}.dark-mode,.chapter-help-box.help-box-dark .help-box-text strong[data-v-53ddae7d]{color:#f7fafc!important}.draft-section[data-v-53ddae7d]{display:flex;flex-direction:column;flex:1}.mode-selector[data-v-53ddae7d]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.radio-option[data-v-53ddae7d]{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s}.radio-option.active[data-v-53ddae7d]{border-color:#667eea;background:#eef2ff}.radio-option.disabled[data-v-53ddae7d]{opacity:.4;cursor:not-allowed}.radio-option.dark[data-v-53ddae7d]{border-color:#4a5568;background:transparent}.radio-option.dark.active[data-v-53ddae7d]{border-color:#818cf8;background:#667eea26}.radio-option input[type=radio][data-v-53ddae7d]{appearance:none;width:16px;height:16px;border:2px solid #cbd5e0;border-radius:50%;position:relative;flex-shrink:0}.radio-option input[type=radio][data-v-53ddae7d]:checked{border-color:#667eea}.radio-option input[type=radio][data-v-53ddae7d]:checked:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#667eea}.radio-option.dark input[type=radio][data-v-53ddae7d]{border-color:#718096}.radio-option.dark input[type=radio][data-v-53ddae7d]:checked{border-color:#818cf8}.radio-option.dark input[type=radio][data-v-53ddae7d]:checked:after{background:#818cf8}.radio-label[data-v-53ddae7d]{font-size:14px;font-weight:600}.warning-box[data-v-53ddae7d]{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-53ddae7d]{flex-shrink:0;margin-top:1px;stroke:#d69e2e}.paste-hint[data-v-53ddae7d]{display:flex;align-items:flex-start;gap:8px;margin:0 0 20px;color:#718096;font-size:12.5px;line-height:1.5}.paste-hint-icon[data-v-53ddae7d]{flex-shrink:0;margin-top:1px;stroke:#a0aec0}.dark-mode{stroke:#718096}.chapters-container[data-v-53ddae7d]{display:flex;flex-direction:column;gap:20px;flex:1}.chapter-block[data-v-53ddae7d]{display:flex;flex-direction:column;gap:6px}.chapter-header[data-v-53ddae7d]{display:flex;align-items:center;justify-content:space-between}.chapter-label[data-v-53ddae7d]{font-size:14px;font-weight:700;color:#4a5568}.btn-remove-chapter[data-v-53ddae7d]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:#a0aec0;cursor:pointer;transition:background .15s,color .15s}.btn-remove-chapter[data-v-53ddae7d]:hover{background:#fed7d7;color:#e53e3e}.chapter-actions-row[data-v-53ddae7d]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.evaluate-wrapper[data-v-53ddae7d]{display:flex;align-items:center;gap:6px}.btn-evaluate-pages[data-v-53ddae7d]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid #667eea;border-radius:8px;background:#ebf4ff;color:#667eea;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.btn-evaluate-pages[data-v-53ddae7d]:hover:not(:disabled){background:#667eea;color:#fff}.btn-evaluate-pages[data-v-53ddae7d]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner-sm[data-v-53ddae7d]{width:14px;height:14px;border:2px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:spin-53ddae7d .7s linear infinite;display:inline-block}.job-monitor-section[data-v-53ddae7d]{margin:4px 0 16px}.btn-add-chapter[data-v-53ddae7d]{display:flex;align-items:center;align-self:flex-start;gap:6px;padding:8px 14px;border:1.5px dashed #cbd5e0;border-radius:8px;background:transparent;color:#667eea;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.btn-add-chapter[data-v-53ddae7d]:hover{border-color:#667eea;background:#eef2ff}.dark-mode{border-color:#4a5568;color:#a5b4fc}.dark-mode{border-color:#667eea;background:#667eea26}.draft-textarea[data-v-53ddae7d]{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-53ddae7d]:focus{outline:none;border-color:#667eea;background:#fff}.draft-textarea[data-v-53ddae7d]::placeholder{color:#a0aec0}.chapter-textarea[data-v-53ddae7d]{min-height:100px}.loading-row[data-v-53ddae7d]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px;padding:12px 0}.btn-prev[data-v-53ddae7d],.btn-next[data-v-53ddae7d]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .2s}.btn-prev[data-v-53ddae7d]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-prev[data-v-53ddae7d]:hover{background:#e2e8f0}.btn-next[data-v-53ddae7d]{background:#667eea;color:#fff}.btn-next[data-v-53ddae7d]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-53ddae7d]:disabled{opacity:.4;cursor:not-allowed}.save-error[data-v-53ddae7d]{margin:0;font-size:13px;color:#e53e3e}.btn-save[data-v-53ddae7d]{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-53ddae7d]:hover:not(:disabled){background:#38a169}.btn-save[data-v-53ddae7d]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner[data-v-53ddae7d]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-53ddae7d .7s linear infinite;display:inline-block}.btn-spinner.dark[data-v-53ddae7d]{border-color:#0000001a;border-top-color:#667eea}@keyframes spin-53ddae7d{to{transform:rotate(360deg)}}.btn-see-json[data-v-53ddae7d]{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-see-json[data-v-53ddae7d]:hover{background:#e2e8f0;color:#4a5568}.json-modal-overlay[data-v-53ddae7d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.json-modal-card[data-v-53ddae7d]{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-53ddae7d]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e2e8f0}.json-modal-title[data-v-53ddae7d]{font-size:14px;font-weight:700;color:#2d3748}.json-modal-actions[data-v-53ddae7d]{display:flex;align-items:center;gap:6px}.json-modal-btn[data-v-53ddae7d]{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-53ddae7d]:hover{background:#e2e8f0;color:#1a202c}.json-modal-content[data-v-53ddae7d]{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}.import-json-card[data-v-53ddae7d]{max-width:650px}.import-json-body[data-v-53ddae7d]{display:flex;flex-direction:column;gap:8px;padding:16px 20px;flex:1;overflow:auto}.import-json-textarea[data-v-53ddae7d]{width:100%;padding:12px 14px;font-size:12px;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.5;border:1.5px solid #e2e8f0;border-radius:8px;background:#f7fafc;color:#2d3748;resize:vertical;box-sizing:border-box}.import-json-textarea[data-v-53ddae7d]:focus{outline:none;border-color:#667eea;background:#fff}.import-json-textarea[data-v-53ddae7d]::placeholder{color:#a0aec0}.import-json-error[data-v-53ddae7d]{margin:0;font-size:13px;color:#e53e3e}.import-json-footer[data-v-53ddae7d]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #e2e8f0}.btn-cancel[data-v-53ddae7d]{padding:8px 18px;font-size:13px;font-weight:600;border:1.5px solid #e2e8f0;border-radius:8px;background:#f7fafc;color:#4a5568;cursor:pointer;transition:background .15s}.btn-cancel[data-v-53ddae7d]:hover{background:#e2e8f0}.btn-import[data-v-53ddae7d]{padding:8px 18px;font-size:13px;font-weight:600;border:none;border-radius:8px;background:#667eea;color:#fff;cursor:pointer;transition:background .15s}.btn-import[data-v-53ddae7d]:hover{background:#5568d3}.modal-overlay[data-v-53ddae7d]{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#00000080}.modal-card[data-v-53ddae7d]{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-53ddae7d]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.modal-desc[data-v-53ddae7d]{margin:0;font-size:14px;color:#718096}.modal-actions[data-v-53ddae7d]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.unsaved-modal-actions[data-v-53ddae7d]{gap:8px}.btn-modal-cancel[data-v-53ddae7d]{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-53ddae7d]:hover{background:#f7fafc}.btn-modal-discard[data-v-53ddae7d]{padding:9px 20px;font-size:14px;font-weight:600;border:1.5px solid #e53e3e;border-radius:8px;background:transparent;color:#e53e3e;cursor:pointer;transition:background .2s,color .2s}.btn-modal-discard[data-v-53ddae7d]:hover{background:#e53e3e;color:#fff}.btn-modal-confirm[data-v-53ddae7d]{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-53ddae7d]:hover:not(:disabled){background:#5568d3}.btn-modal-confirm[data-v-53ddae7d]:disabled{opacity:.4;cursor:not-allowed}.step-panel[data-v-66dee470]{display:flex;flex-direction:column;gap:24px;height:100%;padding-bottom:160px}.step-actions.top[data-v-66dee470]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-66dee470],.actions-right[data-v-66dee470]{flex:1;display:flex}.actions-right[data-v-66dee470]{justify-content:flex-end}.actions-center[data-v-66dee470]{display:flex;flex-direction:column;align-items:center;gap:4px}.step-title[data-v-66dee470]{margin:0 0 8px;font-size:22px;font-weight:700}.step-desc[data-v-66dee470]{margin:0 0 24px;color:#718096;font-size:15px}.config-section[data-v-66dee470]{display:flex;flex-direction:column}.fields[data-v-66dee470]{display:flex;flex-direction:column;gap:24px;max-width:560px}.field[data-v-66dee470]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-66dee470]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#4a5568}.api-key-link[data-v-66dee470]{font-size:12px;font-weight:600;color:#3182ce;text-decoration:underline}.api-key-link[data-v-66dee470]:hover{color:#2b6cb0}.dark-mode{color:#63b3ed}.field-hint[data-v-66dee470]{margin:0;font-size:13px;color:#718096}.field-hint.inline[data-v-66dee470]{font-weight:400;font-size:13px;color:#718096}.field-hint.no-save-hint[data-v-66dee470]{margin-top:6px;font-style:italic}.badge[data-v-66dee470]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px}.badge.required[data-v-66dee470]{background:#fed7d7;color:#c53030}.field-input[data-v-66dee470]{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-66dee470]:focus{outline:none;border-color:#667eea;background:#fff}.pages-input[data-v-66dee470]{width:120px}.pages-input[data-v-66dee470]::-webkit-inner-spin-button,.pages-input[data-v-66dee470]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pages-input[data-v-66dee470]{-moz-appearance:textfield;appearance:textfield}.checkbox-field[data-v-66dee470]{gap:4px}.checkbox-label[data-v-66dee470]{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label.disabled[data-v-66dee470]{opacity:.45;cursor:not-allowed}.checkbox[data-v-66dee470]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:#667eea;cursor:pointer}.checkbox-text[data-v-66dee470]{font-size:14px;font-weight:600;line-height:1.5}.sequel-dag-id code[data-v-66dee470]{font-family:monospace;background:#edf2f7;padding:2px 6px;border-radius:4px;font-size:12px}.sequel-locked-hint[data-v-66dee470]{color:#e53e3e;font-style:italic}.field-warning[data-v-66dee470]{margin:6px 0 0;font-size:13px;color:#e53e3e}.caps-loading[data-v-66dee470]{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;color:#718096}.caps-error[data-v-66dee470]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 0;font-size:13px}.caps-error-text[data-v-66dee470]{color:#e53e3e}.btn-retry[data-v-66dee470]{padding:4px 12px;font-size:13px;font-weight:600;font-family:inherit;color:#667eea;background:transparent;border:1.5px solid #667eea;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.btn-retry[data-v-66dee470]:hover{background:#667eea;color:#fff}.dark-mode{color:#a3bffa;border-color:#a3bffa}.dark-mode{background:#a3bffa;color:#1a202c}.restore-params-list[data-v-66dee470]{margin:12px 0;padding:0 0 0 20px;font-size:14px;line-height:1.8}.restore-params-list li[data-v-66dee470]{margin-bottom:4px}.restore-current[data-v-66dee470]{color:#e53e3e;text-decoration:line-through}.restore-new[data-v-66dee470]{color:#38a169;font-weight:600}.field-label.small[data-v-66dee470]{font-size:12px;margin-top:10px}.field-select[data-v-66dee470]{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-66dee470]:focus{outline:none;border-color:#667eea;background:#fff}.loading-row[data-v-66dee470]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px;padding:12px 0}.btn-prev[data-v-66dee470],.btn-next[data-v-66dee470]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .2s}.btn-prev[data-v-66dee470]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-prev[data-v-66dee470]:hover{background:#e2e8f0}.btn-next[data-v-66dee470]{background:#667eea;color:#fff}.btn-next[data-v-66dee470]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-66dee470]:disabled{opacity:.4;cursor:not-allowed}.save-error[data-v-66dee470]{margin:0;font-size:13px;color:#e53e3e}.btn-save[data-v-66dee470]{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-66dee470]:hover:not(:disabled){background:#38a169}.btn-save[data-v-66dee470]:disabled{opacity:.4;cursor:not-allowed}.actions-center-buttons[data-v-66dee470]{display:flex;align-items:center;gap:10px}.btn-restore[data-v-66dee470]{display:flex;align-items:center;justify-content:center;gap:8px;min-width:100px;padding:10px 20px;background:#ed8936;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-restore[data-v-66dee470]:hover:not(:disabled){background:#dd6b20}.btn-restore[data-v-66dee470]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner[data-v-66dee470]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-66dee470 .7s linear infinite;display:inline-block}.btn-spinner.dark[data-v-66dee470]{border-color:#0000001a;border-top-color:#667eea}.api-key-field[data-v-66dee470]{gap:8px}.openai-section[data-v-66dee470]{gap:0}.section-title[data-v-66dee470]{margin:0;font-size:16px;font-weight:700;color:#2d3748}.api-key-divider[data-v-66dee470]{border-top:1px solid #e2e8f0;margin-bottom:8px}.key-input-wrap[data-v-66dee470]{display:flex;align-items:center;max-width:480px}.key-input[data-v-66dee470]{flex:1;font-family:monospace;border-right:none;border-radius:8px 0 0 8px}.btn-toggle-key[data-v-66dee470]{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-66dee470]:hover{background:#e2e8f0;color:#4a5568}.dark-mode{background:#1a202c;border-color:#4a5568;color:#cbd5e0}@keyframes spin-66dee470{to{transform:rotate(360deg)}}.constraints-list[data-v-66dee470]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.constraint-item[data-v-66dee470]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:8px}.constraint-text[data-v-66dee470]{flex:1;font-size:14px;color:#2d3748;line-height:1.4}.btn-remove-constraint[data-v-66dee470]{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-66dee470]:hover{background:#fed7d7;color:#c53030}.dark-mode{background:#c5303033;color:#fc8181}.btn-edit-constraint[data-v-66dee470]{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-66dee470]:hover{background:#ebf8ff;color:#2b6cb0}.constraints-empty[data-v-66dee470]{font-style:italic}.btn-add-constraint[data-v-66dee470]{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-66dee470]:hover{background:#e2e8f0;border-color:#cbd5e0}.modal-overlay[data-v-66dee470]{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#00000080}.modal-card[data-v-66dee470]{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-66dee470]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.modal-desc[data-v-66dee470]{margin:0;font-size:14px;color:#718096}.constraint-textarea[data-v-66dee470]{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-66dee470]:focus{outline:none;border-color:#667eea;background:#fff}.dark-mode{border-color:#667eea;background:#1a202c}.modal-actions[data-v-66dee470]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn-modal-cancel[data-v-66dee470]{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-66dee470]:hover{background:#f7fafc}.btn-modal-confirm[data-v-66dee470]{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-66dee470]:hover:not(:disabled){background:#5568d3}.btn-modal-confirm[data-v-66dee470]:disabled{opacity:.4;cursor:not-allowed}.unsaved-modal-actions[data-v-66dee470]{gap:8px}.btn-modal-discard[data-v-66dee470]{padding:9px 20px;font-size:14px;font-weight:600;border:1.5px solid #e53e3e;border-radius:8px;background:transparent;color:#e53e3e;cursor:pointer;transition:background .2s,color .2s}.btn-modal-discard[data-v-66dee470]:hover{background:#e53e3e;color:#fff}.image-upload-slot[data-v-570fe9eb]{display:flex;flex-direction:column;gap:8px}.slot-label[data-v-570fe9eb]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#4a5568}.slot-wrapper[data-v-570fe9eb]{position:relative}.slot-frame[data-v-570fe9eb]{width:100%;border:2px dashed #cbd5e0;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f7fafc;transition:border-color .2s;cursor:pointer;min-height:341px}.slot-frame[data-v-570fe9eb]:hover:not(.is-disabled){border-color:#667eea}.slot-frame.has-image[data-v-570fe9eb]{cursor:default}.slot-frame.is-zoom[data-v-570fe9eb]{cursor:zoom-in}.slot-frame.is-disabled[data-v-570fe9eb]{cursor:not-allowed;opacity:.6}.slot-frame.is-disabled.is-zoom[data-v-570fe9eb]{cursor:zoom-in;opacity:1}.slot-img[data-v-570fe9eb]{width:100%;height:100%;object-fit:contain;display:block}.slot-placeholder[data-v-570fe9eb]{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;padding:24px}.btn-delete[data-v-570fe9eb]{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[data-v-570fe9eb]:hover{background:#c53030;transform:scale(1.1)}.pending-badge[data-v-570fe9eb]{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-570fe9eb]{display:none}.style-inputs[data-v-0ec50dca]{display:flex;flex-direction:column;gap:28px}.section[data-v-0ec50dca]{display:flex;flex-direction:column;gap:12px}.step-title-row[data-v-0ec50dca]{display:flex;align-items:center;gap:10px;height:32px}.step-title[data-v-0ec50dca]{margin:0;font-size:22px;font-weight:700;color:#1a202c}.step-desc[data-v-0ec50dca]{margin:0;color:#718096;font-size:15px}.sequel-style-info[data-v-0ec50dca]{margin:4px 0 0;padding:10px 14px;font-size:13px;font-weight:500;color:#2b6cb0;background:#ebf8ff;border:1.5px solid #90cdf4;border-radius:8px;line-height:1.5}.btn-catalogue[data-v-0ec50dca]{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-0ec50dca]:hover:not(:disabled){background:#667eea;color:#fff}.btn-catalogue[data-v-0ec50dca]:disabled{opacity:.4;cursor:not-allowed}.btn-generate-inline[data-v-0ec50dca]{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}.btn-generate-inline[data-v-0ec50dca]:hover:not(:disabled){background:#667eea;color:#fff}.btn-generate-inline[data-v-0ec50dca]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner-sm[data-v-0ec50dca]{width:14px;height:14px;border:2px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:spin-0ec50dca .7s linear infinite;display:inline-block}.style-textarea[data-v-0ec50dca]{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-0ec50dca]:focus{outline:none;border-color:#667eea;background:#fff}.style-textarea[data-v-0ec50dca]:disabled{opacity:.6}.checkbox-row[data-v-0ec50dca]{display:flex;align-items:center;gap:10px;cursor:pointer;margin-top:4px}.checkbox-row input[type=checkbox][data-v-0ec50dca]{width:16px;height:16px;accent-color:#667eea;cursor:pointer}.checkbox-row input[type=checkbox][data-v-0ec50dca]:disabled{cursor:not-allowed}.checkbox-label[data-v-0ec50dca]{font-size:14px;color:#4a5568;-webkit-user-select:none;user-select:none}.demo-images[data-v-0ec50dca]{display:flex;gap:20px;flex-wrap:wrap}.demo-block[data-v-0ec50dca]{display:flex;flex-direction:column;gap:6px;width:280px}.demo-block[data-v-0ec50dca] .slot-frame{min-height:187px;height:187px}.slot-caption[data-v-0ec50dca]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#4a5568}.dark-mode{color:#fff}.badge.optional[data-v-0ec50dca]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;background:#e2e8f0;color:#718096}.dark-mode{background:#2d3748;color:#cbd5e0}.save-row[data-v-0ec50dca]{display:flex;flex-direction:column;gap:6px}.save-error[data-v-0ec50dca]{margin:0;font-size:13px;color:#e53e3e}.save-actions[data-v-0ec50dca]{display:flex;align-items:center;gap:14px}.btn-save[data-v-0ec50dca]{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-0ec50dca]:hover:not(:disabled){background:#38a169}.btn-save[data-v-0ec50dca]:disabled{opacity:.4;cursor:not-allowed}.save-status[data-v-0ec50dca]{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;border-radius:6px;padding:4px 10px}.status-saved[data-v-0ec50dca]{color:#276749;background:#c6f6d5}.dark-mode{color:#9ae6b4;background:#48bb7826}.status-unsaved[data-v-0ec50dca]{color:#975a16;background:#fefcbf}.dark-mode{color:#f6e05e;background:#ecc94b1f}.status-icon[data-v-0ec50dca]{flex-shrink:0}.btn-spinner[data-v-0ec50dca]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-0ec50dca .7s linear infinite;display:inline-block}@keyframes spin-0ec50dca{to{transform:rotate(360deg)}}@media(max-width:768px){.demo-images[data-v-0ec50dca]{flex-direction:column}.demo-block[data-v-0ec50dca]{width:100%}.demo-block[data-v-0ec50dca] .slot-frame{min-height:160px;height:160px}}.debug-dag-info[data-v-0ec50dca]{margin-top:4px;padding:6px 12px;font-size:12px;font-family:monospace;color:#805ad5;background:#faf5ff;border:1px dashed #d6bcfa;border-radius:6px;display:inline-block}.lightbox-overlay[data-v-f2b3b73d]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px}.dark-mode{background:#000000eb}.lightbox-close[data-v-f2b3b73d]{position:absolute;top:16px;right:20px;background:#ffffff26;border:none;color:#fff;font-size:28px;line-height:1;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:1}.lightbox-close[data-v-f2b3b73d]:hover{background:#ffffff4d}.dark-mode{background:#ffffff1a;color:#e2e8f0}.dark-mode{background:#ffffff40}.lightbox-figure[data-v-f2b3b73d]{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:90vw;max-height:90vh}.lightbox-img[data-v-f2b3b73d]{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #0009;display:block}.dark-mode{box-shadow:0 8px 40px #000c}.lightbox-caption[data-v-f2b3b73d]{color:#e2e8f0;font-size:14px;text-align:center;max-width:90vw;opacity:.85}.lightbox-fade-enter-active[data-v-f2b3b73d],.lightbox-fade-leave-active[data-v-f2b3b73d]{transition:opacity .2s ease}.lightbox-fade-enter-active .lightbox-figure[data-v-f2b3b73d],.lightbox-fade-leave-active .lightbox-figure[data-v-f2b3b73d]{transition:transform .2s ease}.lightbox-fade-enter-from[data-v-f2b3b73d],.lightbox-fade-leave-to[data-v-f2b3b73d]{opacity:0}.lightbox-fade-enter-from .lightbox-figure[data-v-f2b3b73d],.lightbox-fade-leave-to .lightbox-figure[data-v-f2b3b73d]{transform:scale(.95)}.catalogue-overlay[data-v-b72a7de7]{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-b72a7de7]{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}.dark-mode{background:#fff;color:#1a202c}.catalogue-title[data-v-b72a7de7]{margin:0 0 20px;font-size:28px;font-weight:800;text-align:center;letter-spacing:1px;color:#1a202c}.dark-mode{color:#1a202c!important}.catalogue-body[data-v-b72a7de7]{flex:1;min-height:0;overflow-y:auto}.state-block[data-v-b72a7de7]{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-b72a7de7]{margin:0;font-size:15px;font-weight:600;color:#4a5568;max-width:420px}.state-loading[data-v-b72a7de7],.detail-pending[data-v-b72a7de7]{flex-direction:row;color:#718096;font-size:14px}.btn-retry[data-v-b72a7de7]{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-b72a7de7]:hover{background:#5568d3}.covers-grid[data-v-b72a7de7]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:8px}.cover-item[data-v-b72a7de7]{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-b72a7de7]:hover{border-color:#667eea;transform:translateY(-2px)}.cover-item.active[data-v-b72a7de7]{border-color:#667eea;background:#ebf4ff}.dark-mode{background:#f7fafc}.dark-mode{background:#ebf4ff;border-color:#667eea}.cover-thumb[data-v-b72a7de7]{width:100%;max-height:240px;object-fit:contain;border-radius:8px}.cover-fallback[data-v-b72a7de7]{width:100%;height:180px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#edf2f7;color:#a0aec0}.dark-mode{background:#edf2f7;color:#a0aec0}.cover-name[data-v-b72a7de7]{font-size:14px;font-weight:700;color:#4a5568;text-align:center;cursor:pointer}.cover-img-wrapper[data-v-b72a7de7]{position:relative;width:100%;cursor:pointer;border-radius:8px;overflow:hidden}.cover-zoom-btn[data-v-b72a7de7]{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-b72a7de7]{opacity:1}.cover-zoom-btn[data-v-b72a7de7]:hover{background:#667eead9}.detail-panel[data-v-b72a7de7]{display:flex;flex-direction:column;gap:16px;padding:4px}.btn-back[data-v-b72a7de7]{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-b72a7de7]:hover{background:#ebf4ff;color:#667eea;border-color:#667eea}.dark-mode{border-color:#e2e8f0;color:#4a5568}.dark-mode{background:#ebf4ff;color:#667eea;border-color:#667eea}.detail-cards[data-v-b72a7de7]{display:flex;gap:20px;flex:1;min-height:0}.detail-card[data-v-b72a7de7]{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.card-label[data-v-b72a7de7]{font-size:13px;font-weight:600;color:#4a5568}.dark-mode{color:#4a5568}.card-frame[data-v-b72a7de7]{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-b72a7de7]:hover{border-color:#667eea}.dark-mode{border-color:#e2e8f0;background:#f7fafc}.card-img[data-v-b72a7de7]{width:100%;height:100%;object-fit:contain;display:block}.zoom-hint[data-v-b72a7de7]{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-b72a7de7]{opacity:1}.catalogue-actions[data-v-b72a7de7]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.dark-mode{border-top-color:#e2e8f0}.btn-cancel[data-v-b72a7de7]{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-b72a7de7]:hover{background:#e2e8f0}.dark-mode{background:#f7fafc;color:#4a5568;border-color:#e2e8f0}.btn-apply[data-v-b72a7de7]{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-b72a7de7]:hover:not(:disabled){background:#5568d3}.btn-apply[data-v-b72a7de7]:disabled{opacity:.4;cursor:not-allowed}.zoom-overlay[data-v-b72a7de7]{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-b72a7de7]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.btn-spinner[data-v-b72a7de7]{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-b72a7de7 .7s linear infinite;display:inline-block}.btn-spinner.dark[data-v-b72a7de7]{border-color:#667eea40;border-top-color:#667eea}@keyframes spin-b72a7de7{to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-b72a7de7],.modal-fade-leave-active[data-v-b72a7de7]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-b72a7de7],.modal-fade-leave-to[data-v-b72a7de7]{opacity:0}.zoom-fade-enter-active[data-v-b72a7de7],.zoom-fade-leave-active[data-v-b72a7de7]{transition:opacity .2s ease}.zoom-fade-enter-from[data-v-b72a7de7],.zoom-fade-leave-to[data-v-b72a7de7]{opacity:0}@media(max-width:768px){.covers-grid[data-v-b72a7de7]{grid-template-columns:1fr}.detail-cards[data-v-b72a7de7]{flex-direction:column}}.step-panel[data-v-42213a31]{display:flex;flex-direction:column;gap:28px;height:100%}.step-actions.top[data-v-42213a31]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-42213a31],.actions-right[data-v-42213a31]{flex:1;display:flex}.actions-right[data-v-42213a31]{justify-content:flex-end;gap:10px}.actions-center[data-v-42213a31]{display:flex;flex-direction:column;align-items:center;gap:4px}.save-error[data-v-42213a31]{margin:0;font-size:13px;color:#e53e3e}.btn-save[data-v-42213a31]{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-42213a31]:hover:not(:disabled){background:#38a169}.btn-save[data-v-42213a31]:disabled{opacity:.4;cursor:not-allowed}.btn-generate-inline[data-v-42213a31]{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}.btn-generate-inline[data-v-42213a31]:hover:not(:disabled){background:#667eea;color:#fff}.btn-generate-inline[data-v-42213a31]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner-sm[data-v-42213a31]{width:14px;height:14px;border:2px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:spin-42213a31 .7s linear infinite;display:inline-block}.btn-prev[data-v-42213a31],.btn-next[data-v-42213a31]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .2s}.btn-prev[data-v-42213a31]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-prev[data-v-42213a31]:hover{background:#e2e8f0}.btn-next[data-v-42213a31]{background:#667eea;color:#fff}.btn-next[data-v-42213a31]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-42213a31]:disabled{opacity:.4;cursor:not-allowed}.loading-row[data-v-42213a31]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px}.lock-warning-banner[data-v-42213a31]{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#fffbeb;border:1.5px solid #f6c945;border-radius:10px;color:#92400e;font-size:13px;font-weight:500}.dark-mode{background:#f6c94514;border-color:#b7791f;color:#fbd38d}.lock-warning-dismiss[data-v-42213a31]{margin-left:auto;background:none;border:none;color:#92400e;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.lock-warning-dismiss[data-v-42213a31]:hover{background:#0000000d}.dark-mode{background:#ffffff0d}.section-a[data-v-42213a31]{position:relative}.section-a.style-locked[data-v-42213a31]{opacity:.85;pointer-events:auto}.lock-indicator[data-v-42213a31]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f0fff4;border:1.5px solid #68d391;border-radius:10px;color:#276749;font-size:14px;font-weight:600;margin-bottom:16px}.lock-icon[data-v-42213a31]{font-size:16px}.section-b[data-v-42213a31]{display:flex;flex-direction:column;gap:24px;padding-top:24px;border-top:1.5px solid #e2e8f0}.section-b-header[data-v-42213a31]{display:flex;align-items:center;gap:10px}.section-b-title[data-v-42213a31]{margin:0;font-size:20px;font-weight:700;color:#1a202c}.lock-section[data-v-42213a31]{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.btn-lock[data-v-42213a31]{display:flex;align-items:center;gap:10px;padding:12px 28px;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-lock[data-v-42213a31]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-lock[data-v-42213a31]:disabled{opacity:.5;cursor:not-allowed;transform:none}.lock-hint[data-v-42213a31]{margin:0;font-size:12px;color:#718096}.section-b-bottom-actions[data-v-42213a31]{display:flex;justify-content:flex-end;padding-top:16px}.error-msg[data-v-42213a31]{margin:0;font-size:13px;color:#e53e3e}.btn-spinner[data-v-42213a31]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-42213a31 .7s linear infinite;display:inline-block}.btn-spinner.dark[data-v-42213a31]{border-color:#0000001a;border-top-color:#667eea}@keyframes spin-42213a31{to{transform:rotate(360deg)}}@media(max-width:768px){.step-actions.top[data-v-42213a31]{flex-direction:column;gap:8px}.actions-left[data-v-42213a31],.actions-right[data-v-42213a31]{justify-content:center}}.debug-dag-info[data-v-42213a31]{margin-top:8px;padding:6px 12px;font-size:12px;font-family:monospace;color:#805ad5;background:#faf5ff;border:1px dashed #d6bcfa;border-radius:6px;display:inline-block}.catalogue-msg[data-v-42213a31]{margin:0;font-size:13px;font-weight:500}.catalogue-msg.error[data-v-42213a31]{color:#e53e3e}.catalogue-msg.success[data-v-42213a31]{color:#38a169}.dark-mode{color:#68d391}.modal-overlay[data-v-42213a31]{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#00000080}.modal-card[data-v-42213a31]{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-42213a31]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.modal-desc[data-v-42213a31]{margin:0;font-size:14px;color:#718096}.modal-actions[data-v-42213a31]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.unsaved-modal-actions[data-v-42213a31]{gap:8px}.btn-modal-cancel[data-v-42213a31]{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-42213a31]:hover{background:#f7fafc}.btn-modal-discard[data-v-42213a31]{padding:9px 20px;font-size:14px;font-weight:600;border:1.5px solid #e53e3e;border-radius:8px;background:transparent;color:#e53e3e;cursor:pointer;transition:background .2s,color .2s}.btn-modal-discard[data-v-42213a31]:hover{background:#e53e3e;color:#fff}.dark-mode{border-color:#fc8181;color:#fc8181}.dark-mode{background:#fc8181;color:#1a202c}.btn-modal-confirm[data-v-42213a31]{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-42213a31]:hover:not(:disabled){background:#5568d3}.btn-modal-confirm[data-v-42213a31]:disabled{opacity:.4;cursor:not-allowed}.character-form[data-v-17c3847a]{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;color:#1a202c;width:200px}.dark-mode{background:#2d3748;border-color:#4a5568;color:#f7fafc}.character-header[data-v-17c3847a]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f7fafc;border-bottom:1px solid #e2e8f0}.dark-mode{background:#1a202c;border-bottom-color:#4a5568}.character-index[data-v-17c3847a]{font-size:12px;font-weight:700;color:#667eea;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.header-actions[data-v-17c3847a]{display:flex;align-items:center;gap:4px}.btn-edit[data-v-17c3847a]{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:1px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;transition:background .2s}.btn-edit[data-v-17c3847a]:hover:not(:disabled){background:#ebf4ff}.btn-edit[data-v-17c3847a]:disabled{opacity:.3;cursor:not-allowed}.dark-mode{background:#667eea1a}.btn-remove[data-v-17c3847a]{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:1px solid #fc8181;border-radius:6px;color:#e53e3e;cursor:pointer;transition:background .2s}.btn-remove[data-v-17c3847a]:hover{background:#fff5f5}.dark-mode{background:#fc81811a}.card-body[data-v-17c3847a]{padding:8px;display:flex;flex-direction:column;align-items:center;gap:4px}.image-wrapper[data-v-17c3847a]{position:relative;width:100%}.image-frame[data-v-17c3847a]{width:100%;height:260px;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.is-zoom[data-v-17c3847a]{cursor:zoom-in}.image-frame[data-v-17c3847a]:hover{border-color:#667eea}.dark-mode{border-color:#667eea}.character-img[data-v-17c3847a]{width:100%;height:100%;object-fit:contain;display:block}.image-placeholder[data-v-17c3847a]{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}.hidden-input[data-v-17c3847a]{display:none}.upload-error[data-v-17c3847a]{margin:4px 0 0;font-size:11px;color:#e53e3e;text-align:center}.btn-delete-img[data-v-17c3847a]{position:absolute;top:6px;right:6px;width:22px;height:22px;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-17c3847a]:hover{background:#c53030;transform:scale(1.1)}.pending-badge[data-v-17c3847a]{position:absolute;bottom:6px;left:50%;transform:translate(-50%);background:#0000008c;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;pointer-events:none}.step-panel[data-v-ed79993f]{display:flex;flex-direction:column;gap:24px;height:100%}.step-actions.top[data-v-ed79993f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-ed79993f],.actions-right[data-v-ed79993f]{flex:1;display:flex;gap:10px}.actions-right[data-v-ed79993f]{justify-content:flex-end}.actions-center[data-v-ed79993f]{display:flex;flex-direction:column;align-items:center;gap:4px}.step-title[data-v-ed79993f]{margin:0 0 8px;font-size:22px;font-weight:700}.step-title-row[data-v-ed79993f]{display:flex;align-items:center;gap:10px;height:32px}.step-title-row .step-title[data-v-ed79993f]{margin-bottom:0}.step-desc[data-v-ed79993f]{margin:0 0 16px;color:#718096;font-size:15px}.sequel-characters-info[data-v-ed79993f]{margin:0 0 16px;padding:10px 14px;font-size:13px;font-weight:500;color:#2b6cb0;background:#ebf8ff;border:1.5px solid #90cdf4;border-radius:8px;line-height:1.5}.dark-mode{color:#90cdf4;background:#4299e11a;border-color:#2b6cb0}.warning-box[data-v-ed79993f]{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-ed79993f]{flex-shrink:0;margin-top:1px;stroke:#d69e2e}.dark-mode{stroke:#fbd38d}.no-casting-box[data-v-ed79993f]{padding:12px 16px;background:#ebf8ff;border:1.5px solid #90cdf4;border-radius:8px;color:#2b6cb0;font-size:13px;line-height:1.5;margin-bottom:20px}.dark-mode{background:#4299e11a;border-color:#2b6cb0;color:#90cdf4}.casting-unavailable-box[data-v-ed79993f]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#fff5f5;border:1.5px solid #feb2b2;border-radius:8px;color:#9b2c2c;font-size:13px;line-height:1.5;margin-bottom:20px}.casting-unavailable-box .warning-icon[data-v-ed79993f]{stroke:#e53e3e}.dark-mode{background:#e53e3e1a;border-color:#9b2c2c;color:#feb2b2}.dark-mode{stroke:#feb2b2}.characters-section[data-v-ed79993f]{display:flex;flex-direction:column;flex:1}.characters-grid[data-v-ed79993f]{display:grid;grid-template-columns:repeat(auto-fill,200px);gap:16px;margin-top:15px;margin-bottom:16px}.add-card[data-v-ed79993f]{width:200px;height:340px;border:2px dashed #cbd5e0;border-radius:12px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#a0aec0;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s}.add-card[data-v-ed79993f]:hover{border-color:#667eea;color:#667eea}.dark-mode{border-color:#4a5568;color:#718096}.dark-mode{border-color:#667eea;color:#90cdf4}.modal-overlay[data-v-ed79993f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.edit-modal[data-v-ed79993f]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:480px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px #0000004d}.edit-modal-title[data-v-ed79993f]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.edit-field[data-v-ed79993f]{display:flex;flex-direction:column;gap:6px}.edit-label[data-v-ed79993f]{font-size:13px;font-weight:600;color:#4a5568}.badge-req[data-v-ed79993f]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;background:#fed7d7;color:#c53030}.edit-input[data-v-ed79993f],.edit-textarea[data-v-ed79993f]{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;border:1.5px solid #e2e8f0;border-radius:8px;background:#f7fafc;color:#1a202c;box-sizing:border-box}.edit-input[data-v-ed79993f]:focus,.edit-textarea[data-v-ed79993f]:focus{outline:none;border-color:#667eea;background:#fff}.edit-textarea[data-v-ed79993f]{resize:vertical}.edit-readonly[data-v-ed79993f]{margin:0;padding:10px 12px;font-size:14px;border:1.5px solid #e2e8f0;border-radius:8px;background:#edf2f7;color:#4a5568;white-space:pre-wrap;word-break:break-word}.dark-mode{border-color:#4a5568;background:#1a202c;color:#cbd5e0}.edit-actions[data-v-ed79993f]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.btn-edit-cancel[data-v-ed79993f]{padding:8px 20px;background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;color:#4a5568;cursor:pointer}.btn-edit-cancel[data-v-ed79993f]:hover{background:#e2e8f0}.btn-edit-save[data-v-ed79993f]{padding:8px 20px;background:#667eea;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer}.btn-edit-save[data-v-ed79993f]:hover:not(:disabled){background:#5568d3}.btn-edit-save[data-v-ed79993f]:disabled{opacity:.4;cursor:not-allowed}.btn-add[data-v-ed79993f]{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-ed79993f]:hover{border-color:#667eea;color:#667eea;background:#667eea0d}.dark-mode{border-color:#667eea;color:#667eea}.casting-section[data-v-ed79993f]{display:flex;flex-direction:column;gap:20px}.btn-generate-inline[data-v-ed79993f]{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}.btn-generate-inline[data-v-ed79993f]:hover:not(:disabled){background:#667eea;color:#fff}.btn-generate-inline[data-v-ed79993f]:disabled{opacity:.4;cursor:not-allowed}.btn-reset-inline[data-v-ed79993f]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fffbeb;color:#92400e;border:1.5px solid #e2a42e;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.btn-reset-inline[data-v-ed79993f]:hover:not(:disabled){background:#f6ad55;color:#7b341e}.btn-reset-inline[data-v-ed79993f]:disabled{opacity:.4;cursor:not-allowed}.dark-mode{background:#5c4b22;color:#fcd34d}.btn-spinner-sm[data-v-ed79993f]{width:14px;height:14px;border:2px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:spin-ed79993f .7s linear infinite;display:inline-block}.error-msg[data-v-ed79993f]{margin:0;font-size:13px;color:#e53e3e}.bottom-actions[data-v-ed79993f]{display:flex;align-items:center;gap:12px;margin-top:16px}.bottom-actions .btn-next[data-v-ed79993f]{margin-left:auto}.btn-prev[data-v-ed79993f],.btn-next[data-v-ed79993f]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .2s}.btn-prev[data-v-ed79993f]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-prev[data-v-ed79993f]:hover{background:#e2e8f0}.btn-next[data-v-ed79993f]{background:#667eea;color:#fff}.btn-next[data-v-ed79993f]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-ed79993f]:disabled{opacity:.4;cursor:not-allowed}.save-error[data-v-ed79993f]{margin:0;font-size:13px;color:#e53e3e}.btn-restore[data-v-ed79993f]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid #e2a42e;background:#fffbeb;color:#92400e;transition:background .2s}.btn-restore[data-v-ed79993f]:hover:not(:disabled){background:#fef3c7}.btn-restore[data-v-ed79993f]:disabled{opacity:.4;cursor:not-allowed}.dark-mode{background:#44381b;color:#fbbf24;border-color:#92400e}.dark-mode{background:#5c4b22}.btn-save[data-v-ed79993f]{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-ed79993f]:hover:not(:disabled){background:#38a169}.btn-save[data-v-ed79993f]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner[data-v-ed79993f]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-ed79993f .7s linear infinite;display:inline-block}.btn-spinner.dark[data-v-ed79993f]{border-color:#0000001a;border-top-color:#667eea}.loading-row[data-v-ed79993f]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px;padding:12px 0}@keyframes spin-ed79993f{to{transform:rotate(360deg)}}.debug-dag-info[data-v-ed79993f]{margin-top:8px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-family:monospace;color:#805ad5;background:#faf5ff;border:1px dashed #d6bcfa;border-radius:6px;display:inline-block}.step-panel[data-v-05e71089]{display:flex;flex-direction:column;gap:24px;height:100%}.step-actions.top[data-v-05e71089]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-05e71089],.actions-right[data-v-05e71089]{flex:1;display:flex}.actions-right[data-v-05e71089]{justify-content:flex-end;gap:10px}.btn-generate-inline[data-v-05e71089]{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}.btn-generate-inline[data-v-05e71089]:hover:not(:disabled){background:#667eea;color:#fff}.btn-generate-inline[data-v-05e71089]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner-sm[data-v-05e71089]{width:14px;height:14px;border:2px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:spin-05e71089 .7s linear infinite;display:inline-block}.step-title[data-v-05e71089]{margin:0 0 8px;font-size:22px;font-weight:700}.step-title-row[data-v-05e71089]{display:flex;align-items:center;gap:10px}.step-title-row .step-title[data-v-05e71089]{margin-bottom:0}.gen-section[data-v-05e71089]{display:flex;flex-direction:column;gap:16px;max-width:680px}.warning-banner[data-v-05e71089]{display:flex;gap:16px;padding:18px 20px;background:#fff0f3;border:1.5px solid #f472b6;border-radius:12px;margin-bottom:32px}.dark-mode{background:#f472b614;border-color:#db2777}.warning-icon[data-v-05e71089]{flex-shrink:0;color:#e11d48;margin-top:2px}.dark-mode{color:#fb7185}.warning-body[data-v-05e71089]{display:flex;flex-direction:column;gap:8px}.warning-title[data-v-05e71089]{margin:0;font-size:15px;font-weight:700;color:#9f1239}.dark-mode{color:#fda4af}.warning-text[data-v-05e71089]{margin:0;font-size:14px;color:#881337;line-height:1.6}.dark-mode{color:#fda4af;opacity:.85}.warning-list[data-v-05e71089]{margin:4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:#78350f;line-height:1.6}.dark-mode{color:#fbd38d;opacity:.85}.start-area[data-v-05e71089]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.key-missing-msg[data-v-05e71089]{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-05e71089]{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-05e71089]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-start[data-v-05e71089]:disabled{opacity:.5;cursor:not-allowed;transform:none}.validate-structure-checkbox[data-v-05e71089]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#4a5568;margin-bottom:16px}.validate-structure-checkbox input[type=checkbox][data-v-05e71089]{width:16px;height:16px;accent-color:#667eea;cursor:pointer}.dark-mode{color:#f1f5f9!important}.btn-cancel-run[data-v-05e71089]{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-05e71089]:hover:not(:disabled){background:#c53030}.btn-cancel-run[data-v-05e71089]:disabled{opacity:.5;cursor:not-allowed}.cancel-row[data-v-05e71089]{display:flex;justify-content:flex-end;margin-top:8px}.success-msg[data-v-05e71089]{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-05e71089]{margin:0;font-size:13px;color:#e53e3e}.job-monitor[data-v-05e71089]{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}.dark-mode{background:#667eea0f;border-color:#4a5568}.job-monitor-header[data-v-05e71089]{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-05e71089]{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-05e71089]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.job-status-badge[data-v-05e71089]{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-05e71089],.status-pending[data-v-05e71089]{background:#ebf8ff;color:#2b6cb0}.dark-mode{background:#4299e11f;color:#90cdf4}.status-running[data-v-05e71089]{background:#e9f5fe;color:#2563eb}.dark-mode{background:#2563eb1f;color:#93c5fd}.status-stopping[data-v-05e71089]{background:#fffbeb;color:#b45309}.dark-mode{background:#f59e0b1f;color:#fcd34d}.status-succeeded[data-v-05e71089]{background:#f0fff4;color:#276749}.dark-mode{background:#68d3911a;color:#9ae6b4}.status-failed[data-v-05e71089],.status-stopped[data-v-05e71089]{background:#fff5f5;color:#c53030}.dark-mode{background:#fc81811a;color:#fc8181}.badge-spinner[data-v-05e71089]{width:11px;height:11px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-05e71089 .7s linear infinite;display:inline-block;opacity:.7}.poll-hint[data-v-05e71089]{font-size:12px;color:#e2e8f0}.failed-msg[data-v-05e71089]{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}.dark-mode{background:#fc818114;border-color:#e53e3e;color:#fc8181}.failed-reason[data-v-05e71089]{font-weight:400;font-size:13px;margin-left:4px}.lock-notice[data-v-05e71089]{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-05e71089]{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-05e71089]:hover{background:#e2e8f0}.btn-next[data-v-05e71089]{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-05e71089]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-05e71089]:disabled{opacity:.4;cursor:not-allowed}.btn-spinner[data-v-05e71089]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-05e71089 .7s linear infinite;display:inline-block}@keyframes spin-05e71089{to{transform:rotate(360deg)}}.summary-card[data-v-05e71089]{display:flex;flex-direction:column;gap:0;padding:24px 28px;background:#f8faff;border:1.5px solid #e2e8f0;border-radius:14px;margin-bottom:32px}.summary-heading-row[data-v-05e71089]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.summary-heading[data-v-05e71089]{margin:0;font-size:17px;font-weight:700;color:#2d3748;display:flex;align-items:center;gap:8px}.job-monitor-section[data-v-05e71089]{margin-bottom:24px}.summary-loading[data-v-05e71089]{display:flex;align-items:center;gap:10px;font-size:14px;color:#718096;padding:12px 0}.summary-section[data-v-05e71089]{padding:14px 0;border-top:1px solid #edf2f7}.summary-section[data-v-05e71089]:first-of-type{border-top:none;padding-top:0}.dark-mode{border-color:#4a5568}.summary-label[data-v-05e71089]{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-05e71089]{font-size:14px;color:#2d3748;line-height:1.6}.summary-title-text[data-v-05e71089]{font-size:16px;font-weight:700;color:#1a202c;display:block}.summary-author-text[data-v-05e71089]{font-size:14px;color:#718096;font-style:italic}.summary-text-block[data-v-05e71089]{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:#1a202c;border-color:#4a5568;color:#e2e8f0}.summary-draft[data-v-05e71089]{max-height:200px}.summary-empty[data-v-05e71089]{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-05e71089]{display:flex;flex-wrap:wrap;gap:10px}.casting-chip[data-v-05e71089]{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-05e71089]{font-weight:700;font-size:14px;color:#2d3748}.casting-desc[data-v-05e71089]{font-size:12px;color:#718096;line-height:1.4}.style-images-row[data-v-05e71089]{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.style-img-wrapper[data-v-05e71089]{display:flex;flex-direction:column;align-items:center;gap:6px}.style-thumb[data-v-05e71089]{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-05e71089]{font-size:11px;color:#718096;font-weight:600}.sequel-badge[data-v-05e71089]{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-05e71089]{display:flex;gap:24px;flex-wrap:wrap}.config-item[data-v-05e71089]{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-05e71089]{font-size:11px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.03em}.config-val[data-v-05e71089]{font-size:15px;font-weight:700;color:#2d3748}.summary-inherited[data-v-05e71089]{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-05e71089]{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-05e71089]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sequel-new-chars-label[data-v-05e71089]{font-size:12px;font-weight:600;color:#4a5568}.sequel-no-new[data-v-05e71089]{margin-top:8px}.debug-dag-info[data-v-05e71089]{margin-top:8px;padding:6px 12px;font-size:12px;font-family:monospace;color:#805ad5;background:#faf5ff;border:1px dashed #d6bcfa;border-radius:6px;display:inline-block}.dark-mode{color:#d6bcfa;background:#805ad51a;border-color:#805ad5}.step-panel[data-v-67126726]{display:flex;flex-direction:column;gap:28px;height:100%}.step-actions.top[data-v-67126726]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-67126726],.actions-right[data-v-67126726]{flex:1;display:flex}.actions-right[data-v-67126726]{justify-content:flex-end}.loading-row[data-v-67126726]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px}.section[data-v-67126726]{display:flex;flex-direction:column;gap:8px}.step-title[data-v-67126726]{margin:0 0 4px;font-size:22px;font-weight:700}.step-title-row[data-v-67126726]{display:flex;align-items:center;gap:10px}.step-title-row .step-title[data-v-67126726]{margin-bottom:0}.step-desc[data-v-67126726]{margin:0;color:#718096;font-size:15px}.info-banner[data-v-67126726]{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-67126726]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.btn-generate[data-v-67126726]{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-67126726]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-generate[data-v-67126726]:disabled{opacity:.5;cursor:not-allowed;transform:none}.generate-hint[data-v-67126726]{margin:0;font-size:13px;color:#e2e8f0}.key-missing-msg[data-v-67126726]{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-67126726]{color:#e53e3e;font-size:13px;margin:0}.success-msg[data-v-67126726]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#276749}.failed-msg[data-v-67126726]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#c53030}.btn-prev[data-v-67126726],.btn-next[data-v-67126726]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-prev[data-v-67126726]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-prev[data-v-67126726]:hover{background:#e2e8f0}.btn-next[data-v-67126726]{background:#667eea;color:#fff;border:none}.btn-next[data-v-67126726]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-67126726]:disabled{opacity:.4;cursor:not-allowed}.assets-section[data-v-67126726]{display:flex;flex-direction:column;gap:14px}.assets-section-title[data-v-67126726]{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-67126726]{margin:0;font-size:14px;color:#718096}.assets-grid[data-v-67126726]{display:flex;flex-wrap:wrap;gap:20px}.asset-card[data-v-67126726]{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-67126726]: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-67126726]{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-67126726]{width:100%;height:100%;object-fit:contain;display:block}.asset-placeholder[data-v-67126726]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#e2e8f0;font-size:12px}.eye-btn[data-v-67126726]{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-67126726]{opacity:1}.eye-btn[data-v-67126726]:hover{background:#667eead9}.asset-name[data-v-67126726]{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-67126726]{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-67126726]{max-width:224px}.placement-name[data-v-67126726]{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-67126726]{position:fixed;inset:0;z-index:9999;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:32px}.lightbox-inner[data-v-67126726]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:12px}.lightbox-close[data-v-67126726]{position:absolute;top:-36px;right:0;background:none;border:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity .15s}.lightbox-close[data-v-67126726]:hover{opacity:1}.lightbox-label[data-v-67126726]{color:#fff;font-size:14px;font-weight:600;margin:0}.lightbox-img[data-v-67126726]{max-width:100%;max-height:80vh;border-radius:8px;box-shadow:0 8px 32px #00000080}.btn-spinner[data-v-67126726]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-67126726 .7s linear infinite;display:inline-block;flex-shrink:0}.btn-spinner.dark[data-v-67126726]{border-color:#0000001a;border-top-color:#667eea}@keyframes spin-67126726{to{transform:rotate(360deg)}}.page-view[data-v-1186b233]{width:100%;max-width:900px;margin:0 auto}.page-canvas[data-v-1186b233]{position:relative;width:100%;background:#f7fafc;border-radius:12px;border:2px solid #e2e8f0;overflow:hidden}.page-view.dark-mode .page-canvas[data-v-1186b233]{background:#1a202c;border-color:#4a5568}.page-canvas-inner[data-v-1186b233]{position:absolute;inset:0}.panel-position[data-v-1186b233]{position:absolute;padding:3px;box-sizing:border-box;cursor:pointer}.panel-position-inner[data-v-1186b233]{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;position:relative}.panel-position-inner[data-v-1186b233]:hover{box-shadow:0 2px 8px #667eea33}.page-view.dark-mode .panel-position-inner[data-v-1186b233]{background:#fff}.page-view.dark-mode .panel-position-inner[data-v-1186b233]:hover{box-shadow:0 2px 8px #667eea4d}.panel-image[data-v-1186b233]{width:100%;height:100%;object-fit:cover;display:block}.panel-placeholder[data-v-1186b233]{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-1186b233]{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-1186b233]{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-1186b233]{font-size:13px;font-weight:600;color:#667eea;flex-shrink:0}.page-view.dark-mode .panel-label[data-v-1186b233]{color:#f7fafc}.page-view.dark-mode .panel-description[data-v-1186b233]{color:#e2e8f0}.page-view.dark-mode .panel-location[data-v-1186b233]{color:#90cdf4}@media(max-width:640px){.panel-label[data-v-1186b233]{font-size:13px}.panel-description[data-v-1186b233]{font-size:12px;-webkit-line-clamp:4}.panel-location[data-v-1186b233]{font-size:11px}}.page-view.fit-to-page[data-v-1186b233]{max-width:100%;display:flex;justify-content:center}.page-view.fit-to-page .panel-image[data-v-1186b233]{object-fit:contain}.clickable-indicator[data-v-1186b233]{position:absolute;top:4px;right:4px;opacity:.4;transition:opacity .2s ease;color:#fff;background:#667eeab3;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;pointer-events:none}.panel-position:hover .clickable-indicator[data-v-1186b233]{opacity:1}.strip-view[data-v-e3efa2e1]{position:relative;width:100%;height:100%;min-height:0}.strip-scroll[data-v-e3efa2e1]{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;justify-content:center}.strip-column[data-v-e3efa2e1]{width:100%;max-width:720px;display:flex;flex-direction:column;gap:0}.strip-cover[data-v-e3efa2e1]{width:100%}.strip-cover-image[data-v-e3efa2e1]{display:block;width:100%;height:auto}.strip-panel[data-v-e3efa2e1]{position:relative;width:100%;background:#f7fafc;cursor:pointer;outline:none}.strip-view.dark-mode .strip-panel[data-v-e3efa2e1]{background:#1a202c}.strip-panel[data-v-e3efa2e1]:focus-visible{outline:2px solid #667eea;outline-offset:-2px}.strip-panel-image[data-v-e3efa2e1]{display:block;width:100%;height:auto}.strip-panel-placeholder[data-v-e3efa2e1]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:inherit;padding:16px;box-sizing:border-box}.strip-panel-label[data-v-e3efa2e1]{font-size:16px;font-weight:700;color:#2d3748;font-family:monospace;-webkit-user-select:none;user-select:none}.strip-view.dark-mode .strip-panel-label[data-v-e3efa2e1]{color:#f7fafc}.strip-progress[data-v-e3efa2e1]{position:absolute;top:12px;right:6px;bottom:12px;width:4px;border-radius:2px;background:#2d37481f;overflow:hidden;pointer-events:none}.strip-view.dark-mode .strip-progress[data-v-e3efa2e1]{background:#f7fafc26}.strip-progress-fill[data-v-e3efa2e1]{width:100%;background:#667eea;border-radius:2px;transition:height .08s linear}.strip-back-to-top[data-v-e3efa2e1]{position:absolute;right:16px;bottom:16px;width:44px;height:44px;border:none;border-radius:50%;background:#667eea;color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000040;display:flex;align-items:center;justify-content:center}.strip-back-to-top[data-v-e3efa2e1]:hover{background:#5a67d8}.strip-back-to-top[data-v-e3efa2e1]:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:640px){.strip-column[data-v-e3efa2e1]{max-width:100%}}.mode-toggle[data-v-408e7801]{display:inline-flex;padding:3px;gap:2px;border-radius:8px;background:#edf2f7;border:1px solid #e2e8f0}.mode-option[data-v-408e7801]{appearance:none;border:none;background:transparent;padding:6px 16px;border-radius:6px;font-size:14px;font-weight:600;color:#4a5568;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}.mode-option[data-v-408e7801]:hover{color:#2d3748}.mode-option[data-v-408e7801]:focus-visible{outline:2px solid #667eea;outline-offset:2px}.mode-option.active[data-v-408e7801]{background:#fff;color:#667eea;box-shadow:0 1px 3px #0000001a}.mode-toggle.dark-mode[data-v-408e7801]{background:#2d3748;border-color:#4a5568}.mode-toggle.dark-mode .mode-option[data-v-408e7801]{color:#a0aec0}.mode-toggle.dark-mode .mode-option[data-v-408e7801]:hover{color:#e2e8f0}.mode-toggle.dark-mode .mode-option.active[data-v-408e7801]{background:#1a202c;color:#90cdf4;box-shadow:0 1px 3px #0006}.picker-overlay[data-v-13fddeda]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.picker-content[data-v-13fddeda]{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-13fddeda]{background:#2d3748;border-color:#4a5568;color:#f7fafc}.picker-header[data-v-13fddeda]{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-13fddeda]{border-bottom-color:#4a5568}.picker-header h3[data-v-13fddeda]{margin:0;font-size:16px;font-weight:700}.picker-hint-row[data-v-13fddeda]{display:flex;align-items:center;gap:8px;padding:10px 18px 0}.picker-close[data-v-13fddeda]{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-13fddeda]:hover{background:#edf2f7;color:#2d3748}.picker-content.dark-mode .picker-close[data-v-13fddeda]:hover{background:#4a5568;color:#f7fafc}.picker-hint[data-v-13fddeda]{margin:0;font-size:13px;color:#718096}.picker-content.dark-mode .picker-hint[data-v-13fddeda]{color:#e2e8f0}.picker-image-wrap[data-v-13fddeda]{padding:14px 18px 18px;overflow:auto}.picker-image-inner[data-v-13fddeda]{position:relative;display:inline-block;line-height:0}.picker-image[data-v-13fddeda]{display:block;max-width:86vw;max-height:78vh;cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:6px}.picker-marker[data-v-13fddeda]{position:absolute;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 0 2px rgba(0,0,0,.8))}.modal-overlay[data-v-922d9bce]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-922d9bce]{background:#fff!important;border-radius:12px;border:2px solid #e2e8f0;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006;opacity:1!important}.modal-content.dark-mode[data-v-922d9bce]{background:#2d3748!important;border-color:#4a5568}.modal-header[data-v-922d9bce]{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-922d9bce]{border-bottom-color:#4a5568;background:#2d3748}.modal-header h2[data-v-922d9bce]{margin:0;font-size:18px;font-weight:700;color:#2d3748}.modal-content.dark-mode .modal-header h2[data-v-922d9bce]{color:#f7fafc}.header-actions[data-v-922d9bce]{display:flex;align-items:center;gap:6px}.icon-btn[data-v-922d9bce]{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-922d9bce]:hover:not(:disabled){background:#667eea;border-color:#667eea;color:#fff}.icon-btn.active[data-v-922d9bce]{background:#667eea;border-color:#667eea;color:#fff}.icon-btn[data-v-922d9bce]:disabled{opacity:.35;cursor:not-allowed}.modal-content.dark-mode .icon-btn[data-v-922d9bce]{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.modal-content.dark-mode .icon-btn[data-v-922d9bce]:hover:not(:disabled),.modal-content.dark-mode .icon-btn.active[data-v-922d9bce]{background:#667eea;border-color:#667eea;color:#fff}.close-btn[data-v-922d9bce]{background:none;border:none;cursor:pointer;padding:4px;color:#718096;transition:color .2s}.close-btn[data-v-922d9bce]:hover{color:#2d3748}.modal-content.dark-mode .close-btn[data-v-922d9bce],.modal-content.dark-mode .close-btn[data-v-922d9bce]:hover{color:#e2e8f0}.modal-body[data-v-922d9bce]{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;background:#fff}.modal-content.dark-mode .modal-body[data-v-922d9bce]{background:#2d3748}.info-section[data-v-922d9bce]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-922d9bce]{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-922d9bce]{flex-shrink:0;color:#667eea}.modal-content.dark-mode .section-label[data-v-922d9bce]{color:#e2e8f0}.info-text[data-v-922d9bce]{margin:0;font-size:14px;line-height:1.6;color:#2d3748}.modal-content.dark-mode .info-text[data-v-922d9bce]{color:#e2e8f0}.empty-text[data-v-922d9bce]{margin:0;font-size:13px;color:#e2e8f0;font-style:italic}.comic-panel-raw[data-v-922d9bce]{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-922d9bce]{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.explanation-badge[data-v-922d9bce]{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-922d9bce]{background:#f6e05e1a;border-color:#d69e2e;color:#fefcbf}.dialog-list[data-v-922d9bce]{display:flex;flex-direction:column;gap:8px}.dialog-bubble[data-v-922d9bce]{padding:10px 12px;border-radius:8px;border-left:3px solid}.dialog-bubble.type-caption[data-v-922d9bce]{background:#f7fafc;border-left-color:#718096}.dialog-bubble.type-dialog[data-v-922d9bce]{background:#ebf8ff;border-left-color:#4299e1}.dialog-bubble.type-thought[data-v-922d9bce]{background:#faf5ff;border-left-color:#9f7aea}.modal-content.dark-mode .dialog-bubble.type-caption[data-v-922d9bce]{background:#1a202c;border-left-color:#e2e8f0}.modal-content.dark-mode .dialog-bubble.type-dialog[data-v-922d9bce]{background:#1a2a3a;border-left-color:#63b3ed}.modal-content.dark-mode .dialog-bubble.type-thought[data-v-922d9bce]{background:#2a1a3a;border-left-color:#b794f4}.bubble-header[data-v-922d9bce]{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-922d9bce]{color:#e2e8f0}.bubble-type[data-v-922d9bce]{text-transform:uppercase;letter-spacing:.5px}.bubble-speaker[data-v-922d9bce]{color:#667eea;font-weight:700}.bubble-text[data-v-922d9bce]{margin:0;font-size:14px;line-height:1.5;color:#2d3748;font-style:italic}.modal-content.dark-mode .bubble-text[data-v-922d9bce]{color:#e2e8f0}.tag-list[data-v-922d9bce]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-922d9bce]{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-922d9bce]{background:linear-gradient(135deg,#667eea30,#764ba230);color:#a78bfa}.version-list[data-v-922d9bce]{display:flex;flex-direction:column;gap:6px}.version-item[data-v-922d9bce]{display:flex;align-items:center;gap:8px;font-size:13px}.version-name[data-v-922d9bce]{font-weight:600;color:#667eea;min-width:100px}.modal-content.dark-mode .version-name[data-v-922d9bce]{color:#a78bfa}.version-value[data-v-922d9bce]{color:#4a5568}.modal-content.dark-mode .version-value[data-v-922d9bce]{color:#e2e8f0}.edit-dialog-list[data-v-922d9bce]{display:flex;flex-direction:column;gap:12px}.edit-dialog-item[data-v-922d9bce]{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-922d9bce]{background:#1a202c;border-color:#4a5568}.edit-dialog-item.dragging[data-v-922d9bce]{opacity:.4}.edit-dialog-item.drag-over[data-v-922d9bce]{border-top:2px solid #667eea}.drag-handle[data-v-922d9bce]{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-922d9bce]:hover{background:#edf2f7;color:#667eea}.drag-handle[data-v-922d9bce]:active{cursor:grabbing}.modal-content.dark-mode .drag-handle[data-v-922d9bce]{color:#cbd5e0}.modal-content.dark-mode .drag-handle[data-v-922d9bce]:hover{background:#2d3748;color:#667eea}.edit-dialog-row[data-v-922d9bce]{display:flex;gap:8px;align-items:center}.edit-select[data-v-922d9bce]{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-922d9bce]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.edit-input[data-v-922d9bce]{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-922d9bce]{max-width:200px}.modal-content.dark-mode .edit-input[data-v-922d9bce]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.edit-input[data-v-922d9bce]:focus,.edit-select[data-v-922d9bce]:focus,.edit-textarea[data-v-922d9bce]:focus{outline:none;border-color:#667eea}.edit-textarea[data-v-922d9bce]{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-922d9bce]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.hifi-checkbox[data-v-922d9bce]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:#4a5568;cursor:pointer}.hifi-checkbox input[type=checkbox][data-v-922d9bce]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.modal-content.dark-mode .hifi-checkbox[data-v-922d9bce]{color:#e2e8f0}.edit-tag-list[data-v-922d9bce]{display:flex;flex-direction:column;gap:6px}.edit-tag-item[data-v-922d9bce]{display:flex;align-items:center;gap:6px}.edit-version-list[data-v-922d9bce]{display:flex;flex-direction:column;gap:8px}.edit-version-item[data-v-922d9bce]{display:flex;align-items:center;gap:10px}.version-name-label[data-v-922d9bce]{min-width:100px;font-size:13px;font-weight:600;color:#667eea}.modal-content.dark-mode .version-name-label[data-v-922d9bce]{color:#a78bfa}.remove-btn[data-v-922d9bce]{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-922d9bce]:hover{background:#fff5f5;border-color:#e53e3e}.modal-content.dark-mode .remove-btn[data-v-922d9bce]{border-color:#4a5568}.modal-content.dark-mode .remove-btn[data-v-922d9bce]:hover{background:#f5656526;border-color:#e53e3e}.icon-btn-small[data-v-922d9bce]{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-922d9bce]:hover{background:#667eea14;border-color:#667eea;color:#667eea}.icon-btn-small.active[data-v-922d9bce]{background:#667eea;border-color:#667eea;color:#fff}.modal-content.dark-mode .icon-btn-small[data-v-922d9bce]{border-color:#4a5568;color:#e2e8f0}.modal-content.dark-mode .icon-btn-small[data-v-922d9bce]:hover{background:#667eea26;border-color:#667eea;color:#667eea}.modal-content.dark-mode .icon-btn-small.active[data-v-922d9bce]{background:#667eea;border-color:#667eea;color:#fff}.centroid-row[data-v-922d9bce]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#edf2f7;border-radius:6px}.modal-content.dark-mode .centroid-row[data-v-922d9bce]{background:#2d3748}.centroid-label[data-v-922d9bce]{font-size:12px;font-weight:600;color:#667eea;white-space:nowrap}.source-row[data-v-922d9bce]{background:#fef5e7}.modal-content.dark-mode .source-row[data-v-922d9bce]{background:#3a3326}.source-label[data-v-922d9bce]{color:#dd6b20}.add-btn[data-v-922d9bce]{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-922d9bce]:hover{background:#667eea14}.edit-tabs[data-v-922d9bce]{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:4px}.modal-content.dark-mode .edit-tabs[data-v-922d9bce]{border-bottom-color:#4a5568}.edit-tab[data-v-922d9bce]{display:inline-flex;align-items:center;gap:6px;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-922d9bce]:hover{color:#4a5568}.edit-tab.active[data-v-922d9bce]{color:#667eea;border-bottom-color:#667eea}.modal-content.dark-mode .edit-tab[data-v-922d9bce],.modal-content.dark-mode .edit-tab[data-v-922d9bce]:hover{color:#e2e8f0}.modal-content.dark-mode .edit-tab.active[data-v-922d9bce]{color:#a78bfa;border-bottom-color:#a78bfa}.modal-footer[data-v-922d9bce]{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-922d9bce]{border-top-color:#4a5568;background:#2d3748}.btn-save[data-v-922d9bce]{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-922d9bce]:hover{opacity:.9;transform:translateY(-1px)}.btn-flush[data-v-922d9bce]{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-922d9bce]:hover{opacity:.9;transform:translateY(-1px)}.btn-generate-panel[data-v-922d9bce]{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-922d9bce]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-generate-panel[data-v-922d9bce]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-spinner[data-v-922d9bce]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-922d9bce .7s linear infinite;display:inline-block}@keyframes spin-922d9bce{to{transform:rotate(360deg)}}@media(max-width:640px){.modal-content[data-v-922d9bce]{max-width:100%;border-radius:0;max-height:100vh}}.btn-remove-panel[data-v-922d9bce]{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-922d9bce]:hover{opacity:.9;transform:translateY(-1px)}.panel-image-top[data-v-922d9bce]{border-radius:10px;overflow:hidden;border:1.5px solid #e2e8f0;cursor:pointer;transition:border-color .2s,box-shadow .2s;flex-shrink:0;width:150px;margin:0 auto}.panel-image-top[data-v-922d9bce]:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.modal-content.dark-mode .panel-image-top[data-v-922d9bce]{border-color:#4a5568}.modal-content.dark-mode .panel-image-top[data-v-922d9bce]:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea40}.panel-image-top-img[data-v-922d9bce]{width:150px;height:auto;display:block}.panel-image-missing[data-v-922d9bce]{display:flex;align-items:center;justify-content:center;text-align:center;width:150px;min-height:90px;padding:12px;margin:0 auto;border:1.5px dashed #cbd5e0;border-radius:10px;background:#f7fafc;color:#718096;font-size:12px;font-style:italic;flex-shrink:0}.modal-content.dark-mode .panel-image-missing[data-v-922d9bce]{border-color:#4a5568;background:#1a202c;color:#cbd5e0}.lightbox-overlay[data-v-922d9bce]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:pointer;padding:24px}.lightbox-image[data-v-922d9bce]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.modal-overlay[data-v-12d36d68]{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-12d36d68]{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-12d36d68]{background:#2d3748;border-color:#4a5568}.modal-header[data-v-12d36d68]{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-12d36d68]{border-bottom-color:#4a5568;background:#2d3748}.modal-header h2[data-v-12d36d68]{margin:0;font-size:18px;font-weight:700;color:#2d3748}.modal-content.dark-mode .modal-header h2[data-v-12d36d68]{color:#f7fafc}.close-btn[data-v-12d36d68]{background:none;border:none;cursor:pointer;padding:4px;color:#718096;transition:color .2s}.close-btn[data-v-12d36d68]:hover{color:#2d3748}.modal-content.dark-mode .close-btn[data-v-12d36d68],.modal-content.dark-mode .close-btn[data-v-12d36d68]:hover{color:#e2e8f0}.modal-body[data-v-12d36d68]{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;background:#fff}.modal-content.dark-mode .modal-body[data-v-12d36d68]{background:#2d3748}.cover-preview[data-v-12d36d68]{width:100%;border-radius:8px;overflow:hidden;border:2px solid #e2e8f0;background:#f7fafc}.modal-content.dark-mode .cover-preview[data-v-12d36d68]{background:#1a202c;border-color:#4a5568}.cover-preview-image[data-v-12d36d68]{width:100%;height:auto;display:block;object-fit:contain}.cover-preview-placeholder[data-v-12d36d68]{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-12d36d68]{color:#cbd5e0}.modal-footer[data-v-12d36d68]{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-12d36d68]{border-top-color:#4a5568;background:#2d3748}.btn-download-cover[data-v-12d36d68]{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-12d36d68]:hover{opacity:.9;transform:translateY(-1px)}.btn-regenerate-cover[data-v-12d36d68]{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-12d36d68]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-regenerate-cover[data-v-12d36d68]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-spinner[data-v-12d36d68]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-12d36d68 .7s linear infinite;display:inline-block}@keyframes spin-12d36d68{to{transform:rotate(360deg)}}@media(max-width:640px){.modal-content[data-v-12d36d68]{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-170b7e97]{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-card[data-v-170b7e97]{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-170b7e97]{margin:0;font-size:20px;font-weight:700;color:#1a202c;flex-shrink:0}.modal-body[data-v-170b7e97]{display:flex;flex-direction:column;gap:18px;overflow-y:auto;flex:1;min-height:0;padding-right:4px}.form-group[data-v-170b7e97]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-170b7e97]{font-size:13px;font-weight:600;color:#4a5568}.form-select[data-v-170b7e97]{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-170b7e97]: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-170b7e97]{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-170b7e97]:focus{outline:none;border-color:#667eea}.form-textarea[data-v-170b7e97]{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-170b7e97]:focus{outline:none;border-color:#667eea}.char-count[data-v-170b7e97]{font-size:11px;color:#a0aec0;text-align:right}.field-error[data-v-170b7e97]{font-size:12px;color:#e53e3e;margin-top:2px}.fetch-error[data-v-170b7e97]{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-170b7e97]{display:flex;flex-direction:column;gap:8px}.character-row[data-v-170b7e97]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px}.character-name[data-v-170b7e97]{font-size:13px;font-weight:600;color:#2d3748;min-width:80px}.version-select[data-v-170b7e97],.version-input[data-v-170b7e97]{flex:1;font-size:12px;padding:4px 8px}.add-character-row[data-v-170b7e97]{display:flex;gap:8px;margin-top:4px}.add-character-row .form-input[data-v-170b7e97]{flex:1}.bubbles-list[data-v-170b7e97]{display:flex;flex-direction:column;gap:10px}.bubble-row[data-v-170b7e97]{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px}.bubble-fields[data-v-170b7e97]{flex:1;display:flex;flex-direction:column;gap:6px}.bubble-type-select[data-v-170b7e97]{width:120px;font-size:12px;padding:4px 8px}.bubble-speaker-select[data-v-170b7e97]{font-size:12px;padding:4px 8px}.bubble-text[data-v-170b7e97]{font-size:13px;min-height:48px}.btn-icon[data-v-170b7e97]{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-170b7e97]:hover{background:#fed7d7;color:#e53e3e}.dark-mode{background:#e53e3e33;color:#fc8181}.btn-add[data-v-170b7e97]{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-170b7e97]:hover{border-color:#667eea;background:#ebf4ff}.btn-add[data-v-170b7e97]:disabled{opacity:.5;cursor:not-allowed}.dark-mode{border-color:#4a5568;color:#a3bffa}.dark-mode{border-color:#667eea;background:#667eea1a}.modal-actions[data-v-170b7e97]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;flex-shrink:0}.btn-cancel[data-v-170b7e97],.btn-apply[data-v-170b7e97]{padding:10px 22px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;border:none}.btn-cancel[data-v-170b7e97]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-cancel[data-v-170b7e97]:hover{background:#e2e8f0}.dark-mode{background:#1a202c;color:#e2e8f0;border-color:#4a5568}.btn-apply[data-v-170b7e97]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-apply[data-v-170b7e97]:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.btn-apply[data-v-170b7e97]:disabled{opacity:.5;cursor:not-allowed}.storyboard-viewer[data-v-306960d2]{width:100%;min-height:300px}.state-container[data-v-306960d2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.state-container p[data-v-306960d2]{margin-top:16px;font-size:15px;color:#718096}.storyboard-viewer.dark-mode .state-container p[data-v-306960d2]{color:#e2e8f0}.state-container h3[data-v-306960d2]{margin:16px 0 0;font-size:18px;color:#2d3748}.storyboard-viewer.dark-mode .state-container h3[data-v-306960d2]{color:#f7fafc}.state-container.error svg[data-v-306960d2]{color:#e53e3e}.state-container.empty svg[data-v-306960d2]{color:#a0aec0}.spinner[data-v-306960d2]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin-306960d2 .8s linear infinite}.storyboard-viewer.dark-mode .spinner[data-v-306960d2]{border-color:#4a5568;border-top-color:#667eea}@keyframes spin-306960d2{to{transform:rotate(360deg)}}.storyboard-content[data-v-306960d2]{display:flex;flex-direction:column;gap:8px}.mode-toggle-bar[data-v-306960d2]{display:flex;justify-content:center;align-items:center;gap:12px;padding:4px 0 8px}.btn-reader-inline[data-v-306960d2]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;border:1px solid #e2e8f0;border-radius:6px;background:transparent;color:#4a5568;cursor:pointer;transition:background .15s,color .15s}.btn-reader-inline[data-v-306960d2]:hover{background:#edf2f7;color:#2d3748}.dark-mode .btn-reader-inline[data-v-306960d2]{border-color:#4a5568;color:#a0aec0}.dark-mode .btn-reader-inline[data-v-306960d2]:hover{background:#4a5568;color:#f0f0f0}.webtoon-container[data-v-306960d2]{width:100%;height:calc(100vh - 240px);max-height:calc(100vh - 240px);min-height:0;overflow:hidden;position:relative}.webtoon-container[data-v-306960d2] .strip-view,.webtoon-container[data-v-306960d2] .strip-scroll{height:calc(100vh - 240px)}.page-header[data-v-306960d2]{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-306960d2]{border-bottom-color:#4a5568}.page-info[data-v-306960d2]{display:flex;align-items:center;gap:10px;justify-self:start}.page-info svg[data-v-306960d2]{color:#667eea;flex-shrink:0}.page-info h2[data-v-306960d2]{margin:0;font-size:22px;font-weight:700;color:#2d3748}.storyboard-viewer.dark-mode .page-info h2[data-v-306960d2]{color:#f7fafc}.page-count[data-v-306960d2]{font-size:16px;color:#a0aec0;font-weight:400}.download-page-btn[data-v-306960d2]{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-306960d2]:hover{background:#667eea;border-color:#667eea;color:#fff}.storyboard-viewer.dark-mode .download-page-btn[data-v-306960d2]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.storyboard-viewer.dark-mode .download-page-btn[data-v-306960d2]:hover{background:#667eea;border-color:#667eea;color:#fff}.panel-count-area[data-v-306960d2]{display:flex;align-items:center;gap:8px;justify-self:end}.panel-count[data-v-306960d2]{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-306960d2]{color:#667eea}.storyboard-viewer.dark-mode .panel-count[data-v-306960d2]{background:#1a202c;color:#e2e8f0}.layout-select-wrapper[data-v-306960d2]{display:flex;align-items:center;gap:8px}.change-layout-btn[data-v-306960d2]{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-306960d2]:hover:not(:disabled){border-color:#667eea;color:#667eea;background:#f7fafc}.change-layout-btn[data-v-306960d2]:disabled{opacity:.5;cursor:not-allowed}.change-layout-btn svg[data-v-306960d2]{color:#667eea}.storyboard-viewer.dark-mode .change-layout-btn[data-v-306960d2]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.storyboard-viewer.dark-mode .change-layout-btn[data-v-306960d2]:hover:not(:disabled){border-color:#667eea;color:#667eea;background:#1a202c}.page-navigation-header[data-v-306960d2]{display:flex;align-items:center;gap:6px}.nav-button-small[data-v-306960d2]{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-306960d2]:hover:not(:disabled){background:#f7fafc;border-color:#667eea;color:#667eea}.nav-button-small[data-v-306960d2]:disabled{opacity:.4;cursor:not-allowed}.storyboard-viewer.dark-mode .nav-button-small[data-v-306960d2]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.storyboard-viewer.dark-mode .nav-button-small[data-v-306960d2]:hover:not(:disabled){background:#1a202c;border-color:#667eea;color:#667eea}.page-select-small[data-v-306960d2]{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-306960d2]:hover{border-color:#667eea}.page-select-small[data-v-306960d2]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.storyboard-viewer.dark-mode .page-select-small[data-v-306960d2]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.storyboard-viewer.dark-mode .page-select-small[data-v-306960d2]:hover,.storyboard-viewer.dark-mode .page-select-small[data-v-306960d2]:focus{border-color:#667eea}.page-navigation-bottom[data-v-306960d2]{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 0}.nav-button[data-v-306960d2]{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-306960d2]:hover:not(:disabled){background:#f7fafc;border-color:#667eea;color:#667eea}.nav-button[data-v-306960d2]:disabled{opacity:.4;cursor:not-allowed}.storyboard-viewer.dark-mode .nav-button[data-v-306960d2]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.storyboard-viewer.dark-mode .nav-button[data-v-306960d2]:hover:not(:disabled){background:#1a202c;border-color:#667eea;color:#667eea}.page-select[data-v-306960d2]{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-306960d2]:hover{border-color:#667eea}.page-select[data-v-306960d2]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.storyboard-viewer.dark-mode .page-select[data-v-306960d2]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.storyboard-viewer.dark-mode .page-select[data-v-306960d2]:hover,.storyboard-viewer.dark-mode .page-select[data-v-306960d2]:focus{border-color:#667eea}@media(max-width:768px){.page-header[data-v-306960d2]{grid-template-columns:1fr;gap:12px}.page-navigation-header[data-v-306960d2]{width:100%;justify-content:center}.page-info h2[data-v-306960d2]{font-size:18px}}@media(max-width:640px){.page-navigation-bottom[data-v-306960d2]{flex-wrap:wrap}.nav-button[data-v-306960d2]{width:36px;height:36px;font-size:18px}.page-select[data-v-306960d2]{height:36px;font-size:13px}}.cover-page[data-v-306960d2]{width:100%;max-width:900px;margin:0 auto}.cover-canvas[data-v-306960d2]{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-306960d2]:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea33}.storyboard-viewer.dark-mode .cover-canvas[data-v-306960d2]{background:#1a202c;border-color:#4a5568}.cover-image[data-v-306960d2]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-306960d2]{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-306960d2]{color:#cbd5e0}.fit-toggle-btn[data-v-306960d2]{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-306960d2]:hover{border-color:#667eea;color:#667eea}.fit-toggle-btn.active[data-v-306960d2]{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-306960d2]{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.storyboard-viewer.dark-mode .fit-toggle-btn[data-v-306960d2]:hover{border-color:#667eea;color:#667eea}.storyboard-viewer.dark-mode .fit-toggle-btn.active[data-v-306960d2]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.cover-page.fit-to-page[data-v-306960d2]{max-width:100%}.cover-page.fit-to-page .cover-canvas[data-v-306960d2]{padding-bottom:0;height:calc(100vh - 280px)}.cover-page.fit-to-page .cover-image[data-v-306960d2]{object-fit:contain}.insert-panel-btn[data-v-306960d2]{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-306960d2]:hover:not(:disabled){border-color:#38a169;color:#38a169;background:#f0fff4}.insert-panel-btn[data-v-306960d2]:disabled{opacity:.5;cursor:not-allowed}.insert-panel-btn svg[data-v-306960d2]{color:#38a169}.storyboard-viewer.dark-mode .insert-panel-btn[data-v-306960d2]{background:#2d3748;border-color:#4a5568;color:#68d391}.storyboard-viewer.dark-mode .insert-panel-btn[data-v-306960d2]:hover:not(:disabled){border-color:#38a169;color:#68d391;background:#1a202c}.modal-overlay[data-v-d4f16320]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-card[data-v-d4f16320]{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-d4f16320]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header-info[data-v-d4f16320]{display:flex;align-items:center;gap:12px}.modal-type-badge[data-v-d4f16320]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.modal-header-text[data-v-d4f16320]{display:flex;flex-direction:column;gap:2px}.modal-title[data-v-d4f16320]{margin:0;font-size:16px;font-weight:700;color:#1a202c}.modal-scope[data-v-d4f16320]{font-size:13px;color:#718096}.modal-close-btn[data-v-d4f16320]{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-d4f16320]:hover{background:#e2e8f0;color:#1a202c}.modal-content[data-v-d4f16320]{padding:20px 24px;overflow-y:auto;flex:1}.no-details[data-v-d4f16320]{font-size:14px;color:#e2e8f0;text-align:center;padding:24px 0;font-style:italic}.detail-section[data-v-d4f16320]{display:flex;flex-direction:column;gap:12px}.section-heading[data-v-d4f16320]{margin:0;font-size:13px;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.field-row[data-v-d4f16320]{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.field-label[data-v-d4f16320]{font-size:12px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.3px}.field-value[data-v-d4f16320]{font-size:14px;color:#2d3748;line-height:1.5;word-break:break-word}.version-entry[data-v-d4f16320]{display:block;padding:2px 0}.version-entry+.version-entry[data-v-d4f16320]{border-top:1px solid #edf2f7;margin-top:2px;padding-top:4px}.bubbles-list[data-v-d4f16320]{display:flex;flex-direction:column;gap:10px}.bubble-item[data-v-d4f16320]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.bubble-speaker[data-v-d4f16320],.bubble-text[data-v-d4f16320],.bubble-type-row[data-v-d4f16320],.bubble-coord-row[data-v-d4f16320]{display:flex;align-items:baseline;gap:8px}.bubble-speaker .field-label[data-v-d4f16320],.bubble-text .field-label[data-v-d4f16320],.bubble-type-row .field-label[data-v-d4f16320],.bubble-coord-row .field-label[data-v-d4f16320]{flex-shrink:0;min-width:70px}.coordinates-section[data-v-d4f16320]{display:flex;flex-direction:column;gap:8px}.coordinates-list[data-v-d4f16320]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.coordinate-item[data-v-d4f16320]{font-size:14px;color:#2d3748;padding:8px 12px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px}.prompt-text[data-v-d4f16320]{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-d4f16320]{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-d4f16320]{width:120px;height:180px;object-fit:contain;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.layout-preview-label[data-v-d4f16320]{font-size:13px;font-weight:600;color:#4a5568}.modal-fade-enter-active[data-v-d4f16320],.modal-fade-leave-active[data-v-d4f16320]{transition:opacity .2s ease}.modal-fade-enter-active .modal-card[data-v-d4f16320],.modal-fade-leave-active .modal-card[data-v-d4f16320]{transition:transform .2s ease}.modal-fade-enter-from[data-v-d4f16320],.modal-fade-leave-to[data-v-d4f16320]{opacity:0}.modal-fade-enter-from .modal-card[data-v-d4f16320],.modal-fade-leave-to .modal-card[data-v-d4f16320]{transform:scale(.95)}.dark-mode{background:#1a202c;box-shadow:0 20px 60px #0009}.dark-mode{color:#718096}.dark-mode{border-top-color:#4a5568}.dark-mode{background:#e2e8f0;border-color:#4a5568}.edits-list[data-v-23b11d57]{display:flex;flex-direction:column;gap:6px}.edit-item[data-v-23b11d57]{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-23b11d57]:hover{background:#edf2f7;border-color:#cbd5e0}.edit-item-readonly[data-v-23b11d57]{opacity:.6;cursor:default}.edit-badge[data-v-23b11d57]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.edit-scope[data-v-23b11d57]{font-size:14px;font-weight:600;color:#2d3748}.edit-prefix[data-v-23b11d57]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1a202c;flex-shrink:0}.edit-type[data-v-23b11d57]{font-size:13px;color:#718096}.edit-remove-btn[data-v-23b11d57]{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-23b11d57]{opacity:1}.edit-remove-btn[data-v-23b11d57]:hover{background:#e53e3e1a}.dark-mode{background:#4a5568;border-color:#718096}.dark-mode{color:#fc8181}.dark-mode{background:#fc818126}.edits-toolbar[data-v-23b11d57]{display:flex;align-items:center;gap:8px}.btn-edits-toolbar[data-v-23b11d57]{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-23b11d57]:hover{background:#e2e8f0;color:#4a5568}.btn-edits-toolbar.btn-apply[data-v-23b11d57]{color:#2b6cb0;border-color:#bee3f8;background:#ebf8ff}.btn-edits-toolbar.btn-apply[data-v-23b11d57]:hover{background:#bee3f8;color:#2a4365}.btn-edits-toolbar.btn-apply[data-v-23b11d57]: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-23b11d57]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.json-modal-card[data-v-23b11d57]{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-23b11d57]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e2e8f0}.json-modal-title[data-v-23b11d57]{font-size:14px;font-weight:700;color:#2d3748}.json-modal-actions[data-v-23b11d57]{display:flex;align-items:center;gap:6px}.json-modal-btn[data-v-23b11d57]{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-23b11d57]:hover{background:#e2e8f0;color:#1a202c}.json-modal-content[data-v-23b11d57]{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-86c527dc]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-card[data-v-86c527dc]{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-86c527dc]{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-title[data-v-86c527dc]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.btn-close[data-v-86c527dc]{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-86c527dc]:hover{background:#f7fafc;color:#1a202c}.modal-body[data-v-86c527dc]{display:flex;flex-direction:column;gap:14px}.status[data-v-86c527dc]{display:flex;flex-direction:column;gap:10px}.status-title[data-v-86c527dc]{margin:0;font-size:14px;font-weight:700;color:#1a202c}.status-state[data-v-86c527dc]{margin:0;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px}.status-loading[data-v-86c527dc]{color:#4a5568;background:#f7fafc}.status-published[data-v-86c527dc]{color:#2f855a;background:#f0fff4}.status-unpublished[data-v-86c527dc]{color:#718096;background:#f7fafc}.status-unknown[data-v-86c527dc]{display:flex;flex-direction:column;gap:8px;color:#c53030;background:#fff5f5}.status-unknown-text[data-v-86c527dc]{margin:0}.btn-retry[data-v-86c527dc]{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-86c527dc]:hover{background:#fed7d7}.field[data-v-86c527dc]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-86c527dc]{font-size:13px;font-weight:600;color:#4a5568}.field-input[data-v-86c527dc]{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-86c527dc]:focus{outline:none;border-color:#667eea}.field-input-invalid[data-v-86c527dc]{border-color:#fc8181}.field-input-invalid[data-v-86c527dc]:focus{border-color:#e53e3e}.field-error[data-v-86c527dc]{font-size:12px;line-height:1.4;color:#c53030}.publish-actions[data-v-86c527dc]{display:flex;flex-direction:column;gap:10px}.publish-success[data-v-86c527dc]{margin:0;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px;color:#2f855a;background:#f0fff4}.publish-error[data-v-86c527dc]{margin:0;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px;color:#c53030;background:#fff5f5}.btn-publish[data-v-86c527dc]{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-86c527dc]:hover:not(:disabled){background:#5a67d8}.btn-publish[data-v-86c527dc]:disabled{opacity:.6;cursor:not-allowed}.edit-actions[data-v-86c527dc]{display:flex;flex-direction:column;gap:10px;border-top:1px solid #edf2f7;padding-top:14px}.edit-success[data-v-86c527dc]{margin:0;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px;color:#2f855a;background:#f0fff4}.edit-error[data-v-86c527dc]{margin:0;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px;color:#c53030;background:#fff5f5}.btn-edit[data-v-86c527dc]{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-86c527dc]:hover:not(:disabled){background:#eef2ff}.btn-edit[data-v-86c527dc]:disabled{opacity:.6;cursor:not-allowed}.unpublish-actions[data-v-86c527dc]{display:flex;flex-direction:column;gap:10px}.unpublish-success[data-v-86c527dc]{margin:0;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px;color:#2f855a;background:#f0fff4}.unpublish-error[data-v-86c527dc]{margin:0;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px;color:#c53030;background:#fff5f5}.unpublish-confirm[data-v-86c527dc]{display:flex;flex-direction:column;gap:10px;border:1.5px solid #fed7d7;border-radius:8px;padding:12px;background:snow}.unpublish-confirm-text[data-v-86c527dc]{margin:0;font-size:13px;line-height:1.5;color:#1a202c}.unpublish-confirm-actions[data-v-86c527dc]{display:flex;gap:10px;flex-wrap:wrap}.btn-unpublish-confirm[data-v-86c527dc]{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-86c527dc]:hover:not(:disabled){background:#c53030}.btn-unpublish-confirm[data-v-86c527dc]:disabled{opacity:.6;cursor:not-allowed}.btn-unpublish-cancel[data-v-86c527dc]{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-86c527dc]:hover:not(:disabled){background:#f7fafc}.btn-unpublish-cancel[data-v-86c527dc]:disabled{opacity:.6;cursor:not-allowed}.btn-unpublish[data-v-86c527dc]{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-86c527dc]:hover:not(:disabled){background:#fff5f5}.btn-unpublish[data-v-86c527dc]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-86c527dc],.modal-fade-leave-active[data-v-86c527dc]{transition:opacity .2s ease}.modal-fade-enter-active .modal-card[data-v-86c527dc],.modal-fade-leave-active .modal-card[data-v-86c527dc]{transition:transform .2s ease}.modal-fade-enter-from[data-v-86c527dc],.modal-fade-leave-to[data-v-86c527dc]{opacity:0}.modal-fade-enter-from .modal-card[data-v-86c527dc],.modal-fade-leave-to .modal-card[data-v-86c527dc]{transform:scale(.95)}.step-panel[data-v-5b13380a]{display:flex;flex-direction:column;gap:28px;height:100%}.step-actions.top[data-v-5b13380a]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-5b13380a],.actions-right[data-v-5b13380a]{flex:1;display:flex}.actions-right[data-v-5b13380a]{justify-content:flex-end;gap:10px}.loading-row[data-v-5b13380a]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px}.section[data-v-5b13380a]{display:flex;flex-direction:column;gap:8px}.step-title[data-v-5b13380a]{margin:0 0 4px;font-size:22px;font-weight:700}.step-title-row[data-v-5b13380a]{display:flex;align-items:center;gap:10px}.step-title-row .step-title[data-v-5b13380a]{margin-bottom:0}.step-desc[data-v-5b13380a]{margin:0;color:#718096;font-size:15px}.info-banner[data-v-5b13380a]{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-5b13380a]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.generate-buttons-row[data-v-5b13380a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-generate[data-v-5b13380a]{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-5b13380a]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-generate[data-v-5b13380a]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-apply-edits[data-v-5b13380a]{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-5b13380a]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-apply-edits[data-v-5b13380a]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-flush-edits[data-v-5b13380a]{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-5b13380a]:hover{opacity:.9;transform:translateY(-1px)}.btn-display-edits[data-v-5b13380a]{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-5b13380a]:hover{opacity:.9;transform:translateY(-1px)}.btn-rewind[data-v-5b13380a]{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-5b13380a]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-rewind[data-v-5b13380a]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-redraw-bubbles[data-v-5b13380a]{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-5b13380a]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-redraw-bubbles[data-v-5b13380a]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-translate[data-v-5b13380a]{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-5b13380a]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-translate[data-v-5b13380a]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-publish-catalog[data-v-5b13380a]{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-5b13380a]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-publish-catalog[data-v-5b13380a]:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-overlay[data-v-5b13380a]{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#00000080}.modal-card[data-v-5b13380a]{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-5b13380a]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.modal-desc[data-v-5b13380a]{margin:0;font-size:14px;color:#718096}.modal-select[data-v-5b13380a]{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-5b13380a]: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-5b13380a]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn-modal-cancel[data-v-5b13380a]{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-5b13380a]:hover{background:#f7fafc}.dark-mode{border-color:#4a5568;color:#e2e8f0}.btn-modal-confirm[data-v-5b13380a]{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-5b13380a]:hover{background:#5568d3}.key-missing-msg[data-v-5b13380a]{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-5b13380a]{color:#e53e3e;font-size:13px;margin:0}.job-monitor[data-v-5b13380a]{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-5b13380a]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#2d3748}.job-id[data-v-5b13380a]{font-family:monospace;font-size:11px;color:#e2e8f0;margin-left:auto}.job-status-row[data-v-5b13380a]{display:flex;align-items:center;gap:12px}.job-status-badge[data-v-5b13380a]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:600}.status-creating[data-v-5b13380a],.status-pending[data-v-5b13380a],.status-running[data-v-5b13380a]{background:#ebf8ff;color:#2b6cb0}.dark-mode{background:#4299e126;color:#90cdf4}.status-succeeded[data-v-5b13380a]{background:#f0fff4;color:#276749}.dark-mode{background:#48bb7826;color:#9ae6b4}.status-failed[data-v-5b13380a],.status-stopped[data-v-5b13380a],.status-stopping[data-v-5b13380a]{background:#fff5f5;color:#c53030}.dark-mode{background:#f5656526;color:#feb2b2}.badge-spinner[data-v-5b13380a]{width:10px;height:10px;border:2px solid rgba(43,108,176,.3);border-top-color:#2b6cb0;border-radius:50%;animation:spin-5b13380a .7s linear infinite}.dark-mode{border-color:#90cdf44d;border-top-color:#90cdf4}.poll-hint[data-v-5b13380a]{font-size:12px;color:#e2e8f0}.btn-cancel-run[data-v-5b13380a]{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-5b13380a]:hover:not(:disabled){background:#c53030}.btn-cancel-run[data-v-5b13380a]:disabled{opacity:.5;cursor:not-allowed}.cancel-row[data-v-5b13380a]{display:flex;justify-content:flex-end;margin-top:8px}.success-msg[data-v-5b13380a]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#276749}.dark-mode{color:#9ae6b4}.failed-msg[data-v-5b13380a]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#c53030}.dark-mode{color:#feb2b2}.btn-prev[data-v-5b13380a],.btn-next[data-v-5b13380a]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-prev[data-v-5b13380a]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-prev[data-v-5b13380a]:hover{background:#e2e8f0}.btn-next[data-v-5b13380a]{background:#667eea;color:#fff;border:none}.btn-next[data-v-5b13380a]:hover:not(:disabled){background:#5568d3}.btn-next[data-v-5b13380a]:disabled{opacity:.4;cursor:not-allowed}.btn-generate-inline[data-v-5b13380a]{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}.btn-generate-inline[data-v-5b13380a]:hover:not(:disabled){background:#667eea;color:#fff}.btn-generate-inline[data-v-5b13380a]:disabled{opacity:.4;cursor:not-allowed}.storyboard-section[data-v-5b13380a]{margin-top:8px}.btn-spinner[data-v-5b13380a]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-5b13380a .7s linear infinite;display:inline-block;flex-shrink:0}.btn-spinner.dark[data-v-5b13380a]{border-color:#0000001a;border-top-color:#667eea}@keyframes spin-5b13380a{to{transform:rotate(360deg)}}.step-panel[data-v-133fc6c1]{display:flex;flex-direction:column;gap:28px;height:100%}.step-actions.top[data-v-133fc6c1]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-133fc6c1],.actions-right[data-v-133fc6c1]{flex:1;display:flex}.actions-right[data-v-133fc6c1]{justify-content:flex-end}.loading-row[data-v-133fc6c1]{display:flex;align-items:center;gap:10px;color:#718096;font-size:14px}.dark-mode{color:#e2e8f0}.section[data-v-133fc6c1]{display:flex;flex-direction:column;gap:8px}.step-title-row[data-v-133fc6c1]{display:flex;align-items:center;gap:10px}.step-title-row .step-title[data-v-133fc6c1]{margin-bottom:0}.step-title[data-v-133fc6c1]{margin:0 0 4px;font-size:22px;font-weight:700}.step-desc[data-v-133fc6c1]{margin:0;color:#718096;font-size:15px}.step-note[data-v-133fc6c1]{margin:0;color:#718096;font-size:13px;font-style:italic}.error-msg[data-v-133fc6c1]{color:#e53e3e;font-size:14px;margin:0}.buttons-area[data-v-133fc6c1]{display:flex;flex-direction:column;gap:12px}.btn-generate-inline[data-v-133fc6c1]{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;width:fit-content}.btn-generate-inline[data-v-133fc6c1]:hover:not(:disabled){background:#667eea;color:#fff}.btn-generate-inline[data-v-133fc6c1]:disabled{opacity:.4;cursor:not-allowed}.dark-mode{background:#2a4365;color:#90cdf4;border-color:#667eea}.dark-mode{background:#667eea;color:#fff}.btn-download-pdf[data-v-133fc6c1]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f0fff4;color:#38a169;border:1.5px solid #38a169;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s;width:fit-content}.btn-download-pdf[data-v-133fc6c1]:hover:not(:disabled){background:#38a169;color:#fff}.btn-download-pdf[data-v-133fc6c1]:disabled{opacity:.4;cursor:not-allowed}.dark-mode{background:#1c4532;color:#9ae6b4;border-color:#38a169}.dark-mode{background:#38a169;color:#fff}.options-list[data-v-133fc6c1]{display:flex;flex-direction:column;gap:14px;max-width:620px}.option-item[data-v-133fc6c1]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:10px;background:#f7fafc;cursor:pointer}.option-item.disabled[data-v-133fc6c1]{cursor:not-allowed;opacity:.7}.option-item input[type=checkbox][data-v-133fc6c1]{margin-top:2px;flex-shrink:0}.dark-mode{background:#2d3748;border-color:#4a5568}.option-body[data-v-133fc6c1]{display:flex;flex-direction:column;gap:4px}.option-title-row[data-v-133fc6c1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.option-title[data-v-133fc6c1]{font-size:14px;font-weight:600;color:#2d3748;-webkit-user-select:none;user-select:none}.option-desc[data-v-133fc6c1]{margin:0;font-size:13px;line-height:1.4;color:#718096}.dark-mode{color:#a0aec0}.badge-soon[data-v-133fc6c1],.badge-included[data-v-133fc6c1]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-soon[data-v-133fc6c1]{background:#edf2f7;color:#718096}.dark-mode{background:#1a202c;color:#a0aec0}.badge-included[data-v-133fc6c1]{background:#f0fff4;color:#38a169}.dark-mode{background:#1c4532;color:#9ae6b4}.downloads-area[data-v-133fc6c1]{display:flex;flex-direction:column;gap:12px}.downloads-title[data-v-133fc6c1]{margin:0;font-size:16px;font-weight:700;color:#2d3748}.dark-mode{color:#f7fafc}.btn-prev[data-v-133fc6c1]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-prev[data-v-133fc6c1]:hover{background:#e2e8f0}.btn-spinner-sm[data-v-133fc6c1]{display:inline-block;width:14px;height:14px;border:2px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:spin-133fc6c1 .6s linear infinite}.btn-spinner[data-v-133fc6c1]{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top-color:#667eea;border-radius:50%;animation:spin-133fc6c1 .6s linear infinite}@keyframes spin-133fc6c1{to{transform:rotate(360deg)}}.step-panel[data-v-04bf203f]{display:flex;flex-direction:column;gap:28px;height:100%}.step-actions.top[data-v-04bf203f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-left[data-v-04bf203f]{flex:1;display:flex}.section[data-v-04bf203f]{display:flex;flex-direction:column;gap:8px}.step-title[data-v-04bf203f]{margin:0 0 4px;font-size:22px;font-weight:700}.dark-mode{color:#f7fafc!important}.step-desc[data-v-04bf203f]{margin:0;color:#718096;font-size:15px}.dark-mode{color:#f1f5f9}.error-msg[data-v-04bf203f]{color:#e53e3e;font-size:14px;margin:0}.buttons-area[data-v-04bf203f]{display:flex;flex-direction:column;gap:12px}.btn-update-dag[data-v-04bf203f]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fef3c7;color:#92400e;border:1.5px solid #d97706;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s;width:fit-content}.btn-update-dag[data-v-04bf203f]:hover:not(:disabled){background:#d97706;color:#fff}.btn-update-dag[data-v-04bf203f]:disabled{opacity:.4;cursor:not-allowed}.dark-mode{background:#78350f;color:#fcd34d;border-color:#d97706}.dark-mode{background:#d97706;color:#fff}.btn-noop-dag[data-v-04bf203f]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f3e8ff;color:#6b21a8;border:1.5px solid #9333ea;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s;width:fit-content}.btn-noop-dag[data-v-04bf203f]:hover:not(:disabled){background:#9333ea;color:#fff}.btn-noop-dag[data-v-04bf203f]:disabled{opacity:.4;cursor:not-allowed}.dark-mode{background:#4c1d95;color:#d8b4fe;border-color:#9333ea}.dark-mode{background:#9333ea;color:#fff}.btn-update-dag-webtoon[data-v-04bf203f]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ccfbf1;color:#0f766e;border:1.5px solid #0d9488;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s;width:fit-content}.btn-update-dag-webtoon[data-v-04bf203f]:hover:not(:disabled){background:#0d9488;color:#fff}.btn-update-dag-webtoon[data-v-04bf203f]:disabled{opacity:.4;cursor:not-allowed}.dark-mode{background:#134e4a;color:#5eead4;border-color:#0d9488}.dark-mode{background:#0d9488;color:#fff}.btn-prev[data-v-04bf203f]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-prev[data-v-04bf203f]:hover{background:#e2e8f0}.dark-mode{background:#2d3748;color:#e2e8f0;border-color:#4a5568}.dark-mode{background:#4a5568}.btn-spinner-sm[data-v-04bf203f]{display:inline-block;width:14px;height:14px;border:2px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:spin-04bf203f .6s linear infinite}@keyframes spin-04bf203f{to{transform:rotate(360deg)}}.modal-overlay[data-v-f5da646b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-card[data-v-f5da646b]{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;color-scheme:light}.modal-header[data-v-f5da646b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-title[data-v-f5da646b]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.btn-close[data-v-f5da646b]{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-f5da646b]:hover{background:#f7fafc;color:#1a202c}.modal-body[data-v-f5da646b]{display:flex;flex-direction:column;gap:14px}.field[data-v-f5da646b]{display:flex;flex-direction:column;gap:6px}.field-inline[data-v-f5da646b]{display:flex;align-items:center;gap:8px}.field-label[data-v-f5da646b]{font-size:13px;font-weight:600;color:#4a5568}.field-input[data-v-f5da646b],.field-textarea[data-v-f5da646b]{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;color-scheme:light}.field-input[data-v-f5da646b]:focus,.field-textarea[data-v-f5da646b]:focus{outline:none;border-color:#667eea}.field-textarea[data-v-f5da646b]{resize:vertical;min-height:84px}.field-checkbox[data-v-f5da646b]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.field-counter[data-v-f5da646b]{align-self:flex-end;font-size:12px;color:#a0aec0}.modal-notice[data-v-f5da646b]{margin:0;font-size:12.5px;line-height:1.5;color:#718096;background:#f7fafc;border-radius:8px;padding:10px 12px}.shares[data-v-f5da646b]{display:flex;flex-direction:column;gap:10px;border-top:1px solid #e2e8f0;padding-top:14px}.shares-title[data-v-f5da646b]{margin:0;font-size:14px;font-weight:700;color:#1a202c}.shares-state[data-v-f5da646b]{margin:0;font-size:13px;line-height:1.5;border-radius:8px;padding:10px 12px}.shares-loading[data-v-f5da646b]{color:#4a5568;background:#f7fafc}.shares-empty[data-v-f5da646b]{color:#718096;background:#f7fafc}.shares-error[data-v-f5da646b]{color:#c53030;background:#fff5f5}.shares-list[data-v-f5da646b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.share-row[data-v-f5da646b]{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px}.share-email[data-v-f5da646b]{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:#1a202c;overflow-wrap:anywhere}.share-status[data-v-f5da646b]{flex:0 0 auto;font-size:12px;color:#718096}.share-role-select[data-v-f5da646b]{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;color-scheme:light}.share-role-select[data-v-f5da646b]:focus{outline:none;border-color:#667eea}.share-role-select[data-v-f5da646b]:disabled{opacity:.6;cursor:not-allowed}.btn-revoke[data-v-f5da646b]{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-f5da646b]:hover:not(:disabled){background:#fed7d7}.btn-revoke[data-v-f5da646b]:disabled{opacity:.6;cursor:not-allowed}.share-submit[data-v-f5da646b]{display:flex;justify-content:flex-end;gap:12px}.btn-submit[data-v-f5da646b]{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-f5da646b]:hover:not(:disabled){background:#5a67d8}.btn-submit[data-v-f5da646b]:disabled{opacity:.6;cursor:not-allowed}.publish-separator[data-v-f5da646b]{border:none;border-top:1px solid #e2e8f0;margin:4px 0 0}.publish-section[data-v-f5da646b]{display:flex;flex-direction:column;gap:10px}.publish-title[data-v-f5da646b]{margin:0;font-size:14px;font-weight:700;color:#1a202c}.publish-note[data-v-f5da646b]{margin:0;font-size:13px;line-height:1.5;color:#4a5568}.btn-publish[data-v-f5da646b],.btn-unpublish[data-v-f5da646b]{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-f5da646b]{background:#667eea}.btn-publish[data-v-f5da646b]:hover{background:#5a67d8}.btn-unpublish[data-v-f5da646b]{background:#c53030}.btn-unpublish[data-v-f5da646b]:hover{background:#9b2c2c}.modal-notices[data-v-f5da646b]{display:flex;flex-direction:column;gap:6px}.notice-success[data-v-f5da646b]{margin:0;font-size:13px;font-weight:600;color:#2f855a;background:#f0fff4;border-radius:8px;padding:10px 12px}.notice-email[data-v-f5da646b]{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-f5da646b],.modal-fade-leave-active[data-v-f5da646b]{transition:opacity .2s ease}.modal-fade-enter-active .modal-card[data-v-f5da646b],.modal-fade-leave-active .modal-card[data-v-f5da646b]{transition:transform .2s ease}.modal-fade-enter-from[data-v-f5da646b],.modal-fade-leave-to[data-v-f5da646b]{opacity:0}.modal-fade-enter-from .modal-card[data-v-f5da646b],.modal-fade-leave-to .modal-card[data-v-f5da646b]{transform:scale(.95)}.modal-overlay[data-v-5f372981]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-card[data-v-5f372981]{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-5f372981]{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-5f372981]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.modal-message[data-v-5f372981]{margin:0;font-size:14px;line-height:1.6;color:#4a5568}.modal-mention[data-v-5f372981]{margin:0;font-size:13px;line-height:1.5;color:#718096;font-style:italic}.modal-version-notice[data-v-5f372981]{margin:0;font-size:13px;line-height:1.5;color:#d69e2e;font-weight:600}.modal-notice[data-v-5f372981]{margin:0;font-size:13px;line-height:1.5;color:#718096}.modal-crossenv[data-v-5f372981]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#2d3748;cursor:pointer;-webkit-user-select:none;user-select:none}.modal-crossenv input[type=checkbox][data-v-5f372981]{width:16px;height:16px;cursor:pointer}.modal-crossenv input[type=checkbox][data-v-5f372981]:disabled{cursor:not-allowed}.modal-loading[data-v-5f372981]{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;color:#3182ce}.modal-spinner[data-v-5f372981]{width:16px;height:16px;border:2px solid #bee3f8;border-top-color:#3182ce;border-radius:50%;animation:modal-spin-5f372981 .7s linear infinite}@keyframes modal-spin-5f372981{to{transform:rotate(360deg)}}.modal-error[data-v-5f372981]{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-5f372981]{display:flex;gap:12px;margin-top:8px;width:100%}.btn-cancel[data-v-5f372981],.btn-confirm[data-v-5f372981]{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-5f372981]{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.btn-cancel[data-v-5f372981]:hover:not(:disabled){background:#e2e8f0}.btn-confirm[data-v-5f372981]{background:#3182ce;color:#fff}.btn-confirm[data-v-5f372981]:hover:not(:disabled){background:#2b6cb0}.btn-cancel[data-v-5f372981]:disabled,.btn-confirm[data-v-5f372981]:disabled{opacity:.6;cursor:not-allowed}.modal-fade-enter-active[data-v-5f372981],.modal-fade-leave-active[data-v-5f372981]{transition:opacity .2s ease}.modal-fade-enter-active .modal-card[data-v-5f372981],.modal-fade-leave-active .modal-card[data-v-5f372981]{transition:transform .2s ease}.modal-fade-enter-from[data-v-5f372981],.modal-fade-leave-to[data-v-5f372981]{opacity:0}.modal-fade-enter-from .modal-card[data-v-5f372981],.modal-fade-leave-to .modal-card[data-v-5f372981]{transform:scale(.95)}.modal-overlay[data-v-46ab4913]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-card[data-v-46ab4913]{background:#fff;border-radius:14px;padding:28px 32px;max-width:460px;width:100%;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;color:#1a202c}.dark-mode{background:#fff;box-shadow:0 20px 60px #0009;color:#1a202c}.modal-icon[data-v-46ab4913]{width:48px;height:48px;border-radius:50%;background:#f0fff4;display:flex;align-items:center;justify-content:center;color:#38a169;flex-shrink:0}.modal-title[data-v-46ab4913]{margin:0;font-size:18px;font-weight:700;color:#1a202c}.cost-state[data-v-46ab4913]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#4a5568;font-size:14px;padding:8px 0}.spinner[data-v-46ab4913]{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#38a169;border-radius:50%;animation:spin-46ab4913 .8s linear infinite}@keyframes spin-46ab4913{to{transform:rotate(360deg)}}.cost-error[data-v-46ab4913]{margin:0;font-size:14px;color:#e53e3e}.cost-body[data-v-46ab4913]{width:100%;display:flex;flex-direction:column;gap:10px}.cost-row[data-v-46ab4913]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 14px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px}.cost-label[data-v-46ab4913]{font-size:14px;font-weight:500;color:#4a5568;text-align:left}.cost-value[data-v-46ab4913]{font-size:17px;font-weight:700;color:#1a202c;white-space:nowrap}.cost-currency-note[data-v-46ab4913]{margin:0;font-size:12px;color:#718096}.cost-warning[data-v-46ab4913]{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12.5px;line-height:1.5;color:#854d0e;text-align:left}.cost-warning svg[data-v-46ab4913]{flex-shrink:0;margin-top:1px;color:#d69e2e}.cost-warning a[data-v-46ab4913]{color:#b45309;font-weight:600;text-decoration:underline}.modal-actions[data-v-46ab4913]{display:flex;width:100%;margin-top:4px}.btn-close[data-v-46ab4913]{flex:1;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;border:1.5px solid #e2e8f0;background:#f7fafc;color:#4a5568}.btn-close[data-v-46ab4913]:hover{background:#e2e8f0}.modal-fade-enter-active[data-v-46ab4913],.modal-fade-leave-active[data-v-46ab4913]{transition:opacity .2s ease}.modal-fade-enter-active .modal-card[data-v-46ab4913],.modal-fade-leave-active .modal-card[data-v-46ab4913]{transition:transform .2s ease}.modal-fade-enter-from[data-v-46ab4913],.modal-fade-leave-to[data-v-46ab4913]{opacity:0}.modal-fade-enter-from .modal-card[data-v-46ab4913],.modal-fade-leave-to .modal-card[data-v-46ab4913]{transform:scale(.95)}.detail-container[data-v-2ce24903]{min-height:100vh;background:#f7fafc;transition:background .3s}.detail-container.dark-mode[data-v-2ce24903]{background:#1a202c}.top-bar[data-v-2ce24903]{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-2ce24903]{background:#2d3748;border-bottom-color:#4a5568}.top-bar-left[data-v-2ce24903]{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.top-bar-actions[data-v-2ce24903]{display:flex;align-items:center;gap:10px;flex-shrink:0}.project-info[data-v-2ce24903]{display:flex;align-items:center;gap:12px;min-width:0}.project-icon[data-v-2ce24903]{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-icon-clickable[data-v-2ce24903]{cursor:pointer;transition:transform .15s,box-shadow .15s}.project-icon-clickable[data-v-2ce24903]:hover{transform:scale(1.08);box-shadow:0 2px 8px #667eea66}.project-icon-clickable[data-v-2ce24903]:active{transform:scale(.95)}.project-info h1[data-v-2ce24903]{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-2ce24903]{color:#f7fafc}.project-author[data-v-2ce24903]{font-size:13px;color:#718096}.dark-mode .project-author[data-v-2ce24903]{color:#e2e8f0}.project-title-block[data-v-2ce24903]{display:flex;flex-direction:column;min-width:0}.project-info h1.editable[data-v-2ce24903]{cursor:pointer;border-radius:6px;transition:background .2s;display:inline-flex;align-items:center;gap:6px}.title-edit-icon[data-v-2ce24903]{opacity:.45;flex-shrink:0;transition:opacity .2s}.project-info h1.editable:hover .title-edit-icon[data-v-2ce24903]{opacity:.85}.project-info h1.editable[data-v-2ce24903]:hover{background:#edf2f7}.dark-mode .project-info h1.editable[data-v-2ce24903]:hover{background:#4a5568}.title-edit[data-v-2ce24903]{display:flex;align-items:center;gap:6px}.title-input[data-v-2ce24903]{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-2ce24903]:focus{outline:none;border-color:#667eea}.dark-mode .title-input[data-v-2ce24903]{background:#1a202c;border-color:#4a5568;color:#f7fafc}.title-edit-btn[data-v-2ce24903]{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-2ce24903]{color:#2f855a}.title-edit-cancel[data-v-2ce24903]{color:#e53e3e}.title-edit-btn[data-v-2ce24903]:hover{background:#e2e8f0}.title-edit-btn[data-v-2ce24903]:disabled{opacity:.6;cursor:not-allowed}.dark-mode .title-edit-btn[data-v-2ce24903]{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.dark-mode .title-edit-btn[data-v-2ce24903]:hover{background:#4a5568}.title-error[data-v-2ce24903]{font-size:12px;color:#e53e3e}.dark-mode .title-error[data-v-2ce24903]{color:#fc8181}.btn-back[data-v-2ce24903]{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-2ce24903]:hover{background:#e2e8f0}.dark-mode .btn-back[data-v-2ce24903]{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.dark-mode .btn-back[data-v-2ce24903]:hover{background:#4a5568}.btn-delete[data-v-2ce24903]{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-2ce24903]:hover{background:#fff5f5}.dark-mode .btn-delete[data-v-2ce24903]:hover{background:#fc81811a}.btn-share[data-v-2ce24903]{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-2ce24903]:hover{background:#f0f4ff}.dark-mode .btn-share[data-v-2ce24903]{border-color:#667eea;color:#a3bffa}.dark-mode .btn-share[data-v-2ce24903]:hover{background:#667eea1a}.btn-copy-dag-id[data-v-2ce24903]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1.5px solid #a3bffa;border-radius:8px;background:transparent;color:#667eea;cursor:pointer;transition:background-color .2s,color .2s}.btn-copy-dag-id[data-v-2ce24903]:hover{background-color:#f0f4ff}.dark-mode .btn-copy-dag-id[data-v-2ce24903]{border-color:#667eea;color:#a3bffa}.dark-mode .btn-copy-dag-id[data-v-2ce24903]:hover{background-color:#667eea1a}.versions-dropdown[data-v-2ce24903]{display:flex;align-items:center;padding:8px 30px 8px 14px;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667eea' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;border:1.5px solid #a3bffa;border-radius:8px;color:#667eea;font-size:13px;font-weight:600;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;transition:background-color .2s}.versions-dropdown[data-v-2ce24903]:hover{background-color:#f0f4ff}.versions-dropdown[data-v-2ce24903]:focus{border-color:#667eea}.dark-mode .versions-dropdown[data-v-2ce24903]{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a3bffa' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;border-color:#667eea;color:#a3bffa}.dark-mode .versions-dropdown[data-v-2ce24903]:hover{background-color:#667eea1a}.dark-mode .versions-dropdown[data-v-2ce24903]:focus{border-color:#667eea}.historical-version-banner[data-v-2ce24903]{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;background:#fefce8;border:1px solid #fde047;border-radius:8px;font-size:14px;color:#854d0e}.dark-mode .historical-version-banner[data-v-2ce24903]{background:#fef08a1a;border-color:#ca8a04;color:#fde047}.btn-restore[data-v-2ce24903]{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 14px;background:transparent;border:1.5px solid #d97706;border-radius:6px;color:#d97706;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.btn-restore[data-v-2ce24903]:hover:not(:disabled){background:#d9770614}.btn-restore[data-v-2ce24903]:disabled{opacity:.5;cursor:not-allowed}.dark-mode .btn-restore[data-v-2ce24903]{border-color:#fbbf24;color:#fbbf24}.dark-mode .btn-restore[data-v-2ce24903]:hover:not(:disabled){background:#fbbf241a}.restore-error[data-v-2ce24903]{font-size:12px;color:#dc2626;margin-left:8px}.dark-mode .restore-error[data-v-2ce24903]{color:#fca5a5}.btn-copy[data-v-2ce24903]{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-2ce24903]:hover{background:#f0f4ff}.dark-mode .btn-copy[data-v-2ce24903]{border-color:#667eea;color:#a3bffa}.dark-mode .btn-copy[data-v-2ce24903]:hover{background:#667eea1a}.btn-cost[data-v-2ce24903]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:1.5px solid #9ae6b4;border-radius:8px;color:#38a169;cursor:pointer;transition:background .2s}.btn-cost[data-v-2ce24903]:hover{background:#f0fff4}.dark-mode .btn-cost[data-v-2ce24903]{border-color:#48bb78;color:#9ae6b4}.dark-mode .btn-cost[data-v-2ce24903]:hover{background:#48bb781a}.btn-icon[data-v-2ce24903]{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-2ce24903]:hover{background:#e2e8f0}.dark-mode .btn-icon[data-v-2ce24903]{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.dark-mode .btn-icon[data-v-2ce24903]:hover{background:#4a5568}.state-center[data-v-2ce24903]{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-2ce24903]{color:#e2e8f0}.spinner[data-v-2ce24903]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin-2ce24903 .8s linear infinite}.dark-mode .spinner[data-v-2ce24903]{border-color:#4a5568;border-top-color:#667eea}@keyframes spin-2ce24903{to{transform:rotate(360deg)}}.workspace[data-v-2ce24903]{display:flex;gap:0;height:calc(100vh - 69px)}.step-menu[data-v-2ce24903]{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-2ce24903]{background:#2d3748;border-right-color:#4a5568}.step-group-label[data-v-2ce24903]{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;flex-shrink:0}.dark-mode .step-group-label[data-v-2ce24903]{color:#cbd5e0}.step-group-toggle[data-v-2ce24903]{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-2ce24903]:hover{background:#f0f4ff;color:#667eea}.dark-mode .step-group-toggle[data-v-2ce24903]:hover{background:#667eea1a;color:#667eea}.group-title[data-v-2ce24903]{flex:1}.chevron[data-v-2ce24903]{flex-shrink:0;transition:transform .2s ease}.chevron.collapsed[data-v-2ce24903]{transform:rotate(-90deg)}.step-group-items[data-v-2ce24903]{display:flex;flex-direction:column;gap:4px;overflow:hidden;max-height:500px;transition:max-height .25s ease,opacity .2s ease;opacity:1;flex-shrink:0}.step-group-items.collapsed[data-v-2ce24903]{max-height:0;opacity:0}.step-group-sep[data-v-2ce24903]{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.dark-mode .step-group-sep[data-v-2ce24903]{border-top-color:#4a5568}.step-item[data-v-2ce24903]{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-2ce24903]{color:#e2e8f0}.step-item.locked[data-v-2ce24903]{opacity:.4;cursor:not-allowed}.step-item.unlocked[data-v-2ce24903]:hover{background:#f0f4ff;color:#667eea}.dark-mode .step-item.unlocked[data-v-2ce24903]:hover{background:#667eea1a;color:#667eea}.step-item.active[data-v-2ce24903]{background:#667eea;color:#fff;font-weight:600}.dark-mode .step-item.active[data-v-2ce24903]{background:#667eea;color:#fff}.step-number[data-v-2ce24903]{font-size:12px;font-weight:700;color:inherit;opacity:.7;min-width:24px}.step-item.active .step-number[data-v-2ce24903]{opacity:1}.step-label[data-v-2ce24903]{flex:1}.lock-icon[data-v-2ce24903]{flex-shrink:0;opacity:.5}.main-content[data-v-2ce24903]{flex:1;min-width:0;overflow-y:scroll;display:flex;flex-direction:column}.content-card[data-v-2ce24903]{flex:1;background:#fff;padding:32px;box-shadow:none}.dark-mode .content-card[data-v-2ce24903]{background:#2d3748;color:#f7fafc}.dark-mode .content-card h1[data-v-2ce24903],.dark-mode .content-card h2[data-v-2ce24903],.dark-mode .content-card h3[data-v-2ce24903],.dark-mode .content-card h4[data-v-2ce24903]{color:#f7fafc}.mobile-only[data-v-2ce24903],.mobile-backdrop[data-v-2ce24903]{display:none}@media(max-width:768px){.mobile-only[data-v-2ce24903]{display:flex!important}.hamburger-btn[data-v-2ce24903]{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-2ce24903]:hover{background:#e2e8f0}.dark-mode .hamburger-btn[data-v-2ce24903]{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.dark-mode .hamburger-btn[data-v-2ce24903]:hover{background:#4a5568}.top-bar[data-v-2ce24903]{padding:10px 12px;gap:8px}.top-bar-left[data-v-2ce24903]{gap:8px}.project-info[data-v-2ce24903],.btn-back-label[data-v-2ce24903]{display:none}.btn-back[data-v-2ce24903]{padding:8px 10px}.btn-delete[data-v-2ce24903],.btn-share[data-v-2ce24903],.btn-copy[data-v-2ce24903]{padding:6px 8px}.btn-share-label[data-v-2ce24903],.btn-copy-label[data-v-2ce24903]{display:none}.btn-cost[data-v-2ce24903]{width:32px;height:32px}.btn-icon[data-v-2ce24903]{padding:6px 8px;min-width:30px;font-size:12px}.btn-copy-dag-id[data-v-2ce24903]{width:30px;height:30px}.btn-share svg[data-v-2ce24903],.btn-copy svg[data-v-2ce24903],.btn-cost svg[data-v-2ce24903],.btn-delete svg[data-v-2ce24903],.btn-icon svg[data-v-2ce24903]{width:14px;height:14px}.versions-dropdown[data-v-2ce24903]{padding:6px 24px 6px 8px;font-size:12px}.top-bar-actions[data-v-2ce24903]{display:none}.workspace[data-v-2ce24903]{flex-direction:column;height:auto;min-height:calc(100vh - 57px)}.step-menu[data-v-2ce24903]{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-2ce24903]{border-right-color:#4a5568}.step-menu.mobile-open[data-v-2ce24903]{transform:translate(0);box-shadow:4px 0 24px #00000026}.dark-mode .step-menu.mobile-open[data-v-2ce24903]{box-shadow:4px 0 24px #0006}.mobile-backdrop[data-v-2ce24903]{display:block;position:fixed;inset:57px 0 0;background:#0006;z-index:199}.main-content[data-v-2ce24903]{padding:0;height:auto;overflow-y:visible}.content-card[data-v-2ce24903]{padding:16px 12px;border-radius:0}}.mobile-actions-section[data-v-2ce24903]{display:none}@media(max-width:768px){.mobile-actions-section[data-v-2ce24903]{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.dark-mode .mobile-actions-section[data-v-2ce24903]{border-top-color:#4a5568}}.mobile-actions-label[data-v-2ce24903]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#718096;padding:0 8px;margin-bottom:4px}.dark-mode .mobile-actions-label[data-v-2ce24903]{color:#a0aec0}.mobile-action-btn[data-v-2ce24903]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;font-size:14px;color:#2d3748;cursor:pointer;transition:background .15s}.mobile-action-btn[data-v-2ce24903]:hover{background:#f7fafc}.dark-mode .mobile-action-btn[data-v-2ce24903]{color:#e2e8f0}.dark-mode .mobile-action-btn[data-v-2ce24903]:hover{background:#4a5568}.mobile-action-danger[data-v-2ce24903]{color:#e53e3e}.dark-mode .mobile-action-danger[data-v-2ce24903]{color:#fc8181}.mobile-action-full[data-v-2ce24903]{width:100%}.mobile-actions-row[data-v-2ce24903]{display:flex;gap:8px;padding:4px 0}.mobile-action-btn-sm[data-v-2ce24903]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:600;color:#4a5568;cursor:pointer;transition:background .15s}.mobile-action-btn-sm[data-v-2ce24903]:hover{background:#f7fafc}.dark-mode .mobile-action-btn-sm[data-v-2ce24903]{border-color:#4a5568;color:#e2e8f0}.dark-mode .mobile-action-btn-sm[data-v-2ce24903]:hover{background:#4a5568}.reader-container[data-v-30a1a0c7]{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;padding:4px;background:#fafafa;color:#1a1a1a}.reader-container.dark-mode[data-v-30a1a0c7]{background:#1a1a1a;color:#f0f0f0}.reader-loading[data-v-30a1a0c7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:1}.spinner[data-v-30a1a0c7]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-top-color:#4a90d9;border-radius:50%;animation:spin-30a1a0c7 .8s linear infinite}.dark-mode .spinner[data-v-30a1a0c7]{border-color:#ffffff26;border-top-color:#6ab0ff}@keyframes spin-30a1a0c7{to{transform:rotate(360deg)}}.reader-error[data-v-30a1a0c7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;max-width:400px;flex:1;margin:0 auto}.reader-error p[data-v-30a1a0c7]{font-size:1.1rem;margin:0}.btn-action[data-v-30a1a0c7]{padding:10px 20px;border:none;border-radius:6px;background:#4a90d9;color:#fff;font-size:.95rem;cursor:pointer;transition:background .2s}.btn-action[data-v-30a1a0c7]:hover{background:#3a7bc8}.btn-action[data-v-30a1a0c7]:focus-visible{outline:2px solid #4a90d9;outline-offset:2px}.dark-mode .btn-action[data-v-30a1a0c7]{background:#6ab0ff;color:#1a1a1a}.dark-mode .btn-action[data-v-30a1a0c7]:hover{background:#5a9fee}.reader-content[data-v-30a1a0c7]{width:100%;flex:1;display:flex;flex-direction:column;align-items:stretch;gap:4px;position:relative;min-height:0}.btn-back[data-v-30a1a0c7]{position:fixed;top:12px;left:12px;z-index:200;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:50%;background:#ffffffe6;color:#4a90d9;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-back[data-v-30a1a0c7]:hover{background:#edf2f7;border-color:#4a90d9}.btn-back[data-v-30a1a0c7]:focus-visible{outline:2px solid #4a90d9;outline-offset:2px}.dark-mode .btn-back[data-v-30a1a0c7]{border-color:#4a5568;color:#6ab0ff;background:#1a1a1ae6}.dark-mode .btn-back[data-v-30a1a0c7]:hover{background:#2d3748;border-color:#6ab0ff}.reader-layout[data-v-30a1a0c7]{width:100%;flex:1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:calc(100vh - 60px);position:relative;overflow:hidden}.reader-page[data-v-30a1a0c7] .clickable-indicator{display:none}.reader-page[data-v-30a1a0c7] .panel-position{cursor:default}.reader-page[data-v-30a1a0c7] .panel-position-inner:hover{box-shadow:none}.reader-page[data-v-30a1a0c7]{flex:1;min-width:0;max-width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.reader-page[data-v-30a1a0c7] .page-view{max-width:100%}.reader-cover[data-v-30a1a0c7]{display:flex;justify-content:center;align-items:center}.cover-image[data-v-30a1a0c7]{max-width:100%;height:calc(100vh - 40px);object-fit:contain;border-radius:4px;box-shadow:0 4px 12px #00000026}.reader-webtoon[data-v-30a1a0c7]{width:100%;height:calc(100vh - 60px);max-height:calc(100vh - 60px);min-height:0;overflow:hidden;position:relative}.reader-webtoon[data-v-30a1a0c7] .strip-view,.reader-webtoon[data-v-30a1a0c7] .strip-scroll{height:calc(100vh - 60px)}.nav-btn[data-v-30a1a0c7]{width:44px;height:44px;border:1px solid #e2e8f0;border-radius:50%;background:#fff;color:#2d3748;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,opacity .2s;flex-shrink:0}.nav-btn[data-v-30a1a0c7]:hover:not(:disabled){background:#edf2f7}.nav-btn[data-v-30a1a0c7]:disabled{opacity:.3;cursor:not-allowed}.nav-btn[data-v-30a1a0c7]:focus-visible{outline:2px solid #4a90d9;outline-offset:2px}.dark-mode .nav-btn[data-v-30a1a0c7]{background:#2d3748;border-color:#4a5568;color:#f0f0f0}.dark-mode .nav-btn[data-v-30a1a0c7]:hover:not(:disabled){background:#4a5568}.page-number-overlay[data-v-30a1a0c7]{display:block;text-align:center;margin-top:4px;font-size:.7rem;font-weight:500;color:#64646499;-webkit-user-select:none;user-select:none;pointer-events:none}.dark-mode .page-number-overlay[data-v-30a1a0c7]{color:#c8c8c866}.creative-metadata[data-v-30a1a0c7]{width:100%;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.dark-mode .creative-metadata[data-v-30a1a0c7]{border-color:#4a5568}.metadata-toggle[data-v-30a1a0c7]{width:100%;padding:12px 16px;border:none;background:#f7fafc;color:#2d3748;font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;transition:background .2s}.metadata-toggle[data-v-30a1a0c7]:hover{background:#edf2f7}.metadata-toggle[data-v-30a1a0c7]:focus-visible{outline:2px solid #4a90d9;outline-offset:-2px}.dark-mode .metadata-toggle[data-v-30a1a0c7]{background:#2d3748;color:#f0f0f0}.dark-mode .metadata-toggle[data-v-30a1a0c7]:hover{background:#4a5568}.metadata-content[data-v-30a1a0c7]{padding:16px;display:flex;flex-direction:column;gap:12px}.metadata-content section h3[data-v-30a1a0c7]{font-size:.9rem;font-weight:600;margin:0 0 4px;color:#4a5568}.dark-mode .metadata-content section h3[data-v-30a1a0c7]{color:#a0aec0}.metadata-content section p[data-v-30a1a0c7]{margin:0;font-size:.9rem;line-height:1.5;white-space:pre-wrap}@media(max-width:767px){.reader-container[data-v-30a1a0c7]{padding:8px}.reader-layout[data-v-30a1a0c7]{gap:0}.reader-nav-prev[data-v-30a1a0c7],.reader-nav-next[data-v-30a1a0c7]{display:none}}.admin-container[data-v-2c190ef9]{min-height:100vh;background:#f7fafc;transition:background .3s ease}.admin-container.dark-mode[data-v-2c190ef9]{background:#1a202c}.top-bar[data-v-2c190ef9]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100;transition:all .3s ease}.dark-mode .top-bar[data-v-2c190ef9]{background:#2d3748;border-bottom-color:#4a5568}.top-bar-left[data-v-2c190ef9]{display:flex;align-items:center;gap:16px}.top-bar-actions[data-v-2c190ef9]{display:flex;align-items:center;gap:8px}.btn-back[data-v-2c190ef9]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:14px;cursor:pointer;transition:all .2s}.btn-back[data-v-2c190ef9]:hover{background:#f7fafc;border-color:#cbd5e0}.dark-mode .btn-back[data-v-2c190ef9]{border-color:#4a5568;color:#e2e8f0}.dark-mode .btn-back[data-v-2c190ef9]:hover{background:#4a5568}.page-title[data-v-2c190ef9]{margin:0;font-size:18px;font-weight:600;color:#1a202c;transition:color .3s ease}.dark-mode .page-title[data-v-2c190ef9]{color:#f7fafc}.btn-icon[data-v-2c190ef9]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-weight:600;font-size:12px;transition:all .2s}.btn-icon[data-v-2c190ef9]:hover{background:#e2e8f0;border-color:#cbd5e0}.dark-mode .btn-icon[data-v-2c190ef9]{background:#1a202c;color:#e2e8f0;border-color:#4a5568}.dark-mode .btn-icon[data-v-2c190ef9]:hover{background:#4a5568;border-color:#718096}.admin-content[data-v-2c190ef9]{max-width:1200px;margin:0 auto;padding:60px 24px;text-align:center}.placeholder-text[data-v-2c190ef9]{font-size:18px;color:#718096;transition:color .3s ease}.dark-mode .placeholder-text[data-v-2c190ef9]{color:#a0aec0}.membership-page[data-v-a58127da]{min-height:100vh;background:#f7fafc;transition:background .3s ease;padding-bottom:48px}.membership-page.dark-mode[data-v-a58127da]{background:#1a202c}.top-bar[data-v-a58127da]{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-a58127da]{background:#2d3748;border-bottom-color:#4a5568}.top-bar-left[data-v-a58127da]{display:flex;align-items:center;gap:16px}.top-bar-actions[data-v-a58127da]{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-back[data-v-a58127da]{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-a58127da]:hover{background:#e2e8f0}.dark-mode .btn-back[data-v-a58127da]{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.dark-mode .btn-back[data-v-a58127da]:hover{background:#4a5568}.btn-icon[data-v-a58127da]{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-a58127da]:hover{background:#e2e8f0}.dark-mode .btn-icon[data-v-a58127da]{background:#1a202c;border-color:#4a5568;color:#e2e8f0}.dark-mode .btn-icon[data-v-a58127da]:hover{background:#4a5568}.intro-section[data-v-a58127da]{max-width:800px;margin:0 auto;padding:48px 24px 32px;text-align:center}.intro-section h1[data-v-a58127da]{margin:0 0 16px;font-size:32px;font-weight:700;color:#1a202c;transition:color .3s ease}.dark-mode .intro-section h1[data-v-a58127da]{color:#f7fafc}.intro-text[data-v-a58127da]{margin:0 0 12px;font-size:16px;line-height:1.7;color:#4a5568;transition:color .3s ease}.dark-mode .intro-text[data-v-a58127da]{color:#e2e8f0}.tiers-section[data-v-a58127da]{max-width:1200px;margin:0 auto;padding:0 24px}.tiers-grid[data-v-a58127da]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.tier-card[data-v-a58127da]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;text-decoration:none;transition:all .2s}.tier-card[data-v-a58127da]:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea26;transform:translateY(-2px)}.tier-card.highlighted[data-v-a58127da]{border-color:#4c6ef5;border-width:2px;box-shadow:0 4px 20px #4c6ef533;animation:highlight-pulse-a58127da 2s ease-in-out 1}@keyframes highlight-pulse-a58127da{0%,to{box-shadow:0 4px 20px #4c6ef533}50%{box-shadow:0 6px 28px #4c6ef559}}.dark-mode .tier-card[data-v-a58127da]{background:#2d3748;border-color:#4a5568}.dark-mode .tier-card[data-v-a58127da]:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea40}.dark-mode .tier-card.highlighted[data-v-a58127da]{border-color:#ecc94b;border-width:2px;box-shadow:0 4px 20px #ecc94b33;animation:highlight-pulse-dark-a58127da 2s ease-in-out 1}@keyframes highlight-pulse-dark-a58127da{0%,to{box-shadow:0 4px 20px #ecc94b33}50%{box-shadow:0 6px 28px #ecc94b59}}.tier-header[data-v-a58127da]{margin-bottom:20px}.tier-badge[data-v-a58127da]{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 10px;border-radius:16px;margin-bottom:10px}.tier-header h3[data-v-a58127da]{margin:0;font-size:20px;font-weight:700;color:#1a202c;transition:color .3s ease}.dark-mode .tier-header h3[data-v-a58127da]{color:#f7fafc}.tier-price[data-v-a58127da]{margin-top:8px;display:flex;align-items:baseline;gap:4px}.price-value[data-v-a58127da]{font-size:24px;font-weight:800;color:#1a202c;transition:color .3s ease}.dark-mode .price-value[data-v-a58127da]{color:#f7fafc}.price-value.price-free[data-v-a58127da]{color:#48bb78}.dark-mode .price-value.price-free[data-v-a58127da]{color:#68d391}.price-period[data-v-a58127da]{font-size:14px;color:#718096;font-weight:500;transition:color .3s ease}.dark-mode .price-period[data-v-a58127da]{color:#a0aec0}.page-highlight[data-v-a58127da]{margin-top:14px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.page-highlight-label[data-v-a58127da]{font-size:13px;color:#718096;font-weight:500;transition:color .3s ease}.dark-mode .page-highlight-label[data-v-a58127da]{color:#a0aec0}.page-highlight-value[data-v-a58127da]{font-size:28px;font-weight:800;color:#667eea;letter-spacing:-.5px}.project-highlight-value[data-v-a58127da]{font-size:20px;font-weight:700}.tier-description[data-v-a58127da]{margin-top:14px;font-size:13px;line-height:1.5;color:#718096;transition:color .3s ease}.dark-mode .tier-description[data-v-a58127da]{color:#a0aec0}.tier-features[data-v-a58127da]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;flex:1}.tier-features li[data-v-a58127da]{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#4a5568;line-height:1.5;transition:color .3s ease}.dark-mode .tier-features li[data-v-a58127da]{color:#e2e8f0}.tier-features li svg[data-v-a58127da]{flex-shrink:0;color:#667eea;margin-top:2px}.tier-footnote[data-v-a58127da]{margin-top:16px;font-size:12px;line-height:1.5;color:#718096;font-style:italic;transition:color .3s ease}.dark-mode .tier-footnote[data-v-a58127da]{color:#a0aec0}.feature-link[data-v-a58127da]{color:#667eea;text-decoration:underline;font-weight:500}.feature-link[data-v-a58127da]:hover{color:#5568d3}.dark-mode .feature-link[data-v-a58127da]{color:#a3bffa}.dark-mode .feature-link[data-v-a58127da]:hover{color:#c3dafe}@media(max-width:768px){.top-bar[data-v-a58127da]{padding:10px 12px;gap:8px}.btn-back-label[data-v-a58127da]{display:none}.btn-back[data-v-a58127da]{padding:8px 10px}.btn-icon[data-v-a58127da]{padding:6px 8px;min-width:30px}.intro-section[data-v-a58127da]{padding:32px 16px 24px}.intro-section h1[data-v-a58127da]{font-size:26px}.tiers-section[data-v-a58127da]{padding:0 16px}.tiers-grid[data-v-a58127da]{grid-template-columns:1fr}.tier-card[data-v-a58127da]{padding:24px 20px}}.legal-page[data-v-22d0b0fa]{min-height:100vh;background:#f7fafc;color:#1a202c;padding:24px;transition:background .3s ease,color .3s ease}.legal-page.dark-mode[data-v-22d0b0fa]{background:#1a202c;color:#e2e8f0}.legal-controls[data-v-22d0b0fa]{max-width:760px;margin:0 auto 16px;display:flex;gap:12px;justify-content:flex-end}.legal-link-btn[data-v-22d0b0fa]{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-22d0b0fa]:hover{background:#667eea1a}.legal-content[data-v-22d0b0fa]{max-width:760px;margin:0 auto;line-height:1.65}.legal-content h1[data-v-22d0b0fa]{font-size:28px;font-weight:700;margin:0 0 4px}.legal-meta[data-v-22d0b0fa]{font-size:14px;opacity:.7;margin:0 0 32px}.legal-section[data-v-22d0b0fa]{margin-bottom:28px}.legal-section h2[data-v-22d0b0fa]{font-size:19px;font-weight:600;margin:0 0 10px}.legal-section p[data-v-22d0b0fa]{margin:0 0 12px}.legal-section ul[data-v-22d0b0fa]{margin:0 0 12px;padding-left:22px}.legal-section li[data-v-22d0b0fa]{margin-bottom:8px}.legal-footer-links[data-v-22d0b0fa]{margin-top:40px;padding-top:20px;border-top:1px solid rgba(128,128,128,.25)}.legal-footer-links a[data-v-22d0b0fa]{color:#667eea;font-weight:600;text-decoration:none}.legal-footer-links a[data-v-22d0b0fa]:hover{text-decoration:underline}.legal-page[data-v-b5b69fe0]{min-height:100vh;background:#f7fafc;color:#1a202c;padding:24px;transition:background .3s ease,color .3s ease}.legal-page.dark-mode[data-v-b5b69fe0]{background:#1a202c;color:#e2e8f0}.legal-controls[data-v-b5b69fe0]{max-width:760px;margin:0 auto 16px;display:flex;gap:12px;justify-content:flex-end}.legal-link-btn[data-v-b5b69fe0]{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-b5b69fe0]:hover{background:#667eea1a}.legal-content[data-v-b5b69fe0]{max-width:760px;margin:0 auto;line-height:1.65}.legal-content h1[data-v-b5b69fe0]{font-size:28px;font-weight:700;margin:0 0 4px}.legal-meta[data-v-b5b69fe0]{font-size:14px;opacity:.7;margin:0 0 32px}.legal-section[data-v-b5b69fe0]{margin-bottom:28px}.legal-section h2[data-v-b5b69fe0]{font-size:19px;font-weight:600;margin:0 0 10px}.legal-section p[data-v-b5b69fe0]{margin:0 0 12px}.legal-section ul[data-v-b5b69fe0]{margin:0 0 12px;padding-left:22px}.legal-section li[data-v-b5b69fe0]{margin-bottom:8px}.legal-footer-links[data-v-b5b69fe0]{margin-top:40px;padding-top:20px;border-top:1px solid rgba(128,128,128,.25)}.legal-footer-links a[data-v-b5b69fe0]{color:#667eea;font-weight:600;text-decoration:none}.legal-footer-links a[data-v-b5b69fe0]: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,body.dark-mode .step-title{color:#f7fafc!important}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,body.dark-mode .slot-label,body.dark-mode .slot-caption{color:#f1f5f9!important}body.dark-mode .character-form{background:#2d3748!important;border-color:#4a5568!important;color:#f7fafc!important}body.dark-mode .character-header{background:#1a202c!important;border-bottom-color:#4a5568!important}body.dark-mode .character-index{color:#f7fafc!important}body.dark-mode .field-input,body.dark-mode .field-textarea{background:#1a202c!important;border-color:#4a5568!important;color:#f7fafc!important}body.dark-mode .field-input:focus,body.dark-mode .field-textarea:focus{border-color:#667eea!important;background:#2d3748!important}body.dark-mode .draft-textarea{background:#1a202c!important;border-color:#4a5568!important;color:#f7fafc!important}body.dark-mode .draft-textarea:focus{border-color:#667eea!important;background:#2d3748!important}body.dark-mode .chapter-label{color:#f7fafc!important}body.dark-mode .sequel-style-info,body.dark-mode .sequel-characters-info{color:#90cdf4!important;background:#4299e11a!important;border-color:#2b6cb0!important}body.dark-mode .modal-card:not(.panel-edit-popup) .field-input,body.dark-mode .modal-card:not(.panel-edit-popup) .field-textarea{background:#f7fafc!important;border-color:#e2e8f0!important;color:#1a202c!important}body.dark-mode .modal-card:not(.panel-edit-popup) .field-input:focus,body.dark-mode .modal-card:not(.panel-edit-popup) .field-textarea:focus{background:#fff!important;border-color:#667eea!important;color:#1a202c!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:not(.panel-edit-popup){background:#fff!important}body.dark-mode .modal-card:not(.panel-edit-popup) h3,body.dark-mode .modal-card:not(.panel-edit-popup) p,body.dark-mode .modal-card:not(.panel-edit-popup) span,body.dark-mode .modal-card:not(.panel-edit-popup) label,body.dark-mode .modal-card:not(.panel-edit-popup) button.btn-cancel{color:#2d3748!important}body.dark-mode .modal-card:not(.panel-edit-popup) input,body.dark-mode .modal-card:not(.panel-edit-popup) textarea,body.dark-mode .modal-card:not(.panel-edit-popup) select{background:#f7fafc!important;border-color:#e2e8f0!important;color:#1a202c!important}body.dark-mode .catalogue-modal{background:#fff!important;color:#1a202c!important}body.dark-mode .catalogue-modal h3{color:#1a202c!important}body.dark-mode .edit-modal{background:#2d3748!important;box-shadow:0 20px 60px #0009!important}body.dark-mode .edit-modal-title{color:#f7fafc!important}body.dark-mode .edit-label{color:#e2e8f0!important}body.dark-mode .edit-input,body.dark-mode .edit-textarea{background:#1a202c!important;border-color:#4a5568!important;color:#f7fafc!important}body.dark-mode .edit-readonly{background:#1a202c!important;border-color:#4a5568!important;color:#cbd5e0!important}body.dark-mode .edit-input:focus,body.dark-mode .edit-textarea:focus{border-color:#667eea!important;background:#2d3748!important}body.dark-mode .btn-edit-cancel{background:#1a202c!important;border-color:#4a5568!important;color:#e2e8f0!important}body.dark-mode .btn-edit-cancel:hover{background:#4a5568!important}body.dark-mode .badge-req{background:#c5303033!important;color:#fc8181!important}body.dark-mode .summary-card{background:#2d3748!important;border-color:#4a5568!important}body.dark-mode .summary-text-block{background:#1a202c!important;border-color:#4a5568!important;color:#e2e8f0!important}body.dark-mode .config-item{background:#1a202c!important;border-color:#4a5568!important}body.dark-mode .config-key{color:#a0aec0!important}body.dark-mode .config-val{color:#f7fafc!important}body.dark-mode .casting-chip{background:#1a202c!important;border-color:#4a5568!important}body.dark-mode .casting-name{color:#f7fafc!important}body.dark-mode .validate-structure-checkbox{color:#f1f5f9!important}body.dark-mode .summary-title-text{color:#f7fafc!important}body.dark-mode .option-item{background:#2d3748!important;border-color:#4a5568!important}body.dark-mode .option-title{color:#f7fafc!important}body.dark-mode .option-desc{color:#a0aec0!important}
