.app-logo[data-v-032850a5]{width:100%;height:100%;color:var(--theme-color);--bg-color: #0a0a0b}.dark{--bg-color: #1a1a1a}.viju-logo[data-v-9e372157]{width:100%;height:100%;display:block;color:var(--theme-color);fill:currentColor}.viju-logo__soft[data-v-9e372157]{opacity:.3}.composer[data-v-90f80fae]{display:block;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.composer__input[data-v-90f80fae]{display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;align-items:stretch;min-height:60px;padding:3px 4px;border-radius:18px;background:transparent;border:1px solid transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.composer__input.is-dragover[data-v-90f80fae]{border-color:rgba(var(--theme-rgb),.7);background:rgba(var(--theme-rgb),.07);box-shadow:inset 0 0 0 1px rgba(var(--theme-rgb),.12)}.composer__input[data-v-90f80fae]:focus-within{border-color:rgba(var(--theme-rgb),.26);outline:none}.composer__aside[data-v-90f80fae]{display:flex;align-items:stretch;justify-content:stretch;width:50px;min-height:100%}.composer__upload-wrap[data-v-90f80fae]{position:relative;width:100%;min-height:100%}.composer__upload-wrap.has-error .composer__upload-tile[data-v-90f80fae]{border-color:#ff707099}.composer__upload-tile[data-v-90f80fae]{width:100%;height:100%;min-height:48px;padding:0;border:1px dashed var(--glass-border);border-radius:14px;background:var(--glass-hover);color:var(--app-text-muted);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.composer__input.is-dragover .composer__upload-tile[data-v-90f80fae],.composer__upload-tile[data-v-90f80fae]:hover{border-color:rgba(var(--theme-rgb),.72);background:rgba(var(--theme-rgb),.08)}.composer__upload-preview[data-v-90f80fae]{width:100%;height:100%;object-fit:cover;display:block}.composer__upload-plus[data-v-90f80fae]{font-size:24px;line-height:1;font-weight:300}.composer__upload-clear[data-v-90f80fae]{position:absolute;top:2px;right:2px;width:16px;height:16px;border:none;border-radius:999px;padding:0;background:var(--glass-bg-strong);color:var(--app-text);font-size:10px;line-height:1;cursor:pointer}.composer__source-menu[data-v-90f80fae],.composer__menu[data-v-90f80fae]{position:absolute;left:0;bottom:calc(100% + 6px);z-index:20;padding:5px;border-radius:12px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);color:var(--app-text)}.composer__source-menu[data-v-90f80fae]{width:116px}.composer__source-item[data-v-90f80fae],.composer__menu-item[data-v-90f80fae]{width:100%;height:26px;padding:0 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-text-muted);display:flex;align-items:center;gap:6px;font-size:10px;font-weight:400;cursor:pointer}.composer__source-item[data-v-90f80fae]:hover,.composer__menu-item[data-v-90f80fae]:hover:not(.disabled){background:rgba(var(--theme-rgb),.12);border-color:rgba(var(--theme-rgb),.18);color:var(--app-text)}.composer__source-item svg[data-v-90f80fae]{width:13px;height:13px;flex:0 0 auto}.composer__content[data-v-90f80fae]{display:flex;flex-direction:column;min-width:0;min-height:48px;height:100%}.composer__textarea[data-v-90f80fae]{width:100%;min-height:30px;max-height:82px;flex:1 1 auto;resize:none;padding:2px 0;border:none;background:transparent;color:var(--app-text);font-size:13px;line-height:1.4}.composer__textarea[data-v-90f80fae]:focus{outline:none}.composer__textarea[data-v-90f80fae]::placeholder{color:var(--app-text-faint)}.composer__bottom[data-v-90f80fae]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;flex-wrap:nowrap}.composer__error[data-v-90f80fae]{margin:6px 0 0;color:#ff8c8cf2;font-size:11px;line-height:1.35}.composer__meta[data-v-90f80fae]{display:flex;align-items:center;gap:6px;flex:0 0 auto}.composer__control[data-v-90f80fae]{position:relative;flex:0 0 auto}.composer__badge[data-v-90f80fae],.composer__ratio[data-v-90f80fae]{height:22px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-hover);color:var(--app-text);font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0 8px}.composer__badge[data-v-90f80fae]{min-width:60px}.composer__ratio[data-v-90f80fae]{min-width:82px}.composer__badge.active[data-v-90f80fae],.composer__ratio.active[data-v-90f80fae]{border-color:rgba(var(--theme-rgb),.34);background:rgba(var(--theme-rgb),.12)}.composer__trigger-text[data-v-90f80fae]{color:inherit;white-space:nowrap}.composer__trigger-meta[data-v-90f80fae]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:16px;padding:0 5px;border-radius:999px;background:var(--glass-bg-soft);font-size:10px;color:var(--app-text-muted)}.composer__trigger-caret[data-v-90f80fae]{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.72}.composer__menu--mode[data-v-90f80fae]{width:132px}.composer__menu--ratio[data-v-90f80fae]{width:208px;padding:7px}.composer__menu-item[data-v-90f80fae]{justify-content:space-between}.composer__menu-item.active[data-v-90f80fae]{background:rgba(var(--theme-rgb),.14);border-color:rgba(var(--theme-rgb),.22);color:var(--theme-color-soft-text)}.composer__menu-item.disabled[data-v-90f80fae]{color:var(--app-text-faint);cursor:not-allowed}.composer__menu-note[data-v-90f80fae]{font-size:9px;color:var(--app-text-faint)}.composer__menu-section[data-v-90f80fae]{display:flex;flex-direction:column;gap:8px}.composer__menu-heading[data-v-90f80fae]{font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-faint)}.composer__menu-grid[data-v-90f80fae]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.composer__menu-grid--resolution[data-v-90f80fae]{grid-template-columns:repeat(3,minmax(0,1fr))}.composer__choice[data-v-90f80fae]{min-height:30px;border:1px solid var(--glass-border);border-radius:9px;background:var(--glass-hover);color:var(--app-text-muted);font-size:11px;font-weight:400;cursor:pointer}.composer__choice--ratio[data-v-90f80fae]{height:48px;padding:5px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.composer__ratio-icon-frame[data-v-90f80fae]{width:28px;height:24px;display:flex;align-items:center;justify-content:center}.composer__ratio-icon[data-v-90f80fae]{width:var(--ratio-icon-width, 18px);height:var(--ratio-icon-height, 18px);border:1.4px solid currentColor;border-radius:3px;background:rgba(var(--theme-rgb),.08)}.composer__choice[data-v-90f80fae]:hover{border-color:rgba(var(--theme-rgb),.36);background:rgba(var(--theme-rgb),.08)}.composer__choice.active[data-v-90f80fae]{border-color:rgba(var(--theme-rgb),.5);background:rgba(var(--theme-rgb),.14);color:var(--theme-color-soft-text)}.composer__choice--resolution[data-v-90f80fae]{background:var(--glass-hover)}.composer__menu-divider[data-v-90f80fae]{height:1px;margin:8px 0;background:var(--glass-border)}.composer__file[data-v-90f80fae]{display:none}.composer__footer[data-v-90f80fae]{display:flex;flex:0 0 auto}.composer__primary[data-v-90f80fae]{min-width:56px;height:22px;border:none;border-radius:12px;padding:0 10px;font-size:11px;background:linear-gradient(135deg,var(--theme-color-strong) 0%,var(--theme-color-deep) 100%);color:#fff;font-weight:700;cursor:pointer}.composer__primary[data-v-90f80fae]:disabled{opacity:.7;cursor:not-allowed}@media(max-width:900px){.composer__input[data-v-90f80fae]{grid-template-columns:1fr;align-items:stretch}.composer__aside[data-v-90f80fae]{width:50px}.composer__bottom[data-v-90f80fae]{gap:6px}.composer__menu--ratio[data-v-90f80fae]{left:auto;right:0}}.search-box[data-v-7d710102]{background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:12px;padding:4px;width:100%;max-width:860px;display:block;margin-bottom:32px;box-shadow:var(--glass-shadow);box-sizing:border-box;transition:border-color .18s linear,box-shadow .18s linear;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.search-box--canvas[data-v-7d710102]{max-width:none;margin:0}.search-box.is-expanded[data-v-7d710102]{border-color:rgba(var(--theme-rgb),.34)}.search-box[data-v-7d710102] .composer__input{border-color:transparent;min-height:62px;transition:min-height .28s cubic-bezier(.1,1,.9,1)}.search-box[data-v-7d710102] .composer__input:focus-within{border-color:transparent}.search-box[data-v-7d710102] .composer__upload-tile{border-radius:12px}.search-box[data-v-7d710102] .composer__textarea{-ms-overflow-style:none;scrollbar-width:none;transition:min-height .28s cubic-bezier(.16,1,.3,1),max-height .28s cubic-bezier(.16,1,.3,1)}.search-box[data-v-7d710102] .composer__textarea::-webkit-scrollbar{display:none}.search-box.is-expanded[data-v-7d710102] .composer__input{min-height:136px}.search-box.is-expanded[data-v-7d710102] .composer__textarea{min-height:104px;max-height:164px}@media(max-width:900px){.search-box--home[data-v-7d710102]{position:fixed;left:20px;right:20px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:80;width:auto;max-width:none;margin:0;border-radius:12px}.search-box--home[data-v-7d710102] .composer__input,.search-box--canvas[data-v-7d710102] .composer__input{grid-template-columns:50px minmax(0,1fr)!important;align-items:stretch;min-height:60px;gap:8px;min-width:0}.search-box--home[data-v-7d710102] .composer__textarea,.search-box--canvas[data-v-7d710102] .composer__textarea{min-height:30px;max-height:82px;font-size:13px}.search-box.is-expanded[data-v-7d710102] .composer__input{min-height:132px}.search-box.is-expanded[data-v-7d710102] .composer__textarea{min-height:98px;max-height:142px}.search-box--home[data-v-7d710102] .composer__aside,.search-box--canvas[data-v-7d710102] .composer__aside{width:50px!important;min-height:100%}.search-box--home[data-v-7d710102] .composer__upload-tile,.search-box--canvas[data-v-7d710102] .composer__upload-tile{min-height:48px}.search-box--home[data-v-7d710102] .composer__bottom,.search-box--canvas[data-v-7d710102] .composer__bottom{align-items:center;flex-wrap:nowrap;gap:8px}.search-box--home[data-v-7d710102] .composer__meta,.search-box--canvas[data-v-7d710102] .composer__meta{flex:0 1 auto;min-width:0}.search-box--home[data-v-7d710102] .composer__badge,.search-box--home[data-v-7d710102] .composer__ratio,.search-box--canvas[data-v-7d710102] .composer__badge,.search-box--canvas[data-v-7d710102] .composer__ratio{height:22px;padding:0 8px}.search-box--home[data-v-7d710102] .composer__footer,.search-box--canvas[data-v-7d710102] .composer__footer{flex:0 0 auto}.search-box--home[data-v-7d710102] .composer__primary,.search-box--canvas[data-v-7d710102] .composer__primary{height:22px;min-width:56px}}@media(max-width:520px){.search-box--home[data-v-7d710102]{left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:3px}.search-box--canvas[data-v-7d710102]{padding:3px}.search-box--home[data-v-7d710102] .composer__input,.search-box--canvas[data-v-7d710102] .composer__input{grid-template-columns:46px minmax(0,1fr)!important;padding:3px;gap:7px;min-width:0}.search-box--home[data-v-7d710102] .composer__aside,.search-box--canvas[data-v-7d710102] .composer__aside{width:46px!important;min-height:100%}.search-box--home[data-v-7d710102] .composer__upload-tile,.search-box--canvas[data-v-7d710102] .composer__upload-tile{min-height:46px}.search-box--home[data-v-7d710102] .composer__textarea,.search-box--canvas[data-v-7d710102] .composer__textarea{min-height:28px;max-height:76px}.search-box.is-expanded[data-v-7d710102] .composer__input{min-height:124px}.search-box.is-expanded[data-v-7d710102] .composer__textarea{min-height:88px;max-height:126px}.search-box--home[data-v-7d710102] .composer__meta,.search-box--canvas[data-v-7d710102] .composer__meta{width:auto;justify-content:flex-start;gap:5px}.search-box--home[data-v-7d710102] .composer__control,.search-box--canvas[data-v-7d710102] .composer__control{min-width:0}.search-box--home[data-v-7d710102] .composer__badge,.search-box--home[data-v-7d710102] .composer__ratio,.search-box--canvas[data-v-7d710102] .composer__badge,.search-box--canvas[data-v-7d710102] .composer__ratio{width:auto;font-size:10px}.search-box--home[data-v-7d710102] .composer__control--mode,.search-box--home[data-v-7d710102] .composer__control--ratio,.search-box--canvas[data-v-7d710102] .composer__control--mode,.search-box--canvas[data-v-7d710102] .composer__control--ratio{flex:0 1 auto}.search-box--home[data-v-7d710102] .composer__footer,.search-box--canvas[data-v-7d710102] .composer__footer{width:auto}.search-box--home[data-v-7d710102] .composer__primary,.search-box--canvas[data-v-7d710102] .composer__primary{width:auto;height:22px;border-radius:12px}}.home-container[data-v-9de5a331]{width:100%;box-sizing:border-box;margin:0;padding:40px 60px;color:var(--app-text);background:var(--app-bg)}.loading-overlay[data-v-9de5a331]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999}.fade-enter-active[data-v-9de5a331],.fade-leave-active[data-v-9de5a331]{transition:opacity .5s ease}.fade-enter-from[data-v-9de5a331],.fade-leave-to[data-v-9de5a331]{opacity:0}.gate-container[data-v-9de5a331]{display:flex;align-items:center;justify-content:center;background:var(--app-bg);overflow:hidden}.gate-bg[data-v-9de5a331]{position:absolute;inset:0;pointer-events:none}.bg-orb[data-v-9de5a331]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15}.orb-1[data-v-9de5a331]{width:400px;height:400px;background:var(--theme-color);top:-100px;left:-100px;animation:float-9de5a331 8s ease-in-out infinite}.orb-2[data-v-9de5a331]{width:300px;height:300px;background:var(--theme-color-strong);bottom:-80px;right:-80px;animation:float-9de5a331 10s ease-in-out infinite reverse}.orb-3[data-v-9de5a331]{width:200px;height:200px;background:var(--theme-color);top:50%;right:20%;animation:float-9de5a331 12s ease-in-out infinite}@keyframes float-9de5a331{0%,to{transform:translate(0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-20px,15px)}}.loading-spinner-wrapper[data-v-9de5a331]{margin-top:24px;display:flex;justify-content:center}.spinner[data-v-9de5a331]{position:relative;width:40px;height:40px}.spinner[data-v-9de5a331]:before,.spinner[data-v-9de5a331]:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid transparent}.spinner[data-v-9de5a331]:before{border-top-color:var(--theme-color);border-right-color:var(--theme-color);animation:spin-9de5a331 1.5s cubic-bezier(.68,-.55,.27,1.55) infinite}.spinner[data-v-9de5a331]:after{border-bottom-color:var(--theme-color-strong);border-left-color:var(--theme-color-strong);animation:spin-9de5a331 1.5s cubic-bezier(.68,-.55,.27,1.55) infinite reverse}@keyframes spin-9de5a331{to{transform:rotate(360deg)}}.logo-wrapper[data-v-9de5a331]{position:relative;width:80px;height:80px;margin-bottom:24px}.shimmer-effect .viju-logo[data-v-9de5a331]{filter:drop-shadow(0 0 8px rgba(var(--theme-rgb),.5));animation:logo-pulse-9de5a331 2s ease-in-out infinite}.shimmer-effect[data-v-9de5a331]:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:skew(-25deg);animation:shimmer-9de5a331 2.5s infinite}@keyframes logo-pulse-9de5a331{0%,to{filter:drop-shadow(0 0 8px rgba(var(--theme-rgb),.4));transform:scale(1)}50%{filter:drop-shadow(0 0 15px rgba(var(--theme-rgb),.6));transform:scale(1.05)}}@keyframes shimmer-9de5a331{0%{left:-100%}to{left:200%}}.loading-text[data-v-9de5a331]{font-size:1rem;color:var(--app-text-muted);letter-spacing:.1em;font-weight:500;margin-top:8px}.loading-text span[data-v-9de5a331]{animation:dots-9de5a331 1.5s infinite;opacity:0}.loading-text span[data-v-9de5a331]:nth-child(1){animation-delay:0s}.loading-text span[data-v-9de5a331]:nth-child(2){animation-delay:.3s}.loading-text span[data-v-9de5a331]:nth-child(3){animation-delay:.6s}@keyframes dots-9de5a331{0%{opacity:0}50%{opacity:1}to{opacity:0}}.brand-name[data-v-9de5a331]{font-size:2rem;font-weight:700;color:var(--app-text);margin:0 0 8px;letter-spacing:-.02em;text-shadow:0 0 20px rgba(0,0,0,.18)}.hero-section[data-v-9de5a331]{display:flex;flex-direction:column;align-items:center;margin-bottom:80px;margin-top:40px}.greeting[data-v-9de5a331]{font-size:3.5rem;font-weight:700;margin-bottom:12px;letter-spacing:-.02em;color:var(--app-text)}.subtitle[data-v-9de5a331]{color:var(--app-text-muted);margin-bottom:40px;font-size:1.1rem}.quick-actions[data-v-9de5a331]{display:none;gap:16px}.action-btn[data-v-9de5a331]{padding:12px 24px;border-radius:12px;cursor:pointer;font-size:.95rem;transition:all .2s;display:flex;align-items:center;gap:8px}.action-btn .icon[data-v-9de5a331]{display:flex;opacity:.7}.action-btn.outline[data-v-9de5a331]{background:transparent;border:1px solid var(--glass-border);color:var(--app-text-muted)}.action-btn.outline[data-v-9de5a331]:hover{border-color:rgba(var(--theme-rgb),.38);color:var(--app-text);background:rgba(var(--theme-rgb),.08)}.section-title[data-v-9de5a331]{font-size:1.1rem;color:var(--app-text-muted);margin-bottom:24px;font-weight:500;text-align:left}.projects-section>.section-title[data-v-9de5a331]:not(.section-title--clean),.create-new>.card-label[data-v-9de5a331]:not(.card-label--clean),.dialog-overlay[data-v-9de5a331]:not(.dialog-overlay--clean){display:none}.project-grid[data-v-9de5a331]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;width:100%}.project-card[data-v-9de5a331]{background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:12px;aspect-ratio:4/3;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden;position:relative;width:100%;box-sizing:border-box;box-shadow:0 16px 38px #0f172a14;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.project-card.item[data-v-9de5a331]{display:flex;flex-direction:column;gap:0px}.project-card[data-v-9de5a331]:hover{transform:translateY(-4px);border-color:rgba(var(--theme-rgb),.38);box-shadow:var(--glass-shadow)}.create-new[data-v-9de5a331]{display:flex;flex-direction:column;align-items:center;justify-content:center;border-style:dashed;background:var(--glass-bg-soft);border-width:2px;border-color:var(--glass-border);flex:1}.plus-icon[data-v-9de5a331]{color:var(--app-text-faint);margin-bottom:12px;transition:color .2s}.card-label[data-v-9de5a331]{color:var(--app-text-muted);font-weight:500;transition:color .2s}.create-new[data-v-9de5a331]:hover{border-color:rgba(var(--theme-rgb),.42)}.create-new:hover .plus-icon[data-v-9de5a331],.create-new:hover .card-label[data-v-9de5a331]{color:var(--theme-color)}.card-preview[data-v-9de5a331]{flex:1;background:var(--glass-hover);display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;position:relative}.card-preview--has-cover[data-v-9de5a331]{background:#0f172a38}.project-cover-image[data-v-9de5a331]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease}.cover-grid[data-v-9de5a331]{width:100%;height:100%;display:grid;gap:2px;background:#ffffff24;grid-auto-rows:minmax(0,1fr)}.cover-grid--count-2[data-v-9de5a331]{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-grid--count-3[data-v-9de5a331]{grid-template-columns:repeat(3,minmax(0,1fr))}.cover-grid--count-4[data-v-9de5a331]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.cover-grid--nine[data-v-9de5a331]{grid-template-columns:repeat(3,minmax(0,1fr))}.cover-grid-item[data-v-9de5a331]{min-width:0;min-height:0;overflow:hidden}.cover-grid-image[data-v-9de5a331]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease}.project-card.item:hover .project-cover-image[data-v-9de5a331],.project-card.item:hover .cover-grid-image[data-v-9de5a331]{transform:scale(1.035)}.preview-placeholder[data-v-9de5a331]{width:40px;height:40px;opacity:.2}.card-info[data-v-9de5a331]{padding:4px 14px;border-top:1px solid var(--glass-border);flex-shrink:0}.project-name-row[data-v-9de5a331]{display:flex;align-items:center;gap:6px;min-width:0}.project-name[data-v-9de5a331]{flex:1;min-width:0;font-size:.8rem;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--theme-color)}.project-name-input[data-v-9de5a331]{flex:1;min-width:0;height:24px;box-sizing:border-box;border:1px solid rgba(var(--theme-rgb),.34);border-radius:6px;outline:none;padding:0 7px;background:var(--glass-bg-strong);color:var(--app-text);font-size:.8rem}.project-name-input[data-v-9de5a331]:focus{border-color:rgba(var(--theme-rgb),.7);box-shadow:0 0 0 2px rgba(var(--theme-rgb),.12)}.rename-btn[data-v-9de5a331]{width:24px;height:24px;flex:0 0 24px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--app-text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .2s,color .2s,background .2s,border-color .2s}.project-card.item:hover .rename-btn[data-v-9de5a331],.project-name-row--editing .rename-btn[data-v-9de5a331],.rename-btn[data-v-9de5a331]:focus-visible{opacity:1}.rename-btn[data-v-9de5a331]:hover:not(:disabled){color:var(--theme-color);border-color:rgba(var(--theme-rgb),.28);background:rgba(var(--theme-rgb),.08)}.rename-btn[data-v-9de5a331]:disabled{cursor:default;opacity:.45}.project-meta[data-v-9de5a331]{font-size:.8rem;color:var(--app-text-faint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-btn[data-v-9de5a331]{position:absolute;top:12px;right:12px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:8px;padding:8px;cursor:pointer;z-index:10;opacity:0;transition:opacity .2s,background .2s,border-color .2s;display:flex;align-items:center;justify-content:center;color:var(--app-text)}.project-card.item:hover .delete-btn[data-v-9de5a331]{opacity:1}.delete-btn[data-v-9de5a331]:hover{background:#dc2626cc;border-color:#dc2626;color:#fff}.dialog-overlay[data-v-9de5a331]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-9de5a331 .2s ease}@keyframes fadeIn-9de5a331{0%{opacity:0}to{opacity:1}}.confirm-dialog[data-v-9de5a331]{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:12px;padding:32px;max-width:400px;width:90%;text-align:center;animation:slideUp-9de5a331 .3s ease;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}@keyframes slideUp-9de5a331{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-icon[data-v-9de5a331]{color:var(--theme-color);margin-bottom:20px;display:flex;justify-content:center}.dialog-title[data-v-9de5a331]{font-size:1.5rem;font-weight:600;margin-bottom:12px;color:var(--app-text)}.dialog-message[data-v-9de5a331]{color:var(--app-text-muted);margin-bottom:24px;font-size:.95rem}.dialog-actions[data-v-9de5a331]{display:flex;gap:12px;justify-content:center}.dialog-btn[data-v-9de5a331]{padding:10px 24px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.dialog-btn.cancel[data-v-9de5a331]{background:transparent;border:1px solid var(--glass-border);color:var(--app-text-muted)}.dialog-btn.cancel[data-v-9de5a331]:hover{border-color:rgba(var(--theme-rgb),.32);background:rgba(var(--theme-rgb),.08);color:var(--app-text)}.dialog-btn.confirm[data-v-9de5a331]{background:#dc2626;color:#fff;border:1px solid #dc2626}.dialog-btn.confirm[data-v-9de5a331]:hover{background:#b91c1c;border-color:#b91c1c}@media(max-width:900px){.home-container[data-v-9de5a331]{min-height:calc(100vh - 60px);padding:24px 20px calc(176px + env(safe-area-inset-bottom,0px))}.hero-section[data-v-9de5a331]{align-items:stretch;margin-top:18px;margin-bottom:28px}.greeting[data-v-9de5a331],.subtitle[data-v-9de5a331]{text-align:left}.greeting[data-v-9de5a331]{font-size:2.45rem;line-height:1.08;margin-bottom:10px}.subtitle[data-v-9de5a331]{margin-bottom:28px;font-size:1rem}.quick-actions[data-v-9de5a331]{position:fixed;left:20px;right:20px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:79;width:auto;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-btn[data-v-9de5a331]{min-height:44px;padding:10px 12px;justify-content:center;font-size:.86rem}.projects-section[data-v-9de5a331]{width:100%;margin-top:0}.section-title[data-v-9de5a331]{margin-bottom:14px;font-size:1rem}.project-grid[data-v-9de5a331]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-card[data-v-9de5a331]{border-radius:10px}.project-card[data-v-9de5a331]:hover{transform:none}.plus-icon[data-v-9de5a331]{margin-bottom:8px}.plus-icon svg[data-v-9de5a331]{width:34px;height:34px}.card-info[data-v-9de5a331]{padding:6px 10px}.rename-btn[data-v-9de5a331]{opacity:1}.delete-btn[data-v-9de5a331]{top:8px;right:8px;width:32px;height:32px;padding:0;opacity:1}.confirm-dialog[data-v-9de5a331]{width:calc(100% - 32px);padding:24px 18px}}@media(max-width:520px){.home-container[data-v-9de5a331]{min-height:calc(100vh - 54px);padding:18px 14px calc(168px + env(safe-area-inset-bottom,0px))}.hero-section[data-v-9de5a331]{margin-top:10px;margin-bottom:34px}.greeting[data-v-9de5a331]{font-size:2rem}.subtitle[data-v-9de5a331]{margin-bottom:22px;font-size:.94rem}.quick-actions[data-v-9de5a331]{left:14px;right:14px;bottom:calc(86px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid[data-v-9de5a331]{gap:10px}.project-name[data-v-9de5a331],.project-name-input[data-v-9de5a331],.project-meta[data-v-9de5a331],.card-label[data-v-9de5a331]{font-size:.75rem}.preview-placeholder[data-v-9de5a331]{width:32px;height:32px}.dialog-actions[data-v-9de5a331]{flex-direction:column}.dialog-btn[data-v-9de5a331]{width:100%}}@media(max-width:380px){.project-grid[data-v-9de5a331]{grid-template-columns:1fr}}.menu[data-v-1f3a3b5a]{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));z-index:60;overflow:visible;background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:16px;display:flex;flex-direction:column;align-items:center;padding:4px;flex-shrink:0;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);box-shadow:var(--glass-shadow)}.menu-logo[data-v-1f3a3b5a]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:0;padding:8px;border:0;border-radius:12px;background:transparent;cursor:pointer}.menu-logo__mark[data-v-1f3a3b5a]{width:100%;height:100%;color:var(--theme-color)}.menu-logo[data-v-1f3a3b5a]:hover,.menu-logo[data-v-1f3a3b5a]:focus-visible{background:rgba(var(--theme-rgb),.12);outline:none}.menu--open .menu-logo[data-v-1f3a3b5a]{background:rgba(var(--theme-rgb),.12)}.menu>.menu-item[data-v-1f3a3b5a],.menu>.menu-divider[data-v-1f3a3b5a],.menu>.menu-spacer[data-v-1f3a3b5a],.menu>.contact-wrapper[data-v-1f3a3b5a]{display:none}.menu.menu--open>.menu-item.new-project[data-v-1f3a3b5a],.menu.menu--open>.contact-wrapper[data-v-1f3a3b5a]{display:flex}.menu.menu--open>.menu-item.new-project[data-v-1f3a3b5a]{margin:6px 0 0}.menu-item[data-v-1f3a3b5a]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--app-text-faint);border-radius:12px;margin-bottom:0;transition:all .2s}.menu-item svg[data-v-1f3a3b5a]{width:20px;height:20px}.menu-item[data-v-1f3a3b5a]:hover{background-color:var(--glass-hover);color:var(--app-text)}.menu-item.active[data-v-1f3a3b5a]{background-color:rgba(var(--theme-rgb),.16);color:var(--theme-color)}.menu-divider[data-v-1f3a3b5a]{width:32px;height:1px;background:var(--glass-border);margin:8px 0}.menu-item.new-project[data-v-1f3a3b5a]{color:var(--theme-color)}.menu-item.new-project[data-v-1f3a3b5a]:hover{background-color:rgba(var(--theme-rgb),.16);color:var(--theme-color)}.menu-spacer[data-v-1f3a3b5a]{flex:1}.contact-wrapper[data-v-1f3a3b5a]{position:relative;margin:6px 0 0;display:flex;flex-direction:column;align-items:center;gap:6px}.theme-picker[data-v-1f3a3b5a]{position:relative}.theme-toggle[data-v-1f3a3b5a]{width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--app-text-faint);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.theme-toggle svg[data-v-1f3a3b5a]{width:19px;height:19px}.theme-toggle[data-v-1f3a3b5a]:hover,.theme-toggle.active[data-v-1f3a3b5a]{background:rgba(var(--theme-rgb),.14);border-color:rgba(var(--theme-rgb),.28);color:var(--theme-color-soft-text)}.theme-toggle__dot[data-v-1f3a3b5a]{position:absolute;right:7px;bottom:7px;width:8px;height:8px;border:2px solid var(--app-surface);border-radius:999px;background:var(--theme-color)}.theme-bubble[data-v-1f3a3b5a]{position:absolute;left:calc(100% + 14px);top:var(--theme-bubble-top, auto);bottom:var(--theme-bubble-bottom, 0);width:196px;padding:12px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:16px 16px 16px 4px;-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(12px);box-shadow:var(--glass-shadow);z-index:1000}.theme-bubble[data-v-1f3a3b5a]:before{content:"";position:absolute;left:-6px;top:var(--theme-bubble-arrow-top, auto);bottom:var(--theme-bubble-arrow-bottom, 14px);width:10px;height:10px;background:var(--glass-bg-strong);border-left:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);transform:rotate(45deg)}.theme-mode-switch[data-v-1f3a3b5a]{width:100%;min-height:42px;padding:7px 8px;margin-bottom:10px;border:1px solid var(--glass-border);border-radius:12px;background:rgba(var(--theme-rgb),.1);color:var(--app-text);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.theme-mode-switch[data-v-1f3a3b5a]:hover{background:rgba(var(--theme-rgb),.16)}.theme-mode-switch__copy[data-v-1f3a3b5a]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.theme-mode-switch__label[data-v-1f3a3b5a]{font-size:11px;font-weight:600;line-height:1}.theme-mode-switch__value[data-v-1f3a3b5a]{font-size:10px;line-height:1;color:var(--app-text-muted)}.theme-mode-switch__track[data-v-1f3a3b5a]{position:relative;flex:0 0 auto;width:34px;height:18px;border-radius:999px;background:#ffffff24;border:1px solid var(--glass-border)}.theme-mode-switch__track.light[data-v-1f3a3b5a]{background:rgba(var(--theme-rgb),.28)}.theme-mode-switch__thumb[data-v-1f3a3b5a]{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:var(--app-text);transition:transform .18s ease,background .18s ease}.theme-mode-switch__track.light .theme-mode-switch__thumb[data-v-1f3a3b5a]{transform:translate(16px);background:var(--theme-color)}.theme-bubble__title[data-v-1f3a3b5a]{margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-color-soft-text)}.theme-bubble__grid[data-v-1f3a3b5a]{display:grid;grid-template-columns:1fr;gap:6px}.theme-swatch[data-v-1f3a3b5a]{width:100%;height:30px;padding:0 9px;border:1px solid var(--glass-border);border-radius:10px;background:#ffffff0a;display:flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--app-text-muted);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.theme-swatch[data-v-1f3a3b5a]:hover{background:var(--glass-hover);border-color:rgba(var(--theme-rgb),.28);color:var(--app-text)}.theme-swatch.active[data-v-1f3a3b5a]{border-color:rgba(var(--theme-rgb),.8);background:rgba(var(--theme-rgb),.16);color:var(--app-text)}.theme-swatch__core[data-v-1f3a3b5a]{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:var(--swatch-color);box-shadow:inset 0 0 0 1px #ffffff38}.theme-swatch__label[data-v-1f3a3b5a]{font-size:12px;font-weight:600}.contact-popover[data-v-1f3a3b5a]{position:relative}.contact-btn[data-v-1f3a3b5a]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--app-text-faint);cursor:pointer;transition:all .2s;padding:0}.contact-btn[data-v-1f3a3b5a]:hover{background:var(--glass-hover);color:var(--app-text);border-color:rgba(var(--theme-rgb),.24)}.contact-bubble[data-v-1f3a3b5a]{position:absolute;left:calc(100% + 14px);bottom:0;width:220px;padding:16px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:16px 16px 16px 4px;-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%);box-shadow:var(--glass-shadow);z-index:999}.contact-bubble[data-v-1f3a3b5a]:before{content:"";position:absolute;left:-6px;bottom:10px;width:10px;height:10px;background:var(--glass-bg-strong);border-left:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);transform:rotate(45deg)}.bubble-close[data-v-1f3a3b5a]{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--app-text-faint);font-size:18px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.bubble-close[data-v-1f3a3b5a]:hover{color:var(--app-text)}.bubble-title[data-v-1f3a3b5a]{font-size:11px;font-weight:600;color:var(--theme-color-soft-text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.bubble-row[data-v-1f3a3b5a]{display:flex;flex-direction:column;margin-bottom:10px}.bubble-row[data-v-1f3a3b5a]:last-child{margin-bottom:0}.bubble-label[data-v-1f3a3b5a]{font-size:10px;color:var(--app-text-faint);margin-bottom:2px}.bubble-value[data-v-1f3a3b5a]{font-size:12px;color:var(--app-text);word-break:break-all}.bubble-enter-active[data-v-1f3a3b5a]{transition:all .2s ease-out}.bubble-leave-active[data-v-1f3a3b5a]{transition:all .15s ease-in}.bubble-enter-from[data-v-1f3a3b5a],.bubble-leave-to[data-v-1f3a3b5a]{opacity:0;transform:translate(-8px)}@media(max-width:768px){.menu[data-v-1f3a3b5a]{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));padding:4px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-bg-soft);box-shadow:var(--glass-shadow);flex-direction:column}.menu-logo[data-v-1f3a3b5a]{width:40px;height:40px;margin-bottom:0;padding:8px;border-radius:12px}.menu--open .menu-logo[data-v-1f3a3b5a]{background:rgba(var(--theme-rgb),.12)}.menu>.menu-item[data-v-1f3a3b5a],.menu>.menu-divider[data-v-1f3a3b5a],.menu>.menu-spacer[data-v-1f3a3b5a],.menu>.contact-wrapper[data-v-1f3a3b5a]{display:none}.menu.menu--open>.menu-item.new-project[data-v-1f3a3b5a],.menu.menu--open>.contact-wrapper[data-v-1f3a3b5a]{display:flex}.menu.menu--open>.menu-item.new-project[data-v-1f3a3b5a]{margin:6px 0 0}.menu.menu--open>.contact-wrapper[data-v-1f3a3b5a]{margin:6px 0 0;gap:6px}.menu-item[data-v-1f3a3b5a],.theme-toggle[data-v-1f3a3b5a],.contact-btn[data-v-1f3a3b5a]{width:40px;height:40px;border-radius:12px;margin-bottom:0}.theme-toggle__dot[data-v-1f3a3b5a]{right:8px;bottom:8px}.theme-bubble[data-v-1f3a3b5a],.contact-bubble[data-v-1f3a3b5a]{left:0;top:var(--theme-bubble-top, calc(100% + 8px) );bottom:var(--theme-bubble-bottom, auto);border-radius:14px}.theme-bubble[data-v-1f3a3b5a]{width:min(220px,calc(100vw - 24px))}.contact-bubble[data-v-1f3a3b5a]{width:min(236px,calc(100vw - 24px))}.theme-bubble[data-v-1f3a3b5a]:before,.contact-bubble[data-v-1f3a3b5a]:before{left:14px;top:var(--theme-bubble-arrow-top, -6px);bottom:var(--theme-bubble-arrow-bottom, auto);border-left:1px solid var(--glass-border);border-top:1px solid var(--glass-border);border-bottom:0}.bubble-enter-from[data-v-1f3a3b5a],.bubble-leave-to[data-v-1f3a3b5a]{transform:translateY(-8px)}}.node-icon[data-v-c78bcf41]{flex-shrink:0;opacity:.8}.node-buttons[data-v-c78bcf41]{flex-direction:column}.node-btn[data-v-c78bcf41]{text-align:left;white-space:nowrap}.node-btn.disabled[data-v-c78bcf41],.node-btn[data-v-c78bcf41]:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(1)}.node-btn.disabled[data-v-c78bcf41]:hover,.node-btn[data-v-c78bcf41]:disabled:hover{transform:none}.node-btn[data-v-c78bcf41]:active{transform:translateY(0)}.node-btn[data-v-c78bcf41]:focus{outline:none}.module-node[data-v-52a9e4b0]{position:relative}.upload-area[data-v-52a9e4b0]{margin-bottom:10px}.clear-btn[data-v-52a9e4b0]{position:absolute;right:12px;bottom:12px;width:22px;height:22px;border-radius:8px;color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:2}.clear-btn[data-v-52a9e4b0]:hover:not(:disabled){background:#ffffff29;color:#fffffffa}.clear-btn[data-v-52a9e4b0]:disabled{opacity:.4;cursor:not-allowed}.clear-btn svg[data-v-52a9e4b0]{display:block;color:var(--theme-color);stroke:currentColor}.module-node[data-v-1cc8c34c]{min-width:300px;max-width:320px}.node-title[data-v-1cc8c34c]{flex:1}.status-dot[data-v-1cc8c34c]{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:all .3s}.status-dot.online[data-v-1cc8c34c]{background:rgba(var(--theme-rgb),.9);box-shadow:0 0 8px rgba(var(--theme-rgb),.4)}.status-dot.offline[data-v-1cc8c34c]{background:#e74c3ccc}.status-dot.checking[data-v-1cc8c34c]{background:#fa0c;animation:pulse-1cc8c34c 1s infinite}@keyframes pulse-1cc8c34c{0%,to{opacity:1}50%{opacity:.5}}.model-section[data-v-1cc8c34c]{margin-bottom:12px}.model-select[data-v-1cc8c34c]{width:100%;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#ffffffd9;font-size:.8rem;font-weight:400;cursor:pointer;transition:all .2s ease}option[data-v-1cc8c34c]{color:#000000d9}.model-select[data-v-1cc8c34c]:hover{border-color:rgba(var(--theme-rgb),.3);background:#ffffff0f}.model-select[data-v-1cc8c34c]:focus{outline:none;border-color:rgba(var(--theme-rgb),.4);background:#ffffff14}.prompt-section[data-v-1cc8c34c]{margin-bottom:12px}.section-title[data-v-1cc8c34c]{color:#ffffff80;font-size:.75rem;margin-bottom:8px;font-weight:400;letter-spacing:.02em}.prompt-textarea[data-v-1cc8c34c]{width:calc(100% - 24px);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;color:#ffffffe6;font-size:.85rem;resize:vertical;transition:all .2s ease;font-family:inherit;line-height:1.5}.prompt-textarea[data-v-1cc8c34c]::placeholder{color:#ffffff4d}.prompt-textarea[data-v-1cc8c34c]:focus{outline:none;border-color:rgba(var(--theme-rgb),.4);background:#ffffff0d}.presets-section[data-v-1cc8c34c]{margin-bottom:12px}.preset-tabs[data-v-1cc8c34c]{display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap}.preset-tab[data-v-1cc8c34c]{padding:8px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);color:#ffffff80;font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;border-radius:10px}.preset-tab[data-v-1cc8c34c]:hover{color:#ffffffb3;background:#ffffff0d}.preset-tab.active[data-v-1cc8c34c]{color:rgba(var(--theme-rgb),.95);background:rgba(var(--theme-rgb),.12);border-color:rgba(var(--theme-rgb),.25)}.presets-grid[data-v-1cc8c34c]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:120px;overflow-y:auto}.preset-btn[data-v-1cc8c34c]{padding:8px 6px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#ffffffb3;font-size:.75rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px}.preset-btn[data-v-1cc8c34c]:hover{background:#ffffff0f;border-color:rgba(var(--theme-rgb),.3);color:#ffffffe6;transform:translateY(-1px)}.preset-btn.active[data-v-1cc8c34c]{background:rgba(var(--theme-rgb),.12);border-color:rgba(var(--theme-rgb),.35);color:rgba(var(--theme-rgb),.95)}.preset-icon[data-v-1cc8c34c]{font-size:1.1rem;line-height:1}.preset-name[data-v-1cc8c34c]{font-size:.7rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.status-message[data-v-1cc8c34c]{margin-top:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-message.info[data-v-1cc8c34c]{background:#3498db1f;color:#3498dbf2;border:1px solid rgba(52,152,219,.25)}.action-buttons[data-v-1cc8c34c]{margin-top:4px}.action-btn.primary.generating[data-v-1cc8c34c]{background:rgba(var(--theme-rgb),.08);color:rgba(var(--theme-rgb),.7);border-color:rgba(var(--theme-rgb),.2)}.node-title[data-v-86baeebf]{flex:1}.node-badge.offline[data-v-86baeebf]{color:#ffffffb8;border-color:#ffffff24;background:#ffffff14}.offline-panel[data-v-86baeebf]{padding:14px;margin:12px 0;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.offline-title[data-v-86baeebf]{color:#ffffffe6;font-size:.9rem;font-weight:600;margin-bottom:8px}.offline-copy[data-v-86baeebf]{color:#ffffff9e;font-size:.82rem;line-height:1.6}.generate-btn[data-v-86baeebf]:disabled{cursor:not-allowed;opacity:.56}.module-node[data-v-83888969]{min-width:320px;max-width:360px}.node-title[data-v-83888969]{flex:1}.status-dot[data-v-83888969]{width:8px;height:8px;border-radius:50%;background:#ffffff4d}.status-dot.online[data-v-83888969]{background:rgba(var(--theme-rgb),.9);box-shadow:0 0 6px rgba(var(--theme-rgb),.5)}.status-dot.offline[data-v-83888969]{background:#e74c3ccc}.status-dot.checking[data-v-83888969]{background:#fa0c;animation:pulse-83888969 1s infinite}@keyframes pulse-83888969{0%,to{opacity:1}50%{opacity:.5}}.preview-3d[data-v-83888969]{margin-bottom:12px}.preview-3d-frame[data-v-83888969]{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;height:160px;display:flex;align-items:center;justify-content:center;perspective:700px;overflow:hidden;cursor:grab;transition:all .2s ease}.preview-3d-frame[data-v-83888969]:hover{background:#ffffff0a;border-color:#ffffff14}.preview-3d-frame.dragging[data-v-83888969]{cursor:grabbing}.preview-cube[data-v-83888969]{--cube-size: 110px;width:var(--cube-size);height:var(--cube-size);position:relative;transform-style:preserve-3d;transition:transform .12s ease}.preview-3d-frame.dragging .preview-cube[data-v-83888969]{transition:none}.cube-face[data-v-83888969]{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(var(--theme-rgb),.5);border:1px solid #2a2a2e;color:#fff;font-size:12px;font-weight:400;backface-visibility:visible;border-radius:12px}.cube-face.front[data-v-83888969]{transform:rotateY(0) translateZ(calc(var(--cube-size) / 2));background:rgba(var(--theme-rgb),.5)}.cube-face.back[data-v-83888969]{transform:rotateY(180deg) translateZ(calc(var(--cube-size) / 2));background:rgba(var(--theme-rgb),.5)}.cube-face.left[data-v-83888969]{transform:rotateY(-90deg) translateZ(calc(var(--cube-size) / 2))}.cube-face.right[data-v-83888969]{transform:rotateY(90deg) translateZ(calc(var(--cube-size) / 2))}.cube-face.top[data-v-83888969]{transform:rotateX(90deg) translateZ(calc(var(--cube-size) / 2))}.cube-face.bottom[data-v-83888969]{transform:rotateX(-90deg) translateZ(calc(var(--cube-size) / 2))}.cube-image[data-v-83888969]{width:100%;height:100%;object-fit:contain;border-radius:10px;box-shadow:0 10px 30px #00000059;opacity:.85}.cube-placeholder[data-v-83888969]{color:#ffffff4d;font-size:.8rem;text-align:center;padding:0 8px}.preview-3d-hint[data-v-83888969]{margin-top:6px;color:#fff6;font-size:.75rem;text-align:center}.control-section[data-v-83888969]{margin-bottom:12px}.slider-group[data-v-83888969]{margin-bottom:10px}.slider-header[data-v-83888969]{display:flex;justify-content:space-between;margin-bottom:4px}.slider-label[data-v-83888969]{color:#ffffff80;font-size:.75rem}.slider-value[data-v-83888969]{color:rgba(var(--theme-rgb),.9);font-size:.75rem}.slider[data-v-83888969]{width:100%;height:5px;-webkit-appearance:none;background:#ffffff14;border-radius:10px;outline:none;transition:all .2s ease}.slider[data-v-83888969]:hover{background:#ffffff1f}.slider[data-v-83888969]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:rgba(var(--theme-rgb),.9);border:2px solid rgba(var(--theme-rgb),.3);border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(var(--theme-rgb),.3)}.slider[data-v-83888969]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(var(--theme-rgb),.5)}.output-section[data-v-83888969]{margin-bottom:12px}.output-header[data-v-83888969]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#888;font-size:.8rem}.download-btn[data-v-83888969]{background:transparent;border:none;color:var(--brand-green);cursor:pointer;padding:4px}.output-container[data-v-83888969]{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;min-height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden}.output-container.loading[data-v-83888969]{border-color:rgba(var(--theme-rgb),.3);background:rgba(var(--theme-rgb),.05)}.loading-indicator[data-v-83888969]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--brand-green);font-size:.8rem}.spinner[data-v-83888969]{width:24px;height:24px;border:2px solid #333;border-top-color:var(--brand-green);border-radius:50%;animation:spin-83888969 1s linear infinite}@keyframes spin-83888969{to{transform:rotate(360deg)}}.output-image[data-v-83888969]{width:100%;height:auto;max-height:200px;object-fit:contain}.status-message[data-v-83888969]{margin-bottom:12px}.status-message.info[data-v-83888969]{background:#64646426;color:#fff9;border:1px solid rgba(255,255,255,.15)}.action-btn.generating[data-v-83888969]{background:rgba(var(--theme-rgb),.18);border-color:rgba(var(--theme-rgb),.35)}.upload-area.drag-over[data-v-e74c6013]{border-color:rgba(var(--theme-rgb),.5);background:rgba(var(--theme-rgb),.08)}.video-upload-node[data-v-e74c6013]{width:320px;max-width:320px;box-sizing:border-box;overflow:hidden}.upload-area.has-video[data-v-e74c6013]{width:100%;padding:8px;border-style:solid;border-color:#ffffff14;box-sizing:border-box}.preview-video[data-v-e74c6013]{display:block;width:100%;max-height:150px;border-radius:8px;object-fit:contain}.file-info[data-v-e74c6013]{min-width:0;margin-top:8px;padding:6px 10px;background:rgba(var(--theme-rgb),.1);border-radius:8px;box-sizing:border-box}.file-name[data-v-e74c6013]{display:block;color:rgba(var(--theme-rgb),.9);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-types[data-v-e74c6013]{font-size:.75rem!important;color:#ffffff4d!important}.subtitle-node[data-v-7e718317]{width:380px}.source-card[data-v-7e718317]{display:grid;gap:8px;margin-bottom:10px;color:#ffffffa3;font-size:.78rem}.source-card video[data-v-7e718317]{width:100%;max-height:150px;border-radius:10px;background:#00000047}.source-hint[data-v-7e718317]{margin-top:8px;padding:8px 10px;border-radius:10px;color:rgba(var(--theme-rgb),.84);background:rgba(var(--theme-rgb),.08);border:1px solid rgba(var(--theme-rgb),.14);font-size:.76rem}.upload-area.drag-over[data-v-7e718317]{border-color:rgba(var(--theme-rgb),.5);background:rgba(var(--theme-rgb),.08)}.upload-area.has-video[data-v-7e718317]{padding:8px;border-style:solid}.preview-video[data-v-7e718317]{width:100%;max-height:150px;border-radius:8px}.file-types[data-v-7e718317]{font-size:.75rem!important;color:#ffffff4d!important}.file-info[data-v-7e718317]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:rgba(var(--theme-rgb),.9);font-size:.78rem}.file-info span[data-v-7e718317]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info button[data-v-7e718317]{border:0;color:#ffffffb8;background:#ffffff14;border-radius:8px;padding:4px 8px;cursor:pointer}.settings-row[data-v-7e718317]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#ffffffa3;font-size:.78rem}.settings-row label[data-v-7e718317]{display:inline-flex;align-items:center;gap:6px}.settings-row select[data-v-7e718317]{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px 8px;color:#ffffffd1;background:#ffffff14}.checkbox-label input[data-v-7e718317]{accent-color:rgb(var(--theme-rgb))}.task-id[data-v-7e718317]{margin-top:8px;color:#ffffff5c;font-size:.72rem;word-break:break-all}.status-message[data-v-7e718317]{margin-top:10px;padding:8px 10px;border-radius:10px;font-size:.78rem}.status-message.success[data-v-7e718317]{color:rgba(var(--theme-rgb),.95);background:rgba(var(--theme-rgb),.1);border:1px solid rgba(var(--theme-rgb),.16)}.status-message.error[data-v-7e718317]{color:#ff8c8cf2;background:#ff5a5a14;border:1px solid rgba(255,90,90,.14)}.output-links[data-v-7e718317]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.output-links a[data-v-7e718317]{display:inline-flex;align-items:center;gap:5px;color:rgba(var(--theme-rgb),.94);text-decoration:none;background:rgba(var(--theme-rgb),.11);border:1px solid rgba(var(--theme-rgb),.18);border-radius:8px;padding:5px 9px;font-size:.75rem}.download-icon[data-v-7e718317]{width:14px;height:14px;flex:0 0 auto}.report-row[data-v-7e718317]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:#ffffff80;font-size:.74rem}.segment-list[data-v-7e718317]{display:grid;gap:8px;max-height:220px;overflow:auto;margin-top:12px;padding-right:4px}.segment-item[data-v-7e718317]{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09}.segment-time[data-v-7e718317]{color:rgba(var(--theme-rgb),.76);font-size:.72rem}.segment-item p[data-v-7e718317]{margin:0;color:#ffffffc7;font-size:.78rem;line-height:1.45}.spinner[data-v-7e718317]{width:12px;height:12px;border:2px solid rgba(255,255,255,.25);border-top-color:rgba(var(--theme-rgb),.95);border-radius:50%;display:inline-block;margin-right:6px;vertical-align:-2px;animation:spin-7e718317 .8s linear infinite}@keyframes spin-7e718317{to{transform:rotate(360deg)}}.quotation-table[data-v-c79c3f62]{background:rgba(var(--theme-rgb),.08);border:1px solid rgba(var(--theme-rgb),.25);border-radius:12px;padding:16px;margin:12px 0}.table-title[data-v-c79c3f62]{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:rgba(var(--theme-rgb),.9);font-size:14px;font-weight:500}table[data-v-c79c3f62]{width:100%;border-collapse:collapse}th[data-v-c79c3f62],td[data-v-c79c3f62]{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(var(--theme-rgb),.15);color:#ffffffb3;font-size:12px}th[data-v-c79c3f62]{color:#ffffff80;font-weight:500}.total-row td[data-v-c79c3f62]{border-bottom:none;font-weight:600;color:#ffffffe6;padding-top:12px}.total-value[data-v-c79c3f62]{color:var(--theme-color);font-size:16px}.action-buttons[data-v-c79c3f62]{display:flex;gap:10px;margin-top:16px}.confirm-btn[data-v-c79c3f62]{flex:1;padding:12px;background:rgba(var(--theme-rgb),.2);border:1px solid rgba(var(--theme-rgb),.4);border-radius:10px;color:rgba(var(--theme-rgb),.95);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-btn[data-v-c79c3f62]:hover:not(:disabled){background:rgba(var(--theme-rgb),.3);box-shadow:0 4px 12px rgba(var(--theme-rgb),.2)}.confirm-btn[data-v-c79c3f62]:disabled{opacity:.5;cursor:not-allowed}.reject-btn[data-v-c79c3f62]{padding:12px 20px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff9;font-size:14px;cursor:pointer;transition:all .2s}.reject-btn[data-v-c79c3f62]:hover{background:#ffffff0d;border-color:#ffffff40}.confirmed-badge[data-v-c79c3f62]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px;background:rgba(var(--theme-rgb),.15);border-radius:10px;color:var(--theme-color);font-weight:500;font-size:14px}.drama-workshop-node[data-v-330a606d]{width:420px}.field-group[data-v-330a606d]{display:flex;flex-direction:column;gap:10px;margin-top:12px}.field-label[data-v-330a606d]{font-size:12px;font-weight:600;color:#ffffffb8}.option-grid[data-v-330a606d]{display:grid;gap:10px}.style-grid[data-v-330a606d],.compact-grid[data-v-330a606d]{grid-template-columns:repeat(2,minmax(0,1fr))}.option-card[data-v-330a606d]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;color:#ffffffdb;cursor:pointer;transition:all .2s ease;text-align:left}.option-card[data-v-330a606d]:hover{border-color:rgba(var(--theme-rgb),.4);background:rgba(var(--theme-rgb),.08)}.option-card.active[data-v-330a606d]{border-color:rgba(var(--theme-rgb),.7);background:rgba(var(--theme-rgb),.14);box-shadow:0 0 0 1px rgba(var(--theme-rgb),.18)}.option-card.compact[data-v-330a606d]{min-height:72px}.option-title[data-v-330a606d]{font-size:13px;font-weight:600}.option-hint[data-v-330a606d]{font-size:11px;color:#ffffff73}.script-textarea[data-v-330a606d]{width:100%;min-height:136px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;color:#ffffffe6;box-sizing:border-box;resize:vertical;font-size:13px;line-height:1.6}.script-textarea[data-v-330a606d]:focus{outline:none;border-color:rgba(var(--theme-rgb),.45);box-shadow:0 0 0 1px rgba(var(--theme-rgb),.18)}.summary-card[data-v-330a606d]{margin-top:12px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#ffffffad;font-size:12px;line-height:1.6}.status-banner[data-v-330a606d]{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5}.status-banner.info[data-v-330a606d]{background:rgba(var(--theme-rgb),.12);border:1px solid rgba(var(--theme-rgb),.28);color:#bfdbfef2}.status-banner.success[data-v-330a606d]{background:rgba(var(--theme-rgb),.12);border:1px solid rgba(var(--theme-rgb),.28);color:#a7f3d0f2}.status-banner.error[data-v-330a606d]{background:#ef44441f;border:1px solid rgba(239,68,68,.28);color:#fecacaf2}.generate-btn[data-v-330a606d]{width:100%;margin-top:14px}.drama-character-node[data-v-c894adff]{width:340px}.start-btn[data-v-c894adff]{width:100%;margin-top:14px}.summary-card[data-v-c894adff]{margin-top:12px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#ffffffb3;font-size:12px;line-height:1.6}.status-banner[data-v-c894adff]{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5}.status-banner.info[data-v-c894adff]{background:rgba(var(--theme-rgb),.12);border:1px solid rgba(var(--theme-rgb),.28);color:#bfdbfef2}.status-banner.success[data-v-c894adff]{background:rgba(var(--theme-rgb),.12);border:1px solid rgba(var(--theme-rgb),.28);color:#a7f3d0f2}.status-banner.error[data-v-c894adff]{background:#ef44441f;border:1px solid rgba(239,68,68,.28);color:#fecacaf2}.action-list[data-v-c894adff]{display:flex;flex-direction:column;gap:10px;margin-top:14px}.drama-storyboard-node[data-v-533a3854]{width:340px}.summary-card[data-v-533a3854]{margin-top:12px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#ffffffb3;font-size:12px;line-height:1.6}.status-banner[data-v-533a3854]{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5}.status-banner.info[data-v-533a3854]{background:rgba(var(--theme-rgb),.12);border:1px solid rgba(var(--theme-rgb),.28);color:#bfdbfef2}.status-banner.success[data-v-533a3854]{background:rgba(var(--theme-rgb),.12);border:1px solid rgba(var(--theme-rgb),.28);color:#a7f3d0f2}.status-banner.error[data-v-533a3854]{background:#ef44441f;border:1px solid rgba(239,68,68,.28);color:#fecacaf2}.action-list[data-v-533a3854]{display:flex;flex-direction:column;gap:10px;margin-top:14px}.node-title[data-v-6ff9a2fa]{flex:1}.preview-area[data-v-6ff9a2fa]{height:80px}.face-icon[data-v-6ff9a2fa]{color:#ffffff4d}.section-label[data-v-6ff9a2fa]{color:#ffffff80;font-size:.8rem;display:block;margin-bottom:8px}.audio-source[data-v-6ff9a2fa]{margin-bottom:12px}.source-options[data-v-6ff9a2fa]{display:flex;gap:6px}.source-options button[data-v-6ff9a2fa]{flex:1;padding:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff9;cursor:pointer;font-size:.8rem;transition:all .2s ease}.source-options button[data-v-6ff9a2fa]:hover,.source-options button.active[data-v-6ff9a2fa]{background:rgba(var(--theme-rgb),.1);border-color:rgba(var(--theme-rgb),.3);color:rgba(var(--theme-rgb),.9)}.sync-settings[data-v-6ff9a2fa]{margin-bottom:12px}.setting-row[data-v-6ff9a2fa]{display:flex;justify-content:space-between;margin-bottom:6px}.setting-label[data-v-6ff9a2fa]{color:#fff9;font-size:.8rem}.setting-value[data-v-6ff9a2fa]{color:rgba(var(--theme-rgb),.9);font-size:.8rem;font-weight:500}.process-btn[data-v-6ff9a2fa]{width:100%;padding:14px;background:rgba(var(--theme-rgb),.15);border:1px solid rgba(var(--theme-rgb),.3);border-radius:12px;color:rgba(var(--theme-rgb),.95);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.process-btn[data-v-6ff9a2fa]:hover:not(:disabled){background:rgba(var(--theme-rgb),.22);border-color:rgba(var(--theme-rgb),.45);box-shadow:0 4px 16px rgba(var(--theme-rgb),.2)}.process-btn[data-v-6ff9a2fa]:disabled{opacity:.4;cursor:not-allowed}.timeline-preview[data-v-17b0b37d]{margin-bottom:12px}.timeline-bar[data-v-17b0b37d]{height:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;position:relative;overflow:hidden}.trim-range[data-v-17b0b37d]{position:absolute;top:0;height:100%;background:rgba(var(--theme-rgb),.2);border-left:2px solid rgba(var(--theme-rgb),.8);border-right:2px solid rgba(var(--theme-rgb),.8)}.timeline-markers[data-v-17b0b37d]{display:flex;justify-content:space-between;margin-top:4px;font-size:.7rem;color:#fff6}.edit-tools[data-v-17b0b37d]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.tool-btn[data-v-17b0b37d]{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.7rem}.speed-control[data-v-17b0b37d]{margin-bottom:12px}.control-label[data-v-17b0b37d]{color:#ffffff80;font-size:.8rem;display:block;margin-bottom:8px}.speed-buttons[data-v-17b0b37d]{display:flex;gap:6px}.speed-buttons button[data-v-17b0b37d]{flex:1;padding:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff9;cursor:pointer;font-size:.75rem;transition:all .2s ease}.speed-buttons button[data-v-17b0b37d]:hover,.speed-buttons button.active[data-v-17b0b37d]{background:rgba(var(--theme-rgb),.1);border-color:rgba(var(--theme-rgb),.3);color:rgba(var(--theme-rgb),.9)}.douyin-node[data-v-406ff6ad]{width:340px}.link-section[data-v-406ff6ad]{display:flex;flex-direction:column;gap:8px}.input-label[data-v-406ff6ad]{color:#ffffff94;font-size:.78rem}.link-input[data-v-406ff6ad]{width:100%;min-height:84px;resize:vertical;box-sizing:border-box;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;background:#ffffff09;color:#ffffffdb;font:inherit;font-size:.84rem;line-height:1.45;outline:none;transition:border-color .2s ease,background .2s ease}.link-input[data-v-406ff6ad]:focus{background:#ffffff0e;border-color:rgba(var(--theme-rgb),.36)}.link-input[data-v-406ff6ad]::placeholder{color:#ffffff47}.status-message[data-v-406ff6ad]{margin-top:10px;padding:8px 10px;border-radius:10px;font-size:.78rem}.status-message.success[data-v-406ff6ad]{color:rgba(var(--theme-rgb),.95);background:rgba(var(--theme-rgb),.1);border:1px solid rgba(var(--theme-rgb),.16)}.status-message.error[data-v-406ff6ad]{color:#ff8c8cf2;background:#ff5a5a14;border:1px solid rgba(255,90,90,.14)}.video-preview[data-v-406ff6ad]{margin-top:12px}.preview-video[data-v-406ff6ad]{display:block;width:100%;max-height:190px;border-radius:12px;background:#0000004d}.video-meta[data-v-406ff6ad]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;color:#ffffff94;font-size:.78rem}.video-title[data-v-406ff6ad]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-actions[data-v-406ff6ad]{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.video-duration[data-v-406ff6ad]{flex:0 0 auto;color:#ffffff6b}.video-download-btn[data-v-406ff6ad]{height:24px;padding:0 10px;border:1px solid rgba(var(--theme-rgb),.24);border-radius:12px;background:rgba(var(--theme-rgb),.12);color:#ffffffd1;font-size:.72rem;cursor:pointer}.video-download-btn[data-v-406ff6ad]:hover:not(:disabled){border-color:rgba(var(--theme-rgb),.36);background:rgba(var(--theme-rgb),.2)}.video-download-btn[data-v-406ff6ad]:disabled{cursor:not-allowed;opacity:.62}.spinner[data-v-406ff6ad]{width:12px;height:12px;border:2px solid rgba(255,255,255,.25);border-top-color:rgba(var(--theme-rgb),.95);border-radius:50%;display:inline-block;margin-right:6px;vertical-align:-2px;animation:spin-406ff6ad .8s linear infinite}@keyframes spin-406ff6ad{to{transform:rotate(360deg)}}.file-types[data-v-53e0b538]{font-size:.75rem!important;color:#ffffff4d!important}.audio-player[data-v-53e0b538]{display:flex;flex-direction:column;gap:8px}.audio-control[data-v-53e0b538]{width:100%;height:32px}.audio-name[data-v-53e0b538]{color:rgba(var(--theme-rgb),.9);font-size:.8rem;word-break:break-all}.waveform-placeholder[data-v-53e0b538]{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:40px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:8px;margin-bottom:12px}.wave-bar[data-v-53e0b538]{width:4px;background:linear-gradient(to top,rgba(var(--theme-rgb),.8),rgba(var(--theme-rgb),.5));border-radius:2px;min-height:4px}.polyphone-overlay[data-v-ed42e6d2]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0000008c}.polyphone-dialog[data-v-ed42e6d2]{width:min(620px,calc(100vw - 32px));max-height:82vh;overflow:auto;background:#141418fa;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:18px;box-shadow:0 24px 60px #00000073}.polyphone-header[data-v-ed42e6d2],.polyphone-actions[data-v-ed42e6d2]{display:flex;align-items:center;justify-content:space-between;gap:12px}.polyphone-header h3[data-v-ed42e6d2]{margin:0;color:#ffffffe6;font-size:1rem}.icon-btn[data-v-ed42e6d2],.char-box[data-v-ed42e6d2],.secondary-btn[data-v-ed42e6d2],.primary-btn[data-v-ed42e6d2],.pronunciation-options button[data-v-ed42e6d2]{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffc7;cursor:pointer}.icon-btn[data-v-ed42e6d2]{width:30px;height:30px;border-radius:8px;font-size:20px}.char-grid[data-v-ed42e6d2]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.char-box[data-v-ed42e6d2]{width:46px;height:58px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.char-box.polyphone[data-v-ed42e6d2]{border-color:rgba(var(--theme-rgb),.45);background:rgba(var(--theme-rgb),.12)}.char-box.selected[data-v-ed42e6d2]{border-color:rgba(var(--theme-rgb),.9)}.char-box small[data-v-ed42e6d2]{color:rgba(var(--theme-rgb),.95);font-size:.65rem}.pronunciation-panel[data-v-ed42e6d2]{min-height:84px;padding:12px;border-radius:8px;background:#ffffff0a;color:#ffffff9e}.pronunciation-title[data-v-ed42e6d2]{color:#ffffffe6;margin-bottom:10px}.pronunciation-options[data-v-ed42e6d2]{display:flex;flex-wrap:wrap;gap:8px}.pronunciation-options button[data-v-ed42e6d2]{border-radius:8px;padding:8px 12px}.pronunciation-options button.active[data-v-ed42e6d2],.primary-btn[data-v-ed42e6d2]{background:rgba(var(--theme-rgb),.18);border-color:rgba(var(--theme-rgb),.45);color:rgba(var(--theme-rgb),.95)}.examples[data-v-ed42e6d2]{margin-top:10px;font-size:.78rem;line-height:1.6}.polyphone-actions[data-v-ed42e6d2]{justify-content:flex-end;margin-top:16px}.secondary-btn[data-v-ed42e6d2],.primary-btn[data-v-ed42e6d2]{border-radius:8px;padding:9px 14px}.polyphone-error[data-v-ed42e6d2]{margin-top:12px;color:#ff7878f2;font-size:.8rem}.polyphone-loading[data-v-ed42e6d2]{margin-top:12px;color:#ffffff8c}.audio-generate-node[data-v-c9d0c6a6]{box-sizing:border-box;width:420px;max-height:none;overflow:visible;display:flex;flex-direction:column}.audio-generate-node.has-sentences[data-v-c9d0c6a6]{width:560px}.node-title[data-v-c9d0c6a6]{flex:1}.back-btn span[data-v-c9d0c6a6]{display:inline-block;font-size:20px;line-height:12px}.voice-textarea[data-v-c9d0c6a6]{box-sizing:border-box;width:100%;max-width:100%;min-height:96px;margin-bottom:10px}.audio-generate-node textarea[data-v-c9d0c6a6]{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.control-grid[data-v-c9d0c6a6]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.control-grid label[data-v-c9d0c6a6]{display:grid;gap:5px;color:#ffffff80;font-size:.72rem}select[data-v-c9d0c6a6]{width:100%;min-width:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffffd9;padding:8px}select option[data-v-c9d0c6a6]{color:#222}.speed-row[data-v-c9d0c6a6]{display:grid;grid-template-columns:50px 1fr 70px;align-items:center;gap:8px;margin-bottom:10px;color:#ffffff9e;font-size:.75rem}.mini-btn[data-v-c9d0c6a6],.merge-btn[data-v-c9d0c6a6],.sentence-actions button[data-v-c9d0c6a6],.download-row button[data-v-c9d0c6a6]{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;color:#ffffffb8;cursor:pointer;transition:all .2s ease}.mini-btn[data-v-c9d0c6a6]{height:32px}.action-row[data-v-c9d0c6a6]{display:grid;grid-template-columns:1fr 70px;gap:8px}.merge-btn[data-v-c9d0c6a6]{font-size:.85rem}.mini-btn[data-v-c9d0c6a6]:hover:not(:disabled),.merge-btn[data-v-c9d0c6a6]:hover:not(:disabled),.sentence-actions button[data-v-c9d0c6a6]:hover:not(:disabled),.download-row button[data-v-c9d0c6a6]:hover{border-color:rgba(var(--theme-rgb),.3);color:rgba(var(--theme-rgb),.95);background:rgba(var(--theme-rgb),.1)}button[data-v-c9d0c6a6]:disabled{opacity:.45;cursor:not-allowed}.progress-line[data-v-c9d0c6a6]{display:flex;gap:12px;margin:10px 0 8px;color:#ffffff8c;font-size:.75rem}.sentence-list[data-v-c9d0c6a6]{flex:0 0 auto;min-height:0;overflow:visible;display:grid;gap:8px;padding-right:0}.sentence-row[data-v-c9d0c6a6]{min-width:0;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px;background:#ffffff06}.sentence-row.success[data-v-c9d0c6a6]{border-color:rgba(var(--theme-rgb),.18)}.sentence-row.error[data-v-c9d0c6a6]{border-color:#ff646440}.sentence-row.dirty[data-v-c9d0c6a6]{border-color:#ffbe5a4d}.sentence-meta[data-v-c9d0c6a6],.sentence-actions[data-v-c9d0c6a6],.download-row[data-v-c9d0c6a6]{display:flex;align-items:center;gap:6px}.sentence-meta[data-v-c9d0c6a6]{flex-wrap:wrap;margin-bottom:6px;color:#ffffff80;font-size:.7rem}.sentence-meta b[data-v-c9d0c6a6]{color:rgba(var(--theme-rgb),.88);font-weight:500}.sentence-row textarea[data-v-c9d0c6a6]{min-height:34px;padding:8px;border-radius:8px;font-size:.78rem;line-height:1.5;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.sentence-actions[data-v-c9d0c6a6]{margin-top:6px;flex-wrap:wrap}.sentence-actions button[data-v-c9d0c6a6],.download-row button[data-v-c9d0c6a6]{padding:6px 8px;font-size:.72rem}.sentence-error[data-v-c9d0c6a6]{margin-top:6px;color:#ff7878eb;font-size:.72rem}.output-panel[data-v-c9d0c6a6]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.output-panel audio[data-v-c9d0c6a6]{width:100%;height:34px}.download-row[data-v-c9d0c6a6]{margin-top:8px}.report-line[data-v-c9d0c6a6]{margin-top:7px;color:#ffffff7a;font-size:.72rem}.waveform-editor[data-v-6ae716fb]{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:12px;margin-bottom:12px}.waveform-visual[data-v-6ae716fb]{display:flex;align-items:center;justify-content:center;gap:2px;height:50px}.wave-bar[data-v-6ae716fb]{width:3px;background:linear-gradient(to top,var(--theme-color-deep),var(--theme-color-strong));border-radius:2px;min-height:4px}.time-markers[data-v-6ae716fb]{display:flex;justify-content:space-between;margin-top:6px;font-size:.7rem;color:#fff6}.edit-controls[data-v-6ae716fb]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.control-row[data-v-6ae716fb]{display:flex;align-items:center;gap:8px}.control-label[data-v-6ae716fb]{color:#ffffff80;font-size:.8rem;width:36px}.slider[data-v-6ae716fb]{flex:1}.control-value[data-v-6ae716fb]{color:rgba(var(--theme-rgb),.9);font-size:.75rem;width:40px;text-align:right}.quick-tools[data-v-6ae716fb]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.upload-section[data-v-f4dd65ee]{margin-bottom:12px}.file-upload[data-v-f4dd65ee]{position:relative;display:flex;align-items:center;gap:10px;padding:12px;background:rgba(var(--theme-rgb),.05);border:1px dashed rgba(var(--theme-rgb),.3);border-radius:12px;color:rgba(var(--theme-rgb),.9);cursor:pointer;transition:all .3s ease}.file-upload[data-v-f4dd65ee]:hover{background:rgba(var(--theme-rgb),.1);border-color:rgba(var(--theme-rgb),.5)}.file-upload span[data-v-f4dd65ee]{font-size:.85rem}.text-area[data-v-f4dd65ee]{position:relative;margin-bottom:12px}.text-area textarea[data-v-f4dd65ee]{width:calc(100% - 24px);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;color:#ffffffe6;font-size:.85rem;resize:none;font-family:inherit;line-height:1.5;transition:all .2s ease}.text-area textarea[data-v-f4dd65ee]:focus{outline:none;border-color:rgba(var(--theme-rgb),.4);background:#ffffff0d}.text-area textarea[data-v-f4dd65ee]::placeholder{color:#ffffff4d}.char-count[data-v-f4dd65ee]{position:absolute;bottom:8px;right:10px;font-size:.7rem;color:#ffffff4d}.module-node[data-v-f4dd65ee]{position:relative}.clear-btn[data-v-f4dd65ee]{position:absolute;right:12px;bottom:12px;width:22px;height:22px;border-radius:8px;color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:2}.clear-btn[data-v-f4dd65ee]:hover:not(:disabled){background:#ffffff29;color:#fffffffa}.clear-btn[data-v-f4dd65ee]:disabled{opacity:.4;cursor:not-allowed}.clear-btn svg[data-v-f4dd65ee]{display:block;color:var(--theme-color);stroke:currentColor}.text-clean-node[data-v-064cae38]{min-width:360px;max-width:400px}.options-section[data-v-064cae38]{margin-bottom:12px}.options-section .section-title[data-v-064cae38]{margin-bottom:10px;font-size:.75rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.options-grid[data-v-064cae38]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.option-item[data-v-064cae38]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 10px;border-radius:8px;transition:all .2s ease;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.option-item[data-v-064cae38]:hover{background:#ffffff0d;border-color:#ffffff1a}.option-item input[data-v-064cae38]{display:none}.checkmark[data-v-064cae38]{width:16px;height:16px;min-width:16px;border:1px solid rgba(255,255,255,.2);border-radius:4px;position:relative;transition:all .2s ease}.option-item input:checked+.checkmark[data-v-064cae38]{background:rgba(var(--theme-rgb),.9);border-color:rgba(var(--theme-rgb),.9)}.option-item input:checked+.checkmark[data-v-064cae38]:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.option-label[data-v-064cae38]{color:#ffffffb3;font-size:.75rem;-webkit-user-select:none;user-select:none}.generate-btn[data-v-064cae38]{width:100%;padding:14px;background:rgba(var(--theme-rgb),.15);border:1px solid rgba(var(--theme-rgb),.3);border-radius:12px;color:rgba(var(--theme-rgb),.95);font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;margin-top:12px}.generate-btn[data-v-064cae38]:hover:not(:disabled){background:rgba(var(--theme-rgb),.22);border-color:rgba(var(--theme-rgb),.45);box-shadow:0 4px 16px rgba(var(--theme-rgb),.2);transform:translateY(-1px)}.generate-btn[data-v-064cae38]:disabled{opacity:.4;cursor:not-allowed}.generate-btn svg[data-v-064cae38]{width:16px;height:16px}.loading-icon[data-v-064cae38]{animation:spin-064cae38 1s linear infinite}@keyframes spin-064cae38{to{transform:rotate(360deg)}}.module-node[data-v-e5f7b588]{min-width:320px;max-width:420px}.node-title[data-v-e5f7b588]{flex:1}.section-title[data-v-e5f7b588]{color:#ffffff80;font-size:.75rem;margin-bottom:8px;font-weight:400;letter-spacing:.02em}.ratio-section[data-v-e5f7b588]{margin-bottom:12px}.ratio-select[data-v-e5f7b588]{width:100%;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#ffffffd9;font-size:.8rem;cursor:pointer;transition:all .2s ease}.ratio-select option[data-v-e5f7b588]{color:#000000d9;cursor:pointer}.ratio-select[data-v-e5f7b588]:hover{border-color:rgba(var(--theme-rgb),.3);background:#ffffff0f}.ratio-select[data-v-e5f7b588]:focus{outline:none;border-color:rgba(var(--theme-rgb),.4);background:#ffffff14}.ratio-grid[data-v-e5f7b588]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px}.ratio-btn[data-v-e5f7b588]{padding:8px 6px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#ffffffb3;font-size:.75rem;cursor:pointer;transition:all .2s ease}.ratio-btn[data-v-e5f7b588]:hover{background:#ffffff0f;border-color:rgba(var(--theme-rgb),.3);color:#ffffffe6}.ratio-btn.active[data-v-e5f7b588]{background:rgba(var(--theme-rgb),.12);border-color:rgba(var(--theme-rgb),.35);color:rgba(var(--theme-rgb),.95)}.ratio-info[data-v-e5f7b588]{margin-top:8px;font-size:.75rem;color:rgba(var(--theme-rgb),.9);text-align:right}.polish-card[data-v-e5f7b588]{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px;margin-bottom:16px;transition:all .3s ease}.polish-card[data-v-e5f7b588]:hover{background:#ffffff08;border-color:#ffffff1a}.card-header[data-v-e5f7b588]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-title[data-v-e5f7b588]{font-size:.8rem;font-weight:500;color:#fff9;display:flex;align-items:center;gap:6px}.polish-action-btn[data-v-e5f7b588]{padding:6px 12px;background:#7b61ff1a;border:1px solid rgba(123,97,255,.25);border-radius:8px;color:#7b61fff2;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.polish-action-btn[data-v-e5f7b588]:hover:not(:disabled){background:#7b61ff26;border-color:#7b61ff66;transform:translateY(-1px);box-shadow:0 2px 8px #7b61ff33}.polish-action-btn[data-v-e5f7b588]:disabled{opacity:.5;cursor:not-allowed}.polish-action-btn svg[data-v-e5f7b588]{width:14px;height:14px}.polished-content[data-v-e5f7b588]{background:#7b61ff0d;border:1px solid rgba(123,97,255,.15);border-radius:10px;padding:12px;animation:slideDown-e5f7b588 .3s ease}.polished-text[data-v-e5f7b588]{color:#7b61fff2;font-size:.85rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.polish-hint[data-v-e5f7b588]{color:#ffffff4d;font-size:.75rem;text-align:center;padding:8px}@keyframes slideDown-e5f7b588{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.status-message[data-v-e5f7b588]{margin-top:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-message.info[data-v-e5f7b588]{background:#3498db1f;color:#3498dbf2;border:1px solid rgba(52,152,219,.25)}.generate-section[data-v-e5f7b588]{margin-top:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.generate-btn[data-v-e5f7b588]{width:100%;padding:16px;background:linear-gradient(135deg,rgba(var(--theme-rgb),.15),rgba(var(--theme-rgb),.08));border:1.5px solid rgba(var(--theme-rgb),.35);border-radius:14px;color:rgba(var(--theme-rgb),.95);font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(var(--theme-rgb),.1)}.generate-btn[data-v-e5f7b588]:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--theme-rgb),.22),rgba(var(--theme-rgb),.12));border-color:rgba(var(--theme-rgb),.5);box-shadow:0 6px 20px rgba(var(--theme-rgb),.25);transform:translateY(-2px)}.generate-btn[data-v-e5f7b588]:active:not(:disabled){transform:translateY(0)}.generate-btn[data-v-e5f7b588]:disabled{opacity:.4;cursor:not-allowed;transform:none}.generate-btn.generating[data-v-e5f7b588]{background:rgba(var(--theme-rgb),.06);border-color:rgba(var(--theme-rgb),.2);color:rgba(var(--theme-rgb),.7);box-shadow:none}.generate-btn svg[data-v-e5f7b588]{width:18px;height:18px}.spinner[data-v-e5f7b588]{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:spin-e5f7b588 .8s linear infinite}@keyframes spin-e5f7b588{to{transform:rotate(360deg)}}.module-node[data-v-10ea4707]{min-width:260px;max-width:320px;background:#10101466}.module-node.selected[data-v-10ea4707]{background:#1010148c}.node-title[data-v-10ea4707]{flex:1}.section-title[data-v-10ea4707]{color:#ffffff80;font-size:.75rem;margin-bottom:8px;font-weight:400;letter-spacing:.02em}.current-content[data-v-10ea4707]{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center;min-height:120px;position:relative}.result-actions[data-v-10ea4707]{position:absolute;right:8px;top:8px;display:flex;gap:6px;z-index:10}.result-icon-btn[data-v-10ea4707]{width:26px;height:26px;border-radius:6px;background:#000000b3;border:1px solid #555;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.result-icon-btn svg[data-v-10ea4707]{width:16px;height:16px;stroke:currentColor;color:var(--theme-color);flex-shrink:0}.result-icon-btn[data-v-10ea4707]:hover{background:#000000e6;border-color:var(--brand-green);color:var(--brand-green)}.result-icon-btn[data-v-10ea4707]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.result-image[data-v-10ea4707],.result-video[data-v-10ea4707]{width:100%;max-height:180px;object-fit:contain;border-radius:10px}.result-audio[data-v-10ea4707]{width:100%}.result-text[data-v-10ea4707]{color:#ffffffb3;font-size:.85rem;white-space:pre-wrap;line-height:1.5}.preview-overlay[data-v-10ea4707]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn-10ea4707 .2s ease}@keyframes fadeIn-10ea4707{0%{opacity:0}to{opacity:1}}.preview-modal[data-v-10ea4707]{background:#101014f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(var(--theme-rgb),.2);border-radius:20px;padding:24px;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 20px 60px #00000080,0 0 0 1px rgba(var(--theme-rgb),.1);animation:scaleIn-10ea4707 .2s ease}@keyframes scaleIn-10ea4707{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.preview-close[data-v-10ea4707]{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-close svg[data-v-10ea4707]{width:18px;height:18px}.preview-close[data-v-10ea4707]:hover{background:rgba(var(--theme-rgb),.2);border-color:rgba(var(--theme-rgb),.4);color:rgba(var(--theme-rgb),.95);transform:rotate(90deg)}.preview-image[data-v-10ea4707],.preview-video[data-v-10ea4707]{max-width:85vw;max-height:85vh;border-radius:12px;object-fit:contain;box-shadow:0 8px 32px #0009}.preview-audio[data-v-10ea4707]{width:360px}.preview-text[data-v-10ea4707]{color:#bbb;font-size:.9rem;max-width:70vw;max-height:70vh;overflow:auto;white-space:pre-wrap}.script-card-node[data-v-444c870b]{background:#101014d9;border-radius:20px;padding:20px;min-width:600px;max-width:980px;width:980px;font-family:system-ui,-apple-system,sans-serif;color:#e0e0e0;transition:all .3s ease}.script-card-node.selected[data-v-444c870b]{border-color:rgba(var(--theme-rgb),.25)}.card-header[data-v-444c870b]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.header-icon-wrapper[data-v-444c870b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(var(--theme-rgb),.12);border:1px solid rgba(var(--theme-rgb),.25);border-radius:8px;flex-shrink:0}.role-icon[data-v-444c870b]{width:18px;height:18px;color:var(--theme-color)}.header-text[data-v-444c870b]{color:#ffffffd9;font-size:.95rem;font-weight:500;letter-spacing:.01em}.card-content[data-v-444c870b]{display:flex;flex-direction:column;gap:12px}.card-section[data-v-444c870b]{border-radius:8px;padding:10px}.section-header[data-v-444c870b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.section-title[data-v-444c870b]{margin:0;font-size:13px;font-weight:600;color:#c9d1d9}.icon-btn[data-v-444c870b]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(var(--theme-rgb),.3);border-radius:999px;background:rgba(var(--theme-rgb),.08);color:var(--theme-color);cursor:pointer;transition:all .2s ease;flex-shrink:0}.icon-btn[data-v-444c870b]:hover:not(:disabled){color:var(--theme-color);border-color:rgba(var(--theme-rgb),.55);background:rgba(var(--theme-rgb),.16);box-shadow:0 0 0 3px rgba(var(--theme-rgb),.08)}.icon-btn[data-v-444c870b]:disabled{opacity:.5;cursor:wait}.icon-btn-icon-wrapper[data-v-444c870b]{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.icon-btn-icon[data-v-444c870b]{width:14px;height:14px;color:var(--theme-color);display:block}.summary-text[data-v-444c870b]{font-size:12px;line-height:1.5;color:#aaa;cursor:text;-webkit-user-select:text;user-select:text}.cast-grid[data-v-444c870b]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cast-item[data-v-444c870b]{display:flex;flex-direction:column;gap:4px;padding:8px;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.cast-name[data-v-444c870b]{margin:0;font-size:12px;font-weight:600;color:var(--theme-color);cursor:text;-webkit-user-select:text;user-select:text}.cast-desc[data-v-444c870b]{margin:0;font-size:11px;line-height:1.4;color:#888;cursor:text;-webkit-user-select:text;user-select:text}.storyboard-list[data-v-444c870b]{display:flex;flex-direction:column;gap:8px}.storyboard-item[data-v-444c870b]{padding:6px 8px;border-radius:6px;background:#ffffff0d}.sb-title[data-v-444c870b]{margin:0 0 4px;font-size:11px}.sb-detail[data-v-444c870b]{margin:0;padding-left:12px;list-style:disc}.sb-text[data-v-444c870b]{font-size:11px;line-height:1.5;color:#aaa;cursor:text;-webkit-user-select:text;user-select:text}.character-node[data-v-53b38752]{background:#101014d9;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:16px;min-width:240px;max-width:280px;font-family:system-ui,-apple-system,sans-serif;color:#e0e0e0;transition:all .3s ease}.character-node.selected[data-v-53b38752]{background:#10101459;border-color:rgba(var(--theme-rgb),.25);box-shadow:0 0 20px rgba(var(--theme-rgb),.15)}.node-header[data-v-53b38752]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.header-icon-wrapper[data-v-53b38752]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(var(--theme-rgb),.12);border:1px solid rgba(var(--theme-rgb),.25);border-radius:6px;flex-shrink:0}.header-icon[data-v-53b38752]{width:16px;height:16px;color:var(--theme-color)}.header-text[data-v-53b38752]{color:#ffffffd9;font-size:.9rem;font-weight:500;flex:1}.role-badge[data-v-53b38752]{background:rgba(var(--theme-rgb),.15);color:rgba(var(--theme-rgb),.9);padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:500;border:1px solid rgba(var(--theme-rgb),.2)}.character-content[data-v-53b38752]{display:flex;flex-direction:column;gap:10px}.image-container[data-v-53b38752]{width:100%;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#ffffff08;display:flex;align-items:center;justify-content:center}.character-image[data-v-53b38752]{width:100%;height:100%;object-fit:cover}.loading-state[data-v-53b38752],.error-state[data-v-53b38752],.placeholder-state[data-v-53b38752]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff6;font-size:.75rem}.loading-state svg[data-v-53b38752],.error-state svg[data-v-53b38752],.placeholder-state svg[data-v-53b38752]{width:32px;height:32px}.error-state[data-v-53b38752]{color:#ef4444b3}.spinner[data-v-53b38752]{width:24px;height:24px;border:2px solid rgba(var(--theme-rgb),.2);border-top-color:var(--theme-color);border-radius:50%;animation:spin-53b38752 1s linear infinite}@keyframes spin-53b38752{to{transform:rotate(360deg)}}.character-info[data-v-53b38752]{padding:0 4px}.description[data-v-53b38752]{margin:0;font-size:.75rem;line-height:1.4;color:#ffffff80}.characters-module-node[data-v-64b98cf0]{background:#101014d9;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:16px;min-width:400px;max-width:600px;font-family:system-ui,-apple-system,sans-serif;color:#e0e0e0;transition:all .3s ease}.characters-module-node.selected[data-v-64b98cf0]{background:#10101459;border-color:rgba(var(--theme-rgb),.25);box-shadow:0 0 20px rgba(var(--theme-rgb),.15)}.node-header[data-v-64b98cf0]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.header-icon-wrapper[data-v-64b98cf0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(var(--theme-rgb),.12);border:1px solid rgba(var(--theme-rgb),.25);border-radius:8px;flex-shrink:0}.header-icon[data-v-64b98cf0]{width:18px;height:18px;color:var(--theme-color)}.header-text[data-v-64b98cf0]{color:#ffffffd9;font-size:.95rem;font-weight:500;flex:1}.count-badge[data-v-64b98cf0]{background:rgba(var(--theme-rgb),.15);color:rgba(var(--theme-rgb),.9);padding:2px 10px;border-radius:10px;font-size:.75rem;font-weight:500;border:1px solid rgba(var(--theme-rgb),.2)}.characters-content[data-v-64b98cf0]{display:flex;flex-direction:column;gap:12px}.characters-grid[data-v-64b98cf0]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.character-card[data-v-64b98cf0]{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:all .2s ease}.card-action[data-v-64b98cf0]{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(var(--theme-rgb),.3);border-radius:999px;background:rgba(var(--theme-rgb),.08);color:var(--theme-color);cursor:pointer;transition:all .2s ease}.card-action[data-v-64b98cf0]:hover:not(:disabled){color:var(--theme-color);border-color:rgba(var(--theme-rgb),.55);background:rgba(var(--theme-rgb),.16);box-shadow:0 0 0 3px rgba(var(--theme-rgb),.08)}.card-action[data-v-64b98cf0]:disabled{opacity:.5;cursor:wait}.card-action svg[data-v-64b98cf0]{display:block}.card-action-icon-wrapper[data-v-64b98cf0]{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.card-action-icon[data-v-64b98cf0]{width:14px;height:14px;color:var(--theme-color);display:block}.character-card[data-v-64b98cf0]:hover{background:#ffffff14;border-color:rgba(var(--theme-rgb),.2)}.character-image-wrapper[data-v-64b98cf0]{width:100%;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:#0003;display:flex;align-items:center;justify-content:center}.character-image[data-v-64b98cf0]{width:100%;height:100%;object-fit:cover}.loading-state[data-v-64b98cf0],.error-state[data-v-64b98cf0],.placeholder-state[data-v-64b98cf0]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#ffffff4d}.loading-state svg[data-v-64b98cf0],.error-state svg[data-v-64b98cf0]{width:24px;height:24px}.error-state[data-v-64b98cf0]{color:#ef444499}.placeholder-state span[data-v-64b98cf0]{font-size:24px;font-weight:600;color:rgba(var(--theme-rgb),.5)}.spinner[data-v-64b98cf0]{width:20px;height:20px;border:2px solid rgba(var(--theme-rgb),.2);border-top-color:var(--theme-color);border-radius:50%;animation:spin-64b98cf0 1s linear infinite}@keyframes spin-64b98cf0{to{transform:rotate(360deg)}}.character-info[data-v-64b98cf0]{display:flex;flex-direction:column;gap:2px;text-align:center}.character-name-row[data-v-64b98cf0]{display:flex;align-items:center;justify-content:center;gap:6px}.character-name[data-v-64b98cf0]{margin:0;font-size:.8rem;font-weight:500;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-id-badge[data-v-64b98cf0]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;border-radius:50%;background:rgba(var(--theme-rgb),.25);color:var(--theme-color);font-size:.65rem;font-weight:600;font-family:monospace;line-height:1}.character-role[data-v-64b98cf0]{font-size:.7rem;color:rgba(var(--theme-rgb),.8)}.storyboard-images-module-node[data-v-0379d26b]{background:#101014d9;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:16px;min-width:700px;max-width:1000px;font-family:system-ui,-apple-system,sans-serif;color:#e0e0e0;transition:all .3s ease}.storyboard-images-module-node.selected[data-v-0379d26b]{background:#10101459;border-color:#9370db40;box-shadow:0 0 20px #9370db26}.node-header[data-v-0379d26b]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.header-icon-wrapper[data-v-0379d26b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#9370db1f;border:1px solid rgba(147,112,219,.25);border-radius:8px;flex-shrink:0}.header-icon[data-v-0379d26b]{width:18px;height:18px;color:var(--theme-color)}.header-text[data-v-0379d26b]{color:#ffffffd9;font-size:.95rem;font-weight:500;flex:1}.count-badge[data-v-0379d26b]{background:#9370db26;color:#9370dbe6;padding:2px 10px;border-radius:10px;font-size:.75rem;font-weight:500;border:1px solid rgba(147,112,219,.2)}.storyboards-content[data-v-0379d26b]{display:flex;flex-direction:column;gap:12px}.storyboards-grid[data-v-0379d26b]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.storyboard-card[data-v-0379d26b]{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:all .2s ease}.storyboard-card[data-v-0379d26b]:hover{background:#ffffff14;border-color:#9370db33}.card-action[data-v-0379d26b]{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(var(--theme-rgb),.3);border-radius:999px;background:rgba(var(--theme-rgb),.08);color:var(--theme-color);cursor:pointer;transition:all .2s ease}.card-action[data-v-0379d26b]:hover:not(:disabled){border-color:rgba(var(--theme-rgb),.55);background:rgba(var(--theme-rgb),.16);box-shadow:0 0 0 3px rgba(var(--theme-rgb),.08)}.card-action[data-v-0379d26b]:disabled{opacity:.5;cursor:wait}.card-action-icon-wrapper[data-v-0379d26b]{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.card-action-icon[data-v-0379d26b]{width:14px;height:14px;color:var(--theme-color);display:block}.storyboard-image-wrapper[data-v-0379d26b]{width:100%;aspect-ratio:var(--b488e8e6);border-radius:8px;overflow:hidden;background:#0003;display:flex;align-items:center;justify-content:center}.storyboard-image[data-v-0379d26b]{width:100%;height:100%;object-fit:cover}.loading-state[data-v-0379d26b],.error-state[data-v-0379d26b],.placeholder-state[data-v-0379d26b]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#ffffff4d;gap:8px}.loading-state svg[data-v-0379d26b],.error-state svg[data-v-0379d26b]{width:24px;height:24px}.error-state[data-v-0379d26b]{color:#ef444499}.error-text[data-v-0379d26b]{font-size:.7rem;text-align:center;max-width:80%}.placeholder-state span[data-v-0379d26b]{font-size:24px;font-weight:600;color:#9370db80}.spinner[data-v-0379d26b]{width:20px;height:20px;border:2px solid rgba(147,112,219,.2);border-top-color:var(--theme-color);border-radius:50%;animation:spin-0379d26b 1s linear infinite}@keyframes spin-0379d26b{to{transform:rotate(360deg)}}.storyboard-info[data-v-0379d26b]{display:flex;flex-direction:column;gap:4px}.storyboard-header-row[data-v-0379d26b]{display:flex;align-items:center;gap:6px}.storyboard-id-badge[data-v-0379d26b]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border-radius:50%;background:#9370db40;color:var(--theme-color);font-size:.7rem;font-weight:600;font-family:monospace;line-height:1}.storyboard-title[data-v-0379d26b]{font-size:.8rem;font-weight:500;color:#ffffffd9}.storyboard-scene[data-v-0379d26b]{margin:0;font-size:.7rem;color:#fff9;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.storyboard-dialogue[data-v-0379d26b]{margin:0;font-size:.7rem;color:#9370dbcc;font-style:italic;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reference-chars[data-v-0379d26b]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.char-tag[data-v-0379d26b]{background:#9370db26;color:#9370dbe6;padding:2px 6px;border-radius:4px;font-size:.65rem;border:1px solid rgba(147,112,219,.2)}.style-selector[data-v-0cae98c1]{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.style-card[data-v-0cae98c1]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(var(--theme-rgb),.1);border:1px solid rgba(var(--theme-rgb),.3);border-radius:12px;cursor:pointer;transition:all .2s;flex:1;min-width:140px}.style-card[data-v-0cae98c1]:hover{background:rgba(var(--theme-rgb),.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--theme-rgb),.2)}.style-icon[data-v-0cae98c1]{font-size:24px}.style-name[data-v-0cae98c1]{font-weight:500;color:#ffffffe6;font-size:13px}.style-desc[data-v-0cae98c1]{font-size:11px;color:#ffffff80;margin-top:2px}.choose-panel[data-v-be34387e]{margin:12px 0}.options-grid[data-v-be34387e]{display:flex;flex-wrap:wrap;gap:8px}.panel-option[data-v-be34387e]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s;font-size:13px;color:#fffc}.panel-option[data-v-be34387e]:hover:not(.disabled){background:rgba(var(--theme-rgb),.15);border-color:rgba(var(--theme-rgb),.4);color:rgba(var(--theme-rgb),.95)}.panel-option.selected[data-v-be34387e]{background:rgba(var(--theme-rgb),.2);border-color:rgba(var(--theme-rgb),.5);color:rgba(var(--theme-rgb),1)}.panel-option.disabled[data-v-be34387e]{opacity:.4;cursor:not-allowed}.option-icon[data-v-be34387e]{font-size:16px}.confirm-btn[data-v-be34387e]{margin-top:12px;width:100%;padding:12px;background:rgba(var(--theme-rgb),.15);border:1px solid rgba(var(--theme-rgb),.4);border-radius:10px;color:rgba(var(--theme-rgb),.95);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-btn[data-v-be34387e]:hover:not(:disabled){background:rgba(var(--theme-rgb),.25);box-shadow:0 4px 12px rgba(var(--theme-rgb),.2)}.confirm-btn[data-v-be34387e]:disabled{opacity:.4;cursor:not-allowed}.panel-hint[data-v-be34387e]{margin-top:8px;font-size:12px;color:#fff6}.character-card[data-v-7141d448]{background:rgba(var(--theme-rgb),.08);border:1px solid rgba(var(--theme-rgb),.25);border-radius:12px;padding:12px;cursor:pointer;transition:all .2s;margin:6px 0}.character-card[data-v-7141d448]:hover{background:rgba(var(--theme-rgb),.12);border-color:rgba(var(--theme-rgb),.4)}.card-header[data-v-7141d448]{display:flex;align-items:center;gap:10px}.character-avatar[data-v-7141d448]{width:40px;height:40px;border-radius:10px;overflow:hidden}.character-avatar img[data-v-7141d448]{width:100%;height:100%;object-fit:cover}.character-placeholder[data-v-7141d448]{width:40px;height:40px;border-radius:10px;background:rgba(var(--theme-rgb),.2);display:flex;align-items:center;justify-content:center;color:var(--theme-color);font-weight:600;font-size:16px}.character-info[data-v-7141d448]{flex:1}.character-name[data-v-7141d448]{font-weight:500;color:#ffffffe6;font-size:14px}.character-role[data-v-7141d448]{font-size:12px;color:#ffffff80;margin-top:2px}.expand-icon[data-v-7141d448]{color:#fff6;transition:transform .2s}.expand-icon.rotated[data-v-7141d448]{transform:rotate(180deg)}.card-content[data-v-7141d448]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--theme-rgb),.15)}.character-prompt[data-v-7141d448]{margin-bottom:12px}.character-prompt .label[data-v-7141d448]{font-size:11px;color:#fff6;display:block;margin-bottom:4px}.character-prompt p[data-v-7141d448]{font-size:12px;color:#ffffffb3;line-height:1.5;margin:0}.card-actions[data-v-7141d448]{display:flex;gap:8px}.action-btn[data-v-7141d448]{flex:1;padding:8px;background:rgba(var(--theme-rgb),.15);border:1px solid rgba(var(--theme-rgb),.3);border-radius:8px;color:rgba(var(--theme-rgb),.9);font-size:12px;cursor:pointer;transition:all .2s}.action-btn[data-v-7141d448]:hover{background:rgba(var(--theme-rgb),.25)}.slide-down-enter-active[data-v-7141d448],.slide-down-leave-active[data-v-7141d448]{transition:all .2s ease}.slide-down-enter-from[data-v-7141d448],.slide-down-leave-to[data-v-7141d448]{opacity:0;transform:translateY(-10px)}.storyboard-card[data-v-2233383a]{background:rgba(var(--theme-rgb),.08);border:1px solid rgba(var(--theme-rgb),.25);border-radius:12px;padding:12px;transition:all .2s;margin:6px 0}.storyboard-card[data-v-2233383a]:hover{background:rgba(var(--theme-rgb),.12);border-color:rgba(var(--theme-rgb),.4)}.storyboard-card.regenerating[data-v-2233383a]{opacity:.7}.card-header[data-v-2233383a]{display:flex;align-items:center;gap:10px;cursor:pointer}.storyboard-index[data-v-2233383a]{width:32px;height:32px;border-radius:8px;background:rgba(var(--theme-rgb),.2);display:flex;align-items:center;justify-content:center;color:var(--theme-color);font-weight:600;font-size:14px}.storyboard-info[data-v-2233383a]{flex:1}.storyboard-title[data-v-2233383a]{font-weight:500;color:#ffffffe6;font-size:14px}.storyboard-duration[data-v-2233383a]{font-size:12px;color:#ffffff80;margin-top:2px}.regenerating-badge[data-v-2233383a]{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(var(--theme-rgb),.9);background:rgba(var(--theme-rgb),.15);padding:4px 10px;border-radius:12px}.spinner[data-v-2233383a]{width:12px;height:12px;border:2px solid rgba(var(--theme-rgb),.3);border-top-color:var(--theme-color);border-radius:50%;animation:spin-2233383a 1s linear infinite}@keyframes spin-2233383a{to{transform:rotate(360deg)}}.expand-icon[data-v-2233383a]{color:#fff6;transition:transform .2s}.expand-icon.rotated[data-v-2233383a]{transform:rotate(180deg)}.card-content[data-v-2233383a]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--theme-rgb),.15)}.storyboard-preview[data-v-2233383a]{width:100%;height:120px;border-radius:8px;overflow:hidden;margin-bottom:12px;background:#0000004d}.storyboard-preview video[data-v-2233383a]{width:100%;height:100%;object-fit:cover}.storyboard-detail[data-v-2233383a]{margin-bottom:10px}.storyboard-detail .label[data-v-2233383a]{font-size:11px;color:#fff6;display:block;margin-bottom:4px}.storyboard-detail p[data-v-2233383a]{font-size:12px;color:#ffffffb3;line-height:1.5;margin:0}.card-actions[data-v-2233383a]{display:flex;gap:8px}.action-btn[data-v-2233383a]{flex:1;padding:8px;background:rgba(var(--theme-rgb),.15);border:1px solid rgba(var(--theme-rgb),.3);border-radius:8px;color:rgba(var(--theme-rgb),.9);font-size:12px;cursor:pointer;transition:all .2s}.action-btn[data-v-2233383a]:hover{background:rgba(var(--theme-rgb),.25)}.action-btn.regenerate[data-v-2233383a]{background:rgba(var(--theme-rgb),.1);border-color:rgba(var(--theme-rgb),.3);color:rgba(var(--theme-rgb),.9)}.action-btn.regenerate[data-v-2233383a]:hover{background:rgba(var(--theme-rgb),.2)}.slide-down-enter-active[data-v-2233383a],.slide-down-leave-active[data-v-2233383a]{transition:all .2s ease}.slide-down-enter-from[data-v-2233383a],.slide-down-leave-to[data-v-2233383a]{opacity:0;transform:translateY(-10px)}.thinking-panel[data-v-b19c1011]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:8px;overflow:hidden}.thinking-header[data-v-b19c1011]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .2s}.thinking-header[data-v-b19c1011]:hover{background:#ffffff08}.thinking-icon[data-v-b19c1011]{color:rgba(var(--theme-rgb),.7);display:flex}.thinking-title[data-v-b19c1011]{flex:1;font-size:12px;color:#ffffff80}.expand-icon[data-v-b19c1011]{color:#fff6;transition:transform .2s;display:flex}.expand-icon.rotated[data-v-b19c1011]{transform:rotate(180deg)}.thinking-content[data-v-b19c1011]{padding:0 12px 12px;font-size:12px;color:#fff9;line-height:1.6;white-space:pre-wrap}.slide-down-enter-active[data-v-b19c1011],.slide-down-leave-active[data-v-b19c1011]{transition:all .2s ease}.slide-down-enter-from[data-v-b19c1011],.slide-down-leave-to[data-v-b19c1011]{opacity:0;transform:translateY(-10px)}.agent-handoff[data-v-52871d22]{display:flex;align-items:center;gap:12px;padding:8px 0;margin:8px 0}.handoff-line[data-v-52871d22]{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.handoff-content[data-v-52871d22]{display:flex;align-items:center;gap:4px;font-size:12px;color:#ffffff80;white-space:nowrap}.from-agent[data-v-52871d22],.to-agent[data-v-52871d22]{font-weight:500}.action[data-v-52871d22],.suffix[data-v-52871d22]{color:#fff6}.agent-chat[data-v-bb11ebf3]{position:absolute;right:0;top:0;bottom:0;width:420px;background:var(--glass-bg-strong);border-left:1px solid var(--glass-border);border-radius:0;display:flex;flex-direction:column;z-index:100;color:var(--app-text);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);box-shadow:var(--glass-shadow)}@media(max-width:1100px){.agent-chat[data-v-bb11ebf3]{width:min(100vw,420px)}}.chat-header[data-v-bb11ebf3]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 10px;border-bottom:1px solid var(--glass-border)}.header-left[data-v-bb11ebf3]{display:flex;align-items:center;gap:12px}.agent-avatar[data-v-bb11ebf3]{width:40px;height:40px;background:rgba(var(--theme-rgb),.15);border:1px solid rgba(var(--theme-rgb),.3);border-radius:12px;display:flex;align-items:center;justify-content:center;color:rgba(var(--theme-rgb),.95)}.header-info h3[data-v-bb11ebf3]{margin:0;font-size:.95rem;font-weight:500;color:var(--app-text);letter-spacing:.01em}.header-info .status[data-v-bb11ebf3]{font-size:.75rem;color:rgba(var(--theme-rgb),.9)}.close-btn[data-v-bb11ebf3]{background:var(--glass-hover);border:1px solid var(--glass-border);color:var(--app-text-muted);cursor:pointer;padding:6px;border-radius:8px;transition:all .2s ease;height:18px}.close-btn[data-v-bb11ebf3]:hover{background:rgba(var(--theme-rgb),.12);border-color:rgba(var(--theme-rgb),.3);color:rgba(var(--theme-rgb),.9)}.chat-messages[data-v-bb11ebf3]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.message[data-v-bb11ebf3]{display:flex;max-width:90%}.message.user[data-v-bb11ebf3]{align-self:flex-end}.message.assistant[data-v-bb11ebf3]{align-self:flex-start}.message-content[data-v-bb11ebf3]{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5}.message.user .message-content[data-v-bb11ebf3]{background:rgba(var(--theme-rgb),.15);border:1px solid rgba(var(--theme-rgb),.3);color:var(--app-text);border-bottom-right-radius:4px}.message.assistant .message-content[data-v-bb11ebf3]{background:var(--glass-hover);border:1px solid var(--glass-border);color:var(--app-text);border-bottom-left-radius:4px}.message-text[data-v-bb11ebf3]{white-space:pre-wrap}.agent-badge[data-v-bb11ebf3]{font-size:11px;font-weight:500;margin-bottom:6px;opacity:.9}.workflow-preview[data-v-bb11ebf3]{margin-top:12px;padding-top:12px;border-top:1px solid var(--glass-border)}.workflow-info[data-v-bb11ebf3]{display:flex;align-items:center;gap:8px;color:var(--app-text-muted);font-size:.75rem;margin-bottom:8px}.apply-btn[data-v-bb11ebf3]{display:flex;align-items:center;gap:6px;background:rgba(var(--theme-rgb),.15);border:1px solid rgba(var(--theme-rgb),.3);color:rgba(var(--theme-rgb),.95);padding:12px;border-radius:12px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:calc(100% - 24px);justify-content:center}.apply-btn[data-v-bb11ebf3]:hover{background:rgba(var(--theme-rgb),.22);border-color:rgba(var(--theme-rgb),.45);box-shadow:0 4px 16px rgba(var(--theme-rgb),.2);transform:translateY(-1px)}.workflow-actions[data-v-bb11ebf3]{display:flex;flex-direction:column;gap:8px}.apply-btn.generate-btn[data-v-bb11ebf3]{background:rgba(var(--theme-rgb),.15);border-color:rgba(var(--theme-rgb),.35);color:rgba(var(--theme-rgb),.95)}.apply-btn.generate-btn[data-v-bb11ebf3]:hover{background:rgba(var(--theme-rgb),.22);border-color:rgba(var(--theme-rgb),.5);box-shadow:0 4px 16px rgba(var(--theme-rgb),.25)}.typing-indicator[data-v-bb11ebf3]{display:flex;gap:4px;padding:4px 0}.typing-indicator span[data-v-bb11ebf3]{width:8px;height:8px;background:rgba(var(--theme-rgb),.6);border-radius:50%;animation:typing-bb11ebf3 1.4s infinite}.typing-indicator span[data-v-bb11ebf3]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-bb11ebf3]:nth-child(3){animation-delay:.4s}@keyframes typing-bb11ebf3{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.quick-prompts[data-v-bb11ebf3]{padding:0 16px 12px}.quick-label[data-v-bb11ebf3]{font-size:.75rem;color:var(--app-text-muted);display:block;margin-bottom:8px}.prompts-list[data-v-bb11ebf3]{display:flex;flex-wrap:wrap;gap:8px}.prompt-chip[data-v-bb11ebf3]{background:var(--glass-hover);border:1px solid var(--glass-border);color:var(--app-text-muted);padding:6px 12px;border-radius:16px;font-size:.75rem;cursor:pointer;transition:all .2s ease}.prompt-chip[data-v-bb11ebf3]:hover{background:rgba(var(--theme-rgb),.1);border-color:rgba(var(--theme-rgb),.3);color:rgba(var(--theme-rgb),.95);transform:translateY(-1px)}.chat-input[data-v-bb11ebf3]{display:flex;align-items:flex-end;gap:8px;padding:16px;border-top:1px solid var(--glass-border);position:relative}.char-count[data-v-bb11ebf3]{position:absolute;right:76px;bottom:20px;font-size:11px;color:var(--app-text-faint);pointer-events:none}.char-count.warn[data-v-bb11ebf3]{color:#ffa050b3}.chat-input textarea[data-v-bb11ebf3]{flex:1;background:var(--glass-hover);border:1px solid var(--glass-border);border-radius:12px;padding:12px 16px;color:var(--app-text);font-size:.85rem;resize:none;min-height:44px;max-height:120px;font-family:inherit;line-height:1.5;transition:all .2s ease}.chat-input textarea[data-v-bb11ebf3]:focus{outline:none;border-color:rgba(var(--theme-rgb),.4);background:rgba(var(--theme-rgb),.08)}.chat-input textarea[data-v-bb11ebf3]::placeholder{color:var(--app-text-faint)}.send-btn[data-v-bb11ebf3]{width:44px;height:44px;background:rgba(var(--theme-rgb),.15);border:1px solid rgba(var(--theme-rgb),.3);border-radius:12px;color:rgba(var(--theme-rgb),.95);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.send-btn[data-v-bb11ebf3]:hover:not(:disabled){background:rgba(var(--theme-rgb),.22);border-color:rgba(var(--theme-rgb),.45);box-shadow:0 4px 16px rgba(var(--theme-rgb),.2);transform:translateY(-1px)}.send-btn[data-v-bb11ebf3]:disabled{opacity:.4;cursor:not-allowed}.agent-chat[data-v-bb11ebf3] .thinking-panel,.agent-chat[data-v-bb11ebf3] .panel-option,.agent-chat[data-v-bb11ebf3] .style-card,.agent-chat[data-v-bb11ebf3] .character-card,.agent-chat[data-v-bb11ebf3] .storyboard-card,.agent-chat[data-v-bb11ebf3] .quotation-table{background:var(--glass-hover);border-color:var(--glass-border);color:var(--app-text)}.agent-chat[data-v-bb11ebf3] .thinking-header:hover,.agent-chat[data-v-bb11ebf3] .panel-option:hover:not(.disabled),.agent-chat[data-v-bb11ebf3] .style-card:hover,.agent-chat[data-v-bb11ebf3] .character-card:hover,.agent-chat[data-v-bb11ebf3] .storyboard-card:hover{background:rgba(var(--theme-rgb),.1)}.agent-chat[data-v-bb11ebf3] .thinking-title,.agent-chat[data-v-bb11ebf3] .expand-icon,.agent-chat[data-v-bb11ebf3] .panel-hint,.agent-chat[data-v-bb11ebf3] .handoff-content,.agent-chat[data-v-bb11ebf3] .action,.agent-chat[data-v-bb11ebf3] .suffix,.agent-chat[data-v-bb11ebf3] .character-role,.agent-chat[data-v-bb11ebf3] .character-prompt .label,.agent-chat[data-v-bb11ebf3] .style-desc,.agent-chat[data-v-bb11ebf3] .storyboard-duration,.agent-chat[data-v-bb11ebf3] .storyboard-detail .label,.agent-chat[data-v-bb11ebf3] th,.agent-chat[data-v-bb11ebf3] td,.agent-chat[data-v-bb11ebf3] .reject-btn{color:var(--app-text-muted)}.agent-chat[data-v-bb11ebf3] .thinking-content,.agent-chat[data-v-bb11ebf3] .character-prompt p,.agent-chat[data-v-bb11ebf3] .storyboard-detail p,.agent-chat[data-v-bb11ebf3] .style-name,.agent-chat[data-v-bb11ebf3] .character-name,.agent-chat[data-v-bb11ebf3] .storyboard-title,.agent-chat[data-v-bb11ebf3] .total-row td{color:var(--app-text)}.agent-chat[data-v-bb11ebf3] .handoff-line{background:linear-gradient(90deg,transparent,var(--glass-border),transparent)}.agent-chat[data-v-bb11ebf3] .reject-btn{border-color:var(--glass-border)}.agent-chat[data-v-bb11ebf3] .reject-btn:hover{background:var(--glass-hover);border-color:rgba(var(--theme-rgb),.25)}.slide-enter-active[data-v-bb11ebf3],.slide-leave-active[data-v-bb11ebf3]{transition:all .3s ease}.slide-enter-from[data-v-bb11ebf3],.slide-leave-to[data-v-bb11ebf3]{opacity:0;transform:translate(20px)}.chat-messages[data-v-bb11ebf3]::-webkit-scrollbar{width:6px}.chat-messages[data-v-bb11ebf3]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-bb11ebf3]::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.chat-messages[data-v-bb11ebf3]::-webkit-scrollbar-thumb:hover{background:rgba(var(--theme-rgb),.28)}.canvas-shell[data-v-5c5de071]{position:relative;width:100%;height:100%;--agent-chat-width: 420px}.canvas-shell__viewport[data-v-5c5de071]{position:absolute;inset:0;pointer-events:auto}.canvas-shell__bottom[data-v-5c5de071]{position:absolute;z-index:8;pointer-events:none}.canvas-shell__slot[data-v-5c5de071]{pointer-events:auto;width:100%}.canvas-shell__bottom[data-v-5c5de071]{left:50%;bottom:16px;transform:translate(-50%);width:min(860px,calc(100% - 96px));transition:left .24s ease,width .24s ease}@media(min-width:1101px){.canvas-shell.chat-open .canvas-shell__bottom[data-v-5c5de071]{left:calc((100% - var(--agent-chat-width)) / 2);width:min(860px,calc(100% - var(--agent-chat-width) - 96px))}}@media(max-width:1100px){.canvas-shell__bottom[data-v-5c5de071]{width:calc(100% - 64px)}}@media(max-width:820px){.canvas-shell__bottom[data-v-5c5de071]{left:50%;width:calc(100% - 24px)}}.board-asset[data-v-0b16426d]{position:relative;width:256px;overflow:visible;border-radius:0;background:#0d1016bd;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 28px #0003}.board-asset.selected[data-v-0b16426d]{border-color:rgba(var(--theme-rgb),.75);box-shadow:0 0 0 2px rgba(var(--theme-rgb),.22)}.board-asset__image[data-v-0b16426d]{display:block;width:100%;height:auto;object-fit:cover;border-radius:0}.board-asset__placeholder[data-v-0b16426d]{width:100%;min-height:168px;padding:18px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:inherit;background:#94a3b829;color:var(--app-text-muted);text-align:center}.board-asset.is-generating[data-v-0b16426d]{overflow:hidden}.board-asset__spinner[data-v-0b16426d]{width:22px;height:22px;border-radius:999px;border:2px solid rgba(var(--theme-rgb),.16);border-top-color:var(--theme-color);animation:board-asset-spin-0b16426d .9s linear infinite}.board-asset__placeholder-title[data-v-0b16426d]{font-size:12px;color:var(--app-text)}.board-asset__placeholder-prompt[data-v-0b16426d]{max-width:190px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;color:var(--app-text-faint)}@keyframes board-asset-spin-0b16426d{to{transform:rotate(360deg)}}.board-asset__actions[data-v-0b16426d]{position:absolute;left:calc(100% + 5px);top:50%;z-index:5;display:flex;flex-direction:column;align-items:center;gap:2px;padding:2px;border-radius:9px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);transform:translateY(-50%)}.board-asset__action-wrap[data-v-0b16426d]{position:relative}.board-asset__action[data-v-0b16426d]{width:22px;height:22px;padding:0;overflow:hidden;display:grid;grid-template-columns:22px max-content;align-items:center;justify-content:start;justify-items:center;column-gap:4px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--app-text-muted);cursor:pointer;transition:width .16s ease,padding .16s ease,background .18s ease,border-color .18s ease,color .18s ease}.board-asset__action[data-v-0b16426d]:hover,.board-asset__action[data-v-0b16426d]:focus-visible{width:64px;padding:0 6px 0 0;background:rgba(var(--theme-rgb),.14);border-color:rgba(var(--theme-rgb),.24);color:var(--app-text);outline:none;transition:width .2s ease 1s,padding .2s ease 1s,background .18s ease,border-color .18s ease,color .18s ease}.board-asset__action--danger[data-v-0b16426d]:hover,.board-asset__action--danger[data-v-0b16426d]:focus-visible{background:#ff5a5a29;border-color:#ff5a5a47;color:#ffbebef5}.board-asset__action svg[data-v-0b16426d]{width:13px;height:13px;display:block;grid-column:1}.board-asset__action-label[data-v-0b16426d]{grid-column:2;max-width:0;overflow:hidden;white-space:nowrap;font-size:9px;line-height:1;opacity:0;transition:max-width .12s ease,opacity .1s ease}.board-asset__action:hover .board-asset__action-label[data-v-0b16426d],.board-asset__action:focus-visible .board-asset__action-label[data-v-0b16426d]{max-width:56px;opacity:1;transition:max-width .2s ease 1s,opacity .16s ease 1s}.board-asset__info-card[data-v-0b16426d]{position:absolute;left:calc(100% + 6px);top:0;width:150px;padding:8px;border-radius:10px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);color:var(--app-text);opacity:0;pointer-events:none;transform:translate(-4px);transition:opacity .1s ease,transform .1s ease}.board-asset__action-wrap--info:hover .board-asset__info-card[data-v-0b16426d],.board-asset__action-wrap--info:focus-within .board-asset__info-card[data-v-0b16426d]{opacity:1;transform:translate(0);transition:opacity .16s ease 1s,transform .16s ease 1s}.board-asset__info-title[data-v-0b16426d]{margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;color:var(--app-text)}.board-asset__info-row[data-v-0b16426d]{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:9px;color:var(--app-text-faint)}.board-asset__info-row strong[data-v-0b16426d]{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:rgba(var(--theme-rgb),.82)}.board-asset__info-prompt[data-v-0b16426d]{overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:9px;line-height:1.4;color:var(--app-text-muted)}.canvas-layout[data-v-5ce0d3dc]{display:flex;flex-direction:column;height:100vh}.content[data-v-5ce0d3dc]{flex:1;display:block;overflow:hidden}.canvas[data-v-5ce0d3dc]{position:relative;width:100%;height:100%;--agent-chat-width: 420px;background-color:var(--canvas-bg);background-image:radial-gradient(circle,rgba(var(--canvas-dot-rgb),var(--canvas-grid-alpha)) .65px,transparent 1px);background-size:14px 14px}.user-module[data-v-5ce0d3dc]{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:0;background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:16px;padding:3px 4px;z-index:10;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);box-shadow:var(--glass-shadow);transition:right .24s ease}.user-module[data-v-5ce0d3dc],.user-module button[data-v-5ce0d3dc]{font-weight:400}.user-module.chat-open[data-v-5ce0d3dc]{right:430px}.mode-switch[data-v-5ce0d3dc]{display:inline-flex;align-items:center;gap:1px;padding:1px;border-radius:999px;background:var(--glass-hover)}.mode-switch__option[data-v-5ce0d3dc]{min-width:42px;height:22px;padding:0 7px;border:none;border-radius:999px;background:transparent;color:var(--app-text-muted);font-size:10px;font-weight:400}.mode-switch__option.active[data-v-5ce0d3dc]{background:rgba(var(--theme-rgb),.78);color:#fff}.module-btn[data-v-5ce0d3dc]{background:transparent;border:none;color:var(--app-text-faint);cursor:pointer;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:8px}.module-btn svg[data-v-5ce0d3dc]{width:14px;height:14px}.module-btn[data-v-5ce0d3dc]:hover{color:var(--app-text);background:var(--glass-hover)}.module-divider[data-v-5ce0d3dc]{width:1px;height:14px;background:var(--glass-border);margin:0 4px}.user-menu-wrapper[data-v-5ce0d3dc]{position:relative}.user-avatar[data-v-5ce0d3dc]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:400;font-size:.7rem;text-shadow:0 1px 2px rgba(0,0,0,.2);flex-shrink:0;cursor:pointer}.dialogue-btn[data-v-5ce0d3dc]{height:24px;padding:0 8px;border:none;border-radius:999px;background:var(--glass-hover);color:var(--app-text);font-size:10px;font-weight:400}.dialogue-btn.active[data-v-5ce0d3dc]{background:rgba(var(--theme-rgb),.18);color:var(--theme-color-soft-text)}.asset-library-btn[data-v-5ce0d3dc]{height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:none;border-radius:999px;background:transparent;color:var(--app-text-muted);font-size:10px;font-weight:400;cursor:pointer}.asset-library-btn span[data-v-5ce0d3dc]{min-width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:999px;background:rgba(var(--theme-rgb),.16);color:var(--theme-color-soft-text);font-size:9px}.asset-library-btn[data-v-5ce0d3dc]:hover,.asset-library-btn.active[data-v-5ce0d3dc]{background:var(--glass-hover);color:var(--app-text)}.asset-library-panel[data-v-5ce0d3dc]{position:absolute;top:48px;right:12px;width:236px;max-height:min(360px,calc(100vh - 92px));padding:8px;border:1px solid var(--glass-border);border-radius:18px;background:var(--glass-bg-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);z-index:12;overflow:hidden;transition:right .24s ease}.asset-library-panel.chat-open[data-v-5ce0d3dc]{right:430px}.asset-library__head[data-v-5ce0d3dc]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.asset-library__title[data-v-5ce0d3dc]{display:flex;align-items:center;gap:5px;min-width:0;color:var(--app-text);font-size:11px}.asset-library__title strong[data-v-5ce0d3dc]{font-size:11px;font-weight:400}.asset-library__title span[data-v-5ce0d3dc]{color:var(--app-text-faint);font-size:10px}.asset-library__head button[data-v-5ce0d3dc]{height:22px;padding:0 7px;border:1px solid rgba(var(--theme-rgb),.24);border-radius:999px;background:rgba(var(--theme-rgb),.12);color:var(--theme-color-soft-text);font-size:10px;font-weight:400;cursor:pointer}.asset-library__grid[data-v-5ce0d3dc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:300px;overflow-y:auto;padding-right:2px}.asset-library__item[data-v-5ce0d3dc]{display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-hover);color:var(--app-text-muted);cursor:pointer;min-width:0}.asset-library__item[data-v-5ce0d3dc]:hover{border-color:rgba(var(--theme-rgb),.38);color:var(--app-text)}.asset-library__item img[data-v-5ce0d3dc]{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:9px;background:#00000014}.asset-library__item span[data-v-5ce0d3dc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2}@media(max-width:1100px){.user-module.chat-open[data-v-5ce0d3dc],.asset-library-panel.chat-open[data-v-5ce0d3dc]{right:12px}}.user-dropdown[data-v-5ce0d3dc]{position:absolute;top:calc(100% + 8px);right:0;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:8px;min-width:160px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s,transform .2s,visibility .2s;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%);z-index:100}.user-menu-wrapper:hover .user-dropdown[data-v-5ce0d3dc]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-v-5ce0d3dc]{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--app-text-muted);cursor:pointer;transition:background .2s,color .2s;font-size:.9rem}.dropdown-item[data-v-5ce0d3dc]:hover{background:var(--glass-hover);color:var(--app-text)}.dropdown-item svg[data-v-5ce0d3dc]{opacity:.7}.bottom-toolbar[data-v-5ce0d3dc]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:10px;padding:6px 10px;z-index:10;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);min-width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px);transition:left .24s ease,max-width .24s ease,min-width .24s ease}@media(min-width:1101px){.bottom-toolbar.chat-open[data-v-5ce0d3dc]{left:calc((100% - var(--agent-chat-width)) / 2);max-width:calc(100% - var(--agent-chat-width) - 96px);min-width:min(520px,calc(100% - var(--agent-chat-width) - 96px))}}.toolbar-section[data-v-5ce0d3dc]{display:flex;align-items:center;gap:2px;min-width:0}.bottom-toolbar>.toolbar-section[data-v-5ce0d3dc]:first-child{flex:1 1 auto;min-width:0}.toolbar-section.zoom-section[data-v-5ce0d3dc]{flex:0 0 auto;gap:6px}.toolbar-tools-menu[data-v-5ce0d3dc]{display:none;position:relative}.toolbar-btn[data-v-5ce0d3dc]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--app-text-muted);cursor:pointer;transition:all .2s;font-size:.8rem;white-space:nowrap}.toolbar-btn.icon-only[data-v-5ce0d3dc]{padding:4px 6px}.toolbar-tool-inline[data-v-5ce0d3dc]{flex:0 0 auto}.toolbar-tool-list[data-v-5ce0d3dc]{position:absolute;left:50%;bottom:calc(100% + 10px);width:132px;padding:6px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);transform:translate(-50%);display:grid;grid-template-columns:1fr;gap:4px;z-index:20}.toolbar-tool-list__item[data-v-5ce0d3dc]{width:100%;min-height:34px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-text-muted);display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:12px;cursor:pointer}.toolbar-tool-list__item[data-v-5ce0d3dc]:hover{background:var(--glass-hover);color:var(--app-text);border-color:rgba(var(--theme-rgb),.22)}.toolbar-tool-list__item.disabled[data-v-5ce0d3dc],.toolbar-tool-list__item[disabled][data-v-5ce0d3dc]{opacity:.42;cursor:not-allowed;pointer-events:none}.toolbar-tool-list__item svg[data-v-5ce0d3dc]{flex:0 0 auto}.toolbar-btn.disabled[data-v-5ce0d3dc],.toolbar-btn[disabled][data-v-5ce0d3dc]{opacity:.4;cursor:not-allowed;pointer-events:none}.toolbar-btn[data-v-5ce0d3dc]:hover{background:var(--glass-hover);color:var(--app-text);border-color:var(--glass-border)}.toolbar-btn[data-v-5ce0d3dc]:focus,.toolbar-btn[data-v-5ce0d3dc]:focus-visible{outline:none;box-shadow:none}.toolbar-btn.active[data-v-5ce0d3dc]{background:rgba(var(--theme-rgb),.15);color:var(--theme-color);border-color:var(--theme-color)}.toolbar-btn.agent-btn[data-v-5ce0d3dc]{background:linear-gradient(135deg,rgba(var(--theme-rgb),.1),rgba(var(--theme-rgb),.1));border-color:rgba(var(--theme-rgb),.3);color:var(--theme-color-soft-text)}.toolbar-btn.agent-btn[data-v-5ce0d3dc]:hover{background:linear-gradient(135deg,rgba(var(--theme-rgb),.2),rgba(var(--theme-rgb),.2));border-color:rgba(var(--theme-rgb),.5);color:var(--theme-color-soft-text)}.toolbar-btn.agent-btn.active[data-v-5ce0d3dc]{background:linear-gradient(135deg,rgba(var(--theme-rgb),.25),rgba(var(--theme-rgb),.25));border-color:var(--theme-color);color:#fff}.toolbar-btn svg[data-v-5ce0d3dc]{flex-shrink:0}.toolbar-btn .shortcut[data-v-5ce0d3dc]{font-size:.65rem;color:var(--app-text-faint);padding:1px 4px;background:var(--glass-hover);border-radius:4px;margin-left:4px}.toolbar-divider[data-v-5ce0d3dc]{width:1px;height:18px;background:var(--glass-border);margin:0 4px}.zoom-display[data-v-5ce0d3dc]{min-width:44px;text-align:center;color:var(--app-text-muted);font-size:.8rem;font-weight:500}.toolbar-menu-enter-active[data-v-5ce0d3dc]{transition:opacity .16s ease,transform .16s ease}.toolbar-menu-leave-active[data-v-5ce0d3dc]{transition:opacity .12s ease,transform .12s ease}.toolbar-menu-enter-from[data-v-5ce0d3dc],.toolbar-menu-leave-to[data-v-5ce0d3dc]{opacity:0;transform:translate(-50%,6px)}@media(max-width:1100px){.bottom-toolbar[data-v-5ce0d3dc]{max-width:calc(100vw - 24px);min-width:min(520px,calc(100vw - 24px))}.toolbar-tools-menu[data-v-5ce0d3dc]{display:flex}.toolbar-tool-inline[data-v-5ce0d3dc]{display:none}}@media(max-width:768px){.bottom-toolbar[data-v-5ce0d3dc]{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;min-width:0;max-width:none;transform:none;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:14px}.toolbar-section[data-v-5ce0d3dc]{min-width:0;gap:clamp(6px,2.8vw,14px)}.bottom-toolbar>.toolbar-section[data-v-5ce0d3dc]:first-child{flex:1 1 auto;gap:0;justify-content:space-evenly}.toolbar-btn[data-v-5ce0d3dc]{min-width:38px;height:46px;padding:4px 6px;border-radius:8px;flex-direction:column;gap:2px;justify-content:center}.toolbar-tool-toggle[data-v-5ce0d3dc]{min-width:42px}.toolbar-btn.icon-only[data-v-5ce0d3dc]{padding:4px 6px}.toolbar-btn .shortcut[data-v-5ce0d3dc],.toolbar-tool-inline[data-v-5ce0d3dc]{display:none}.toolbar-btn svg[data-v-5ce0d3dc]{width:17px;height:17px}.toolbar-btn>span[data-v-5ce0d3dc]:not(.shortcut){display:block;font-size:9px;line-height:1;font-weight:400;letter-spacing:0}.toolbar-tools-menu[data-v-5ce0d3dc]{display:flex}.toolbar-tools-divider[data-v-5ce0d3dc]{display:none}.toolbar-divider[data-v-5ce0d3dc]{height:18px;margin:0 2px}.toolbar-section.zoom-section[data-v-5ce0d3dc]{flex:0 0 auto;gap:0;align-self:stretch;margin-left:auto;padding:0 0 0 8px;border-left:1px solid var(--glass-border)}.toolbar-section.zoom-section .toolbar-btn[data-v-5ce0d3dc]{display:none}.zoom-display[data-v-5ce0d3dc]{min-width:40px;height:46px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--app-text)}}[data-v-5ce0d3dc] .vue-flow__minimap-mask{display:none}[data-v-5ce0d3dc] .vue-flow__selection{background:rgba(var(--theme-rgb),.1);border:1px solid var(--theme-color)}[data-v-5ce0d3dc] .vue-flow__nodesselection-rect{background:rgba(var(--theme-rgb),.04);border:1px dashed rgba(var(--theme-rgb),.45);border-radius:12px;box-shadow:0 0 0 1px rgba(var(--theme-rgb),.08)}[data-v-5ce0d3dc] .vue-flow__selectionpane{cursor:default}.vue-flow-canvas.selection-mode[data-v-5ce0d3dc] .vue-flow__pane,.vue-flow-canvas.selection-mode[data-v-5ce0d3dc] .vue-flow__selectionpane{cursor:crosshair!important}[data-v-5ce0d3dc] .vue-flow__user-selection{background:rgba(var(--theme-rgb),.2)!important;border:1px dashed var(--theme-color)!important;border-radius:4px}[data-v-5ce0d3dc] .vue-flow__node.selected,[data-v-5ce0d3dc] .vue-flow__node.selectable.selected{outline:none!important;box-shadow:0 0 0 1px rgba(var(--theme-rgb),.42)!important}[data-v-5ce0d3dc] .vue-flow__node.agent-workflow-node{visibility:visible!important}[data-v-5ce0d3dc] .vue-flow__node-board-asset-image{overflow:visible!important}[data-v-5ce0d3dc] .vue-flow__node:focus,[data-v-5ce0d3dc] .vue-flow__node:focus-visible,[data-v-5ce0d3dc] .vue-flow__node.selectable:focus,[data-v-5ce0d3dc] .vue-flow__node.selectable:focus-visible{outline:none!important;box-shadow:none!important}[data-v-5ce0d3dc] .vue-flow__pane:focus,[data-v-5ce0d3dc] .vue-flow__pane:focus-visible,[data-v-5ce0d3dc] .vue-flow__viewport:focus,[data-v-5ce0d3dc] .vue-flow__viewport:focus-visible{outline:none!important}[data-v-5ce0d3dc] .module-node button:focus,[data-v-5ce0d3dc] .module-node button:focus-visible{outline:none!important;box-shadow:none!important}[data-v-5ce0d3dc] .vue-flow__handle{width:10px;height:10px;background:var(--theme-color);border:1px solid #1a1a1a}.gate-container[data-v-4048add3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--app-bg);position:relative;overflow:hidden}.gate-bg[data-v-4048add3]{position:absolute;inset:0;pointer-events:none}.bg-orb[data-v-4048add3]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15}.orb-1[data-v-4048add3]{width:400px;height:400px;background:var(--theme-color);top:-100px;left:-100px;animation:float-4048add3 8s ease-in-out infinite}.orb-2[data-v-4048add3]{width:300px;height:300px;background:var(--theme-color-strong);bottom:-80px;right:-80px;animation:float-4048add3 10s ease-in-out infinite reverse}.orb-3[data-v-4048add3]{width:200px;height:200px;background:var(--theme-color);top:50%;right:20%;animation:float-4048add3 12s ease-in-out infinite}@keyframes float-4048add3{0%,to{transform:translate(0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-20px,15px)}}.gate-card[data-v-4048add3]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:48px 56px;background:#141416cc;border:1px solid rgba(255,255,255,.06);border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 60px #0006;min-width:380px}.logo-wrapper[data-v-4048add3]{width:64px;height:64px;margin-bottom:16px}.brand-name[data-v-4048add3]{font-size:1.8rem;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.02em}.brand-desc[data-v-4048add3]{color:#ffffff59;font-size:.85rem;margin:0 0 36px;letter-spacing:.02em}.gate-form[data-v-4048add3]{width:100%}.input-group[data-v-4048add3]{display:flex;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:border-color .2s}.input-group[data-v-4048add3]:focus-within{border-color:rgba(var(--theme-rgb),.5)}.input-group input[data-v-4048add3]{flex:1;padding:14px 16px;background:transparent;border:none;color:#fff;font-size:.95rem;outline:none;letter-spacing:.05em}.input-group input[data-v-4048add3]::placeholder{color:#fff3}.submit-btn[data-v-4048add3]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:2px;background:var(--theme-color);border:none;border-radius:10px;color:#fff;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.submit-btn[data-v-4048add3]:hover{background:var(--theme-color-deep)}.submit-btn[data-v-4048add3]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-4048add3]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-4048add3 .6s linear infinite}@keyframes spin-4048add3{to{transform:rotate(360deg)}}.error-msg[data-v-4048add3]{color:#ef4444;font-size:.85rem;margin-top:12px;text-align:center}.gate-footer[data-v-4048add3]{display:flex;align-items:center;gap:8px;margin-top:32px;color:#ffffff26;font-size:.75rem;letter-spacing:.05em}.dot[data-v-4048add3]{width:3px;height:3px;background:#ffffff26;border-radius:50%}.topnav[data-v-ad3964aa]{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:10}.brand[data-v-ad3964aa]{font-weight:600;display:flex;align-items:center;gap:12px;color:var(--theme-color);font-size:1.25rem;text-decoration:none}.brand span[data-v-ad3964aa]{opacity:.7}.logo-icon[data-v-ad3964aa]{width:32px;height:32px}.actions[data-v-ad3964aa]{display:flex;align-items:center;gap:16px}.button[data-v-ad3964aa]{border-radius:20px;padding:8px 20px;font-size:.9rem;cursor:pointer;font-weight:500;border:none}.button.primary[data-v-ad3964aa]{background:var(--theme-color);color:#fff}.button.primary[data-v-ad3964aa]:hover{background:var(--theme-color-deep)}.user-menu[data-v-ad3964aa]{position:relative}.user-info[data-v-ad3964aa]{display:flex;align-items:center;gap:8px;color:#ccc;cursor:pointer;padding:6px 12px;border-radius:8px;transition:background .2s}.user-info[data-v-ad3964aa]:hover{background:#ffffff0d}.avatar[data-v-ad3964aa]{width:32px;height:32px;border-radius:50%;background:#333;object-fit:cover}.letter-avatar[data-v-ad3964aa]{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.user-dropdown[data-v-ad3964aa]{position:absolute;top:calc(100% + 8px);right:0;background:#1a1a1a;border:1px solid #333;border-radius:8px;min-width:160px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s,transform .2s,visibility .2s;box-shadow:0 4px 12px #0000004d;z-index:100}.user-menu:hover .user-dropdown[data-v-ad3964aa]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-v-ad3964aa]{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#ccc;cursor:pointer;transition:background .2s,color .2s;font-size:.9rem}.dropdown-item[data-v-ad3964aa]:hover{background:#ffffff0d;color:#fff}.dropdown-item svg[data-v-ad3964aa]{opacity:.7}@media(max-width:520px){.topnav[data-v-ad3964aa]{height:54px;padding:0 14px}.brand[data-v-ad3964aa]{gap:8px;font-size:1.05rem}.logo-icon[data-v-ad3964aa]{width:28px;height:28px}.actions[data-v-ad3964aa]{min-width:0;gap:8px}.user-info[data-v-ad3964aa]{max-width:148px;gap:7px;padding:5px 8px}.user-info span[data-v-ad3964aa]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar[data-v-ad3964aa]{width:28px;height:28px;flex:0 0 auto}.button[data-v-ad3964aa]{min-height:34px;padding:7px 14px;border-radius:999px;font-size:.84rem}.user-dropdown[data-v-ad3964aa]{right:0;min-width:142px}}.dialog-overlay[data-v-140a8e03]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog[data-v-140a8e03]{background:#1e1e1e;border:1px solid #333;border-radius:12px;width:400px;max-width:90%;box-shadow:0 20px 50px #00000080;overflow:hidden}.dialog-header[data-v-140a8e03]{padding:16px 24px;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.dialog-header h3[data-v-140a8e03]{margin:0;font-size:1.2rem;color:#fff}.close-btn[data-v-140a8e03]{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-140a8e03]:hover{color:#fff}.dialog-body[data-v-140a8e03]{padding:24px}.form-group[data-v-140a8e03]{margin-bottom:16px}.form-group label[data-v-140a8e03]{display:block;margin-bottom:8px;color:#aaa;font-size:.9rem}.form-group input[data-v-140a8e03]{width:100%;padding:10px 12px;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;font-size:1rem;box-sizing:border-box}.form-group input[data-v-140a8e03]:focus{outline:none;border-color:var(--theme-color)}.submit-btn[data-v-140a8e03]{width:100%;padding:12px;background:var(--theme-color);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:8px;transition:background .2s}.submit-btn[data-v-140a8e03]:hover{background:var(--theme-color-deep)}.submit-btn[data-v-140a8e03]:disabled{opacity:.7;cursor:not-allowed}.switch-mode[data-v-140a8e03]{margin-top:16px;text-align:center;font-size:.9rem;color:#888}.switch-mode a[data-v-140a8e03]{color:var(--theme-color);cursor:pointer;text-decoration:underline}.error-msg[data-v-140a8e03]{color:#ff4d4f;margin-bottom:12px;font-size:.9rem}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--app-text);background-color:var(--app-bg);--theme-color: #6366f1;--theme-rgb: 99, 102, 241;--theme-color-strong: #7375f2;--theme-color-deep: #5154c6;--theme-color-soft-text: #b8b9f9;--brand-green: var(--theme-color);--app-bg: #080811;--app-surface: #0f1018;--app-text: rgba(255, 255, 255, .92);--app-text-muted: rgba(255, 255, 255, .58);--app-text-faint: rgba(255, 255, 255, .34);--canvas-bg: #242424;--canvas-dot-rgb: 255, 255, 255;--canvas-grid-alpha: .16;--glass-bg: rgba(18, 18, 24, .58);--glass-bg-soft: rgba(18, 18, 24, .38);--glass-bg-strong: rgba(18, 18, 24, .96);--glass-border: rgba(255, 255, 255, .08);--glass-hover: rgba(255, 255, 255, .08);--glass-shadow: 0 18px 42px rgba(0, 0, 0, .22);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme-mode=light]{color-scheme:light;--app-bg: #f5f6fb;--app-surface: #ffffff;--app-text: rgba(17, 24, 39, .9);--app-text-muted: rgba(17, 24, 39, .58);--app-text-faint: rgba(17, 24, 39, .36);--canvas-bg: #f1f3f9;--canvas-dot-rgb: 17, 24, 39;--canvas-grid-alpha: .13;--glass-bg: rgba(255, 255, 255, .62);--glass-bg-soft: rgba(255, 255, 255, .5);--glass-bg-strong: rgba(255, 255, 255, .94);--glass-border: rgba(17, 24, 39, .1);--glass-hover: rgba(17, 24, 39, .06);--glass-shadow: 0 18px 42px rgba(30, 41, 59, .14)}a{font-weight:500;color:var(--theme-color);text-decoration:inherit}a:hover{color:var(--theme-color-strong)}body{margin:0;min-width:320px;min-height:100vh;color:var(--app-text);background:var(--app-bg)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--app-surface);color:var(--app-text);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--theme-color)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#app{width:100%;min-height:100vh}.app-container[data-v-e05b7635]{min-height:100vh;display:flex;flex-direction:column}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.module-node,.media-node{background:#10101433;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:20px;min-width:280px;transition:all .3s ease}.module-node.selected,.media-node.selected{background:#10101459;border-color:rgba(var(--theme-rgb),.25);box-shadow:0 0 20px rgba(var(--theme-rgb),.15)}.module-node.secondary-node{background:#10101473;border-color:#ffffff0d;border-left:2px solid rgba(var(--theme-rgb),.3);border-radius:0 20px 20px 0;box-shadow:0 8px 32px #0003;cursor:default;position:relative}.node-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:0;border-bottom:none}.back-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;color:#ffffff80;cursor:pointer;padding:6px;display:flex;align-items:center;transition:all .2s ease}.back-btn:hover{background:#ffffff14;border-color:rgba(var(--theme-rgb),.3);color:rgba(var(--theme-rgb),.9)}.node-title{font-weight:500;color:#ffffffd9;font-size:.95rem;letter-spacing:.01em}.node-badge{background:rgba(var(--theme-rgb),.15);color:rgba(var(--theme-rgb),.9);padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:500;border:1px solid rgba(var(--theme-rgb),.2)}.action-buttons{display:flex;gap:8px;margin-top:12px}.action-btn{flex:1;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#ffffffb3;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:400}.action-btn:hover:not(:disabled){background:#ffffff0f;color:#ffffffe6;transform:translateY(-1px)}.action-btn.primary{background:rgba(var(--theme-rgb),.15);border-color:rgba(var(--theme-rgb),.3);color:rgba(var(--theme-rgb),.95)}.action-btn.primary:hover:not(:disabled){background:rgba(var(--theme-rgb),.22);border-color:rgba(var(--theme-rgb),.45);box-shadow:0 4px 16px rgba(var(--theme-rgb),.2)}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn.primary:disabled{background:#ffffff08;border-color:#ffffff0d;color:#ffffff4d}.action-btn.generating{background:rgba(var(--theme-rgb),.18);border-color:rgba(var(--theme-rgb),.35)}.node-buttons{display:flex;flex-wrap:wrap;gap:8px}.node-btn{padding:10px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#ffffffb3;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:400}.node-btn:hover{background:rgba(var(--theme-rgb),.1);border-color:rgba(var(--theme-rgb),.3);color:rgba(var(--theme-rgb),.95);transform:translateY(-1px)}.generate-btn{width:100%;padding:14px;background:rgba(var(--theme-rgb),.15);border:1px solid rgba(var(--theme-rgb),.3);border-radius:12px;color:rgba(var(--theme-rgb),.95);cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}.generate-btn:hover:not(:disabled){background:rgba(var(--theme-rgb),.22);border-color:rgba(var(--theme-rgb),.45);box-shadow:0 4px 16px rgba(var(--theme-rgb),.2);transform:translateY(-1px)}.generate-btn:disabled{opacity:.4;cursor:not-allowed}.tool-btn{padding:8px 6px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff9;cursor:pointer;font-size:.75rem;transition:all .2s ease}.tool-btn:hover{background:rgba(var(--theme-rgb),.1);border-color:rgba(var(--theme-rgb),.3);color:rgba(var(--theme-rgb),.9);transform:translateY(-1px)}.tool-btn.active{background:rgba(var(--theme-rgb),.15);border-color:rgba(var(--theme-rgb),.3);color:rgba(var(--theme-rgb),.95)}.upload-area,.upload-box{position:relative;border:2px dashed rgba(255,255,255,.1);border-radius:12px;padding:24px;text-align:center;transition:all .3s ease;min-height:120px;display:flex;align-items:center;justify-content:center;background:#ffffff05}.upload-area.drag-over,.upload-box.drag-over{border-color:rgba(var(--theme-rgb),.5);background:rgba(var(--theme-rgb),.08);border-style:solid}.upload-area.has-image,.upload-area.has-video,.upload-area.has-audio{padding:8px;border-style:solid;border-color:#ffffff14}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff6}.upload-placeholder svg{opacity:.6}.upload-placeholder span{font-size:.85rem;font-weight:400}.file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.preview-area,.preview-box,.preview-container{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:12px;margin-bottom:12px}.preview-image{max-width:100%;max-height:150px;border-radius:8px;box-shadow:0 4px 12px #0000004d}.slider-group{margin-bottom:10px}.slider-header{display:flex;justify-content:space-between;margin-bottom:4px}.slider-label{color:#ffffff80;font-size:.75rem}.slider-value{color:rgba(var(--theme-rgb),.9);font-size:.75rem}.slider{width:100%;height:5px;-webkit-appearance:none;appearance:none;background:#ffffff14;border-radius:10px;outline:none;transition:all .2s ease}.slider:hover{background:#ffffff1f}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:rgba(var(--theme-rgb),.9);border:2px solid rgba(var(--theme-rgb),.3);border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(var(--theme-rgb),.3)}.slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(var(--theme-rgb),.5)}.text-input,.prompt-input,textarea{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;color:#ffffffe6;font-size:.85rem;resize:none;transition:all .2s ease;line-height:1.5}.text-input:focus,.prompt-input:focus,textarea:focus{outline:none;border-color:rgba(var(--theme-rgb),.4);background:#ffffff0d}.text-input::placeholder,.prompt-input::placeholder,textarea::placeholder{color:#ffffff4d}.status-message{padding:8px 12px;border-radius:10px;font-size:.8rem;margin-bottom:12px}.status-message.success{background:rgba(var(--theme-rgb),.1);color:rgba(var(--theme-rgb),.9);border:1px solid rgba(var(--theme-rgb),.2)}.status-message.error{background:#ff44441a;color:#ff6464e6;border:1px solid rgba(255,68,68,.2)}.status-message.info{background:#6464641a;color:#fff9;border:1px solid rgba(255,255,255,.1)}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:rgba(var(--theme-rgb),.9);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toolbar{display:flex;gap:4px;padding:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px;margin-bottom:8px}
