:root{--motion-fast: .16s;--motion-normal: .22s;--motion-ease: cubic-bezier(.22, .61, .36, 1);--motion-ease-out: cubic-bezier(.16, 1, .3, 1)}button,.btn,[role=button]{-webkit-tap-highlight-color:transparent;transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-normal) var(--motion-ease),border-color var(--motion-normal) var(--motion-ease),color var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease),opacity var(--motion-normal) var(--motion-ease)}button:not(:disabled):hover,.btn:not(:disabled):hover,[role=button]:not([aria-disabled=true]):hover{transition-duration:var(--motion-fast)}button:not(:disabled):active,.btn:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transform:scale(.97);transition-duration:80ms}button:focus-visible,.btn:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 72%,transparent);outline-offset:2px}input,textarea,select{transition:border-color var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease),background-color var(--motion-normal) var(--motion-ease)}.modal-overlay,.modal-center,.option-menu,.dropdown-menu,.popover,.panel-dropdown,.prompt-library-overlay,.prompt-preview-overlay,.prompt-editor-modal,.batch-modal-overlay,.batch-modal,.history-panel,.tool-history,.settings-panel,.update-panel,.guide-panel{animation:soft-panel-in var(--motion-normal) var(--motion-ease-out) both;transform-origin:center top}@keyframes soft-panel-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.card,.tool-card,.history-item,.task-card,.batch-task-card,.tab-button,.image-module-tab,.option-pill,.control-toggle,.control-select,.prompt-preset-btn{transition:transform var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease),border-color var(--motion-normal) var(--motion-ease),background-color var(--motion-normal) var(--motion-ease)}.card:hover,.tool-card:hover,.history-item:hover,.task-card:hover,.batch-task-card:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}:root,[data-theme=dark]{--primary-color: #00f5ff;--secondary-color: #b026ff;--accent-color: #ff00ff;--success-color: #00ff9d;--warning-color: #f9f871;--danger-color: #ff5555;--bg-darkest: #0a0a0f;--bg-dark: #0f0f1a;--bg-card: #12121f;--bg-card-hover: #1a1a2e;--bg-glass: rgba(18, 18, 31, .7);--bg-input: #0f0f1a;--border-color: rgba(0, 245, 255, .2);--border-glow: rgba(0, 245, 255, .5);--text-primary: #e0e0ff;--text-secondary: #8888aa;--text-muted: #555577;--glow-primary: 0 0 10px rgba(0, 245, 255, .5), 0 0 20px rgba(0, 245, 255, .3), 0 0 40px rgba(0, 245, 255, .1);--glow-secondary: 0 0 10px rgba(176, 38, 255, .5), 0 0 20px rgba(176, 38, 255, .3);--shadow-card: 0 4px 20px rgba(0, 0, 0, .5);--grid-color: rgba(0, 245, 255, .03)}[data-theme=light]{--primary-color: #2563eb;--secondary-color: #7c3aed;--accent-color: #db2777;--success-color: #059669;--warning-color: #d97706;--danger-color: #dc2626;--bg-darkest: #f8fafc;--bg-dark: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-glass: rgba(255, 255, 255, .85);--bg-input: #f8fafc;--border-color: #e2e8f0;--border-glow: rgba(37, 99, 235, .3);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--glow-primary: 0 0 10px rgba(37, 99, 235, .3), 0 4px 12px rgba(37, 99, 235, .15);--glow-secondary: 0 0 10px rgba(124, 58, 237, .3);--shadow-card: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--grid-color: rgba(37, 99, 235, .04)}[data-theme=eye-care]{--primary-color: #2d7a5f;--secondary-color: #5d7a3d;--accent-color: #8b5a2b;--success-color: #4a8b5c;--warning-color: #b8860b;--danger-color: #a0522d;--bg-darkest: #f0ead6;--bg-dark: #f5f0dc;--bg-card: #faf6e6;--bg-card-hover: #f0ead6;--bg-glass: rgba(250, 246, 230, .9);--bg-input: #f0ead6;--border-color: #d4c8a0;--border-glow: rgba(45, 122, 95, .3);--text-primary: #3d3d2d;--text-secondary: #5c5c4a;--text-muted: #8b8b73;--glow-primary: 0 0 8px rgba(45, 122, 95, .3), 0 2px 8px rgba(45, 122, 95, .1);--glow-secondary: 0 0 8px rgba(93, 122, 61, .3);--shadow-card: 0 1px 3px rgba(61, 61, 45, .08), 0 1px 2px rgba(61, 61, 45, .04);--grid-color: rgba(45, 122, 95, .04)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;overflow:hidden}body{font-family:var(--global-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif);font-size:var(--global-font-size, 14px);color:var(--global-font-color, var(--text-primary));font-weight:var(--global-font-weight, normal);font-style:var(--global-font-style, normal);text-decoration:var(--global-text-decoration, none);background:var(--bg-darkest);line-height:1.6;position:relative;transition:background-color .3s ease,color .3s ease}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0;transition:background-image .3s ease}[data-theme=dark] body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent 50%,#0000001a 50%);background-size:100% 4px;pointer-events:none;z-index:1}#app{position:relative;z-index:2;width:100%;height:100vh;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-darkest)}::-webkit-scrollbar-thumb{background:var(--primary-color);opacity:.5;border-radius:3px}::-webkit-scrollbar-thumb:hover{opacity:.8}::selection{background:var(--primary-color);color:var(--bg-darkest)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;font-size:13px;font-weight:600;letter-spacing:.5px;border:none;cursor:pointer;overflow:hidden;transition:all .2s ease;border-radius:6px}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{box-shadow:var(--glow-primary);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:6px}.btn-secondary:hover{background:color-mix(in srgb,var(--primary-color) 10%,transparent)}.input,.textarea,.select{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);font-size:13px;transition:all .15s ease;outline:none;border-radius:6px;font-family:inherit}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent)}.textarea{resize:vertical;min-height:100px;line-height:1.6}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238888aa' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.card{background:var(--bg-card);border:1px solid var(--border-color);position:relative;overflow:hidden;border-radius:8px;box-shadow:var(--shadow-card);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);opacity:.6}.tag{display:inline-block;padding:3px 10px;font-size:11px;font-weight:500;letter-spacing:.5px;border:1px solid;border-radius:4px}.tag-cyan{color:var(--primary-color);border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent)}.tag-magenta{color:var(--accent-color);border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.tag-green{color:var(--success-color);border-color:var(--success-color);background:color-mix(in srgb,var(--success-color) 10%,transparent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .4s ease forwards}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.app-header{font-family:var(--font-header-family, inherit);font-size:var(--font-header-size, inherit);color:var(--font-header-color, inherit);font-weight:var(--font-header-weight, inherit);font-style:var(--font-header-style, inherit)}.app-header *{text-decoration:var(--font-header-decoration, inherit)}.video-col,.video-preview-section{font-family:var(--font-video-family, inherit);font-size:var(--font-video-size, inherit);color:var(--font-video-color, inherit);font-weight:var(--font-video-weight, inherit);font-style:var(--font-video-style, inherit);text-decoration:var(--font-video-decoration, inherit)}.reference-col{font-family:var(--font-reference-family, inherit);font-size:var(--font-reference-size, inherit);color:var(--font-reference-color, inherit);font-weight:var(--font-reference-weight, inherit);font-style:var(--font-reference-style, inherit);text-decoration:var(--font-reference-decoration, inherit)}.prompt-col,.prompt-full-panel,.prompt-editor{font-family:var(--font-prompt-family, inherit);font-size:var(--font-prompt-size, inherit);color:var(--font-prompt-color, inherit);font-weight:var(--font-prompt-weight, inherit);font-style:var(--font-prompt-style, inherit);text-decoration:var(--font-prompt-decoration, inherit)}.shots-section-horizontal,.shots-horiz-container,.shot-card-horiz{font-family:var(--font-shots-family, inherit);font-size:var(--font-shots-size, inherit);color:var(--font-shots-color, inherit);font-weight:var(--font-shots-weight, inherit);font-style:var(--font-shots-style, inherit);text-decoration:var(--font-shots-decoration, inherit)}.episode-sidebar{font-family:var(--font-sidebar-family, inherit);font-size:var(--font-sidebar-size, inherit);color:var(--font-sidebar-color, inherit);font-weight:var(--font-sidebar-weight, inherit);font-style:var(--font-sidebar-style, inherit);text-decoration:var(--font-sidebar-decoration, inherit)}.image-generator[data-v-1ab559e9]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-primary, #f5f7fa);position:relative}.prompt-library-overlay[data-v-1ab559e9],.prompt-preview-overlay[data-v-1ab559e9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.prompt-library-modal[data-v-1ab559e9],.prompt-preview-modal[data-v-1ab559e9],.prompt-editor-modal[data-v-1ab559e9]{width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;display:flex;flex-direction:column;background:#f8fbff;border:1px solid rgba(59,130,246,.22);border-radius:20px;box-shadow:0 24px 80px #0f172a47}.prompt-preview-modal[data-v-1ab559e9],.prompt-editor-modal[data-v-1ab559e9]{width:min(680px,100%);padding:24px;overflow:auto}.prompt-library-header[data-v-1ab559e9],.prompt-preview-header[data-v-1ab559e9]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 26px 18px}.prompt-library-eyebrow[data-v-1ab559e9]{color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.16em}.prompt-library-header h2[data-v-1ab559e9],.prompt-preview-header h2[data-v-1ab559e9]{margin:5px 0 0;color:#0f172a;font-size:24px}.prompt-modal-close[data-v-1ab559e9]{border:0;background:transparent;color:#64748b;font-size:28px;line-height:1;cursor:pointer}.prompt-library-toolbar[data-v-1ab559e9]{display:flex;gap:10px;padding:0 26px 16px}.prompt-search-input[data-v-1ab559e9],.prompt-category-select[data-v-1ab559e9],.prompt-editor-title[data-v-1ab559e9]{min-height:40px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:0 12px;font:inherit}.prompt-search-input[data-v-1ab559e9]{flex:1}.prompt-primary-btn[data-v-1ab559e9],.prompt-secondary-btn[data-v-1ab559e9],.prompt-category-add[data-v-1ab559e9]{min-height:40px;border-radius:10px;padding:0 14px;font-weight:700;cursor:pointer}.prompt-primary-btn[data-v-1ab559e9]{border:0;background:#2563eb;color:#fff}.prompt-secondary-btn[data-v-1ab559e9]{border:1px solid #cbd5e1;background:#fff;color:#334155}.prompt-category-manager[data-v-1ab559e9]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 26px 16px;border-bottom:1px solid #e2e8f0}.prompt-category-label[data-v-1ab559e9]{color:#64748b;font-size:12px;font-weight:700}.prompt-category-chip[data-v-1ab559e9]{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:7px 10px;cursor:pointer}.prompt-category-chip.active[data-v-1ab559e9]{background:#2563eb;color:#fff}.prompt-category-actions[data-v-1ab559e9]{margin-left:6px;opacity:.8}.prompt-category-actions span[data-v-1ab559e9]{padding-left:4px}.prompt-category-add[data-v-1ab559e9]{min-height:32px;border:1px dashed #93c5fd;background:transparent;color:#2563eb}.prompt-record-list[data-v-1ab559e9]{flex:1;overflow:auto;padding:16px 26px 26px}.prompt-record-card[data-v-1ab559e9]{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:10px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.prompt-record-card[data-v-1ab559e9]:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 22px #2563eb1a}.prompt-record-main[data-v-1ab559e9]{min-width:0;flex:1}.prompt-record-title[data-v-1ab559e9]{color:#0f172a;font-weight:800}.prompt-pin[data-v-1ab559e9]{margin-right:6px;color:#f59e0b}.prompt-record-meta[data-v-1ab559e9]{margin-top:4px;color:#64748b;font-size:11px}.prompt-record-excerpt[data-v-1ab559e9]{display:-webkit-box;overflow:hidden;margin-top:8px;color:#475569;font-size:13px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.prompt-record-actions[data-v-1ab559e9]{display:flex;gap:5px}.prompt-record-actions button[data-v-1ab559e9]{border:0;border-radius:8px;background:#eff6ff;color:#2563eb;padding:7px 9px;cursor:pointer}.prompt-empty-state[data-v-1ab559e9]{padding:48px 12px;color:#64748b;text-align:center}.prompt-preview-meta[data-v-1ab559e9]{color:#64748b;font-size:12px}.prompt-rich-preview[data-v-1ab559e9]{min-height:180px;margin-top:18px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#1e293b;line-height:1.65}.prompt-preview-footer[data-v-1ab559e9]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.prompt-editor-label[data-v-1ab559e9]{display:grid;gap:7px;margin-top:14px;color:#334155;font-size:13px;font-weight:700}.prompt-format-toolbar[data-v-1ab559e9]{display:flex;gap:8px;margin-top:16px}.prompt-format-toolbar button[data-v-1ab559e9]{min-height:34px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:0 10px;cursor:pointer}.prompt-rich-editor[data-v-1ab559e9]{min-height:220px;margin-top:8px;padding:14px;border:1px solid #cbd5e1;border-radius:12px;outline:none;background:#fff;color:#0f172a;line-height:1.65}.prompt-rich-editor[data-v-1ab559e9]:empty:before{content:attr(data-placeholder);color:#94a3b8}.prompt-clear-btn[data-v-1ab559e9]{min-height:32px;border:1px solid #fecaca;border-radius:9px;background:#fff1f2;color:#dc2626;padding:0 10px;cursor:pointer}.preview-area[data-v-1ab559e9]{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;position:relative;margin-right:280px;transition:margin-right .25s ease}.image-generator:not(.has-history) .preview-area[data-v-1ab559e9]{margin-right:0}.image-generator:not(.has-history) .input-area[data-v-1ab559e9]{right:24px}.generated-images-grid[data-v-1ab559e9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:min(900px,100%);max-height:calc(100vh - 300px);align-items:center;justify-items:center}.generated-image-wrapper[data-v-1ab559e9]{position:relative;max-width:100%;max-height:100%}.generated-image[data-v-1ab559e9]{width:100%;max-width:100%;max-height:calc(100vh - 300px);object-fit:contain;border-radius:12px;box-shadow:0 8px 30px #0000001f}.image-actions[data-v-1ab559e9]{position:absolute;top:12px;right:12px;display:flex;gap:8px;opacity:0;transition:opacity .2s}.generated-image-wrapper:hover .image-actions[data-v-1ab559e9]{opacity:1}.image-action-btn[data-v-1ab559e9]{width:36px;height:36px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.image-action-btn[data-v-1ab559e9]:hover{background:#000c}.loading-placeholder[data-v-1ab559e9],.empty-placeholder[data-v-1ab559e9]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-tertiary, #9ca3af)}.empty-placeholder[data-v-1ab559e9]{width:min(900px,100%);min-height:330px;color:#111827}.empty-title[data-v-1ab559e9]{margin:0 0 30px;color:#0b1220;font-size:40px;line-height:1.2;font-weight:800;letter-spacing:-.02em;text-align:center}.showcase-gallery[data-v-1ab559e9]{display:flex;align-items:flex-end;justify-content:center;height:190px;width:min(760px,100%);padding:0 28px 12px}.showcase-card[data-v-1ab559e9]{position:relative;width:142px;height:174px;flex:0 0 142px;margin:0 -7px;padding:0;border:7px solid #fff;border-radius:18px;background:#fff;box-shadow:0 14px 26px #0f172a29;overflow:hidden;cursor:pointer;transition:transform .24s ease,z-index .24s ease,box-shadow .24s ease}.showcase-card img[data-v-1ab559e9]{width:100%;height:100%;display:block;object-fit:cover}.showcase-label[data-v-1ab559e9]{position:absolute;left:10px;bottom:10px;padding:4px 8px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:11px;line-height:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.showcase-card[data-v-1ab559e9]:hover{z-index:8;transform:translateY(-16px) rotate(0) scale(1.06);box-shadow:0 22px 34px #0f172a38}.showcase-card-1[data-v-1ab559e9]{transform:rotate(-8deg) translateY(8px)}.showcase-card-2[data-v-1ab559e9]{transform:rotate(-3deg) translateY(2px)}.showcase-card-3[data-v-1ab559e9]{z-index:4;width:164px;height:192px;flex-basis:164px;transform:rotate(0) translateY(-10px)}.showcase-card-4[data-v-1ab559e9]{transform:rotate(4deg) translateY(1px)}.showcase-card-5[data-v-1ab559e9]{transform:rotate(8deg) translateY(9px)}.loading-spinner[data-v-1ab559e9]{width:48px;height:48px;border:4px solid var(--border-color, #e5e7eb);border-top-color:var(--neon-blue, #3b82f6);border-radius:50%;animation:spin-1ab559e9 .8s linear infinite;margin-bottom:16px}@keyframes spin-1ab559e9{to{transform:rotate(360deg)}}.loading-text[data-v-1ab559e9]{font-size:14px;margin:0}.empty-icon[data-v-1ab559e9]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-text[data-v-1ab559e9]{font-size:15px;margin:0}.error-banner[data-v-1ab559e9]{position:absolute;top:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;max-width:80%;z-index:10}.history-sidebar[data-v-1ab559e9]{position:absolute;top:0;right:0;width:280px;height:100%;background:#3b82f614;border-left:2px solid var(--neon-blue, #3b82f6);display:flex;flex-direction:column}.history-header[data-v-1ab559e9]{padding:16px 20px;border-bottom:1px solid rgba(59,130,246,.15);background:#fff9;border-radius:0;display:flex;align-items:center;justify-content:space-between}.history-hide-btn[data-v-1ab559e9],.history-delete-btn[data-v-1ab559e9]{border:0;background:transparent;color:var(--text-tertiary, #94a3b8);cursor:pointer;font-size:20px;line-height:1;padding:2px 5px;border-radius:6px}.history-hide-btn[data-v-1ab559e9]:hover,.history-delete-btn[data-v-1ab559e9]:hover{color:#ef4444;background:#ef44441a}.history-delete-btn[data-v-1ab559e9]{align-self:flex-start;font-size:17px}.history-show-btn[data-v-1ab559e9]{position:absolute;top:16px;right:18px;z-index:25;border:1px solid var(--border-color, #d1d5db);border-radius:10px;background:var(--bg-card, #fff);color:var(--text-primary, #1f2937);padding:8px 12px;cursor:pointer;box-shadow:0 5px 16px #0f172a1a}.history-show-btn[data-v-1ab559e9]:hover{border-color:var(--neon-blue, #3b82f6);color:var(--neon-blue, #3b82f6)}.history-title[data-v-1ab559e9]{font-size:15px;font-weight:600;color:var(--text-primary, #1f2937)}.history-list[data-v-1ab559e9]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.history-item[data-v-1ab559e9]{display:flex;gap:10px;padding:10px;background:var(--bg-card, #fff);border-radius:10px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000000f}.history-item[data-v-1ab559e9]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.history-thumb[data-v-1ab559e9]{width:56px;height:56px;object-fit:cover;border-radius:6px;flex-shrink:0}.history-info[data-v-1ab559e9]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.history-prompt[data-v-1ab559e9]{font-size:12px;color:var(--text-primary, #1f2937);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-time[data-v-1ab559e9]{font-size:11px;color:var(--text-tertiary, #9ca3af)}.history-empty[data-v-1ab559e9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-tertiary, #9ca3af);font-size:13px;gap:8px}.input-area[data-v-1ab559e9]{position:absolute;bottom:18px;left:24px;right:304px;width:auto;max-width:980px;margin:0 auto;z-index:20;transition:right .25s ease;padding:0}.reference-images-bar[data-v-1ab559e9]{grid-column:1 / -1;grid-row:1;display:flex;gap:8px;width:100%;max-height:64px;overflow-x:auto;overflow-y:hidden;padding:0 2px 8px}.ref-image-item[data-v-1ab559e9]{position:relative;width:148px;min-width:148px;height:50px;display:flex;align-items:center;gap:6px;padding-right:8px;border-radius:8px;overflow:hidden;border:2px solid var(--bg-card, #fff);box-shadow:0 2px 6px #0000001a}.ref-image-thumb[data-v-1ab559e9]{width:46px;height:46px;flex:0 0 46px;object-fit:cover}.ref-image-mention[data-v-1ab559e9]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--neon-blue, #2563eb);font-size:11px;font-weight:600}.ref-image-remove[data-v-1ab559e9]{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.input-bar[data-v-1ab559e9]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:end;gap:10px 12px;padding:12px 14px 12px 12px;background:color-mix(in srgb,var(--bg-card, #fff) 94%,#dbeafe);border:1px solid color-mix(in srgb,var(--border-color, #e5e7eb) 72%,#93c5fd);border-radius:18px;box-shadow:0 12px 32px #0f172a21;transition:border-color .2s,box-shadow .2s}.input-bar[data-v-1ab559e9]:focus-within{border-color:var(--neon-blue, #3b82f6);box-shadow:0 4px 20px #3b82f626}.upload-btn[data-v-1ab559e9]{width:34px;height:34px;border-radius:10px;border:1px solid rgba(59,130,246,.28);background:#3b82f614;color:var(--neon-blue, #3b82f6);font-size:18px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.upload-btn[data-v-1ab559e9]:hover{background:var(--neon-blue, #3b82f6);color:#fff}.upload-icon[data-v-1ab559e9]{line-height:1;margin-top:-2px}.file-input[data-v-1ab559e9]{display:none}.prompt-input[data-v-1ab559e9]{grid-column:2;grid-row:2;width:100%;min-height:52px;border:none;outline:none;resize:vertical;font-size:14px;line-height:1.5;color:var(--text-primary, #1f2937);background:transparent;font-family:inherit;max-height:120px;padding:8px 0}.prompt-input[data-v-1ab559e9]::placeholder{color:var(--text-tertiary, #9ca3af)}.send-btn[data-v-1ab559e9]{grid-column:3;grid-row:2;width:38px;height:38px;border-radius:50%;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.send-btn[data-v-1ab559e9]:hover:not(.disabled){transform:scale(1.05);box-shadow:0 4px 12px #3b82f666}.send-btn.disabled[data-v-1ab559e9]{opacity:.5;cursor:not-allowed}.send-icon[data-v-1ab559e9]{width:20px;height:20px}.send-loading[data-v-1ab559e9]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-1ab559e9 .6s linear infinite}.options-bar[data-v-1ab559e9]{display:flex;align-items:stretch;gap:8px;margin-top:10px;padding:0 2px;flex-wrap:wrap;font-family:inherit}.model-control[data-v-1ab559e9]{position:relative;min-width:230px;padding:9px 12px 10px;border:1px solid rgba(59,130,246,.28);border-radius:14px;background:linear-gradient(135deg,#3b82f61f,#0ea5e90a)}.model-control-label[data-v-1ab559e9]{display:flex;align-items:center;gap:5px;margin:0 0 6px 2px;color:var(--text-tertiary, #64748b);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.model-control-trigger[data-v-1ab559e9]{display:flex;align-items:center;width:100%;gap:8px;padding:0;border:0;background:transparent;color:var(--text-primary, #1f2937);font-size:14px;font-weight:700;cursor:pointer}.model-control-mark[data-v-1ab559e9]{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--neon-blue, #3b82f6);color:#fff;font-size:10px;font-weight:800}.model-control-value[data-v-1ab559e9]{flex:1;text-align:left}.model-control-state[data-v-1ab559e9]{padding:3px 7px;border-radius:999px;background:#10b9811f;color:#059669;font-size:10px;font-weight:700}.control-icon[data-v-1ab559e9],.menu-item-icon[data-v-1ab559e9]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--neon-blue, #3b82f6);font-size:13px;line-height:1}.advanced-controls .control-icon[data-v-1ab559e9],.advanced-controls .pill-icon[data-v-1ab559e9]{width:22px!important;height:22px!important;flex:0 0 22px!important;font-size:22px!important;line-height:22px!important;transform:scale(1.22);transform-origin:center}.advanced-controls .pill-icon[data-v-1ab559e9]{display:inline-flex;align-items:center;justify-content:center}.option-menu.model-control-menu[data-v-1ab559e9]{min-width:340px;width:min(380px,42vw);bottom:calc(100% + 8px);max-height:min(520px,62vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.image-favorite-title[data-v-1ab559e9]{padding:8px 10px;color:#334155;font-weight:700;border-bottom:1px solid #e5e7eb}.image-favorite-list[data-v-1ab559e9]{display:flex;flex-direction:column;gap:5px;padding:7px}.image-favorite-item[data-v-1ab559e9]{justify-content:space-between}.image-favorite-item span[data-v-1ab559e9],.image-search-item span[data-v-1ab559e9]:last-child{color:#f59e0b;font-size:16px}.image-menu-empty[data-v-1ab559e9]{color:#94a3b8;padding:6px;font-size:11px}.image-model-search[data-v-1ab559e9]{width:calc(100% - 14px);box-sizing:border-box;margin:7px;border:1px solid #cbd5e1;border-radius:6px;padding:8px;outline:none}.image-search-item[data-v-1ab559e9]{justify-content:space-between}.advanced-controls[data-v-1ab559e9]{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;flex:1 1 100%}.advanced-controls .option-dropdown[data-v-1ab559e9],.advanced-controls .control-toggle[data-v-1ab559e9],.advanced-controls .control-select[data-v-1ab559e9],.advanced-controls .prompt-preset-btn[data-v-1ab559e9]{min-height:36px;box-sizing:border-box}.control-toggle[data-v-1ab559e9],.control-select[data-v-1ab559e9],.prompt-preset-btn[data-v-1ab559e9]{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--border-color, #d1d5db);border-radius:10px;background:var(--bg-card, #fff);color:var(--text-primary, #1f2937);font-size:12px}.control-toggle[data-v-1ab559e9]{cursor:pointer}.control-toggle input[data-v-1ab559e9]{accent-color:var(--neon-blue, #3b82f6)}.control-select select[data-v-1ab559e9]{border:0;outline:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.prompt-preset-btn[data-v-1ab559e9]{cursor:pointer}.prompt-preset-btn[data-v-1ab559e9]:hover{border-color:var(--neon-blue, #3b82f6);color:var(--neon-blue, #3b82f6)}.custom-prompt-input[data-v-1ab559e9]{width:100%;min-height:58px;margin-top:8px;padding:10px 12px;resize:vertical;border:1px solid var(--border-color, #d1d5db);border-radius:10px;outline:none;background:var(--bg-card, #fff);color:var(--text-primary, #1f2937);font:inherit;box-sizing:border-box}.custom-prompt-input[data-v-1ab559e9]:focus{border-color:var(--neon-blue, #3b82f6)}.option-dropdown[data-v-1ab559e9]{position:relative}.option-pill[data-v-1ab559e9]{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;background:var(--bg-card, #fff);border:1px solid var(--border-color, #d1d5db);border-radius:20px;font-size:13px;color:var(--text-primary, #1f2937);cursor:pointer;transition:all .2s}.option-pill[data-v-1ab559e9]:hover{border-color:var(--neon-blue, #3b82f6);color:var(--neon-blue, #3b82f6)}.pill-icon[data-v-1ab559e9]{font-size:14px}.pill-label[data-v-1ab559e9]{color:var(--text-tertiary, #64748b);font-size:11px;font-weight:600}.pill-value[data-v-1ab559e9]{font-size:12px;font-weight:700}.pill-arrow[data-v-1ab559e9]{font-size:10px;opacity:.6}.option-menu[data-v-1ab559e9]{position:absolute;bottom:calc(100% + 8px);left:0;min-width:160px;background:var(--bg-card, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;box-shadow:0 8px 24px #0000001f;overflow:hidden;z-index:30}.option-menu-item[data-v-1ab559e9]{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;border:none;background:transparent;text-align:left;font-size:12px;color:var(--text-primary, #1f2937);cursor:pointer;transition:background .15s}.option-menu-item[data-v-1ab559e9]:hover{background:var(--bg-hover, #f3f4f6)}.option-menu-item.active[data-v-1ab559e9]{background:#3b82f61a;color:var(--neon-blue, #3b82f6);font-weight:500}[data-v-1ab559e9] .dark .image-generator{background:var(--bg-primary, #0f0f1a)}[data-v-1ab559e9] .dark .history-sidebar{background:#3b82f61a;border-left-color:var(--neon-blue, #3b82f6)}[data-v-1ab559e9] .dark .history-header{background:#1a1a2ecc;border-bottom-color:#3b82f633}[data-v-1ab559e9] .dark .history-title{color:var(--text-primary, #e5e7eb)}[data-v-1ab559e9] .dark .history-item{background:var(--bg-card, #1a1a2e);box-shadow:0 1px 3px #0000004d}[data-v-1ab559e9] .dark .history-prompt{color:var(--text-primary, #e5e7eb)}[data-v-1ab559e9] .dark .input-bar,[data-v-1ab559e9] .dark .option-pill,[data-v-1ab559e9] .dark .option-menu{background:var(--bg-card, #1a1a2e);border-color:var(--border-color, #2d2d44)}[data-v-1ab559e9] .dark .prompt-input,[data-v-1ab559e9] .dark .option-menu-item{color:var(--text-primary, #e5e7eb)}[data-v-1ab559e9] .dark .option-menu-item:hover{background:var(--bg-hover, #2d2d44)}[data-v-1ab559e9] .dark .upload-btn{background:var(--bg-card, #1a1a2e)}[data-v-1ab559e9] .dark .model-control,[data-v-1ab559e9] .dark .control-toggle,[data-v-1ab559e9] .dark .control-select,[data-v-1ab559e9] .dark .prompt-preset-btn,[data-v-1ab559e9] .dark .custom-prompt-input,[data-v-1ab559e9] .dark .history-show-btn{background:var(--bg-card, #1a1a2e);border-color:var(--border-color, #2d2d44);color:var(--text-primary, #e5e7eb)}@media(max-width:900px){.preview-area[data-v-1ab559e9]{margin-right:0;padding-bottom:210px}.history-sidebar[data-v-1ab559e9]{width:min(280px,82vw)}.input-area[data-v-1ab559e9]{left:14px;right:14px;bottom:14px}.model-control[data-v-1ab559e9]{flex:1 1 180px}.advanced-controls[data-v-1ab559e9]{flex:1 1 100%}}[data-v-1ab559e9] .dark .prompt-library-modal,[data-v-1ab559e9] .dark .prompt-preview-modal,[data-v-1ab559e9] .dark .prompt-editor-modal{background:#111827;border-color:#334155}[data-v-1ab559e9] .dark .prompt-library-header h2,[data-v-1ab559e9] .dark .prompt-preview-header h2,[data-v-1ab559e9] .dark .prompt-record-title,[data-v-1ab559e9] .dark .prompt-rich-preview,[data-v-1ab559e9] .dark .prompt-rich-editor{color:#e5e7eb}[data-v-1ab559e9] .dark .prompt-record-card,[data-v-1ab559e9] .dark .prompt-rich-preview,[data-v-1ab559e9] .dark .prompt-rich-editor,[data-v-1ab559e9] .dark .prompt-editor-title,[data-v-1ab559e9] .dark .prompt-search-input,[data-v-1ab559e9] .dark .prompt-category-select{background:#1f2937;border-color:#475569}[data-v-1ab559e9] .dark .prompt-editor-label,[data-v-1ab559e9] .dark .prompt-record-excerpt{color:#cbd5e1}[data-v-1ab559e9] .dark .error-banner{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.batch-image-generator[data-v-6fe53401]{min-height:100%;padding:28px 34px 80px;overflow:auto;background:#f7fbff;color:#0f172a}.batch-header[data-v-6fe53401],.batch-toolbar[data-v-6fe53401],.batch-layout[data-v-6fe53401]{width:min(1280px,100%);margin:0 auto}.batch-header[data-v-6fe53401]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.batch-eyebrow[data-v-6fe53401]{color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.16em}.batch-header h1[data-v-6fe53401]{margin:7px 0 4px;font-size:30px}.batch-header p[data-v-6fe53401]{margin:0;color:#64748b}.batch-actions[data-v-6fe53401],.batch-run-actions[data-v-6fe53401]{display:flex;gap:8px}.batch-primary[data-v-6fe53401],.batch-secondary[data-v-6fe53401],.batch-danger[data-v-6fe53401],.task-card-actions button[data-v-6fe53401],.batch-reference-header button[data-v-6fe53401]{border:0;border-radius:9px;padding:9px 13px;font-weight:700;cursor:pointer}.batch-primary[data-v-6fe53401]{background:#2563eb;color:#fff}.batch-secondary[data-v-6fe53401]{background:#e8f1ff;color:#1d4ed8}.batch-danger[data-v-6fe53401]{background:#fff1f2;color:#dc2626}.batch-toolbar[data-v-6fe53401]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid #dbeafe;border-radius:14px;background:#fff}.batch-toolbar label[data-v-6fe53401]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.batch-toolbar input[data-v-6fe53401],.batch-toolbar select[data-v-6fe53401]{min-height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;background:#fff}.batch-toolbar input[data-v-6fe53401]{width:80px}.batch-stat[data-v-6fe53401]{margin-left:auto;color:#64748b;font-size:12px}.recovery-banner[data-v-6fe53401]{display:flex;align-items:center;gap:10px;width:min(1280px,100%);margin:0 auto 14px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e40af}.recovery-banner button[data-v-6fe53401]{border:0;border-radius:7px;background:#2563eb;color:#fff;padding:7px 10px;cursor:pointer}.batch-layout[data-v-6fe53401]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-top:18px}.batch-task-list[data-v-6fe53401]{display:grid;gap:10px}.batch-task-card[data-v-6fe53401]{padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer}.batch-task-card.selected[data-v-6fe53401]{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.task-card-top[data-v-6fe53401],.task-card-actions[data-v-6fe53401],.result-panel-header[data-v-6fe53401],.batch-reference-header[data-v-6fe53401]{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-status[data-v-6fe53401]{font-size:11px;font-weight:800}.status-pending[data-v-6fe53401]{color:#64748b}.status-running[data-v-6fe53401]{color:#2563eb}.status-completed[data-v-6fe53401]{color:#059669}.status-failed[data-v-6fe53401]{color:#dc2626}.status-paused[data-v-6fe53401],.status-canceled[data-v-6fe53401]{color:#d97706}.task-id[data-v-6fe53401]{color:#94a3b8;font-size:11px}.batch-task-card h3[data-v-6fe53401]{margin:12px 0 4px;font-size:15px}.batch-task-card p[data-v-6fe53401]{margin:0;color:#64748b;font-size:12px}.task-progress[data-v-6fe53401]{height:5px;margin-top:12px;overflow:hidden;border-radius:99px;background:#dbeafe}.task-progress span[data-v-6fe53401]{display:block;height:100%;border-radius:inherit;background:#2563eb}.task-error[data-v-6fe53401]{margin-top:8px;color:#dc2626;font-size:12px}.task-card-actions[data-v-6fe53401]{justify-content:flex-end;margin-top:13px}.task-card-actions button[data-v-6fe53401]{padding:6px 9px;background:#f1f5f9;color:#475569;font-size:12px}.task-card-actions button[data-v-6fe53401]:disabled{opacity:.5;cursor:not-allowed}.batch-settings-panel[data-v-6fe53401]{min-height:280px;max-height:calc(100vh - 270px);overflow:auto;padding:18px;border:2px solid #ef4444;border-radius:2px;background:#fff}.batch-settings-empty[data-v-6fe53401]{display:grid;place-items:center;gap:10px;min-height:420px;color:#64748b;text-align:center}.batch-settings-empty strong[data-v-6fe53401]{color:#0f172a;font-size:16px}.batch-settings-header[data-v-6fe53401]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #e2e8f0}.batch-settings-header h2[data-v-6fe53401]{margin:4px 0 0;font-size:18px}.batch-side-field[data-v-6fe53401]{display:grid;gap:6px;margin-top:12px;color:#334155;font-size:12px;font-weight:700}.batch-side-field textarea[data-v-6fe53401],.batch-side-grid select[data-v-6fe53401],.batch-side-grid input[data-v-6fe53401]{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:8px;background:#fff;color:#0f172a;font:inherit}.batch-side-grid[data-v-6fe53401]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.batch-side-grid label[data-v-6fe53401]{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:700}.batch-side-check[data-v-6fe53401]{display:flex;align-items:center;gap:7px;margin-top:11px;color:#334155;font-size:12px;font-weight:700}.batch-settings-reference[data-v-6fe53401]{margin-top:14px}.batch-settings-divider[data-v-6fe53401]{height:1px;margin:16px 0;background:#e2e8f0}.batch-settings-panel .batch-reference-header button[data-v-6fe53401]{padding:6px 9px;font-size:11px}.batch-settings-panel .batch-reference-list[data-v-6fe53401]{max-height:74px;overflow:auto;margin-bottom:0}.result-panel-header strong[data-v-6fe53401]{color:#2563eb;font-size:12px}.batch-result-grid[data-v-6fe53401]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.batch-result-item[data-v-6fe53401]{position:relative;overflow:hidden;border-radius:10px;background:#f1f5f9}.batch-result-item img[data-v-6fe53401]{display:block;width:100%;aspect-ratio:1;object-fit:cover}.batch-result-item button[data-v-6fe53401]{position:absolute;right:7px;bottom:7px;border:0;border-radius:7px;background:#0f172ac2;color:#fff;padding:6px 8px;cursor:pointer}.result-empty[data-v-6fe53401],.batch-empty[data-v-6fe53401]{display:grid;place-items:center;gap:8px;min-height:220px;color:#64748b;text-align:center}.batch-empty[data-v-6fe53401]{padding:35px;border:1px dashed #bfdbfe;border-radius:14px;background:#fff}.batch-empty strong[data-v-6fe53401]{color:#0f172a}.batch-modal-overlay[data-v-6fe53401]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.batch-modal[data-v-6fe53401]{width:min(700px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px;border-radius:16px;background:#fff;box-shadow:0 24px 80px #0f172a4d}.batch-modal header[data-v-6fe53401],.batch-modal footer[data-v-6fe53401]{display:flex;align-items:center;justify-content:space-between;gap:10px}.batch-modal header button[data-v-6fe53401]{border:0;background:transparent;font-size:25px;cursor:pointer}.batch-modal h2[data-v-6fe53401]{margin:0 0 18px}.batch-modal label[data-v-6fe53401]{display:grid;gap:6px;margin-top:13px;color:#334155;font-size:13px;font-weight:700}.batch-modal textarea[data-v-6fe53401],.batch-modal select[data-v-6fe53401],.batch-modal input[data-v-6fe53401]{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:9px;font:inherit}.batch-form-grid[data-v-6fe53401]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.batch-check[data-v-6fe53401]{display:flex!important;grid-template-columns:none!important;align-items:center}.batch-reference-header[data-v-6fe53401]{margin-top:16px;color:#334155;font-weight:700}.batch-reference-list[data-v-6fe53401]{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 16px}.batch-reference-list div[data-v-6fe53401]{display:flex;align-items:center;gap:6px;padding:5px;border-radius:8px;background:#f1f5f9;font-size:11px}.batch-reference-list img[data-v-6fe53401]{width:34px;height:34px;object-fit:cover;border-radius:5px}.batch-reference-list button[data-v-6fe53401]{border:0;background:transparent;color:#dc2626;cursor:pointer}.batch-modal footer[data-v-6fe53401]{justify-content:flex-end;margin-top:18px}@media(max-width:900px){.batch-image-generator[data-v-6fe53401]{padding:20px 14px 60px}.batch-header[data-v-6fe53401]{display:block}.batch-actions[data-v-6fe53401]{margin-top:14px}.batch-stat[data-v-6fe53401]{width:100%;margin-left:0}.batch-layout[data-v-6fe53401],.batch-form-grid[data-v-6fe53401]{grid-template-columns:1fr}}.asset-picker-overlay[data-v-58d9e448]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.asset-picker-modal[data-v-58d9e448]{width:720px;max-width:90vw;max-height:80vh;background:var(--bg-dark, #12121f);border:1px solid var(--border-color, rgba(0, 245, 255, .2));border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.picker-header[data-v-58d9e448]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, rgba(0, 245, 255, .2))}.picker-title[data-v-58d9e448]{font-family:var(--font-display, "Orbitron", sans-serif);font-size:16px;font-weight:700;color:var(--text-primary, #e0e0ff);margin:0;letter-spacing:1px}.picker-close[data-v-58d9e448]{width:32px;height:32px;border:none;background:transparent;color:var(--text-muted, #555577);font-size:24px;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.picker-close[data-v-58d9e448]:hover{background:var(--bg-darkest, #0f0f1a);color:var(--text-primary, #e0e0ff)}.picker-toolbar[data-v-58d9e448]{display:flex;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-color, rgba(0, 245, 255, .1))}.picker-search[data-v-58d9e448]{flex:1;padding:8px 12px;font-size:13px;color:var(--text-primary, #e0e0ff);background:var(--bg-darkest, #0f0f1a);border:1px solid var(--border-color, rgba(0, 245, 255, .2));border-radius:6px;outline:none;transition:all .2s ease}.picker-search[data-v-58d9e448]:focus{border-color:var(--neon-cyan, #00f5ff)}.picker-categories[data-v-58d9e448]{display:flex;gap:6px;padding:10px 20px;border-bottom:1px solid var(--border-color, rgba(0, 245, 255, .1));flex-wrap:wrap}.cat-btn[data-v-58d9e448]{padding:5px 12px;font-size:11px;background:transparent;border:1px solid var(--border-color, rgba(0, 245, 255, .2));color:var(--text-secondary, #8888aa);border-radius:14px;cursor:pointer;transition:all .2s ease}.cat-btn[data-v-58d9e448]:hover{border-color:var(--text-muted, #555577);color:var(--text-primary, #e0e0ff)}.cat-btn.active[data-v-58d9e448]{background:#ff6b3526;border-color:var(--neon-orange, #ff6b35);color:var(--neon-orange, #ff6b35)}.picker-select-bar[data-v-58d9e448]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:#ff6b350d;border-bottom:1px solid var(--border-color, rgba(0, 245, 255, .1))}.select-all-label[data-v-58d9e448]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #8888aa);cursor:pointer}.select-all-label input[type=checkbox][data-v-58d9e448]{accent-color:var(--neon-orange, #ff6b35)}.selected-count[data-v-58d9e448]{font-size:12px;font-weight:600;color:var(--neon-orange, #ff6b35)}.upload-btn[data-v-58d9e448]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,var(--neon-cyan, #00f5ff),#00d4aa);color:#000;font-size:12px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.upload-btn[data-v-58d9e448]:hover{opacity:.9}.upload-input[data-v-58d9e448]{display:none}.upload-spinner[data-v-58d9e448]{width:14px;height:14px;border:2px solid transparent;border-top-color:#000;border-radius:50%;animation:spin-58d9e448 .8s linear infinite}@keyframes spin-58d9e448{to{transform:rotate(360deg)}}.picker-content[data-v-58d9e448]{flex:1;overflow-y:auto;padding:16px 20px}.picker-empty[data-v-58d9e448]{text-align:center;padding:60px 20px;color:var(--text-muted, #555577)}.empty-icon[data-v-58d9e448]{font-size:48px;margin-bottom:12px;opacity:.5}.picker-empty p[data-v-58d9e448]{margin:4px 0;font-size:13px}.empty-hint[data-v-58d9e448]{font-size:11px!important;opacity:.6}.asset-grid[data-v-58d9e448]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.asset-card[data-v-58d9e448]{background:var(--bg-darkest, #0f0f1a);border:2px solid var(--border-color, rgba(0, 245, 255, .15));border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease}.asset-card[data-v-58d9e448]:hover{border-color:var(--text-muted, #555577);transform:translateY(-2px)}.asset-card.selected[data-v-58d9e448]{border-color:var(--neon-orange, #ff6b35);box-shadow:0 0 0 2px #ff6b3533}.asset-preview[data-v-58d9e448]{width:100%;aspect-ratio:4 / 3;background:#000;position:relative;overflow:hidden}.asset-thumb[data-v-58d9e448]{width:100%;height:100%;object-fit:cover}.asset-placeholder[data-v-58d9e448]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e)}.audio-placeholder[data-v-58d9e448]{background:linear-gradient(135deg,#1a1a2e,#2d1b4e)}.placeholder-icon[data-v-58d9e448]{font-size:32px;opacity:.6}.asset-selected-badge[data-v-58d9e448]{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:var(--neon-orange, #ff6b35);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 2px 8px #ff6b3566}.asset-info[data-v-58d9e448]{padding:8px 10px}.asset-name[data-v-58d9e448]{font-size:12px;font-weight:500;color:var(--text-primary, #e0e0ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.asset-meta[data-v-58d9e448]{display:flex;align-items:center;justify-content:space-between}.asset-type-tag[data-v-58d9e448]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500}.asset-type-tag.image[data-v-58d9e448]{background:#00f5ff26;color:var(--neon-cyan, #00f5ff)}.asset-type-tag.audio[data-v-58d9e448]{background:#b026ff26;color:var(--neon-purple, #b026ff)}.asset-cat-tag[data-v-58d9e448]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;background:#ff6b3526;color:var(--neon-orange, #ff6b35)}.multi-select-checkbox[data-v-58d9e448]{position:absolute;top:6px;left:6px;width:22px;height:22px;background:#00000080;border:2px solid rgba(255,255,255,.5);border-radius:4px;display:flex;align-items:center;justify-content:center;z-index:5;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.multi-select-checkbox.checked[data-v-58d9e448]{background:var(--neon-orange, #ff6b35);border-color:var(--neon-orange, #ff6b35);color:#fff;font-size:13px;font-weight:700}.asset-size[data-v-58d9e448]{font-size:10px;color:var(--text-muted, #555577);font-family:var(--font-mono, monospace)}.picker-footer[data-v-58d9e448]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-color, rgba(0, 245, 255, .2))}.picker-count[data-v-58d9e448]{font-size:12px;color:var(--text-muted, #555577)}.picker-actions[data-v-58d9e448]{display:flex;gap:10px}.btn-cancel[data-v-58d9e448]{padding:8px 20px;background:transparent;border:1px solid var(--border-color, rgba(0, 245, 255, .3));color:var(--text-secondary, #8888aa);font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-58d9e448]:hover{border-color:var(--text-muted, #555577);color:var(--text-primary, #e0e0ff)}.btn-confirm[data-v-58d9e448]{padding:8px 24px;background:linear-gradient(135deg,var(--neon-orange, #ff6b35),#ff8c42);border:none;color:#fff;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-confirm[data-v-58d9e448]:hover:not(:disabled){opacity:.9}.btn-confirm[data-v-58d9e448]:disabled{opacity:.4;cursor:not-allowed}.upload-result-overlay[data-v-58d9e448]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.upload-result-box[data-v-58d9e448]{width:420px;max-width:90vw;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:12px;overflow:hidden}.result-header[data-v-58d9e448]{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--border-color, #333)}.result-header-icon[data-v-58d9e448]{font-size:22px}.result-header-title[data-v-58d9e448]{font-size:16px;font-weight:600;color:var(--text-primary, #fff)}.result-body[data-v-58d9e448]{padding:20px}.result-summary[data-v-58d9e448]{display:flex;gap:32px;justify-content:center;margin-bottom:20px}.result-item[data-v-58d9e448]{display:flex;flex-direction:column;align-items:center;gap:6px}.result-icon[data-v-58d9e448]{font-size:28px}.result-count[data-v-58d9e448]{font-size:24px;font-weight:700}.result-item.success .result-count[data-v-58d9e448]{color:var(--neon-green, #00ff88)}.result-item.failed .result-count[data-v-58d9e448]{color:var(--danger-color, #ff5555)}.result-label[data-v-58d9e448]{font-size:12px;color:var(--text-muted, #888)}.failed-section[data-v-58d9e448]{border-top:1px solid var(--border-color, #333);padding-top:16px}.failed-title[data-v-58d9e448]{font-size:13px;font-weight:600;color:var(--danger-color, #ff5555);margin-bottom:10px}.failed-list[data-v-58d9e448]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.failed-item[data-v-58d9e448]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ff555514;border:1px solid rgba(255,85,85,.2);border-radius:6px}.failed-name[data-v-58d9e448]{font-size:13px;font-weight:500;color:var(--text-primary, #fff)}.failed-reason[data-v-58d9e448]{font-size:12px;color:var(--text-muted, #888);line-height:1.5}.result-footer[data-v-58d9e448]{padding:16px 20px;border-top:1px solid var(--border-color, #333);display:flex;justify-content:flex-end}.result-btn-ok[data-v-58d9e448]{padding:8px 24px;background:linear-gradient(135deg,var(--neon-cyan, #00f5ff),#00c4cc);border:none;border-radius:6px;color:#000;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.result-btn-ok[data-v-58d9e448]:hover{opacity:.9;transform:translateY(-1px)}.video-workspace[data-v-5d81bd3c]{display:flex;flex-direction:column;width:100%;height:100%;background:#f5f5f7}.preview-area[data-v-5d81bd3c]{flex:1;display:flex;flex-direction:column;background:#fff;min-height:0}.preview-header[data-v-5d81bd3c]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.preview-title[data-v-5d81bd3c]{font-size:14px;font-weight:600;color:#1f2937}.preview-actions[data-v-5d81bd3c]{display:flex;gap:8px}.preview-action-btn[data-v-5d81bd3c]{padding:6px 14px;font-size:12px;background:#fff;border:1px solid #e5e7eb;color:#6b7280;border-radius:6px;cursor:pointer;transition:all .2s ease}.preview-action-btn[data-v-5d81bd3c]:hover{border-color:#3b82f6;color:#3b82f6}.preview-content[data-v-5d81bd3c]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;background:#fafafa}.preview-state[data-v-5d81bd3c]{text-align:center;color:#9ca3af}.progress-ring[data-v-5d81bd3c]{position:relative;width:120px;height:120px;margin:0 auto 20px}.progress-ring-svg[data-v-5d81bd3c]{width:120px;height:120px;transform:rotate(-90deg)}.progress-ring-bg[data-v-5d81bd3c]{fill:none;stroke:#e5e7eb;stroke-width:8}.progress-ring-fg[data-v-5d81bd3c]{fill:none;stroke:url(#gradient);stroke:#3b82f6;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.progress-text[data-v-5d81bd3c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;font-weight:700;color:#3b82f6}.state-icon[data-v-5d81bd3c]{font-size:48px;margin-bottom:12px}.state-icon-large[data-v-5d81bd3c]{font-size:64px;margin-bottom:16px;opacity:.5}.state-text[data-v-5d81bd3c]{font-size:16px;font-weight:600;color:#374151;margin:0 0 6px}.state-hint[data-v-5d81bd3c]{font-size:13px;color:#9ca3af;margin:0}.preview-state.error[data-v-5d81bd3c]{gap:16px}.error-icon-box[data-v-5d81bd3c]{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ef444433,#dc26261a);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.error-icon[data-v-5d81bd3c]{font-size:36px}.error-title[data-v-5d81bd3c]{font-size:22px;font-weight:700;color:#ef4444;margin:0}.error-detail-box[data-v-5d81bd3c]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:12px 16px;max-width:500px;width:100%}.error-detail[data-v-5d81bd3c]{font-size:13px;color:#fca5a5;margin:0;line-height:1.6;word-break:break-all}.error-tips[data-v-5d81bd3c]{background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:10px;padding:14px 18px;max-width:500px;width:100%;text-align:left}.tips-title[data-v-5d81bd3c]{font-size:13px;font-weight:600;color:#fbbf24;margin:0 0 8px}.tips-list[data-v-5d81bd3c]{margin:0;padding-left:18px;font-size:12px;color:#d1d5db;line-height:1.8}.tips-list li strong[data-v-5d81bd3c]{color:#fbbf24}.error-actions[data-v-5d81bd3c]{display:flex;gap:12px;margin-top:4px}.retry-btn[data-v-5d81bd3c]{padding:10px 24px;background:#fff;border:1px solid #3b82f6;color:#3b82f6;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.retry-btn[data-v-5d81bd3c]:hover{background:#eff6ff}.settings-btn[data-v-5d81bd3c]{padding:10px 24px;background:linear-gradient(135deg,#f97316,#ea580c);border:none;color:#fff;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:inherit}.settings-btn[data-v-5d81bd3c]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f9731666}.preview-result[data-v-5d81bd3c]{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.result-video[data-v-5d81bd3c]{max-width:100%;max-height:65vh;border-radius:8px;box-shadow:0 8px 30px #00000026}.editor-area[data-v-5d81bd3c]{flex-shrink:0;background:#fff;border-top:1px solid #e5e7eb;padding:16px 24px 20px}.mode-tabs-header[data-v-5d81bd3c]{display:flex;gap:8px;margin-bottom:14px;background:#f3f4f6;padding:6px;border-radius:12px}.mode-tab-btn[data-v-5d81bd3c]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.mode-tab-btn[data-v-5d81bd3c]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border-radius:8px;transition:all .25s ease;opacity:0}.mode-tab-btn[data-v-5d81bd3c]:hover:before{background:#fff;opacity:1}.mode-tab-btn[data-v-5d81bd3c]:hover{transform:translateY(-1px)}.mode-tab-btn.active[data-v-5d81bd3c]{background:#fff;box-shadow:0 2px 8px #8b5cf626,0 1px 3px #00000014}.mode-tab-btn.active[data-v-5d81bd3c]:before{opacity:1;background:linear-gradient(135deg,#8b5cf614,#ec489914)}.mode-tab-icon[data-v-5d81bd3c]{font-size:20px;line-height:1;position:relative;z-index:1}.mode-tab-text[data-v-5d81bd3c]{font-size:13px;font-weight:600;color:#374151;position:relative;z-index:1;transition:color .25s ease}.mode-tab-btn.active .mode-tab-text[data-v-5d81bd3c]{background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mode-tab-desc[data-v-5d81bd3c]{font-size:10px;color:#9ca3af;position:relative;z-index:1;transition:color .25s ease}.mode-tab-btn.active .mode-tab-desc[data-v-5d81bd3c]{color:#8b5cf6}.prompt-bar[data-v-5d81bd3c]{margin-bottom:12px}.prompt-input-wrapper[data-v-5d81bd3c]{position:relative}.prompt-input[data-v-5d81bd3c]{width:100%;padding:12px 48px 12px 14px;font-size:14px;line-height:1.6;color:#1f2937;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;resize:none;font-family:inherit;box-sizing:border-box;transition:all .2s ease}.prompt-input[data-v-5d81bd3c]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.expand-btn[data-v-5d81bd3c]{position:absolute;top:8px;right:8px;width:32px;height:32px;background:transparent;border:none;color:#9ca3af;font-size:18px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.expand-btn[data-v-5d81bd3c]:hover{background:#e5e7eb;color:#374151}.prompt-toolbar[data-v-5d81bd3c]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.toolbar-left[data-v-5d81bd3c]{display:flex;gap:8px}.toolbar-btn[data-v-5d81bd3c]{padding:4px 10px;font-size:12px;background:#f3f4f6;border:none;color:#6b7280;border-radius:4px;cursor:pointer;transition:all .2s ease}.toolbar-btn[data-v-5d81bd3c]:hover{background:#e5e7eb;color:#374151}.char-count[data-v-5d81bd3c]{font-size:11px;color:#9ca3af}.params-bar[data-v-5d81bd3c]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.param-item[data-v-5d81bd3c]{display:flex;align-items:center;gap:8px}.param-label[data-v-5d81bd3c]{font-size:12px;color:#6b7280;font-weight:500;white-space:nowrap}.param-select[data-v-5d81bd3c]{padding:7px 28px 7px 10px;font-size:12px;color:#1f2937;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.param-select[data-v-5d81bd3c]:focus{border-color:#3b82f6;background-color:#fff}.reference-item[data-v-5d81bd3c]{gap:8px}.reference-buttons[data-v-5d81bd3c]{display:flex;gap:6px}.ref-btn[data-v-5d81bd3c]{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280;border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative}.ref-btn[data-v-5d81bd3c]:hover{border-color:#3b82f6;color:#3b82f6}.ref-btn.active[data-v-5d81bd3c]{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.ref-thumb[data-v-5d81bd3c]{width:20px;height:20px;border-radius:3px;overflow:hidden}.ref-thumb img[data-v-5d81bd3c]{width:100%;height:100%;object-fit:cover}.ref-icon[data-v-5d81bd3c]{font-size:14px}.ref-text[data-v-5d81bd3c]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-remove[data-v-5d81bd3c]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#9ca3af;margin-left:2px}.ref-remove[data-v-5d81bd3c]:hover{color:#ef4444}.ref-images-list[data-v-5d81bd3c]{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.ref-img-thumb[data-v-5d81bd3c]{width:36px;height:36px;border-radius:6px;overflow:hidden;border:2px solid #8b5cf6;cursor:pointer;position:relative;padding:0;background:#f3f4f6}.ref-img-thumb img[data-v-5d81bd3c]{width:100%;height:100%;object-fit:cover}.ref-img-overlay[data-v-5d81bd3c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ef4444d9;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.ref-img-thumb:hover .ref-img-overlay[data-v-5d81bd3c]{opacity:1}.ref-img-add[data-v-5d81bd3c]{width:36px;height:36px;border-radius:6px;border:2px dashed #d1d5db;background:#f9fafb;color:#9ca3af;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.ref-img-add[data-v-5d81bd3c]:hover{border-color:#8b5cf6;color:#8b5cf6;background:#faf5ff}.duration-options[data-v-5d81bd3c]{display:flex;gap:0}.duration-btn[data-v-5d81bd3c]{padding:6px 12px;font-size:12px;background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280;cursor:pointer;transition:all .2s ease;border-right:none}.duration-btn[data-v-5d81bd3c]:first-child{border-radius:6px 0 0 6px}.duration-btn[data-v-5d81bd3c]:last-child{border-right:1px solid #e5e7eb;border-radius:0 6px 6px 0}.duration-btn.active[data-v-5d81bd3c]{background:#3b82f6;border-color:#3b82f6;color:#fff}.generate-btn[data-v-5d81bd3c]{margin-left:auto;padding:10px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;flex-shrink:0}.generate-btn[data-v-5d81bd3c]:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.generate-btn[data-v-5d81bd3c]:disabled{opacity:.5;cursor:not-allowed}.btn-spinner[data-v-5d81bd3c]{width:16px;height:16px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin-5d81bd3c .8s linear infinite}@keyframes spin-5d81bd3c{to{transform:rotate(360deg)}}.mention-panel[data-v-5d81bd3c]{position:fixed;z-index:9999;width:280px;background:#1f2937;border-radius:8px;box-shadow:0 10px 40px #0000004d;overflow:hidden}.mention-tabs[data-v-5d81bd3c]{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid #374151;gap:8px}.mention-tab[data-v-5d81bd3c]{padding:6px 16px;font-size:13px;font-weight:500;background:transparent;border:1px solid #374151;color:#9ca3af;border-radius:20px;cursor:pointer;transition:all .2s ease}.mention-tab.active[data-v-5d81bd3c]{background:#3b82f6;border-color:#3b82f6;color:#fff}.mention-hint[data-v-5d81bd3c]{margin-left:auto;font-size:11px;color:#6b7280}.mention-search[data-v-5d81bd3c]{padding:8px 12px;border-bottom:1px solid #374151}.mention-search-input[data-v-5d81bd3c]{width:100%;padding:6px 10px;font-size:12px;background:#111827;border:1px solid #374151;color:#f3f4f6;border-radius:4px;outline:none;box-sizing:border-box}.mention-search-input[data-v-5d81bd3c]:focus{border-color:#3b82f6}.mention-list[data-v-5d81bd3c]{max-height:320px;overflow-y:auto}.mention-group-header[data-v-5d81bd3c]{padding:8px 12px 4px;font-size:11px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.mention-item[data-v-5d81bd3c]{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s ease}.mention-item[data-v-5d81bd3c]:hover{background:#374151}.mention-avatar[data-v-5d81bd3c]{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#4b5563;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mention-avatar img[data-v-5d81bd3c]{width:100%;height:100%;object-fit:cover}.audio-icon[data-v-5d81bd3c]{font-size:16px}.mention-name[data-v-5d81bd3c]{flex:1;font-size:14px;color:#f3f4f6;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-index[data-v-5d81bd3c]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#9ca3af;background:#374151;border-radius:4px;font-weight:500}.mention-empty[data-v-5d81bd3c]{padding:30px 20px;text-align:center;color:#6b7280;font-size:13px}.full-editor-overlay[data-v-5d81bd3c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.full-editor-modal[data-v-5d81bd3c]{width:600px;max-width:90vw;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh}.full-editor-header[data-v-5d81bd3c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.full-editor-title[data-v-5d81bd3c]{font-size:15px;font-weight:600;color:#1f2937}.close-btn[data-v-5d81bd3c]{width:28px;height:28px;background:#f3f4f6;border:none;color:#6b7280;font-size:14px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn[data-v-5d81bd3c]:hover{background:#e5e7eb;color:#374151}.full-editor-textarea[data-v-5d81bd3c]{flex:1;padding:16px 20px;font-size:14px;line-height:1.8;color:#1f2937;background:#fafafa;border:none;resize:none;font-family:inherit;outline:none;min-height:200px}.full-editor-footer[data-v-5d81bd3c]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #e5e7eb;flex-shrink:0}.confirm-btn[data-v-5d81bd3c]{padding:8px 20px;background:#3b82f6;border:none;color:#fff;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.confirm-btn[data-v-5d81bd3c]:hover{background:#2563eb}.mention-list[data-v-5d81bd3c]::-webkit-scrollbar{width:6px}.mention-list[data-v-5d81bd3c]::-webkit-scrollbar-track{background:transparent}.mention-list[data-v-5d81bd3c]::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}.db-settings-card[data-v-bfbbdbad]{border-top:3px solid #14b8a6}.db-settings-tab .input[data-v-bfbbdbad]{width:100%;box-sizing:border-box}.favorite-settings-row[data-v-bfbbdbad]{display:flex;flex-direction:column;align-items:stretch;gap:6px;max-height:180px;overflow-y:auto}.favorite-settings-row button[data-v-bfbbdbad]{display:flex;align-items:center;justify-content:space-between;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;padding:8px 10px;cursor:pointer;font-size:12px;text-align:left}.favorite-settings-row button span[data-v-bfbbdbad]{margin-left:5px;color:#64748b}.favorite-settings-row small[data-v-bfbbdbad]{color:#b45309;font-size:11px}.settings-panel[data-v-bfbbdbad]{width:min(1240px,96vw);min-width:min(900px,96vw);max-width:96vw;max-height:94vh;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;position:relative;overflow:hidden}.settings-header[data-v-bfbbdbad]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.settings-title[data-v-bfbbdbad]{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:1px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.close-btn[data-v-bfbbdbad]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.close-btn[data-v-bfbbdbad]:hover{border-color:var(--neon-pink);color:var(--neon-pink)}.settings-content[data-v-bfbbdbad]{padding:20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}@media(max-width:980px){.settings-panel[data-v-bfbbdbad]{min-width:0}.model-config-grid[data-v-bfbbdbad]{grid-template-columns:1fr}}.section-title[data-v-bfbbdbad]{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:1px;color:var(--neon-cyan);margin-top:4px}.section-desc[data-v-bfbbdbad]{font-size:11px;color:var(--text-muted);margin-top:-4px;margin-bottom:4px}.mode-section[data-v-bfbbdbad]{display:flex;flex-direction:column;gap:8px}.mode-toggle[data-v-bfbbdbad]{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle-track[data-v-bfbbdbad]{position:relative;width:48px;height:24px;background:var(--bg-darkest);border:1px solid var(--border-color);transition:all var(--transition-fast)}.toggle-track.active[data-v-bfbbdbad]{background:#00f5ff33;border-color:var(--neon-cyan)}.toggle-thumb[data-v-bfbbdbad]{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--text-muted);transition:all var(--transition-fast)}.toggle-track.active .toggle-thumb[data-v-bfbbdbad]{left:calc(100% - 20px);background:var(--neon-cyan);box-shadow:0 0 8px var(--neon-cyan)}.mode-label[data-v-bfbbdbad]{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:1px;color:var(--text-primary)}.mode-hint[data-v-bfbbdbad]{font-size:11px;color:var(--text-muted);margin-left:60px}.divider[data-v-bfbbdbad]{height:1px;background:var(--border-color)}.model-config-grid[data-v-bfbbdbad]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.model-config-column[data-v-bfbbdbad]{min-width:0;padding:16px;border:1px solid var(--border-color);border-top:3px solid var(--column-accent, var(--primary-color));border-radius:8px;background:var(--bg-card);display:flex;flex-direction:column;gap:14px}.llm-config-column[data-v-bfbbdbad]{--column-accent: #3b82f6}.image-config-column[data-v-bfbbdbad]{--column-accent: #0e9aa7}.video-config-column[data-v-bfbbdbad]{--column-accent: #d97757}.model-column-header[data-v-bfbbdbad],.model-sync-row[data-v-bfbbdbad]{display:flex;align-items:center;justify-content:space-between;gap:10px}.model-column-title[data-v-bfbbdbad]{color:var(--text-primary);font-size:15px;font-weight:700}.model-column-desc[data-v-bfbbdbad]{color:var(--text-muted);font-size:11px;margin-top:4px}.model-column-badge[data-v-bfbbdbad]{color:var(--column-accent);font-size:10px;font-weight:700}.model-sync-row[data-v-bfbbdbad]{align-items:flex-start;flex-direction:column;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.sync-status[data-v-bfbbdbad]{color:var(--text-muted);font-size:11px;line-height:1.4}.sync-status.online[data-v-bfbbdbad]{color:var(--success-color)}.sync-btn[data-v-bfbbdbad]{border:1px solid var(--column-accent);border-radius:6px;background:transparent;color:var(--text-primary);padding:7px 10px;cursor:pointer;font-size:12px;font-weight:600}.sync-btn[data-v-bfbbdbad]:hover:not(:disabled){background:color-mix(in srgb,var(--column-accent) 14%,transparent)}.sync-btn[data-v-bfbbdbad]:disabled{opacity:.55;cursor:wait}.tab-content[data-v-bfbbdbad]{display:flex;flex-direction:column;gap:14px;animation:fadeIn-bfbbdbad .2s ease}.llm-tab[data-v-bfbbdbad]{gap:20px}.api-config-card[data-v-bfbbdbad]{background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:16px;padding:20px;transition:all .2s ease}.config-card-title[data-v-bfbbdbad]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--text-primary, #fff);margin-bottom:16px}.config-icon[data-v-bfbbdbad]{font-size:20px}.config-fields[data-v-bfbbdbad]{display:flex;flex-direction:column;gap:14px}.config-field[data-v-bfbbdbad]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-bfbbdbad]{font-size:12px;font-weight:600;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.5px}.field-input[data-v-bfbbdbad]{width:100%;padding:12px 14px;background:var(--bg-input, #2a2a3e);border:1px solid var(--border-color, #333);border-radius:10px;color:var(--text-primary, #fff);font-size:14px;font-family:inherit;outline:none;transition:all .2s ease;box-sizing:border-box}.field-input[data-v-bfbbdbad]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.key-input-wrapper[data-v-bfbbdbad]{position:relative}.key-input-wrapper .field-input[data-v-bfbbdbad]{padding-right:44px}.key-toggle-btn[data-v-bfbbdbad]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:transparent;font-size:16px;cursor:pointer;border-radius:6px;transition:background .2s ease}.key-toggle-btn[data-v-bfbbdbad]:hover{background:#ffffff1a}.model-selector-section[data-v-bfbbdbad]{display:flex;flex-direction:column;gap:16px}.section-header[data-v-bfbbdbad]{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-text[data-v-bfbbdbad]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--text-primary, #fff)}.section-icon[data-v-bfbbdbad]{font-size:20px}.model-search[data-v-bfbbdbad]{position:relative;flex-shrink:0}.search-icon[data-v-bfbbdbad]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.6}.search-input[data-v-bfbbdbad]{width:200px;padding:10px 14px 10px 36px;background:var(--bg-input, #2a2a3e);border:1px solid var(--border-color, #333);border-radius:10px;color:var(--text-primary, #fff);font-size:13px;font-family:inherit;outline:none;transition:all .2s ease}.search-input[data-v-bfbbdbad]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.search-input[data-v-bfbbdbad]::placeholder{color:var(--text-muted, #6b7280)}.model-grid[data-v-bfbbdbad]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.model-search-full[data-v-bfbbdbad],.model-search-full .search-input[data-v-bfbbdbad]{width:100%}.model-card[data-v-bfbbdbad]{position:relative;padding:16px;background:var(--bg-card, #1e1e2e);border:2px solid var(--border-color, #333);border-radius:14px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:8px}.model-card[data-v-bfbbdbad]:hover{border-color:#6b7280;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.model-card.selected[data-v-bfbbdbad]{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);box-shadow:0 4px 16px #3b82f633}.model-card-header[data-v-bfbbdbad]{display:flex;align-items:center;justify-content:space-between}.model-icon[data-v-bfbbdbad]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#ffffff14}.icon-gpt[data-v-bfbbdbad]{background:linear-gradient(135deg,#3b82f64d,#2563eb33)}.icon-gemini[data-v-bfbbdbad]{background:linear-gradient(135deg,#06b6d44d,#0891b233)}.icon-custom[data-v-bfbbdbad]{background:linear-gradient(135deg,#a855f74d,#9333ea33)}.model-check[data-v-bfbbdbad]{width:24px;height:24px;border-radius:50%;background:#3b82f6;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;animation:checkIn-bfbbdbad .2s ease}@keyframes checkIn-bfbbdbad{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.model-name[data-v-bfbbdbad]{font-size:15px;font-weight:700;color:var(--text-primary, #fff)}.model-desc[data-v-bfbbdbad]{font-size:12px;color:var(--text-muted, #9ca3af);line-height:1.4}.model-tag[data-v-bfbbdbad]{display:inline-block;padding:4px 10px;background:#ffffff14;border-radius:20px;font-size:11px;font-weight:600;color:var(--text-muted, #9ca3af);align-self:flex-start;margin-top:4px}.custom-card[data-v-bfbbdbad]{border-style:dashed}.custom-card[data-v-bfbbdbad]:hover{border-color:#a855f7}.custom-card.selected[data-v-bfbbdbad]{border-color:#a855f7;background:linear-gradient(135deg,#a855f71a,#a855f70d);box-shadow:0 4px 16px #a855f733}.custom-model-section[data-v-bfbbdbad]{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bg-card, #1e1e2e);border:2px solid #a855f7;border-radius:14px;animation:slideDown-bfbbdbad .2s ease}@keyframes slideDown-bfbbdbad{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.preset-back-btn[data-v-bfbbdbad]{align-self:flex-start;padding:6px 12px;background:transparent;border:none;color:#a855f7;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease}.preset-back-btn[data-v-bfbbdbad]:hover{color:#c084fc;text-decoration:underline}.font-tab[data-v-bfbbdbad]{display:flex;flex-direction:column;gap:16px}.font-section-title[data-v-bfbbdbad]{font-size:17px;font-weight:700;color:var(--text-primary, #fff);margin-bottom:4px}.font-section-desc[data-v-bfbbdbad]{font-size:13px;color:var(--text-muted, #9ca3af);margin:0 0 8px}.font-form-group[data-v-bfbbdbad]{display:flex;flex-direction:column;gap:8px}.font-form-label[data-v-bfbbdbad]{font-size:13px;font-weight:600;color:var(--text-secondary, #c4b5fd);display:flex;align-items:center;justify-content:space-between}.font-input[data-v-bfbbdbad]{width:100%;padding:10px 14px;background:var(--bg-input, #2a2a3e);border:1px solid var(--border-color, #444);border-radius:8px;color:var(--text-primary, #fff);font-size:14px;font-family:inherit;outline:none;transition:all .2s ease;box-sizing:border-box}.font-input[data-v-bfbbdbad]:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec489926}.font-select[data-v-bfbbdbad]{cursor:pointer}.font-field-hint[data-v-bfbbdbad]{font-size:12px;color:var(--text-muted, #6b7280);margin:0}.font-size-value[data-v-bfbbdbad]{color:#ec4899;font-weight:700;font-size:13px}.font-slider-group[data-v-bfbbdbad]{padding:4px 0}.font-slider[data-v-bfbbdbad]{width:100%;height:6px;border-radius:3px;background:var(--bg-input, #2a2a3e);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.font-slider[data-v-bfbbdbad]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#ec4899;cursor:pointer;box-shadow:0 2px 6px #ec489966;transition:transform .15s ease}.font-slider[data-v-bfbbdbad]::-webkit-slider-thumb:hover{transform:scale(1.15)}.font-slider[data-v-bfbbdbad]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#ec4899;cursor:pointer;border:none;box-shadow:0 2px 6px #ec489966}.font-slider-labels[data-v-bfbbdbad]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted, #6b7280)}.font-color-picker-group[data-v-bfbbdbad]{display:flex;gap:10px;align-items:center}.font-color-picker[data-v-bfbbdbad]{width:40px;height:40px;border:2px solid var(--border-color, #444);border-radius:8px;cursor:pointer;padding:0;background:none;flex-shrink:0}.font-color-picker[data-v-bfbbdbad]::-webkit-color-swatch-wrapper{padding:2px}.font-color-picker[data-v-bfbbdbad]::-webkit-color-swatch{border-radius:5px;border:none}.font-color-input[data-v-bfbbdbad]{flex:1}.font-toggle-row[data-v-bfbbdbad]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-input, #2a2a3e);border-radius:8px;cursor:pointer;transition:background .2s ease}.font-toggle-row[data-v-bfbbdbad]:hover{background:var(--bg-card, #1e1e2e)}.font-toggle-label[data-v-bfbbdbad]{font-size:14px;color:var(--text-primary, #fff);font-weight:500}.font-toggle-track[data-v-bfbbdbad]{width:44px;height:24px;border-radius:12px;background:#4b5563;position:relative;transition:all .2s ease}.font-toggle-track.active[data-v-bfbbdbad]{background:#ec4899}.font-toggle-thumb[data-v-bfbbdbad]{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:all .2s ease;box-shadow:0 2px 4px #0003}.font-toggle-track.active .font-toggle-thumb[data-v-bfbbdbad]{left:22px}.font-preview-box[data-v-bfbbdbad]{padding:20px;background:var(--bg-input, #2a2a3e);border:1px solid var(--border-color, #444);border-radius:10px;text-align:center}.font-preview-title[data-v-bfbbdbad]{font-size:12px;color:var(--text-muted, #9ca3af);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.font-preview-text[data-v-bfbbdbad]{font-size:18px;line-height:1.6;word-break:break-all}.font-reset-btn[data-v-bfbbdbad]{padding:12px;background:transparent;border:1px solid var(--border-color, #444);border-radius:8px;color:var(--text-muted, #9ca3af);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.font-reset-btn[data-v-bfbbdbad]:hover{border-color:#ef4444;color:#ef4444;background:#ef44441a}.guide-tab[data-v-bfbbdbad]{max-height:60vh;overflow-y:auto;padding-right:4px;margin-right:-4px}.guide-tab[data-v-bfbbdbad]::-webkit-scrollbar{width:6px}.guide-tab[data-v-bfbbdbad]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.guide-header[data-v-bfbbdbad]{text-align:center;padding:24px 20px 20px;background:linear-gradient(135deg,#3b82f626,#a855f726);border-radius:16px;margin-bottom:8px;border:1px solid rgba(255,255,255,.08)}.guide-logo[data-v-bfbbdbad]{font-size:48px;margin-bottom:8px}.guide-title[data-v-bfbbdbad]{font-size:22px;font-weight:800;color:var(--text-primary, #fff);margin-bottom:4px;background:linear-gradient(135deg,#60a5fa,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.guide-subtitle[data-v-bfbbdbad]{font-size:13px;color:var(--text-muted, #9ca3af)}.guide-section[data-v-bfbbdbad]{margin-top:20px}.guide-section-title[data-v-bfbbdbad]{font-size:15px;font-weight:700;color:var(--text-primary, #fff);margin-bottom:12px;padding-left:8px;border-left:3px solid #f97316}.feature-card[data-v-bfbbdbad]{display:flex;gap:14px;padding:16px;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:14px;margin-bottom:10px;transition:all .2s ease}.feature-card[data-v-bfbbdbad]:hover{transform:translate(4px);border-color:#fff3}.feature-blue[data-v-bfbbdbad]{border-left:3px solid #3b82f6}.feature-cyan[data-v-bfbbdbad]{border-left:3px solid #06b6d4}.feature-purple[data-v-bfbbdbad]{border-left:3px solid #a855f7}.feature-orange[data-v-bfbbdbad]{border-left:3px solid #f97316}.feature-green[data-v-bfbbdbad]{border-left:3px solid #22c55e}.feature-dark[data-v-bfbbdbad]{border-left:3px solid #6b7280;opacity:.9}.feature-icon[data-v-bfbbdbad]{width:48px;height:48px;border-radius:12px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.feature-info[data-v-bfbbdbad]{flex:1;min-width:0}.feature-name[data-v-bfbbdbad]{font-size:15px;font-weight:700;color:var(--text-primary, #fff);margin-bottom:6px}.feature-desc[data-v-bfbbdbad]{font-size:12px;color:var(--text-muted, #9ca3af);line-height:1.6;margin-bottom:8px}.feature-tips[data-v-bfbbdbad]{display:flex;flex-wrap:wrap;gap:6px}.tip[data-v-bfbbdbad]{display:inline-block;padding:3px 8px;background:#ffffff0f;border-radius:6px;font-size:11px;color:var(--text-muted, #9ca3af)}.tips-grid[data-v-bfbbdbad]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tip-card[data-v-bfbbdbad]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:12px;transition:all .2s ease}.tip-card[data-v-bfbbdbad]:hover{border-color:#f9731666;background:#f973160d}.tip-key[data-v-bfbbdbad]{padding:4px 10px;background:#f9731626;color:#fb923c;border-radius:6px;font-size:12px;font-weight:700;font-family:Courier New,monospace;white-space:nowrap}.tip-text[data-v-bfbbdbad]{font-size:12px;color:var(--text-muted, #d1d5db)}.guide-footer[data-v-bfbbdbad]{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color, #333);text-align:center}.version-info[data-v-bfbbdbad]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px}.version-label[data-v-bfbbdbad]{font-size:12px;color:var(--text-muted, #6b7280)}.version-num[data-v-bfbbdbad]{padding:2px 10px;background:#f9731626;color:#fb923c;border-radius:20px;font-size:12px;font-weight:700}.version-desc[data-v-bfbbdbad]{font-size:12px;color:var(--text-muted, #6b7280);font-style:italic}@keyframes fadeIn-bfbbdbad{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.form-group[data-v-bfbbdbad]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-bfbbdbad]{display:flex;flex-direction:column;gap:2px}.label-text[data-v-bfbbdbad]{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.field-hint[data-v-bfbbdbad]{font-size:10px;color:var(--text-muted);margin-top:-4px}.api-key-input[data-v-bfbbdbad]{position:relative;display:flex}.api-key-input .input[data-v-bfbbdbad]{flex:1;padding-right:48px}.toggle-visibility[data-v-bfbbdbad]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px 8px}.toggle-visibility[data-v-bfbbdbad]:hover{color:var(--neon-cyan)}.select-input[data-v-bfbbdbad]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.text-btn[data-v-bfbbdbad]{background:none;border:none;color:var(--neon-cyan);font-size:11px;cursor:pointer;padding:0;text-align:left}.text-btn[data-v-bfbbdbad]:hover{text-decoration:underline}.api-info[data-v-bfbbdbad]{padding:12px;background:var(--bg-dark);border:1px solid var(--border-color);font-size:11px;color:var(--text-muted)}.api-info p[data-v-bfbbdbad]{margin-bottom:8px;color:var(--text-secondary)}.api-info ul[data-v-bfbbdbad]{list-style:none;display:flex;flex-direction:column;gap:4px}.api-info code[data-v-bfbbdbad]{padding:2px 6px;background:var(--bg-darkest);color:var(--neon-cyan);font-family:var(--font-mono);font-size:10px}.compress-settings[data-v-bfbbdbad]{margin-top:4px;margin-bottom:12px;padding:14px;background:linear-gradient(135deg,#8b5cf614,#ec48990f);border:1px solid rgba(139,92,246,.2);border-radius:12px}.compress-title[data-v-bfbbdbad]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.compress-icon[data-v-bfbbdbad]{font-size:15px}.compress-desc[data-v-bfbbdbad]{font-size:11px;color:var(--text-muted);margin-bottom:12px;line-height:1.5}.compress-row[data-v-bfbbdbad]{margin-bottom:12px}.compress-row[data-v-bfbbdbad]:last-child{margin-bottom:0}.compress-label[data-v-bfbbdbad]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.compress-value[data-v-bfbbdbad]{font-weight:600;color:#8b5cf6}.preset-btns[data-v-bfbbdbad]{display:flex;gap:6px;flex-wrap:wrap}.preset-btn[data-v-bfbbdbad]{flex:1;min-width:44px;padding:6px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-dark);color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .2s}.preset-btn[data-v-bfbbdbad]:hover{border-color:#8b5cf680;color:var(--text-primary)}.preset-btn.active[data-v-bfbbdbad]{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-color:transparent;color:#fff;font-weight:600}.quality-slider[data-v-bfbbdbad]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,#8b5cf6,#ec4899);border-radius:3px;outline:none;cursor:pointer}.quality-slider[data-v-bfbbdbad]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #8b5cf6;cursor:pointer;box-shadow:0 2px 6px #8b5cf666;transition:transform .15s}.quality-slider[data-v-bfbbdbad]::-webkit-slider-thumb:hover{transform:scale(1.15)}.quality-labels[data-v-bfbbdbad]{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);margin-top:4px}.save-btn[data-v-bfbbdbad]{width:100%}.saved-message[data-v-bfbbdbad]{text-align:center;font-size:12px;color:var(--neon-green);animation:fadeIn-bfbbdbad .3s ease}.resize-handle[data-v-bfbbdbad]{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.6;transition:opacity .2s;z-index:10}.resize-handle[data-v-bfbbdbad]:hover{opacity:1;color:var(--neon-purple)}.font-size-value[data-v-bfbbdbad]{font-size:11px;color:var(--neon-cyan);font-weight:600;font-family:var(--font-mono)}.slider-group[data-v-bfbbdbad]{display:flex;align-items:center}.slider[data-v-bfbbdbad]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-darkest);border:1px solid var(--border-color);border-radius:3px;cursor:pointer;outline:none}.slider[data-v-bfbbdbad]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--neon-cyan);border-radius:50%;cursor:pointer;box-shadow:0 0 8px var(--neon-cyan);transition:all .2s ease}.slider[data-v-bfbbdbad]::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider[data-v-bfbbdbad]::-moz-range-thumb{width:16px;height:16px;background:var(--neon-cyan);border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 8px var(--neon-cyan)}.slider-labels[data-v-bfbbdbad]{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);margin-top:-4px}.color-picker-group[data-v-bfbbdbad]{display:flex;gap:10px;align-items:center}.color-picker[data-v-bfbbdbad]{width:44px;height:40px;padding:2px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;flex-shrink:0}.color-picker[data-v-bfbbdbad]::-webkit-color-swatch-wrapper{padding:2px}.color-picker[data-v-bfbbdbad]::-webkit-color-swatch{border:none;border-radius:3px}.color-input[data-v-bfbbdbad]{flex:1}.toggle-row[data-v-bfbbdbad]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease}.toggle-row[data-v-bfbbdbad]:hover{border-color:var(--primary-color)}.toggle-label[data-v-bfbbdbad]{font-size:13px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px}.toggle-label strong[data-v-bfbbdbad]{font-weight:700}.toggle-label em[data-v-bfbbdbad]{font-style:italic}.toggle-label u[data-v-bfbbdbad]{text-decoration:underline}.font-preview[data-v-bfbbdbad]{padding:16px;background:var(--bg-darkest);border:1px solid var(--border-color);border-radius:8px;margin-top:4px}.preview-title[data-v-bfbbdbad]{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.preview-text[data-v-bfbbdbad]{line-height:1.6;word-break:break-all}.reset-btn[data-v-bfbbdbad]{width:100%;margin-top:4px}.storage-path-section[data-v-bfbbdbad]{display:flex;flex-direction:column;gap:12px}.storage-path-info[data-v-bfbbdbad]{position:relative;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.storage-path-label[data-v-bfbbdbad]{font-size:11px;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.storage-path-value[data-v-bfbbdbad]{font-size:13px;color:var(--text-primary);font-family:var(--font-mono);word-break:break-all;line-height:1.5;padding-right:60px}.storage-tag[data-v-bfbbdbad]{position:absolute;top:10px;right:10px;font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600}.storage-tag.default[data-v-bfbbdbad]{background:#3b82f626;color:#60a5fa}.storage-tag.custom[data-v-bfbbdbad]{background:#10b98126;color:#34d399}.storage-actions[data-v-bfbbdbad]{display:flex;gap:8px}.storage-msg[data-v-bfbbdbad]{font-size:12px;margin:0}.storage-msg.success[data-v-bfbbdbad]{color:#34d399}.storage-msg.error[data-v-bfbbdbad]{color:#f87171}.storage-hint[data-v-bfbbdbad]{font-size:11px;color:var(--text-secondary);margin:0;line-height:1.6;padding:8px 10px;background:#3b82f60f;border-radius:6px;border-left:3px solid var(--neon-blue)}.btn-ghost[data-v-bfbbdbad]{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.btn-ghost[data-v-bfbbdbad]:hover:not(:disabled){background:#ffffff0f;color:var(--text-primary);border-color:#fff3}.btn-spinner[data-v-bfbbdbad]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-bfbbdbad .8s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin-bfbbdbad{to{transform:rotate(360deg)}}.font-settings-panel[data-v-56678d4f]{width:520px;min-width:420px;max-width:90vw;max-height:85vh;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;position:relative}.panel-header[data-v-56678d4f]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-dark);flex-shrink:0}.panel-title[data-v-56678d4f]{font-size:16px;font-weight:700;letter-spacing:1px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.close-btn[data-v-56678d4f]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;font-size:12px;transition:all .2s ease;border-radius:4px}.close-btn[data-v-56678d4f]:hover{border-color:var(--accent-color);color:var(--accent-color)}.panel-content[data-v-56678d4f]{padding:20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1}.resize-handle[data-v-56678d4f]{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.6;transition:opacity .2s;z-index:10}.resize-handle[data-v-56678d4f]:hover{opacity:1;color:var(--neon-purple)}.panel-desc[data-v-56678d4f]{font-size:12px;color:var(--text-muted);margin:0}.reset-all-btn[data-v-56678d4f]{width:100%}.divider[data-v-56678d4f]{height:1px;background:var(--border-color)}.module-list[data-v-56678d4f]{display:flex;flex-direction:column;gap:8px}.module-item[data-v-56678d4f]{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-dark);overflow:hidden;transition:all .2s ease}.module-item.expanded[data-v-56678d4f]{border-color:color-mix(in srgb,var(--primary-color) 40%,transparent)}.module-header[data-v-56678d4f]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;transition:background .2s ease}.module-header[data-v-56678d4f]:hover{background:var(--bg-card-hover)}.module-title-left[data-v-56678d4f]{display:flex;align-items:center;gap:10px}.module-icon[data-v-56678d4f]{font-size:18px}.module-name[data-v-56678d4f]{font-size:13px;font-weight:600;color:var(--text-primary)}.module-header-right[data-v-56678d4f]{display:flex;align-items:center;gap:12px}.module-preview-text[data-v-56678d4f]{font-size:16px;font-weight:600;line-height:1}.module-arrow[data-v-56678d4f]{font-size:10px;color:var(--text-muted);transition:transform .2s ease}.module-content[data-v-56678d4f]{padding:14px 16px 16px;border-top:1px solid var(--border-color);background:var(--bg-darkest);display:flex;flex-direction:column;gap:14px;animation:slideDown-56678d4f .2s ease}@keyframes slideDown-56678d4f{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-group[data-v-56678d4f]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-56678d4f]{display:flex;flex-direction:column;gap:2px}.label-text[data-v-56678d4f]{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.select-input[data-v-56678d4f]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238888aa' d='M6 8L1 3h10z'/%3E/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.font-size-value[data-v-56678d4f]{font-size:11px;color:var(--primary-color);font-weight:600;font-family:Courier New,monospace}.slider-group[data-v-56678d4f]{display:flex;align-items:center}.slider[data-v-56678d4f]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-darkest);border:1px solid var(--border-color);border-radius:3px;cursor:pointer;outline:none}.slider[data-v-56678d4f]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--primary-color);border-radius:50%;cursor:pointer;box-shadow:0 0 8px var(--primary-color);transition:all .2s ease}.slider[data-v-56678d4f]::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider[data-v-56678d4f]::-moz-range-thumb{width:16px;height:16px;background:var(--primary-color);border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 8px var(--primary-color)}.slider-labels[data-v-56678d4f]{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);margin-top:-4px}.color-picker-group[data-v-56678d4f]{display:flex;gap:10px;align-items:center}.color-picker[data-v-56678d4f]{width:44px;height:40px;padding:2px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;flex-shrink:0}.color-picker[data-v-56678d4f]::-webkit-color-swatch-wrapper{padding:2px}.color-picker[data-v-56678d4f]::-webkit-color-swatch{border:none;border-radius:3px}.color-input[data-v-56678d4f]{flex:1}.toggle-row[data-v-56678d4f]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease}.toggle-row[data-v-56678d4f]:hover{border-color:var(--primary-color)}.toggle-label[data-v-56678d4f]{font-size:13px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px}.toggle-label strong[data-v-56678d4f]{font-weight:700}.toggle-label em[data-v-56678d4f]{font-style:italic}.toggle-label u[data-v-56678d4f]{text-decoration:underline}.toggle-track[data-v-56678d4f]{position:relative;width:48px;height:24px;background:var(--bg-darkest);border:1px solid var(--border-color);transition:all .2s ease;border-radius:12px}.toggle-track.active[data-v-56678d4f]{background:#00f5ff33;border-color:var(--primary-color)}.toggle-thumb[data-v-56678d4f]{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--text-muted);transition:all .2s ease;border-radius:50%}.toggle-track.active .toggle-thumb[data-v-56678d4f]{left:calc(100% - 20px);background:var(--primary-color);box-shadow:0 0 8px var(--primary-color)}.font-preview[data-v-56678d4f]{padding:16px;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;margin-top:4px}.preview-title[data-v-56678d4f]{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.preview-text[data-v-56678d4f]{line-height:1.6;word-break:break-all}.reset-module-btn[data-v-56678d4f]{width:100%;margin-top:4px}.guide-mask[data-v-47202088]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.guide-panel[data-v-47202088]{width:600px;min-width:480px;max-width:90vw;max-height:85vh;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;position:relative;overflow:hidden;animation:guideSlideUp-47202088 .3s ease}@keyframes guideSlideUp-47202088{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.guide-panel-header[data-v-47202088]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);background:#ffffff05}.guide-panel-title[data-v-47202088]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--text-primary)}.guide-close-btn[data-v-47202088]{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.guide-close-btn[data-v-47202088]:hover{background:#ffffff1a;color:var(--text-primary)}.guide-panel-content[data-v-47202088]{flex:1;overflow-y:auto;padding:20px 24px}.guide-header[data-v-47202088]{text-align:center;padding:20px 0 30px}.guide-logo[data-v-47202088]{font-size:48px;margin-bottom:12px;animation:float-47202088 3s ease-in-out infinite}@keyframes float-47202088{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.guide-title[data-v-47202088]{font-size:24px;font-weight:800;background:linear-gradient(135deg,#00f5ff,#c44dff,#ff6b9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.guide-subtitle[data-v-47202088]{font-size:13px;color:var(--text-muted)}.guide-section[data-v-47202088]{margin-bottom:24px}.guide-section-title[data-v-47202088]{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:12px;padding-left:8px;border-left:3px solid var(--neon-purple, #8b5cf6)}.feature-card[data-v-47202088]{display:flex;gap:14px;padding:14px 16px;border-radius:10px;margin-bottom:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .2s}.feature-card[data-v-47202088]:hover{background:#ffffff0d;transform:translate(2px)}.feature-icon[data-v-47202088]{font-size:28px;flex-shrink:0}.feature-info[data-v-47202088]{flex:1;min-width:0}.feature-name[data-v-47202088]{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.feature-desc[data-v-47202088]{font-size:12px;color:var(--text-secondary);line-height:1.6;margin-bottom:8px}.feature-tips[data-v-47202088]{display:flex;flex-wrap:wrap;gap:6px}.tip[data-v-47202088]{font-size:11px;padding:3px 8px;background:#8b5cf61a;color:var(--neon-purple, #8b5cf6);border-radius:4px}.feature-blue[data-v-47202088]{border-left:3px solid #3b82f6}.feature-cyan[data-v-47202088]{border-left:3px solid #00f5ff}.feature-purple[data-v-47202088]{border-left:3px solid #c44dff}.feature-orange[data-v-47202088]{border-left:3px solid #ff6b35}.feature-green[data-v-47202088]{border-left:3px solid #10b981}.feature-dark[data-v-47202088]{background:#0003;border-left:3px solid var(--text-muted)}.tips-grid[data-v-47202088]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tip-card[data-v-47202088]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px 8px;text-align:center;transition:all .2s}.tip-card[data-v-47202088]:hover{background:#8b5cf61a;border-color:var(--neon-purple, #8b5cf6)}.tip-key[data-v-47202088]{font-size:11px;font-weight:700;color:var(--neon-purple, #8b5cf6);background:#8b5cf61a;padding:2px 8px;border-radius:4px;display:inline-block;margin-bottom:6px;font-family:monospace}.tip-text[data-v-47202088]{font-size:11px;color:var(--text-secondary)}.guide-footer[data-v-47202088]{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.version-info[data-v-47202088]{margin-bottom:4px}.version-label[data-v-47202088]{font-size:11px;color:var(--text-muted);margin-right:6px}.version-num[data-v-47202088]{font-size:13px;font-weight:700;color:var(--neon-cyan, #00f5ff)}.version-desc[data-v-47202088]{font-size:11px;color:var(--text-muted);font-style:italic}.resize-handle[data-v-47202088]{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.6;transition:opacity .2s;z-index:10}.resize-handle[data-v-47202088]:hover{opacity:1;color:var(--neon-purple)}.update-panel-overlay[data-v-881ca56b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.update-panel[data-v-881ca56b]{width:480px;max-width:90vw;background:var(--bg-glass, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000080}.update-panel-header[data-v-881ca56b]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color, #333)}.update-panel-title[data-v-881ca56b]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #fff);display:flex;align-items:center;gap:10px}.title-icon[data-v-881ca56b]{font-size:22px}.close-btn[data-v-881ca56b]{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary, #888);font-size:24px;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-881ca56b]:hover{background:#ffffff1a;color:var(--text-primary, #fff)}.update-panel-body[data-v-881ca56b]{padding:24px}.version-info[data-v-881ca56b]{display:flex;gap:24px;margin-bottom:20px;padding:12px 16px;background:#ffffff0d;border-radius:10px}.version-item[data-v-881ca56b]{display:flex;flex-direction:column;gap:4px}.version-label[data-v-881ca56b]{font-size:12px;color:var(--text-secondary, #888)}.version-value[data-v-881ca56b]{font-size:16px;font-weight:600;color:var(--text-primary, #fff);display:flex;align-items:center;gap:8px}.version-value.new[data-v-881ca56b]{color:#4ade80}.dev-badge[data-v-881ca56b]{font-size:10px;padding:2px 6px;background:#f59e0b;color:#fff;border-radius:4px;font-weight:500}.update-status[data-v-881ca56b]{min-height:160px;display:flex;align-items:center;justify-content:center}.status-content[data-v-881ca56b]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.status-icon[data-v-881ca56b]{font-size:48px}.status-icon.success[data-v-881ca56b]{color:#4ade80}.status-icon.error[data-v-881ca56b]{color:#f87171}.status-spinner[data-v-881ca56b]{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#60a5fa;border-radius:50%;animation:spin-881ca56b .8s linear infinite}@keyframes spin-881ca56b{to{transform:rotate(360deg)}}.status-text[data-v-881ca56b]{margin:0;font-size:16px;font-weight:500;color:var(--text-primary, #fff)}.status-subtext[data-v-881ca56b]{margin:0;font-size:13px;color:var(--text-secondary, #888)}.error-text[data-v-881ca56b]{color:#f87171}.release-notes[data-v-881ca56b]{margin-top:8px;padding:12px;background:#ffffff0d;border-radius:8px;text-align:left;max-width:360px}.release-notes-heading[data-v-881ca56b]{display:flex;align-items:center;gap:7px;margin-bottom:8px}.release-notes-mark[data-v-881ca56b]{color:#60a5fa;font-size:14px}.release-notes h4[data-v-881ca56b]{margin:0;font-size:13px;color:var(--text-secondary, #888)}.release-notes-content[data-v-881ca56b]{max-height:180px;margin:0;overflow-y:auto;color:var(--text-primary, #fff);font-family:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.release-notes p[data-v-881ca56b]{margin:0;font-size:13px;color:var(--text-primary, #fff);line-height:1.6}.release-notes-empty[data-v-881ca56b]{opacity:.78}.download-progress[data-v-881ca56b]{display:flex;align-items:center;gap:12px;width:100%;max-width:300px}.progress-bar[data-v-881ca56b]{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill[data-v-881ca56b]{height:100%;background:linear-gradient(90deg,#60a5fa,#3b82f6);border-radius:4px;transition:width .3s ease}.progress-text[data-v-881ca56b]{font-size:13px;color:var(--text-secondary, #888);min-width:40px}.download-speed[data-v-881ca56b]{margin:0;font-size:12px;color:var(--text-secondary, #888)}.url-config-section[data-v-881ca56b]{margin-top:20px;border-top:1px solid var(--border-color, #333);padding-top:16px}.url-config-header[data-v-881ca56b]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 0}.url-config-title[data-v-881ca56b]{font-size:14px;color:var(--text-primary, #fff);font-weight:500}.url-config-toggle[data-v-881ca56b]{font-size:12px;color:var(--text-secondary, #888)}.url-config-body[data-v-881ca56b]{padding-top:8px}.url-config-desc[data-v-881ca56b]{margin:0 0 10px;font-size:12px;color:var(--text-secondary, #888)}.url-input-row[data-v-881ca56b]{display:flex;gap:8px}.url-input[data-v-881ca56b]{flex:1;padding:8px 12px;background:#ffffff0d;border:1px solid var(--border-color, #333);border-radius:8px;color:var(--text-primary, #fff);font-size:13px;outline:none;transition:border-color .2s}.url-input[data-v-881ca56b]:focus{border-color:#60a5fa}.url-input[data-v-881ca56b]::placeholder{color:var(--text-tertiary, #555)}.url-save-btn[data-v-881ca56b]{padding:8px 16px;background:#60a5fa;color:#fff;border:none;border-radius:8px;font-size:13px;cursor:pointer;transition:background .2s}.url-save-btn[data-v-881ca56b]:hover:not(:disabled){background:#3b82f6}.url-save-btn[data-v-881ca56b]:disabled{opacity:.5;cursor:not-allowed}.url-config-hint[data-v-881ca56b]{margin:8px 0 0;font-size:11px;color:var(--text-tertiary, #555)}.update-panel-footer[data-v-881ca56b]{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border-color, #333)}.update-btn[data-v-881ca56b]{padding:10px 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.update-btn.primary[data-v-881ca56b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.update-btn.primary[data-v-881ca56b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.update-btn.secondary[data-v-881ca56b]{background:#ffffff1a;color:var(--text-primary, #fff)}.update-btn.secondary[data-v-881ca56b]:hover:not(:disabled){background:#ffffff26}.update-btn[data-v-881ca56b]:disabled{opacity:.5;cursor:not-allowed}.exit-confirm-overlay[data-v-9097dc54]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.exit-confirm-card[data-v-9097dc54]{position:relative;width:400px;padding:40px 36px 28px;background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #0000000d;overflow:hidden;text-align:center}.exit-bg-decoration[data-v-9097dc54]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.exit-bg-circle[data-v-9097dc54]{position:absolute;border-radius:50%;filter:blur(50px);opacity:.25}.exit-bg-circle-1[data-v-9097dc54]{width:180px;height:180px;background:linear-gradient(135deg,#a855f7,#ec4899);top:-60px;right:-40px;animation:float-9097dc54 8s ease-in-out infinite}.exit-bg-circle-2[data-v-9097dc54]{width:140px;height:140px;background:linear-gradient(135deg,#3b82f6,#22d3ee);bottom:-30px;left:-20px;animation:float-9097dc54 10s ease-in-out infinite reverse}@keyframes float-9097dc54{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.1)}}.exit-icon-wrapper[data-v-9097dc54]{position:relative;width:72px;height:72px;margin:0 auto 20px}.exit-icon[data-v-9097dc54]{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#ec4899);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #a855f759}.exit-icon svg[data-v-9097dc54]{width:32px;height:32px}.exit-title[data-v-9097dc54]{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 10px;letter-spacing:1px}.exit-desc[data-v-9097dc54]{font-size:14px;color:#6b7280;line-height:1.8;margin:0 0 28px}.exit-buttons[data-v-9097dc54]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.exit-btn[data-v-9097dc54]{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:48px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit}.exit-btn[data-v-9097dc54]:hover{transform:translateY(-2px)}.exit-btn[data-v-9097dc54]:active{transform:translateY(0)}.exit-btn-glow[data-v-9097dc54]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.exit-btn:hover .exit-btn-glow[data-v-9097dc54]{left:100%}.exit-btn-icon[data-v-9097dc54]{font-size:18px;transition:transform .3s ease}.exit-btn-cancel[data-v-9097dc54]{background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb}.exit-btn-cancel[data-v-9097dc54]:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 4px 12px #0000000f}.exit-btn-cancel:hover .exit-btn-icon[data-v-9097dc54]{transform:translate(-4px)}.exit-btn-confirm[data-v-9097dc54]{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;box-shadow:0 4px 16px #a855f759}.exit-btn-confirm[data-v-9097dc54]:hover{box-shadow:0 6px 24px #a855f780,0 0 0 3px #a855f726}.exit-btn-confirm:hover .exit-btn-icon[data-v-9097dc54]{transform:translate(4px)}.exit-footer[data-v-9097dc54]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#9ca3af}.exit-footer-dot[data-v-9097dc54]{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 0 6px #10b98180;animation:pulse-9097dc54 2s ease-in-out infinite}@keyframes pulse-9097dc54{0%,to{opacity:1}50%{opacity:.5}}.exit-modal-enter-active[data-v-9097dc54],.exit-modal-leave-active[data-v-9097dc54]{transition:all .3s cubic-bezier(.4,0,.2,1)}.exit-modal-enter-from[data-v-9097dc54],.exit-modal-leave-to[data-v-9097dc54]{opacity:0}.exit-modal-enter-from .exit-confirm-card[data-v-9097dc54],.exit-modal-leave-to .exit-confirm-card[data-v-9097dc54]{transform:scale(.9) translateY(20px);opacity:0}.exit-modal-enter-to .exit-confirm-card[data-v-9097dc54],.exit-modal-leave-from .exit-confirm-card[data-v-9097dc54]{transform:scale(1) translateY(0);opacity:1}.project-selector[data-v-ed9931ae]{width:420px;max-height:80vh;background:var(--bg-card);border:1px solid var(--border-color);display:flex;flex-direction:column}.selector-header[data-v-ed9931ae]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.selector-title[data-v-ed9931ae]{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:1px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.close-btn[data-v-ed9931ae]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.close-btn[data-v-ed9931ae]:hover{border-color:var(--neon-pink);color:var(--neon-pink)}.create-section[data-v-ed9931ae]{padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.create-btn[data-v-ed9931ae]{width:100%}.create-form[data-v-ed9931ae]{padding:16px;display:flex;flex-direction:column;gap:16px}.form-title[data-v-ed9931ae]{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.form-group[data-v-ed9931ae]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-ed9931ae]{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.type-options[data-v-ed9931ae]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.type-btn[data-v-ed9931ae]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--bg-dark);border:2px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast)}.type-btn[data-v-ed9931ae]:hover{border-color:var(--neon-cyan)}.type-btn.active[data-v-ed9931ae]{background:#00f5ff1a;border-color:var(--neon-cyan);box-shadow:0 0 10px #00f5ff33}.type-btn.type-video.active[data-v-ed9931ae]{background:#ff00ff1a;border-color:var(--neon-magenta);box-shadow:0 0 10px #f0f3}.type-icon[data-v-ed9931ae]{font-size:28px}.type-name[data-v-ed9931ae]{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text-primary)}.type-desc[data-v-ed9931ae]{font-size:10px;color:var(--text-muted)}.form-actions[data-v-ed9931ae]{display:flex;gap:12px}.form-actions .btn[data-v-ed9931ae]{flex:1}.tabs[data-v-ed9931ae]{display:flex;gap:4px;padding:12px 20px 0;flex-shrink:0}.tab-btn[data-v-ed9931ae]{flex:1;padding:8px 12px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.5px;background:var(--bg-dark);border:1px solid var(--border-color);border-bottom:none;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.tab-btn[data-v-ed9931ae]:hover{color:var(--text-secondary)}.tab-btn.active[data-v-ed9931ae]{background:var(--bg-card);border-color:var(--neon-cyan);color:var(--neon-cyan)}.project-list[data-v-ed9931ae]{flex:1;overflow-y:auto;padding:12px 20px 20px;display:flex;flex-direction:column;gap:10px}.empty-projects[data-v-ed9931ae]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);padding:40px 0}.empty-projects .empty-icon[data-v-ed9931ae]{font-size:48px;opacity:.5}.empty-projects p[data-v-ed9931ae]{margin:0;font-size:13px}.empty-hint[data-v-ed9931ae]{font-size:11px;opacity:.7}.project-item[data-v-ed9931ae]{display:flex;gap:14px;padding:14px;background:var(--bg-dark);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);position:relative}.project-item[data-v-ed9931ae]:hover{border-color:var(--neon-cyan);background:var(--bg-card-hover)}.project-item.active[data-v-ed9931ae]{border-color:var(--neon-cyan);box-shadow:0 0 0 1px var(--neon-cyan),0 0 10px #00f5ff33}.project-icon[data-v-ed9931ae]{width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--bg-darkest);border:1px solid var(--border-color);flex-shrink:0}.project-icon.icon-image[data-v-ed9931ae]{border-color:var(--neon-cyan);box-shadow:0 0 8px #00f5ff33}.project-icon.icon-video[data-v-ed9931ae]{border-color:var(--neon-magenta);box-shadow:0 0 8px #f0f3}.project-info[data-v-ed9931ae]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.project-name[data-v-ed9931ae]{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-desc[data-v-ed9931ae]{font-size:11px;color:var(--text-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta[data-v-ed9931ae]{display:flex;align-items:center;gap:8px;margin-top:2px}.project-type-tag[data-v-ed9931ae]{padding:2px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tag-image[data-v-ed9931ae]{color:var(--neon-cyan);background:#00f5ff1a}.tag-video[data-v-ed9931ae]{color:var(--neon-magenta);background:#ff00ff1a}.project-time[data-v-ed9931ae]{font-size:10px;color:var(--text-muted)}.project-stats[data-v-ed9931ae]{display:flex;gap:12px;margin-top:2px;font-size:10px;color:var(--text-muted)}.delete-btn[data-v-ed9931ae]{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;opacity:0;transition:all var(--transition-fast)}.project-item:hover .delete-btn[data-v-ed9931ae]{opacity:1}.delete-btn[data-v-ed9931ae]:hover{color:var(--neon-pink)}.canvas-node[data-v-c8313595]{position:absolute;background:linear-gradient(180deg,#141428fa,#0f0f1efa);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 4px 24px #0006,0 0 0 1px #ffffff05 inset;display:flex;flex-direction:column;overflow:hidden;cursor:default;transition:box-shadow .25s ease,border-color .25s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.canvas-node[data-v-c8313595]:hover{border-color:#00f0ff40;box-shadow:0 8px 32px #00000080,0 0 20px #00f0ff14}.canvas-node.selected[data-v-c8313595]{border-color:#00f0ff;box-shadow:0 0 0 2px #00f0ff26,0 8px 32px #00f0ff26,0 0 40px #00f0ff14}.canvas-node.dragging[data-v-c8313595]{opacity:.92;cursor:grabbing;transform:scale(1.01)}.canvas-node.generating[data-v-c8313595]{pointer-events:none}.generating-overlay[data-v-c8313595]{position:absolute;top:0;right:0;bottom:0;left:0;background:#05050fd9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.generating-spinner[data-v-c8313595]{width:36px;height:36px;border:3px solid rgba(0,240,255,.15);border-top-color:#00f0ff;border-radius:50%;animation:spin-c8313595 .8s linear infinite}@keyframes spin-c8313595{to{transform:rotate(360deg)}}.generating-text[data-v-c8313595]{font-size:12px;color:#00f0ff;font-family:SF Mono,Consolas,monospace;font-weight:500;letter-spacing:.5px}.gen-progress[data-v-c8313595]{width:70%;display:flex;flex-direction:column;align-items:center;gap:6px}.gen-progress-bar[data-v-c8313595]{width:100%;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.gen-progress-fill[data-v-c8313595]{height:100%;background:linear-gradient(90deg,#00f0ff,#0f8);border-radius:2px;transition:width .3s ease;box-shadow:0 0 8px #00f0ff80}.gen-progress-text[data-v-c8313595]{font-size:10px;color:#fff9;font-family:SF Mono,Consolas,monospace}.node-text[data-v-c8313595]{border-top:3px solid #00f0ff}.node-text.selected[data-v-c8313595]{border-color:#00f0ff;border-top-width:3px}.node-text .node-header[data-v-c8313595]{background:linear-gradient(135deg,rgba(0,240,255,.12),transparent);border-bottom:1px solid rgba(0,240,255,.15)}.node-text .header-icon-wrap[data-v-c8313595]{background:#00f0ff26}.node-text .node-type-tag[data-v-c8313595]{color:#00f0ff;border-color:#00f0ff4d}.node-image[data-v-c8313595]{border-top:3px solid #00ff88}.node-image.selected[data-v-c8313595]{border-color:#0f8;border-top-width:3px}.node-image .node-header[data-v-c8313595]{background:linear-gradient(135deg,rgba(0,255,136,.1),transparent);border-bottom:1px solid rgba(0,255,136,.15)}.node-image .header-icon-wrap[data-v-c8313595]{background:#00ff8826}.node-image .node-type-tag[data-v-c8313595]{color:#0f8;border-color:#00ff884d}.node-video[data-v-c8313595]{border-top:3px solid #b366ff}.node-video.selected[data-v-c8313595]{border-color:#b366ff;border-top-width:3px}.node-video .node-header[data-v-c8313595]{background:linear-gradient(135deg,rgba(179,102,255,.1),transparent);border-bottom:1px solid rgba(179,102,255,.15)}.node-video .header-icon-wrap[data-v-c8313595]{background:#b366ff26}.node-video .node-type-tag[data-v-c8313595]{color:#b366ff;border-color:#b366ff4d}.node-audio[data-v-c8313595]{border-top:3px solid #ff9933}.node-audio.selected[data-v-c8313595]{border-color:#f93;border-top-width:3px}.node-audio .node-header[data-v-c8313595]{background:linear-gradient(135deg,rgba(255,153,51,.1),transparent);border-bottom:1px solid rgba(255,153,51,.15)}.node-audio .header-icon-wrap[data-v-c8313595]{background:#ff993326}.node-audio .node-type-tag[data-v-c8313595]{color:#f93;border-color:#ff99334d}.node-script[data-v-c8313595]{border-top:3px solid #aa00ff}.node-script.selected[data-v-c8313595]{border-color:#a0f;border-top-width:3px}.node-script .node-header[data-v-c8313595]{background:linear-gradient(135deg,rgba(170,0,255,.1),transparent);border-bottom:1px solid rgba(170,0,255,.15)}.node-script .header-icon-wrap[data-v-c8313595]{background:#aa00ff26}.node-script .node-type-tag[data-v-c8313595]{color:#a0f;border-color:#aa00ff4d}.node-header[data-v-c8313595]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:move;flex-shrink:0}.node-collapse-btn[data-v-c8313595]{width:20px;height:20px;border:none;background:transparent;color:#fff6;cursor:pointer;font-size:10px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.node-collapse-btn[data-v-c8313595]:hover{background:#ffffff1a;color:#fffc}.canvas-node.collapsed .node-body[data-v-c8313595],.canvas-node.collapsed .ports[data-v-c8313595]{display:none}.canvas-node.collapsed[data-v-c8313595]{height:auto!important;transition:height .25s ease}.header-icon-wrap[data-v-c8313595]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.node-icon[data-v-c8313595]{font-size:16px}.header-title-wrap[data-v-c8313595]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.node-title[data-v-c8313595]{font-size:13px;font-weight:600;color:#e8e8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.node-type-tag[data-v-c8313595]{font-size:9px;font-weight:700;letter-spacing:1.5px;padding:1px 6px;border:1px solid;border-radius:3px;opacity:.8;width:fit-content}.header-actions[data-v-c8313595]{display:flex;gap:6px;flex-shrink:0}.node-generate-btn[data-v-c8313595]{width:26px;height:26px;border:none;background:#00ff881f;color:#0f8;cursor:pointer;font-size:12px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.node-generate-btn[data-v-c8313595]:hover:not(:disabled){background:#00ff8840;transform:scale(1.08)}.node-generate-btn[data-v-c8313595]:disabled{opacity:.4;cursor:not-allowed}.node-delete-btn[data-v-c8313595]{width:22px;height:22px;border:none;background:transparent;color:#ffffff59;cursor:pointer;font-size:12px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.node-delete-btn[data-v-c8313595]:hover{background:#ff505033;color:#f66}.btn-spinner[data-v-c8313595]{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-c8313595 .7s linear infinite}.node-body[data-v-c8313595]{flex:1;padding:12px 14px 14px;overflow-y:auto}.node-content[data-v-c8313595]{height:100%;display:flex;flex-direction:column;gap:12px}.node-section-label[data-v-c8313595]{font-size:11px;color:#ffffff73;margin-bottom:4px;display:flex;align-items:center;gap:6px;font-weight:500;letter-spacing:.3px}.label-icon[data-v-c8313595]{font-size:12px;opacity:.9}.label-tip[data-v-c8313595]{margin-left:auto;font-size:9px;opacity:.6;font-weight:400}.input-badge[data-v-c8313595]{font-size:9px;padding:1px 6px;background:#00f0ff1f;color:#00f0ff;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-left:auto}.setting-row[data-v-c8313595]{display:flex;flex-direction:column;gap:6px}.setting-label[data-v-c8313595]{display:flex;align-items:center;font-size:11px;color:#ffffff80;font-weight:500;letter-spacing:.3px}.setting-input[data-v-c8313595]{width:100%;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e0e0ff;font-size:12px;padding:8px 12px;outline:none;transition:all .2s ease;box-sizing:border-box}.setting-input[data-v-c8313595]:focus{border-color:#00f0ff66;box-shadow:0 0 0 2px #00f0ff14}.setting-input[data-v-c8313595]:disabled{background:#00f0ff0a;color:#ffffff80;cursor:not-allowed}.setting-select[data-v-c8313595]{width:100%;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e0e0ff;font-size:12px;padding:8px 30px 8px 12px;outline:none;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;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='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.setting-select[data-v-c8313595]:focus{border-color:#00f0ff66;box-shadow:0 0 0 2px #00f0ff14}.mode-tabs[data-v-c8313595]{display:flex;background:#00000040;border-radius:8px;padding:3px;gap:2px}.mode-tab[data-v-c8313595]{flex:1;padding:6px 8px;background:transparent;border:none;border-radius:6px;color:#ffffff80;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mode-tab[data-v-c8313595]:hover{color:#fffc}.mode-tab.active[data-v-c8313595]{background:#ffffff1a;color:#fff;box-shadow:0 2px 8px #0003}.node-image .mode-tab.active[data-v-c8313595]{background:linear-gradient(135deg,#0f83,#00ff881a);color:#0f8}.node-video .mode-tab.active[data-v-c8313595]{background:linear-gradient(135deg,#b366ff40,#b366ff1a);color:#b366ff}.video-mode-tabs[data-v-c8313595]{flex-wrap:wrap}.video-mode-tabs .mode-tab[data-v-c8313595]{flex:1 1 45%;font-size:10px;padding:6px 4px}.image-node-content[data-v-c8313595]{gap:14px}.image-preview-area[data-v-c8313595]{position:relative;width:100%;aspect-ratio:4 / 3;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s ease}.image-preview-area[data-v-c8313595]:hover{border-color:#00ff884d}.image-preview-img[data-v-c8313595]{width:100%;height:100%;object-fit:cover}.image-preview-overlay[data-v-c8313595]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .2s ease;color:#fff;font-size:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.image-preview-area:hover .image-preview-overlay[data-v-c8313595]{opacity:1}.overlay-icon[data-v-c8313595]{font-size:20px}.image-placeholder[data-v-c8313595]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:20px}.placeholder-upload-icon[data-v-c8313595]{width:48px;height:48px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff6;border:2px dashed rgba(255,255,255,.15)}.placeholder-main-text[data-v-c8313595]{font-size:13px;font-weight:500;color:#fff9}.placeholder-sub-text[data-v-c8313595]{font-size:10px;color:#ffffff59}.ratio-btn-group[data-v-c8313595]{display:flex;gap:6px;flex-wrap:wrap}.ratio-btn[data-v-c8313595]{flex:1;min-width:40px;padding:6px 4px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff9;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.ratio-btn[data-v-c8313595]:hover{border-color:#ffffff26;color:#fffc}.ratio-btn.active[data-v-c8313595]{background:linear-gradient(135deg,#0f83,#00ff8814);border-color:#0f86;color:#0f8}.node-video .ratio-btn.active[data-v-c8313595]{background:linear-gradient(135deg,#b366ff33,#b366ff14);border-color:#b366ff66;color:#b366ff}.quality-toggle[data-v-c8313595]{display:flex;background:#00000040;border-radius:8px;padding:3px;gap:2px}.quality-btn[data-v-c8313595]{flex:1;padding:6px 12px;background:transparent;border:none;border-radius:6px;color:#ffffff80;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.quality-btn[data-v-c8313595]:hover{color:#fffc}.quality-btn.active[data-v-c8313595]{background:linear-gradient(135deg,#0f83,#00ff8814);color:#0f8;box-shadow:0 2px 8px #0003}.ref-image-btn[data-v-c8313595]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff9;font-size:12px;cursor:pointer;transition:all .2s ease;text-align:left}.ref-image-btn[data-v-c8313595]:hover{border-color:#00ff884d;background:#00ff880d}.ref-image-icon[data-v-c8313595]{font-size:16px}.ref-image-thumb[data-v-c8313595]{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.ref-image-name[data-v-c8313595]{flex:1;font-size:11px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-image-change[data-v-c8313595]{font-size:10px;color:#00ff88b3;flex-shrink:0}.node-video .ref-image-btn[data-v-c8313595]:hover{border-color:#b366ff4d;background:#b366ff0d}.node-video .ref-image-change[data-v-c8313595]{color:#b366ffb3}.generate-btn-wrap[data-v-c8313595]{margin-top:auto;padding-top:4px}.generate-btn[data-v-c8313595]{position:relative;width:100%;padding:12px 20px;border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden}.generate-btn[data-v-c8313595]:disabled{opacity:.5;cursor:not-allowed}.generate-btn .btn-icon[data-v-c8313595]{font-size:14px}.image-generate-btn[data-v-c8313595]{background:linear-gradient(135deg,#0f8,#00cc6a);box-shadow:0 4px 16px #00ff884d}.image-generate-btn[data-v-c8313595]:hover:not(:disabled){box-shadow:0 6px 20px #00ff8873;transform:translateY(-1px)}.video-generate-btn[data-v-c8313595]{background:linear-gradient(135deg,#b366ff,#83f);box-shadow:0 4px 16px #b366ff4d}.video-generate-btn[data-v-c8313595]:hover:not(:disabled){box-shadow:0 6px 20px #b366ff73;transform:translateY(-1px)}.btn-progress[data-v-c8313595]{position:absolute;left:0;top:0;bottom:0;width:100%;background:#0003;overflow:hidden}.btn-progress-bar[data-v-c8313595]{height:100%;background:#fff3;transition:width .3s ease}.btn-progress-bar.video-bar[data-v-c8313595]{background:#fff3}.btn-progress-text[data-v-c8313595]{position:relative;z-index:1;font-weight:600;font-family:SF Mono,Consolas,monospace}.video-node-content[data-v-c8313595]{gap:14px}.video-preview-area[data-v-c8313595]{position:relative;width:100%;aspect-ratio:16 / 9;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.video-preview-video[data-v-c8313595],.video-preview-thumb[data-v-c8313595]{width:100%;height:100%;object-fit:cover}.video-play-btn[data-v-c8313595]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:#0009;border:2px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.play-icon[data-v-c8313595]{color:#fff;font-size:18px;margin-left:3px}.video-placeholder[data-v-c8313595]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:20px}.video-placeholder-icon[data-v-c8313595]{font-size:36px;opacity:.5}.duration-btn-group[data-v-c8313595]{display:flex;gap:6px}.duration-btn[data-v-c8313595]{flex:1;padding:6px 4px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff9;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.duration-btn[data-v-c8313595]:hover{border-color:#ffffff26;color:#fffc}.duration-btn.active[data-v-c8313595]{background:linear-gradient(135deg,#b366ff33,#b366ff14);border-color:#b366ff66;color:#b366ff}.toggle-switch[data-v-c8313595]{width:40px;height:22px;background:#ffffff1a;border-radius:11px;position:relative;cursor:pointer;transition:all .25s ease;border:1px solid rgba(255,255,255,.08)}.toggle-switch.active[data-v-c8313595]{background:linear-gradient(135deg,#b366ff66,#b366ff33);border-color:#b366ff80}.toggle-knob[data-v-c8313595]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff9;border-radius:50%;transition:all .25s ease}.toggle-switch.active .toggle-knob[data-v-c8313595]{left:20px;background:#b366ff;box-shadow:0 0 8px #b366ff80}.firstlast-section[data-v-c8313595]{display:flex;align-items:center;justify-content:center;gap:10px}.firstlast-item[data-v-c8313595]{flex:1;display:flex;flex-direction:column;gap:6px;cursor:pointer}.firstlast-label[data-v-c8313595]{font-size:10px;color:#ffffff73;text-align:center;font-weight:500}.firstlast-preview[data-v-c8313595]{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid rgba(179,102,255,.3);background:#0000004d}.firstlast-img[data-v-c8313595]{width:100%;height:100%;object-fit:cover}.firstlast-placeholder[data-v-c8313595]{width:100%;aspect-ratio:1;border-radius:8px;border:2px dashed rgba(255,255,255,.12);background:#0003;display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:20px;transition:all .2s ease}.firstlast-item:hover .firstlast-placeholder[data-v-c8313595]{border-color:#b366ff66;color:#b366ff99}.firstlast-arrow[data-v-c8313595]{font-size:16px;color:#ffffff4d;flex-shrink:0}.audio-node-content[data-v-c8313595]{gap:14px}.audio-waveform-area[data-v-c8313595]{position:relative;width:100%;height:80px;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s ease}.audio-waveform-area[data-v-c8313595]:hover{border-color:#ff99334d}.waveform-container[data-v-c8313595]{display:flex;align-items:center;justify-content:center;gap:2px;height:100%;padding:15px 12px}.waveform-bar[data-v-c8313595]{flex:1;min-width:2px;background:linear-gradient(180deg,#f93,#f60);border-radius:1px;opacity:.7;transition:height .1s ease}.audio-waveform-overlay[data-v-c8313595]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff;font-size:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.audio-waveform-area:hover .audio-waveform-overlay[data-v-c8313595]{opacity:1}.audio-placeholder[data-v-c8313595]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%}.audio-upload-icon[data-v-c8313595]{width:36px;height:36px;font-size:16px}.audio-info-row[data-v-c8313595]{display:flex;align-items:center;gap:8px;padding:0 2px}.audio-file-icon[data-v-c8313595]{font-size:14px;flex-shrink:0}.audio-file-name[data-v-c8313595]{flex:1;font-size:12px;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-duration-row[data-v-c8313595]{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.duration-label[data-v-c8313595]{font-size:11px;color:#ffffff73}.duration-value[data-v-c8313595]{font-size:12px;color:#ffffffb3;font-family:SF Mono,Consolas,monospace;font-weight:500}.audio-play-section[data-v-c8313595]{display:flex;justify-content:center;padding:8px 0}.audio-play-btn[data-v-c8313595]{width:56px;height:56px;border:none;border-radius:50%;background:linear-gradient(135deg,#f93,#f60);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;box-shadow:0 4px 16px #ff993359}.audio-play-btn[data-v-c8313595]:hover:not(:disabled){transform:scale(1.08);box-shadow:0 6px 20px #ff993380}.audio-play-btn[data-v-c8313595]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.play-btn-icon[data-v-c8313595]{font-size:20px;margin-left:2px}.audio-play-btn.playing .play-btn-icon[data-v-c8313595]{margin-left:0}.audio-asset-btn-wrap[data-v-c8313595]{margin-top:auto}.audio-asset-btn[data-v-c8313595]{width:100%;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff9;font-size:11px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.audio-asset-btn[data-v-c8313595]:hover{background:#ff993314;border-color:#f933;color:#f93c}.generate-error[data-v-c8313595]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#ff3c3c14;border:1px solid rgba(255,60,60,.2);border-radius:8px}.error-icon[data-v-c8313595]{font-size:13px;flex-shrink:0}.error-text[data-v-c8313595]{font-size:11px;color:#f66;line-height:1.4;word-break:break-all}.text-node-content[data-v-c8313595]{height:100%;position:relative}.textarea-wrapper[data-v-c8313595]{position:relative;flex:1}.node-textarea[data-v-c8313595]{width:100%;min-height:90px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#e0e0ff;font-size:12px;padding:10px;resize:none;outline:none;font-family:inherit;line-height:1.6;transition:all .2s ease}.node-textarea[data-v-c8313595]:focus{border-color:#00f0ff66;box-shadow:0 0 0 2px #00f0ff14}.mention-dropdown[data-v-c8313595]{position:absolute;z-index:100;width:240px;max-height:280px;background:#141428;border:1px solid rgba(0,240,255,.2);border-radius:8px;box-shadow:0 8px 32px #0009;display:flex;flex-direction:column;overflow:hidden}.mention-header[data-v-c8313595]{padding:8px 12px;font-size:11px;font-weight:600;color:#00f0ff;border-bottom:1px solid rgba(255,255,255,.06);letter-spacing:.5px}.mention-search[data-v-c8313595]{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.mention-search-input[data-v-c8313595]{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#e0e0ff;font-size:11px;padding:5px 8px;outline:none}.mention-search-input[data-v-c8313595]:focus{border-color:#00f0ff66}.mention-tabs[data-v-c8313595]{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.mention-tab[data-v-c8313595]{flex:1;padding:4px 6px;font-size:10px;background:transparent;border:1px solid transparent;color:#ffffff80;border-radius:4px;cursor:pointer;transition:all .2s ease}.mention-tab[data-v-c8313595]:hover{color:#fffc}.mention-tab.active[data-v-c8313595]{background:#00f0ff1a;border-color:#00f0ff40;color:#00f0ff}.mention-list[data-v-c8313595]{flex:1;overflow-y:auto;padding:4px}.mention-empty[data-v-c8313595]{padding:20px;text-align:center;font-size:11px;color:#ffffff4d}.mention-item[data-v-c8313595]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.mention-item[data-v-c8313595]:hover,.mention-item.active[data-v-c8313595]{background:#00f0ff1a}.mention-item.active[data-v-c8313595]{background:#00f0ff26}.mention-item-icon[data-v-c8313595]{width:32px;height:32px;border-radius:4px;background:#0000004d;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;overflow:hidden}.mention-thumb[data-v-c8313595]{width:100%;height:100%;object-fit:cover}.mention-item-info[data-v-c8313595]{flex:1;min-width:0}.mention-item-name[data-v-c8313595]{font-size:12px;color:#e0e0ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.mention-item-meta[data-v-c8313595]{display:flex;gap:6px}.mention-type-tag[data-v-c8313595]{font-size:9px;padding:1px 5px;border-radius:3px;font-weight:500}.mention-type-tag.image[data-v-c8313595]{background:#00f5ff1f;color:#00f5ff}.mention-type-tag.audio[data-v-c8313595]{background:#b026ff1f;color:#b026ff}.mention-cat-tag[data-v-c8313595]{font-size:9px;padding:1px 5px;border-radius:3px;background:#ffffff0f;color:#ffffff80}.mentioned-assets-bar[data-v-c8313595]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:#00f0ff0a;border:1px solid rgba(0,240,255,.1);border-radius:6px}.mentioned-label[data-v-c8313595]{font-size:10px;color:#ffffff73;font-weight:500}.mentioned-tags[data-v-c8313595]{display:flex;flex-wrap:wrap;gap:4px}.mentioned-tag[data-v-c8313595]{font-size:10px;padding:2px 8px;background:#00f0ff1a;border:1px solid rgba(0,240,255,.2);color:#00f0ff;border-radius:10px;white-space:nowrap}.script-node-content[data-v-c8313595]{height:100%}.script-scenes[data-v-c8313595]{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.script-scene-item[data-v-c8313595]{display:flex;align-items:center;gap:8px}.scene-num[data-v-c8313595]{width:22px;height:22px;background:#a0f3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#d888ff;flex-shrink:0}.scene-input[data-v-c8313595]{flex:1;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#e0e0ff;font-size:11px;padding:5px 8px;outline:none;transition:all .2s ease}.scene-input[data-v-c8313595]:focus{border-color:#a0f6;box-shadow:0 0 0 2px #aa00ff14}.scene-delete[data-v-c8313595]{width:20px;height:20px;border:none;background:transparent;color:#ffffff4d;cursor:pointer;font-size:11px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.scene-delete[data-v-c8313595]:hover{background:#ff323233;color:#f55}.add-scene-btn[data-v-c8313595]{width:100%;padding:7px;background:#aa00ff0f;border:1px dashed rgba(170,0,255,.25);border-radius:6px;color:#ffffff80;font-size:11px;cursor:pointer;transition:all .2s ease}.add-scene-btn[data-v-c8313595]:hover{background:#aa00ff1f;border-color:#a0f6;color:#d888ff}.ports[data-v-c8313595]{position:absolute;top:0;height:100%;display:flex;flex-direction:column;justify-content:space-evenly;pointer-events:none}.ports-input[data-v-c8313595]{left:-8px}.ports-output[data-v-c8313595]{right:-8px}.port[data-v-c8313595]{display:flex;align-items:center;gap:6px;pointer-events:auto;cursor:crosshair}.port-input[data-v-c8313595]{flex-direction:row}.port-output[data-v-c8313595]{flex-direction:row-reverse}.port-dot[data-v-c8313595]{width:12px;height:12px;background:#141428;border:2px solid #555577;border-radius:50%;transition:all .2s ease;flex-shrink:0}.port:hover .port-dot[data-v-c8313595]{transform:scale(1.3);border-color:#00f0ff;box-shadow:0 0 10px #00f0ff99}.port-active .port-dot[data-v-c8313595]{background:#00f0ff;border-color:#00f0ff}.port-label[data-v-c8313595]{font-size:10px;color:#ffffff80;white-space:nowrap;opacity:0;transition:opacity .2s ease;background:#000000d9;padding:3px 8px;border-radius:4px;font-weight:500}.port:hover .port-label[data-v-c8313595]{opacity:1}.node-body[data-v-c8313595]::-webkit-scrollbar,.mention-list[data-v-c8313595]::-webkit-scrollbar{width:4px}.node-body[data-v-c8313595]::-webkit-scrollbar-track,.mention-list[data-v-c8313595]::-webkit-scrollbar-track{background:transparent}.node-body[data-v-c8313595]::-webkit-scrollbar-thumb,.mention-list[data-v-c8313595]::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.node-body[data-v-c8313595]::-webkit-scrollbar-thumb:hover,.mention-list[data-v-c8313595]::-webkit-scrollbar-thumb:hover{background:#ffffff26}.canvas-minimap[data-v-a6c0fb15]{position:absolute;bottom:70px;right:20px;width:220px;background:#141428d9;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d;opacity:0;transform:translate(20px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.canvas-minimap.visible[data-v-a6c0fb15]{opacity:1;transform:translate(0);pointer-events:auto}.minimap-header[data-v-a6c0fb15]{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.minimap-title[data-v-a6c0fb15]{font-size:11px;font-weight:600;color:#fff9;letter-spacing:.5px}.minimap-canvas[data-v-a6c0fb15]{position:relative;width:200px;height:150px;margin:10px;background:#0003;border-radius:6px;overflow:hidden;cursor:grab}.minimap-canvas[data-v-a6c0fb15]:active{cursor:grabbing}.minimap-node[data-v-a6c0fb15]{position:absolute;border-radius:2px;opacity:.7;transition:opacity .2s ease}.minimap-node[data-v-a6c0fb15]:hover{opacity:1}.minimap-node-text[data-v-a6c0fb15]{background:#00f0ff}.minimap-node-image[data-v-a6c0fb15]{background:#0f8}.minimap-node-video[data-v-a6c0fb15]{background:#f0a}.minimap-node-audio[data-v-a6c0fb15]{background:#fa0}.minimap-node-script[data-v-a6c0fb15]{background:#a0f}.minimap-viewport[data-v-a6c0fb15]{position:absolute;border:2px solid rgba(0,240,255,.8);background:#00f0ff14;border-radius:2px;pointer-events:none;box-shadow:0 0 10px #00f0ff4d;transition:left .05s linear,top .05s linear,width .05s linear,height .05s linear}.history-panel[data-v-d82a876e]{display:flex;flex-direction:column;width:280px;height:100%;background:#141423f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid rgba(255,255,255,.08);animation:slideIn-d82a876e .2s ease-out}@keyframes slideIn-d82a876e{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.panel-header[data-v-d82a876e]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.panel-title-row[data-v-d82a876e]{display:flex;align-items:center;gap:8px}.panel-icon[data-v-d82a876e]{font-size:18px}.panel-title[data-v-d82a876e]{font-size:14px;font-weight:600;color:#fff}.history-count[data-v-d82a876e]{font-size:11px;padding:2px 8px;background:#3b82f626;color:#60a5fa;border-radius:10px;font-weight:500}.panel-close[data-v-d82a876e]{width:28px;height:28px;border:none;background:transparent;color:#ffffff80;cursor:pointer;border-radius:6px;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.panel-close[data-v-d82a876e]:hover{background:#ffffff1a;color:#fff}.panel-body[data-v-d82a876e]{flex:1;overflow-y:auto;padding:8px}.empty-state[data-v-d82a876e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#fff6}.empty-icon[data-v-d82a876e]{font-size:36px;margin-bottom:12px;opacity:.6}.empty-text[data-v-d82a876e]{font-size:14px;margin-bottom:4px}.empty-hint[data-v-d82a876e]{font-size:12px;opacity:.7}.history-list[data-v-d82a876e]{display:flex;flex-direction:column;gap:2px}.history-item[data-v-d82a876e]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s;position:relative}.history-item[data-v-d82a876e]:hover{background:#ffffff0f}.history-item.active[data-v-d82a876e]{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.history-item.active .history-label[data-v-d82a876e]{color:#93c5fd}.history-item.future[data-v-d82a876e]{opacity:.5}.history-icon[data-v-d82a876e]{font-size:16px;width:24px;text-align:center;flex-shrink:0}.history-content[data-v-d82a876e]{flex:1;min-width:0}.history-label[data-v-d82a876e]{font-size:13px;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-time[data-v-d82a876e]{font-size:11px;color:#fff6;margin-top:2px}.history-current-badge[data-v-d82a876e]{font-size:10px;padding:2px 6px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:4px;font-weight:600;flex-shrink:0}.panel-footer[data-v-d82a876e]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.06)}.footer-btn[data-v-d82a876e]{flex:1;padding:8px 12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e5e7eb;border-radius:8px;cursor:pointer;font-size:12px;transition:all .2s}.footer-btn[data-v-d82a876e]:hover:not(:disabled){background:#3b82f626;border-color:#3b82f64d;color:#93c5fd}.footer-btn[data-v-d82a876e]:disabled{opacity:.4;cursor:not-allowed}.panel-body[data-v-d82a876e]::-webkit-scrollbar{width:4px}.panel-body[data-v-d82a876e]::-webkit-scrollbar-track{background:transparent}.canvas-view[data-v-dbf00577]{display:flex;width:100%;height:100%;background:#f5f7fa;overflow:hidden}.left-toolbar[data-v-dbf00577]{width:60px;min-width:60px;height:100%;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;padding:12px 0;box-shadow:2px 0 8px #0000000a;z-index:10}.toolbar-logo[data-v-dbf00577]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.logo-icon[data-v-dbf00577]{font-size:20px}.toolbar-divider[data-v-dbf00577]{width:32px;height:1px;background:#e5e7eb;margin:8px 0}.tool-btn[data-v-dbf00577]{width:44px;height:44px;border:none;background:transparent;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s ease;margin-bottom:4px}.tool-btn[data-v-dbf00577]:hover{background:#f1f5f9}.tool-btn.active[data-v-dbf00577]{background:#eff6ff}.tool-btn.active .tool-icon[data-v-dbf00577]{color:#3b82f6}.tool-icon[data-v-dbf00577]{font-size:20px;transition:transform .2s ease}.tool-btn:hover .tool-icon[data-v-dbf00577]{transform:scale(1.1)}.tool-tip[data-v-dbf00577]{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#1f2937;color:#fff;font-size:12px;padding:6px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:100}.tool-btn:hover .tool-tip[data-v-dbf00577]{opacity:1}.toolbar-spacer[data-v-dbf00577]{flex:1}.help-btn[data-v-dbf00577]{margin-bottom:0}.canvas-area[data-v-dbf00577]{flex:1;display:flex;flex-direction:column;position:relative;min-width:0}.canvas-shortcuts[data-v-dbf00577]{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.shortcuts-hint[data-v-dbf00577]{font-size:12px;color:#94a3b8;font-weight:500;letter-spacing:.5px}.shortcut-cards[data-v-dbf00577]{display:flex;gap:12px;pointer-events:auto}.shortcut-card[data-v-dbf00577]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #0000000a;min-width:100px}.shortcut-card[data-v-dbf00577]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.card-icon[data-v-dbf00577]{font-size:24px}.card-label[data-v-dbf00577]{font-size:12px;color:#475569;font-weight:500;white-space:nowrap}.card-story[data-v-dbf00577]:hover{border-color:#10b981;background:#f0fdf4}.card-story:hover .card-label[data-v-dbf00577]{color:#059669}.card-character[data-v-dbf00577]:hover{border-color:#ef4444;background:#fef2f2}.card-character:hover .card-label[data-v-dbf00577]{color:#dc2626}.card-firstframe[data-v-dbf00577]:hover{border-color:#3b82f6;background:#eff6ff}.card-firstframe:hover .card-label[data-v-dbf00577]{color:#2563eb}.card-audiotovideo[data-v-dbf00577]:hover{border-color:#8b5cf6;background:#f5f3ff}.card-audiotovideo:hover .card-label[data-v-dbf00577]{color:#7c3aed}.canvas-container[data-v-dbf00577]{flex:1;position:relative;overflow:hidden;background:#f8fafc;cursor:grab}.canvas-container[data-v-dbf00577]:active{cursor:grabbing}.canvas-grid[data-v-dbf00577]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,#e2e8f0 1px,transparent 1px),radial-gradient(circle,#cbd5e1 1px,transparent 1px);pointer-events:none}.canvas-content[data-v-dbf00577]{position:absolute;top:0;left:0;width:100%;height:100%}.connections-layer[data-v-dbf00577]{position:absolute;pointer-events:none;overflow:visible}.connection-path[data-v-dbf00577]{fill:none;stroke:#3b82f6;stroke-width:2;pointer-events:stroke;cursor:pointer;transition:stroke .2s,stroke-width .2s}.connection-path[data-v-dbf00577]:hover{stroke-width:3;stroke:#2563eb}.connection-path.selected[data-v-dbf00577]{stroke:#f59e0b;stroke-width:3}.connection-path.temp-connection[data-v-dbf00577]{stroke:#10b981;stroke-dasharray:8 4;animation:dash-dbf00577 .5s linear infinite}@keyframes dash-dbf00577{to{stroke-dashoffset:-12}}.node-picker-menu[data-v-dbf00577]{position:fixed;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;z-index:9999;box-shadow:0 12px 40px #00000026;width:360px;animation:fadeInScale-dbf00577 .15s ease}@keyframes fadeInScale-dbf00577{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.picker-title[data-v-dbf00577]{font-size:13px;font-weight:600;color:#334155;margin-bottom:12px;text-align:center}.picker-items[data-v-dbf00577]{display:flex;justify-content:space-around;gap:8px}.picker-item[data-v-dbf00577]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:10px;cursor:pointer;transition:all .2s ease;flex:1;min-width:0}.picker-item[data-v-dbf00577]:hover{background:#f1f5f9;transform:translateY(-2px)}.picker-item-icon[data-v-dbf00577]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#f1f5f9;transition:all .2s ease}.picker-item:hover .picker-item-icon[data-v-dbf00577]{transform:scale(1.1)}.picker-text .picker-item-icon[data-v-dbf00577]{background:#e0f2fe}.picker-image .picker-item-icon[data-v-dbf00577]{background:#dcfce7}.picker-video .picker-item-icon[data-v-dbf00577]{background:#fce7f3}.picker-audio .picker-item-icon[data-v-dbf00577]{background:#fef3c7}.picker-script .picker-item-icon[data-v-dbf00577]{background:#f3e8ff}.picker-item-label[data-v-dbf00577]{font-size:11px;color:#64748b;font-weight:500;white-space:nowrap}.picker-hint[data-v-dbf00577]{margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9;font-size:11px;color:#94a3b8;text-align:center}.node-context-menu[data-v-dbf00577]{position:fixed;z-index:9999;min-width:180px;background:#1e1e32f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px;box-shadow:0 8px 32px #0006;animation:contextMenuFadeIn-dbf00577 .15s ease-out}@keyframes contextMenuFadeIn-dbf00577{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.context-menu-item[data-v-dbf00577]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;color:#e5e7eb;font-size:13px;transition:background .15s}.context-menu-item[data-v-dbf00577]:hover{background:#3b82f633;color:#fff}.context-menu-item.disabled[data-v-dbf00577]{opacity:.4;cursor:not-allowed}.context-menu-item.disabled[data-v-dbf00577]:hover{background:transparent;color:#e5e7eb}.context-menu-item.danger[data-v-dbf00577]{color:#f87171}.context-menu-item.danger[data-v-dbf00577]:hover{background:#ef444426;color:#fca5a5}.menu-icon[data-v-dbf00577]{font-size:14px;width:18px;text-align:center}.menu-label[data-v-dbf00577]{flex:1}.menu-shortcut[data-v-dbf00577]{font-size:11px;color:#fff6}.context-menu-divider[data-v-dbf00577]{height:1px;background:#ffffff14;margin:4px 0}.bottom-toolbar[data-v-dbf00577]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:6px;box-shadow:0 4px 16px #00000014;z-index:50}.bottom-tool-btn[data-v-dbf00577]{width:36px;height:36px;border:none;background:transparent;cursor:pointer;border-radius:8px;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#64748b}.bottom-tool-btn[data-v-dbf00577]:hover{background:#f1f5f9;color:#334155}.bottom-tool-btn.danger[data-v-dbf00577]:hover{background:#fef2f2;color:#ef4444}.zoom-display[data-v-dbf00577]{font-size:12px;color:#64748b;min-width:48px;text-align:center;font-weight:500;font-family:SF Mono,Consolas,monospace}.toolbar-sep[data-v-dbf00577]{width:1px;height:24px;background:#e5e7eb;margin:0 4px}.right-panel[data-v-dbf00577]{width:300px;min-width:300px;height:100%;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;box-shadow:-2px 0 8px #0000000a;z-index:10;transition:all .3s ease}.panel-header[data-v-dbf00577]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb}.panel-title-wrap[data-v-dbf00577]{display:flex;align-items:center;gap:10px;min-width:0}.panel-icon[data-v-dbf00577]{font-size:20px;flex-shrink:0}.panel-title[data-v-dbf00577]{font-size:15px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-close[data-v-dbf00577]{width:28px;height:28px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:6px;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.panel-close[data-v-dbf00577]:hover{background:#f1f5f9;color:#475569}.panel-body[data-v-dbf00577]{flex:1;overflow-y:auto;padding:16px}.prop-section[data-v-dbf00577]{display:flex;flex-direction:column;gap:16px}.prop-group[data-v-dbf00577]{display:flex;flex-direction:column;gap:6px}.prop-label[data-v-dbf00577]{font-size:12px;font-weight:500;color:#64748b;display:flex;align-items:center;gap:6px}.label-icon[data-v-dbf00577]{font-size:13px}.prop-input[data-v-dbf00577],.prop-select[data-v-dbf00577]{width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:13px;padding:8px 12px;outline:none;transition:all .2s ease;box-sizing:border-box}.prop-input[data-v-dbf00577]:focus,.prop-select[data-v-dbf00577]:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.prop-textarea[data-v-dbf00577]{width:100%;min-height:80px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:13px;padding:10px 12px;resize:vertical;outline:none;font-family:inherit;line-height:1.5;transition:all .2s ease;box-sizing:border-box}.prop-textarea[data-v-dbf00577]:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.size-options[data-v-dbf00577]{display:flex;gap:6px;flex-wrap:wrap}.size-option[data-v-dbf00577]{flex:1;min-width:50px;padding:6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:12px;cursor:pointer;transition:all .2s ease;text-align:center}.size-option[data-v-dbf00577]:hover{border-color:#cbd5e1;background:#f1f5f9}.size-option.active[data-v-dbf00577]{background:#eff6ff;border-color:#3b82f6;color:#2563eb;font-weight:500}.style-tags[data-v-dbf00577]{display:flex;gap:6px;flex-wrap:wrap}.style-tag[data-v-dbf00577]{padding:4px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;color:#64748b;font-size:12px;cursor:pointer;transition:all .2s ease}.style-tag[data-v-dbf00577]:hover{border-color:#cbd5e1}.style-tag.active[data-v-dbf00577]{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.mode-options[data-v-dbf00577]{display:flex;flex-direction:column;gap:6px}.mode-option[data-v-dbf00577]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.mode-option[data-v-dbf00577]:hover{border-color:#cbd5e1;background:#f1f5f9}.mode-option.active[data-v-dbf00577]{background:#eff6ff;border-color:#3b82f6}.mode-icon[data-v-dbf00577]{font-size:18px}.mode-label[data-v-dbf00577]{font-size:13px;color:#334155;font-weight:500}.mode-option.active .mode-label[data-v-dbf00577]{color:#2563eb}.ref-preview[data-v-dbf00577]{display:flex;align-items:center;gap:10px;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.ref-img[data-v-dbf00577]{width:60px;height:60px;object-fit:cover;border-radius:6px}.ref-remove-btn[data-v-dbf00577]{margin-left:auto;padding:4px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#ef4444;font-size:12px;cursor:pointer;transition:all .2s ease}.ref-remove-btn[data-v-dbf00577]:hover{background:#fee2e2}.upload-btn[data-v-dbf00577]{width:100%;padding:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:13px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.upload-btn[data-v-dbf00577]:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.node-info[data-v-dbf00577]{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.info-row[data-v-dbf00577]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.info-label[data-v-dbf00577]{font-size:11px;color:#94a3b8}.info-value[data-v-dbf00577]{font-size:11px;color:#64748b;font-family:SF Mono,Consolas,monospace;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-empty[data-v-dbf00577]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px}.empty-icon[data-v-dbf00577]{font-size:40px;opacity:.5}.empty-text[data-v-dbf00577]{font-size:14px;color:#94a3b8;font-weight:500}.empty-hint[data-v-dbf00577]{font-size:12px;color:#cbd5e1}.panel-body[data-v-dbf00577]::-webkit-scrollbar{width:6px}.panel-body[data-v-dbf00577]::-webkit-scrollbar-track{background:transparent}.panel-body[data-v-dbf00577]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.panel-body[data-v-dbf00577]::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.canvas-group[data-v-dbf00577]{position:absolute;pointer-events:auto;border-radius:12px;z-index:0}.group-header[data-v-dbf00577]{position:absolute;top:0;left:0;right:0;height:32px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid;border-bottom:none;border-radius:8px 8px 0 0;cursor:move;-webkit-user-select:none;user-select:none}.group-collapse-btn[data-v-dbf00577]{width:20px;height:20px;border:none;background:transparent;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.group-collapse-btn[data-v-dbf00577]:hover{background:#0000001a}.group-name[data-v-dbf00577]{font-size:12px;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-count[data-v-dbf00577]{font-size:10px;color:#94a3b8;background:#ffffff80;padding:2px 6px;border-radius:10px}.group-ungroup-btn[data-v-dbf00577]{width:20px;height:20px;border:none;background:transparent;cursor:pointer;font-size:12px;color:#94a3b8;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.group-ungroup-btn[data-v-dbf00577]:hover{background:#ef44441a;color:#ef4444}.group-body[data-v-dbf00577]{position:absolute;top:32px;left:0;right:0;bottom:0;border:1px solid;border-top:none;border-radius:0 0 8px 8px;background:#ffffff05}.canvas-group.collapsed .group-body[data-v-dbf00577]{display:none}.canvas-group.collapsed .group-header[data-v-dbf00577]{border-radius:8px;border-bottom:1px solid}.box-selection[data-v-dbf00577]{position:absolute;border:1px dashed #3b82f6;background:#3b82f61a;pointer-events:none;z-index:100}.bottom-tool-btn[data-v-dbf00577]:disabled{opacity:.3;cursor:not-allowed}.selection-info[data-v-dbf00577]{margin-left:8px;padding:0 10px;font-size:11px;color:#3b82f6;background:#eff6ff;border-radius:6px;display:flex;align-items:center;font-weight:500}.top-toolbar[data-v-dbf00577]{position:absolute;top:0;left:0;right:0;height:48px;background:#1e1e32d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:30}.top-toolbar-left[data-v-dbf00577]{flex:1;display:flex;align-items:center}.project-name[data-v-dbf00577]{font-size:13px;font-weight:600;color:#fffc;letter-spacing:.5px}.top-toolbar-center[data-v-dbf00577]{display:flex;align-items:center;gap:4px}.top-toolbar-right[data-v-dbf00577]{flex:1;display:flex;align-items:center;justify-content:flex-end}.node-count[data-v-dbf00577]{font-size:12px;color:#ffffff80;font-family:SF Mono,Consolas,monospace}.top-tool-btn[data-v-dbf00577]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:8px;color:#ffffffb3;font-size:12px;cursor:pointer;transition:all .2s ease}.top-tool-btn[data-v-dbf00577]:hover:not(:disabled){background:#ffffff14;color:#fff}.top-tool-btn.active[data-v-dbf00577]{background:#00f0ff26;border-color:#00f0ff4d;color:#00f0ff}.top-tool-btn[data-v-dbf00577]:disabled{opacity:.3;cursor:not-allowed}.top-tool-btn .btn-icon[data-v-dbf00577]{font-size:14px}.top-tool-btn .btn-text[data-v-dbf00577]{font-weight:500}.top-toolbar-sep[data-v-dbf00577]{width:1px;height:20px;background:#ffffff1a;margin:0 6px}.save-toast[data-v-dbf00577]{position:absolute;top:60px;left:50%;transform:translate(-50%);background:#10b981e6;color:#fff;padding:8px 20px;border-radius:20px;font-size:12px;font-weight:500;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #10b9814d}.toast-fade-enter-active[data-v-dbf00577],.toast-fade-leave-active[data-v-dbf00577]{transition:all .3s ease}.toast-fade-enter-from[data-v-dbf00577],.toast-fade-leave-to[data-v-dbf00577]{opacity:0;transform:translate(-50%) translateY(-10px)}.node-library-drawer[data-v-dbf00577]{width:0;min-width:0;height:100%;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease,min-width .3s ease;z-index:15}.node-library-drawer.open[data-v-dbf00577]{width:240px;min-width:240px}.drawer-header[data-v-dbf00577]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.drawer-title[data-v-dbf00577]{font-size:14px;font-weight:600;color:#1e293b}.drawer-close[data-v-dbf00577]{width:24px;height:24px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:6px;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.drawer-close[data-v-dbf00577]:hover{background:#f1f5f9;color:#475569}.drawer-body[data-v-dbf00577]{flex:1;overflow-y:auto;padding:12px}.library-group[data-v-dbf00577]{margin-bottom:16px}.library-group-title[data-v-dbf00577]{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-left:4px}.library-cards[data-v-dbf00577]{display:flex;flex-direction:column;gap:6px}.library-card[data-v-dbf00577]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:grab;transition:all .2s ease}.library-card[data-v-dbf00577]:active{cursor:grabbing}.library-card[data-v-dbf00577]:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translate(2px)}.library-card-icon[data-v-dbf00577]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.library-text .library-card-icon[data-v-dbf00577]{background:#e0f2fe}.library-image .library-card-icon[data-v-dbf00577]{background:#dcfce7}.library-video .library-card-icon[data-v-dbf00577]{background:#fce7f3}.library-audio .library-card-icon[data-v-dbf00577]{background:#fef3c7}.library-script .library-card-icon[data-v-dbf00577]{background:#f3e8ff}.library-card-info[data-v-dbf00577]{flex:1;min-width:0}.library-card-name[data-v-dbf00577]{font-size:12px;font-weight:600;color:#334155;margin-bottom:2px}.library-card-desc[data-v-dbf00577]{font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-picker-menu{position:fixed;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;z-index:9999;box-shadow:0 12px 40px #00000026;width:360px;animation:fadeInScale .15s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.node-picker-menu .picker-title{font-size:13px;font-weight:600;color:#334155;margin-bottom:12px;text-align:center}.node-picker-menu .picker-items{display:flex;justify-content:space-around;gap:8px}.node-picker-menu .picker-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:8px;cursor:pointer;transition:all .2s ease;flex:1;min-width:0}.node-picker-menu .picker-item:hover{background:#f8fafc;transform:translateY(-2px)}.node-picker-menu .picker-item-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:10px;background:#f1f5f9}.node-picker-menu .picker-text .picker-item-icon{background:#e0f2fe}.node-picker-menu .picker-image .picker-item-icon{background:#dcfce7}.node-picker-menu .picker-video .picker-item-icon{background:#fce7f3}.node-picker-menu .picker-audio .picker-item-icon{background:#fef3c7}.node-picker-menu .picker-script .picker-item-icon{background:#f3e8ff}.node-picker-menu .picker-item-label{font-size:11px;color:#64748b;font-weight:500;white-space:nowrap}.node-picker-menu .picker-hint{margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9;font-size:11px;color:#94a3b8;text-align:center}.node-picker-menu .picker-tabs{display:flex;gap:4px;margin-bottom:12px;background:#f1f5f9;border-radius:8px;padding:4px}.node-picker-menu .picker-tab{flex:1;padding:6px 12px;border:none;background:transparent;border-radius:6px;font-size:12px;color:#64748b;cursor:pointer;transition:all .2s;font-weight:500}.node-picker-menu .picker-tab:hover{color:#334155}.node-picker-menu .picker-tab.active{background:#fff;color:#3b82f6;box-shadow:0 1px 3px #0000001a}.node-picker-menu .picker-tab-content{min-height:120px}.node-picker-menu .template-list{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.node-picker-menu .template-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.node-picker-menu .template-item:hover{background:#eff6ff;border-color:#3b82f6}.node-picker-menu .template-icon{font-size:24px;flex-shrink:0}.node-picker-menu .template-info{flex:1;min-width:0}.node-picker-menu .template-name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-picker-menu .template-desc{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-picker-menu .template-delete{width:24px;height:24px;border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:14px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.node-picker-menu .template-delete:hover{background:#fef2f2;color:#ef4444}.node-picker-menu .picker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;gap:6px;color:#94a3b8}.node-picker-menu .picker-empty .empty-icon{font-size:32px;opacity:.5}.node-picker-menu .picker-empty .empty-text{font-size:13px;font-weight:500}.node-picker-menu .picker-empty .empty-hint{font-size:11px;opacity:.7}.template-save-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.template-save-modal{background:#fff;border-radius:12px;width:400px;max-width:90vw;box-shadow:0 20px 60px #0000004d;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-title{font-size:15px;font-weight:600;color:#1e293b}.modal-close{width:28px;height:28px;border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:16px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:#f1f5f9;color:#475569}.modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:500;color:#64748b}.form-input{width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:13px;padding:10px 12px;outline:none;transition:all .2s;box-sizing:border-box}.form-input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{width:100%;min-height:80px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:13px;padding:10px 12px;outline:none;resize:vertical;font-family:inherit;line-height:1.5;transition:all .2s;box-sizing:border-box}.form-textarea:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-hint{font-size:11px;color:#94a3b8;text-align:center}.modal-footer{display:flex;gap:10px;padding:16px 20px;border-top:1px solid #e5e7eb;justify-content:flex-end}.modal-btn{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.modal-btn.cancel{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.modal-btn.cancel:hover{background:#e2e8f0;color:#475569}.modal-btn.confirm{background:#3b82f6;color:#fff;border-color:#3b82f6}.modal-btn.confirm:hover{background:#2563eb;border-color:#2563eb}.history-panel-container{position:absolute;top:0;right:0;bottom:0;z-index:50}.assets-modal-overlay[data-v-ac404c99]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.assets-modal[data-v-ac404c99]{width:900px;max-width:95vw;height:80vh;max-height:80vh;background:var(--bg-dark, #12121f);border:1px solid var(--border-color, rgba(0, 245, 255, .2));border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.modal-header[data-v-ac404c99]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-color, rgba(0, 245, 255, .2));flex-shrink:0}.modal-title[data-v-ac404c99]{font-family:var(--font-display, "Orbitron", sans-serif);font-size:18px;font-weight:700;color:var(--text-primary, #e0e0ff);margin:0;display:flex;align-items:center;gap:10px;letter-spacing:1px}.title-icon[data-v-ac404c99]{font-size:22px}.modal-close[data-v-ac404c99]{width:36px;height:36px;border:none;background:transparent;color:var(--text-muted, #555577);font-size:28px;cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close[data-v-ac404c99]:hover{background:var(--bg-darkest, #0f0f1a);color:var(--text-primary, #e0e0ff)}.modal-toolbar[data-v-ac404c99]{display:flex;flex-direction:column;gap:12px;padding:14px 24px;border-bottom:1px solid var(--border-color, rgba(0, 245, 255, .1));flex-shrink:0}.category-tabs[data-v-ac404c99]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.category-tab[data-v-ac404c99]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-card, #1e1e2e);border:2px solid var(--border-color, #333);color:var(--text-secondary, #aaa);font-size:13px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease}.category-tab[data-v-ac404c99]:hover{border-color:#666;color:var(--text-primary, #fff)}.category-tab.active[data-v-ac404c99]{background:#ff95001a;border-color:#ff9500;color:#ff9500}.cat-icon[data-v-ac404c99]{font-size:15px}.toolbar-right[data-v-ac404c99]{display:flex;gap:12px;justify-content:flex-end;align-items:center}.search-input[data-v-ac404c99]{width:180px;padding:8px 12px;font-size:13px;color:var(--text-primary, #e0e0ff);background:var(--bg-darkest, #0f0f1a);border:1px solid var(--border-color, rgba(0, 245, 255, .2));border-radius:6px;outline:none;transition:all .2s ease}.search-input[data-v-ac404c99]:focus{border-color:var(--neon-cyan, #00f5ff)}.multi-select-box[data-v-ac404c99]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-secondary, #aaa);transition:all .2s ease}.multi-select-box[data-v-ac404c99]:hover{border-color:#666;color:var(--text-primary, #fff)}.multi-select-box.checked[data-v-ac404c99]{border-color:#00c896;color:#00c896}.multi-select-box input[type=checkbox][data-v-ac404c99]{width:16px;height:16px;cursor:pointer;accent-color:#00c896}.upload-btn[data-v-ac404c99]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:#00c896;color:#000;font-size:13px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.upload-btn[data-v-ac404c99]:hover{background:#00e0a8}.upload-input-hidden[data-v-ac404c99]{display:none}.upload-spinner[data-v-ac404c99]{width:14px;height:14px;border:2px solid transparent;border-top-color:#000;border-radius:50%;animation:spin-ac404c99 .8s linear infinite}@keyframes spin-ac404c99{to{transform:rotate(360deg)}}.batch-action-bar[data-v-ac404c99]{display:flex;gap:10px;padding:10px 0;margin-top:-4px;margin-bottom:8px;border-bottom:1px solid var(--border-color, #333)}.batch-btn[data-v-ac404c99]{padding:6px 14px;font-size:12px;font-weight:500;border:1px solid var(--border-color, #444);background:var(--bg-card, #1e1e2e);color:var(--text-secondary, #aaa);border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.batch-btn[data-v-ac404c99]:hover:not(:disabled){border-color:#666;color:var(--text-primary, #fff)}.batch-btn.danger[data-v-ac404c99]{border-color:#f556;color:#ff6b6b}.batch-btn.danger[data-v-ac404c99]:hover:not(:disabled){background:#ff55551a;border-color:#f55}.batch-btn[data-v-ac404c99]:disabled{opacity:.4;cursor:not-allowed}.modal-content[data-v-ac404c99]{flex:1;overflow-y:auto;padding:20px 24px}.empty-state[data-v-ac404c99]{text-align:center;padding:60px 20px;color:var(--text-muted, #555577)}.empty-icon-large[data-v-ac404c99]{font-size:64px;margin-bottom:16px;opacity:.4}.empty-text[data-v-ac404c99]{font-size:16px;font-weight:600;color:var(--text-secondary, #8888aa);margin:0 0 6px}.empty-hint[data-v-ac404c99]{font-size:13px;opacity:.7;margin:0}.assets-grid[data-v-ac404c99]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.asset-card[data-v-ac404c99]{background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:8px;overflow:hidden;transition:all .2s ease;position:relative;display:flex;flex-direction:column}.asset-card[data-v-ac404c99]:hover{border-color:#555;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.asset-card.card-selected[data-v-ac404c99]{border-color:#ff9500;box-shadow:0 0 0 2px #ff95004d}.asset-card.select-mode[data-v-ac404c99]:hover{transform:none}.asset-thumb[data-v-ac404c99]{width:100%;aspect-ratio:1 / 1;background:#12121a;position:relative;cursor:pointer;overflow:hidden}.asset-img[data-v-ac404c99]{width:100%;height:100%;object-fit:cover}.asset-audio-ph[data-v-ac404c99]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#2d2d44)}.audio-ic[data-v-ac404c99]{font-size:40px}.asset-info[data-v-ac404c99]{padding:10px 12px;display:flex;flex-direction:column;gap:6px;flex:1}.asset-name[data-v-ac404c99]{font-size:13px;font-weight:500;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-meta[data-v-ac404c99]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asset-date[data-v-ac404c99]{font-size:11px;color:var(--text-muted, #666)}.asset-action[data-v-ac404c99]{display:flex;gap:6px;align-items:center;margin-top:auto}.del-btn[data-v-ac404c99]{flex:1;padding:5px 10px;font-size:11px;background:#ff55551a;border:1px solid rgba(255,85,85,.2);color:#ff6b6b;border-radius:4px;cursor:pointer;transition:all .2s ease}.del-btn[data-v-ac404c99]:hover{background:#f553;border-color:#f55}.del-btn.confirm[data-v-ac404c99]{background:#f55;color:#fff;border-color:#f55}.del-btn.cancel[data-v-ac404c99]{flex:none;background:var(--bg-card, #2a2a3e);border-color:var(--border-color, #444);color:var(--text-secondary, #aaa)}.del-btn.cancel[data-v-ac404c99]:hover{border-color:#666}.rename-btn[data-v-ac404c99]{padding:5px 8px;font-size:12px;background:transparent;border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-secondary, #aaa);cursor:pointer;transition:all .2s ease}.rename-btn[data-v-ac404c99]:hover{border-color:#666;color:var(--text-primary, #fff)}.select-checkbox[data-v-ac404c99]{position:absolute;top:8px;left:8px;width:24px;height:24px;background:#0009;border:2px solid rgba(255,255,255,.5);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.select-checkbox[data-v-ac404c99]:hover{border-color:#fff}.select-checkbox.checked[data-v-ac404c99]{background:var(--neon-orange, #ff6b35);border-color:var(--neon-orange, #ff6b35);color:#fff;font-size:14px;font-weight:700}.asset-preview-large[data-v-ac404c99]{width:100%;aspect-ratio:4 / 3;background:#000;position:relative;cursor:pointer;overflow:hidden}.asset-image-large[data-v-ac404c99]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.asset-card-large:hover .asset-image-large[data-v-ac404c99]{transform:scale(1.05)}.asset-audio-placeholder[data-v-ac404c99]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#1a1a2e,#2d1b4e)}.audio-icon[data-v-ac404c99]{font-size:36px}.audio-hint[data-v-ac404c99]{font-size:11px;color:var(--text-muted, #555577)}.asset-empty-placeholder[data-v-ac404c99]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;opacity:.4}.asset-hover-overlay[data-v-ac404c99]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.asset-card-large:hover .asset-hover-overlay[data-v-ac404c99]{opacity:1}.hover-text[data-v-ac404c99]{color:#fff;font-size:12px;font-weight:600;padding:6px 14px;background:#0009;border-radius:20px}.asset-info-large[data-v-ac404c99]{padding:10px 12px}.asset-name-large[data-v-ac404c99]{font-size:13px;font-weight:500;color:var(--text-primary, #e0e0ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.asset-meta-large[data-v-ac404c99]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.type-tag[data-v-ac404c99]{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:500}.type-tag.image[data-v-ac404c99]{background:#00f5ff26;color:var(--neon-cyan, #00f5ff)}.type-tag.audio[data-v-ac404c99]{background:#b026ff26;color:var(--neon-purple, #b026ff)}.category-tag[data-v-ac404c99]{font-size:10px;padding:2px 8px;border-radius:4px;background:#ff6b3526;color:var(--neon-orange, #ff6b35)}.size-text[data-v-ac404c99]{font-size:10px;color:var(--text-muted, #555577);font-family:var(--font-mono, monospace)}.asset-date[data-v-ac404c99]{font-size:10px;color:var(--text-muted, #555577)}.asset-actions[data-v-ac404c99]{display:flex;gap:6px;padding:0 12px 12px}.action-btn[data-v-ac404c99]{flex:1;padding:6px 10px;font-size:11px;border:1px solid var(--border-color, rgba(0, 245, 255, .2));background:transparent;color:var(--text-secondary, #8888aa);border-radius:4px;cursor:pointer;transition:all .2s ease}.action-btn[data-v-ac404c99]:hover{border-color:var(--text-muted, #555577);color:var(--text-primary, #e0e0ff)}.delete-btn[data-v-ac404c99]:hover{border-color:var(--danger-color, #ff5555);color:var(--danger-color, #ff5555)}.delete-confirm[data-v-ac404c99]{background:var(--danger-color, #ff5555);border-color:var(--danger-color, #ff5555);color:#fff}.cancel-btn[data-v-ac404c99]{flex:0 0 auto;min-width:50px}.modal-footer[data-v-ac404c99]{padding:12px 24px;border-top:1px solid var(--border-color, rgba(0, 245, 255, .2));flex-shrink:0}.asset-stats[data-v-ac404c99]{font-size:12px;color:var(--text-muted, #555577)}.preview-overlay[data-v-ac404c99]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000}.preview-modal[data-v-ac404c99]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.preview-close[data-v-ac404c99]{position:absolute;top:-40px;right:0;width:36px;height:36px;border:none;background:#ffffff1a;color:#fff;font-size:24px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.preview-close[data-v-ac404c99]:hover{background:#fff3}.preview-content-large[data-v-ac404c99]{max-width:80vw;max-height:70vh;display:flex;align-items:center;justify-content:center}.preview-image-full[data-v-ac404c99]{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.audio-preview[data-v-ac404c99]{padding:60px 80px;background:var(--bg-dark, #12121f);border-radius:12px;text-align:center}.audio-icon-large[data-v-ac404c99]{font-size:64px;margin-bottom:16px}.audio-name[data-v-ac404c99]{font-size:16px;font-weight:600;color:var(--text-primary, #e0e0ff);margin:0 0 8px}.preview-info[data-v-ac404c99]{margin-top:16px;text-align:center;color:#fff}.preview-name[data-v-ac404c99]{font-size:15px;font-weight:600;margin:0 0 8px}.preview-meta[data-v-ac404c99]{display:flex;gap:10px;align-items:center;justify-content:center;font-size:12px;color:#fff9}.modal-content[data-v-ac404c99]::-webkit-scrollbar{width:8px}.modal-content[data-v-ac404c99]::-webkit-scrollbar-track{background:transparent}.modal-content[data-v-ac404c99]::-webkit-scrollbar-thumb{background:var(--border-color, rgba(0, 245, 255, .2));border-radius:4px}.modal-content[data-v-ac404c99]::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #555577)}.confirm-overlay[data-v-ac404c99]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:3000}.confirm-dialog[data-v-ac404c99]{width:360px;background:var(--bg-dark, #12121f);border:1px solid var(--border-color, rgba(0, 245, 255, .2));border-radius:12px;padding:28px 24px;text-align:center;box-shadow:0 20px 60px #00000080}.confirm-icon[data-v-ac404c99]{font-size:48px;margin-bottom:12px}.confirm-title[data-v-ac404c99]{font-size:18px;font-weight:700;color:var(--text-primary, #e0e0ff);margin:0 0 12px}.confirm-text[data-v-ac404c99]{font-size:14px;color:var(--text-secondary, #8888aa);margin:0 0 6px}.confirm-text strong[data-v-ac404c99]{color:var(--danger-color, #ff5555);font-size:16px}.confirm-hint[data-v-ac404c99]{font-size:12px;color:var(--text-muted, #555577);margin:0 0 20px}.confirm-actions[data-v-ac404c99]{display:flex;gap:12px;justify-content:center}.confirm-cancel[data-v-ac404c99]{padding:10px 24px;background:transparent;border:1px solid var(--border-color, rgba(0, 245, 255, .3));color:var(--text-secondary, #8888aa);font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s ease}.confirm-cancel[data-v-ac404c99]:hover{border-color:var(--text-muted, #555577);color:var(--text-primary, #e0e0ff)}.confirm-delete[data-v-ac404c99]{padding:10px 24px;background:var(--danger-color, #ff5555);border:1px solid var(--danger-color, #ff5555);color:#fff;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.confirm-delete[data-v-ac404c99]:hover{opacity:.9}.asset-name-row[data-v-ac404c99]{display:flex;align-items:center;gap:6px}.asset-rename-btn[data-v-ac404c99]{width:20px;height:20px;background:#00f5ff26;border:1px solid rgba(0,245,255,.3);color:#00f5ff;font-size:11px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:all .2s ease}.asset-card-large:hover .asset-rename-btn[data-v-ac404c99]{opacity:1}.asset-rename-btn[data-v-ac404c99]:hover{background:#00f5ff4d;transform:scale(1.1)}.upload-dialog-mask[data-v-ac404c99]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;animation:dialogFadeIn-ac404c99 .2s ease}@keyframes dialogFadeIn-ac404c99{0%{opacity:0}to{opacity:1}}.upload-dialog-box[data-v-ac404c99]{background:#1a1a2e;border:1px solid rgba(0,245,255,.3);border-radius:12px;padding:0;width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080,0 0 30px #00f5ff1a;animation:dialogSlideUp-ac404c99 .25s ease}@keyframes dialogSlideUp-ac404c99{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upload-dialog-header[data-v-ac404c99]{display:flex;align-items:center;gap:10px;padding:20px 24px;border-bottom:1px solid rgba(0,245,255,.15);flex-shrink:0}.upload-dialog-icon[data-v-ac404c99]{font-size:22px}.upload-dialog-title[data-v-ac404c99]{flex:1;font-size:16px;font-weight:600;color:#fff}.upload-dialog-count[data-v-ac404c99]{font-size:12px;color:#888;background:#ffffff0d;padding:4px 10px;border-radius:12px}.upload-dialog-body[data-v-ac404c99]{flex:1;overflow-y:auto;padding:16px 24px;min-height:120px;max-height:400px}.upload-dialog-empty[data-v-ac404c99]{text-align:center;color:#666;padding:40px 0;font-size:14px}.upload-dialog-list[data-v-ac404c99]{display:flex;flex-direction:column;gap:10px}.upload-dialog-item[data-v-ac404c99]{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff08;border:1px solid rgba(0,245,255,.1);border-radius:8px;transition:border-color .2s ease}.upload-dialog-item[data-v-ac404c99]:hover{border-color:#00f5ff4d}.upload-item-icon[data-v-ac404c99]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#00f5ff1a;border-radius:8px;font-size:20px;flex-shrink:0}.upload-item-info[data-v-ac404c99]{flex:1;min-width:0}.upload-item-name-input[data-v-ac404c99]{width:100%;padding:6px 10px;background:#0f0f1a;border:1px solid rgba(0,245,255,.2);border-radius:4px;color:#fff;font-size:13px;outline:none;transition:border-color .2s ease;box-sizing:border-box}.upload-item-name-input[data-v-ac404c99]:focus{border-color:#00f5ff}.upload-item-filename[data-v-ac404c99]{font-size:11px;color:#666;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item-remove[data-v-ac404c99]{width:24px;height:24px;background:#ef444433;border:none;color:#ef4444;font-size:16px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.upload-item-remove[data-v-ac404c99]:hover{background:#ef444466;transform:scale(1.1)}.upload-dialog-actions[data-v-ac404c99]{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid rgba(0,245,255,.15);flex-shrink:0}.upload-dialog-btn[data-v-ac404c99]{padding:10px 22px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.upload-dialog-btn.cancel[data-v-ac404c99]{background:#ffffff1a;color:#aaa;border:1px solid rgba(255,255,255,.15)}.upload-dialog-btn.cancel[data-v-ac404c99]:hover{background:#ffffff26;color:#fff}.upload-dialog-btn.confirm[data-v-ac404c99]{background:linear-gradient(135deg,#00f5ff,#00b4d8);color:#0f0f1a;font-weight:600}.upload-dialog-btn.confirm[data-v-ac404c99]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00f5ff4d}.upload-dialog-btn.confirm[data-v-ac404c99]:disabled{opacity:.4;cursor:not-allowed}.result-box[data-v-ac404c99]{max-width:480px}.result-summary[data-v-ac404c99]{display:flex;gap:24px;justify-content:center;padding:16px 0;margin-bottom:16px;border-bottom:1px solid var(--border-color)}.result-item[data-v-ac404c99]{display:flex;flex-direction:column;align-items:center;gap:6px}.result-icon[data-v-ac404c99]{font-size:32px}.result-count[data-v-ac404c99]{font-size:28px;font-weight:700}.result-item.success .result-count[data-v-ac404c99]{color:var(--neon-green, #00ff88)}.result-item.failed .result-count[data-v-ac404c99]{color:var(--danger-color, #ff5555)}.result-label[data-v-ac404c99]{font-size:13px;color:var(--text-muted)}.failed-list[data-v-ac404c99]{margin-top:8px}.failed-title[data-v-ac404c99]{font-size:13px;font-weight:600;color:var(--danger-color, #ff5555);margin-bottom:10px}.failed-items[data-v-ac404c99]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.failed-item[data-v-ac404c99]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ff555514;border:1px solid rgba(255,85,85,.2);border-radius:6px}.failed-name[data-v-ac404c99]{font-size:13px;font-weight:500;color:var(--text-primary)}.failed-reason[data-v-ac404c99]{font-size:12px;color:var(--text-muted);line-height:1.5}.rename-dialog-mask[data-v-ac404c99]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;animation:dialogFadeIn-ac404c99 .2s ease}.rename-dialog-box[data-v-ac404c99]{background:#1a1a2e;border:1px solid rgba(0,245,255,.3);border-radius:12px;padding:24px;min-width:360px;max-width:90vw;box-shadow:0 20px 60px #00000080,0 0 30px #00f5ff1a;animation:dialogSlideUp-ac404c99 .25s ease}.rename-dialog-title[data-v-ac404c99]{font-size:16px;font-weight:600;color:#fff;margin-bottom:16px;text-align:center}.rename-dialog-body[data-v-ac404c99]{margin-bottom:20px}.rename-dialog-input[data-v-ac404c99]{width:100%;padding:10px 14px;background:#0f0f1a;border:1px solid rgba(0,245,255,.3);border-radius:6px;color:#fff;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.rename-dialog-input[data-v-ac404c99]:focus{border-color:#00f5ff;box-shadow:0 0 0 3px #00f5ff26}.rename-dialog-actions[data-v-ac404c99]{display:flex;gap:12px;justify-content:flex-end}.rename-dialog-btn[data-v-ac404c99]{padding:8px 20px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.rename-dialog-btn.cancel[data-v-ac404c99]{background:#ffffff1a;color:#aaa;border:1px solid rgba(255,255,255,.15)}.rename-dialog-btn.cancel[data-v-ac404c99]:hover{background:#ffffff26;color:#fff}.rename-dialog-btn.confirm[data-v-ac404c99]{background:linear-gradient(135deg,#00f5ff,#00b4d8);color:#0f0f1a;font-weight:600}.rename-dialog-btn.confirm[data-v-ac404c99]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00f5ff4d}.import-modal-overlay[data-v-bf456830]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.import-modal[data-v-bf456830]{width:640px;max-width:95vw;max-height:85vh;background:var(--bg-dark, #12121f);border:1px solid var(--border-color, rgba(0, 245, 255, .2));border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.modal-header[data-v-bf456830]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color, rgba(0, 245, 255, .2));flex-shrink:0}.modal-title[data-v-bf456830]{font-family:var(--font-display, "Orbitron", sans-serif);font-size:16px;font-weight:700;color:var(--text-primary, #e0e0ff);margin:0;display:flex;align-items:center;gap:10px;letter-spacing:1px}.title-icon[data-v-bf456830]{font-size:20px}.modal-close[data-v-bf456830]{width:36px;height:36px;border:none;background:transparent;color:var(--text-muted, #555577);font-size:28px;cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close[data-v-bf456830]:hover{background:var(--bg-darkest, #0f0f1a);color:var(--text-primary, #e0e0ff)}.mode-tabs[data-v-bf456830]{display:flex;gap:0;padding:14px 24px 0}.mode-tab[data-v-bf456830]{flex:1;padding:10px 20px;background:var(--bg-darkest, #0f0f1a);border:1px solid var(--border-color, rgba(0, 245, 255, .15));border-bottom:none;color:var(--text-muted, #555577);font-size:13px;cursor:pointer;transition:all .2s ease;border-radius:6px 6px 0 0}.mode-tab[data-v-bf456830]:first-child{border-right:none}.mode-tab.active[data-v-bf456830]{background:var(--bg-dark, #12121f);color:var(--neon-orange, #ff6b35);font-weight:600;border-color:var(--neon-orange, #ff6b35)}.separator-section[data-v-bf456830]{padding:12px 24px;background:var(--bg-darkest, #0f0f1a);border:1px solid var(--border-color, rgba(0, 245, 255, .1));margin:-1px 24px 0;border-radius:6px}.separator-label[data-v-bf456830]{font-size:12px;color:var(--text-secondary, #8888aa);font-weight:500;margin-right:12px}.separator-options[data-v-bf456830]{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.separator-option[data-v-bf456830]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary, #8888aa);cursor:pointer}.separator-option input[type=radio][data-v-bf456830]{accent-color:var(--neon-orange, #ff6b35)}.custom-sep[data-v-bf456830]{margin-top:8px}.custom-sep-input[data-v-bf456830]{width:180px;padding:6px 10px;font-size:12px;background:var(--bg-dark, #12121f);border:1px solid var(--border-color, rgba(0, 245, 255, .2));color:var(--text-primary, #e0e0ff);border-radius:4px;outline:none}.custom-sep-input[data-v-bf456830]:focus{border-color:var(--neon-cyan, #00f5ff)}.import-content[data-v-bf456830]{flex:1;padding:16px 24px;min-height:0;display:flex;flex-direction:column}.import-textarea[data-v-bf456830]{width:100%;flex:1;min-height:160px;padding:12px;font-size:13px;line-height:1.6;color:var(--text-primary, #e0e0ff);background:var(--bg-darkest, #0f0f1a);border:1px solid var(--border-color, rgba(0, 245, 255, .2));border-radius:6px;resize:none;font-family:var(--font-mono, monospace)}.import-textarea[data-v-bf456830]:focus{outline:none;border-color:var(--neon-orange, #ff6b35)}.file-upload-area[data-v-bf456830]{flex:1;display:flex;flex-direction:column;gap:12px}.file-drop-zone[data-v-bf456830]{flex:1;min-height:140px;border:2px dashed var(--border-color, rgba(0, 245, 255, .3));border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;background:var(--bg-darkest, #0f0f1a)}.file-drop-zone[data-v-bf456830]:hover{border-color:var(--neon-cyan, #00f5ff);background:#00f5ff08}.file-input-hidden[data-v-bf456830]{display:none}.drop-icon[data-v-bf456830]{font-size:40px;opacity:.6}.drop-text[data-v-bf456830]{font-size:14px;font-weight:500;color:var(--text-secondary, #8888aa);margin:0}.drop-hint[data-v-bf456830]{font-size:11px;color:var(--text-muted, #555577);margin:0}.file-info[data-v-bf456830]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-darkest, #0f0f1a);border:1px solid var(--border-color, rgba(0, 245, 255, .15));border-radius:6px}.file-name[data-v-bf456830]{font-size:12px;color:var(--text-primary, #e0e0ff)}.file-size[data-v-bf456830]{font-size:11px;color:var(--text-muted, #555577);font-family:var(--font-mono, monospace)}.preview-section[data-v-bf456830]{padding:12px 24px;border-top:1px solid var(--border-color, rgba(0, 245, 255, .1));flex-shrink:0;max-height:200px;overflow-y:auto}.preview-header[data-v-bf456830]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.preview-title[data-v-bf456830]{font-size:12px;font-weight:600;color:var(--text-secondary, #8888aa)}.preview-count[data-v-bf456830]{font-size:11px;color:var(--neon-orange, #ff6b35);font-weight:600}.preview-empty[data-v-bf456830]{text-align:center;padding:20px;font-size:12px;color:var(--text-muted, #555577);opacity:.6}.preview-list[data-v-bf456830]{display:flex;flex-direction:column;gap:6px}.preview-item[data-v-bf456830]{display:flex;gap:10px;padding:8px 10px;background:var(--bg-darkest, #0f0f1a);border-radius:4px}.preview-index[data-v-bf456830]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ff6b3526;color:var(--neon-orange, #ff6b35);font-size:11px;font-weight:700;border-radius:4px;flex-shrink:0}.preview-item-content[data-v-bf456830]{flex:1;min-width:0}.preview-item-name[data-v-bf456830]{font-size:12px;font-weight:600;color:var(--text-primary, #e0e0ff);margin-bottom:2px}.preview-item-prompt[data-v-bf456830]{font-size:11px;color:var(--text-muted, #555577);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-more[data-v-bf456830]{text-align:center;font-size:11px;color:var(--text-muted, #555577);padding:4px}.modal-footer[data-v-bf456830]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--border-color, rgba(0, 245, 255, .2));flex-shrink:0}.footer-hint[data-v-bf456830]{font-size:11px;color:var(--text-muted, #555577)}.footer-actions[data-v-bf456830]{display:flex;gap:10px}.btn-cancel[data-v-bf456830]{padding:8px 20px;background:transparent;border:1px solid var(--border-color, rgba(0, 245, 255, .3));color:var(--text-secondary, #8888aa);font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-bf456830]:hover{border-color:var(--text-muted, #555577);color:var(--text-primary, #e0e0ff)}.btn-confirm[data-v-bf456830]{padding:8px 24px;background:linear-gradient(135deg,var(--neon-orange, #ff6b35),#ff8c42);border:none;color:#fff;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-confirm[data-v-bf456830]:hover:not(:disabled){opacity:.9}.btn-confirm[data-v-bf456830]:disabled{opacity:.4;cursor:not-allowed}.preview-section[data-v-bf456830]::-webkit-scrollbar{width:6px}.preview-section[data-v-bf456830]::-webkit-scrollbar-track{background:transparent}.preview-section[data-v-bf456830]::-webkit-scrollbar-thumb{background:var(--border-color, rgba(0, 245, 255, .2));border-radius:3px}.export-modal-overlay[data-v-00196912]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.export-modal[data-v-00196912]{width:520px;max-width:95vw;background:var(--bg-dark, #12121f);border:1px solid var(--border-color, rgba(0, 245, 255, .2));border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.modal-header[data-v-00196912]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color, rgba(0, 245, 255, .2));flex-shrink:0}.modal-title[data-v-00196912]{font-family:var(--font-display, "Orbitron", sans-serif);font-size:16px;font-weight:700;color:var(--text-primary, #e0e0ff);margin:0;display:flex;align-items:center;gap:10px;letter-spacing:1px}.title-icon[data-v-00196912]{font-size:20px}.modal-close[data-v-00196912]{width:36px;height:36px;border:none;background:transparent;color:var(--text-muted, #555577);font-size:28px;cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close[data-v-00196912]:hover{background:var(--bg-darkest, #0f0f1a);color:var(--text-primary, #e0e0ff)}.export-options[data-v-00196912]{padding:20px 24px;display:flex;flex-direction:column;gap:10px}.export-option-card[data-v-00196912]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-darkest, #0f0f1a);border:2px solid var(--border-color, rgba(0, 245, 255, .15));border-radius:8px;cursor:pointer;transition:all .2s ease}.export-option-card[data-v-00196912]:hover:not(.disabled){border-color:var(--text-muted, #555577)}.export-option-card.active[data-v-00196912]{border-color:var(--neon-orange, #ff6b35);background:#ff6b3514}.export-option-card.disabled[data-v-00196912]{opacity:.5;cursor:not-allowed}.option-icon[data-v-00196912]{font-size:28px;flex-shrink:0}.option-content[data-v-00196912]{flex:1;min-width:0}.option-label[data-v-00196912]{font-size:14px;font-weight:600;color:var(--text-primary, #e0e0ff);margin-bottom:2px}.option-desc[data-v-00196912]{font-size:11px;color:var(--text-muted, #555577)}.option-count[data-v-00196912]{flex-shrink:0}.count-badge[data-v-00196912]{font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px}.count-badge.available[data-v-00196912]{background:#00ff9d26;color:var(--neon-green, #00ff9d)}.count-badge.unavailable[data-v-00196912]{background:#ffffff0d;color:var(--text-muted, #555577)}.option-radio[data-v-00196912]{width:20px;height:20px;border:2px solid var(--border-color, rgba(0, 245, 255, .3));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.export-option-card.active .option-radio[data-v-00196912]{border-color:var(--neon-orange, #ff6b35)}.radio-inner[data-v-00196912]{width:10px;height:10px;background:var(--neon-orange, #ff6b35);border-radius:50%}.format-section[data-v-00196912]{padding:0 24px 16px;display:flex;align-items:center;gap:16px}.format-label[data-v-00196912]{font-size:12px;color:var(--text-secondary, #8888aa);font-weight:500}.format-options[data-v-00196912]{display:flex;gap:16px}.format-option[data-v-00196912]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #8888aa);cursor:pointer}.format-option input[type=radio][data-v-00196912]{accent-color:var(--neon-orange, #ff6b35)}.export-hint[data-v-00196912]{display:flex;gap:10px;padding:12px 24px;background:#00f5ff0d;border-top:1px solid var(--border-color, rgba(0, 245, 255, .1));border-bottom:1px solid var(--border-color, rgba(0, 245, 255, .1))}.hint-icon[data-v-00196912]{font-size:18px;flex-shrink:0}.hint-text p[data-v-00196912]{margin:0 0 4px;font-size:12px;color:var(--text-secondary, #8888aa)}.hint-note[data-v-00196912]{font-size:11px!important;color:var(--text-muted, #555577)!important}.modal-footer[data-v-00196912]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;flex-shrink:0}.export-summary[data-v-00196912]{font-size:13px;color:var(--text-secondary, #8888aa)}.export-summary strong[data-v-00196912]{color:var(--neon-orange, #ff6b35);font-size:15px}.footer-actions[data-v-00196912]{display:flex;gap:10px}.btn-cancel[data-v-00196912]{padding:8px 20px;background:transparent;border:1px solid var(--border-color, rgba(0, 245, 255, .3));color:var(--text-secondary, #8888aa);font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-00196912]:hover{border-color:var(--text-muted, #555577);color:var(--text-primary, #e0e0ff)}.btn-confirm[data-v-00196912]{padding:8px 24px;background:linear-gradient(135deg,var(--neon-orange, #ff6b35),#ff8c42);border:none;color:#fff;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-confirm[data-v-00196912]:hover:not(:disabled){opacity:.9}.btn-confirm[data-v-00196912]:disabled{opacity:.4;cursor:not-allowed}.drama-workbench[data-v-a3605b57]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-darkest);overflow:hidden}.workbench-header[data-v-a3605b57]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 20px;background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);flex-shrink:0}.header-left[data-v-a3605b57]{display:flex;align-items:center;gap:24px}.work-title[data-v-a3605b57]{display:flex;align-items:center;gap:10px}.title-icon[data-v-a3605b57]{font-size:24px}.title-text[data-v-a3605b57]{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:2px;color:var(--neon-orange, #ff6b35)}.welcome-text[data-v-a3605b57]{display:flex;align-items:center;height:24px;overflow:hidden}.welcome-word[data-v-a3605b57]{display:inline-block;font-size:13px;font-weight:600;background:linear-gradient(135deg,#ff6b9d,#c44dff 40%,#00f5ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;transform:translateY(20px) rotateX(-90deg);animation:welcomeCharIn-a3605b57 .6s cubic-bezier(.34,1.56,.64,1) forwards;filter:drop-shadow(0 0 8px rgba(196,77,255,.5))}@keyframes welcomeCharIn-a3605b57{0%{opacity:0;transform:translateY(20px) rotateX(-90deg) scale(.5)}60%{opacity:1;transform:translateY(-2px) rotateX(10deg) scale(1.1)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}.header-project-selector[data-v-a3605b57]{position:relative;display:flex;align-items:center;gap:6px;margin-left:8px;margin-right:8px}.header-project-btn[data-v-a3605b57]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all var(--transition-fast);max-width:160px}.header-project-btn[data-v-a3605b57]:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.header-project-icon[data-v-a3605b57]{font-size:14px}.header-project-name[data-v-a3605b57]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.header-project-arrow[data-v-a3605b57]{font-size:10px;color:var(--text-muted)}.header-project-new-btn[data-v-a3605b57]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:16px;cursor:pointer;transition:all var(--transition-fast)}.header-project-new-btn[data-v-a3605b57]:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.header-project-dropdown[data-v-a3605b57]{position:absolute;top:100%;left:0;margin-top:6px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:200;min-width:220px;max-height:300px;overflow-y:auto}.hidden-project-selector[data-v-a3605b57]{display:none!important}.work-meta[data-v-a3605b57]{display:flex;gap:20px}.meta-item[data-v-a3605b57]{display:flex;flex-direction:column;gap:2px}.meta-label[data-v-a3605b57]{font-size:10px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}.meta-value[data-v-a3605b57]{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.work-name-value[data-v-a3605b57]{font-family:inherit;font-weight:600;color:var(--text-primary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.notice-bar-slide[data-v-a3605b57]{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:20px;flex-shrink:0;margin-right:4px}.notice-icon-slide[data-v-a3605b57]{font-size:14px;flex-shrink:0;animation:noticeBell-a3605b57 1.5s ease-in-out infinite}.notice-slide-wrapper[data-v-a3605b57]{position:relative;min-width:380px;max-width:480px;min-height:20px;overflow:hidden}.notice-slide-item[data-v-a3605b57]{position:absolute;top:0;left:0;right:0;font-size:12px;color:#fbbf24;line-height:1.5;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.notice-slide-item.active[data-v-a3605b57]{opacity:1;transform:translateY(0);pointer-events:auto;position:relative}.header-right[data-v-a3605b57]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.notice-bar[data-v-a3605b57]{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:20px;margin-left:16px;margin-right:16px;width:320px;flex-shrink:0}.notice-icon[data-v-a3605b57]{font-size:14px;flex-shrink:0;animation:noticeBell-a3605b57 1.5s ease-in-out infinite}@keyframes noticeBell-a3605b57{0%,to{transform:rotate(0)}20%{transform:rotate(-15deg)}40%{transform:rotate(15deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(10deg)}}.notice-text-wrapper[data-v-a3605b57]{overflow:hidden;flex:1;position:relative}.notice-marquee[data-v-a3605b57]{display:inline-block;white-space:nowrap;animation:noticeScroll-a3605b57 15s linear infinite;padding-left:100%}.notice-marquee.pause[data-v-a3605b57]{animation-play-state:paused;opacity:0;transition:opacity .5s ease}@keyframes noticeScroll-a3605b57{0%{transform:translate(0)}to{transform:translate(-100%)}}.notice-text[data-v-a3605b57]{font-size:12px;color:#fbbf24;white-space:nowrap}.header-btn[data-v-a3605b57]{display:flex;align-items:center;flex-shrink:0;white-space:nowrap;gap:6px;padding:8px 14px;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;cursor:pointer;border-radius:4px;transition:all var(--transition-fast)}.header-btn[data-v-a3605b57]:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.header-btn.primary[data-v-a3605b57]{background:linear-gradient(135deg,var(--neon-orange, #ff6b35),#ff8c42);border-color:transparent;color:#fff}.header-btn.primary[data-v-a3605b57]:hover{opacity:.9}.avatar[data-v-a3605b57]{width:36px;height:36px;border-radius:50%;background:var(--bg-dark);border:2px solid var(--neon-cyan);display:flex;align-items:center;justify-content:center;font-size:16px;margin-left:8px}.workbench-body[data-v-a3605b57]{display:flex;flex-direction:row;flex:1;overflow:hidden;font-size:14px;gap:0}.right-content-area[data-v-a3605b57]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.right-top-row[data-v-a3605b57]{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.workbench-col[data-v-a3605b57]{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;box-sizing:border-box}.right-top-row>.workbench-col[data-v-a3605b57]{flex-basis:0}.right-top-row>.video-col[data-v-a3605b57]{min-width:250px}.right-top-row>.reference-col[data-v-a3605b57]{min-width:230px}.right-top-row>.prompt-col[data-v-a3605b57]{min-width:380px}.ref-compact-panel[data-v-a3605b57],.prompt-full-panel[data-v-a3605b57],.video-preview-section[data-v-a3605b57]{min-width:0;max-width:100%;box-sizing:border-box}.video-col[data-v-a3605b57]{flex:.8;padding:16px;background:var(--bg-darkest);min-width:0}.video-preview-section[data-v-a3605b57]{flex:1;min-height:0;display:flex;flex-direction:column}.reference-col[data-v-a3605b57]{flex:1;background:var(--bg-dark);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);padding:16px 12px;min-width:0}.prompt-col[data-v-a3605b57]{flex:1.2;background:var(--bg-darkest);padding:16px;min-width:0}.prompt-col .prompt-full-panel[data-v-a3605b57]{height:100%}.episode-sidebar[data-v-a3605b57]{width:200px;background:var(--bg-dark);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}.sidebar-shots[data-v-a3605b57]{margin-top:auto;border-top:1px solid var(--border-color);padding:10px 8px;display:flex;flex-direction:column;gap:8px;max-height:260px;flex-shrink:0}.sidebar-shots-header[data-v-a3605b57]{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.sidebar-shots-title[data-v-a3605b57]{font-size:12px;font-weight:600;color:var(--text-primary, #fff)}.sidebar-shots-count[data-v-a3605b57]{font-size:11px;color:var(--text-muted, #888);background:var(--bg-card, #1e1e2e);padding:2px 8px;border-radius:10px}.sidebar-shots-scroll[data-v-a3605b57]{overflow-y:auto;flex:1;min-height:0}.sidebar-shots-list[data-v-a3605b57]{display:flex;flex-direction:column;gap:6px;padding:2px}.sidebar-shot-card[data-v-a3605b57]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-card, #1e1e2e);border:1.5px solid var(--border-color, #333);border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative}.sidebar-shot-card[data-v-a3605b57]:hover{border-color:var(--text-muted, #555)}.sidebar-shot-card.active[data-v-a3605b57]{border-color:var(--neon-orange, #ff6b35);background:#ff6b351a}.sidebar-shot-card.completed .sidebar-shot-thumb[data-v-a3605b57]{box-shadow:0 0 8px #00f5ff4d}.sidebar-shot-thumb[data-v-a3605b57]{width:36px;height:48px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#000;position:relative}.sidebar-shot-thumb-img[data-v-a3605b57]{width:100%;height:100%;object-fit:cover}.sidebar-shot-thumb-ph[data-v-a3605b57],.sidebar-shot-thumb-error[data-v-a3605b57]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;background:linear-gradient(135deg,#1a1a2e,#2d2d44)}.sidebar-shot-thumb-error[data-v-a3605b57]{background:linear-gradient(135deg,#2a1a1a,#352020)}.sidebar-shot-play[data-v-a3605b57]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:8px}.sidebar-shot-loading[data-v-a3605b57]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080}.sidebar-shot-info[data-v-a3605b57]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar-shot-name[data-v-a3605b57]{font-size:11px;color:var(--text-primary, #e0e0ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-shot-dur[data-v-a3605b57]{font-size:10px;color:var(--text-muted, #888)}.sidebar-add-shot[data-v-a3605b57]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;background:transparent;border:1.5px dashed var(--border-color, #444);border-radius:6px;cursor:pointer;color:var(--text-muted, #777);font-size:11px;transition:all .2s ease}.sidebar-add-shot[data-v-a3605b57]:hover{border-color:var(--neon-orange, #ff6b35);color:var(--neon-orange, #ff6b35)}.sidebar-add-shot-icon[data-v-a3605b57]{font-size:18px}.project-selector[data-v-a3605b57]{position:relative;padding:12px 10px;border-bottom:1px solid var(--border-color)}.project-selector-header[data-v-a3605b57]{display:flex;align-items:center;gap:6px}.project-current-btn[data-v-a3605b57]{flex:1;display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--bg-darkest);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);min-width:0}.project-current-btn[data-v-a3605b57]:hover{border-color:var(--neon-orange, #ff6b35)}.project-icon[data-v-a3605b57]{font-size:14px;flex-shrink:0}.project-name[data-v-a3605b57]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.project-dropdown-arrow[data-v-a3605b57]{font-size:9px;color:var(--text-muted);flex-shrink:0}.project-new-btn[data-v-a3605b57]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--bg-darkest);border:1px solid var(--border-color);border-radius:6px;color:var(--neon-orange, #ff6b35);font-size:16px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.project-new-btn[data-v-a3605b57]:hover{border-color:var(--neon-orange, #ff6b35);background:#ff6b351a}.project-dropdown[data-v-a3605b57]{position:absolute;top:calc(100% - 2px);left:10px;right:10px;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;overflow:hidden}.project-dropdown-list[data-v-a3605b57]{max-height:200px;overflow-y:auto}.project-dropdown-item[data-v-a3605b57]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid rgba(255,255,255,.05)}.project-dropdown-item[data-v-a3605b57]:hover{background:var(--bg-darkest)}.project-dropdown-item.active[data-v-a3605b57]{background:#ff6b351a}.project-item-icon[data-v-a3605b57]{font-size:14px;flex-shrink:0}.project-item-name[data-v-a3605b57]{flex:1;font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-item-check[data-v-a3605b57]{color:var(--neon-orange, #ff6b35);font-size:12px;flex-shrink:0}.project-item-delete[data-v-a3605b57]{width:20px;height:20px;background:transparent;border:none;color:#888;font-size:12px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:all .2s ease;margin-left:auto}.project-dropdown-item:hover .project-item-delete[data-v-a3605b57]{opacity:1}.project-item-delete[data-v-a3605b57]:hover{background:#ef444433;color:#ef4444}.project-dropdown-footer[data-v-a3605b57]{padding:8px;border-top:1px solid var(--border-color)}.project-new-item-btn[data-v-a3605b57]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:transparent;border:1px dashed var(--border-color);border-radius:6px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.project-new-item-btn[data-v-a3605b57]:hover{border-color:var(--neon-orange, #ff6b35);color:var(--neon-orange, #ff6b35)}.sidebar-header[data-v-a3605b57]{display:flex;align-items:center;justify-content:space-between;padding:16px 14px;border-bottom:1px solid var(--border-color)}.sidebar-title[data-v-a3605b57]{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:2px;color:var(--text-primary);margin:0}.episode-count[data-v-a3605b57]{font-size:11px;color:var(--text-muted);background:var(--bg-darkest);padding:2px 8px;border-radius:10px}.episode-list[data-v-a3605b57]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.episode-item[data-v-a3605b57]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.episode-item[data-v-a3605b57]:hover{background:var(--bg-darkest)}.episode-item.active[data-v-a3605b57]{background:#ff6b351a;border-color:var(--neon-orange, #ff6b35)}.episode-icon[data-v-a3605b57]{font-size:18px}.episode-info[data-v-a3605b57]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.episode-name[data-v-a3605b57]{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-shots[data-v-a3605b57]{font-size:10px;color:var(--text-muted)}.episode-status-dot[data-v-a3605b57]{width:8px;height:8px;border-radius:50%;background:var(--border-color);flex-shrink:0}.episode-status-dot.done[data-v-a3605b57]{background:var(--neon-green);box-shadow:0 0 6px var(--neon-green)}.add-episode-btn[data-v-a3605b57]{margin:12px;padding:10px;background:transparent;border:1px dashed var(--border-color);color:var(--text-muted);font-size:12px;cursor:pointer;border-radius:6px;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px}.add-episode-btn[data-v-a3605b57]:hover{border-color:var(--neon-orange, #ff6b35);color:var(--neon-orange, #ff6b35)}.add-icon[data-v-a3605b57]{font-size:14px;font-weight:700}.main-area[data-v-a3605b57]{flex:1;display:flex;flex-direction:column;min-width:0;padding:16px;gap:16px}.preview-section[data-v-a3605b57]{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0}.triple-section[data-v-a3605b57]{flex:1;display:grid;grid-template-columns:.8fr 1fr 1.4fr;gap:12px;min-height:0}.triple-panel[data-v-a3605b57]{display:flex;flex-direction:column;min-height:0;min-width:0}.triple-label[data-v-a3605b57]{flex-shrink:0;align-self:flex-start;font-size:12px;font-weight:600;padding:3px 10px;border-radius:4px 4px 0 0;margin-bottom:-1px;z-index:1}.video-label[data-v-a3605b57]{background:#ff55552e;color:#ff7878;border:1px solid rgba(255,85,85,.4);border-bottom:none}.ref-label[data-v-a3605b57]{background:#00a0ff2e;color:#4db8ff;border:1px solid rgba(0,160,255,.4);border-bottom:none}.prompt-label[data-v-a3605b57]{background:#ff55552e;color:#ff7878;border:1px solid rgba(255,85,85,.4);border-bottom:none}.video-panel .preview-window[data-v-a3605b57],.video-preview-section .preview-window[data-v-a3605b57]{flex:1;border-radius:8px;min-height:0}.ref-full-panel[data-v-a3605b57]{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg-dark, #16161f);border-radius:8px;border:1px solid var(--border-color, #2a2a3a);overflow:hidden}.ref-panel-header[data-v-a3605b57]{flex-shrink:0;padding:12px 14px 0;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--border-color, #2a2a3a)}.ref-tab-card[data-v-a3605b57]{display:flex;flex-direction:row;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-card, #1e1e2e);border:2px solid var(--neon-orange, #ff6b35);border-radius:6px 6px 0 0;position:relative;top:2px;cursor:pointer;transition:all .2s ease}.ref-tab-active[data-v-a3605b57]{background:var(--bg-dark, #16161f);border-color:var(--neon-orange, #ff6b35);border-bottom:2px solid var(--bg-dark, #16161f)}.ref-tab-icon[data-v-a3605b57]{font-size:16px}.ref-tab-label[data-v-a3605b57]{font-size:12px;font-weight:600;color:var(--neon-orange, #ff6b35)}.ref-tab-badge[data-v-a3605b57]{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;background:var(--neon-orange, #ff6b35);color:#fff;border-radius:8px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.ref-full-panel .ref-list-display[data-v-a3605b57]{flex:1;overflow-y:auto}.ref-panel-body[data-v-a3605b57]{flex:1;background:linear-gradient(180deg,#eaf4ff,#f0f6ff);border:1px solid rgba(0,160,255,.25);border-radius:0 8px 8px;overflow:hidden;display:flex;flex-direction:column}.ref-panel-preview[data-v-a3605b57]{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#eaf4ff,#def);border-bottom:1px solid rgba(0,160,255,.15)}.ref-preview-hint[data-v-a3605b57]{font-size:13px;color:#5a8ab5;font-weight:500}.ref-panel-preview .panel-empty-icon[data-v-a3605b57]{font-size:48px;opacity:.4}.ref-panel-preview .panel-empty-title[data-v-a3605b57]{color:#7a9abb}.ref-panel-preview .panel-empty-hint[data-v-a3605b57]{color:#9ab5cf}.ref-panel-bottom[data-v-a3605b57]{flex-shrink:0;max-height:60%;overflow-y:auto;padding:14px 16px;background:linear-gradient(135deg,#1e1e30,#252538);display:flex;flex-direction:column;gap:12px}.ref-bottom-group[data-v-a3605b57]{display:flex;flex-direction:column;gap:8px}.ref-bottom-title[data-v-a3605b57]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#4db8ff}.ref-bottom-icon[data-v-a3605b57]{font-size:14px}.ref-bottom-count[data-v-a3605b57]{background:#00a0ff33;border-radius:10px;padding:2px 8px;font-size:11px;color:#4db8ff;margin-left:2px}.ref-bottom-thumbs[data-v-a3605b57]{display:flex;flex-wrap:wrap;gap:10px}.ref-bottom-thumb[data-v-a3605b57]{display:flex;flex-direction:column;gap:5px;width:96px;align-items:center}.ref-bottom-thumb img[data-v-a3605b57]{width:96px;height:96px;object-fit:contain;background:#000;border-radius:8px;border:2px solid rgba(0,160,255,.5);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.ref-bottom-ph[data-v-a3605b57]{width:96px;height:96px;display:flex;align-items:center;justify-content:center;font-size:36px;background:linear-gradient(135deg,#1a1a2e,#2d2d44);border-radius:8px;border:2px solid rgba(0,160,255,.5)}.ref-bottom-thumb-name[data-v-a3605b57]{font-size:11px;color:#a0b8cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:96px;text-align:center}.prompt-full-panel[data-v-a3605b57]{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg-dark, #16161f);border-radius:8px;border:1px solid var(--border-color, #2a2a3a);overflow:hidden}.prompt-panel-header[data-v-a3605b57]{flex-shrink:0;padding:12px 14px 0;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--border-color, #2a2a3a)}.prompt-panel-tabs[data-v-a3605b57]{display:flex;align-items:flex-end;gap:4px}.prompt-tab-card[data-v-a3605b57]{display:flex;flex-direction:row;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-card, #1e1e2e);border:2px solid var(--neon-orange, #ff6b35);border-radius:6px 6px 0 0;position:relative;top:2px;cursor:pointer;transition:all .2s ease}.prompt-tab-active[data-v-a3605b57]{background:var(--bg-dark, #16161f);border-color:var(--neon-orange, #ff6b35);border-bottom:2px solid var(--bg-dark, #16161f)}.prompt-tab-icon[data-v-a3605b57]{font-size:16px}.prompt-tab-label[data-v-a3605b57]{font-size:12px;font-weight:600;color:var(--neon-orange, #ff6b35)}.prompt-shot-label[data-v-a3605b57]{flex-shrink:0;padding-bottom:8px}.prompt-shot-name[data-v-a3605b57]{font-size:15px;font-weight:600;color:var(--neon-orange, #ff6b35)}.prompt-panel-body[data-v-a3605b57]{flex:1;background:linear-gradient(135deg,#1e1e30,#252538);border:1px solid rgba(255,85,85,.25);border-radius:0 8px 8px;overflow-y:auto;padding:16px}.prompt-panel-text[data-v-a3605b57]{font-size:13px;line-height:1.8;color:var(--text-primary, #e0e0ff);white-space:pre-wrap;word-break:break-word}.panel-empty[data-v-a3605b57]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.panel-empty-icon[data-v-a3605b57]{font-size:44px;opacity:.5}.panel-empty-title[data-v-a3605b57]{font-size:14px;color:var(--text-secondary, #aaa);margin:0}.panel-empty-hint[data-v-a3605b57]{font-size:12px;color:var(--text-muted, #666);margin:0;line-height:1.6}.preview-window[data-v-a3605b57]{flex:1;background:#000;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:300px;transition:background .3s ease}.preview-window.preview-status-empty[data-v-a3605b57]{background:linear-gradient(135deg,#1e1e30,#252538)}.preview-window.preview-status-completed[data-v-a3605b57]{background:linear-gradient(135deg,#0a1628,#0d1f35);box-shadow:inset 0 0 30px #00f5ff14}.preview-window.preview-status-generating[data-v-a3605b57]{background:linear-gradient(135deg,#0f1a2e,#152540)}.preview-window.preview-status-error[data-v-a3605b57]{background:linear-gradient(135deg,#2a1a1a,#352020)}.preview-content[data-v-a3605b57]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.preview-content.empty[data-v-a3605b57]{color:var(--text-muted);gap:12px}.empty-video-icon[data-v-a3605b57]{font-size:64px;opacity:.3}.empty-title[data-v-a3605b57]{font-size:16px;font-weight:600;color:var(--text-secondary);margin:0}.empty-hint[data-v-a3605b57]{font-size:12px;color:var(--text-muted);margin:0}.preview-content.generating[data-v-a3605b57]{gap:16px;color:var(--neon-orange, #ff6b35)}.gen-spinner[data-v-a3605b57]{width:50px;height:50px;border:3px solid transparent;border-top-color:var(--neon-orange, #ff6b35);border-radius:50%;animation:spin-a3605b57 1s linear infinite}@keyframes spin-a3605b57{to{transform:rotate(360deg)}}.gen-text[data-v-a3605b57]{font-size:14px;font-weight:600;margin:0}.gen-hint[data-v-a3605b57]{font-size:11px;color:var(--text-muted);margin:0}.preview-content.has-video[data-v-a3605b57]{padding:0}.saved-badge[data-v-a3605b57]{position:absolute;top:12px;right:12px;padding:4px 10px;background:#000000b3;border:1px solid var(--neon-green, #00ff88);border-radius:20px;color:var(--neon-green, #00ff88);font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.preview-image[data-v-a3605b57]{width:100%;height:100%;object-fit:contain}.play-overlay[data-v-a3605b57]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;cursor:pointer}.play-btn-large[data-v-a3605b57]{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--neon-orange, #ff6b35),#ff8c42);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;padding-left:4px;box-shadow:0 4px 20px #ff6b3580}.preview-actions[data-v-a3605b57]{display:flex;gap:12px}.action-entry[data-v-a3605b57]{flex:1;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all var(--transition-fast);text-align:left}.action-entry[data-v-a3605b57]:hover{border-color:var(--neon-cyan);background:#00f5ff0d}.action-icon[data-v-a3605b57]{font-size:20px}.action-text[data-v-a3605b57]{font-size:12px;font-weight:600;color:var(--text-primary)}.action-hint[data-v-a3605b57]{font-size:10px;color:var(--neon-cyan);margin-left:auto}.shots-section-bottom[data-v-a3605b57]{flex-shrink:0;background:var(--bg-dark);border-top:1px solid var(--border-color);padding:10px 16px}.shots-bottom-header[data-v-a3605b57]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.shots-bottom-title[data-v-a3605b57]{font-size:13px;font-weight:600;color:var(--text-primary, #fff);margin:0}.shots-bottom-count[data-v-a3605b57]{font-size:12px;color:var(--text-muted, #888)}.shots-bottom-scroll[data-v-a3605b57]{overflow-x:auto;overflow-y:hidden}.shots-bottom-list[data-v-a3605b57]{display:flex;gap:10px;padding:2px 0}.shot-card-bottom[data-v-a3605b57]{flex-shrink:0;width:90px;display:flex;flex-direction:column;gap:4px;background:var(--bg-card, #1e1e2e);border:2px solid var(--border-color, #333);border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.shot-card-bottom.active[data-v-a3605b57]{border-color:var(--neon-orange, #ff6b35);box-shadow:0 0 0 1px var(--neon-orange, #ff6b35)}.shot-card-bottom.completed .shot-thumb-bottom[data-v-a3605b57]{box-shadow:inset 0 0 20px #00f5ff14}.shot-thumb-bottom[data-v-a3605b57]{width:100%;aspect-ratio:9 / 16;background:linear-gradient(135deg,#1e1e30,#252538);position:relative;overflow:hidden}.shot-thumb-img-bottom[data-v-a3605b57]{width:100%;height:100%;object-fit:cover}.shot-thumb-ph-bottom[data-v-a3605b57],.shot-thumb-error-bottom[data-v-a3605b57]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px}.shot-thumb-error-bottom[data-v-a3605b57]{background:linear-gradient(135deg,#2a1a1a,#352020)}.shot-play-bottom[data-v-a3605b57]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.shot-loading-bottom[data-v-a3605b57]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#00000080}.shot-info-bottom[data-v-a3605b57]{display:flex;justify-content:space-between;align-items:center;padding:4px 6px}.shot-name-bottom[data-v-a3605b57]{font-size:12px;color:var(--text-primary, #e0e0ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot-duration-bottom[data-v-a3605b57]{font-size:10px;color:var(--text-muted, #888);flex-shrink:0}.add-shot-bottom[data-v-a3605b57]{flex-shrink:0;width:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;border:2px dashed var(--border-color, #444);border-radius:6px;cursor:pointer;color:var(--text-muted, #777);transition:all .2s ease}.add-shot-bottom[data-v-a3605b57]:hover{border-color:var(--neon-orange, #ff6b35);color:var(--neon-orange, #ff6b35)}.add-shot-icon-bottom[data-v-a3605b57]{font-size:20px}.add-shot-text-bottom[data-v-a3605b57]{font-size:11px}.shots-section[data-v-a3605b57]{flex-shrink:0;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.shots-header[data-v-a3605b57]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.shots-title[data-v-a3605b57]{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:1px;color:var(--text-primary);margin:0}.shots-count[data-v-a3605b57]{font-size:11px;color:var(--text-muted)}.shots-scroll[data-v-a3605b57]{overflow-x:auto;overflow-y:hidden;padding:12px}.shots-list[data-v-a3605b57]{display:flex;gap:10px;min-width:min-content}.shot-card[data-v-a3605b57]{width:120px;flex-shrink:0;background:var(--bg-darkest);border:2px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all var(--transition-fast);position:relative}.shot-more-btn[data-v-a3605b57]{position:absolute;top:4px;right:4px;width:22px;height:22px;background:#0009;border:none;color:#fff;font-size:16px;font-weight:700;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;z-index:2;opacity:0;transition:opacity .2s ease,background .2s ease;line-height:1;padding:0}.shot-card:hover .shot-more-btn[data-v-a3605b57]{opacity:1}.shot-more-btn[data-v-a3605b57]:hover{background:#000000d9!important}.shot-more-menu[data-v-a3605b57]{position:fixed;z-index:9999;background:#1a1a2e;border:1px solid rgba(0,245,255,.3);border-radius:8px;padding:4px;min-width:140px;box-shadow:0 8px 24px #0006,0 0 20px #00f5ff1a;animation:menuFadeIn-a3605b57 .15s ease}@keyframes menuFadeIn-a3605b57{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.shot-menu-item[data-v-a3605b57]{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;color:#ddd;font-size:13px;cursor:pointer;border-radius:4px;text-align:left;transition:background .15s ease}.shot-menu-item[data-v-a3605b57]:hover{background:#ffffff14}.shot-menu-item.danger[data-v-a3605b57]{color:#ef4444}.shot-menu-item.danger[data-v-a3605b57]:hover{background:#ef444426}.menu-icon[data-v-a3605b57]{font-size:14px}.shot-card[data-v-a3605b57]:hover{border-color:var(--text-muted)}.shot-card.active[data-v-a3605b57]{border-color:var(--neon-orange, #ff6b35);box-shadow:0 0 0 2px #ff6b3533}.shot-thumb[data-v-a3605b57]{width:100%;aspect-ratio:9 / 16;background:#1a1a2e;position:relative;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.shot-card .shot-thumb[data-v-a3605b57]{background:linear-gradient(135deg,#1e1e30,#252538)}.shot-card.completed .shot-thumb[data-v-a3605b57]{background:linear-gradient(135deg,#0a1628,#0d1f35);box-shadow:inset 0 0 20px #00f5ff14}.shot-card.generating .shot-thumb[data-v-a3605b57]{background:linear-gradient(135deg,#0f1a2e,#152540)}.shot-card.error .shot-thumb[data-v-a3605b57]{background:linear-gradient(135deg,#2a1a1a,#352020)}.shot-thumb-img[data-v-a3605b57]{width:100%;height:100%;object-fit:cover}.shot-thumb-placeholder[data-v-a3605b57]{color:#555;opacity:.7}.shot-card.completed .shot-thumb-placeholder[data-v-a3605b57]{color:#00f5ff;opacity:.5}.thumb-icon[data-v-a3605b57]{font-size:24px}.shot-play-icon[data-v-a3605b57]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#000000b3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;padding-left:2px}.shot-loading[data-v-a3605b57]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center}.mini-spinner[data-v-a3605b57]{width:20px;height:20px;border:2px solid transparent;border-top-color:var(--neon-orange, #ff6b35);border-radius:50%;animation:spin-a3605b57 .8s linear infinite}.shot-info[data-v-a3605b57]{padding:8px 10px;display:flex;justify-content:space-between;align-items:center}.shot-name[data-v-a3605b57]{font-size:11px;font-weight:600;color:var(--text-primary)}.shot-duration[data-v-a3605b57]{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.add-shot-card[data-v-a3605b57]{width:120px;flex-shrink:0;background:transparent;border:2px dashed var(--border-color);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);transition:all var(--transition-fast)}.add-shot-card[data-v-a3605b57]:hover{border-color:var(--neon-orange, #ff6b35);color:var(--neon-orange, #ff6b35)}.add-shot-icon[data-v-a3605b57]{font-size:24px;font-weight:300}.add-shot-text[data-v-a3605b57]{font-size:11px}.config-panel[data-v-a3605b57]{width:340px;background:var(--bg-dark);border-left:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}.panel-header[data-v-a3605b57]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.panel-tabs[data-v-a3605b57]{display:flex;gap:0}.panel-tab[data-v-a3605b57]{padding:6px 14px;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);font-size:12px;cursor:pointer;border-radius:4px 4px 0 0;border-bottom:none;margin-bottom:-1px}.panel-tab.active[data-v-a3605b57]{color:var(--neon-orange, #ff6b35);border-color:var(--neon-orange, #ff6b35);background:var(--bg-dark);font-weight:600}.shot-badge[data-v-a3605b57]{font-size:11px;color:var(--neon-orange, #ff6b35);background:#ff6b351a;padding:4px 10px;border-radius:12px;font-weight:600}.panel-content[data-v-a3605b57]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.panel-content-new[data-v-a3605b57]{padding:0!important;gap:0!important;overflow:hidden!important}.config-section[data-v-a3605b57]{display:flex;flex-direction:column;gap:12px}.section-header[data-v-a3605b57]{display:flex;align-items:center;justify-content:space-between}.section-title[data-v-a3605b57]{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:1px;color:var(--text-primary);text-transform:uppercase}.reference-grid[data-v-a3605b57]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reference-type-card[data-v-a3605b57]{background:var(--bg-darkest);border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.ref-type-header[data-v-a3605b57]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-color);background:#0003}.ref-icon[data-v-a3605b57]{font-size:14px}.ref-label[data-v-a3605b57]{font-size:11px;font-weight:600;color:var(--text-secondary);flex:1}.ref-add-btn[data-v-a3605b57]{width:20px;height:20px;border-radius:4px;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all var(--transition-fast)}.ref-add-btn[data-v-a3605b57]:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.ref-items[data-v-a3605b57]{padding:6px;display:flex;flex-direction:column;gap:4px;max-height:80px;overflow-y:auto}.ref-item[data-v-a3605b57]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;background:var(--bg-dark);border-radius:4px;font-size:10px;color:var(--text-secondary)}.ref-item-name[data-v-a3605b57]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.ref-remove[data-v-a3605b57]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:0 4px}.ref-remove[data-v-a3605b57]:hover{color:var(--neon-pink)}.ref-empty[data-v-a3605b57]{font-size:10px;color:var(--text-muted);text-align:center;padding:8px;opacity:.5;display:flex;flex-direction:column;gap:2px}.ref-empty-hint[data-v-a3605b57]{font-size:9px}.ref-add-group[data-v-a3605b57]{display:flex;gap:4px}.upload-label[data-v-a3605b57]{cursor:pointer;position:relative;overflow:hidden}.ref-upload-input[data-v-a3605b57]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.ref-items-with-thumbs[data-v-a3605b57]{gap:6px;max-height:120px}.ref-item-thumb[data-v-a3605b57]{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;padding:6px 8px!important}.ref-thumb[data-v-a3605b57]{width:32px;height:32px;border-radius:4px;overflow:hidden;flex-shrink:0;background:var(--bg-dark)}.ref-thumb-img[data-v-a3605b57]{width:100%;height:100%;object-fit:cover}.ref-thumb-audio[data-v-a3605b57],.ref-thumb-placeholder[data-v-a3605b57]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--bg-darkest)}.ref-item-info[data-v-a3605b57]{flex:1;display:flex;align-items:center;justify-content:space-between;min-width:0}.ref-item-thumb .ref-item-name[data-v-a3605b57]{max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px!important}.prompt-section[data-v-a3605b57]{flex:1;min-height:0;position:relative;z-index:10;overflow:visible}.prompt-actions[data-v-a3605b57]{display:flex;gap:6px}.prompt-action-btn[data-v-a3605b57]{padding:4px 10px;font-size:10px;background:var(--bg-darkest);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all var(--transition-fast)}.prompt-action-btn[data-v-a3605b57]:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.prompt-action-btn.highlight[data-v-a3605b57]{border-color:var(--neon-orange, #ff6b35);color:var(--neon-orange, #ff6b35)}.prompt-textarea[data-v-a3605b57],.prompt-editor[data-v-a3605b57]{width:100%;min-height:180px;padding:12px;font-size:12px;line-height:1.6;color:var(--text-primary);background:var(--bg-darkest);border:1px solid var(--border-color);border-radius:6px;resize:vertical;font-family:var(--font-mono)}.prompt-editor[data-v-a3605b57]{resize:vertical;overflow-y:auto;word-wrap:break-word;word-break:break-word;white-space:pre-wrap;cursor:text}.prompt-editor[data-v-a3605b57]:focus{outline:none;border-color:var(--neon-orange, #ff6b35)}.prompt-textarea[data-v-a3605b57]:focus{outline:none;border-color:var(--neon-orange, #ff6b35)}.prompt-editor[data-v-a3605b57]:empty:before{content:attr(data-placeholder);color:var(--text-muted, #555577);pointer-events:none;white-space:pre-wrap;font-family:var(--font-mono)}.mention-chip[data-v-a3605b57]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.4;margin:0 2px;-webkit-user-select:all;user-select:all;cursor:pointer;vertical-align:middle;border:1px solid;transform-origin:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.mention-chip[data-v-a3605b57]:hover{transform:scale(1.04);box-shadow:0 2px 7px #0f172a29;z-index:1}.mention-chip .chip-icon[data-v-a3605b57]{font-size:12px;line-height:1;flex-shrink:0}.mention-chip .chip-name[data-v-a3605b57]{white-space:nowrap;line-height:1.4}.mention-chip .chip-remove[data-v-a3605b57]{display:none;margin-left:2px;width:14px;height:14px;font-size:14px;line-height:12px;text-align:center;border-radius:50%;cursor:pointer;flex-shrink:0;color:currentColor;opacity:.72;transform:scale(1);transform-origin:center;transition:color .15s ease,opacity .15s ease,transform .15s ease,background-color .15s ease}.mention-chip:hover .chip-remove[data-v-a3605b57]{display:inline-flex;align-items:center;justify-content:center;transform:scale(1.1);opacity:.95;filter:brightness(.68) saturate(1.2)}.mention-chip .chip-remove[data-v-a3605b57]:hover{opacity:1;transform:scale(1.18);filter:brightness(.55) saturate(1.3)}.mention-chip-cyan[data-v-a3605b57]{background:#4dd0e11f;border-color:#4dd0e180;color:#4dd0e1}.mention-chip-cyan .chip-remove[data-v-a3605b57]:hover{background:#4dd0e14d}.mention-chip-purple[data-v-a3605b57]{background:#b388ff1f;border-color:#b388ff80;color:#b388ff}.mention-chip-purple .chip-remove[data-v-a3605b57]:hover{background:#b388ff4d}.mention-chip-orange[data-v-a3605b57]{background:#ffb74d1f;border-color:#ffb74d80;color:#ffb74d}.mention-chip-orange .chip-remove[data-v-a3605b57]:hover{background:#ffb74d4d}.mention-chip-yellow[data-v-a3605b57]{background:#fff1761f;border-color:#fff17680;color:#fff176}.mention-chip-yellow .chip-remove[data-v-a3605b57]:hover{background:#fff1764d}.mention-chip-pink[data-v-a3605b57]{background:#f062921f;border-color:#f0629280;color:#f06292}.mention-chip-pink .chip-remove[data-v-a3605b57]:hover{background:#f062924d}.settings-grid[data-v-a3605b57]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.setting-item[data-v-a3605b57]{display:flex;flex-direction:column;gap:6px}.setting-label[data-v-a3605b57]{font-size:11px;color:var(--text-muted);font-weight:500}.setting-select[data-v-a3605b57]{width:100%;padding:8px 10px;font-size:12px;color:var(--text-primary);background:var(--bg-darkest);border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.setting-select[data-v-a3605b57]:focus{outline:none;border-color:var(--neon-orange, #ff6b35)}.toggle-item[data-v-a3605b57]{flex-direction:row;align-items:center;justify-content:space-between}.toggle-switch[data-v-a3605b57]{position:relative;width:40px;height:22px;cursor:pointer}.toggle-switch input[data-v-a3605b57]{opacity:0;width:0;height:0}.toggle-slider[data-v-a3605b57]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-darkest);border:1px solid var(--border-color);border-radius:22px;transition:all var(--transition-fast)}.toggle-slider[data-v-a3605b57]:before{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:var(--text-muted);border-radius:50%;transition:all var(--transition-fast)}.toggle-switch input:checked+.toggle-slider[data-v-a3605b57]{background:#ff6b3533;border-color:var(--neon-orange, #ff6b35)}.toggle-switch input:checked+.toggle-slider[data-v-a3605b57]:before{transform:translate(18px);background:var(--neon-orange, #ff6b35)}.panel-footer[data-v-a3605b57]{padding:14px 16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:14px}.panel-generate-area[data-v-a3605b57]{flex-shrink:0;padding:12px 14px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;background:var(--bg-dark, #16161f)}.generate-compact-row[data-v-a3605b57]{flex-direction:row;align-items:stretch;justify-content:space-between;gap:12px;padding:12px 14px}.gen-inline-row[data-v-a3605b57]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.gen-inline-item[data-v-a3605b57]{display:flex;align-items:center;gap:6px}.gen-inline-label[data-v-a3605b57]{font-size:12px;color:var(--text-muted, #a0b8cc);white-space:nowrap;font-weight:500}.gen-inline-select[data-v-a3605b57]{padding:6px 10px;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:4px;color:var(--text-primary, #e0e0ff);font-size:12px;cursor:pointer;outline:none;min-width:70px;transition:border-color .2s}.gen-inline-select[data-v-a3605b57]:hover{border-color:var(--neon-orange, #ff6b35)}.gen-inline-select[data-v-a3605b57]:focus{border-color:var(--neon-orange, #ff6b35)}.generate-btn-lg[data-v-a3605b57]{flex-shrink:0;padding:10px 24px;font-size:15px;font-weight:600;min-width:140px;height:42px;background:linear-gradient(135deg,var(--neon-orange, #ff6b35) 0%,var(--neon-pink, #f093fb) 100%);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 2px 10px #ff6b354d}.generate-btn-lg[data-v-a3605b57]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #ff6b3580}.generate-btn-lg[data-v-a3605b57]:disabled{opacity:.5;cursor:not-allowed}.gen-upload-row[data-v-a3605b57]{display:flex;gap:12px;margin-bottom:12px}.gen-upload-item[data-v-a3605b57]{flex:1;height:80px;border:2px dashed rgba(139,92,246,.3);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;position:relative;overflow:hidden;background:#8b5cf60d}.gen-upload-item[data-v-a3605b57]:hover{border-color:#8b5cf699;background:#8b5cf61a}.gen-upload-placeholder[data-v-a3605b57]{display:flex;flex-direction:column;align-items:center;gap:4px}.upload-icon[data-v-a3605b57]{font-size:24px}.upload-text[data-v-a3605b57]{font-size:12px;color:#9ca3af}.gen-upload-preview[data-v-a3605b57]{width:100%;height:100%;position:relative}.gen-upload-preview img[data-v-a3605b57]{width:100%;height:100%;object-fit:cover}.gen-upload-overlay[data-v-a3605b57]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff;font-size:24px;font-weight:700}.gen-upload-preview:hover .gen-upload-overlay[data-v-a3605b57]{opacity:1}.hidden-file-input[data-v-a3605b57]{display:none}.gen-mode-hint[data-v-a3605b57]{font-size:12px;color:#6b7280;padding:8px 12px;background:#8b5cf614;border-radius:8px;margin-bottom:12px;border:1px solid rgba(139,92,246,.15)}.gen-mode-hint strong[data-v-a3605b57]{color:#a78bfa}.generate-pill-row[data-v-a3605b57]{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.gen-pills-top[data-v-a3605b57]{display:flex;gap:12px;align-items:stretch}.gen-pill[data-v-a3605b57]{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:60px;flex:1;padding:0 16px;overflow:hidden;background:#2a2a3a;border-radius:12px;border:1px solid rgba(255,255,255,.08);transition:all .2s ease;cursor:pointer;min-width:0}.gen-pill[data-v-a3605b57]:hover{background:#333348;border-color:#ffffff26}.gen-pill-select[data-v-a3605b57]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;border:none;outline:none;color:#e0e0ff;font-size:18px;font-weight:600;cursor:pointer;padding:0 38px 0 16px;text-align:center;text-align-last:center;z-index:2;box-sizing:border-box}.gen-pill-select option[data-v-a3605b57]{background:#2a2a3a;color:#e0e0ff}.gen-pill-arrow[data-v-a3605b57]{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:11px;color:#888;pointer-events:none;z-index:3}.generate-btn-pill[data-v-a3605b57]{width:100%;height:60px;padding:0 32px;font-size:19px;font-weight:700;background:linear-gradient(135deg,#ff7043,#ff9800);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .25s ease;box-shadow:0 2px 12px #ff704359}.generate-btn-pill[data-v-a3605b57]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 18px #ff704380}.generate-btn-pill[data-v-a3605b57]:disabled{opacity:.5;cursor:not-allowed}.quick-templates[data-v-a3605b57]{display:flex;flex-direction:column;gap:6px}.qt-label[data-v-a3605b57]{font-size:11px;color:var(--text-muted, #888)}.qt-chips[data-v-a3605b57]{display:flex;flex-wrap:wrap;gap:6px}.qt-chip[data-v-a3605b57]{padding:4px 10px;font-size:11px;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);color:var(--text-secondary, #bbb);border-radius:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.qt-chip[data-v-a3605b57]:hover{border-color:var(--neon-orange, #ff9500);color:var(--neon-orange, #ff9500)}.gen-settings-grid[data-v-a3605b57]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gen-grid-4[data-v-a3605b57]{grid-template-columns:repeat(4,1fr)}.gen-setting[data-v-a3605b57]{display:flex;flex-direction:column;gap:4px;min-width:0}.gen-setting-label[data-v-a3605b57]{font-size:11px;color:var(--text-muted, #888)}.gen-setting-select[data-v-a3605b57]{width:100%;padding:6px 8px;font-size:11px;color:var(--text-primary, #fff);background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:5px;cursor:pointer;outline:none}.gen-setting-select[data-v-a3605b57]:focus{border-color:var(--neon-orange, #ff9500)}.gen-setting-select option[data-v-a3605b57]{background:var(--bg-card, #1e1e2e);color:var(--text-primary, #fff)}.generate-btn-bottom[data-v-a3605b57]{margin-top:2px}.generate-btn[data-v-a3605b57]{width:100%;padding:14px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--neon-orange, #ff6b35),#ff8c42);border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast)}.generate-btn[data-v-a3605b57]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.generate-btn[data-v-a3605b57]:disabled{opacity:.5;cursor:not-allowed}.btn-spinner[data-v-a3605b57]{width:16px;height:16px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin-a3605b57 .8s linear infinite}.shot-history[data-v-a3605b57]{background:var(--bg-darkest);border:1px solid var(--border-color);border-radius:6px;padding:10px}.history-header[data-v-a3605b57]{margin-bottom:8px}.history-title[data-v-a3605b57]{font-size:11px;font-weight:600;color:var(--text-secondary)}.history-empty[data-v-a3605b57]{font-size:11px;color:var(--text-muted);text-align:center;padding:12px;opacity:.5}.episode-list[data-v-a3605b57]::-webkit-scrollbar,.shots-scroll[data-v-a3605b57]::-webkit-scrollbar,.panel-content[data-v-a3605b57]::-webkit-scrollbar{width:6px;height:6px}.episode-list[data-v-a3605b57]::-webkit-scrollbar-track,.shots-scroll[data-v-a3605b57]::-webkit-scrollbar-track,.panel-content[data-v-a3605b57]::-webkit-scrollbar-track{background:transparent}.episode-list[data-v-a3605b57]::-webkit-scrollbar-thumb,.shots-scroll[data-v-a3605b57]::-webkit-scrollbar-thumb,.panel-content[data-v-a3605b57]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.episode-list[data-v-a3605b57]::-webkit-scrollbar-thumb:hover,.shots-scroll[data-v-a3605b57]::-webkit-scrollbar-thumb:hover,.panel-content[data-v-a3605b57]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.video-player-wrap[data-v-a3605b57]{padding:0!important;background:#000!important}.preview-video[data-v-a3605b57]{width:100%;height:100%;object-fit:contain;background:#000}.preview-playback-error[data-v-a3605b57]{position:absolute;left:16px;right:16px;bottom:16px;padding:8px 10px;color:#ffd7c7;background:#5a2014eb;border:1px solid rgba(255,126,70,.65);border-radius:6px;font-size:12px;line-height:1.45;z-index:2}.gen-progress[data-v-a3605b57]{width:200px;display:flex;flex-direction:column;gap:6px;margin-top:8px}.gen-progress-bar[data-v-a3605b57]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.gen-progress-fill[data-v-a3605b57]{height:100%;background:linear-gradient(90deg,#ff6b35,#ff8c42);border-radius:3px;transition:width .5s ease}.gen-progress-text[data-v-a3605b57]{font-size:12px;font-weight:600;color:#ff6b35;font-family:var(--font-mono, monospace);text-align:center}.gen-eta[data-v-a3605b57]{font-size:11px;color:var(--text-muted);margin:4px 0 0}.preview-content.error[data-v-a3605b57]{gap:12px;color:var(--danger-color, #ff5555)}.error-icon-large[data-v-a3605b57]{font-size:56px}.error-text-large[data-v-a3605b57]{font-size:16px;font-weight:600;margin:0;color:var(--danger-color, #ff5555)}.error-msg[data-v-a3605b57]{font-size:12px;color:var(--text-muted);max-width:80%;text-align:center;margin:0;line-height:1.5}.retry-btn-drama[data-v-a3605b57]{margin-top:8px;padding:10px 24px;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;color:#fff;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease}.retry-btn-drama[data-v-a3605b57]:hover{opacity:.9;transform:translateY(-1px)}.shot-card.error[data-v-a3605b57]{border-color:var(--danger-color, #ff5555)}.shot-thumb-error[data-v-a3605b57]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ff55551a}.shot-thumb-error .thumb-icon[data-v-a3605b57]{font-size:24px;opacity:.8}.shot-loading[data-v-a3605b57]{flex-direction:column;gap:6px}.shot-progress-bar[data-v-a3605b57]{width:80%;height:3px;background:#fff3;border-radius:2px;overflow:hidden}.shot-progress-fill[data-v-a3605b57]{height:100%;background:linear-gradient(90deg,#ff6b35,#ff8c42);transition:width .5s ease}.prompt-input-wrapper[data-v-a3605b57]{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.prompt-toolbar[data-v-a3605b57]{display:flex;gap:8px;margin-bottom:8px}.mention-trigger-btn[data-v-a3605b57]{padding:6px 14px;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;color:#fff;font-size:12px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s ease}.mention-trigger-btn[data-v-a3605b57]:hover{opacity:.9;transform:translateY(-1px)}.mention-panel[data-v-a3605b57]{position:absolute;z-index:100;min-width:220px;max-height:280px;background:var(--bg-darkest, #0f0f1a);border:1px solid var(--border-color, rgba(0, 245, 255, .2));border-radius:8px;box-shadow:0 8px 24px #0006;overflow:hidden;display:flex;flex-direction:column}.mention-panel-bottom[data-v-a3605b57]{position:static;transform:none;margin-top:8px;width:100%;max-height:180px;border:1px solid var(--neon-orange, #ff6b35);box-shadow:0 0 12px #ff6b3533}.mention-header[data-v-a3605b57]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-dark, #12121f);border-bottom:1px solid var(--border-color, rgba(0, 245, 255, .2));font-size:11px;font-weight:600;color:var(--text-secondary, #8888aa)}.mention-hint[data-v-a3605b57]{font-size:10px;color:var(--text-muted, #555577);font-weight:400}.mention-list[data-v-a3605b57]{overflow-y:auto;flex:1}.mention-item[data-v-a3605b57]{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:all .15s ease;border-bottom:1px solid rgba(255,255,255,.03)}.mention-item[data-v-a3605b57]:last-child{border-bottom:none}.mention-item[data-v-a3605b57]:hover,.mention-item.active[data-v-a3605b57]{background:#ff6b351a}.mention-icon[data-v-a3605b57]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-dark, #12121f);border-radius:6px;font-size:14px;flex-shrink:0}.icon-cyan[data-v-a3605b57]{color:#4dd0e1}.icon-purple[data-v-a3605b57]{color:#b388ff}.icon-orange[data-v-a3605b57]{color:#ffb74d}.icon-yellow[data-v-a3605b57]{color:#fff176}.icon-pink[data-v-a3605b57]{color:#f06292}.mention-name[data-v-a3605b57]{flex:1;font-size:12px;font-weight:500;color:var(--text-primary, #e0e0ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-type[data-v-a3605b57]{font-size:10px;color:var(--text-muted, #555577);background:var(--bg-dark, #12121f);padding:2px 8px;border-radius:10px;flex-shrink:0}.mention-empty-panel[data-v-a3605b57]{min-width:200px}.mention-empty[data-v-a3605b57]{padding:16px 12px;text-align:center}.mention-empty p[data-v-a3605b57]{font-size:12px;color:var(--text-secondary, #8888aa);margin:0 0 4px}.mention-empty-hint[data-v-a3605b57]{font-size:10px!important;color:var(--text-muted, #555577)!important;margin:0!important}.panel-header-new[data-v-a3605b57]{padding:10px 14px!important;border-bottom:1px solid var(--border-color, rgba(0, 245, 255, .2))}.panel-tabs-new[data-v-a3605b57]{flex:1;display:flex!important;gap:2px;background:var(--bg-darkest, #0f0f1a);padding:3px;border-radius:6px}.panel-tabs-new .panel-tab[data-v-a3605b57]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px!important;background:transparent;border:none;border-radius:4px;color:var(--text-muted, #555577);font-size:10px;cursor:pointer;transition:all .2s ease;position:relative}.panel-tabs-new .panel-tab[data-v-a3605b57]:hover{color:var(--text-secondary, #8888aa)}.panel-tabs-new .panel-tab.active[data-v-a3605b57]{background:var(--bg-dark, #12121f);color:var(--neon-orange, #ff6b35);font-weight:600;box-shadow:0 1px 3px #0000004d}.tab-icon[data-v-a3605b57]{font-size:18px}.tab-text[data-v-a3605b57]{font-size:11px}.tab-badge[data-v-a3605b57]{position:absolute;top:2px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--neon-orange, #ff6b35);color:#fff;font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center}.tab-content[data-v-a3605b57]{height:100%;display:flex;flex-direction:column}.ref-icon-categories[data-v-a3605b57]{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-color, rgba(0, 245, 255, .1));flex-wrap:wrap;flex-shrink:0;justify-content:center}.ref-icon-cat[data-v-a3605b57]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;background:transparent;border:1.5px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;min-width:44px;position:relative}.ref-icon-cat[data-v-a3605b57]:hover{background:#ffffff0d}.ref-icon-cat.active[data-v-a3605b57]{border-color:var(--neon-orange, #ff6b35);background:#ff6b351a}.ref-cat-icon[data-v-a3605b57]{width:28px;height:28px;border-radius:50%;background:var(--bg-card, #1e1e2e);display:flex;align-items:center;justify-content:center;font-size:14px;border:1.5px solid var(--border-color, #333)}.ref-icon-cat.active .ref-cat-icon[data-v-a3605b57]{border-color:var(--neon-orange, #ff6b35);background:#ff6b3526}.ref-cat-label[data-v-a3605b57]{font-size:10px;color:var(--text-secondary, #888);white-space:nowrap}.ref-icon-cat.active .ref-cat-label[data-v-a3605b57]{color:var(--neon-orange, #ff6b35);font-weight:600}.ref-cat-count[data-v-a3605b57]{position:absolute;top:2px;right:2px;min-width:16px;height:14px;padding:0 4px;background:#ff6b35e6;color:#fff;border-radius:7px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.ref-action-row[data-v-a3605b57]{display:flex;gap:8px;padding:10px 12px;flex-shrink:0}.ref-action-btn[data-v-a3605b57]{flex:1;padding:8px 10px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:center;border:none;display:flex;align-items:center;justify-content:center;gap:4px}.ref-action-btn.primary[data-v-a3605b57]{background:#ff6b3526;color:var(--neon-orange, #ff6b35);border:1px solid rgba(255,107,53,.4)}.ref-action-btn.primary[data-v-a3605b57]:hover{background:#ff6b3540}.ref-action-btn.secondary[data-v-a3605b57]{background:var(--bg-card, #1e1e2e);color:var(--text-secondary, #bbb);border:1px solid var(--border-color, #333)}.ref-action-btn.secondary[data-v-a3605b57]:hover{border-color:var(--neon-cyan, #00f5ff);color:var(--neon-cyan, #00f5ff)}.ref-upload-input[data-v-a3605b57]{display:none}.ref-list-display[data-v-a3605b57]{flex:1;overflow-y:auto;padding:0 10px 10px;display:flex;flex-direction:column;gap:6px}.ref-list-item[data-v-a3605b57]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:6px;transition:all .2s ease}.ref-list-item[data-v-a3605b57]:hover{border-color:var(--text-muted, #555)}.ref-list-thumb[data-v-a3605b57]{width:40px;height:40px;flex-shrink:0;border-radius:5px;overflow:hidden}.ref-list-thumb img[data-v-a3605b57]{width:100%;height:100%;object-fit:cover}.ref-list-audio[data-v-a3605b57],.ref-list-ph[data-v-a3605b57]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;background:linear-gradient(135deg,#1a1a2e,#2d1b4e)}.ref-list-info[data-v-a3605b57]{flex:1;min-width:0}.ref-list-name[data-v-a3605b57]{font-size:12px;color:var(--text-primary, #e0e0ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ref-list-name[data-v-a3605b57]:hover{color:var(--neon-cyan, #00f5ff)}.ref-list-actions[data-v-a3605b57]{display:flex;gap:4px;flex-shrink:0}.ref-list-edit[data-v-a3605b57],.ref-list-remove[data-v-a3605b57]{width:22px;height:22px;border:none;color:#fff;font-size:11px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ref-list-edit[data-v-a3605b57]{background:#3b82f6b3}.ref-list-edit[data-v-a3605b57]:hover{background:#3b82f6}.ref-list-remove[data-v-a3605b57]{background:#ef4444b3}.ref-list-remove[data-v-a3605b57]:hover{background:#ef4444}.ref-list-empty[data-v-a3605b57]{text-align:center;padding:30px 20px;color:var(--text-muted, #555577)}.ref-list-empty .empty-icon[data-v-a3605b57]{font-size:36px;margin-bottom:8px;opacity:.5}.ref-list-empty p[data-v-a3605b57]{margin:0 0 4px;font-size:13px;color:var(--text-secondary, #8888aa)}.ref-list-empty .empty-hint[data-v-a3605b57]{font-size:11px;color:var(--text-muted, #555577);opacity:.7}.prompt-tab-content[data-v-a3605b57]{gap:0}.prompt-top-toolbar[data-v-a3605b57]{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-color, rgba(0, 245, 255, .1));flex-shrink:0;align-items:center}.pt-btn[data-v-a3605b57]{padding:5px 12px;font-size:12px;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);color:var(--text-secondary, #bbb);border-radius:5px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pt-btn[data-v-a3605b57]:hover{border-color:var(--text-muted, #555);color:var(--text-primary, #fff)}.pt-btn.active[data-v-a3605b57]{background:#ff6b3533;border-color:var(--neon-orange, #ff6b35);color:var(--neon-orange, #ff6b35);font-weight:600}.pt-btn.highlight[data-v-a3605b57]{background:#00f5ff1a;border-color:#00f5ff66;color:var(--neon-cyan, #00f5ff)}.pt-btn.highlight[data-v-a3605b57]:hover{background:#00f5ff33}.prompt-hint-row[data-v-a3605b57]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--border-color, rgba(0, 245, 255, .1));flex-shrink:0;font-size:11px;color:var(--text-muted, #777)}.prompt-hint-icon[data-v-a3605b57]{font-size:13px}.prompt-toolbar-row[data-v-a3605b57]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color, rgba(0, 245, 255, .1));flex-shrink:0}.prompt-actions-right[data-v-a3605b57]{display:flex;gap:4px}.prompt-large[data-v-a3605b57]{flex:1;display:flex;flex-direction:column}.prompt-textarea-large[data-v-a3605b57],.prompt-editor-large[data-v-a3605b57]{flex:1!important;min-height:0!important;max-height:none!important;resize:none!important;font-size:15px!important;line-height:1.8!important;overflow-y:auto!important}.prompt-templates[data-v-a3605b57]{padding:10px 12px;border-top:1px solid var(--border-color, rgba(0, 245, 255, .1));flex-shrink:0}.templates-label[data-v-a3605b57]{font-size:11px;font-weight:600;color:var(--text-muted, #555577);margin-bottom:8px}.template-chips[data-v-a3605b57]{display:flex;gap:6px;flex-wrap:wrap}.template-chip[data-v-a3605b57]{padding:5px 10px;font-size:11px;background:var(--bg-darkest, #0f0f1a);border:1px solid var(--border-color, rgba(0, 245, 255, .2));color:var(--text-secondary, #8888aa);border-radius:12px;cursor:pointer;transition:all .2s ease}.template-chip[data-v-a3605b57]:hover{border-color:var(--neon-orange, #ff6b35);color:var(--neon-orange, #ff6b35);background:#ff6b3514}.settings-compact[data-v-a3605b57]{padding:16px;display:flex;flex-direction:column;gap:14px}.setting-row[data-v-a3605b57]{display:flex;flex-direction:column;gap:6px}.setting-row.two-col[data-v-a3605b57]{flex-direction:row;gap:10px}.setting-row.two-col .setting-item[data-v-a3605b57]{flex:1}.setting-row.toggle-row[data-v-a3605b57]{flex-direction:row;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-darkest, #0f0f1a);border-radius:6px}.generate-btn-large[data-v-a3605b57]{height:52px!important;font-size:16px!important;font-weight:700!important}.panel-footer .shot-history[data-v-a3605b57]{display:none}.drama-mention-panel-floating{position:fixed;z-index:9999;min-width:280px;max-width:min(360px,calc(100vw - 20px));max-height:min(60vh,420px);background:#232337bf;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:14px;box-shadow:0 10px 40px #00000040,0 0 0 1px #ffffff0f;overflow:hidden;display:flex;flex-direction:column;animation:mentionFadeIn .15s ease}@keyframes mentionFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drama-mention-panel-floating .mention-panel-content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.drama-mention-panel-floating .mention-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;color:var(--text-secondary, #c0c0d8);font-weight:600;flex-shrink:0}.drama-mention-panel-floating .mention-hint{font-size:10px;color:#fff6;font-weight:400}.drama-mention-panel-floating .mention-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 0}.drama-mention-panel-floating .mention-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s ease}.drama-mention-panel-floating .mention-item:hover,.drama-mention-panel-floating .mention-item.active{background:#ffffff14}.drama-mention-panel-floating .mention-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:16px;background:#ffffff14;flex-shrink:0}.drama-mention-panel-floating .icon-cyan{background:#4dd0e126}.drama-mention-panel-floating .icon-purple{background:#b388ff26}.drama-mention-panel-floating .icon-orange{background:#ffb74d26}.drama-mention-panel-floating .icon-yellow{background:#fff17626}.drama-mention-panel-floating .icon-pink{background:#f0629226}.drama-mention-panel-floating .mention-name{flex:1;font-size:13px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drama-mention-panel-floating .mention-type{font-size:10px;color:#888;padding:2px 6px;background:#ffffff0f;border-radius:4px;flex-shrink:0}.drama-mention-panel-floating .mention-empty-panel{padding:28px 20px;text-align:center;min-width:240px}.drama-mention-panel-floating .mention-empty{display:flex;flex-direction:column;align-items:center;gap:8px}.drama-mention-panel-floating .mention-empty:before{content:"📭";font-size:28px;margin-bottom:4px}.drama-mention-panel-floating .mention-empty p{margin:0;color:#ccc;font-size:13px;font-weight:500}.drama-mention-panel-floating .mention-empty-hint{margin:0;color:#888;font-size:11px}.input-dialog-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:dialogFadeIn .2s ease}@keyframes dialogFadeIn{0%{opacity:0}to{opacity:1}}.input-dialog-box{background:#1a1a2e;border:1px solid rgba(0,245,255,.3);border-radius:12px;padding:24px;min-width:360px;max-width:90vw;box-shadow:0 20px 60px #00000080,0 0 30px #00f5ff1a;animation:dialogSlideUp .25s ease}@keyframes dialogSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-dialog-title{font-size:16px;font-weight:600;color:#fff;margin-bottom:16px;text-align:center}.input-dialog-body{margin-bottom:20px}.input-dialog-input{width:100%;padding:10px 14px;background:#0f0f1a;border:1px solid rgba(0,245,255,.3);border-radius:6px;color:#fff;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.input-dialog-input:focus{border-color:#00f5ff;box-shadow:0 0 0 3px #00f5ff26}.input-dialog-input::placeholder{color:#555}.input-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.input-dialog-btn{padding:8px 20px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.input-dialog-btn.cancel{background:#ffffff1a;color:#aaa;border:1px solid rgba(255,255,255,.15)}.input-dialog-btn.cancel:hover{background:#ffffff26;color:#fff}.input-dialog-btn.confirm{background:linear-gradient(135deg,#00f5ff,#00b4d8);color:#0f0f1a;font-weight:600}.input-dialog-btn.confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00f5ff4d}.upload-dialog-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:dialogFadeIn .2s ease}.upload-dialog-box{background:#1a1a2e;border:1px solid rgba(0,245,255,.3);border-radius:12px;padding:0;width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080,0 0 30px #00f5ff1a;animation:dialogSlideUp .25s ease}.upload-dialog-header{display:flex;align-items:center;gap:10px;padding:20px 24px;border-bottom:1px solid rgba(0,245,255,.15);flex-shrink:0}.upload-dialog-icon{font-size:22px}.upload-dialog-title{flex:1;font-size:16px;font-weight:600;color:#fff}.upload-dialog-count{font-size:12px;color:#888;background:#ffffff0d;padding:4px 10px;border-radius:12px}.upload-dialog-body{flex:1;overflow-y:auto;padding:16px 24px;min-height:120px;max-height:400px}.upload-dialog-empty{text-align:center;color:#666;padding:40px 0;font-size:14px}.upload-dialog-list{display:flex;flex-direction:column;gap:10px}.upload-dialog-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff08;border:1px solid rgba(0,245,255,.1);border-radius:8px;transition:border-color .2s ease}.upload-dialog-item:hover{border-color:#00f5ff4d}.upload-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#00f5ff1a;border-radius:8px;font-size:20px;flex-shrink:0}.upload-item-info{flex:1;min-width:0}.upload-item-name-input{width:100%;padding:6px 10px;background:#0f0f1a;border:1px solid rgba(0,245,255,.2);border-radius:4px;color:#fff;font-size:13px;outline:none;transition:border-color .2s ease;box-sizing:border-box}.upload-item-name-input:focus{border-color:#00f5ff}.upload-item-filename{font-size:11px;color:#666;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item-remove{width:24px;height:24px;background:#ef444433;border:none;color:#ef4444;font-size:16px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.upload-item-remove:hover{background:#ef444466;transform:scale(1.1)}.upload-dialog-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid rgba(0,245,255,.15);flex-shrink:0}.upload-dialog-btn{padding:10px 22px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.upload-dialog-btn.cancel{background:#ffffff1a;color:#aaa;border:1px solid rgba(255,255,255,.15)}.upload-dialog-btn.cancel:hover{background:#ffffff26;color:#fff}.upload-dialog-btn.confirm{background:linear-gradient(135deg,#00f5ff,#00b4d8);color:#0f0f1a;font-weight:600}.upload-dialog-btn.confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00f5ff4d}.upload-dialog-btn.confirm:disabled{opacity:.4;cursor:not-allowed}.result-box{max-width:460px}.result-summary{display:flex;gap:32px;justify-content:center;padding:12px 0 20px}.result-item{display:flex;flex-direction:column;align-items:center;gap:6px}.result-icon{font-size:28px}.result-count{font-size:24px;font-weight:700}.result-item.success .result-count{color:var(--neon-green, #00ff88)}.result-item.failed .result-count{color:var(--danger-color, #ff5555)}.result-label{font-size:12px;color:var(--text-muted)}.failed-list{border-top:1px solid var(--border-color);padding-top:16px}.failed-title{font-size:13px;font-weight:600;color:var(--danger-color, #ff5555);margin-bottom:10px}.failed-items{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.failed-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#ff555514;border:1px solid rgba(255,85,85,.2);border-radius:6px}.failed-name{font-size:13px;font-weight:500;color:var(--text-primary)}.failed-reason{font-size:12px;color:var(--text-muted);line-height:1.5}.ref-compact-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-dark, #16161f);border-radius:8px;border:1px solid var(--border-color, #2a2a3a);overflow:hidden}.ref-compact-header{flex-shrink:0;padding:14px 16px;border-bottom:1px solid var(--border-color, #2a2a3a);background:linear-gradient(135deg,#ff6b3514,#00f5ff0a)}.ref-compact-title{font-size:14px;font-weight:700;color:var(--neon-orange, #ff6b35);letter-spacing:1px}.ref-category-list{flex:1;overflow-y:auto;padding:8px 0}.ref-category-row{display:flex;flex-direction:column;padding:0 8px}.ref-cat-row-main{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 8px;cursor:default}.ref-cat-row-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ref-cat-drag-handle{font-size:12px;color:var(--text-muted, #666);cursor:grab;flex-shrink:0;width:16px;text-align:center;-webkit-user-select:none;user-select:none;transition:color .2s ease;letter-spacing:-2px}.ref-cat-drag-handle:hover{color:var(--neon-cyan, #00f5ff)}.ref-category-row.dragging{opacity:.4}.ref-category-row.drag-over{border-top:2px solid var(--neon-cyan, #00f5ff);padding-top:0}.ref-category-row{transition:opacity .2s ease,border-color .2s ease}.ref-cat-row-icon{font-size:20px;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-card, #1e1e2e);border-radius:6px;border:1px solid var(--border-color, #333)}.ref-cat-row-name{flex:1;font-size:13px;font-weight:600;color:var(--text-primary, #e0e0ff)}.ref-cat-row-count{font-size:11px;color:var(--text-muted, #888);background:var(--bg-card, #1e1e2e);padding:2px 8px;border-radius:10px;flex-shrink:0}.ref-cat-actions{position:relative;flex-shrink:0}.ref-cat-add-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:6px;color:var(--neon-orange, #ff6b35);font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;flex-shrink:0;line-height:1;padding:0}.ref-cat-upload-input{display:none}.ref-cat-add-btn:hover{background:#ff6b3526;border-color:var(--neon-orange, #ff6b35);transform:scale(1.1)}.ref-cat-divider{height:1px;background:var(--border-color, #2a2a3a);margin:0 8px}.ref-cat-items{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px 12px 46px}.ref-cat-item{position:relative;width:44px;height:44px;border-radius:6px;overflow:hidden;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);transition:all .2s ease}.ref-cat-item:hover{border-color:var(--neon-cyan, #00f5ff);transform:translateY(-2px)}.asset-load-fallback{display:grid;place-items:center;width:100%;height:100%;color:#94a3b8;background:#f1f5f9;font-size:11px}.ref-cat-item-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ref-cat-item-thumb img,.ref-cat-item-thumb video{width:100%;height:100%;object-fit:cover}.ref-cat-item-audio,.ref-cat-item-ph{font-size:16px}.ref-cat-item-name{display:none}.ref-cat-item-remove{position:absolute;top:-4px;right:-4px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:#ff5555e6;color:#fff;border:none;border-radius:50%;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s ease;line-height:1;padding:0}.ref-cat-item:hover .ref-cat-item-remove{opacity:1}.ref-cat-row-cyan .ref-cat-row-icon{border-color:#00f5ff66;box-shadow:0 0 8px #00f5ff26}.ref-cat-row-green .ref-cat-row-icon{border-color:#0f86;box-shadow:0 0 8px #00ff8826}.ref-cat-row-magenta .ref-cat-row-icon{border-color:#f0f6;box-shadow:0 0 8px #ff00ff26}.ref-cat-row-yellow .ref-cat-row-icon{border-color:#ffc80066;box-shadow:0 0 8px #ffc80026}.ref-cat-row-purple .ref-cat-row-icon{border-color:#b464ff66;box-shadow:0 0 8px #b464ff26}.shots-section-horizontal{flex-shrink:0;height:210px;background:var(--bg-dark);border-top:1px solid var(--border-color);display:flex;flex-direction:row;min-height:210px;overflow:hidden}.shots-horiz-container{display:flex;flex-direction:column;padding:8px 16px;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden}.shots-horiz-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;flex-shrink:0}.shots-horiz-header-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.shots-horiz-header-right .auto-match-toggle{margin-left:0;width:auto;white-space:nowrap}.shots-horiz-header-right .toggle-track{flex:0 0 30px}.shots-horiz-header-right .auto-match-toggle>span:last-child{white-space:nowrap}.shots-horiz-title{font-size:12px;font-weight:600;color:var(--text-primary, #fff);margin:0}.shots-horiz-count{font-size:11px;color:var(--text-muted, #888)}.shots-horiz-body{display:flex;align-items:flex-start;gap:10px;flex:1 1 auto;min-width:0;min-height:0}.shot-jump-nav{display:flex;align-items:center;gap:0;padding:2px 0 6px;overflow-x:auto;scrollbar-width:thin;flex-shrink:0}.shot-jump-btn{width:28px;min-width:28px;height:24px;flex:0 0 28px;margin-right:6px;box-sizing:border-box;padding:0;border:1px solid var(--border-color, #d9dee8);border-radius:6px;background:var(--bg-card, #fff);color:var(--text-secondary, #64748b);font-size:11px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.shot-jump-btn:hover{border-color:var(--neon-orange, #ff6b35);color:var(--neon-orange, #ff6b35);transform:translateY(-1px)}.shot-jump-btn.active{border-color:var(--neon-orange, #ff6b35);background:var(--neon-orange, #ff6b35);color:#fff;box-shadow:0 2px 8px #ff6b3540}.shot-jump-btn.completed:not(.active){border-color:#10b98180;color:#059669}.shot-jump-btn.error:not(.active){border-color:#ef444480;color:#dc2626}.shots-horiz-scroll{overflow-x:auto;overflow-y:hidden;flex:1 1 auto;min-width:0;min-height:0}.shots-horiz-list{display:flex;align-items:flex-start;gap:0;width:max-content;min-width:100%;height:100%;padding:2px 0}.shot-card-horiz{flex:0 0 140px;min-width:140px;width:140px;box-sizing:border-box;margin-right:8px;display:flex;flex-direction:column;gap:4px;background:var(--bg-card, #1e1e2e);border:2px solid var(--border-color, #333);border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.shot-card-horiz.active{border-color:var(--neon-orange, #ff6b35);box-shadow:0 0 10px #ff6b354d}.shot-card-horiz.completed .shot-thumb-horiz{box-shadow:inset 0 0 10px #00f5ff1a}.shot-thumb-horiz{width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#1e1e30,#252538);position:relative;overflow:hidden;flex-shrink:0;border-radius:4px}.shot-thumb-img-horiz{width:100%;height:100%;object-fit:cover}.shot-thumb-ph-horiz,.shot-thumb-error-horiz{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:16px}.shot-thumb-error-horiz{background:linear-gradient(135deg,#2a1a1a,#352020)}.shot-play-horiz{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px}.shot-loading-horiz{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#00000080}.shot-info-horiz{display:flex;justify-content:space-between;align-items:center;padding:2px 6px 6px;flex-shrink:0}.shot-name-horiz{font-size:11px;color:var(--text-primary, #e0e0ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.shot-duration-horiz{font-size:10px;color:var(--text-muted, #888);flex-shrink:0;font-family:var(--font-mono)}.shot-arrow{flex:0 0 18px;min-width:18px;width:18px;display:flex;align-items:center;justify-content:center;color:var(--neon-cyan, #00f5ff);font-size:12px;opacity:.6}.add-shot-actions{flex:0 0 110px;width:110px;min-width:110px;min-height:94px;display:flex;align-items:flex-start;gap:8px;margin-left:8px;padding-top:0;box-sizing:border-box}.add-shot-actions .add-shot-horiz{flex:0 0 52px;height:94px;aspect-ratio:auto}.add-shot-horiz{flex:0 0 52px;width:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:2px dashed var(--border-color, #444);border-radius:4px;cursor:pointer;color:var(--text-muted, #777);transition:all .2s ease;aspect-ratio:9 / 16;margin-left:6px}.add-shot-horiz:hover{border-color:var(--neon-orange, #ff6b35);color:var(--neon-orange, #ff6b35)}.add-shot-icon-horiz{font-size:18px;line-height:1}.add-shot-text-horiz{font-size:9px}.history-panel{flex-shrink:0;display:flex;flex-direction:column;background:#ffffff05;border-left:1px solid var(--border-color, #2a2a3a);border-right:1px solid var(--border-color, #2a2a3a);overflow:hidden;min-height:0}.history-panel-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;flex-shrink:0;border-bottom:1px solid var(--border-color, #2a2a3a)}.history-panel-title{font-size:12px;font-weight:600;color:var(--text-primary, #fff)}.history-panel-count{font-size:11px;color:var(--text-muted, #888)}.history-panel-list{flex:1;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:6px}.history-item{display:flex;gap:8px;padding:6px;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.history-item:hover{background:#ffffff0d}.history-item.active{background:#ff6b351f;border-color:#ff6b3566}.history-item-thumb{position:relative;width:48px;height:72px;border-radius:4px;overflow:hidden;flex-shrink:0;background:var(--bg-card, #1a1a2e)}.history-thumb-img{width:100%;height:100%;object-fit:cover}.history-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px}.history-play-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;color:#fff;font-size:14px;opacity:0;transition:opacity .2s ease}.history-item:hover .history-play-icon{opacity:1}.history-item-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.history-item-time{font-size:11px;color:var(--text-primary, #fff);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-meta{font-size:10px;color:var(--text-muted, #888)}.history-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-muted, #666)}.history-empty-icon{font-size:24px;opacity:.5}.history-empty-text{font-size:11px}.resizer-history{width:4px;cursor:col-resize;flex-shrink:0;background:transparent;transition:background .2s ease}.resizer-history:hover{background:var(--neon-orange, #ff6b35)}.position-selector{display:flex;gap:4px}.pos-btn{padding:4px 12px;font-size:11px;border:1px solid var(--border-color, #333);background:var(--bg-card, #1a1a2e);color:var(--text-secondary, #ccc);border-radius:4px;cursor:pointer;transition:all .2s ease}.pos-btn:hover{border-color:var(--neon-orange, #ff6b35)}.pos-btn.active{background:var(--neon-orange, #ff6b35);color:#fff;border-color:var(--neon-orange, #ff6b35)}.shot-more-btn{position:absolute;top:2px;right:2px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:4px;color:var(--text-muted, #aaa);font-size:14px;cursor:pointer;opacity:0;transition:opacity .2s ease;z-index:5;padding:0;line-height:1}.shot-card-horiz:hover .shot-more-btn{opacity:1}.prompt-top-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-color, #2a2a3a);flex-shrink:0;background:linear-gradient(135deg,#ff6b350f,#00f5ff08)}.auto-match-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:#64748b;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.auto-match-toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{position:relative;width:30px;height:17px;border-radius:999px;background:#cbd5e1;transition:background .2s ease}.toggle-thumb{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .2s ease}.auto-match-toggle input:checked+.toggle-track{background:#2563eb}.auto-match-toggle input:checked+.toggle-track .toggle-thumb{transform:translate(13px)}.shots-horiz-header-right .add-shot-sync-settings{display:flex;align-items:center;gap:8px;min-width:0}.prompt-top-bar .insert-material-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;background:#ff6b3526;border:1px solid var(--neon-orange, #ff6b35);color:var(--neon-orange, #ff6b35);border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:600}.prompt-top-bar .insert-material-btn:hover{background:#ff6b3540;transform:translateY(-1px)}.prompt-top-bar .insert-icon{font-size:14px}.prompt-shot-name-top{flex-shrink:0}.prompt-shot-name-top .shot-label-text{font-size:14px;font-weight:700;color:var(--neon-orange, #ff6b35);letter-spacing:.5px}.avatar-wrapper{position:relative;margin-left:8px}.avatar{cursor:pointer;transition:all .2s ease}.avatar:hover{box-shadow:0 0 12px #00f5ff80}.avatar-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:8px;padding:6px 0;min-width:140px;z-index:1000;box-shadow:0 8px 24px #0006,0 0 20px #00f5ff1a;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.avatar-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;color:var(--text-primary, #fff);font-size:13px;cursor:pointer;transition:all .15s ease;text-align:left}.avatar-dropdown-item:hover{background:#00f5ff1a;color:var(--neon-cyan, #00f5ff)}.resizer{flex-shrink:0;background:transparent;position:relative;z-index:10;transition:background .2s ease}.resizer-vertical{width:4px;cursor:col-resize}.resizer-horizontal{height:4px;cursor:row-resize}.resizer:hover,.resizer:active{background:var(--neon-cyan, #00f5ff);box-shadow:0 0 8px #00f5ff80}.resizer-vertical.resizer-col{width:3px;background:var(--border-color, #333)}.resizer-vertical.resizer-col:hover{background:var(--neon-cyan, #00f5ff)}.layout-settings-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.layout-settings-panel{background:var(--bg-dark, #1a1a2e);border:1px solid var(--neon-cyan, #00f5ff);border-radius:12px;width:560px;min-width:460px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 0 40px #00f5ff33,0 20px 60px #00000080;animation:dialogSlideUp .3s ease;position:relative;overflow:hidden}.panel-resize-handle{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;color:var(--neon-cyan, #00f5ff);opacity:.6;transition:opacity .2s;z-index:10}.panel-resize-handle:hover{opacity:1}.layout-settings-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,245,255,.15);flex-shrink:0}.layout-settings-title{font-size:18px;font-weight:600;color:var(--neon-cyan, #00f5ff)}.layout-settings-close{width:28px;height:28px;border:none;background:#ffffff0d;color:#888;border-radius:6px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.layout-settings-close:hover{background:#ff646433;color:#ff6b6b}.layout-settings-tabs{display:flex;gap:8px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.layout-tab-btn{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted, #8888aa);font-size:14px;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.layout-tab-btn:hover{color:var(--text-secondary, #aaaacc)}.layout-tab-btn.active{color:var(--neon-cyan, #4dd0e1);border-bottom-color:var(--neon-cyan, #4dd0e1);font-weight:600}.layout-settings-body{flex:1;overflow-y:auto;padding:20px 24px}.tab-content{display:flex;flex-direction:column;gap:16px}.layout-desc{font-size:13px;color:var(--text-muted, #888);line-height:1.6;margin-bottom:20px;padding:12px 16px;background:#00f5ff0d;border-radius:8px;border:1px solid rgba(0,245,255,.1)}.layout-controls{display:flex;flex-direction:column;gap:18px}.layout-control-item{display:flex;flex-direction:column;gap:8px}.layout-control-item label{font-size:13px;color:var(--text-primary, #fff);font-weight:500}.layout-control-row{display:flex;align-items:center;gap:12px}.layout-control-row input[type=range]{flex:1;height:4px;-webkit-appearance:none;background:var(--border-color, #333);border-radius:2px;outline:none;cursor:pointer}.layout-control-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--neon-cyan, #00f5ff);border-radius:50%;cursor:pointer;box-shadow:0 0 8px #00f5ff80;transition:transform .2s ease}.layout-control-row input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.layout-control-value{min-width:56px;text-align:right;font-size:13px;color:var(--neon-cyan, #00f5ff);font-family:Courier New,monospace;font-weight:600}.layout-module-order-section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(0,245,255,.1)}.layout-module-order-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.layout-module-order-header label{font-size:13px;color:var(--text-primary, #fff);font-weight:600}.module-order-reset-btn{padding:4px 12px;font-size:12px;background:#ffffff0d;border:1px solid var(--border-color, #333);color:var(--text-muted, #888);border-radius:4px;cursor:pointer;transition:all .2s ease}.module-order-reset-btn:hover{border-color:var(--neon-cyan, #00f5ff);color:var(--neon-cyan, #00f5ff)}.layout-module-order-desc{font-size:12px;color:var(--text-muted, #888);line-height:1.5;margin-bottom:12px}.module-order-list{display:flex;flex-direction:column;gap:8px}.module-order-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:8px;transition:all .2s ease}.module-order-item:hover{border-color:#00f5ff4d}.module-order-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#00f5ff26;color:var(--neon-cyan, #00f5ff);border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.module-order-name{flex:1;font-size:13px;color:var(--text-primary, #fff);font-weight:500}.module-order-actions{display:flex;gap:4px}.module-order-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--border-color, #333);color:var(--text-primary, #fff);border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s ease}.module-order-btn:hover:not(:disabled){border-color:var(--neon-cyan, #00f5ff);color:var(--neon-cyan, #00f5ff);background:#00f5ff1a}.module-order-btn:disabled{opacity:.3;cursor:not-allowed}.color-settings-list{display:flex;flex-direction:column;gap:12px}.settings-section-title{font-size:13px;font-weight:600;color:var(--text-primary, #fff);padding:4px 2px;margin-top:4px;margin-bottom:-4px;border-bottom:1px solid rgba(255,255,255,.08)}.mention-panel-settings{display:flex;flex-direction:column;gap:12px;margin-top:8px}.color-setting-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.color-setting-info{display:flex;align-items:center;gap:12px}.color-setting-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:18px}.color-setting-name{font-size:14px;font-weight:500;color:var(--text-primary, #e0e0ff)}.color-picker{width:48px;height:36px;padding:0;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:transparent;cursor:pointer;transition:all .2s ease}.color-picker:hover{border-color:#fff3;transform:scale(1.05)}.color-picker::-webkit-color-swatch-wrapper{padding:3px}.color-picker::-webkit-color-swatch{border-radius:5px;border:none}.color-reset-row{display:flex;justify-content:center;margin-top:8px}.layout-settings-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid rgba(0,245,255,.15);flex-shrink:0;gap:12px}.layout-reset-btn{padding:10px 20px;background:#ffffff0d;border:1px solid var(--border-color, #333);color:var(--text-primary, #fff);border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s ease}.layout-reset-btn:hover{background:#ff6b3526;border-color:var(--neon-orange, #ff6b35);color:var(--neon-orange, #ff6b35)}.layout-confirm-btn{padding:10px 28px;background:linear-gradient(135deg,var(--neon-cyan, #00f5ff),#00b8d4);border:none;color:#000;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease}.layout-confirm-btn:hover{box-shadow:0 0 16px #00f5ff80;transform:translateY(-1px)}.ref-cat-items{padding:4px 8px 12px 46px}.ref-cat-item{width:68px;height:auto;border-radius:8px;display:flex;flex-direction:column;cursor:pointer}.ref-cat-item:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 4px 16px #00f5ff4d}.ref-cat-item-thumb{width:100%;height:64px;border-radius:6px;overflow:hidden}.ref-cat-item-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ref-cat-item:hover .ref-cat-item-thumb img{transform:scale(1.1)}.ref-cat-item-audio,.ref-cat-item-ph{font-size:24px}.ref-cat-item-name{display:block;width:100%;font-size:13px;font-weight:600;font-family:Microsoft YaHei,SimHei,微软雅黑,黑体,sans-serif;color:#e0e0ff;text-align:center;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px;line-height:1.3}.ref-cat-item:hover .ref-cat-item-name{color:var(--neon-cyan, #00f5ff)}.ref-cat-item-remove{top:2px;right:2px}.image-preview-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:4000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-preview-container{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;animation:dialogSlideUp .3s ease}.image-preview-close{position:absolute;top:-40px;right:0;width:36px;height:36px;border:none;background:#ffffff1a;color:#fff;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.image-preview-close:hover{background:#ff64644d;transform:rotate(90deg)}.image-preview-title{font-size:16px;color:#fff;margin-bottom:16px;text-align:center;text-shadow:0 0 10px rgba(0,245,255,.5)}.image-preview-content{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:calc(90vh - 80px)}.preview-large-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 0 40px #00f5ff4d}.audio-preview-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:4000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.audio-preview-container{position:relative;background:var(--bg-dark, #1a1a2e);border:1px solid var(--neon-purple, #b464ff);border-radius:16px;padding:40px;min-width:360px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 0 40px #b464ff4d;animation:dialogSlideUp .3s ease}.audio-preview-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:#ffffff0d;color:#888;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.audio-preview-close:hover{background:#ff646433;color:#ff6b6b}.audio-preview-icon{font-size:48px;animation:audioPulse 2s ease-in-out infinite}@keyframes audioPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.audio-preview-title{font-size:16px;color:#fff;font-weight:500;text-align:center;max-width:280px;word-break:break-all}.audio-preview-player{width:100%;margin-top:8px}.preview-audio-player{width:100%;height:40px;border-radius:20px}.video-preview-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px;flex-shrink:0}.video-preview-title{font-size:14px;font-weight:600;color:var(--text-primary, #fff)}.video-preview-topbar-right,.history-version-wrapper{position:relative}.history-version-btn{padding:6px 12px;background:#b464ff26;border:1px solid var(--neon-purple, #b464ff);color:var(--neon-purple, #b464ff);border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s ease}.history-version-btn:hover{background:#b464ff40;box-shadow:0 0 12px #b464ff4d}.history-version-panel{position:absolute;top:100%;right:0;margin-top:8px;width:280px;max-height:400px;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:8px;z-index:100;display:flex;flex-direction:column;box-shadow:0 8px 24px #0006,0 0 20px #b464ff26;animation:dropdownFadeIn .2s ease}.history-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-color, #333);font-size:13px;font-weight:600;color:var(--neon-purple, #b464ff);flex-shrink:0}.history-panel-close{width:24px;height:24px;border:none;background:none;color:#888;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.history-panel-close:hover{background:#ff646433;color:#ff6b6b}.history-panel-list{flex:1;overflow-y:auto;padding:6px}.history-panel-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer;transition:all .15s ease;margin-bottom:4px}.history-panel-item:hover{background:#b464ff1a}.history-panel-item.active{background:#b464ff33;border:1px solid var(--neon-purple, #b464ff)}.history-panel-item.failed{opacity:.7}.history-item-thumb{width:48px;height:48px;border-radius:4px;overflow:hidden;flex-shrink:0;background:var(--bg-darkest, #0a0a14);display:flex;align-items:center;justify-content:center}.history-item-thumb img{width:100%;height:100%;object-fit:cover}.history-item-failed,.history-item-ph{font-size:20px}.history-item-info{flex:1;min-width:0}.history-item-title{font-size:12px;color:var(--text-primary, #fff);font-weight:500;margin-bottom:2px}.history-item-time{font-size:11px;color:var(--text-muted, #888)}.history-item-error{font-size:10px;color:#ff6b6b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-check{color:var(--neon-purple, #b464ff);font-size:14px;flex-shrink:0}.history-version-badge{position:absolute;top:12px;left:12px;padding:4px 10px;background:#b464ffd9;color:#fff;border-radius:4px;font-size:11px;font-weight:600;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shots-horiz-header-left{display:flex;align-items:center;gap:10px}.multi-select-toggle-btn{padding:4px 10px;background:#ffffff0d;border:1px solid var(--border-color, #333);color:var(--text-muted, #888);border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s ease}.multi-select-toggle-btn:hover{border-color:var(--neon-cyan, #00f5ff);color:var(--neon-cyan, #00f5ff)}.multi-select-toggle-btn.active{background:#00f5ff26;border-color:var(--neon-cyan, #00f5ff);color:var(--neon-cyan, #00f5ff)}.batch-action-btn{padding:4px 10px;background:#ffffff0d;border:1px solid var(--border-color, #333);color:var(--text-primary, #fff);border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s ease}.batch-action-btn:hover{background:#ffffff1a}.batch-generate-btn{padding:4px 12px;background:linear-gradient(135deg,var(--neon-orange, #ff6b35),#ff4500);border:none;color:#fff;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;transition:all .2s ease}.batch-generate-btn:hover:not(:disabled){box-shadow:0 0 12px #ff6b3580;transform:translateY(-1px)}.batch-generate-btn:disabled{opacity:.5;cursor:not-allowed}.batch-progress-info{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#00f5ff1a;border:1px solid var(--neon-cyan, #00f5ff);border-radius:4px}.batch-progress-text{font-size:11px;color:var(--neon-cyan, #00f5ff);font-weight:500}.batch-cancel-btn{padding:2px 8px;background:#ff646433;border:1px solid #ff6b6b;color:#ff6b6b;border-radius:3px;cursor:pointer;font-size:10px;transition:all .2s ease}.batch-cancel-btn:hover{background:#ff64644d}.shot-card-horiz.selected{border-color:var(--neon-cyan, #00f5ff);box-shadow:0 0 12px #00f5ff66}.shot-checkbox{position:absolute;top:4px;left:4px;z-index:10;cursor:pointer}.checkbox-inner{width:16px;height:16px;border:2px solid var(--border-color, #555);border-radius:3px;background:var(--bg-darkest, #0a0a14);display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.checkbox-inner.checked{background:var(--neon-cyan, #00f5ff);border-color:var(--neon-cyan, #00f5ff);color:#000}.prompt-group-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;display:flex;align-items:center;justify-content:center;background:#04060ec7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.prompt-group-modal-panel{width:860px;max-width:92vw;height:640px;max-height:90vh;background:#141622;border:1px solid rgba(255,107,53,.45);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 16px 48px #0009,0 0 24px #ff6b3526;overflow:hidden;animation:dialogSlideUp .25s ease}.prompt-group-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#191c2c}.prompt-group-modal-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#f1f5f9}.prompt-group-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#ff6b3533;color:#ff6b35;font-size:15px;font-weight:700}.prompt-group-modal-subtitle{font-size:12px;color:#94a3b8;font-weight:400}.prompt-group-modal-close{background:transparent;border:none;color:#94a3b8;font-size:20px;cursor:pointer;line-height:1;padding:4px 8px;border-radius:4px;transition:all .2s}.prompt-group-modal-close:hover{color:#fff;background:#ffffff1a}.prompt-group-modal-body{flex:1;min-height:0;display:flex;overflow:hidden}.prompt-group-sidebar{width:220px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.08);background:#11131c;display:flex;flex-direction:column}.prompt-group-sidebar-header{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.prompt-group-sidebar-title{font-size:12px;font-weight:600;color:#94a3b8}.prompt-group-add-btn{padding:3px 8px;font-size:11px;background:#ff6b3526;border:1px solid rgba(255,107,53,.4);color:#ff6b35;border-radius:4px;cursor:pointer;transition:all .2s}.prompt-group-add-btn:hover{background:#ff6b35;color:#fff}.prompt-group-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.prompt-group-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:6px;cursor:pointer;background:transparent;border:1px solid transparent;transition:all .18s;color:#cbd5e1}.prompt-group-item:hover{background:#ffffff0a;color:#fff}.prompt-group-item.active{background:#ff6b3529;border-color:#ff6b3573;color:#ff8c5a;font-weight:600}.prompt-group-item-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.prompt-group-item-tag{font-size:10px;padding:2px 5px;border-radius:3px;background:#ff6b3540;color:#ff9f76}.prompt-group-editor{flex:1;min-width:0;padding:16px 20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;background:#141622}.prompt-group-form-row{display:flex;flex-direction:column;gap:6px}.prompt-group-form-row.flex-1{flex:1;min-height:120px}.prompt-group-label-bar{display:flex;align-items:center;justify-content:space-between}.prompt-group-label{font-size:12px;font-weight:600;color:#cbd5e1}.prompt-group-hint{font-size:11px;color:#64748b}.prompt-group-title-input-wrapper{display:flex;gap:10px;align-items:center}.prompt-group-input{flex:1;height:36px;padding:0 12px;background:#0d0f17;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-size:13px;outline:none;transition:border-color .2s}.prompt-group-input:focus{border-color:#ff6b35}.prompt-group-del-btn{padding:0 12px;height:36px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#f87171;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.prompt-group-del-btn:hover{background:#ef444440;border-color:#ef4444;color:#fca5a5}.prompt-group-textarea{flex:1;width:100%;box-sizing:border-box;padding:10px 12px;background:#0d0f17;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#f8fafc;font-size:13px;line-height:1.6;resize:none;outline:none;white-space:pre-wrap;font-family:inherit;transition:border-color .2s}.prompt-group-textarea:focus{border-color:#ff6b35}.prompt-group-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid rgba(255,255,255,.08);background:#191c2c}.prompt-group-save-status{font-size:12px;color:#64748b}.prompt-group-footer-actions{display:flex;gap:10px}.prompt-group-btn{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.prompt-group-btn.cancel{background:#ffffff14;color:#94a3b8}.prompt-group-btn.cancel:hover{background:#ffffff24;color:#fff}.prompt-group-btn.confirm{background:#ff6b35;color:#fff}.prompt-group-btn.confirm:hover{background:#ff8555;box-shadow:0 4px 12px #ff6b3559}.mirror-speed[data-v-9af06f4d]{height:100%;min-height:0;background:var(--bg-darkest);color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--global-font-family,inherit);--mirror-line:color-mix(in srgb, var(--primary-color) 20%, var(--border-color));--mirror-accent:var(--success-color);--mirror-card:var(--bg-card);--mirror-input:var(--bg-input);--mirror-surface:var(--bg-dark);--mirror-muted-surface:color-mix(in srgb, var(--bg-card) 88%, var(--bg-dark))}.mirror-toolbar[data-v-9af06f4d]{height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--border-color);background:var(--bg-glass)}.mirror-brand[data-v-9af06f4d]{display:flex;align-items:center;gap:12px}.mirror-brand strong[data-v-9af06f4d]{display:block;font-size:18px;letter-spacing:.02em}.mirror-brand small[data-v-9af06f4d]{display:block;color:var(--text-secondary,#8e98ac);font-size:11px;margin-top:3px}.mirror-brand-mark[data-v-9af06f4d]{display:block;width:36px;height:36px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 4px 10px rgba(14,165,233,.2))}.mirror-actions[data-v-9af06f4d]{display:flex;align-items:center;gap:12px}.row-height-control[data-v-9af06f4d]{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px}.row-height-control input[data-v-9af06f4d]{width:120px;accent-color:var(--mirror-accent)}.row-height-control output[data-v-9af06f4d]{min-width:42px;color:var(--mirror-accent);font-variant-numeric:tabular-nums}.model-config-btn[data-v-9af06f4d]{height:34px;padding:0 14px;border:1px solid color-mix(in srgb,var(--mirror-accent) 60%,transparent);border-radius:8px;background:color-mix(in srgb,var(--mirror-accent) 15%,transparent);color:var(--text-primary);cursor:pointer;font-weight:700}.model-config-btn[data-v-9af06f4d]:hover{background:color-mix(in srgb,var(--mirror-accent) 25%,transparent)}.model-config-overlay[data-v-9af06f4d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,#020617 62%,transparent)}.model-config-panel[data-v-9af06f4d]{width:min(720px,92vw);display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:16px;align-items:end;padding:22px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);color:var(--text-primary);box-shadow:0 24px 80px #00000059}.model-config-panel label[data-v-9af06f4d]{display:grid;gap:5px;font-size:11px;color:var(--text-secondary)}.model-config-panel select[data-v-9af06f4d]{height:32px;padding:0 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-input);color:var(--text-primary)}.model-config-title[data-v-9af06f4d]{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:var(--text-primary)}.model-config-panel p[data-v-9af06f4d]{grid-column:1/-1;margin:0;color:var(--text-muted);font-size:11px}.layout-config-row[data-v-9af06f4d],.layout-config-row label[data-v-9af06f4d]{display:flex;align-items:center;gap:8px}.layout-config-row input[data-v-9af06f4d]{accent-color:var(--mirror-accent)}.layout-config-row output[data-v-9af06f4d]{color:var(--mirror-accent);font-variant-numeric:tabular-nums}.mirror-grid[data-v-9af06f4d]{display:grid;grid-template-columns:minmax(720px,calc((100% - 9px) * var(--mirror-script-ratio,.66))) 8px minmax(220px,1fr);gap:1px;flex:1;min-height:0;min-width:0;overflow:hidden;background:var(--border-color)}.script-column[data-v-9af06f4d],.asset-column[data-v-9af06f4d]{min-width:0;min-height:0;background:var(--bg-card);overflow:hidden;padding:18px}.script-column[data-v-9af06f4d]{overflow-y:auto;overflow-x:hidden;position:relative}.asset-column[data-v-9af06f4d]{overflow-y:auto;overflow-x:hidden}.section-head[data-v-9af06f4d],.asset-head[data-v-9af06f4d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.section-head h2[data-v-9af06f4d],.asset-head h2[data-v-9af06f4d]{margin:3px 0 0;font-size:16px}.asset-head-actions[data-v-9af06f4d]{display:flex;gap:6px;align-items:center}.asset-count[data-v-9af06f4d]{display:block;margin-top:5px;color:#7dd3fc;font-size:11px}.eyebrow[data-v-9af06f4d]{color:#38bdf8;font-size:10px;letter-spacing:.14em}.primary-btn[data-v-9af06f4d]{border:0;border-radius:6px;background:#0ea5e9;color:#fff;padding:8px 12px;cursor:pointer;font-weight:700}.primary-btn[data-v-9af06f4d]:hover{background:#38bdf8;color:#fff}.selected-label.add-shot-reference[data-v-9af06f4d]{background:#1b2638;border:1px solid #38bdf8;color:#7dd3fc;border-radius:5px;padding:6px 12px}.add-shot-reference[data-v-9af06f4d]:hover{background:#0e7490;color:#fff}.shot-table-head[data-v-9af06f4d]{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:var(--shot-grid-template);align-items:center;min-height:42px;border-top:1px solid rgba(148,163,184,.32);border-bottom:1px solid #38bdf8;background:#172235;color:#dbeafe;font-size:13px;font-weight:700;text-align:center;box-shadow:0 4px 14px #00000047}.shot-table-head span[data-v-9af06f4d]{position:relative;height:100%;display:flex;align-items:center;justify-content:center;gap:4px;border-right:1px dashed rgba(148,163,184,.35)}.shot-table-head span[data-v-9af06f4d]:last-child{border-right:0}.shot-table-head b[data-v-9af06f4d]{white-space:nowrap}.header-match-btn[data-v-9af06f4d]{position:relative;z-index:4;flex:0 0 auto;height:21px;padding:0 4px;border:1px solid rgba(134,239,172,.55);border-radius:4px;background:#86efac1f;color:#86efac;cursor:pointer;font-size:9px;line-height:19px;white-space:nowrap}.header-match-btn[data-v-9af06f4d]:hover{background:#86efac;color:#14532d;border-color:#86efac}.shot-table-head i[data-v-9af06f4d]{position:absolute;right:-4px;top:0;width:8px;height:100%;cursor:col-resize;z-index:2}.shot-table-head i[data-v-9af06f4d]:hover{background:#38bdf8}.script-list[data-v-9af06f4d]{display:flex;flex-direction:column;gap:0}.script-row[data-v-9af06f4d]{border:0;border-bottom:1px solid var(--border-color);border-radius:0;background:var(--bg-card);cursor:pointer}.script-row.selected[data-v-9af06f4d]{border-color:var(--mirror-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--mirror-accent) 30%,transparent)}.shot-table-row[data-v-9af06f4d]{display:grid;grid-template-columns:56px minmax(360px,1fr) repeat(6,minmax(180px,min(240px,14vw)));min-height:156px;align-items:stretch}.shot-index-cell[data-v-9af06f4d],.shot-prompt-cell[data-v-9af06f4d],.shot-table-row>.row-resource-slot[data-v-9af06f4d],.shot-table-row>.video-generate-slot[data-v-9af06f4d]{min-width:0;border-right:1px dashed rgba(148,163,184,.22)}.shot-index-cell[data-v-9af06f4d]{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 5px 10px}.shot-index-cell .shot-number[data-v-9af06f4d]{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--mirror-accent) 18%,var(--bg-input));color:var(--text-primary);font-size:12px;font-weight:800}.icon-control[data-v-9af06f4d]{display:grid;place-items:center;width:28px;height:26px;padding:0}.lock-btn[data-v-9af06f4d],.row-tools button[data-v-9af06f4d]{border:1px solid color-mix(in srgb,#38bdf8 28%,var(--border-color));background:color-mix(in srgb,#38bdf8 8%,var(--bg-input));color:#8ecae6;border-radius:7px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.row-tools[data-v-9af06f4d]{display:flex;flex-direction:column;gap:5px}.row-tools button[data-v-9af06f4d]{width:28px;height:26px;padding:0}.lock-icon[data-v-9af06f4d]{position:relative;width:11px;height:9px;border:1.6px solid currentColor;border-radius:2px}.lock-icon[data-v-9af06f4d]:before{content:"";position:absolute;left:2px;top:-7px;width:5px;height:7px;border:1.6px solid currentColor;border-bottom:0;border-radius:5px 5px 0 0}.arrow-icon[data-v-9af06f4d]{position:relative;width:15px;height:15px}.arrow-icon[data-v-9af06f4d]:before{content:"";position:absolute;left:7px;top:1px;width:2px;height:13px;background:currentColor;border-radius:2px}.arrow-icon[data-v-9af06f4d]:after{content:"";position:absolute;left:4px;width:7px;height:7px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}.arrow-icon.down[data-v-9af06f4d]{transform:rotate(180deg)}.copy-icon[data-v-9af06f4d]{position:relative;width:13px;height:13px;border:1.7px solid currentColor;border-radius:2px}.copy-icon[data-v-9af06f4d]:before{content:"";position:absolute;left:-4px;top:-4px;width:13px;height:13px;border:1.7px solid currentColor;border-radius:2px;background:var(--bg-input)}.trash-icon[data-v-9af06f4d]{position:relative;width:12px;height:13px;border:1.8px solid currentColor;border-top:0;border-radius:0 0 3px 3px}.trash-icon[data-v-9af06f4d]:before{content:"";position:absolute;left:-3px;top:-4px;width:16px;height:2px;background:currentColor;border-radius:2px}.trash-icon[data-v-9af06f4d]:after{content:"";position:absolute;left:3px;top:-7px;width:5px;height:3px;border:1.5px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0}.shot-prompt-cell[data-v-9af06f4d]{display:grid;grid-template-rows:auto 1fr;padding:16px 14px;background:var(--mirror-surface);color:var(--text-primary)}.shot-prompt-cell .video-prompt-only[data-v-9af06f4d]{height:100%;min-height:96px}.shot-table-row>.row-resource-slot[data-v-9af06f4d],.shot-table-row>.video-generate-slot[data-v-9af06f4d]{display:grid;place-items:center;padding:24px 8px;background:var(--mirror-surface)}.shot-table-row>.row-resource-slot .row-slot-preview[data-v-9af06f4d]{width:80px;height:80px;box-sizing:border-box}.shot-table-row>.row-resource-slot .row-slot-empty[data-v-9af06f4d]{width:34px;height:34px;box-sizing:border-box}.shot-table-row>.row-resource-slot .row-slot-label[data-v-9af06f4d]{position:absolute;visibility:hidden}.shot-table-row>.video-generate-slot[data-v-9af06f4d]{border-right:0}.shot-table-row>.video-generate-slot .row-generate-btn[data-v-9af06f4d]{width:58px;height:44px;border:1px solid color-mix(in srgb,var(--mirror-accent) 65%,transparent);border-radius:8px;background:color-mix(in srgb,var(--mirror-accent) 16%,transparent);color:var(--text-primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.row-generate-btn[data-v-9af06f4d]:hover{background:var(--mirror-accent);color:#fff}.generate-play[data-v-9af06f4d]{font-size:14px}.shot-row-head[data-v-9af06f4d]{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 10px}.collapse-btn[data-v-9af06f4d],.row-tools button[data-v-9af06f4d]{border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);cursor:pointer}.collapse-btn[data-v-9af06f4d]{font-size:18px}.shot-number[data-v-9af06f4d]{color:var(--mirror-accent);font-weight:800;font-variant-numeric:tabular-nums}.shot-time[data-v-9af06f4d]{color:var(--text-secondary);font-size:12px}.shot-scene[data-v-9af06f4d]{color:#94a3b8;font-size:12px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-tools[data-v-9af06f4d]{display:flex;gap:3px}.row-tools button[data-v-9af06f4d]:hover{color:#fff}.shot-main-line[data-v-9af06f4d]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(430px,1.45fr);min-width:0;border-top:1px solid rgba(148,163,184,.12);background:#111522}.shot-editor[data-v-9af06f4d]{min-width:0;padding:12px;display:grid;gap:7px;border-right:1px dashed rgba(148,163,184,.3)}.shot-editor-title[data-v-9af06f4d]{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#dbeafe;font-weight:700}.prompt-tools[data-v-9af06f4d]{display:flex;gap:3px}.prompt-tools button[data-v-9af06f4d]{width:22px;height:20px;padding:0;border:1px solid rgba(148,163,184,.2);border-radius:3px;background:#182131;color:#9fb1c7;cursor:pointer;font-size:11px}.prompt-tools button[data-v-9af06f4d]:hover{border-color:#38bdf8;color:#fff}.shot-editor textarea[data-v-9af06f4d]{width:100%;box-sizing:border-box;min-height:78px;resize:vertical;border:1px solid rgba(148,163,184,.18);border-radius:5px;background:var(--mirror-input);color:var(--text-primary);padding:9px;font:inherit;font-size:12px;outline:none}.shot-editor textarea[data-v-9af06f4d]:focus{border-color:#0ea5e9}.video-prompt-only[data-v-9af06f4d]{min-height:96px!important}.row-resource-area[data-v-9af06f4d]{display:grid;grid-template-columns:repeat(5,minmax(62px,1fr)) minmax(74px,.9fr);align-items:stretch;gap:0;padding:8px;background:#111522;overflow-x:auto}.row-resource-slot[data-v-9af06f4d],.video-generate-slot[data-v-9af06f4d]{min-width:62px;display:grid;grid-template-rows:auto 1fr;gap:5px;justify-items:center;padding:0 7px;border-right:1px dashed rgba(148,163,184,.28)}.row-slot-label[data-v-9af06f4d]{font-size:10px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.slot-count[data-v-9af06f4d]{position:absolute;top:5px;right:6px;z-index:2;min-width:16px;height:16px;border-radius:8px;background:#0e7490;color:#fff;font-size:9px;line-height:16px;text-align:center}.row-resource-slot[data-v-9af06f4d]{position:relative}.row-slot-previews[data-v-9af06f4d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));align-content:start;gap:8px;width:100%;max-height:calc(var(--mirror-shot-row-height) - 34px);overflow-y:auto;overflow-x:hidden;padding:2px 2px 4px;box-sizing:border-box}.row-slot-preview[data-v-9af06f4d]{width:100%;min-width:0;height:clamp(68px,calc(var(--mirror-shot-row-height) - 54px),112px);display:grid;grid-template-rows:minmax(0,1fr) 18px;align-items:center;position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.3);border-radius:5px;background:var(--bg-input);box-sizing:border-box}.row-slot-preview img[data-v-9af06f4d]{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.row-slot-name[data-v-9af06f4d]{display:block;width:100%;padding:0 3px;font-size:9px;color:#cbd5e1;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;box-sizing:border-box}.row-slot-remove[data-v-9af06f4d]{position:absolute;top:3px;right:3px;z-index:2;width:18px;height:18px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#0f172ad1;color:#fff;font-size:13px;line-height:15px;display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,background .15s ease}.row-slot-preview:hover .row-slot-remove[data-v-9af06f4d],.row-slot-remove[data-v-9af06f4d]:focus-visible{opacity:1;visibility:visible}.row-slot-remove[data-v-9af06f4d]:hover{background:#ef4444;border-color:#fecaca}.row-slot-empty[data-v-9af06f4d]{display:grid;place-items:center;padding:0;border:1px dashed rgba(56,189,248,.55);border-radius:5px;background:#38bdf80f;color:#7dd3fc;font-size:18px;line-height:1;cursor:pointer}.row-slot-empty[data-v-9af06f4d]:hover{border-color:#38bdf8;background:#38bdf829;color:#fff}.row-slot-audio-icon[data-v-9af06f4d]{display:grid;place-items:center;height:100%;min-height:0;color:#86efac;font-size:28px}.audio-slot-preview[data-v-9af06f4d]{background:#86efac14}.asset-audio-controls[data-v-9af06f4d]{width:100%;margin-top:5px}.asset-audio-controls audio[data-v-9af06f4d]{width:100%;height:24px}.asset-image-preview[data-v-9af06f4d]{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:80;width:220px;height:220px;padding:6px;border:1px solid rgba(56,189,248,.5);border-radius:9px;background:#0f172af5;box-shadow:0 18px 40px #00000061;transform:translate(-50%);pointer-events:none}.asset-image-preview img[data-v-9af06f4d]{width:100%;height:100%;object-fit:contain;border-radius:5px}.asset-card[data-v-9af06f4d]:hover{z-index:50}.video-generate-slot[data-v-9af06f4d]{border-right:0}.row-action-buttons[data-v-9af06f4d]{display:none}.lock-btn[data-v-9af06f4d]{border:0;background:transparent;color:var(--mirror-accent);font-size:16px;cursor:pointer}.lock-btn.locked[data-v-9af06f4d]{color:#f59e0b}.row-tools button[data-v-9af06f4d]:disabled,.prompt-tools button[data-v-9af06f4d]:disabled,.row-slot-empty[data-v-9af06f4d]:disabled,.row-generate-btn[data-v-9af06f4d]:disabled{opacity:.3;cursor:not-allowed}.script-row.locked[data-v-9af06f4d]{background:color-mix(in srgb,var(--bg-card) 86%,#64748b 14%);box-shadow:inset 3px 0 #f59e0b}.script-row.locked .shot-table-row[data-v-9af06f4d]{cursor:not-allowed}.shot-prompt-cell.is-locked[data-v-9af06f4d],.row-resource-slot.is-locked[data-v-9af06f4d]{position:relative}.shot-prompt-cell.is-locked[data-v-9af06f4d]:after,.row-resource-slot.is-locked[data-v-9af06f4d]:after{content:"🔒";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--bg-card) 78%,transparent);color:#f59e0b;font-size:18px;pointer-events:none}.create-shot-bottom[data-v-9af06f4d]{width:100%;min-height:42px;margin-top:12px;border:1px dashed color-mix(in srgb,var(--mirror-accent) 70%,var(--border-color));border-radius:8px;background:color-mix(in srgb,var(--mirror-accent) 8%,transparent);color:var(--mirror-accent);font-weight:700;cursor:pointer}.create-shot-bottom[data-v-9af06f4d]:hover{background:color-mix(in srgb,var(--mirror-accent) 18%,transparent)}.row-tools[data-v-9af06f4d]{display:flex!important;flex-direction:column!important;gap:5px!important}.lock-btn[data-v-9af06f4d],.row-tools button[data-v-9af06f4d]{display:grid;place-items:center;width:28px;height:26px;padding:0;border:1px solid color-mix(in srgb,#38bdf8 28%,var(--border-color));border-radius:7px;background:color-mix(in srgb,#38bdf8 8%,var(--bg-input));color:#8ecae6;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.lock-btn[data-v-9af06f4d]:hover,.row-tools button[data-v-9af06f4d]:hover{border-color:#38bdf8;background:color-mix(in srgb,#38bdf8 18%,var(--bg-input));color:#dff7ff;box-shadow:0 3px 10px #38bdf829}.lock-btn[data-v-9af06f4d]:active,.row-tools button[data-v-9af06f4d]:active{transform:scale(.94)}.lock-btn.locked[data-v-9af06f4d]{border-color:color-mix(in srgb,#f59e0b 48%,var(--border-color));background:color-mix(in srgb,#f59e0b 12%,var(--bg-input));color:#fbbf24}.row-tools button.danger[data-v-9af06f4d]{border-color:color-mix(in srgb,#fb7185 30%,var(--border-color));background:color-mix(in srgb,#fb7185 8%,var(--bg-input));color:#fda4af}.row-tools button.danger[data-v-9af06f4d]:hover{border-color:#fb7185;background:color-mix(in srgb,#fb7185 18%,var(--bg-input));color:#ffe4e6;box-shadow:0 3px 10px #fb718529}.lock-btn[data-v-9af06f4d],.row-tools button[data-v-9af06f4d]{position:relative}.lock-btn[data-v-9af06f4d]:after,.row-tools button[data-v-9af06f4d]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 9px);top:50%;z-index:30;pointer-events:none;white-space:nowrap;padding:5px 8px;border:1px solid rgba(56,189,248,.35);border-radius:6px;background:#101827;color:#dff7ff;font-size:11px;font-weight:500;line-height:1;box-shadow:0 6px 16px #0000003d;opacity:0;visibility:hidden;transform:translate(3px,-50%);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.lock-btn[data-v-9af06f4d]:hover:after,.row-tools button[data-v-9af06f4d]:hover:after,.lock-btn[data-v-9af06f4d]:focus-visible:after,.row-tools button[data-v-9af06f4d]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)}.row-tools button.danger[data-v-9af06f4d]:after{border-color:#fb718566;color:#ffe4e6}.workspace-resizer[data-v-9af06f4d]{width:8px;min-width:8px;border:0;padding:0;background:transparent;cursor:col-resize;position:relative;z-index:20}.workspace-resizer span[data-v-9af06f4d]{position:absolute;left:3px;top:0;width:2px;height:100%;background:#38bdf833;transition:background .18s ease,box-shadow .18s ease}.workspace-resizer:hover span[data-v-9af06f4d],.workspace-resizer:focus-visible span[data-v-9af06f4d]{background:#38bdf8;box-shadow:0 0 10px #38bdf88c}.asset-head[data-v-9af06f4d]{align-items:center}.asset-settings-btn[data-v-9af06f4d]{width:28px;height:28px;border:1px solid rgba(56,189,248,.35);border-radius:7px;background:#38bdf814;color:#8ecae6;cursor:pointer}.asset-settings-btn[data-v-9af06f4d]:hover{border-color:#38bdf8;background:#38bdf82e;color:#dff7ff}.asset-tabs[data-v-9af06f4d]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.asset-tab-main[data-v-9af06f4d]{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:5px;background:#151925;color:#8f9caf;padding:7px 3px;cursor:pointer;font-size:12px}.asset-kind-icon[data-v-9af06f4d]:before{font-family:Georgia,Times New Roman,serif;display:block;font-weight:700;line-height:14px;text-align:center}.asset-kind-角色[data-v-9af06f4d]:before{content:"♙";font-size:14px}.asset-kind-场景[data-v-9af06f4d]:before{content:"△";font-size:16px}.asset-kind-道具[data-v-9af06f4d]:before{content:"⬡";font-size:14px}.asset-kind-音频[data-v-9af06f4d]:before{content:"♪";font-size:15px}.asset-kind-站位图[data-v-9af06f4d]:before{content:"◎";font-size:15px}.asset-settings-item .asset-kind-icon[data-v-9af06f4d]{color:#8ecae6}.rename-dialog[data-v-9af06f4d]{width:min(380px,88vw);padding:18px;border:1px solid rgba(56,189,248,.35);border-radius:10px;background:#151925;box-shadow:0 20px 70px #00000080}.rename-dialog input[data-v-9af06f4d]{width:100%;box-sizing:border-box;height:36px;padding:0 10px;border:1px solid rgba(148,163,184,.25);border-radius:6px;background:#0b0f18;color:#e5e7eb;outline:none}.rename-dialog input[data-v-9af06f4d]:focus{border-color:#38bdf8}.rename-dialog .primary-btn[data-v-9af06f4d]:disabled{opacity:.45;cursor:not-allowed}@media(prefers-color-scheme:light){.mirror-speed[data-v-9af06f4d]{--asset-pale-green:#dcfce7;--asset-green:#9be7c4}}[data-theme=light],.mirror-speed .asset-placeholder[data-v-9af06f4d]{background:#dcfce7;color:#111827;border-color:#a7f3d0}.mirror-speed .asset-tabs button.active[data-v-9af06f4d]{color:#111827}.mirror-speed .asset-placeholder[data-v-9af06f4d]{color:#111827}.mirror-speed .asset-placeholder[data-v-9af06f4d]:first-letter{color:#9be7c4}[data-theme=dark]{color:#f8fafc}.mirror-speed .asset-tabs button .asset-kind-icon[data-v-9af06f4d]{color:#9be7c4}.rename-modal[data-v-9af06f4d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0206179e}.asset-settings-panel[data-v-9af06f4d]{width:min(380px,90vw);padding:18px;border:1px solid rgba(56,189,248,.35);border-radius:12px;background:#151925;box-shadow:0 24px 80px #0000006b}.asset-settings-title[data-v-9af06f4d]{display:flex;align-items:center;justify-content:space-between;color:#dbeafe}.asset-settings-panel>p[data-v-9af06f4d]{margin:10px 0 14px;color:#8f9caf;font-size:11px}.asset-settings-list[data-v-9af06f4d]{display:grid;gap:7px}.asset-settings-item[data-v-9af06f4d]{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#101827;color:#dbeafe}.asset-settings-item strong[data-v-9af06f4d]{flex:1;font-size:12px}.asset-settings-item>div[data-v-9af06f4d]{display:flex;gap:5px}.asset-settings-item button[data-v-9af06f4d]{width:26px;height:24px;border:1px solid rgba(56,189,248,.28);border-radius:5px;background:#38bdf814;color:#8ecae6;cursor:pointer}.asset-settings-item button[data-v-9af06f4d]:hover:not(:disabled){border-color:#38bdf8;background:#38bdf82e;color:#fff}.asset-settings-item button[data-v-9af06f4d]:disabled{opacity:.3;cursor:not-allowed}.shot-prompt-cell[data-v-9af06f4d]{position:relative;display:grid;grid-template-rows:1fr;padding:16px 14px;background:var(--mirror-surface);color:var(--text-primary)}.prompt-rich-text[data-v-9af06f4d]{position:absolute;top:16px;right:14px;bottom:16px;left:14px;z-index:1;pointer-events:none;overflow:hidden;padding:26px 9px 28px;color:var(--text-primary);font:12px/1.5 inherit;white-space:pre-wrap;word-break:break-word;box-sizing:border-box}.shot-prompt-cell .video-prompt-only[data-v-9af06f4d]{position:relative;z-index:2;height:100%;min-height:96px;padding:26px 9px 28px;border:0;border-radius:0;resize:none;outline:none;background:transparent;color:transparent;font:12px/1.5 inherit;caret-color:var(--text-primary);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(125,211,252,.72) transparent}.shot-prompt-cell .video-prompt-only[data-v-9af06f4d]::-webkit-scrollbar{width:3px;height:3px}.shot-prompt-cell .video-prompt-only[data-v-9af06f4d]::-webkit-scrollbar-track{background:transparent}.shot-prompt-cell .video-prompt-only[data-v-9af06f4d]::-webkit-scrollbar-thumb{background:#7dd3fcb8;border-radius:999px}.shot-prompt-cell .video-prompt-only[data-v-9af06f4d]::-webkit-scrollbar-thumb:hover{background:#38bdf8}.shot-prompt-cell .video-prompt-only[data-v-9af06f4d]:focus{border:0;box-shadow:none}.shot-prompt-cell .video-prompt-only[data-v-9af06f4d]::-webkit-resizer{display:none}.prompt-tools[data-v-9af06f4d]{position:absolute;z-index:3;display:flex;gap:4px;opacity:1;transition:opacity .18s ease}.shot-prompt-cell:hover .prompt-tools[data-v-9af06f4d],.shot-prompt-cell:focus-within .prompt-tools[data-v-9af06f4d]{opacity:1}.prompt-tools-top[data-v-9af06f4d]{right:10px;top:8px}.prompt-tools-bottom[data-v-9af06f4d]{right:10px;bottom:8px}.prompt-tools button[data-v-9af06f4d]{width:24px;height:22px;padding:0;border:1px solid rgba(148,163,184,.25);border-radius:5px;background:transparent;color:#9fb1c7;cursor:pointer;font-size:11px;display:grid;place-items:center;transition:background .18s ease,border-color .18s ease,color .18s ease}.prompt-tools button[data-v-9af06f4d]:hover{border-color:#38bdf8;color:#fff;background:#20324b}.broom-icon[data-v-9af06f4d]{position:relative;width:14px;height:14px;display:block;transform:rotate(-35deg)}.broom-icon[data-v-9af06f4d]:before{content:"";position:absolute;left:1px;bottom:1px;width:12px;height:5px;border:1.5px solid currentColor;border-radius:2px 2px 4px 4px}.broom-icon[data-v-9af06f4d]:after{content:"";position:absolute;left:7px;top:0;width:2px;height:10px;background:currentColor;border-radius:2px}.section-head-actions[data-v-9af06f4d]{display:flex;align-items:center;gap:8px}.compact-btn[data-v-9af06f4d]{height:30px;padding:0 10px;font-size:11px}.height-settings-panel[data-v-9af06f4d]{width:min(420px,90vw);padding:20px;border:1px solid #86efac;border-radius:12px;background:#dcfce7;color:#111827;box-shadow:0 24px 80px #00000059}.height-settings-panel .asset-settings-title[data-v-9af06f4d]{color:#166534}.height-settings-panel>p[data-v-9af06f4d]{margin:10px 0 18px;color:#166534;font-size:12px}.height-setting-control[data-v-9af06f4d]{display:grid;grid-template-columns:72px 1fr 56px;align-items:center;gap:10px;color:#166534;font-size:12px}.height-setting-control input[data-v-9af06f4d]{width:100%;accent-color:#16a34a}.height-setting-control output[data-v-9af06f4d]{font-weight:700;text-align:right;color:#166534}.height-settings-panel .primary-btn[data-v-9af06f4d]{background:#16a34a;color:#fff}.height-settings-panel .primary-btn[data-v-9af06f4d]:hover{background:#15803d}.rename-dialog[data-v-9af06f4d]{background:#dcfce7;border-color:#86efac;color:#111827}.rename-dialog .dialog-head[data-v-9af06f4d]{color:#166534}.rename-dialog input[data-v-9af06f4d]{background:#f0fdf4;border-color:#86efac;color:#111827}.rename-dialog input[data-v-9af06f4d]:focus{border-color:#16a34a}.rename-dialog .secondary-btn[data-v-9af06f4d]{background:#bbf7d0;color:#166534;border-color:#86efac}.rename-dialog .primary-btn[data-v-9af06f4d]{background:#16a34a}.rename-dialog .primary-btn[data-v-9af06f4d]:hover{background:#15803d}.prompt-editor-modal[data-v-9af06f4d]{z-index:40}.prompt-editor-dialog[data-v-9af06f4d]{width:min(760px,90vw);padding:18px;border:1px solid rgba(56,189,248,.35);border-radius:10px;background:#151925;box-shadow:0 20px 70px #00000080}.dialog-head[data-v-9af06f4d]{display:flex;align-items:center;justify-content:space-between;color:#dbeafe;margin-bottom:12px}.prompt-editor-dialog textarea[data-v-9af06f4d]{width:100%;min-height:360px;resize:vertical;box-sizing:border-box;border:1px solid rgba(148,163,184,.2);border-radius:7px;background:#0b0f18;color:#e5e7eb;padding:14px;outline:none;font:14px/1.7 inherit}.prompt-editor-dialog textarea[data-v-9af06f4d]:focus{border-color:#38bdf8}.dialog-actions[data-v-9af06f4d]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.secondary-btn[data-v-9af06f4d]{border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#182131;color:#aeb8c9;padding:8px 14px;cursor:pointer}.secondary-btn[data-v-9af06f4d]:hover{border-color:#38bdf8;color:#fff}.asset-tabs[data-v-9af06f4d]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border-bottom:1px solid rgba(148,163,184,.14);padding-bottom:10px}.asset-tab-item[data-v-9af06f4d]{min-width:0}.asset-tab-main[data-v-9af06f4d]{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:5px;background:#151925;color:#8f9caf;padding:8px 4px;cursor:pointer;font-size:12px}.asset-tab-main.active[data-v-9af06f4d]{background:#0e7490;color:#fff;border-color:#22d3ee}.asset-tabs button .asset-kind-icon[data-v-9af06f4d]{color:#9be7c4}.asset-grid[data-v-9af06f4d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.asset-card[data-v-9af06f4d],.asset-placeholder[data-v-9af06f4d]{min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#151925;padding:7px;text-align:left;cursor:grab;color:#dbeafe}.asset-card[data-v-9af06f4d]{border-color:transparent}.asset-card[data-v-9af06f4d]:hover,.asset-placeholder[data-v-9af06f4d]:hover{border-color:#38bdf8}.asset-thumb[data-v-9af06f4d]{height:92px;border-radius:5px;background:#0c1019;display:grid;place-items:center;color:#334155;font-size:34px;overflow:hidden}.asset-thumb img[data-v-9af06f4d]{width:100%;height:100%;object-fit:cover}.asset-card[data-v-9af06f4d]{position:relative}.asset-card strong[data-v-9af06f4d]{display:block;font-size:12px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-card strong.duplicate-name[data-v-9af06f4d]{color:#ef4444}.asset-card small[data-v-9af06f4d]{color:#64748b;font-size:10px}.asset-card-actions[data-v-9af06f4d]{display:flex;gap:4px;position:absolute;right:6px;bottom:6px}.asset-card-actions button[data-v-9af06f4d]{width:20px;height:20px;padding:0;border:1px solid rgba(148,163,184,.25);border-radius:4px;background:#111827;color:#9fb1c7;cursor:pointer;font-size:11px}.asset-card-actions button[data-v-9af06f4d]:hover{border-color:#38bdf8;color:#fff}.asset-placeholder[data-v-9af06f4d]{min-height:145px;border-style:dashed;display:grid;place-items:center;align-content:center;font-size:24px;color:#38bdf8}.asset-placeholder span[data-v-9af06f4d]{font-size:10px;color:#64748b}.placeholder-modal[data-v-9af06f4d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b3;display:grid;place-items:center;z-index:30}.placeholder-dialog[data-v-9af06f4d]{position:relative;width:290px;padding:28px;border:1px solid rgba(56,189,248,.35);border-radius:10px;background:#151925;text-align:center;box-shadow:0 20px 60px #00000059}.dialog-close[data-v-9af06f4d]{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#94a3b8;font-size:20px;cursor:pointer}.dialog-icon[data-v-9af06f4d]{font-size:28px;color:#38bdf8}.placeholder-dialog h3[data-v-9af06f4d]{margin:10px 0 7px}.placeholder-dialog p[data-v-9af06f4d]{color:#8f9caf;font-size:12px;margin:0 0 18px}@media(max-width:1100px){.mirror-grid[data-v-9af06f4d]{grid-template-columns:1fr 8px 1fr}.asset-column[data-v-9af06f4d]{grid-column:auto;max-height:none}.asset-grid[data-v-9af06f4d]{grid-template-columns:repeat(5,minmax(0,1fr))}}.mirror-prompt-modal-mask[data-v-9af06f4d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;display:flex;align-items:center;justify-content:center;background:#020617c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mirror-prompt-modal-panel[data-v-9af06f4d]{width:860px;max-width:92vw;height:640px;max-height:90vh;background:#111827;border:1px solid rgba(56,189,248,.45);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 16px 48px #0009,0 0 24px #38bdf826;overflow:hidden;animation:dialogSlideUp .25s ease}.mirror-prompt-modal-header[data-v-9af06f4d]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(148,163,184,.15);background:#151f32}.mirror-prompt-modal-title[data-v-9af06f4d]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#f1f5f9}.mirror-prompt-modal-icon[data-v-9af06f4d]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#38bdf833;color:#38bdf8;font-size:15px;font-weight:700}.mirror-prompt-modal-subtitle[data-v-9af06f4d]{font-size:12px;color:#94a3b8;font-weight:400}.mirror-prompt-modal-close[data-v-9af06f4d]{background:transparent;border:none;color:#94a3b8;font-size:20px;cursor:pointer;line-height:1;padding:4px 8px;border-radius:4px;transition:all .2s}.mirror-prompt-modal-close[data-v-9af06f4d]:hover{color:#fff;background:#ffffff1a}.mirror-prompt-modal-body[data-v-9af06f4d]{flex:1;min-height:0;display:flex;overflow:hidden}.mirror-prompt-sidebar[data-v-9af06f4d]{width:220px;flex-shrink:0;border-right:1px solid rgba(148,163,184,.12);background:#0d131f;display:flex;flex-direction:column}.mirror-prompt-sidebar-header[data-v-9af06f4d]{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.1)}.mirror-prompt-sidebar-title[data-v-9af06f4d]{font-size:12px;font-weight:600;color:#94a3b8}.mirror-prompt-add-btn[data-v-9af06f4d]{padding:3px 8px;font-size:11px;background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#38bdf8;border-radius:4px;cursor:pointer;transition:all .2s}.mirror-prompt-add-btn[data-v-9af06f4d]:hover{background:#0284c7;color:#fff}.mirror-prompt-list[data-v-9af06f4d]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.mirror-prompt-item[data-v-9af06f4d]{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:6px;cursor:pointer;background:transparent;border:1px solid transparent;transition:all .18s;color:#cbd5e1}.mirror-prompt-item[data-v-9af06f4d]:hover{background:#ffffff0a;color:#fff}.mirror-prompt-item.active[data-v-9af06f4d]{background:#38bdf829;border-color:#38bdf873;color:#38bdf8;font-weight:600}.mirror-prompt-item-name[data-v-9af06f4d]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.mirror-prompt-item-tag[data-v-9af06f4d]{font-size:10px;padding:2px 5px;border-radius:3px;background:#38bdf840;color:#7dd3fc}.mirror-prompt-editor[data-v-9af06f4d]{flex:1;min-width:0;padding:16px 20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;background:#111827}.mirror-prompt-form-row[data-v-9af06f4d]{display:flex;flex-direction:column;gap:6px}.mirror-prompt-form-row.flex-1[data-v-9af06f4d]{flex:1;min-height:120px}.mirror-prompt-label-bar[data-v-9af06f4d]{display:flex;align-items:center;justify-content:space-between}.mirror-prompt-label[data-v-9af06f4d]{font-size:12px;font-weight:600;color:#cbd5e1}.mirror-prompt-hint[data-v-9af06f4d]{font-size:11px;color:#64748b}.mirror-prompt-title-input-wrapper[data-v-9af06f4d]{display:flex;gap:10px;align-items:center}.mirror-prompt-input[data-v-9af06f4d]{flex:1;height:36px;padding:0 12px;background:#090d16;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#fff;font-size:13px;outline:none;transition:border-color .2s}.mirror-prompt-input[data-v-9af06f4d]:focus{border-color:#38bdf8}.mirror-prompt-del-btn[data-v-9af06f4d]{padding:0 12px;height:36px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#f87171;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.mirror-prompt-del-btn[data-v-9af06f4d]:hover{background:#ef444440;border-color:#ef4444;color:#fca5a5}.mirror-prompt-textarea[data-v-9af06f4d]{flex:1;width:100%;box-sizing:border-box;padding:10px 12px;background:#090d16;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#f8fafc;font-size:13px;line-height:1.6;resize:none;outline:none;white-space:pre-wrap;word-break:break-word;font-family:inherit;transition:border-color .2s}.mirror-prompt-textarea[data-v-9af06f4d]:focus{border-color:#38bdf8}.mirror-prompt-modal-footer[data-v-9af06f4d]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid rgba(148,163,184,.15);background:#151f32}.mirror-prompt-save-status[data-v-9af06f4d]{font-size:12px;color:#64748b}.mirror-prompt-footer-actions[data-v-9af06f4d]{display:flex;gap:10px}.mirror-prompt-btn[data-v-9af06f4d]{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.mirror-prompt-btn.cancel[data-v-9af06f4d]{background:#ffffff14;color:#94a3b8}.mirror-prompt-btn.cancel[data-v-9af06f4d]:hover{background:#ffffff24;color:#fff}.mirror-prompt-btn.confirm[data-v-9af06f4d]{background:#0284c7;color:#fff}.mirror-prompt-btn.confirm[data-v-9af06f4d]:hover{background:#0ea5e9;box-shadow:0 4px 12px #0ea5e959}.script-tools[data-v-7a9faeb4]{width:100%;height:100%;display:flex;flex-direction:column;padding:40px 60px;box-sizing:border-box;overflow-y:auto}.tools-header[data-v-7a9faeb4]{text-align:center;margin-bottom:40px}.tools-title[data-v-7a9faeb4]{font-size:28px;font-weight:700;color:#1f2937;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.tools-icon[data-v-7a9faeb4]{font-size:32px}.tools-desc[data-v-7a9faeb4]{font-size:14px;color:#6b7280}.tools-grid[data-v-7a9faeb4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;max-width:900px;margin:0 auto;width:100%}.tool-card[data-v-7a9faeb4]{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px 24px;cursor:pointer;transition:all .25s ease;overflow:hidden}.tool-card[data-v-7a9faeb4]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tool-color);opacity:0;transition:opacity .25s ease}.tool-card[data-v-7a9faeb4]:hover{transform:translateY(-4px);border-color:var(--tool-color);box-shadow:0 8px 24px #00000014}.tool-card[data-v-7a9faeb4]:hover:before{opacity:1}.tool-icon[data-v-7a9faeb4]{font-size:36px;margin-bottom:16px}.tool-name[data-v-7a9faeb4]{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:8px}.tool-desc[data-v-7a9faeb4]{font-size:13px;color:#6b7280;line-height:1.5}.tool-arrow[data-v-7a9faeb4]{position:absolute;bottom:20px;right:24px;font-size:20px;color:#d1d5db;transition:all .25s ease}.tool-card:hover .tool-arrow[data-v-7a9faeb4]{color:var(--tool-color);transform:translate(4px)}.novel-to-storyboard[data-v-c895edbb]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-page, #f5f5f7)}.header[data-v-c895edbb]{height:auto;min-height:60px;flex-shrink:0;background:var(--bg-card, #fff);border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;align-items:center;padding:10px 24px;gap:20px;flex-wrap:wrap}.back-btn[data-v-c895edbb]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#4b5563;cursor:pointer;transition:all .2s ease;font-family:inherit}.back-btn[data-v-c895edbb]:hover{background:#e5e7eb;color:#1f2937}.header-title[data-v-c895edbb]{flex:1;display:flex;align-items:center;gap:10px;min-width:280px;font-size:18px;font-weight:700;color:#1f2937}.agent-badge[data-v-c895edbb]{border-radius:5px;background:#eef2ff;color:#4f46e5;padding:4px 6px;font-size:10px;letter-spacing:.08em}.title-copy[data-v-c895edbb]{display:flex;flex-direction:column;gap:3px}.title-copy small[data-v-c895edbb]{color:#94a3b8;font-size:11px;font-weight:400}.title-icon[data-v-c895edbb]{font-size:24px}.header-actions[data-v-c895edbb]{display:flex;align-items:center;gap:12px}.conversion-history-control[data-v-c895edbb]{position:relative}.conversion-history-btn[data-v-c895edbb]{border:1px solid #dbe1ea;border-radius:6px;background:#fff;color:#334155;padding:8px 10px;cursor:pointer;white-space:nowrap}.conversion-history-menu[data-v-c895edbb]{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(340px,80vw);max-height:280px;overflow-y:auto;padding:8px;background:#fff;border:1px solid #dbe1ea;border-radius:6px;box-shadow:0 12px 30px #0f172a29}.conversion-history-empty[data-v-c895edbb]{padding:10px;color:#64748b;font-size:12px}.conversion-history-item[data-v-c895edbb]{display:flex;align-items:center;border-bottom:1px solid #eef2f7}.conversion-history-item button[data-v-c895edbb]{border:0;background:transparent;padding:8px 4px;color:#334155;cursor:pointer;text-align:left}.conversion-history-item button[data-v-c895edbb]:first-child{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.model-selector[data-v-c895edbb]{position:relative}.model-btn[data-v-c895edbb]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#4b5563;cursor:pointer;transition:all .2s ease;font-family:inherit}.model-btn[data-v-c895edbb]:hover{border-color:#8b5cf6;color:#8b5cf6;background:#faf5ff}.model-icon[data-v-c895edbb]{font-size:14px}.dropdown-arrow[data-v-c895edbb]{font-size:10px;color:#9ca3af}.dropdown-menu[data-v-c895edbb]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #0000001f;z-index:100;min-width:200px;overflow:hidden}.dropdown-header[data-v-c895edbb]{padding:10px 14px;font-size:12px;font-weight:600;color:#6b7280;background:#f9fafb;border-bottom:1px solid #f3f4f6}.dropdown-options[data-v-c895edbb]{max-height:min(240px,45vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.dropdown-option[data-v-c895edbb]{padding:10px 14px;font-size:13px;color:#4b5563;cursor:pointer;transition:all .15s ease}.dropdown-option[data-v-c895edbb]:hover{background:#f9fafb;color:#8b5cf6}.dropdown-option.selected[data-v-c895edbb]{background:#faf5ff;color:#8b5cf6;font-weight:600}.custom-model-trigger[data-v-c895edbb]{border-top:1px solid #f3f4f6;font-weight:500;color:#8b5cf6}.custom-model-input[data-v-c895edbb]{padding:12px;background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:8px}.cm-input[data-v-c895edbb]{width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-family:inherit;outline:none;box-sizing:border-box}.cm-input[data-v-c895edbb]:focus{border-color:#8b5cf6}.cm-apply-btn[data-v-c895edbb]{padding:8px 12px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.cm-back-btn[data-v-c895edbb]{padding:6px 12px;background:transparent;color:#6b7280;border:none;font-size:12px;cursor:pointer;text-align:left;font-family:inherit}.prompt-settings-btn[data-v-c895edbb]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#4b5563;cursor:pointer;transition:all .2s ease;font-family:inherit}.prompt-settings-btn[data-v-c895edbb]:hover{border-color:#8b5cf6;color:#8b5cf6;background:#faf5ff}.prompt-settings-panel[data-v-c895edbb]{background:var(--bg-card, #fff);border-bottom:1px solid var(--border-color, #e5e7eb);overflow:hidden}.prompt-settings-content[data-v-c895edbb]{display:flex;flex-direction:column;gap:12px;padding:16px 24px}.scheme-selector[data-v-c895edbb]{display:flex;flex-direction:column;gap:8px}.scheme-row[data-v-c895edbb]{display:flex;align-items:center;gap:10px}.scheme-label[data-v-c895edbb]{font-size:12px;color:#6b7280;flex-shrink:0;width:56px}.scheme-btns[data-v-c895edbb]{display:flex;gap:0;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.scheme-btn[data-v-c895edbb]{padding:5px 12px;font-size:12px;border:none;background:#f9fafb;color:#6b7280;cursor:pointer;transition:all .2s ease;border-right:1px solid #d1d5db}.scheme-btn[data-v-c895edbb]:last-child{border-right:none}.scheme-btn[data-v-c895edbb]:hover{background:#f3f4f6}.scheme-btn.active[data-v-c895edbb]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.prompt-tabs[data-v-c895edbb]{display:flex;gap:4px;border-bottom:2px solid #e5e7eb;padding-bottom:0}.prompt-tab[data-v-c895edbb]{padding:8px 16px;font-size:13px;font-weight:500;border:none;background:transparent;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease}.prompt-tab[data-v-c895edbb]:hover{color:#8b5cf6}.prompt-tab.active[data-v-c895edbb]{color:#7c3aed;border-bottom-color:#8b5cf6}.prompt-sub-tabs[data-v-c895edbb]{display:flex;gap:8px;margin-bottom:8px}.prompt-sub-tab[data-v-c895edbb]{padding:5px 12px;font-size:12px;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;color:#6b7280;cursor:pointer;transition:all .2s ease}.prompt-sub-tab[data-v-c895edbb]:hover{border-color:#a78bfa;color:#7c3aed}.prompt-sub-tab.active[data-v-c895edbb]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:transparent;color:#fff}.prompt-section[data-v-c895edbb]{flex:1;display:flex;flex-direction:column;gap:8px}.prompt-label[data-v-c895edbb]{font-size:13px;font-weight:600;color:#374151}.prompt-textarea[data-v-c895edbb]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-family:inherit;line-height:1.6;resize:vertical;outline:none;box-sizing:border-box;min-height:100px}.prompt-textarea[data-v-c895edbb]:focus{border-color:#8b5cf6}.slide-down-enter-active[data-v-c895edbb],.slide-down-leave-active[data-v-c895edbb]{transition:all .3s ease}.slide-down-enter-from[data-v-c895edbb],.slide-down-leave-to[data-v-c895edbb]{max-height:0;opacity:0}.main-content[data-v-c895edbb]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(300px,34%) minmax(0,1fr);gap:18px;padding:20px;overflow:hidden;background:#f8fafc}.left-panel[data-v-c895edbb]{width:auto;min-width:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 6px 18px #0f172a0a}.panel-section[data-v-c895edbb]{display:flex;flex-direction:column;gap:12px}.section-header[data-v-c895edbb]{display:flex;align-items:center;justify-content:space-between}.section-title[data-v-c895edbb]{font-size:15px;font-weight:600;color:#1f2937}.section-actions[data-v-c895edbb]{display:flex;gap:8px}.file-action-btn[data-v-c895edbb]{position:relative;overflow:hidden}.file-action-btn input[data-v-c895edbb]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.novel-attachment-list[data-v-c895edbb]{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.novel-attachment-chip[data-v-c895edbb]{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 8px;border:1px solid #334155;border-radius:6px;background:#1e293b;color:#dbeafe;font-size:12px}.novel-attachment-chip span[data-v-c895edbb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.novel-attachment-chip button[data-v-c895edbb]{border:0;background:transparent;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1}.novel-attachment-chip button[data-v-c895edbb]:hover{color:#f87171}.action-btn[data-v-c895edbb]{padding:6px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#4b5563;cursor:pointer;transition:all .2s ease;font-family:inherit}.action-btn[data-v-c895edbb]:hover{background:#e5e7eb;color:#1f2937}.action-btn.danger[data-v-c895edbb]{color:#b91c1c;border-color:#fecaca;background:#fff}.action-btn.danger[data-v-c895edbb]:hover{color:#fff;border-color:#dc2626;background:#dc2626}.action-btn.primary[data-v-c895edbb]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-color:transparent}.action-btn.primary[data-v-c895edbb]:hover{opacity:.9}.novel-textarea[data-v-c895edbb]{width:100%;height:200px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;font-size:13px;font-family:inherit;line-height:1.6;resize:vertical;outline:none;box-sizing:border-box;background:#fafafa}.novel-textarea[data-v-c895edbb]:focus{border-color:#8b5cf6;background:#fff}.primary-btn[data-v-c895edbb]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.primary-btn[data-v-c895edbb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.primary-btn[data-v-c895edbb]:disabled{opacity:.5;cursor:not-allowed}.split-btn[data-v-c895edbb],.start-btn[data-v-c895edbb]{width:100%}.danger-btn[data-v-c895edbb]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.danger-btn[data-v-c895edbb]:hover{opacity:.9}.stop-btn[data-v-c895edbb]{width:100%}.chapter-list[data-v-c895edbb]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.chapter-item[data-v-c895edbb]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.chapter-item.active[data-v-c895edbb]{border-color:#8b5cf6;background:#faf5ff}.chapter-item.completed[data-v-c895edbb]{border-color:#10b981;background:#ecfdf5}.chapter-item.error[data-v-c895edbb]{border-color:#ef4444;background:#fef2f2}.status-icon[data-v-c895edbb]{font-size:16px;flex-shrink:0;margin-top:1px}.status-icon.converting[data-v-c895edbb]{animation:pulse-c895edbb 1s infinite}@keyframes pulse-c895edbb{0%,to{opacity:1}50%{opacity:.5}}.chapter-info[data-v-c895edbb]{flex:1;min-width:0}.chapter-title[data-v-c895edbb]{font-size:13px;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-meta[data-v-c895edbb]{font-size:11px;color:#6b7280;margin-top:4px}.error-text[data-v-c895edbb]{color:#ef4444}.chapter-error-actions[data-v-c895edbb]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.chapter-error-detail[data-v-c895edbb]{color:#b91c1c;font-size:11px}.retry-chapter-btn[data-v-c895edbb]{border:1px solid #dc2626;border-radius:6px;padding:5px 8px;background:#fff;color:#b91c1c;cursor:pointer;font-size:11px;font-weight:600}.retry-chapter-btn[data-v-c895edbb]:hover:not(:disabled){background:#dc2626;color:#fff}.retry-chapter-btn[data-v-c895edbb]:disabled{cursor:wait;opacity:.6}.progress-section[data-v-c895edbb]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.progress-header[data-v-c895edbb]{display:flex;justify-content:space-between;font-size:13px;font-weight:500;color:#374151;margin-bottom:8px}.progress-bar[data-v-c895edbb]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-c895edbb]{height:100%;background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:4px;transition:width .3s ease}.progress-text[data-v-c895edbb]{font-size:12px;color:#6b7280;margin-top:8px;text-align:center}.right-panel[data-v-c895edbb]{flex:1;padding:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.result-header[data-v-c895edbb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.result-actions[data-v-c895edbb]{display:flex;gap:8px}.agent-stream-card[data-v-c895edbb]{margin:0 0 14px;padding:14px;border:1px solid #b9d0ff;border-radius:10px;background:#f5f9ff}.agent-stream-head[data-v-c895edbb]{display:flex;align-items:center;gap:8px;color:#4169a8;font-size:12px}.agent-stream-head em[data-v-c895edbb]{margin-left:auto;color:#7892bc;font-size:10px;font-style:normal}.agent-stream-content[data-v-c895edbb]{max-height:260px;overflow-y:auto;margin-top:8px;white-space:pre-wrap;color:#334155;font-size:12px;line-height:1.6}.agent-spinner[data-v-c895edbb]{width:14px;height:14px;border:2px solid #dbe7ff;border-top-color:#5279ff;border-radius:50%;animation:agent-spin-c895edbb .8s linear infinite}.agent-cursor[data-v-c895edbb]{display:inline-block;width:2px;height:14px;margin-left:3px;vertical-align:-2px;background:#5279ff;animation:agent-blink-c895edbb 1s steps(2,start) infinite}@keyframes agent-spin-c895edbb{to{transform:rotate(360deg)}}@keyframes agent-blink-c895edbb{50%{opacity:0}}.result-empty[data-v-c895edbb]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;gap:12px}.empty-icon[data-v-c895edbb]{font-size:64px;opacity:.5}.empty-title[data-v-c895edbb]{font-size:18px;font-weight:600;color:#6b7280}.empty-desc[data-v-c895edbb]{font-size:14px;text-align:center;max-width:400px;line-height:1.6}.result-content[data-v-c895edbb]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-card, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:hidden}.result-chapters[data-v-c895edbb]{display:flex;gap:4px;padding:12px 16px;border-bottom:1px solid #e5e7eb;overflow-x:auto;flex-shrink:0}.result-chapter-btn[data-v-c895edbb]{padding:6px 14px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#4b5563;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.result-chapter-btn[data-v-c895edbb]:hover{background:#e5e7eb}.result-chapter-btn.active[data-v-c895edbb]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-color:transparent}.result-tabs[data-v-c895edbb]{display:flex;border-bottom:1px solid #e5e7eb;padding:0 16px;flex-shrink:0}.result-tab[data-v-c895edbb]{padding:12px 20px;background:transparent;border:none;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit}.result-tab[data-v-c895edbb]:hover{color:#374151}.result-tab.active[data-v-c895edbb]{color:#8b5cf6;border-bottom-color:#8b5cf6}.result-text[data-v-c895edbb]{flex:1;overflow-y:auto;padding:20px}.result-text pre[data-v-c895edbb]{margin:0;font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;line-height:1.8;color:#1f2937;white-space:pre-wrap;word-wrap:break-word}.tool-workspace[data-v-47867ebc]{width:100%;height:100%;display:flex;flex-direction:column;background:#f6f7fb;overflow:hidden}.workspace-header[data-v-47867ebc]{padding:20px 32px 18px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.back-btn[data-v-47867ebc],.copy-btn[data-v-47867ebc]{border:0;background:transparent;color:#6b7280;cursor:pointer;padding:4px 0;font-size:13px}.workspace-controls[data-v-47867ebc]{display:flex;align-items:flex-end;gap:14px;margin-top:18px;flex-wrap:wrap}.model-selector[data-v-47867ebc]{position:relative;display:flex;align-items:center;gap:8px}.control-label[data-v-47867ebc]{font-size:12px;color:#9ca3af}.model-trigger[data-v-47867ebc]{display:flex;align-items:center;gap:18px;min-width:174px;justify-content:space-between;border:1px solid #dbe1ea;border-radius:8px;background:#f8fafc;color:#334155;padding:9px 12px;cursor:pointer;font-size:12px}.model-trigger[data-v-47867ebc]:hover{border-color:#818cf8}.chevron[data-v-47867ebc]{color:#94a3b8;font-size:15px}.model-menu[data-v-47867ebc]{position:absolute;z-index:20;top:calc(100% + 6px);left:56px;min-width:174px;max-height:min(240px,45vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:6px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;box-shadow:0 14px 32px #0f172a24}.model-menu-large[data-v-47867ebc]{width:min(380px,40vw);min-width:300px;max-height:min(520px,62vh)}.model-menu-title[data-v-47867ebc]{display:flex;justify-content:space-between;padding:8px 10px;color:#334155;font-weight:700}.model-menu-title small[data-v-47867ebc]{color:#64748b;font-weight:500}.favorite-models-vertical[data-v-47867ebc]{display:flex;flex-direction:column;gap:5px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.favorite-model-option[data-v-47867ebc]{display:flex;justify-content:space-between}.favorite-model-option span[data-v-47867ebc],.model-option-search span[data-v-47867ebc]{color:#f59e0b;font-size:16px}.model-search-input[data-v-47867ebc]{width:100%;box-sizing:border-box;margin:8px 0;border:1px solid #cbd5e1;border-radius:6px;padding:8px 9px;outline:none}.model-option-search[data-v-47867ebc]{display:flex;justify-content:space-between}.model-notice[data-v-47867ebc]{color:#b45309;padding:4px 8px;font-size:11px}.model-menu-empty[data-v-47867ebc]{display:block;padding:6px 8px;color:#94a3b8;font-size:11px}.model-option[data-v-47867ebc]{width:100%;border:0;border-radius:6px;background:transparent;padding:8px 10px;text-align:left;color:#475569;cursor:pointer;font-size:12px}.model-option[data-v-47867ebc]:hover,.model-option.active[data-v-47867ebc]{background:#eef2ff;color:#4338ca}.custom-model-row[data-v-47867ebc]{display:flex;gap:5px;padding:6px 2px 2px}.custom-model-row input[data-v-47867ebc]{width:106px;min-width:0;border:1px solid #dbe1ea;border-radius:5px;padding:6px;font-size:11px}.custom-model-row button[data-v-47867ebc]{border:0;border-radius:5px;background:#4f46e5;color:#fff;padding:0 8px;font-size:11px;cursor:pointer}.back-btn[data-v-47867ebc]:hover,.copy-btn[data-v-47867ebc]:hover{color:#4f46e5}.workspace-title[data-v-47867ebc]{display:flex;align-items:center;gap:10px;margin-top:12px}.workspace-title h2[data-v-47867ebc]{margin:0;color:#1f2937;font-size:22px}.history-btn[data-v-47867ebc]{margin-left:auto;border:1px solid #cbd5e1;background:#fff;color:#334155;padding:6px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.tool-history[data-v-47867ebc]{max-height:160px;overflow-y:auto;padding:8px;margin-top:8px;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:12px}.tool-history-item[data-v-47867ebc]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef2f7}.tool-history-item button[data-v-47867ebc]{border:0;background:transparent;color:#334155;padding:6px;cursor:pointer;text-align:left}.tool-history-item button[data-v-47867ebc]:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.title-icon[data-v-47867ebc]{font-size:28px}.workspace-hint[data-v-47867ebc]{color:#6b7280;font-size:13px;margin-top:8px}.prompt-options[data-v-47867ebc]{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.prompt-option[data-v-47867ebc]{border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#6b7280;padding:7px 12px;cursor:pointer;font-size:12px}.prompt-option[data-v-47867ebc]:hover{border-color:#818cf8;color:#4f46e5}.prompt-option.active[data-v-47867ebc]{border-color:#4f46e5;background:#eef2ff;color:#4338ca}.workspace-body[data-v-47867ebc]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:24px 32px 30px;min-height:0;flex:1}.editor-panel[data-v-47867ebc],.result-panel[data-v-47867ebc]{display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;box-shadow:0 8px 22px #0f172a0a}.editor-panel[data-v-47867ebc]{border-top:3px solid #6366f1}.result-panel[data-v-47867ebc]{border-top:3px solid #10b981}.result-heading[data-v-47867ebc]{padding-bottom:2px}.result-error[data-v-47867ebc]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;padding:14px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:12px}.result-error strong[data-v-47867ebc]{font-size:13px}.result-error span[data-v-47867ebc]{white-space:pre-wrap;word-break:break-word}.retry-task-btn[data-v-47867ebc]{border:1px solid #dc2626;border-radius:6px;background:#fff;color:#b91c1c;padding:7px 10px;cursor:pointer;font-size:12px;font-weight:600}.retry-task-btn[data-v-47867ebc]:hover{background:#dc2626;color:#fff}.result-heading[data-v-47867ebc]:after{content:"AI 输出";color:#10b981;font-size:11px;letter-spacing:.08em}.panel-label-row[data-v-47867ebc]{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-label[data-v-47867ebc]{color:#374151;font-size:14px;font-weight:600}.attachment-file-input[data-v-47867ebc]{display:none}.attachment-btn[data-v-47867ebc]{border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;color:#2563eb;padding:6px 10px;cursor:pointer;font-size:12px}.attachment-btn[data-v-47867ebc]:hover{border-color:#93c5fd;background:#dbeafe}.attachment-list[data-v-47867ebc]{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}.attachment-chip[data-v-47867ebc]{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbeafe;border-radius:6px;background:#eff6ff;color:#2563eb;padding:4px 7px;font-size:11px}.attachment-chip button[data-v-47867ebc]{border:0;background:transparent;color:#64748b;cursor:pointer;padding:0 2px}textarea[data-v-47867ebc]{width:100%;min-height:0;flex:1;resize:none;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-top:12px;box-sizing:border-box;color:#1f2937;font:inherit;line-height:1.65;outline:none}textarea[data-v-47867ebc]:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.editor-actions[data-v-47867ebc],.result-heading[data-v-47867ebc]{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.char-count[data-v-47867ebc]{color:#9ca3af;font-size:12px}.primary-btn[data-v-47867ebc]{border:0;border-radius:7px;background:#4f46e5;color:#fff;padding:9px 18px;cursor:pointer;font-size:13px}.primary-btn[data-v-47867ebc]:disabled{opacity:.5;cursor:not-allowed}.copy-btn[data-v-47867ebc]{color:#4f46e5}.result-heading-actions[data-v-47867ebc]{display:flex;align-items:center;gap:10px}.delete-result-btn[data-v-47867ebc]{border:0;background:transparent;color:#b91c1c;cursor:pointer;padding:4px 0;font-size:13px}.delete-result-btn[data-v-47867ebc]:hover{color:#dc2626;text-decoration:underline}.stream-draft[data-v-47867ebc]{margin-top:12px;padding:12px;border:1px solid #b9d0ff;border-radius:9px;background:#f5f9ff}.stream-draft-title[data-v-47867ebc]{display:flex;align-items:center;gap:7px;color:#4169a8;font-size:12px}.stream-draft-title em[data-v-47867ebc]{margin-left:auto;color:#7892bc;font-size:10px;font-style:normal}.stream-draft-content[data-v-47867ebc]{max-height:260px;overflow-y:auto;margin-top:8px;white-space:pre-wrap;color:#334155;line-height:1.6;font-size:12px}.process-spinner[data-v-47867ebc]{width:14px;height:14px;flex:0 0 14px;border:2px solid #dbe7ff;border-top-color:#5279ff;border-radius:50%;animation:tool-spin-47867ebc .8s linear infinite}.draft-cursor[data-v-47867ebc]{display:inline-block;width:2px;height:14px;margin-left:3px;vertical-align:-2px;background:#5279ff;animation:tool-blink-47867ebc 1s steps(2,start) infinite}@keyframes tool-spin-47867ebc{to{transform:rotate(360deg)}}@keyframes tool-blink-47867ebc{50%{opacity:0}}@media(max-width:860px){.workspace-body[data-v-47867ebc]{grid-template-columns:1fr;overflow-y:auto}.editor-panel[data-v-47867ebc],.result-panel[data-v-47867ebc]{min-height:360px}}.custom-workspace[data-v-fbc137d2]{height:100%;width:100%;display:flex;background:#f7f8fb;color:#263244;overflow:hidden}.custom-sidebar[data-v-fbc137d2]{width:180px;flex:0 0 180px;min-height:0;padding:28px 16px;border-right:1px solid #dfe5ee;background:#fff;display:flex;flex-direction:column;gap:10px}.side-action[data-v-fbc137d2]{display:flex;align-items:center;gap:9px;border:1px solid #c7ced9;border-radius:12px;background:#fff;color:#4b5563;padding:12px 14px;cursor:pointer;font-size:13px;font-weight:650;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.action-icon[data-v-fbc137d2]{width:18px;color:#64748b;font-size:15px;text-align:center}.side-action[data-v-fbc137d2]:hover{border-color:#5279ff;background:#eff4ff;color:#1e3a8a;transform:translate(2px)}.side-action:hover .action-icon[data-v-fbc137d2]{color:#5279ff}.side-action.active[data-v-fbc137d2]{border-color:#1d4ed8;background:#1d4ed8;color:#fff;box-shadow:0 8px 18px #1d4ed838}.side-action.active .action-icon[data-v-fbc137d2]{color:#facc15}.side-action.primary[data-v-fbc137d2]{border-color:#5279ff;background:linear-gradient(135deg,#5279ff,#3158d5);color:#fff;box-shadow:0 7px 16px #5279ff38}.side-action.primary .action-icon[data-v-fbc137d2]{color:#fff;font-size:18px}.side-action.primary[data-v-fbc137d2]:hover{border-color:#2448c7;background:linear-gradient(135deg,#4169ee,#2448c7);color:#fff}.history-list[data-v-fbc137d2]{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0;max-height:none;overflow-y:auto;padding:2px 0}.history-list-expanded[data-v-fbc137d2]{min-height:280px}.history-rename-form[data-v-fbc137d2]{display:flex;flex:1;min-width:0;align-items:center;gap:8px;padding:10px;min-height:58px}.history-rename-form input[data-v-fbc137d2]{flex:1;min-width:0;height:38px;border:2px solid #5279ff;border-radius:7px;padding:7px 10px;color:#334155;font-size:14px;outline:none;box-sizing:border-box}.history-rename-form button[data-v-fbc137d2]{width:32px;height:32px;border:0;border-radius:6px;background:#eff6ff;color:#1d4ed8;padding:0;cursor:pointer;font-size:17px}.history-item[data-v-fbc137d2]{position:relative;display:flex;align-items:center;gap:2px;border:1px solid transparent;border-radius:9px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.history-item[data-v-fbc137d2]:hover{background:#eff6ff;border-color:#bfdbfe}.history-item.active[data-v-fbc137d2]{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 5px 12px #1d4ed82e}.history-item.active[data-v-fbc137d2]:before{content:"";position:absolute;left:-1px;top:7px;bottom:7px;width:4px;border-radius:0 4px 4px 0;background:#facc15}.history-select[data-v-fbc137d2]{flex:1;min-width:0;border:0;background:transparent;color:#334155;text-align:left;padding:9px 5px 9px 10px;cursor:pointer;font-size:12px;line-height:1.35}.history-name[data-v-fbc137d2]{display:flex;align-items:center;gap:6px;overflow:hidden;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.history-current-dot[data-v-fbc137d2]{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#facc15;box-shadow:0 0 0 3px #facc1533}.history-select span[data-v-fbc137d2]:last-child{display:block;margin-top:3px;color:#64748b;font-size:10px;font-weight:500}.history-item.active .history-select[data-v-fbc137d2],.history-item.active .history-select span[data-v-fbc137d2]:last-child{color:#fff}.history-item.active .history-select span[data-v-fbc137d2]:last-child{color:#dbeafe}.history-more[data-v-fbc137d2]{border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:7px 5px;font-size:13px;letter-spacing:1px}.conversation-menu[data-v-fbc137d2]{position:absolute;z-index:30;right:4px;top:calc(100% - 2px);min-width:86px;padding:4px;border:1px solid #dbe3ed;border-radius:7px;background:#fff;box-shadow:0 10px 24px #0f172a24}.conversation-menu button[data-v-fbc137d2]{display:block;width:100%;border:0;border-radius:5px;background:transparent;color:#475569;padding:7px 9px;text-align:left;cursor:pointer;font-size:11px}.conversation-menu button[data-v-fbc137d2]:hover{background:#eff6ff;color:#1d4ed8}.history-item.active .history-rename[data-v-fbc137d2],.history-item.active .history-delete[data-v-fbc137d2]{color:#dbeafe}.history-rename[data-v-fbc137d2]:hover,.history-delete[data-v-fbc137d2]:hover,.history-item.active .history-rename[data-v-fbc137d2]:hover,.history-item.active .history-delete[data-v-fbc137d2]:hover{color:#fff}.side-action[data-v-fbc137d2]:focus-visible,.history-select[data-v-fbc137d2]:focus-visible,.history-rename[data-v-fbc137d2]:focus-visible,.history-delete[data-v-fbc137d2]:focus-visible,.copy-message[data-v-fbc137d2]:focus-visible,.attach-button[data-v-fbc137d2]:focus-visible,.expand-button[data-v-fbc137d2]:focus-visible,.send-button[data-v-fbc137d2]:focus-visible{outline:3px solid #facc15;outline-offset:2px}.custom-main[data-v-fbc137d2]{min-width:0;flex:1;display:flex;flex-direction:column}.action-toast[data-v-fbc137d2]{position:fixed;z-index:100;left:50%;bottom:86px;transform:translate(-50%);padding:9px 16px;border-radius:8px;background:#0f172ae6;color:#fff;box-shadow:0 8px 20px #0f172a38;font-size:12px;pointer-events:none}.icon-loading[data-v-fbc137d2]{display:inline-block;width:15px;height:15px;border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:custom-spin-fbc137d2 .7s linear infinite;vertical-align:middle}.message-actions button[data-v-fbc137d2]:disabled{opacity:.55;cursor:wait}.custom-header[data-v-fbc137d2]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 34px 18px;border-bottom:1px solid #e3e8ef;background:#ffffffb8}.custom-kicker[data-v-fbc137d2]{color:#64748b;font-size:10px;letter-spacing:.16em;font-weight:700}.custom-header h2[data-v-fbc137d2]{margin:5px 0;font-size:22px;color:#273449}.custom-header p[data-v-fbc137d2]{margin:0;color:#8994a5;font-size:12px}.custom-controls[data-v-fbc137d2]{display:flex;gap:12px}.control-wrap[data-v-fbc137d2]{position:relative}.round-control[data-v-fbc137d2]{min-width:220px;border:1px solid #bdc6d2;border-radius:14px;background:#fff;color:#657286;padding:13px 17px;font-size:13px;text-align:left;cursor:pointer}.round-control strong[data-v-fbc137d2]{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;font-size:15px}.model-menu-title[data-v-fbc137d2]{display:flex;justify-content:space-between;padding:7px 10px;color:#334155;font-weight:700}.model-menu-title small[data-v-fbc137d2]{color:#64748b;font-weight:500}.favorite-models[data-v-fbc137d2]{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:6px;padding:4px 6px 10px;border-bottom:1px solid #e5eaf0}.favorite-model-btn[data-v-fbc137d2]{width:100%!important;display:flex!important;justify-content:space-between;gap:6px;align-items:center;padding:9px 11px!important;background:#eef4ff!important;color:#1d4ed8!important}.favorite-model-btn span[data-v-fbc137d2]{color:#64748b}.model-menu-empty[data-v-fbc137d2]{padding:6px;color:#94a3b8;font-size:12px}.model-search-input[data-v-fbc137d2]{width:100%;box-sizing:border-box;margin:8px 0;border:1px solid #cbd5e1;border-radius:7px;padding:9px 10px;font-size:13px;outline:none}.model-search-input[data-v-fbc137d2]:focus{border-color:#5279ff;box-shadow:0 0 0 3px #5279ff1f}.model-notice[data-v-fbc137d2]{margin:4px 6px;color:#b45309;font-size:12px}.model-option-row[data-v-fbc137d2]{display:flex!important;justify-content:space-between;align-items:center}.model-option-row>span[data-v-fbc137d2]:last-child{width:auto;color:#f59e0b;font-size:17px}.round-control strong[data-v-fbc137d2]{color:#273449;font-size:12px}.control-menu[data-v-fbc137d2]{position:absolute;z-index:20;top:calc(100% + 7px);right:0;width:min(420px,42vw);min-width:320px;max-height:min(560px,62vh);overflow-y:auto;overscroll-behavior:contain;padding:6px;background:#fff;border:1px solid #d8e0ea;border-radius:10px;box-shadow:0 16px 36px #1e293b29}.control-menu button[data-v-fbc137d2]{width:100%;border:0;background:transparent;padding:11px 12px;text-align:left;color:#475569;cursor:pointer;border-radius:6px;font-size:13px}.control-menu button[data-v-fbc137d2]:hover{background:#eef2f7}.control-menu button span[data-v-fbc137d2]{float:right;color:#9aa5b4}.add-prompt[data-v-fbc137d2]{border-top:1px solid #e5eaf0!important;margin-top:4px}.prompt-editor[data-v-fbc137d2]{padding:12px 6px 6px;display:flex;flex-direction:column;gap:9px}.prompt-editor input[data-v-fbc137d2],.prompt-editor textarea[data-v-fbc137d2]{width:100%;box-sizing:border-box;border:1px solid #c7d2df;border-radius:8px;padding:11px 12px;font:inherit;font-size:13px;color:#334155;background:#fbfdff}.prompt-editor input[data-v-fbc137d2]{min-height:40px}.prompt-editor textarea[data-v-fbc137d2]{min-height:150px;resize:vertical;line-height:1.6}.prompt-editor button[data-v-fbc137d2]{min-height:38px;background:#334155!important;color:#fff!important;text-align:center!important;border-radius:8px!important}.custom-messages[data-v-fbc137d2]{flex:1;min-height:0;overflow-y:auto;padding:30px 12%}.custom-empty[data-v-fbc137d2]{height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;text-align:center}.empty-mark[data-v-fbc137d2]{font-size:46px;color:#8193ae}.custom-empty h3[data-v-fbc137d2]{margin:12px 0 6px;color:#526277;font-size:18px}.custom-empty p[data-v-fbc137d2]{margin:0;font-size:12px}.custom-message[data-v-fbc137d2]{display:flex;margin:0 auto 18px;max-width:820px}.custom-message.user[data-v-fbc137d2]{justify-content:flex-end}.message-content[data-v-fbc137d2]{position:relative;max-width:80%;padding:13px 16px;border-radius:14px;background:#fff;border:1px solid #e0e6ee;white-space:pre-wrap;line-height:1.6;font-size:13px}.message-meta[data-v-fbc137d2]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:7px;padding-right:92px;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.02em}.message-meta time[data-v-fbc137d2]{color:#94a3b8;font-weight:500}.message-actions[data-v-fbc137d2]{position:absolute;right:10px;bottom:8px;z-index:2;display:flex;gap:8px}.message-actions button[data-v-fbc137d2]{width:30px;height:30px;border:0;border-radius:7px;background:#ffffffeb;color:#64748b;padding:0;cursor:pointer;font-size:16px;line-height:30px;text-align:center;white-space:nowrap}.message-actions button[data-v-fbc137d2]:first-child:before{content:"⟳"}.message-actions button[data-v-fbc137d2]:nth-child(2):before{content:"⧉"}.message-actions button[data-v-fbc137d2]:last-child:before{content:"🗑"}.message-actions button[data-v-fbc137d2]{font-size:0}.message-actions button[data-v-fbc137d2]:before{font-size:16px}.message-actions button[data-v-fbc137d2]:hover{color:#1d4ed8;text-decoration:underline}.custom-message.user .message-meta[data-v-fbc137d2]{color:#3158a8}.custom-message.user .message-meta time[data-v-fbc137d2]{color:#6c86b5}.custom-message.user .message-content[data-v-fbc137d2]{background:#edf2f8}.message-assets[data-v-fbc137d2]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px;color:#63748b;font-size:11px}.copy-message[data-v-fbc137d2]{border:0;background:transparent;color:#667892;cursor:pointer;padding:6px 0 0;font-size:11px}.custom-draft-card[data-v-fbc137d2]{max-width:820px;margin:12px auto;padding:14px 16px;border:1px solid #b9d0ff;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.draft-header[data-v-fbc137d2]{display:flex;align-items:center;gap:8px;color:#4169a8;font-size:12px}.draft-label[data-v-fbc137d2]{margin-left:auto;color:#7892bc;font-size:10px;letter-spacing:.08em}.draft-content[data-v-fbc137d2]{margin-top:9px;white-space:pre-wrap;color:#334155;font-size:13px;line-height:1.65;max-height:300px;overflow-y:auto}.draft-cursor[data-v-fbc137d2]{display:inline-block;width:2px;height:15px;margin-left:3px;vertical-align:-2px;background:#5279ff;animation:draft-blink-fbc137d2 1s steps(2,start) infinite}@keyframes draft-blink-fbc137d2{50%{opacity:0}}.custom-loading[data-v-fbc137d2],.custom-error[data-v-fbc137d2]{max-width:820px;margin:12px auto;padding:10px;color:#64748b;font-size:12px}.custom-loading[data-v-fbc137d2]{display:flex;align-items:center;gap:12px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:0 8px 20px #4755690f}.custom-loading>div[data-v-fbc137d2]{display:flex;flex:1;flex-direction:column;gap:3px}.custom-loading strong[data-v-fbc137d2]{color:#334155;font-size:13px}.custom-loading small[data-v-fbc137d2]{color:#94a3b8;font-size:11px}.process-spinner[data-v-fbc137d2]{width:18px;height:18px;flex:0 0 18px;border:2px solid #dbe7ff;border-top-color:#5279ff;border-radius:50%;animation:custom-spin-fbc137d2 .8s linear infinite}.process-dots[data-v-fbc137d2]{display:flex;gap:4px}.process-dots i[data-v-fbc137d2]{width:5px;height:5px;border-radius:50%;background:#8098c8;animation:custom-pulse-fbc137d2 1.2s infinite}.process-dots i[data-v-fbc137d2]:nth-child(2){animation-delay:.18s}.process-dots i[data-v-fbc137d2]:nth-child(3){animation-delay:.36s}@keyframes custom-spin-fbc137d2{to{transform:rotate(360deg)}}@keyframes custom-pulse-fbc137d2{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.custom-error[data-v-fbc137d2]{max-width:820px;margin:12px auto;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#991b1b;border:1px solid #fecaca;border-radius:10px;background:#fef2f2}.custom-error strong[data-v-fbc137d2]{font-size:13px}.custom-error span[data-v-fbc137d2]{white-space:pre-wrap;word-break:break-word;font-size:12px}.custom-error button[data-v-fbc137d2]{border:1px solid #dc2626;border-radius:6px;background:#fff;color:#b91c1c;padding:7px 10px;cursor:pointer;font-size:12px;font-weight:600}.custom-error button[data-v-fbc137d2]:hover{background:#dc2626;color:#fff}.custom-input-area[data-v-fbc137d2]{padding:16px 12%;background:#fffc;border-top:1px solid #e1e7ef;transition:padding .2s ease}.custom-input-area.expanded[data-v-fbc137d2]{padding-top:20px;padding-bottom:20px}.pending-assets[data-v-fbc137d2]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pending-assets span[data-v-fbc137d2]{padding:5px 8px;border:1px solid #dbe3ed;border-radius:6px;background:#fff;color:#64748b;font-size:11px}.pending-assets button[data-v-fbc137d2]{border:0;background:transparent;color:#94a3b8;cursor:pointer}.custom-input-box[data-v-fbc137d2]{display:flex;align-items:flex-end;gap:10px;min-height:82px;padding:12px 14px;border:1px solid #aebccc;border-radius:18px;background:#fff;box-shadow:0 5px 18px #47556914}.custom-input-box textarea[data-v-fbc137d2]{flex:1;min-height:48px;max-height:360px;border:0;outline:0;resize:vertical;font:inherit;font-size:14px;line-height:1.6;color:#334155}.custom-input-box textarea.expanded[data-v-fbc137d2]{min-height:210px}.input-actions[data-v-fbc137d2]{display:flex;align-items:center;gap:8px;padding-bottom:2px}.attach-button[data-v-fbc137d2],.expand-button[data-v-fbc137d2],.send-button[data-v-fbc137d2]{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#5279ff;cursor:pointer;font-size:20px}.expand-button[data-v-fbc137d2]{color:#64748b;font-size:17px}.send-button[data-v-fbc137d2]{background:#5279ff;color:#fff;font-size:17px}.send-button[data-v-fbc137d2]:disabled{opacity:.45;cursor:wait}@media(max-width:760px){.custom-sidebar[data-v-fbc137d2]{width:142px;flex-basis:142px;padding:18px 8px}.control-menu[data-v-fbc137d2]{width:calc(100vw - 32px);min-width:0;max-height:60vh}.side-action[data-v-fbc137d2]{padding-left:10px;padding-right:10px}.custom-header[data-v-fbc137d2]{flex-direction:column;padding:18px}.custom-controls[data-v-fbc137d2]{width:100%}.round-control[data-v-fbc137d2]{flex:1;min-width:0}.custom-messages[data-v-fbc137d2],.custom-input-area[data-v-fbc137d2]{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){[data-v-fbc137d2],[data-v-fbc137d2]:before,[data-v-fbc137d2]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.script-chat[data-v-f79a2f16]{display:flex;width:100%;height:100%;background:var(--bg-page, #f5f5f7);flex-direction:column}.agent-single-tool[data-v-f79a2f16]{flex:1;min-height:0;display:flex;overflow:hidden;background:#f6f7fb}.agent-single-tool[data-v-f79a2f16] .novel-to-storyboard{width:100%;height:100%}.agent-content[data-v-f79a2f16]{flex:1;display:flex;min-height:0;overflow:hidden}.sub-tab-bar[data-v-f79a2f16]{height:52px;flex-shrink:0;background:var(--bg-card, #fff);border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;align-items:center;padding:0 24px}.sub-tabs[data-v-f79a2f16]{display:flex;gap:8px;background:var(--bg-page, #f3f4f6);padding:4px;border-radius:10px}.sub-tab-item[data-v-f79a2f16]{display:flex;align-items:center;gap:8px;padding:8px 20px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.sub-tab-item[data-v-f79a2f16]:hover{color:#374151}.sub-tab-item.active[data-v-f79a2f16]{background:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001a}.sub-tab-icon[data-v-f79a2f16]{font-size:16px}.chat-sidebar[data-v-f79a2f16]{width:200px;flex-shrink:0;padding:16px 12px;background:var(--bg-card, #fff);border-right:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column;overflow-y:auto;gap:12px}.sidebar-tool-entry[data-v-f79a2f16]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #ddd6fe;border-radius:12px;cursor:pointer;transition:all .2s ease}.sidebar-tool-entry[data-v-f79a2f16]:hover{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border-color:#c4b5fd;transform:translateY(-1px)}.ste-icon[data-v-f79a2f16]{font-size:24px;flex-shrink:0}.ste-content[data-v-f79a2f16]{flex:1;min-width:0}.ste-title[data-v-f79a2f16]{font-size:13px;font-weight:600;color:#6b21a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ste-desc[data-v-f79a2f16]{font-size:11px;color:#7c3aed;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ste-arrow[data-v-f79a2f16]{font-size:14px;color:#a78bfa;flex-shrink:0;transition:transform .2s ease}.sidebar-tool-entry:hover .ste-arrow[data-v-f79a2f16]{transform:translate(2px);color:#7c3aed}.sidebar-divider[data-v-f79a2f16]{height:1px;background:#e5e7eb;margin:0 4px;flex-shrink:0}.conv-list[data-v-f79a2f16]{display:flex;flex-direction:column;gap:4px}.conv-item[data-v-f79a2f16]{position:relative;background:linear-gradient(135deg,#a855f7,#8b5cf6);color:#fff;border:none;border-radius:0 18px 18px 0;font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:all .2s ease;margin-left:-12px;padding:14px 16px 14px 20px;width:calc(100% + 12px);opacity:.75;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%);display:flex;align-items:center;justify-content:space-between}.conv-item[data-v-f79a2f16]:hover{opacity:.9}.conv-item.active[data-v-f79a2f16]{opacity:1;font-weight:600}.conv-name[data-v-f79a2f16]{display:block;padding-left:8px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-rename-input[data-v-f79a2f16]{flex:1;margin-left:8px;background:#ffffff40;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:14px;font-weight:600;padding:4px 8px;border-radius:6px;outline:none;font-family:inherit}.conv-rename-input[data-v-f79a2f16]::placeholder{color:#fff9}.conv-delete[data-v-f79a2f16]{width:20px;height:20px;border-radius:50%;background:#fff3;color:#fff;border:none;font-size:14px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.conv-item:hover .conv-delete[data-v-f79a2f16]{display:flex}.conv-delete[data-v-f79a2f16]:hover{background:#ef4444}.new-conv[data-v-f79a2f16]{background:linear-gradient(135deg,#c084fc,#a855f7);display:flex;align-items:center;gap:6px;justify-content:center;padding-left:20px;opacity:1;font-weight:600;border:2px dashed rgba(255,255,255,.5)}.new-conv[data-v-f79a2f16]:hover{background:linear-gradient(135deg,#a855f7,#9333ea)}.plus-icon[data-v-f79a2f16]{font-size:16px;font-weight:700}.chat-main[data-v-f79a2f16]{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.error-banner[data-v-f79a2f16]{margin:12px 24px 0;padding:10px 16px;box-sizing:border-box;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:13px;display:flex;align-items:center;gap:8px;flex-shrink:0}.error-retry-btn[data-v-f79a2f16]{margin-left:auto;border:1px solid #dc2626;border-radius:6px;background:#fff;color:#b91c1c;padding:6px 9px;cursor:pointer;font-size:12px;font-weight:600}.error-retry-btn[data-v-f79a2f16]:hover{background:#dc2626;color:#fff}.fade-enter-active[data-v-f79a2f16],.fade-leave-active[data-v-f79a2f16]{transition:all .3s ease}.fade-enter-from[data-v-f79a2f16],.fade-leave-to[data-v-f79a2f16]{opacity:0;transform:translateY(-10px)}.chat-messages[data-v-f79a2f16]{flex:1;overflow-y:auto;padding:24px}.chat-empty[data-v-f79a2f16]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;gap:12px}.empty-icon[data-v-f79a2f16]{font-size:64px;opacity:.5}.empty-title[data-v-f79a2f16]{font-size:20px;font-weight:600;color:#6b7280}.empty-desc[data-v-f79a2f16]{font-size:14px}.message-list[data-v-f79a2f16]{display:flex;flex-direction:column;gap:20px;max-width:900px;margin:0 auto}.message[data-v-f79a2f16]{display:flex;gap:12px;align-items:flex-start}.message.user[data-v-f79a2f16]{flex-direction:row-reverse}.msg-avatar[data-v-f79a2f16]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.message.user .msg-avatar[data-v-f79a2f16]{background:#dbeafe}.message.assistant .msg-avatar[data-v-f79a2f16]{background:linear-gradient(135deg,#a855f7,#ec4899)}.msg-bubble[data-v-f79a2f16]{position:relative;max-width:70%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.6;word-wrap:break-word}.message.user .msg-bubble[data-v-f79a2f16]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-top-right-radius:4px}.message.assistant .msg-bubble[data-v-f79a2f16]{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-top-left-radius:4px;box-shadow:0 1px 2px #0000000a}.message-actions-top[data-v-f79a2f16]{position:absolute;top:7px;right:9px;display:flex;gap:4px;z-index:1}.message-actions-top button[data-v-f79a2f16]{border:0;border-radius:4px;background:#ffffffb8;color:#64748b;padding:2px 5px;cursor:pointer;font-size:10px}.message-actions-top button[data-v-f79a2f16]:hover{color:#1d4ed8;text-decoration:underline}.msg-model-name[data-v-f79a2f16]{margin-bottom:6px;padding-right:72px;color:#64748b;font-size:10px;font-weight:700}.message.user .msg-model-name[data-v-f79a2f16]{color:#ffffffd1}.msg-images[data-v-f79a2f16]{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.msg-img[data-v-f79a2f16]{width:120px;height:120px;object-fit:cover;border-radius:8px}.msg-bubble.typing[data-v-f79a2f16]{display:flex;gap:4px;padding:16px 20px}.msg-bubble.typing span[data-v-f79a2f16]{width:8px;height:8px;background:#a855f7;border-radius:50%;animation:typing-f79a2f16 1.4s infinite ease-in-out}.msg-bubble.typing span[data-v-f79a2f16]:nth-child(2){animation-delay:.2s}.msg-bubble.typing span[data-v-f79a2f16]:nth-child(3){animation-delay:.4s}@keyframes typing-f79a2f16{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-input-area[data-v-f79a2f16]{padding:12px 24px 20px;background:transparent;transition:all .3s ease}.chat-input-area.expanded .input-textarea[data-v-f79a2f16]{min-height:160px}.upload-preview[data-v-f79a2f16]{display:flex;gap:8px;padding:8px 12px;margin-bottom:8px;flex-wrap:wrap}.upload-thumb[data-v-f79a2f16]{position:relative;width:60px;height:60px;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb}.upload-thumb img[data-v-f79a2f16]{width:100%;height:100%;object-fit:cover}.upload-remove[data-v-f79a2f16]{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.input-box[data-v-f79a2f16]{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:#fff;border:2px solid #e5e7eb;border-radius:24px;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.input-box[data-v-f79a2f16]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.text-file-input[data-v-f79a2f16]{display:none}.text-attachment-preview[data-v-f79a2f16]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.attachment-chip[data-v-f79a2f16],.message-attachment[data-v-f79a2f16]{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbeafe;border-radius:6px;background:#eff6ff;color:#2563eb;padding:4px 7px;font-size:11px}.attachment-chip button[data-v-f79a2f16]{border:0;background:transparent;color:#64748b;cursor:pointer;padding:0 2px}.message-attachments[data-v-f79a2f16]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.message-copy-btn[data-v-f79a2f16]{margin-top:8px;border:1px solid #dbe1ea;border-radius:5px;background:#fff;color:#64748b;padding:3px 8px;cursor:pointer;font-size:11px}.message-copy-btn[data-v-f79a2f16]:hover{border-color:#818cf8;color:#4f46e5}.input-upload-btn[data-v-f79a2f16]{width:36px;height:36px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.input-upload-btn[data-v-f79a2f16]:hover{background:#e5e7eb;color:#3b82f6}.upload-icon[data-v-f79a2f16]{width:20px;height:20px}.input-textarea[data-v-f79a2f16]{flex:1;border:none;outline:none;resize:none;font-size:14px;line-height:1.6;font-family:inherit;color:#1f2937;background:transparent;max-height:300px;padding:8px 4px;min-height:24px}.input-textarea[data-v-f79a2f16]::placeholder{color:#9ca3af}.input-send-btn[data-v-f79a2f16]{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.input-send-btn[data-v-f79a2f16]:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 12px #3b82f666}.input-send-btn[data-v-f79a2f16]:disabled{opacity:.5;cursor:not-allowed}.send-icon[data-v-f79a2f16]{width:20px;height:20px}.input-toolbar[data-v-f79a2f16]{display:flex;align-items:center;gap:8px;margin-top:8px;padding:0 4px}.toolbar-item[data-v-f79a2f16]{position:relative}.toolbar-btn[data-v-f79a2f16]{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;color:#4b5563;cursor:pointer;transition:all .2s ease;font-family:inherit}.toolbar-btn[data-v-f79a2f16]:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.toolbar-icon[data-v-f79a2f16]{font-size:14px}.dropdown-arrow[data-v-f79a2f16]{font-size:10px;color:#9ca3af}.expand-btn[data-v-f79a2f16]{margin-left:auto;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid #e5e7eb;color:#6b7280;cursor:pointer;transition:all .2s ease}.expand-btn[data-v-f79a2f16]:hover{border-color:#3b82f6;color:#3b82f6}.expand-icon[data-v-f79a2f16]{width:16px;height:16px}.dropdown-menu[data-v-f79a2f16]{position:absolute;bottom:calc(100% + 8px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #0000001f;z-index:100;min-width:200px;overflow:hidden}.dropdown-header[data-v-f79a2f16]{padding:10px 14px;font-size:12px;font-weight:600;color:#6b7280;background:#f9fafb;border-bottom:1px solid #f3f4f6}.model-menu[data-v-f79a2f16]{width:min(380px,40vw);min-width:300px;max-height:min(520px,62vh)}.favorite-editor-models[data-v-f79a2f16]{display:flex;flex-direction:column;gap:5px;padding:7px;border-bottom:1px solid #f3f4f6}.favorite-editor-models button[data-v-f79a2f16]{display:flex;justify-content:space-between;border:0;border-radius:6px;background:#eff6ff;color:#1d4ed8;padding:8px 10px;cursor:pointer;text-align:left}.favorite-editor-models button span[data-v-f79a2f16]{color:#64748b}.editor-model-search[data-v-f79a2f16]{width:calc(100% - 14px);margin:7px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;padding:8px;outline:none}.dropdown-options[data-v-f79a2f16]{max-height:min(240px,45vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.dropdown-option[data-v-f79a2f16]{padding:10px 14px;font-size:13px;color:#4b5563;cursor:pointer;transition:all .15s ease}.dropdown-option[data-v-f79a2f16]:hover{background:#f9fafb;color:#3b82f6}.dropdown-option.selected[data-v-f79a2f16]{background:#eff6ff;color:#3b82f6;font-weight:600}.custom-model-trigger[data-v-f79a2f16]{border-top:1px solid #f3f4f6;font-weight:500;color:#8b5cf6}.custom-model-trigger[data-v-f79a2f16]:hover{color:#7c3aed;background:#faf5ff}.custom-model-trigger.selected[data-v-f79a2f16]{background:#faf5ff;color:#8b5cf6}.custom-model-input[data-v-f79a2f16]{padding:12px;background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:8px}.cm-input[data-v-f79a2f16]{width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .2s ease}.cm-input[data-v-f79a2f16]:focus{border-color:#8b5cf6}.cm-apply-btn[data-v-f79a2f16]{padding:8px 12px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.cm-apply-btn[data-v-f79a2f16]:hover{opacity:.9;transform:translateY(-1px)}.cm-back-btn[data-v-f79a2f16]{padding:6px 12px;background:transparent;color:#6b7280;border:none;font-size:12px;cursor:pointer;transition:color .2s ease;font-family:inherit;text-align:left}.cm-back-btn[data-v-f79a2f16]:hover{color:#3b82f6}.prompt-menu[data-v-f79a2f16]{min-width:280px}.prompt-list[data-v-f79a2f16]{max-height:180px;overflow-y:auto;border-bottom:1px solid #f3f4f6}.prompt-item[data-v-f79a2f16]{display:flex;align-items:center;justify-content:space-between;gap:8px}.prompt-name[data-v-f79a2f16]{font-weight:500;font-size:13px;color:#1f2937;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-delete[data-v-f79a2f16]{width:20px;height:20px;border-radius:50%;background:#f3f4f6;color:#9ca3af;border:none;font-size:14px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.prompt-item:hover .prompt-delete[data-v-f79a2f16]{display:flex}.prompt-delete[data-v-f79a2f16]:hover{background:#ef4444;color:#fff}.prompt-empty[data-v-f79a2f16]{padding:16px;text-align:center;font-size:12px;color:#9ca3af}.prompt-manager[data-v-f79a2f16]{padding:12px;background:#f9fafb;display:flex;flex-direction:column;gap:8px}.pm-title[data-v-f79a2f16]{font-size:12px;font-weight:600;color:#6b7280}.pm-input[data-v-f79a2f16]{width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .2s ease}.pm-input[data-v-f79a2f16]:focus{border-color:#3b82f6}.pm-textarea[data-v-f79a2f16]{width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-family:inherit;outline:none;resize:none;box-sizing:border-box;transition:border-color .2s ease}.pm-textarea[data-v-f79a2f16]:focus{border-color:#3b82f6}.pm-add-btn[data-v-f79a2f16]{padding:8px 12px;background:linear-gradient(135deg,#a855f7,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.pm-add-btn[data-v-f79a2f16]:hover{opacity:.9;transform:translateY(-1px)}.db-studio[data-v-af4b927a]{height:100%;overflow:auto;padding:28px 34px 48px;color:var(--text-primary);background:var(--bg-dark)}.db-hero[data-v-af4b927a]{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border-color);padding-bottom:24px}.db-kicker[data-v-af4b927a]{font:700 11px var(--font-display);letter-spacing:2px;color:var(--primary-color)}h1[data-v-af4b927a]{margin:8px 0 4px;font-size:30px}.db-hero p[data-v-af4b927a],.db-empty[data-v-af4b927a],.db-card-foot small[data-v-af4b927a]{color:var(--text-muted);font-size:12px}.db-balance[data-v-af4b927a]{min-width:170px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-color);position:relative}.db-balance span[data-v-af4b927a]{display:block;font-size:11px;color:var(--text-muted)}.db-balance strong[data-v-af4b927a]{display:block;margin-top:6px;font-size:22px}.db-icon-btn[data-v-af4b927a]{position:absolute;right:10px;top:10px;background:none;border:0;color:var(--primary-color);font-size:20px;cursor:pointer}.db-toolbar[data-v-af4b927a]{display:flex;align-items:center;gap:14px;padding:16px 0;font-size:12px;color:var(--text-muted)}.db-toolbar .db-status[data-v-af4b927a]{margin-left:auto}.db-submit[data-v-af4b927a]{padding:10px 14px;background:var(--primary-color);border:0;color:#fff;font-weight:700;cursor:pointer}.db-submit.compact[data-v-af4b927a]{padding:8px 12px}.db-task-grid[data-v-af4b927a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.db-task-card[data-v-af4b927a]{background:var(--bg-card);border:1px solid var(--border-color);padding:16px;transition:border-color .2s,transform .2s}.db-task-card.focused[data-v-af4b927a]{border-color:var(--primary-color);transform:translateY(-2px)}.db-card-head[data-v-af4b927a],.db-card-foot[data-v-af4b927a]{display:flex;justify-content:space-between;gap:10px;align-items:center}.db-card-head[data-v-af4b927a]{margin-bottom:12px}.db-card-head strong[data-v-af4b927a]{display:block;font-size:11px;color:var(--text-muted);margin-top:4px;word-break:break-all}.db-card-index[data-v-af4b927a]{font-size:10px;color:var(--primary-color);letter-spacing:1px}label[data-v-af4b927a]{display:block;font-size:12px;color:var(--text-secondary);margin:10px 0}select[data-v-af4b927a],textarea[data-v-af4b927a]{display:block;width:100%;margin-top:6px;padding:9px;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-primary);font:inherit;outline:none;box-sizing:border-box}textarea[data-v-af4b927a]{resize:vertical}.db-controls[data-v-af4b927a]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.db-asset-strip[data-v-af4b927a]{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--border-color);padding-top:10px;min-height:28px}.db-asset-chip[data-v-af4b927a],.db-action[data-v-af4b927a]{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);padding:6px 8px;font-size:11px;cursor:pointer}.db-asset-chip.selected[data-v-af4b927a]{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,transparent)}.db-card-foot[data-v-af4b927a]{margin-top:14px;align-items:flex-end}.db-card-foot>small[data-v-af4b927a]{max-width:48%;line-height:1.4}.db-card-foot>div[data-v-af4b927a]{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.db-action[data-v-af4b927a]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.db-action[data-v-af4b927a]:disabled{opacity:.5;cursor:wait}.db-action.muted[data-v-af4b927a]{color:var(--text-muted)}.db-task-succeeded[data-v-af4b927a],.db-task-completed[data-v-af4b927a]{color:var(--success-color)}.db-task-failed[data-v-af4b927a],.db-task-cancelled[data-v-af4b927a]{color:var(--danger-color)}.db-task-processing[data-v-af4b927a],.db-task-queued[data-v-af4b927a],.db-task-preparing[data-v-af4b927a],.db-task-pending[data-v-af4b927a],.db-task-running[data-v-af4b927a]{color:var(--warning-color)}.db-error[data-v-af4b927a]{color:var(--danger-color);font-size:11px;line-height:1.4}.db-output[data-v-af4b927a]{color:var(--success-color);font-size:11px;word-break:break-all}.db-notice[data-v-af4b927a]{color:var(--warning-color);font-size:12px}.db-empty.large[data-v-af4b927a]{padding:40px;text-align:center}@media(max-width:850px){.db-studio[data-v-af4b927a]{padding:18px}.db-hero[data-v-af4b927a]{display:block}.db-balance[data-v-af4b927a]{margin-top:14px}.db-task-grid[data-v-af4b927a]{grid-template-columns:1fr}}.app-container[data-v-139cdee9]{position:relative;height:100vh;display:flex;flex-direction:column;overflow:hidden}.welcome-screen[data-v-139cdee9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px;overflow:auto;cursor:pointer;background:radial-gradient(circle at 50% 36%,#fffffffa,#f6f4eff5 42%,#e1e0dbfa),#f7f7f5}.welcome-content[data-v-139cdee9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;width:min(680px,92vw);min-height:min(760px,88vh);padding:clamp(28px,5vw,64px);border:1px solid rgba(36,39,35,.1);border-radius:28px;background:#ffffff9e;box-shadow:0 30px 80px #30352c24,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(0);transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .52s ease}.welcome-screen:hover .welcome-content[data-v-139cdee9]{transform:translateY(-4px)}.welcome-screen.is-leaving .welcome-content[data-v-139cdee9]{opacity:0;transform:translateY(-14px) scale(.985)}.welcome-image[data-v-139cdee9]{display:block;width:min(560px,78vw);max-height:58vh;object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;pointer-events:none}.welcome-title[data-v-139cdee9]{margin:0;color:#20251f;font-family:STKaiti,KaiTi,"Noto Serif CJK SC",serif;font-size:clamp(28px,4vw,48px);font-weight:700;letter-spacing:.18em;text-align:center}.welcome-hint[data-v-139cdee9]{margin:-6px 0 0;color:#20251f8c;font-size:13px;letter-spacing:.12em;text-align:center}.welcome-fade-enter-active[data-v-139cdee9],.welcome-fade-leave-active[data-v-139cdee9]{transition:opacity .52s ease}.welcome-fade-enter-from[data-v-139cdee9],.welcome-fade-leave-to[data-v-139cdee9]{opacity:0}.welcome-fade-enter-to[data-v-139cdee9],.welcome-fade-leave-from[data-v-139cdee9]{opacity:1}@media(max-width:640px){.welcome-screen[data-v-139cdee9]{padding:18px}.welcome-content[data-v-139cdee9]{width:100%;min-height:min(620px,86vh);padding:24px 18px;border-radius:22px}.welcome-image[data-v-139cdee9]{width:min(520px,88vw);max-height:52vh}.welcome-title[data-v-139cdee9]{letter-spacing:.1em}}.app-header[data-v-139cdee9]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);flex-shrink:0;z-index:100;gap:20px}.header-left[data-v-139cdee9]{display:flex;align-items:center;flex-shrink:0;min-width:280px}.logo[data-v-139cdee9]{display:flex;align-items:center;gap:8px}.logo-mark[data-v-139cdee9]{width:30px;height:30px;object-fit:contain;border-radius:9px;box-shadow:0 4px 12px #0f172a2e}.logo-text[data-v-139cdee9]{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:2px}.logo-sub[data-v-139cdee9]{font-size:10px;font-weight:500;letter-spacing:1px;color:var(--text-muted);margin-left:2px}.header-time-divider[data-v-139cdee9]{width:1px;height:20px;background:var(--border-color);margin:0 14px}.header-time[data-v-139cdee9]{font-size:12px;color:var(--text-muted);font-weight:500;letter-spacing:.5px;font-variant-numeric:tabular-nums}.project-selector-btn[data-v-139cdee9]{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bg-dark);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease;min-width:200px;border-radius:6px}.project-selector-btn[data-v-139cdee9]:hover{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 5%,transparent)}.project-icon[data-v-139cdee9]{font-size:18px}.project-info[data-v-139cdee9]{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0}.project-name[data-v-139cdee9]{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-type-tag[data-v-139cdee9]{font-size:10px;padding:1px 6px;letter-spacing:.5px;width:fit-content;border-radius:3px}.type-image[data-v-139cdee9]{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 30%,transparent)}.type-video[data-v-139cdee9]{color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 30%,transparent)}.selector-arrow[data-v-139cdee9]{font-size:10px;color:var(--text-muted)}.main-tabs[data-v-139cdee9]{display:flex;gap:4px;background:var(--bg-card, #fff);padding:5px;border:1px solid var(--border-color, #e5e7eb);flex-shrink:0;border-radius:10px;box-shadow:0 2px 8px #0000000a}.tab-button[data-v-139cdee9]{display:flex;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;background:transparent;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease;position:relative;border-radius:8px;white-space:nowrap}.tab-button[data-v-139cdee9]:hover{color:var(--text-primary, #1f2937);background:var(--bg-hover, #f3f4f6)}.tab-button.active-cyan[data-v-139cdee9]{color:#fff;background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 2px 8px #06b6d44d}.tab-button.active-magenta[data-v-139cdee9]{color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 2px 8px #a855f74d}.tab-button.active-green[data-v-139cdee9]{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.tab-button.active-orange[data-v-139cdee9]{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 2px 8px #f973164d}.tab-button.active-blue[data-v-139cdee9]{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d}.tab-icon[data-v-139cdee9]{font-size:18px;width:22px;height:22px;display:inline-grid;place-items:center}.tab-icon img[data-v-139cdee9]{width:22px;height:22px;object-fit:contain;display:block}.header-right[data-v-139cdee9]{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:280px;justify-content:flex-end}.status-indicator[data-v-139cdee9]{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:11px;color:var(--success-color);border:1px solid color-mix(in srgb,var(--success-color) 40%,transparent);background:color-mix(in srgb,var(--success-color) 10%,transparent);border-radius:4px}.status-indicator.mock-mode[data-v-139cdee9]{color:var(--warning-color);border-color:color-mix(in srgb,var(--warning-color) 40%,transparent);background:color-mix(in srgb,var(--warning-color) 10%,transparent)}.status-dot[data-v-139cdee9]{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-139cdee9 2s ease-in-out infinite}@keyframes pulse-139cdee9{0%,to{opacity:1}50%{opacity:.4}}.status-text[data-v-139cdee9]{letter-spacing:.5px;font-weight:500}.icon-btn[data-v-139cdee9]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:14px;border-radius:6px;transition:all .2s ease}.icon-btn[data-v-139cdee9]:hover{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.theme-btn[data-v-139cdee9]{font-size:16px}.avatar-menu-wrapper[data-v-139cdee9]{position:relative}.avatar-btn[data-v-139cdee9]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:16px;border-radius:50%;transition:all .2s ease}.avatar-btn[data-v-139cdee9]:hover{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.avatar-dropdown-menu[data-v-139cdee9]{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0006;padding:6px;z-index:300}.dropdown-item[data-v-139cdee9]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left;border-radius:6px;transition:all .15s ease}.dropdown-item[data-v-139cdee9]:hover{background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color)}.dropdown-icon[data-v-139cdee9]{font-size:16px;flex-shrink:0}.dropdown-text[data-v-139cdee9]{flex:1}.dropdown-divider[data-v-139cdee9]{height:1px;background:var(--border-color);margin:4px 0}.dropdown-enter-active[data-v-139cdee9],.dropdown-leave-active[data-v-139cdee9]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-139cdee9],.dropdown-leave-to[data-v-139cdee9]{opacity:0;transform:translateY(-6px)}.main-content[data-v-139cdee9]{flex:1;display:grid;grid-template-columns:400px 1fr 280px;gap:12px;padding:12px 16px;width:100%;min-height:0;overflow:hidden}.main-content.mirror-speed-mode[data-v-139cdee9]{display:block;width:100%;height:100%;padding:0;overflow:hidden}.main-content.mirror-speed-mode[data-v-139cdee9]>.mirror-speed{width:100%;height:100%;min-height:0}.main-content.home-mode[data-v-139cdee9]{display:flex;align-items:center;justify-content:center;padding:0}.home-page[data-v-139cdee9]{position:relative;display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:1180px;min-height:100%;padding:42px 42px 56px;overflow:auto}.home-page[data-v-139cdee9]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:#f8fafc;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:52px 52px}.home-logo[data-v-139cdee9]{display:flex;align-items:center;gap:14px}.home-logo-mark[data-v-139cdee9]{width:72px;height:72px;object-fit:contain;border-radius:0;box-shadow:none;background:transparent}.home-logo-text[data-v-139cdee9]{font-size:38px;font-weight:700;background:linear-gradient(90deg,#00f5ff,#6366f1,#a855f7,#ec4899,#00f5ff);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px;animation:gradientShift-139cdee9 4s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(99,102,241,.3))}@keyframes gradientShift-139cdee9{0%{background-position:0% 50%;filter:drop-shadow(0 0 15px rgba(99,102,241,.3))}50%{background-position:100% 50%;filter:drop-shadow(0 0 30px rgba(168,85,247,.5))}to{background-position:0% 50%;filter:drop-shadow(0 0 15px rgba(99,102,241,.3))}}.home-subtitle[data-v-139cdee9]{font-size:18px;color:var(--text-muted, #888);margin-top:-20px}.primary-cards[data-v-139cdee9]{display:grid;grid-template-columns:1fr 1fr;gap:32px;width:100%}.primary-card[data-v-139cdee9]{display:flex;align-items:center;gap:28px;padding:48px 40px;border-radius:28px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;color:#fff;min-height:200px}.primary-card[data-v-139cdee9]:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:#ffffff14;border-radius:50%;transition:all .5s ease}.primary-card[data-v-139cdee9]:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0003}.primary-card[data-v-139cdee9]:hover:before{transform:scale(1.2);background:#ffffff1f}.primary-card-icon[data-v-139cdee9]{font-size:72px;flex-shrink:0;z-index:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.primary-card-icon img[data-v-139cdee9],.secondary-card-icon img[data-v-139cdee9]{width:1em;height:1em;object-fit:contain;display:block}.primary-card-content[data-v-139cdee9]{flex:1;display:flex;flex-direction:column;gap:10px;z-index:1}.primary-card-title[data-v-139cdee9]{font-size:30px;font-weight:700;color:#fff;line-height:1.2}.primary-card-desc[data-v-139cdee9]{font-size:15px;color:#ffffffd9;line-height:1.6}.primary-card-arrow[data-v-139cdee9]{flex-shrink:0;z-index:1;opacity:.8;transition:all .3s ease}.primary-card:hover .primary-card-arrow[data-v-139cdee9]{opacity:1;transform:translate(6px)}.arrow-icon[data-v-139cdee9]{width:28px;height:28px}.primary-orange[data-v-139cdee9]{background:linear-gradient(135deg,#ff9500,#ff6b35,#ff5722)}.primary-green[data-v-139cdee9]{background:linear-gradient(135deg,#10b981,#059669,#047857)}.secondary-cards[data-v-139cdee9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.secondary-card[data-v-139cdee9]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:96px;padding:20px 22px;border-radius:12px;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;position:relative;overflow:hidden;color:#fff;isolation:isolate}.secondary-card[data-v-139cdee9]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,rgba(255,255,255,.17),transparent 54%);pointer-events:none}.secondary-card[data-v-139cdee9]:after{content:"";position:absolute;width:120px;aspect-ratio:1;right:-38px;top:-62px;border-radius:50%;background:#ffffff1f;pointer-events:none}.secondary-card[data-v-139cdee9]:hover{transform:translateY(-3px);filter:saturate(1.08);box-shadow:0 12px 26px #0f172a2e}.secondary-card-text[data-v-139cdee9]{display:flex;flex-direction:column;gap:6px;z-index:1}.secondary-card-title[data-v-139cdee9]{font-size:20px;font-weight:700;color:#fff}.secondary-card-desc[data-v-139cdee9]{font-size:13px;color:#fffc}.secondary-card-icon[data-v-139cdee9]{font-size:44px;flex-shrink:0;z-index:1;filter:drop-shadow(0 2px 8px rgba(0,0,0,.12))}.secondary-blue[data-v-139cdee9]{background:linear-gradient(135deg,#5595f4,#2865d8)}.secondary-green[data-v-139cdee9]{background:linear-gradient(135deg,#27b889,#078565)}.secondary-cyan[data-v-139cdee9]{background:linear-gradient(135deg,#22d3ee,#06b6d4)}.secondary-magenta[data-v-139cdee9]{background:linear-gradient(135deg,#c084fc,#a855f7,#9333ea)}.main-content.canvas-mode[data-v-139cdee9]{display:block;padding:0;position:relative}.main-content.canvas-mode[data-v-139cdee9]>.canvas-container{width:100%;height:100%}.main-content.drama-mode[data-v-139cdee9]{display:block;padding:0;position:relative}.main-content.drama-mode[data-v-139cdee9]>.drama-workbench{width:100%;height:100%}.main-content.script-mode[data-v-139cdee9]{display:block;padding:0;position:relative}.main-content.script-mode[data-v-139cdee9]>.script-editor{width:100%;height:100%}.main-content.image-mode[data-v-139cdee9]{display:block;padding:0;position:relative}.main-content.image-mode>.image-module-shell[data-v-139cdee9]{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.image-module-tabs[data-v-139cdee9]{position:absolute;top:10px;left:50%;z-index:40;display:flex;gap:3px;padding:3px;transform:translate(-50%);border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#f8fafce0;box-shadow:0 3px 12px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.image-module-tab[data-v-139cdee9]{min-height:30px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.image-module-tab.active[data-v-139cdee9]{background:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb38}.image-module-shell[data-v-139cdee9]>.image-generator,.image-module-shell>.batch-image-generator[data-v-139cdee9]{flex:1;width:100%;min-height:0;height:100%}.image-module-shell[data-v-139cdee9]>.image-generator{padding-top:48px}.main-content.video-mode[data-v-139cdee9]{display:block;padding:0;position:relative}.main-content.video-mode[data-v-139cdee9]>.video-workspace{width:100%;height:100%}.control-panel[data-v-139cdee9],.result-section[data-v-139cdee9]{padding:16px;overflow-y:auto;min-height:0}.history-sidebar[data-v-139cdee9]{padding:12px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.modal-overlay[data-v-139cdee9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:200;display:flex;align-items:center;justify-content:center}.modal-center[data-v-139cdee9]{animation:modalIn-139cdee9 .25s ease}@keyframes modalIn-139cdee9{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.fade-enter-active[data-v-139cdee9],.fade-leave-active[data-v-139cdee9]{transition:opacity .2s ease}.fade-enter-from[data-v-139cdee9],.fade-leave-to[data-v-139cdee9]{opacity:0}.modal-fade-enter-active[data-v-139cdee9],.modal-fade-leave-active[data-v-139cdee9]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-139cdee9],.modal-fade-leave-to[data-v-139cdee9]{opacity:0}.modal-fade-enter-active .modal-center[data-v-139cdee9],.modal-fade-leave-active .modal-center[data-v-139cdee9]{transition:transform .25s ease,opacity .25s ease}.modal-fade-enter-from .modal-center[data-v-139cdee9],.modal-fade-leave-to .modal-center[data-v-139cdee9]{opacity:0;transform:scale(.95) translateY(-10px)}.app-footer[data-v-139cdee9]{padding:6px 16px;text-align:center;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0}.footer-text[data-v-139cdee9]{font-size:10px;letter-spacing:1px;color:var(--text-muted)}.footer-divider[data-v-139cdee9]{color:var(--border-color)}@media(max-width:1400px){.main-content[data-v-139cdee9]{grid-template-columns:380px 1fr 260px}}@media(max-width:1200px){.main-content[data-v-139cdee9]{grid-template-columns:380px 1fr}.history-sidebar[data-v-139cdee9]{display:none}.secondary-cards[data-v-139cdee9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:900px){.app-header[data-v-139cdee9]{flex-wrap:wrap;gap:10px;padding:10px 16px}.project-selector-btn[data-v-139cdee9]{order:3;width:100%}.main-tabs[data-v-139cdee9]{order:4;width:100%;justify-content:center}.main-content[data-v-139cdee9]{grid-template-columns:1fr;padding:12px}.control-panel[data-v-139cdee9],.result-section[data-v-139cdee9]{max-height:none}}.update-notice[data-v-139cdee9]{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;box-shadow:0 8px 24px #667eea66;cursor:pointer;z-index:9998;transition:all .3s ease}.update-notice[data-v-139cdee9]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #667eea80}.update-notice-icon[data-v-139cdee9]{font-size:20px}.update-notice-text[data-v-139cdee9]{font-size:14px;font-weight:500}.update-notice-close[data-v-139cdee9]{width:24px;height:24px;border:none;background:#fff3;color:#fff;font-size:18px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.update-notice-close[data-v-139cdee9]:hover{background:#ffffff4d}.slide-up-enter-active[data-v-139cdee9],.slide-up-leave-active[data-v-139cdee9]{transition:all .3s ease}.slide-up-enter-from[data-v-139cdee9],.slide-up-leave-to[data-v-139cdee9]{opacity:0;transform:translateY(20px)}
