:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}#app{min-height:100vh}.create-subpage[data-v-68a1814d]{flex-direction:column;flex:1;min-height:0;display:flex}.create-subpage-empty[data-v-68a1814d]{flex-direction:column;flex:1;justify-content:center;display:flex}.create-subpage-content[data-v-68a1814d],.create-subpage[data-v-ecd835ab]{flex-direction:column;flex:1;min-height:0;display:flex}.create-subpage-empty[data-v-ecd835ab]{flex-direction:column;flex:1;justify-content:center;display:flex}.create-subpage-content[data-v-ecd835ab]{flex-direction:column;flex:1;min-height:0;display:flex}.create-subpage[data-v-26717fea]{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;min-height:0;display:flex}.create-subpage-empty[data-v-26717fea]{flex-direction:column;flex:1;justify-content:center;display:flex}.create-subpage-content[data-v-26717fea]{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.creation-space[data-v-0a0ef3ec]{color:#1b1713;gap:12px;height:calc(100vh - 100px);padding-bottom:12px;display:flex;overflow:hidden}.creation-tool-sidebar[data-v-0a0ef3ec]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf59e;border:1px solid #1b17131a;border-radius:20px;flex-direction:column;flex:none;gap:20px;width:240px;height:100%;padding:24px 16px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.creation-tool-sidebar.collapsed[data-v-0a0ef3ec]{opacity:0;border:none;width:0;margin:0;padding:0}.sidebar-content-wrapper[data-v-0a0ef3ec]{flex-direction:column;gap:20px;width:208px;height:100%;transition:opacity .3s;display:flex}.creation-tool-sidebar.collapsed .sidebar-content-wrapper[data-v-0a0ef3ec]{opacity:0}.sidebar-header[data-v-0a0ef3ec]{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.sidebar-title[data-v-0a0ef3ec]{color:#1b1713;margin:0;font-size:1.25rem;font-weight:700}.toggle-panel-btn[data-v-0a0ef3ec]{color:#1b1713;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.toggle-panel-btn[data-v-0a0ef3ec]:hover{background:#1b17130d}.header-icon[data-v-0a0ef3ec]{width:20px;height:20px}.sidebar-actions-list[data-v-0a0ef3ec]{flex-direction:column;gap:8px;display:flex}.action-item[data-v-0a0ef3ec]{cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:8px;transition:background-color .2s;display:flex}.action-item[data-v-0a0ef3ec]:hover{background:#1b17130d}.action-item.active[data-v-0a0ef3ec]{background:#1b17130a}.action-icon-box[data-v-0a0ef3ec]{background:#fff;border:1px solid #1b17130f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 8px #00000005}.action-svg[data-v-0a0ef3ec]{color:#1b1713;width:18px;height:18px}.action-label[data-v-0a0ef3ec]{color:#1b1713;font-size:.95rem;font-weight:600}.sidebar-recent-section[data-v-0a0ef3ec]{flex-direction:column;flex:1;gap:16px;min-height:0;margin-top:8px;display:flex}.recent-section-label[data-v-0a0ef3ec]{color:#1b171366;padding:0 8px;font-size:.85rem;font-weight:600}.recent-scroll-list[data-v-0a0ef3ec]{flex-direction:column;flex:1;gap:12px;padding:0 4px;display:flex;overflow-y:auto}.recent-scroll-list[data-v-0a0ef3ec]::-webkit-scrollbar{width:3px}.recent-scroll-list[data-v-0a0ef3ec]::-webkit-scrollbar-thumb{background:#1b17131a;border-radius:10px}.recent-row-item[data-v-0a0ef3ec]{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:4px;transition:background-color .2s;display:flex}.recent-row-item[data-v-0a0ef3ec]:hover{background:#1b171308}.recent-thumb-box[data-v-0a0ef3ec]{background:#fff;border:1px solid #1b17130f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.recent-img[data-v-0a0ef3ec]{object-fit:cover;width:100%;height:100%}.recent-placeholder-svg[data-v-0a0ef3ec]{color:#1b17134d;width:16px;height:16px}.recent-item-text[data-v-0a0ef3ec]{color:#1b1713;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.creation-prompt-history[data-v-0a0ef3ec]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf59e;border:1px solid #1b17131a;border-radius:20px;flex-direction:column;flex:none;width:280px;height:100%;padding:24px 16px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.creation-prompt-history.collapsed[data-v-0a0ef3ec]{opacity:0;border:none;width:0;margin:0;padding:0}.history-panel-content[data-v-0a0ef3ec]{flex-direction:column;gap:16px;width:248px;height:100%;transition:opacity .3s;display:flex}.creation-prompt-history.collapsed .history-panel-content[data-v-0a0ef3ec]{opacity:0}.history-panel-header[data-v-0a0ef3ec]{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.history-panel-title[data-v-0a0ef3ec]{color:#1b1713;font-size:1rem;font-weight:700}.history-panel-subtitle[data-v-0a0ef3ec]{color:#1b17134d;margin-top:2px;font-size:.72rem;font-weight:400;display:block}.history-clear-btn[data-v-0a0ef3ec]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.history-clear-btn[data-v-0a0ef3ec]:hover{color:#d44;background:#dd444414}.history-clear-icon[data-v-0a0ef3ec]{width:16px;height:16px}.history-scroll-list[data-v-0a0ef3ec]{flex-direction:column;flex:1;gap:10px;padding:0 4px;display:flex;overflow-y:auto}.history-scroll-list[data-v-0a0ef3ec]::-webkit-scrollbar{width:3px}.history-scroll-list[data-v-0a0ef3ec]::-webkit-scrollbar-thumb{background:#1b17131a;border-radius:10px}.history-empty[data-v-0a0ef3ec]{text-align:center;color:#1b171359;padding:32px 16px;font-size:.85rem}.history-row-item[data-v-0a0ef3ec]{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;transition:background-color .2s;display:flex}.history-row-item[data-v-0a0ef3ec]:hover{background:#1b17130a;border-color:#1b17130f}.history-thumb-box[data-v-0a0ef3ec]{background:#fff;border:1px solid #1b17130f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.history-thumb-img[data-v-0a0ef3ec]{object-fit:cover;width:100%;height:100%}.history-placeholder-svg[data-v-0a0ef3ec]{color:#1b171333;width:18px;height:18px}.history-item-info[data-v-0a0ef3ec]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.history-item-prompt[data-v-0a0ef3ec]{color:#1b1713;-webkit-line-clamp:3;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;font-size:.85rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.history-item-meta[data-v-0a0ef3ec]{color:#1b171359;font-size:.72rem}.creation-main[data-v-0a0ef3ec]{flex-direction:column;flex:1;gap:12px;min-width:0;height:100%;transition:all .5s ease-in-out;display:flex;position:relative}.creation-main.agent-session[data-v-0a0ef3ec],.creation-main.image-session[data-v-0a0ef3ec]{overflow:hidden}.tab-fade-enter-active[data-v-0a0ef3ec],.tab-fade-leave-active[data-v-0a0ef3ec]{transition:opacity .5s,transform .5s,filter .5s}.tab-fade-enter-from[data-v-0a0ef3ec],.tab-fade-leave-to[data-v-0a0ef3ec]{opacity:0;filter:blur(6px);transform:translateY(10px)}.tab-fade-enter-to[data-v-0a0ef3ec],.tab-fade-leave-from[data-v-0a0ef3ec]{opacity:1;filter:blur();transform:translateY(0)}.creation-main.is-centered[data-v-0a0ef3ec]{justify-content:center;align-items:center}.creation-main.is-centered .main-header[data-v-0a0ef3ec]{z-index:100;align-items:center;gap:16px;width:auto;display:flex;position:absolute;top:12px;left:12px}.welcome-heading[data-v-0a0ef3ec]{color:#1b1713;text-align:center;margin-bottom:30px;font-size:2rem;font-weight:700}.creation-main.is-centered .prompt-section-wrapper[data-v-0a0ef3ec]{width:min(850px,95%);transform:translateY(-10px)}.bottom-area[data-v-0a0ef3ec]{width:100%}.creation-main.agent-session .bottom-area[data-v-0a0ef3ec],.creation-main.image-session .bottom-area.image-bottom-dock[data-v-0a0ef3ec]{z-index:40;padding:0 16px calc(16px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.creation-main.image-session .bottom-area[data-v-0a0ef3ec]{padding:0 16px calc(16px + env(safe-area-inset-bottom));flex:none;justify-content:center;display:flex}.creation-main.agent-session .bottom-area[data-v-0a0ef3ec]>*,.creation-main.image-session .bottom-area[data-v-0a0ef3ec]>*,.creation-main.image-session .bottom-area.image-bottom-dock[data-v-0a0ef3ec]>*{pointer-events:auto}.prompt-switch-shell[data-v-0a0ef3ec]{width:100%;max-width:1000px;margin:0 auto}.tab-dock-switch-enter-active[data-v-0a0ef3ec],.tab-dock-switch-leave-active[data-v-0a0ef3ec]{will-change:opacity, transform, filter;transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1),filter .5s}.tab-dock-switch-enter-from[data-v-0a0ef3ec],.tab-dock-switch-leave-to[data-v-0a0ef3ec]{opacity:0;filter:blur(14px);transform:translateY(calc(100% + 48px))}.tab-dock-switch-enter-to[data-v-0a0ef3ec],.tab-dock-switch-leave-from[data-v-0a0ef3ec]{opacity:1;filter:blur();transform:translateY(0)}.prompt-section-wrapper[data-v-0a0ef3ec]{transform-origin:bottom;flex:none;width:100%;max-width:1000px;margin:0 auto;padding:0 16px 16px}.creation-main.agent-session .prompt-section-wrapper[data-v-0a0ef3ec],.creation-main.image-session .bottom-area.image-bottom-dock .prompt-section-wrapper[data-v-0a0ef3ec]{width:min(1000px,100%);max-width:1000px;margin:0;padding:0}.agent-dock-prompt-enter-active[data-v-0a0ef3ec]{animation:.36s cubic-bezier(.18,1.42,.22,1) both agentDockPromptIn-0a0ef3ec}.agent-dock-prompt-leave-active[data-v-0a0ef3ec]{pointer-events:none;animation:.22s cubic-bezier(.4,0,.2,1) both agentDockPromptOut-0a0ef3ec}@keyframes agentDockPromptIn-0a0ef3ec{0%{opacity:0;filter:blur(10px);transform:translateY(34px)scale(.72)}58%{opacity:1;filter:blur();transform:translateY(-6px)scale(1.035)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes agentDockPromptOut-0a0ef3ec{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(8px);transform:translateY(28px)scale(.78)}}.prompt-section[data-v-0a0ef3ec]{-webkit-backdrop-filter:none;background:#fff;border:1px solid #00000014;border-radius:22px;flex-direction:column;gap:12px;padding:16px 20px;display:flex;position:relative;box-shadow:0 18px 48px #1b17131f,0 3px 12px #1b17130f}.agent-prompt-hotspot[data-v-0a0ef3ec]{cursor:pointer;flex:none;justify-content:center;align-items:center;width:min(1000px,100% - 32px);height:28px;margin:-2px auto 10px;display:flex}.creation-main.agent-session .agent-prompt-hotspot[data-v-0a0ef3ec],.creation-main.image-session .agent-prompt-hotspot[data-v-0a0ef3ec]{width:min(1000px,100%);margin:0}.agent-prompt-dock-indicator[data-v-0a0ef3ec]{background:#1b171324;border-radius:999px;width:88px;height:8px;transition:width .2s,height .2s,background .2s,transform .2s;box-shadow:inset 0 1px #ffffffa6,0 8px 22px #1b171314}.agent-prompt-hotspot:hover .agent-prompt-dock-indicator[data-v-0a0ef3ec]{background:#1b171338;width:120px;height:10px;transform:translateY(-2px)scale(1.04)}.prompt-top-area[data-v-0a0ef3ec]{align-items:flex-start;gap:16px;display:flex}.reference-content-box[data-v-0a0ef3ec]{cursor:pointer;background:#f8f8f8;border:1px dashed #0000001a;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:60px;height:75px;display:flex}.plus-icon[data-v-0a0ef3ec]{color:#0000004d;font-size:18px;font-weight:300}.ref-label[data-v-0a0ef3ec]{color:#0006;font-size:.65rem}.reference-stack-container[data-v-0a0ef3ec]{z-index:20;flex:none;width:80px;height:100px;position:relative}.reference-stack-container.drag-over[data-v-0a0ef3ec]{opacity:.8;border-radius:8px;outline:2px dashed #8b6f47}.reference-stack-container.has-images[data-v-0a0ef3ec]:hover{z-index:30}.reference-content-box.initial-box[data-v-0a0ef3ec]{cursor:pointer;background:#f8f8f8;border:1px dashed #0000001a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;transition:transform .2s;display:flex}.reference-content-box.initial-box[data-v-0a0ef3ec]:hover{background:#fdfaf5;transform:scale(1.05)}.images-stack[data-v-0a0ef3ec]{width:100%;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1);position:relative}.images-stack[data-v-0a0ef3ec]:hover{width:calc(80px + var(--total) * 75px)}.stacked-image-wrapper[data-v-0a0ef3ec],.stacked-add-box[data-v-0a0ef3ec]{transform-origin:50%;width:60px;height:80px;z-index:calc(10 + var(--index));background:#fff;border-radius:8px;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:10px;left:10px;box-shadow:0 4px 12px #00000026}.stacked-image-wrapper[data-v-0a0ef3ec]:nth-child(3n+1){transform:rotate(-6deg)translateY(-2px)}.stacked-image-wrapper[data-v-0a0ef3ec]:nth-child(3n+2){transform:rotate(3deg)translateY(1px)}.stacked-image-wrapper[data-v-0a0ef3ec]:nth-child(3n+3){transform:rotate(-2deg)translateY(-1px)}.stacked-add-box[data-v-0a0ef3ec]{opacity:0;visibility:hidden;z-index:5;border:1.5px dashed #0000001a;transform:rotate(0)translateY(0)}.add-more-btn-circular[data-v-0a0ef3ec]{cursor:pointer;z-index:50;background:#fff;border:1.5px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex;position:absolute;bottom:-5px;right:-5px;box-shadow:0 4px 10px #0000001a}.images-stack:hover .stacked-image-wrapper[data-v-0a0ef3ec]{transform:rotate(0deg) translateX(calc(var(--index) * 75px)) translateY(0)}.images-stack:hover .stacked-add-box[data-v-0a0ef3ec]{opacity:1;visibility:visible;transform:rotate(0deg) translateX(calc(var(--index) * 75px)) translateY(0)}.images-stack:hover+.add-more-btn-circular[data-v-0a0ef3ec]{opacity:0;visibility:hidden;transform:scale(.8)}.stacked-add-box[data-v-0a0ef3ec]{cursor:pointer;box-shadow:none;background:#fffc;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.stacked-add-box[data-v-0a0ef3ec]:hover{background:#fff;border-color:#0003}.reference-preview-img[data-v-0a0ef3ec]{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.reference-preview-video[data-v-0a0ef3ec]{background:#111}.reference-media-name-overlay[data-v-0a0ef3ec]{pointer-events:none;background:linear-gradient(#08080814 0%,#0808086b 100%);border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:0}.reference-media-name[data-v-0a0ef3ec]{-webkit-line-clamp:3;text-align:center;word-break:break-word;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.reference-media-name-overlay .reference-media-name[data-v-0a0ef3ec]{color:#fff;text-shadow:0 1px 6px #0006;max-width:100%;font-size:.72rem;font-weight:600}.reference-audio-card[data-v-0a0ef3ec]{color:#4a4037;box-sizing:border-box;background:linear-gradient(#f1e5d8 0%,#e8d8c7 100%);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:8px;display:flex}.reference-audio-icon[data-v-0a0ef3ec]{width:20px;height:20px}.reference-audio-name[data-v-0a0ef3ec]{font-size:.68rem;font-weight:600}.image-name-tooltip[data-v-0a0ef3ec]{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;z-index:100;background:#1b1713;border-radius:10px;padding:8px 14px;font-size:.85rem;transition:all .2s;position:absolute;bottom:calc(100% + 15px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.image-name-tooltip[data-v-0a0ef3ec]:after{content:"";border:6px solid #0000;border-top-color:#1b1713;position:absolute;top:100%;left:50%;transform:translate(-50%)}.stacked-image-wrapper:hover .image-name-tooltip[data-v-0a0ef3ec]{opacity:1;visibility:visible;transform:translate(-50%)translateY(-5px)}.remove-image-btn[data-v-0a0ef3ec]{color:#fff;cursor:pointer;opacity:0;visibility:hidden;z-index:110;background:#1b1713;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 8px #0003}.stacked-image-wrapper:hover .remove-image-btn[data-v-0a0ef3ec]{opacity:1;visibility:visible}.remove-icon[data-v-0a0ef3ec]{width:14px;height:14px}.plus-icon-small[data-v-0a0ef3ec]{color:#1b1713;font-size:20px;font-weight:500}.hidden-file-input[data-v-0a0ef3ec]{display:none}.tool-popover-container[data-v-0a0ef3ec]{position:relative}.aspect-ratio-popover[data-v-0a0ef3ec],.duration-popover[data-v-0a0ef3ec]{z-index:1000;background:#fff;border:1px solid #00000014;border-radius:16px;min-width:320px;padding:16px;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 10px 30px #00000014}.popover-title[data-v-0a0ef3ec]{color:#0006;margin-bottom:12px;font-size:.85rem}.ratio-options[data-v-0a0ef3ec]{background:#f8f8f8;border-radius:12px;gap:4px;padding:8px;display:flex}.ratio-option[data-v-0a0ef3ec]{cursor:pointer;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:12px 4px;transition:all .2s;display:flex}.ratio-option[data-v-0a0ef3ec]:hover{background:#00000005}.ratio-option.active[data-v-0a0ef3ec]{background:#fff;box-shadow:0 4px 12px #0000000a}.ratio-icon-box[data-v-0a0ef3ec]{justify-content:center;align-items:center;height:24px;display:flex}.ratio-icon-box.small-icon[data-v-0a0ef3ec]{width:20px;height:18px}.ratio-rect[data-v-0a0ef3ec]{border:1.5px solid #1b1713;border-radius:3px}.ratio-label[data-v-0a0ef3ec]{color:#1b1713;font-size:.75rem;font-weight:500}.duration-slider-box[data-v-0a0ef3ec]{cursor:pointer;flex-direction:column;gap:8px;padding:10px 0;display:flex}.slider-track-wrapper[data-v-0a0ef3ec]{align-items:center;height:20px;display:flex;position:relative}.duration-slider[data-v-0a0ef3ec]{-webkit-appearance:none;cursor:pointer;z-index:2;background:#f0f0f0;border-radius:2px;outline:none;width:100%;height:4px}.duration-slider[data-v-0a0ef3ec]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#1b1713;border:2px solid #fff;border-radius:50%;width:16px;height:16px;transition:transform .1s;box-shadow:0 2px 6px #0000001a}.duration-slider[data-v-0a0ef3ec]::-webkit-slider-thumb:active{transform:scale(1.2)}.model-popover[data-v-0a0ef3ec]{z-index:1000;background:#fff;border:1px solid #00000014;border-radius:14px;min-width:210px;padding:6px;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 10px 30px #00000014}.model-option[data-v-0a0ef3ec]{color:#1b1713;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.85rem;font-weight:500;transition:background .15s;display:flex}.model-option[data-v-0a0ef3ec]:hover{background:#f5f5f5}.model-option.active[data-v-0a0ef3ec]{color:#1b1713;background:#f0efed}.model-option.locked[data-v-0a0ef3ec]{color:#1b171361;cursor:not-allowed}.model-option.locked[data-v-0a0ef3ec]:hover{background:0 0}.model-option-lock[data-v-0a0ef3ec]{color:#1b171357;font-size:.72rem}.check-icon[data-v-0a0ef3ec]{color:#1b1713;width:16px;height:16px}.mention-menu[data-v-0a0ef3ec]{z-index:1000;background:#fff;border:1px solid #00000014;border-radius:12px;min-width:200px;max-height:250px;position:absolute;overflow-y:auto;box-shadow:0 10px 30px #0000001a}.mention-menu-header[data-v-0a0ef3ec]{color:#0006;border-bottom:1px solid #0000000d;padding:10px 12px;font-size:.75rem;font-weight:600}.mention-items[data-v-0a0ef3ec]{padding:4px 0}.mention-item[data-v-0a0ef3ec]{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.mention-item[data-v-0a0ef3ec]:hover,.mention-item.active[data-v-0a0ef3ec]{background:#f0f0f0}.mention-item.active[data-v-0a0ef3ec]{background:#e5e5e5;border-left:3px solid #1b1713}.mention-item-img[data-v-0a0ef3ec]{object-fit:cover;border-radius:4px;width:28px;height:28px}.mention-item-name[data-v-0a0ef3ec]{color:#1b1713;font-size:.9rem}.input-wrapper[data-v-0a0ef3ec]{background:0 0;flex:1;min-height:75px;position:relative}.prompt-input-editable[data-v-0a0ef3ec]{color:#1b1713;box-sizing:border-box;text-align:left;white-space:pre-wrap;word-wrap:break-word;background:0 0;border:none;outline:none;width:100%;height:100%;min-height:90px;padding:8px 12px;font-size:.95rem;line-height:1.5;overflow-y:auto}.prompt-input-editable[data-v-0a0ef3ec]:empty:before{content:attr(placeholder);color:#00000040;pointer-events:none;font-weight:400;display:block}.prompt-toolbar[data-v-0a0ef3ec]{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.toolbar-left[data-v-0a0ef3ec],.toolbar-right[data-v-0a0ef3ec]{align-items:center;gap:8px;display:flex}.tool-dropdown[data-v-0a0ef3ec],.tool-selector[data-v-0a0ef3ec],.toggle-control[data-v-0a0ef3ec]{color:#333;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.tool-dropdown[data-v-0a0ef3ec]:hover,.tool-selector[data-v-0a0ef3ec]:hover,.toggle-control[data-v-0a0ef3ec]:hover{background:#fcfcfc;border-color:#00000026}.tool-icon-small[data-v-0a0ef3ec]{color:#555;width:16px;height:16px}.arrow-down-icon[data-v-0a0ef3ec]{color:#999;width:12px;height:12px}.at-button[data-v-0a0ef3ec]{color:#333;cursor:pointer;border:1px solid #00000014;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;display:flex;position:relative}.at-dot[data-v-0a0ef3ec]{background:#409eff;border-radius:50%;width:3px;height:3px;position:absolute;top:6px;right:6px}.library-button[data-v-0a0ef3ec]{color:#333;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:border-color .15s;display:flex;position:relative}.library-button[data-v-0a0ef3ec]:hover{border-color:#0003}.library-button-icon[data-v-0a0ef3ec]{width:18px;height:18px}.library-popover[data-v-0a0ef3ec]{z-index:200;background:#fff;border:1px solid #0000001a;border-radius:14px;flex-direction:column;width:280px;max-height:320px;display:flex;position:absolute;bottom:40px;left:0;overflow:hidden;box-shadow:0 8px 30px #0000001f}.library-popover-header[data-v-0a0ef3ec]{color:#666;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.85rem;font-weight:600;display:flex}.library-filter-row[data-v-0a0ef3ec]{flex-wrap:wrap;gap:6px;padding:10px 10px 0;display:flex}.library-filter-chip[data-v-0a0ef3ec]{color:#5e5349;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:999px;padding:4px 10px;font-size:.75rem;transition:all .15s}.library-filter-chip.active[data-v-0a0ef3ec],.library-filter-chip[data-v-0a0ef3ec]:hover{color:#1b1713;background:#1b17130f;border-color:#1b17132e}.library-header-actions[data-v-0a0ef3ec]{gap:4px;display:flex}.library-header-btn[data-v-0a0ef3ec]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,background .15s;display:flex}.library-header-btn[data-v-0a0ef3ec]:hover{color:#333;background:#0000000d}.library-header-icon[data-v-0a0ef3ec]{width:16px;height:16px}.library-header-icon.spinning[data-v-0a0ef3ec]{animation:1s linear infinite spin-0a0ef3ec}@keyframes spin-0a0ef3ec{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.library-loading[data-v-0a0ef3ec],.library-empty[data-v-0a0ef3ec]{text-align:center;color:#999;padding:24px 16px;font-size:.85rem}.library-items[data-v-0a0ef3ec]{--library-grid-gap:6px;--library-thumb-size:60px;grid-template-columns:repeat(4,1fr);grid-auto-rows:var(--library-thumb-size);gap:var(--library-grid-gap);height:calc((var(--library-thumb-size) * 2) + var(--library-grid-gap) + 20px);max-height:calc((var(--library-thumb-size) * 2) + var(--library-grid-gap) + 20px);overscroll-behavior:contain;padding:10px;display:grid;overflow-y:auto}.library-items[data-v-0a0ef3ec]::-webkit-scrollbar{width:4px}.library-items[data-v-0a0ef3ec]::-webkit-scrollbar-thumb{background:#00000029;border-radius:999px}.library-item[data-v-0a0ef3ec]{cursor:pointer;border:2px solid #0000;border-radius:8px;min-height:0;transition:border-color .15s;position:relative;overflow:hidden}.library-item[data-v-0a0ef3ec]:hover{border-color:#409eff}.library-item-img[data-v-0a0ef3ec]{object-fit:cover;width:100%;height:100%;display:block}.library-item-media-overlay[data-v-0a0ef3ec]{pointer-events:none;background:linear-gradient(#0808081f 0%,#0808088f 100%);justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;inset:0}.library-item-media-name[data-v-0a0ef3ec]{-webkit-line-clamp:3;color:#fff;text-align:center;word-break:break-word;text-shadow:0 1px 6px #0000006b;-webkit-box-orient:vertical;font-size:.68rem;font-weight:600;line-height:1.18;display:-webkit-box;overflow:hidden}.library-item-name[data-v-0a0ef3ec]{display:none}.library-load-more[data-v-0a0ef3ec]{text-align:center;color:#999;grid-column:1/-1;min-height:24px;padding:2px 0 4px;font-size:.72rem}@media (width<=640px){.tool-popover-container[data-v-0a0ef3ec]{position:static}.aspect-ratio-popover[data-v-0a0ef3ec],.duration-popover[data-v-0a0ef3ec],.model-popover[data-v-0a0ef3ec],.library-popover[data-v-0a0ef3ec]{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(112px + env(safe-area-inset-bottom));z-index:3000;width:auto;min-width:0;max-width:none;max-height:calc(100dvh - 160px);position:fixed;overflow-y:auto}.aspect-ratio-popover[data-v-0a0ef3ec],.duration-popover[data-v-0a0ef3ec]{padding:12px}.ratio-options[data-v-0a0ef3ec]{flex-wrap:wrap}.ratio-option[data-v-0a0ef3ec]{flex:calc(33.333% - 4px);min-width:78px}.library-popover[data-v-0a0ef3ec]{padding-bottom:10px}.library-items[data-v-0a0ef3ec]{--library-thumb-size:50px}}.credits-display[data-v-0a0ef3ec]{color:#666;cursor:default;align-items:center;gap:4px;padding:0 8px;font-size:.9rem;font-weight:600;display:flex;position:relative}.credits-value[data-v-0a0ef3ec]{color:#1b1713;font-weight:700}.credits-unit[data-v-0a0ef3ec]{color:#999;font-size:.75rem;font-weight:400}.credits-display:hover .credits-tooltip[data-v-0a0ef3ec]{opacity:1;visibility:visible;transform:translate(-50%)}.credits-tooltip[data-v-0a0ef3ec]{z-index:1000;opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;background:#fff;border-radius:12px;min-width:140px;padding:10px 14px;transition:all .2s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px);box-shadow:0 8px 30px #0000001f}.credits-tooltip-row[data-v-0a0ef3ec]{color:#888;justify-content:space-between;align-items:center;gap:16px;font-size:.8rem;display:flex}.credits-tooltip-value[data-v-0a0ef3ec]{color:#1b1713;font-weight:600}.credits-tooltip-value.cost[data-v-0a0ef3ec]{color:#e07b39}.credits-tooltip-divider[data-v-0a0ef3ec]{background:#0000000f;height:1px;margin:6px 0}.sparkle-icon[data-v-0a0ef3ec]{color:#999;width:16px;height:16px}.history-toggle-btn[data-v-0a0ef3ec]{cursor:pointer;color:#1b1713;background:0 0;border:1px solid #1b17131a;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.history-toggle-btn[data-v-0a0ef3ec]:hover{background:#1b17130a;border-color:#1b171333}.history-toggle-icon[data-v-0a0ef3ec]{width:16px;height:16px}.send-button[data-v-0a0ef3ec]{cursor:pointer;color:#fff;background:#e0e0e0;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s;display:flex}.send-button[data-v-0a0ef3ec]:not(:disabled){background:#1b1713}.send-button[data-v-0a0ef3ec]:disabled{cursor:not-allowed;opacity:.6}.send-icon[data-v-0a0ef3ec]{width:20px;height:20px}.expand-panel-btn[data-v-0a0ef3ec]{cursor:pointer;color:#1b1713;z-index:110;background:#fff;border:1px solid #1b17131f;border-radius:6px;flex:none;justify-content:center;align-items:center;width:40px;height:20px;padding:0;transition:all .2s;display:flex;box-shadow:0 2px 10px #0000000f}.expand-panel-btn[data-v-0a0ef3ec]:hover{background:#fdfaf5;transform:translateY(-1px);box-shadow:0 4px 14px #0000001a}.main-header[data-v-0a0ef3ec]{z-index:20;align-items:center;gap:16px;display:flex}.header-right-actions[data-v-0a0ef3ec]{align-items:center;gap:8px;margin-left:auto;display:flex}.chat-messages[data-v-0a0ef3ec]{scroll-behavior:smooth;flex-direction:column;flex:1;gap:24px;padding:20px 4px;display:flex;overflow-y:auto}.agent-chat-messages[data-v-0a0ef3ec]{padding-bottom:120px}.agent-chat-messages.has-bottom-controls[data-v-0a0ef3ec]{padding-bottom:240px}.agent-chat-messages.has-prompt-dock[data-v-0a0ef3ec]{padding-bottom:320px}.agent-chat-messages.has-bottom-controls.has-prompt-dock[data-v-0a0ef3ec]{padding-bottom:420px}.chat-messages[data-v-0a0ef3ec]::-webkit-scrollbar{width:4px}.chat-messages[data-v-0a0ef3ec]::-webkit-scrollbar-thumb{background:#1b17131a;border-radius:10px}.message-row[data-v-0a0ef3ec]{width:100%;display:flex}.message-row.user[data-v-0a0ef3ec]{justify-content:flex-end}.message-row.assistant[data-v-0a0ef3ec]{justify-content:flex-start}.message-bubble[data-v-0a0ef3ec]{border-radius:18px;max-width:85%;padding:12px 16px;font-size:.95rem;line-height:1.5;position:relative;box-shadow:0 4px 12px #00000008}.user .message-bubble[data-v-0a0ef3ec]{color:#f9f4ed;background:#1f1a16;border-bottom-right-radius:4px}.assistant .message-bubble[data-v-0a0ef3ec]{color:#1b1713;background:#fffbf5e6;border:1px solid #1b171314;border-bottom-left-radius:4px}.message-preview[data-v-0a0ef3ec]{aspect-ratio:16/9;background:#000;border-radius:12px;margin-bottom:10px;position:relative;overflow:hidden}.message-video-preview[data-v-0a0ef3ec]{background:#000;border-radius:12px;margin-bottom:10px;position:relative;overflow:hidden}.preview-video[data-v-0a0ef3ec]{object-fit:contain;width:100%;max-height:400px;display:block}.preview-img[data-v-0a0ef3ec]{object-fit:cover;width:100%;height:100%}.preview-overlay[data-v-0a0ef3ec]{opacity:0;background:#0003;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.message-preview:hover .preview-overlay[data-v-0a0ef3ec]{opacity:1}.play-icon[data-v-0a0ef3ec]{color:#fff;width:40px;height:40px}.typing-indicator[data-v-0a0ef3ec]{gap:4px;padding:4px 0;display:flex}.typing-indicator span[data-v-0a0ef3ec]{background:#1b17134d;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typing-0a0ef3ec}.typing-indicator span[data-v-0a0ef3ec]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-0a0ef3ec]:nth-child(3){animation-delay:.4s}@keyframes typing-0a0ef3ec{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}.creation-tabs[data-v-0a0ef3ec]{gap:20px;padding:0 4px;display:flex}.tab-item[data-v-0a0ef3ec]{color:#1b171366;cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:.9rem;font-weight:600;position:relative}.tab-item.active[data-v-0a0ef3ec]{color:#1b1713}.tab-item.active[data-v-0a0ef3ec]:after{content:"";background:#1b1713;height:2px;position:absolute;bottom:0;left:0;right:0}@media (width<=640px){.creation-main.is-centered .prompt-section[data-v-0a0ef3ec]{width:95%}.image-gen-card[data-v-0a0ef3ec]{max-width:100%}.image-gen-img[data-v-0a0ef3ec]{max-height:50vh}.image-gen-actions[data-v-0a0ef3ec]{flex-direction:row;justify-content:stretch}.gen-action-btn[data-v-0a0ef3ec]{gap:4px;padding:10px 6px;font-size:.72rem}.welcome-heading[data-v-0a0ef3ec]{font-size:1.5rem}.image-gen-area[data-v-0a0ef3ec]{padding:12px}.prompt-toolbar[data-v-0a0ef3ec]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}.prompt-toolbar[data-v-0a0ef3ec]::-webkit-scrollbar{display:none}.toolbar-left[data-v-0a0ef3ec]{flex-shrink:0}.toolbar-right[data-v-0a0ef3ec]{flex-shrink:0;margin-left:auto}.tool-dropdown[data-v-0a0ef3ec],.tool-selector[data-v-0a0ef3ec],.toggle-control[data-v-0a0ef3ec]{white-space:nowrap;flex-shrink:0;padding:5px 8px;font-size:.72rem}}.mention-pill{color:inherit!important;vertical-align:middle!important;cursor:pointer!important;box-sizing:border-box!important;white-space:nowrap!important;background:#0000000f!important;border:1px solid #0000000d!important;border-radius:4px!important;align-items:center!important;gap:4px!important;height:24px!important;margin:0 2px!important;padding:0 6px!important;font-size:.85rem!important;font-weight:500!important;display:inline-flex!important;position:relative!important}.user .mention-pill{color:#fff!important;background:#ffffff26!important;border-color:#ffffff1a!important}.pill-icon{object-fit:cover!important;border-radius:2px!important;flex-shrink:0!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;display:block!important}.mention-pill span{line-height:1!important;display:inline-block!important}.global-preview-card{z-index:99999!important;pointer-events:none!important;background:#fff!important;border-radius:16px!important;width:260px!important;padding:12px!important;position:fixed!important;transform:translate(-50%)!important;box-shadow:0 10px 40px #0000002e!important}.preview-pop-enter-active{animation:.3s cubic-bezier(.34,1.56,.64,1) both preview-in!important}.preview-pop-leave-active{animation:.2s ease-in both preview-out!important}.gen-images-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px;display:grid}.gen-result-img{object-fit:cover;aspect-ratio:1;border-radius:10px;width:100%}.image-gen-area{box-sizing:border-box;scrollbar-width:none;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(1000px,100%);max-width:1000px;height:100%;min-height:0;margin:0 auto;padding:16px 16px 40px;display:flex}.image-gen-area:has(.image-gen-results){flex:1;justify-content:flex-start;align-items:center;padding-bottom:56px;overflow-y:auto}.image-gen-area::-webkit-scrollbar{display:none}.image-gen-loading,.image-gen-error,.image-gen-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(420px,100%);max-width:420px;margin:0 auto;display:flex}.image-gen-loading{align-self:center;transform:translateY(40px)}.gen-loading-spinner{border:3px solid #00000014;border-top-color:#1b1713;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite gen-spin}@keyframes gen-spin{to{transform:rotate(360deg)}}.gen-loading-text{color:#888;font-size:.95rem}.gen-progress-bar{background:#0000000f;border-radius:3px;width:240px;height:6px;margin-top:12px;overflow:hidden}.gen-progress-fill{background:#1b1713;border-radius:3px;height:100%;transition:width .5s}.gen-progress-text{color:#aaa;margin-top:4px;font-size:.8rem}.image-gen-error{color:#d44;font-size:.95rem}.image-gen-results{box-sizing:border-box;flex-wrap:wrap;place-content:flex-start center;align-items:flex-start;gap:24px;width:100%;max-width:1000px;margin:0 auto;padding-bottom:56px;display:flex}.image-gen-card{background:#fff;border-radius:16px;flex-direction:column;width:min(100%,560px);max-width:560px;max-height:calc(100vh - 240px);transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden;box-shadow:0 2px 16px #00000014,0 0 0 1px #00000008}.image-gen-card:hover{transform:translateY(-2px);box-shadow:0 6px 28px #0000001f,0 0 0 1px #0000000d}.image-gen-img-wrapper{background:#fafaf8;position:relative;overflow:hidden}.image-gen-img{object-fit:contain;cursor:zoom-in;width:100%;max-height:min(58vh,100vh - 340px);transition:transform .3s;display:block}.image-gen-card:hover .image-gen-img{transform:scale(1.02)}.image-gen-actions{border-top:1px solid #0000000f;flex-direction:row;justify-content:stretch;gap:0;padding:0;display:flex}.gen-action-btn{color:#555;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-right:1px solid #0000000f;border-radius:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 10px;font-size:.8rem;font-weight:500;transition:background .2s,color .2s;display:flex}.gen-action-btn:last-child{border-right:none}.gen-action-btn:hover{background:#00000008}.gen-action-btn.save:hover{color:#0a8;background:#0aaa880f}.gen-action-btn.save.done{color:#0a8;pointer-events:none;background:#0aaa880a}.gen-action-btn.save.uploading{color:#e8a020;pointer-events:none;background:#e8a0200f}.gen-action-btn.download:hover{color:#1b1713;background:#1b17130f}.gen-action-btn.download.done{color:#1b1713;opacity:.6}.gen-action-btn.discard:hover{color:#d44;background:#dd44440f}.btn-spinner{border:2px solid #e8a02040;border-top-color:#e8a020;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite gen-spin}.gen-action-icon{flex-shrink:0;width:16px;height:16px}.image-lightbox{z-index:99999;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-content{flex-direction:column;align-items:center;gap:16px;max-width:90vw;max-height:90vh;display:flex}.lightbox-img{object-fit:contain;border-radius:14px;max-width:85vw;max-height:75vh}.lightbox-actions{gap:12px;display:flex}.lightbox-actions .gen-action-btn{color:#ddd;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:10px;flex:0;padding:12px 20px;font-size:.85rem}.lightbox-actions .gen-action-btn:hover{background:#fff3;border-color:#fff3}.lightbox-actions .gen-action-btn.save.uploading{color:#f0c040;border-color:#f0c0404d}.lightbox-actions .gen-action-btn.save.done{color:#0f8;border-color:#0f83}.lightbox-actions .gen-action-btn.download.done{color:#ddd;opacity:.7}@keyframes preview-in{0%{opacity:0;transform:translate(-50%)scale(0)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes preview-out{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(0)}}.global-preview-img-box{background:#f5f5f5!important;border-radius:10px!important;width:100%!important;height:140px!important;margin-bottom:8px!important;overflow:hidden!important}.global-preview-img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.global-preview-info{justify-content:center!important;align-items:center!important;display:flex!important}.global-preview-name{color:#1b1713!important;font-size:.9rem!important;font-weight:600!important}.assistant-output{color:#1f1a16e0;width:min(85%,760px);font-size:.95rem;line-height:1.58}.assistant-output .message-content>:first-child{margin-top:0}.assistant-output .message-content>:last-child{margin-bottom:0}.assistant-output .agent-skill-notice{color:#1f1a16ad;background:#f7fbf6eb;border:1px solid #2f7d322e;border-radius:8px;align-items:center;gap:8px;margin:0 0 10px;padding:7px 10px;font-size:.84rem;display:inline-flex}.assistant-output .agent-skill-notice strong{color:#2f7d32;font-weight:700}.assistant-output .agent-skill-dot{background:#2f7d32;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #2f7d321a}.agent-rendered .reasoning-message{color:#1f1a16b8;background:#f8f7f4db;border:1px solid #1f1a1614;border-radius:10px;width:100%;margin:2px 0 12px;overflow:hidden}.agent-rendered .reasoning-message-thinking{animation:1.4s ease-in-out infinite reasoningPulse}.agent-rendered .reasoning-header{cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:9px 12px;list-style:none;display:flex}.agent-rendered .reasoning-header::-webkit-details-marker{display:none}.agent-rendered .reasoning-header-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.agent-rendered .reasoning-status-icon,.agent-rendered .reasoning-toggle{color:#1f1a167a;flex:none;justify-content:center;align-items:center;display:inline-flex}.agent-rendered .reasoning-status-icon{width:18px;height:18px}.agent-rendered .reasoning-message-thinking .reasoning-status-icon{color:#2f7d32}.agent-rendered .reasoning-icon,.agent-rendered .reasoning-toggle-icon{width:16px;height:16px;display:block}.agent-rendered .reasoning-message-thinking .reasoning-icon{animation:1.1s ease-in-out infinite alternate thinkingGlow}.agent-rendered .reasoning-title{font-size:.9rem;font-weight:600}.agent-rendered .reasoning-toggle{width:18px;height:18px;transition:transform .18s}.agent-rendered .reasoning-message:not([open]) .reasoning-toggle{transform:rotate(-90deg)}.agent-rendered .reasoning-body{padding:0 12px 12px 38px}.agent-rendered .reasoning-content{color:#1f1a168f;max-height:48px;font-size:.88rem;line-height:1.65;overflow:hidden}.agent-rendered .reasoning-message[open]:hover .reasoning-content{max-height:none}.agent-rendered .thinking-placeholder .reasoning-content:after{content:"";width:1.4em;animation:1.2s steps(4,end) infinite thinkingDots;display:inline-block}.agent-rendered .streaming-reveal{animation:.36s ease-out both blurToClear;display:inline-block}.agent-rendered .agent-question-box{color:#5d4e37;background:linear-gradient(135deg,#fff8e1,#fff3cd);border:1px solid #ffc1074d;border-left:4px solid #ffc107;border-radius:8px;margin:10px 0;padding:12px 16px}.agent-rendered .agent-question-label{color:#b8860b;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.agent-rendered .agent-question-inline{color:#8b6914;background:#fff8e1;border:1px solid #ffc10740;border-radius:4px;padding:2px 8px;font-weight:500}.agent-rendered .md-file-card{background:#fff;border:1px solid #0000001a;border-radius:12px;margin:10px 0;overflow:hidden;box-shadow:0 2px 8px #00000008}.agent-rendered .md-file-header{background:#f9f9f7;border-bottom:1px solid #0000000f;align-items:center;gap:8px;padding:10px 14px;display:flex}.agent-rendered .md-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:600;overflow:hidden}.agent-rendered .md-file-toggle-btn,.agent-rendered .md-file-download-btn{color:#1b1713;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #1b171326;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.agent-rendered .md-toggle-icon,.agent-rendered .md-download-icon{width:14px;height:14px}.agent-rendered .md-file-preview{max-height:320px;transition:max-height .3s;overflow-y:auto}.agent-rendered .md-file-preview.collapsed{max-height:0;overflow:hidden}.agent-rendered .md-file-content{background:#fdfdfc;margin:0;padding:14px;font-size:.9rem;line-height:1.65}.agent-rendered table{border-collapse:collapse;width:100%;max-width:100%;margin:12px 0;font-size:.88rem;line-height:1.55}.agent-rendered th,.agent-rendered td{text-align:left;vertical-align:top;border:1px solid #d4a574;padding:8px 14px}.agent-rendered th{color:#4a3728;white-space:nowrap;background:#f5e6d0;font-weight:700}.agent-rendered tr:nth-child(2n) td{background:#fdf8f2}.agent-rendered tr:hover td{background:#faf3e8}.agent-controls,.agent-complete-banner{z-index:30;pointer-events:auto;flex:none;justify-content:center;padding:12px 16px;animation:.35s agentControlsIn;display:flex;position:relative}.creation-main.agent-session .agent-controls,.creation-main.agent-session .agent-complete-banner{width:min(1000px,100%);padding:0}.agent-controls-inner,.complete-banner-inner{background:#fff;border:1px solid #00000014;border-radius:14px;align-items:center;gap:14px;padding:14px 24px;display:flex;box-shadow:0 4px 16px #0000000a}.agent-controls-inner{flex-direction:column}.agent-controls-hint{color:#1b17138c;font-size:.9rem;font-weight:500}.agent-controls-buttons{gap:12px;display:flex}.agent-btn{cursor:pointer;pointer-events:auto;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 20px;font-family:inherit;font-size:.92rem;font-weight:600;display:inline-flex}.continue-btn{color:#fff9f0;background:#1b1713}.supplement-btn{color:#1b1713;background:#fff9f0;border:1.5px solid #1b17132e}.end-btn{color:#c44;background:#fff;border:1.5px solid #cc44444d}.complete-icon{color:#fff;background:#4caf50;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.complete-text{color:#2e7d32;font-size:.92rem;font-weight:600}.seedance-btn{color:#fff;background:#4caf50}@keyframes agentControlsIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes reasoningPulse{0%,to{background:#f8f7f4db;border-color:#2f7d321f}50%{background:#f7fbf6f2;border-color:#2f7d3242}}@keyframes thinkingGlow{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes thinkingDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@keyframes blurToClear{0%{opacity:.28;filter:blur(4px);transform:translate(10px,-4px)}to{opacity:1;filter:blur();transform:translateY(0)}}.image-prompt-card{background:#fafaf8;border:1px solid #00000014;border-radius:10px;margin:10px 0;overflow:hidden}.image-prompt-card-header{color:#4a3f2f;background:#f5f0e8;border-bottom:1px solid #0000000d;align-items:center;gap:8px;padding:9px 14px;font-size:.84rem;font-weight:600;display:flex}.image-prompt-card-icon{font-size:.95rem}.image-prompt-card-label{flex:1}.image-prompt-copy-btn{color:#5a4a3a;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:6px;align-items:center;gap:5px;padding:4px 12px;font-size:.78rem;transition:background .15s;display:inline-flex}.image-prompt-copy-btn:hover{background:#f0ebe0}.image-prompt-copy-icon{width:14px;height:14px}.image-prompt-card-body{background:#fcfaf7;padding:12px 14px}.image-prompt-text{color:#5a5040;white-space:pre-wrap;word-break:break-word;margin:0;padding:0;font-family:inherit;font-size:.82rem;line-height:1.6}@media (width<=640px){.assistant-output{width:100%}.agent-controls-buttons,.complete-banner-inner{flex-wrap:wrap;justify-content:center}.creation-prompt-history{width:220px}.history-panel-content{width:188px}.history-item-prompt{-webkit-line-clamp:2;font-size:.8rem}}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left: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{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.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:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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:10px}}: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{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.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{border:1px solid #555;outline:none}.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{border:1px solid var(--vf-node-color,#0041d0);outline:none}.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{border:1px solid var(--vf-node-color,#1a192b);outline:none}.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{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.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{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}.canvas-dialog-select-shell[data-v-ea81f037]{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;min-width:84px;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex;position:relative}.canvas-dialog-select-shell[data-v-ea81f037]:after{content:"";pointer-events:none;border-bottom:1.5px solid #ffffff94;border-right:1.5px solid #ffffff94;width:6px;height:6px;transition:transform .18s,border-color .18s;position:absolute;top:50%;right:10px;transform:translateY(-62%)rotate(45deg)}.canvas-dialog-select-shell.open[data-v-ea81f037]:after{transform:translateY(-30%)rotate(225deg)}.canvas-dialog-select-shell[data-v-ea81f037]:hover{background:#ffffff14;border-color:#ffffff2e}.canvas-dialog-select-shell[data-v-ea81f037]:focus-within{background:#ffffff14;border-color:#ffffff38;box-shadow:0 0 0 1px #ffffff14}.canvas-dialog-select-shell.disabled[data-v-ea81f037]{cursor:not-allowed;opacity:.6}.canvas-dialog-select-shell.wide[data-v-ea81f037]{min-width:140px}.canvas-dialog-select-trigger[data-v-ea81f037]{color:#ffffffeb;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;width:100%;height:30px;padding:0 24px 0 8px;display:inline-flex}.canvas-dialog-select-trigger[data-v-ea81f037]:disabled{cursor:not-allowed}.canvas-dialog-select-icon[data-v-ea81f037]{flex:none;justify-content:center;align-items:center;display:inline-flex}.canvas-dialog-select-icon svg[data-v-ea81f037-s]{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;color:#fffc;flex:none;width:12px;height:12px}.canvas-dialog-select-value[data-v-ea81f037]{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;font-size:.76rem;font-weight:500;line-height:1;overflow:hidden}.canvas-dialog-select-menu[data-v-ea81f037]{z-index:16;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#181a21fa;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;min-width:100%;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 42px #00000057}.canvas-dialog-select-shell.drop-up .canvas-dialog-select-menu[data-v-ea81f037]{top:auto;bottom:calc(100% + 8px)}.canvas-dialog-select-option[data-v-ea81f037]{color:#ffffffd6;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;min-height:30px;padding:0 10px;font-family:inherit;font-size:.75rem;font-weight:500;transition:background .18s,color .18s}.canvas-dialog-select-option[data-v-ea81f037]:hover,.canvas-dialog-select-option.active[data-v-ea81f037]{color:#fffffffa;background:#ffffff1a}.canvas-dialog-select-option.disabled[data-v-ea81f037]{color:#ffffff57;cursor:not-allowed}.canvas-dialog-select-option.disabled[data-v-ea81f037]:hover{color:#ffffff57;background:0 0}.canvas-node-shell[data-v-5d4e7db3]{position:relative;overflow:visible}.canvas-node-shell[data-v-5d4e7db3] .node-card{z-index:2;transform-origin:0;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;position:relative}.canvas-node-shell.preconnect-target[data-v-5d4e7db3] .node-card{box-shadow:0 0 0 1px #ffffff14,0 30px 70px #05080e6b,0 0 22px #82c4ff24;transform:perspective(1200px) translateX(var(--preconnect-shift-x)) rotateY(var(--preconnect-rotate-y)) rotateX(var(--preconnect-rotate-x)) skewY(var(--preconnect-skew-y))!important;border-color:#f5f8fcdb!important;transition:transform 34ms linear,box-shadow .12s,border-color .12s!important}.canvas-edge-zone[data-v-5d4e7db3]{box-shadow:none!important;opacity:0!important;background:0 0!important;border:none!important;border-radius:0!important;transform:none!important}.edge-left-dropzone[data-v-5d4e7db3]{clip-path:inset(0 0 0 calc(50% - 64px));pointer-events:none!important;z-index:4!important;width:calc(200% + 128px)!important;height:calc(100% + 128px)!important;top:-64px!important;left:calc(-100% - 64px)!important}.edge-left-dropzone.enabled[data-v-5d4e7db3]{pointer-events:auto!important}.edge-right-sourcezone[data-v-5d4e7db3]{clip-path:inset(0 0 0 50%);pointer-events:auto!important;z-index:3!important;width:128px!important;height:calc(100% + 128px)!important;top:-64px!important;left:auto!important;right:-64px!important}.canvas-edge-anchor[data-v-5d4e7db3]{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;top:50%!important;overflow:visible!important;transform:translateY(-50%)!important}.edge-left-anchor[data-v-5d4e7db3]{left:12px!important}.edge-right-anchor[data-v-5d4e7db3]{left:auto!important;right:12px!important}.canvas-side-handle[data-v-5d4e7db3]{opacity:0;pointer-events:none;cursor:crosshair;background:#29292bf5;border:1px solid #dcdfe494;border-radius:999px;width:18px;height:18px;transition:opacity .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s,left .1s ease-out,top .1s ease-out;position:absolute;box-shadow:0 0 0 1px #0d0f1270,0 10px 22px #00000038}.canvas-side-handle[data-v-5d4e7db3]:before,.canvas-side-handle[data-v-5d4e7db3]:after{content:"";background:#f8f9fbeb;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-side-handle[data-v-5d4e7db3]:before{width:7px;height:1.6px}.canvas-side-handle[data-v-5d4e7db3]:after{width:1.6px;height:7px}.canvas-side-handle.active[data-v-5d4e7db3]{opacity:.9;background:#303134fa;border-color:#eef0f4d1;box-shadow:0 0 0 1px #0e10147a,0 10px 18px #0003,0 0 12px #ffffff12}.canvas-side-handle.locked[data-v-5d4e7db3],.canvas-side-handle[data-v-5d4e7db3]:hover{opacity:1;background:#37383cfa;border-color:#fffffff0}.target-handle[data-v-5d4e7db3],.source-handle[data-v-5d4e7db3]{transform:translate(-50%,-50%)scale(.9)}.target-handle.active[data-v-5d4e7db3],.source-handle.active[data-v-5d4e7db3]{transform:translate(-50%,-50%)scale(1)}.text-canvas-node[data-v-8c2352e0]{width:max-content;font-family:SF Pro Display,PingFang SC,Segoe UI,sans-serif;display:inline-block}.text-canvas-node[data-v-8c2352e0] .canvas-node-shell{display:inline-block}.text-canvas-node:hover .node-card[data-v-8c2352e0]{border-color:#ffffff1f;box-shadow:0 16px 34px #0003}.node-caption[data-v-8c2352e0]{color:#ffffff85;letter-spacing:.01em;align-items:center;gap:8px;margin:0 0 12px 2px;font-size:.82rem;font-weight:600;display:flex}.node-caption-icon[data-v-8c2352e0]{color:#ffffff9e;width:22px;height:22px}.node-caption-icon path[data-v-8c2352e0]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.node-card[data-v-8c2352e0]{box-sizing:border-box;background:#252528fa;border:1px solid #ffffff14;border-radius:18px;width:400px;height:400px;padding:18px 20px 16px;transition:border-color .22s,box-shadow .22s;position:relative;box-shadow:0 12px 28px #0000002e}.node-card.has-text[data-v-8c2352e0]{flex-direction:column;display:flex}.node-update-notice[data-v-8c2352e0]{z-index:2;color:#f0a14b;letter-spacing:.01em;font-size:.76rem;font-weight:700;position:absolute;top:18px;right:20px}.node-editable[data-v-8c2352e0]{box-sizing:border-box;resize:none;color:#fffffff5;letter-spacing:.005em;white-space:pre-wrap;word-break:break-word;cursor:default;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:12px;outline:none;flex:auto;width:100%;min-width:0;height:100%;min-height:0;padding:2px 4px 2px 2px;font-family:inherit;font-size:.92rem;font-weight:400;line-height:1.58;display:block;overflow:auto}.node-editable[data-v-8c2352e0]::-webkit-scrollbar{width:7px}.node-editable[data-v-8c2352e0]::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.node-editable[data-v-8c2352e0]::-webkit-scrollbar-track{background:0 0}.node-editable.editing[data-v-8c2352e0]{cursor:text;pointer-events:auto;touch-action:pan-y;-webkit-user-select:text;user-select:text}.node-loading-shell[data-v-8c2352e0]{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:270px;display:flex}.node-loading-lines[data-v-8c2352e0]{flex-direction:column;gap:12px;width:122px;display:flex}.node-loading-lines span[data-v-8c2352e0]{background:#ffffff2e;border-radius:999px;height:12px;animation:1.15s ease-in-out infinite pulse-line-8c2352e0;display:block}.node-loading-lines span[data-v-8c2352e0]:nth-child(2){width:88%;animation-delay:.12s}.node-loading-lines span[data-v-8c2352e0]:nth-child(3){width:68%;animation-delay:.22s}.node-loading-label[data-v-8c2352e0]{color:#ffffff7a;font-size:.9rem}.node-hero[data-v-8c2352e0]{color:#ffffff38;justify-content:center;align-items:center;min-height:104px;display:flex}.node-hero-icon[data-v-8c2352e0]{width:56px;height:56px}.node-hero-icon path[data-v-8c2352e0]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.node-body[data-v-8c2352e0]{margin-top:8px}.node-section-label[data-v-8c2352e0]{color:#ffffff6b;font-size:.84rem;font-weight:600}.node-action-list[data-v-8c2352e0]{flex-direction:column;gap:14px;margin-top:18px;display:flex}.node-action[data-v-8c2352e0]{color:#ffffffe0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;margin:0 -12px;padding:10px 12px;font-size:.95rem;font-weight:500;transition:background .18s,color .18s,transform .15s;display:inline-flex}.node-action[data-v-8c2352e0]:hover{color:#fff;background:#ffffff0f}.node-action[data-v-8c2352e0]:active{background:#ffffff1a;transform:scale(.98)}.node-action svg[data-v-8c2352e0]{color:#ffffffe6;width:18px;height:18px}.node-action path[data-v-8c2352e0]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.node-error-text[data-v-8c2352e0]{color:#ffffffb8;margin-top:14px;font-size:.86rem}@keyframes pulse-line-8c2352e0{0%,to{opacity:.42;transform:scaleX(.98)}50%{opacity:.9;transform:scaleX(1)}}.image-canvas-node[data-v-30d89aec]{width:692px;font-family:SF Pro Display,PingFang SC,Segoe UI,sans-serif;position:relative}.node-upload-row[data-v-30d89aec]{align-items:center;gap:22px;display:flex;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.node-upload-row>.node-upload-btn+.node-upload-btn[data-v-30d89aec]{margin-left:4px}.node-upload-btn[data-v-30d89aec]{color:#ffffffeb;cursor:pointer;background:#333336f5;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:.9rem;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.node-upload-btn[data-v-30d89aec]:hover{background:#3e3e42fa;border-color:#ffffff24;transform:translateY(-1px)}.node-private-upload-input[data-v-30d89aec]{display:none}.node-upload-btn svg[data-v-30d89aec]{color:currentColor;width:16px;height:16px}.node-upload-btn path[data-v-30d89aec],.node-upload-btn rect[data-v-30d89aec]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.node-caption[data-v-30d89aec]{color:#ffffff85;letter-spacing:.01em;align-items:center;gap:8px;margin:0 0 12px 2px;font-size:.82rem;font-weight:600;display:flex}.node-caption-icon[data-v-30d89aec]{color:#ffffff9e;width:22px;height:22px}.node-caption-icon path[data-v-30d89aec]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.node-card[data-v-30d89aec]{box-sizing:border-box;background:#252528fa;border:1px solid #ffffff14;border-radius:18px;min-height:388px;padding:30px 28px 26px;transition:border-color .22s,box-shadow .22s,transform .18s;position:relative;box-shadow:0 12px 28px #0000002e}.node-update-notice[data-v-30d89aec]{z-index:2;color:#f0a14b;letter-spacing:.01em;font-size:.76rem;font-weight:700;position:absolute;top:14px;right:18px}.image-canvas-node:hover .node-card[data-v-30d89aec]{border-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 16px 34px #0003}.node-image-result[data-v-30d89aec]{background:#ffffff0a;border-radius:18px;min-height:330px;position:relative;overflow:hidden}.node-image-result img[data-v-30d89aec]{object-fit:cover;width:100%;height:330px;display:block}.node-private-badge[data-v-30d89aec]{color:#fff;background:#2fb35c;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 8px 18px #2fb35c57}.node-private-badge svg[data-v-30d89aec]{width:16px;height:16px}.node-private-badge path[data-v-30d89aec]{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.node-result-actions[data-v-30d89aec]{align-items:center;gap:10px;display:flex;position:absolute;bottom:20px;right:22px}.node-library-btn[data-v-30d89aec],.node-download-btn[data-v-30d89aec]{color:#f5f7fceb;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1016c7;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:.8rem;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;position:relative;box-shadow:0 10px 22px #0000003d}.node-library-btn[data-v-30d89aec]{min-width:82px}.node-library-btn[data-v-30d89aec]:hover:not(:disabled),.node-download-btn[data-v-30d89aec]:hover:not(:disabled){background:#1c212ceb;border-color:#ffffff2e;transform:translateY(-1px)}.node-library-btn[data-v-30d89aec]:disabled,.node-download-btn[data-v-30d89aec]:disabled{cursor:default}.node-library-btn.saved[data-v-30d89aec]{color:#fffffff0;background:#ffffff1f;border-color:#ffffff2e}.node-library-btn.saving[data-v-30d89aec]{background:#ffffff1a;border-color:#ffffff29}.node-download-btn.downloaded[data-v-30d89aec]{color:#fffffff5;background:#ffffff1f;border-color:#ffffff2e}.node-download-btn.downloading[data-v-30d89aec]{background:#ffffff1a;border-color:#ffffff29}.node-library-btn svg[data-v-30d89aec],.node-download-btn svg[data-v-30d89aec]{flex-shrink:0;width:15px;height:15px}.node-library-btn path[data-v-30d89aec],.node-download-btn path[data-v-30d89aec]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.node-library-spinner[data-v-30d89aec]{border:2px solid #ffffff2e;border-top-color:currentColor;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite node-library-spin-30d89aec}.node-loading-shell[data-v-30d89aec]{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:330px;display:flex;position:relative}.node-loading-orb[data-v-30d89aec]{filter:blur(2px);background:radial-gradient(circle at 35% 35%,#ffffffeb,#ffffff29 58%,#0000 72%);border-radius:999px;width:72px;height:72px;animation:1.4s ease-in-out infinite orb-float-30d89aec}.node-loading-label[data-v-30d89aec]{color:#ffffff94;font-size:.9rem}.node-loading-progress[data-v-30d89aec]{background:linear-gradient(90deg,#c4c4c4eb 0%,#ffffffeb 100%);border-radius:999px;max-width:calc(100% - 52px);height:4px;position:absolute;bottom:0;left:26px;right:26px}.node-hero[data-v-30d89aec]{color:#fff3;justify-content:center;align-items:center;min-height:180px;display:flex}.node-hero-icon[data-v-30d89aec]{width:76px;height:76px}.node-hero-icon path[data-v-30d89aec]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.node-body[data-v-30d89aec]{margin-top:10px}.node-section-label[data-v-30d89aec]{color:#ffffff6b;font-size:.84rem;font-weight:600}.node-action-list[data-v-30d89aec]{flex-direction:column;gap:12px;margin-top:20px;display:flex}.node-action[data-v-30d89aec]{color:#ffffffe0;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:0;font-size:.95rem;font-weight:500;display:inline-flex}.node-action svg[data-v-30d89aec]{color:#ffffffe6;width:18px;height:18px}.node-action path[data-v-30d89aec]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.node-error-text[data-v-30d89aec]{color:#ffffffb8;margin-top:14px;font-size:.86rem}.node-library-ref-btn svg[data-v-30d89aec]{width:16px;height:16px}.node-library-ref-btn svg path[data-v-30d89aec]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.node-library-popover[data-v-30d89aec]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#1e1e22fa;border:1px solid #ffffff1a;border-radius:16px;width:360px;max-height:320px;position:absolute;top:-50px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 40px #0006}.node-library-popover-header[data-v-30d89aec]{color:#ffffffd1;justify-content:space-between;align-items:center;padding:12px 14px 8px;font-size:.82rem;font-weight:700;display:flex}.node-library-popover-refresh[data-v-30d89aec]{color:#fff9;cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .18s,color .18s;display:flex}.node-library-popover-refresh[data-v-30d89aec]:hover{color:#ffffffe6;background:#ffffff1f}.node-library-popover-refresh svg[data-v-30d89aec]{width:14px;height:14px}.node-library-popover-refresh path[data-v-30d89aec]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.node-library-popover-empty[data-v-30d89aec]{color:#ffffff5c;justify-content:center;align-items:center;height:80px;font-size:.82rem;display:flex}.node-library-popover-list[data-v-30d89aec]{grid-template-columns:repeat(4,1fr);gap:8px;max-height:248px;padding:6px 14px 14px;display:grid;overflow-y:auto}.node-library-popover-item[data-v-30d89aec]{aspect-ratio:1;cursor:pointer;border:2px solid #ffffff0f;border-radius:10px;transition:border-color .18s,transform .18s;overflow:hidden}.node-library-popover-item[data-v-30d89aec]:hover{border-color:#fff3;transform:translateY(-2px)}.node-library-popover-item img[data-v-30d89aec]{object-fit:cover;width:100%;height:100%;display:block}@keyframes orb-float-30d89aec{0%,to{opacity:.74;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes node-library-spin-30d89aec{to{transform:rotate(360deg)}}.video-canvas-node[data-v-b003df7b]{width:692px;font-family:SF Pro Display,PingFang SC,Segoe UI,sans-serif}.node-caption[data-v-b003df7b]{color:#ffffff85;letter-spacing:.01em;align-items:center;gap:8px;margin:0 0 12px 2px;font-size:.82rem;font-weight:600;display:inline-flex}.node-caption-icon[data-v-b003df7b]{color:#ffffff9e;width:22px;height:22px}.node-caption-icon path[data-v-b003df7b]{fill:currentColor;stroke:none}.node-card[data-v-b003df7b]{box-sizing:border-box;background:#252528fa;border:1px solid #ffffff14;border-radius:18px;min-height:388px;padding:30px 28px 26px;transition:border-color .22s,box-shadow .22s,transform .18s;position:relative;box-shadow:0 12px 28px #0000002e}.node-update-notice[data-v-b003df7b]{z-index:2;color:#f0a14b;letter-spacing:.01em;font-size:.76rem;font-weight:700;position:absolute;top:14px;right:18px}.video-canvas-node:hover .node-card[data-v-b003df7b]{border-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 16px 34px #0003}.node-video-result[data-v-b003df7b]{background:#ffffff0a;border-radius:18px;min-height:330px;overflow:hidden}.node-video-result video[data-v-b003df7b],.node-video-result img[data-v-b003df7b]{object-fit:cover;width:100%;height:330px;display:block}.node-loading-shell[data-v-b003df7b]{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:330px;display:flex}.node-loading-triangle[data-v-b003df7b]{filter:drop-shadow(0 0 18px #ffffff1f);border-top:34px solid #0000;border-bottom:34px solid #0000;border-left:52px solid #ffffff47;width:0;height:0;animation:1.3s ease-in-out infinite triangle-glow-b003df7b}.node-loading-label[data-v-b003df7b]{color:#ffffff94;font-size:.9rem}.node-hero[data-v-b003df7b]{color:#fff3;justify-content:center;align-items:center;min-height:180px;display:flex}.node-hero-icon[data-v-b003df7b]{width:82px;height:82px}.node-hero-icon path[data-v-b003df7b]{fill:currentColor;stroke:none}.node-body[data-v-b003df7b]{margin-top:8px}.node-section-label[data-v-b003df7b]{color:#ffffff6b;font-size:.84rem;font-weight:600}.node-action-list[data-v-b003df7b]{flex-direction:column;gap:12px;margin-top:20px;display:flex}.node-action[data-v-b003df7b]{color:#ffffffe0;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:0;font-size:.95rem;font-weight:500;display:inline-flex}.node-action svg[data-v-b003df7b]{color:#ffffffe6;width:18px;height:18px}.node-action path[data-v-b003df7b]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.node-error-text[data-v-b003df7b]{color:#ffffffb8;margin-top:14px;font-size:.86rem}@keyframes triangle-glow-b003df7b{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.02)}}.director-canvas-node[data-v-81cf8161]{font-family:SF Pro Display,PingFang SC,Segoe UI,sans-serif}.node-caption[data-v-81cf8161]{color:#ffffff85;letter-spacing:.01em;align-items:center;gap:8px;margin:0 0 12px 2px;font-size:.82rem;font-weight:600;display:flex}.node-caption-icon[data-v-81cf8161]{color:#ffffff9e;width:22px;height:22px}.node-caption-icon path[data-v-81cf8161]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.node-card[data-v-81cf8161]{box-sizing:border-box;background:#252528fa;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;align-items:center;gap:14px;width:360px;min-height:200px;padding:28px 24px 22px;transition:border-color .22s,box-shadow .22s;display:flex;position:relative;box-shadow:0 12px 28px #0000002e}.node-update-notice[data-v-81cf8161]{z-index:2;color:#f0a14b;letter-spacing:.01em;font-size:.76rem;font-weight:700;position:absolute;top:14px;right:18px}.director-hero[data-v-81cf8161]{color:#ffffff26}.director-hero-icon[data-v-81cf8161]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:52px;height:52px}.director-prompt[data-v-81cf8161]{color:#ffffff7a;text-align:center;margin:0;font-size:.82rem;line-height:1.5}.director-open-btn[data-v-81cf8161]{color:#ffffffeb;cursor:pointer;background:#ffffff1a;border:none;border-radius:12px;align-items:center;gap:8px;height:38px;padding:0 18px;font-size:.85rem;font-weight:600;transition:background .18s,transform .15s;display:inline-flex}.director-open-btn[data-v-81cf8161]:hover{background:#ffffff29;transform:translateY(-1px)}.director-open-icon[data-v-81cf8161]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.psv-container{--psv-core-loaded:true;background:radial-gradient(#fff 0%,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf 100%);width:100%;height:100%;margin:0;padding:0;position:relative;overflow:hidden;container:psv-container/size}.psv-container *{box-sizing:content-box}.psv-canvas-container{z-index:0;transition:opacity .1s linear;position:absolute;top:0;left:0}.psv-fullscreen-emulation{z-index:9999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}.psv-loader-container{z-index:80;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.psv-loader{--psv-loader-border:3px;--psv-loader-tickness:10px;color:#ffffffb3;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.psv-loader-canvas{color:#3d3d3d80;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.psv-loader-text{text-align:center;font:600 16px sans-serif}.psv-loader--undefined .psv-loader-canvas{animation:2s cubic-bezier(.75,.25,.25,.75) infinite psv-loader}@keyframes psv-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.psv-navbar{z-index:90;cursor:default;background:#3d3d3d80;width:100%;height:40px;font:16px sans-serif;transition:bottom .1s ease-in-out;display:flex;position:absolute;bottom:-40px;left:0}.psv-navbar--open{bottom:0}.psv-navbar,.psv-navbar *{box-sizing:content-box}.psv-button{cursor:pointer;color:#ffffffb3;background:0 0;flex:none;width:20px;height:20px;padding:10px;position:relative}.psv-button--active{background:#fff3}.psv-button--disabled{pointer-events:none;opacity:.5}.psv-button-svg{width:100%;vertical-align:initial;transition:transform .2s;transform:scale(1)}.psv-button:not(.psv-button--disabled):focus-visible{outline-offset:-2px;outline:2px solid #007cff}.psv-container:not(.psv--is-touch) .psv-button--hover-scale:not(.psv-button--disabled):hover .psv-button-svg{transform:scale(1.2)}.psv-move-button+.psv-move-button{margin-left:-10px}.psv-download-button{color:#ffffffb3!important;text-decoration:none!important}.psv-download-button:before,.psv-download-button:after{display:none!important}.psv-custom-button{width:auto;min-width:20px}.psv-custom-button--no-padding{height:100%;padding:0}.psv-caption{color:#ffffffb3;text-align:center;cursor:unset;padding:unset;height:unset;width:unset;flex:100%;overflow:hidden}.psv-caption-content{white-space:nowrap;padding:10px;display:inline-block}.psv-zoom-range.psv-button{width:80px;max-width:600px;height:1px;margin:10px 0;padding:9.5px 0}.psv-zoom-range-line{background:#ffffffb3;width:80px;height:1px;transition:all .3s;position:relative}.psv-zoom-range-handle{background:#ffffffb3;border-radius:50%;width:7px;height:7px;transition:transform .3s;position:absolute;top:-3px;transform:scale(1)}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-line{box-shadow:0 0 2px #ffffffb3}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-handle{transform:scale(1.3)}.psv-notification{z-index:100;box-sizing:border-box;opacity:0;justify-content:center;width:100%;padding:0 2em;transition-property:opacity,bottom;transition-duration:.2s;transition-timing-function:ease-in-out;display:flex;position:absolute;bottom:-40px}.psv-notification-content{color:#fff;background:#3d3d3dcc;border-radius:4px;max-width:50em;padding:.5em 1em;font:14px sans-serif}.psv-notification--visible{opacity:100;bottom:80px}.psv-overlay{z-index:110;opacity:.8;cursor:default;background:radial-gradient(#fff 0%,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.psv-overlay-image{text-align:center;color:#303030;width:100%}.psv-overlay-image svg{width:50%}@container psv-container (orientation:landscape){.psv-overlay-image svg{width:33%}}.psv-overlay-title{color:#000;text-align:center;margin-top:1em;font:30px sans-serif}.psv-overlay-text{color:#000c;opacity:.8;text-align:center;font:20px sans-serif}.psv-panel{z-index:90;opacity:0;cursor:default;background:#0a0a0ab3;width:400px;max-width:calc(100% - 9px);height:100%;margin-left:9px;transition-property:opacity,transform;transition-duration:.1s;transition-timing-function:ease-in-out;position:absolute;right:0;transform:translate(100%)}.psv--has-navbar .psv-panel{height:calc(100% - 40px)}.psv-panel-close-button{color:#fff;cursor:pointer;background:0 0;width:19.2px;height:19.2px;padding:6.4px;transition:background .3s ease-in-out;display:none;position:absolute;top:-1px;right:0}.psv-panel-close-button svg{transition:transform .3s ease-in-out}.psv-panel-close-button:hover{background:#000000e6}.psv-panel-close-button:hover svg{transform:scale(-1)}.psv-panel-resizer{cursor:col-resize;background-color:#000000e6;width:9px;height:100%;display:none;position:absolute;top:0;left:-9px}.psv-panel-resizer:before{content:"";background:0 0;width:1px;height:1px;margin-top:-14.5px;position:absolute;top:50%;left:5.5px;box-shadow:1px 0 #fff,3px 0 #fff,5px 0 #fff,1px 2px #fff,3px 2px #fff,5px 2px #fff,1px 4px #fff,3px 4px #fff,5px 4px #fff,1px 6px #fff,3px 6px #fff,5px 6px #fff,1px 8px #fff,3px 8px #fff,5px 8px #fff,1px 10px #fff,3px 10px #fff,5px 10px #fff,1px 12px #fff,3px 12px #fff,5px 12px #fff,1px 14px #fff,3px 14px #fff,5px 14px #fff,1px 16px #fff,3px 16px #fff,5px 16px #fff,1px 18px #fff,3px 18px #fff,5px 18px #fff,1px 20px #fff,3px 20px #fff,5px 20px #fff,1px 22px #fff,3px 22px #fff,5px 22px #fff,1px 24px #fff,3px 24px #fff,5px 24px #fff,1px 26px #fff,3px 26px #fff,5px 26px #fff,1px 28px #fff,3px 28px #fff,5px 28px #fff}.psv-panel-content{box-sizing:border-box;color:#dcdcdc;width:100%;height:100%;font:16px sans-serif;overflow:auto}.psv-panel-content:not(.psv-panel-content--no-margin){padding:1em}.psv-panel-content--no-interaction{-webkit-user-select:none;user-select:none;pointer-events:none}.psv-panel--open{opacity:1;transition-duration:.2s;transform:translate(0,0)}.psv-panel--open .psv-panel-close-button,.psv-panel--open .psv-panel-resizer{display:block}@container psv-container (width<=400px){.psv-panel{max-width:none;width:100%!important}.psv-panel-resizer{display:none!important}}.psv-panel-menu{flex-direction:column;height:100%;display:flex}.psv-panel-menu-title{flex:none;align-items:center;margin:24px 12px;font:24px sans-serif;display:flex}.psv-panel-menu-title svg{width:24px;height:24px;margin-right:12px}.psv-panel-menu-list{flex:1;margin:0;padding:0;list-style:none;overflow-x:hidden}.psv-panel-menu-item{cursor:pointer;justify-content:flex-start;align-items:center;min-height:1.5em;padding:.5em 1em;transition:background .1s ease-in-out;display:flex}.psv-panel-menu-item--active{outline-offset:-1px;outline:1px solid}.psv-panel-menu-item-icon{flex:none;width:1.5em;height:1.5em;margin-right:.5em}.psv-panel-menu-item-icon img{max-width:100%;max-height:100%}.psv-panel-menu-item-icon svg{width:100%;height:100%}.psv-panel-menu-item:focus-visible{outline-offset:-2px;outline:2px solid #007cff}.psv-panel-menu--stripped .psv-panel-menu-item:hover{background:#fff3}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd):before{background:#ffffff1a}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n):before{background:0 0}.psv-container:not(.psv--is-touch) .psv-panel-menu-item:hover{background:#fff3}.psv-tooltip{z-index:50;box-sizing:border-box;opacity:0;cursor:default;background:#3d3d3dcc;border-radius:4px;max-width:200px;transition-property:opacity,transform;transition-duration:.1s;transition-timing-function:ease-in-out;position:absolute}.psv-tooltip-content{color:#fff;text-shadow:0 1px #000;padding:.5em 1em;font:14px sans-serif}.psv-tooltip-arrow{border:7px solid #0000;width:0;height:0;position:absolute}.psv-tooltip--top-left,.psv-tooltip--top-center,.psv-tooltip--top-right{transform:translateY(5px)}.psv-tooltip--top-left .psv-tooltip-arrow,.psv-tooltip--top-center .psv-tooltip-arrow,.psv-tooltip--top-right .psv-tooltip-arrow{border-top-color:#3d3d3dcc}.psv-tooltip--bottom-left,.psv-tooltip--bottom-center,.psv-tooltip--bottom-right{transform:translateY(-5px)}.psv-tooltip--bottom-left .psv-tooltip-arrow,.psv-tooltip--bottom-center .psv-tooltip-arrow,.psv-tooltip--bottom-right .psv-tooltip-arrow{border-bottom-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--center-left,.psv-tooltip--left-bottom{transform:translate(5px)}.psv-tooltip--left-top .psv-tooltip-arrow,.psv-tooltip--center-left .psv-tooltip-arrow,.psv-tooltip--left-bottom .psv-tooltip-arrow{border-left-color:#3d3d3dcc}.psv-tooltip--right-top,.psv-tooltip--center-right,.psv-tooltip--right-bottom{transform:translate(-5px)}.psv-tooltip--right-top .psv-tooltip-arrow,.psv-tooltip--center-right .psv-tooltip-arrow,.psv-tooltip--right-bottom .psv-tooltip-arrow{border-right-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--top-left{box-shadow:-3px -3px #5a5a5ab3}.psv-tooltip--top-center{box-shadow:0 -3px #5a5a5ab3}.psv-tooltip--right-top,.psv-tooltip--top-right{box-shadow:3px -3px #5a5a5ab3}.psv-tooltip--left-bottom,.psv-tooltip--bottom-left{box-shadow:-3px 3px #5a5a5ab3}.psv-tooltip--bottom-center{box-shadow:0 3px #5a5a5ab3}.psv-tooltip--right-bottom,.psv-tooltip--bottom-right{box-shadow:3px 3px #5a5a5ab3}.psv-tooltip--center-left{box-shadow:-3px 0 #5a5a5ab3}.psv-tooltip--center-right{box-shadow:3px 0 #5a5a5ab3}.psv-tooltip--visible{opacity:1;transform:translate(0,0)}.panorama-canvas-node[data-v-66d0b365]{font-family:SF Pro Display,PingFang SC,Segoe UI,sans-serif}.node-caption[data-v-66d0b365]{color:#ffffff85;letter-spacing:.01em;align-items:center;gap:8px;margin:0 0 12px 2px;font-size:.82rem;font-weight:600;display:flex}.node-caption-icon[data-v-66d0b365]{color:#ffffff9e;width:22px;height:22px}.node-caption-icon circle[data-v-66d0b365],.node-caption-icon path[data-v-66d0b365]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.node-card[data-v-66d0b365]{background:#1a1a1efa;border:1px solid #ffffff14;border-radius:18px;width:520px;height:340px;transition:border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 12px 28px #0000002e}.node-update-notice[data-v-66d0b365]{z-index:5;color:#f0a14b;letter-spacing:.01em;font-size:.76rem;font-weight:700;position:absolute;top:14px;right:18px}.panorama-viewport[data-v-66d0b365],.panorama-image-mode[data-v-66d0b365]{background:#111;position:absolute;inset:0 0 44px}.panorama-viewport[data-v-66d0b365]{cursor:grab}.panorama-viewport[data-v-66d0b365]:active{cursor:grabbing}.panorama-hold-hint[data-v-66d0b365]{z-index:3;color:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0000007a;border-radius:999px;padding:7px 12px;font-size:.7rem;position:absolute;top:14px;right:16px}.panorama-hold-hint.with-update-notice[data-v-66d0b365]{top:42px}.panorama-floating-btn[data-v-66d0b365]{z-index:4;color:#ffffffd6;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000073;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:14px;left:14px}.panorama-floating-btn[data-v-66d0b365]:hover{background:#0000009e}.panorama-floating-btn svg[data-v-66d0b365]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.panorama-image-mode[data-v-66d0b365]{justify-content:stretch;align-items:stretch;display:flex}.panorama-source-image[data-v-66d0b365]{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.panorama-image-overlay[data-v-66d0b365]{pointer-events:none;background:linear-gradient(#0000000a 0%,#0000008a 100%);justify-content:space-between;align-items:flex-end;gap:16px;padding:18px;display:flex;position:absolute;inset:0}.panorama-image-copy[data-v-66d0b365]{color:#fffffff0;pointer-events:none;flex-direction:column;gap:6px;display:flex}.panorama-image-copy strong[data-v-66d0b365]{font-size:.95rem;font-weight:700}.panorama-image-copy span[data-v-66d0b365]{color:#ffffffb8;max-width:280px;font-size:.76rem;line-height:1.5}.panorama-enter-btn[data-v-66d0b365]{color:#ffffffeb;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101218c2;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;height:38px;padding:0 14px;display:inline-flex}.panorama-enter-btn[data-v-66d0b365]:hover{background:#181b22e6}.panorama-enter-btn svg[data-v-66d0b365]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.panorama-toolbar[data-v-66d0b365]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-top:1px solid #ffffff0f;align-items:center;gap:4px;height:44px;padding:0 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.panorama-spacer[data-v-66d0b365]{flex:1}.panorama-btn[data-v-66d0b365]{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:inline-flex}.panorama-btn[data-v-66d0b365]:hover{color:#fff;background:#ffffff1f}.panorama-btn.primary[data-v-66d0b365]{color:#ffffffe6;background:#ffffff1a}.panorama-btn.primary[data-v-66d0b365]:hover{background:#ffffff29}.panorama-btn svg[data-v-66d0b365]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.panorama-empty[data-v-66d0b365]{color:#ffffff52;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;font-size:.84rem;display:flex}.panorama-empty-icon[data-v-66d0b365]{fill:none;stroke:currentColor;stroke-width:1.5px;width:48px;height:48px}.director-fullscreen[data-v-8135c7f2]{z-index:20000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at top,#2546782e,#0000 32%),#04060af7;flex-direction:column;display:flex;position:fixed;inset:0}.dir-header[data-v-8135c7f2]{background:#080a10eb;border-bottom:1px solid #ffffff0d;align-items:center;gap:18px;height:54px;padding:0 16px;display:flex}.dir-header-tabs[data-v-8135c7f2]{gap:6px;display:flex}.dir-tab[data-v-8135c7f2]{color:#ffffff75;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 16px;font-size:.82rem;font-weight:600;transition:all .18s}.dir-tab.active[data-v-8135c7f2]{color:#ffffffeb;background:#ffffff14;border-color:#ffffff24}.dir-header-hint[data-v-8135c7f2]{color:#ffffff6b;font-size:.75rem}.dir-close[data-v-8135c7f2]{color:#ffffff8f;cursor:pointer;background:#ffffff0a;border:none;border-radius:10px;width:36px;height:36px;margin-left:auto;font-size:1.1rem}.dir-close[data-v-8135c7f2]:hover{background:#ffffff14}.dir-left[data-v-8135c7f2]{z-index:5;background:#06090edb;border-right:1px solid #ffffff0a;flex-direction:column;gap:12px;width:292px;padding:16px 14px;display:flex;position:absolute;top:54px;bottom:48px;left:0}.dir-panel-heading[data-v-8135c7f2]{color:#ffffffd1;font-size:.84rem;font-weight:700}.dir-left-stats[data-v-8135c7f2]{flex-wrap:wrap;gap:8px;display:flex}.dir-left-stats span[data-v-8135c7f2]{color:#ffffff80;background:#ffffff0d;border-radius:999px;padding:5px 10px;font-size:.72rem}.dir-left-list[data-v-8135c7f2]{flex-direction:column;flex:1;gap:8px;display:flex;position:relative;overflow-y:auto}.dir-left-item[data-v-8135c7f2]{color:#ffffffbd;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #0000;border-radius:16px;align-items:center;gap:10px;padding:11px 12px;display:flex}.dir-left-item[data-v-8135c7f2]:hover{background:#ffffff0f}.dir-left-item.active[data-v-8135c7f2]{background:#ffffff14;border-color:#ffffff24}.dir-scene-menu[data-v-8135c7f2]{z-index:7;background:#0a0d13f5;border:1px solid #ffffff14;border-radius:14px;min-width:136px;padding:6px;position:absolute;box-shadow:0 14px 32px #0000004d}.dir-scene-menu-item[data-v-8135c7f2]{color:#ffffffd1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;height:36px;padding:0 12px;font-size:.78rem;font-weight:600}.dir-scene-menu-item[data-v-8135c7f2]:hover{background:#ffffff0f}.dir-scene-menu-item.danger[data-v-8135c7f2]{color:#ffaaaaf5}.dir-left-dot[data-v-8135c7f2]{border-radius:999px;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 16px #ffffff38}.dir-left-main[data-v-8135c7f2]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dir-left-main strong[data-v-8135c7f2]{font-size:.82rem;font-weight:600}.dir-left-main small[data-v-8135c7f2]{color:#ffffff6b;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.dir-left-type[data-v-8135c7f2]{color:#ffffff80;font-size:.88rem}.dir-left-empty[data-v-8135c7f2]{color:#ffffff80;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:18px;margin-top:10px;padding:14px;font-size:.76rem;line-height:1.6}.dir-left-empty p[data-v-8135c7f2]{margin:0 0 10px}.dir-left-actions[data-v-8135c7f2]{grid-template-columns:1.3fr 1fr;gap:8px;display:grid}.dir-add-btn[data-v-8135c7f2],.dir-inline-btn[data-v-8135c7f2]{color:#ffffffb3;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;height:40px;padding:0 14px;font-size:.78rem;font-weight:600;transition:all .18s}.dir-add-btn[data-v-8135c7f2]:hover,.dir-inline-btn[data-v-8135c7f2]:hover{background:#ffffff14}.dir-add-btn.primary[data-v-8135c7f2],.dir-inline-btn.emphasize[data-v-8135c7f2],.dir-inline-btn.active[data-v-8135c7f2]{color:#ffffffeb;background:#ffffff1a;border-color:#ffffff29}.dir-inline-btn.wide[data-v-8135c7f2]{width:100%}.dir-model-menu[data-v-8135c7f2]{background:#0b0f16f2;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;gap:12px;min-height:280px;max-height:45vh;padding:12px;display:flex;overflow:hidden}.dir-model-cats[data-v-8135c7f2]{flex-wrap:wrap;gap:6px;display:flex}.dir-model-cats button[data-v-8135c7f2]{color:#ffffff8a;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;height:34px;padding:0 12px;font-size:.73rem}.dir-model-cats button.active[data-v-8135c7f2]{color:#ffffffe6;background:#ffffff14;border-color:#ffffff24}.dir-model-grid[data-v-8135c7f2]{grid-template-columns:1fr;gap:10px;display:grid;overflow-y:auto}.dir-model-item[data-v-8135c7f2]{color:#ffffffd1;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.dir-model-item[data-v-8135c7f2]:hover{background:#ffffff0f;border-color:#ffffff1a}.dir-model-avatar[data-v-8135c7f2]{color:#090c10e6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.82rem;font-weight:800;display:inline-flex}.dir-model-copy[data-v-8135c7f2]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dir-model-copy strong[data-v-8135c7f2]{font-size:.8rem}.dir-model-copy small[data-v-8135c7f2]{color:#ffffff73;font-size:.7rem;line-height:1.5}.dir-viewport[data-v-8135c7f2]{position:absolute;inset:54px 340px 48px 292px;overflow:hidden}.dir-viewport canvas[data-v-8135c7f2]{display:block}.dir-name-layer[data-v-8135c7f2]{pointer-events:none;z-index:2;position:absolute;inset:0}.dir-name-tag[data-v-8135c7f2]{color:#f4f8fff5;white-space:nowrap;text-overflow:ellipsis;background:#060a10cc;border:1px solid #ffffff1f;border-radius:999px;max-width:180px;padding:5px 10px;font-size:.76rem;font-weight:700;line-height:1;transition:opacity .14s;position:absolute;overflow:hidden;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 10px 24px #00000042}.dir-name-tag[data-v-8135c7f2]:after{content:"";clip-path:polygon(50% 100%,0 0,100% 0);box-sizing:border-box;background:#060a10cc;border-bottom:1px solid #ffffff1f;border-left:1px solid #ffffff1f;border-right:1px solid #ffffff1f;width:10px;height:6px;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}.dir-right[data-v-8135c7f2]{z-index:5;background:#06090edb;border-left:1px solid #ffffff0a;width:340px;padding:16px 14px;position:absolute;top:54px;bottom:48px;right:0;overflow-y:auto}.dir-right-header[data-v-8135c7f2]{margin-bottom:14px}.dir-right-eyebrow[data-v-8135c7f2]{color:#90b8ffd1;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dir-right-title[data-v-8135c7f2]{color:#ffffffe0;margin-top:6px;font-size:1.06rem;font-weight:700}.dir-right-summary[data-v-8135c7f2]{color:#ffffff75;margin:6px 0 0;font-size:.74rem;line-height:1.6}.dir-section-card[data-v-8135c7f2]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;margin-bottom:12px;padding:14px}.dir-section-head[data-v-8135c7f2]{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.dir-section-head.compact[data-v-8135c7f2]{margin-bottom:8px}.dir-section-head span[data-v-8135c7f2]{color:#ffffffd6;font-size:.8rem;font-weight:700}.dir-section-head small[data-v-8135c7f2]{color:#ffffff70;font-size:.69rem;line-height:1.5}.dir-color-grid[data-v-8135c7f2]{gap:10px;display:grid}.dir-color-item[data-v-8135c7f2]{color:#ffffffb8;justify-content:space-between;align-items:center;gap:10px;font-size:.74rem;display:flex}.dir-color-item.stacked[data-v-8135c7f2]{flex-direction:column;align-items:stretch}.dir-color-field[data-v-8135c7f2]{align-items:center;gap:10px;min-width:0;display:inline-flex}.dir-color-field input[type=color][data-v-8135c7f2]{cursor:pointer;background:0 0;border:none;border-radius:10px;width:38px;height:30px;padding:0}.dir-color-field em[data-v-8135c7f2]{color:#ffffff6b;font-size:.68rem;font-style:normal}.dir-mode-row[data-v-8135c7f2]{flex-wrap:wrap;gap:8px;display:flex}.dir-axis-grid[data-v-8135c7f2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dir-axis-item[data-v-8135c7f2]{flex-direction:column;gap:6px;display:flex}.dir-axis-item span[data-v-8135c7f2]{color:#ffffff6b;letter-spacing:.05em;font-size:.66rem;font-weight:700}.dir-axis-item input[data-v-8135c7f2],.dir-select-field select[data-v-8135c7f2],.dir-select-field input[data-v-8135c7f2]{color:#ffffffd1;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;height:38px;padding:0 12px;font-size:.76rem}.dir-select-field[data-v-8135c7f2]{margin-bottom:10px;display:block}.dir-slider-row[data-v-8135c7f2]{align-items:center;gap:12px;display:flex}.dir-slider-row input[type=range][data-v-8135c7f2]{flex:1}.dir-slider-row span[data-v-8135c7f2]{color:#ffffff85;text-align:right;min-width:46px;font-size:.75rem}.dir-toolbar[data-v-8135c7f2]{background:#04060aeb;border-top:1px solid #ffffff0d;align-items:center;gap:4px;height:48px;padding:0 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.dir-tb-btn[data-v-8135c7f2]{color:#ffffff7a;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.88rem;display:flex}.dir-tb-btn[data-v-8135c7f2]:hover{color:#ffffffc2;background:#ffffff14}.dir-tb-btn.active[data-v-8135c7f2],.dir-tb-btn.primary[data-v-8135c7f2]{color:#ffffffeb;background:#ffffff1a}.dir-tb-btn.primary[data-v-8135c7f2]{width:auto;padding:0 12px}.dir-tb-sep[data-v-8135c7f2]{background:#ffffff14;width:1px;height:20px;margin:0 3px}.dir-tb-spacer[data-v-8135c7f2]{flex:1}.director-overlay-enter-active[data-v-8135c7f2],.director-overlay-leave-active[data-v-8135c7f2]{transition:opacity .2s}.director-overlay-enter-from[data-v-8135c7f2],.director-overlay-leave-to[data-v-8135c7f2]{opacity:0}@media (width<=1280px){.dir-left[data-v-8135c7f2]{width:250px}.dir-right[data-v-8135c7f2]{width:310px}.dir-viewport[data-v-8135c7f2]{inset:54px 310px 48px 250px}}@media (width<=1080px){.dir-left[data-v-8135c7f2],.dir-right[data-v-8135c7f2]{border:none;width:auto;position:static}.dir-left[data-v-8135c7f2]{border-bottom:1px solid #ffffff0a;height:34vh}.dir-right[data-v-8135c7f2]{border-top:1px solid #ffffff0a;height:38vh}.dir-viewport[data-v-8135c7f2]{flex:1;min-height:38vh;position:static}.director-fullscreen[data-v-8135c7f2]{overflow-y:auto}}.infinity-canvas[data-v-95883b8b]{touch-action:none;background:linear-gradient(#1c1c20 0%,#151517 42%,#0e0e10 100%);width:100%;height:100vh;position:relative;overflow:hidden}.vue-flow-canvas[data-v-95883b8b]{width:100%;height:100%}[data-v-95883b8b] .vue-flow{--vf-node-bg:transparent;--vf-node-color:#f4f5f7e6;--vf-handle:#d6d8dcad;--vf-boxshadow:0 18px 40px #05080e59}[data-v-95883b8b] .vue-flow__renderer,[data-v-95883b8b] .vue-flow__selectionpane{cursor:crosshair}[data-v-95883b8b] .vue-flow__edges,[data-v-95883b8b] .vue-flow__connectionline,[data-v-95883b8b] .vue-flow__connection{z-index:0}[data-v-95883b8b] .vue-flow__nodes{z-index:1}[data-v-95883b8b] .vue-flow__selection{background:#cbd0d81f;border:1px solid #dfe3e9b8;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0d}[data-v-95883b8b] .vue-flow__edge-path{stroke-linecap:round;stroke-linejoin:round}[data-v-95883b8b] .vue-flow__edge.laser-edge .vue-flow__edge-path,[data-v-95883b8b] .vue-flow__connection-path{stroke:#f3f3f3;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #ffffff5c)drop-shadow(0 0 10px #ffffff24)}[data-v-95883b8b] .vue-flow__edge.laser-edge.selected .vue-flow__edge-path,[data-v-95883b8b] .vue-flow__edge.laser-edge:hover .vue-flow__edge-path,[data-v-95883b8b] .vue-flow__connection-path{stroke:#fff}[data-v-95883b8b] .vue-flow__edge.laser-edge .vue-flow__edge-interaction{stroke-width:28px}[data-v-95883b8b] .vue-flow__connection{filter:drop-shadow(0 0 14px #ffffff1f)}[data-v-95883b8b] .vue-flow__background{background:0 0}[data-v-95883b8b] .vue-flow__background-pattern{color:#e7ebf01c}[data-v-95883b8b] .vue-flow__node.selected .text-canvas-node .node-card,[data-v-95883b8b] .vue-flow__node.selected .image-canvas-node .node-card,[data-v-95883b8b] .vue-flow__node.selected .video-canvas-node .node-card{border-color:#f0f3f7bd;box-shadow:0 0 0 1px #ffffff0f,0 24px 48px #05080e75}[data-v-95883b8b] .image-canvas-node .node-upload-row{display:none}[data-v-95883b8b] .vue-flow__node.selected .image-canvas-node .node-upload-row{display:block}.canvas-node-dialog[data-v-95883b8b]{z-index:3;pointer-events:auto;transform-origin:0 0;transform:scale(var(--canvas-dialog-scale,1));position:absolute}.canvas-node-dialog-surface[data-v-95883b8b]{transform:translateY(var(--canvas-dialog-shift,0)) scale(var(--canvas-dialog-enter-scale,1));transform-origin:top}.canvas-dialog-card[data-v-95883b8b]{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#262629fa 0%,#1f1f22fa 100%);border:1px solid #ffffff14;border-radius:18px;width:100%;padding:10px 12px 12px;box-shadow:0 28px 60px #00000057,inset 0 1px #ffffff0f}.text-dialog[data-v-95883b8b]{min-height:148px}.media-dialog[data-v-95883b8b]{min-height:190px}.canvas-dialog-upload-row[data-v-95883b8b]{justify-content:center;margin-bottom:12px;display:flex}.canvas-upload-btn[data-v-95883b8b]{color:#ffffffe6;cursor:pointer;background:#36363af0;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:10px;height:46px;padding:0 18px;font-size:1rem;font-weight:600;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.canvas-upload-btn[data-v-95883b8b]:hover:not(:disabled){background:#3f3f44fa;border-color:#ffffff24;transform:translateY(-1px)}.canvas-upload-btn[data-v-95883b8b]:disabled{cursor:wait;opacity:.72}.canvas-upload-btn svg[data-v-95883b8b]{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.canvas-hidden-input[data-v-95883b8b]{display:none}.canvas-reference-strip[data-v-95883b8b],.canvas-result-strip[data-v-95883b8b]{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.canvas-reference-pill[data-v-95883b8b]{color:#ffffffd6;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:6px;min-width:0;height:28px;padding:0 6px 0 4px;display:inline-flex;position:relative}.canvas-reference-pill.mentionable[data-v-95883b8b]{cursor:pointer;border:1px solid #ffffff24;transition:background .18s,border-color .18s,transform .18s}.canvas-reference-pill.mentionable[data-v-95883b8b]:hover{background:#ffffff14;border-color:#ffffff3d;transform:translateY(-1px)}.canvas-reference-preview[data-v-95883b8b]{z-index:18;opacity:0;pointer-events:none;background:#18181bfa;border:1px solid #ffffff29;border-radius:16px;width:max-content;max-width:232px;height:max-content;max-height:172px;padding:6px;transition:opacity .18s,transform .18s;display:block;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(8px)scale(.94);box-shadow:0 18px 44px #00000057}.canvas-reference-preview img[data-v-95883b8b]{border-radius:10px;width:auto;max-width:220px;height:auto;max-height:160px;display:block}.canvas-reference-pill.has-preview:hover .canvas-reference-preview[data-v-95883b8b],.canvas-mention-option.has-preview:hover .canvas-reference-preview[data-v-95883b8b]{opacity:1;transition-delay:.8s;transform:translate(-50%)translateY(0)scale(1)}.canvas-reference-pill img[data-v-95883b8b]{object-fit:cover;border-radius:5px;flex:none;width:18px;height:18px}.canvas-reference-text-icon[data-v-95883b8b]{color:#ffffffe6;background:#ffffff1a;border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.64rem;font-weight:700;display:inline-flex}.canvas-reference-label[data-v-95883b8b]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.72rem;overflow:hidden}.canvas-reference-remove[data-v-95883b8b]{color:#fffc;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;width:18px;height:18px}.canvas-result-thumb[data-v-95883b8b]{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;width:62px;height:62px;padding:0;overflow:hidden}.canvas-result-thumb img[data-v-95883b8b]{object-fit:cover;width:100%;height:100%;display:block}.canvas-chip-row[data-v-95883b8b]{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.canvas-dialog-chip[data-v-95883b8b]{color:#ffffffb8;cursor:default;background:#ffffff08;border:1px solid #ffffff17;border-radius:10px;height:32px;padding:0 10px;font-size:.76rem}.canvas-dialog-chip.active[data-v-95883b8b]{color:#fff;background:#ffffff1f}.canvas-dialog-editor[data-v-95883b8b]{background:#ffffff05;border-radius:24px;position:relative}.canvas-mention-menu[data-v-95883b8b]{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1d1d20fa;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:3px;min-width:220px;max-width:min(380px,100vw - 72px);max-height:180px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:4px;overflow-y:auto;box-shadow:0 18px 42px #00000057}.canvas-mention-option[data-v-95883b8b]{color:#ffffffd6;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;width:100%;min-height:28px;padding:3px 6px;font-size:.76rem;display:flex;position:relative}.canvas-mention-option[data-v-95883b8b]:hover,.canvas-mention-option.active[data-v-95883b8b]{background:#ffffff1a;border-color:#ffffff2e}.canvas-mention-option .canvas-reference-preview[data-v-95883b8b]{bottom:50%;left:calc(100% + 14px);transform:translateY(50%)scale(.94)}.canvas-mention-option.has-preview:hover .canvas-reference-preview[data-v-95883b8b]{transform:translateY(50%)scale(1)}.canvas-reference-pill .canvas-reference-preview img[data-v-95883b8b],.canvas-mention-option .canvas-reference-preview img[data-v-95883b8b]{flex:initial;object-fit:contain;border-radius:10px;width:auto;max-width:220px;height:auto;max-height:160px}.canvas-mention-option img[data-v-95883b8b]{object-fit:cover;border-radius:5px;flex:0 0 18px;width:18px;height:18px}.canvas-mention-option>.canvas-reference-label[data-v-95883b8b]{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.canvas-reference-preview[data-v-95883b8b]{white-space:normal;max-width:none;font-size:0;line-height:0;overflow:visible}.media-editor[data-v-95883b8b]{min-height:100px}.canvas-camera-modal-backdrop[data-v-95883b8b]{z-index:10004;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06070a8a;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.canvas-camera-modal[data-v-95883b8b]{background:linear-gradient(#2a2a2cfa 0%,#212123fa 100%);border:1px solid #ffffff14;border-radius:28px;width:min(1120px,100vw - 56px);padding:26px 30px 24px;box-shadow:0 30px 80px #0000006b}.canvas-camera-modal-header[data-v-95883b8b]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.canvas-camera-modal-header h3[data-v-95883b8b]{color:#fffffffa;margin:0;font-size:2rem;font-weight:700}.canvas-camera-modal-header p[data-v-95883b8b]{color:#ffffff7a;margin:8px 0 0;font-size:.86rem;line-height:1.5}.canvas-camera-close[data-v-95883b8b]{color:#ffffff85;cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .18s,color .18s;display:inline-flex}.canvas-camera-close[data-v-95883b8b]:hover{color:#ffffffe6;background:#ffffff0f}.canvas-camera-close svg[data-v-95883b8b],.canvas-toolbar-chip svg[data-v-95883b8b]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.canvas-camera-modal-grid[data-v-95883b8b]{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.canvas-camera-modal-card[data-v-95883b8b]{flex-direction:column;align-items:center;min-width:0;display:flex}.canvas-camera-modal-card.camera-switch-card[data-v-95883b8b]{align-items:stretch}.canvas-camera-card-label[data-v-95883b8b]{color:#ffffff85;font-size:.96rem;font-weight:600}.canvas-camera-card-value[data-v-95883b8b]{color:#fffffffa;text-align:center;background:linear-gradient(#3a3a3d7a 0%,#2a2a2d52 100%);border:1px solid #ffffff1a;border-radius:26px;justify-content:center;align-items:center;width:100%;height:176px;min-height:176px;max-height:176px;margin-top:14px;padding:18px;font-size:3rem;font-weight:700;line-height:1.12;display:flex}.canvas-camera-card-value.camera-name[data-v-95883b8b],.canvas-camera-card-value.lens-name[data-v-95883b8b]{word-break:break-word;font-size:1.5rem;font-weight:600}.canvas-camera-card-value.with-preview[data-v-95883b8b]{padding:12px;overflow:hidden}.canvas-camera-card-value.has-inline-unit[data-v-95883b8b]{padding-bottom:44px;position:relative}.canvas-camera-card-preview[data-v-95883b8b]{object-fit:contain;width:100%;height:176px;display:block}.canvas-camera-card-preview.is-cooke-lens-preview[data-v-95883b8b]{transform-origin:50%;transform:scale(1.18)}.canvas-camera-card-placeholder[data-v-95883b8b]{background:radial-gradient(circle at top,#ffffff1f,#ffffff05 58%);border-radius:18px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:0;display:flex}.canvas-camera-card-placeholder-badge[data-v-95883b8b]{color:#fffffff5;letter-spacing:.08em;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:56px;height:28px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.canvas-camera-card-placeholder-text[data-v-95883b8b]{color:#ffffffb8;font-size:1rem;font-weight:600}.canvas-camera-card-metric[data-v-95883b8b]{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.canvas-camera-card-unit[data-v-95883b8b]{color:#ffffff61;margin-top:12px;font-size:.84rem}.canvas-camera-card-unit.inside[data-v-95883b8b]{color:#ffffff7a;margin-top:0;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.canvas-camera-card-select[data-v-95883b8b]{color:#ffffffe6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;outline:none;width:100%;height:42px;margin-top:16px;padding:0 14px;font-family:inherit;font-size:.94rem}.canvas-camera-modal-actions[data-v-95883b8b]{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.canvas-camera-action[data-v-95883b8b]{cursor:pointer;border:none;border-radius:18px;min-width:108px;height:52px;padding:0 20px;font-size:1rem;font-weight:700;transition:transform .18s,opacity .18s,background .18s}.canvas-camera-action[data-v-95883b8b]:hover{transform:translateY(-1px)}.canvas-camera-action.ghost[data-v-95883b8b]{color:#ffffffdb;background:#ffffff14}.canvas-camera-action.primary[data-v-95883b8b]{color:#111318;background:#fafafaf5}.canvas-dialog-textarea[data-v-95883b8b]{resize:none;color:#ffffffeb;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;min-height:72px;padding:2px 2px 8px;font-family:SF Pro Display,PingFang SC,Segoe UI,sans-serif;font-size:.76rem;line-height:1.5}.text-dialog .canvas-dialog-textarea[data-v-95883b8b]{min-height:68px;font-size:.74rem}.canvas-dialog-textarea[data-v-95883b8b]::placeholder{color:#ffffff57}.canvas-dialog-toolbar[data-v-95883b8b]{align-items:center;gap:6px;margin-top:4px;display:flex}.canvas-dialog-toolbar-spacer[data-v-95883b8b]{flex:auto}.canvas-dialog-hint[data-v-95883b8b]{color:#ffffff7a;font-size:.7rem}.canvas-dialog-subhint[data-v-95883b8b]{color:#ffffff6b;flex-wrap:wrap;gap:10px 18px;margin-top:10px;font-size:.72rem;line-height:1.45;display:flex}.canvas-dialog-select-shell[data-v-95883b8b]{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;min-width:84px;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex;position:relative}.canvas-dialog-select-shell[data-v-95883b8b]:after{content:"";pointer-events:none;border-bottom:1.5px solid #ffffff94;border-right:1.5px solid #ffffff94;width:6px;height:6px;transition:transform .18s,border-color .18s;position:absolute;top:50%;right:10px;transform:translateY(-62%)rotate(45deg)}.canvas-dialog-select-shell.open[data-v-95883b8b]:after{transform:translateY(-30%)rotate(225deg)}.canvas-dialog-select-shell[data-v-95883b8b]:hover{background:#ffffff14;border-color:#ffffff2e}.canvas-dialog-select-shell[data-v-95883b8b]:focus-within{background:#ffffff14;border-color:#ffffff3d;box-shadow:0 0 0 1px #ffffff14}.canvas-dialog-select-shell.disabled[data-v-95883b8b]{cursor:not-allowed;opacity:.6}.canvas-dialog-select-shell.wide[data-v-95883b8b]{min-width:140px}.canvas-dialog-select-trigger[data-v-95883b8b]{color:#ffffffeb;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;width:100%;height:30px;padding:0 24px 0 8px;display:inline-flex}.canvas-dialog-select-trigger[data-v-95883b8b]:disabled{cursor:not-allowed}.canvas-dialog-select-icon[data-v-95883b8b]{flex:none;justify-content:center;align-items:center;display:inline-flex}.canvas-dialog-select-shell svg[data-v-95883b8b]{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;color:#fffc;flex:none;width:12px;height:12px}.canvas-dialog-select-value[data-v-95883b8b]{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;font-size:.76rem;font-weight:500;line-height:1;overflow:hidden}.canvas-dialog-select-menu[data-v-95883b8b]{z-index:16;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#181a21fa;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;min-width:100%;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 42px #00000057}.canvas-dialog-select-shell.drop-up .canvas-dialog-select-menu[data-v-95883b8b]{top:auto;bottom:calc(100% + 8px)}.canvas-dialog-select-option[data-v-95883b8b]{color:#ffffffd6;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;min-height:30px;padding:0 10px;font-family:inherit;font-size:.75rem;font-weight:500;transition:background .18s,color .18s}.canvas-dialog-select-option[data-v-95883b8b]:hover,.canvas-dialog-select-option.active[data-v-95883b8b]{color:#fffffffa;background:#ffffff1a}.canvas-toolbar-chip[data-v-95883b8b]{color:#ffffffe0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:.78rem;font-weight:600;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.canvas-toolbar-chip[data-v-95883b8b]:hover{background:#ffffff14;transform:translateY(-1px)}.canvas-toolbar-chip.active[data-v-95883b8b]{color:#fffffffa;background:#ffffff1a;border-color:#ffffff38}.canvas-count-select[data-v-95883b8b]{flex:0 0 78px;width:78px}.canvas-count-select[data-v-95883b8b] .canvas-dialog-select-trigger{justify-content:center;height:34px;min-height:34px;padding-left:10px;padding-right:24px;font-size:.78rem}.canvas-cost-chip[data-v-95883b8b]{color:#ffffffe0;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.canvas-cost-chip svg[data-v-95883b8b]{color:#ffffffc7;fill:currentColor;stroke:none;width:13px;height:13px}.canvas-dialog-toolbar.media-toolbar[data-v-95883b8b]{gap:6px}.canvas-dialog-toolbar.media-toolbar .canvas-dialog-select-shell[data-v-95883b8b]{min-width:72px}.canvas-dialog-toolbar.media-toolbar .canvas-dialog-select-shell.wide[data-v-95883b8b]{min-width:112px}.canvas-image-format-dropdown[data-v-95883b8b]{flex:none;position:relative}.canvas-image-format-dropdown.disabled[data-v-95883b8b]{opacity:.7}.canvas-image-format-trigger[data-v-95883b8b]{color:#ffffffe6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:4px;min-width:92px;height:30px;padding:0 8px;font-size:.72rem;font-weight:600;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.canvas-image-format-trigger[data-v-95883b8b]:hover:not(:disabled){background:#ffffff14;transform:translateY(-1px)}.canvas-image-format-trigger[data-v-95883b8b]:disabled{cursor:not-allowed}.canvas-image-format-trigger svg[data-v-95883b8b]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.canvas-image-format-menu[data-v-95883b8b]{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#181a21fa;border:1px solid #ffffff1f;border-radius:14px;width:192px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 42px #00000057}.canvas-image-format-section+.canvas-image-format-section[data-v-95883b8b]{margin-top:12px}.canvas-image-format-title[data-v-95883b8b]{color:#ffffff94;letter-spacing:.08em;margin-bottom:8px;font-size:.7rem;font-weight:700;display:block}.canvas-image-format-grid[data-v-95883b8b],.canvas-image-size-grid[data-v-95883b8b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.canvas-image-format-option[data-v-95883b8b]{color:#ffffffd1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;min-height:30px;padding:0 4px;font-size:.72rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s}.canvas-image-format-option[data-v-95883b8b]:hover{background:#ffffff14;transform:translateY(-1px)}.canvas-image-format-option.active[data-v-95883b8b]{color:#fffffffa;background:#ffffff1a;border-color:#fff3}.canvas-dialog-toolbar.media-toolbar .canvas-dialog-select-trigger[data-v-95883b8b]{height:28px;padding:0 22px 0 8px}.canvas-dialog-toolbar.media-toolbar .canvas-dialog-select-value[data-v-95883b8b]{font-size:.72rem}.canvas-dialog-toolbar.media-toolbar .canvas-dialog-select-shell[data-v-95883b8b]:after{width:5px;height:5px;right:9px}.canvas-dialog-toolbar.media-toolbar .canvas-toolbar-chip[data-v-95883b8b]{border-radius:10px;gap:6px;height:30px;padding:0 10px;font-size:.72rem}.canvas-dialog-toolbar.media-toolbar .canvas-toolbar-chip svg[data-v-95883b8b]{width:13px;height:13px}.canvas-dialog-toolbar.media-toolbar .canvas-count-select[data-v-95883b8b]{flex-basis:50px;width:50px;min-width:50px}.canvas-dialog-toolbar.media-toolbar .canvas-count-select[data-v-95883b8b] .canvas-dialog-select-shell{min-width:50px}.canvas-dialog-toolbar.media-toolbar .canvas-count-select[data-v-95883b8b] .canvas-dialog-select-trigger{height:30px;min-height:30px;padding-left:6px;padding-right:16px;font-size:.72rem}.canvas-dialog-toolbar.media-toolbar .canvas-cost-chip[data-v-95883b8b]{border-radius:10px;height:30px;padding:0 9px;font-size:.72rem}.canvas-dialog-toolbar.media-toolbar .canvas-cost-chip svg[data-v-95883b8b]{width:12px;height:12px}.canvas-dialog-toolbar.media-toolbar .canvas-split-chip-icon[data-v-95883b8b],.canvas-dialog-toolbar.media-toolbar .canvas-split-chip-main[data-v-95883b8b]{height:30px}.canvas-dialog-toolbar.media-toolbar .canvas-split-chip-icon[data-v-95883b8b]{width:30px}.canvas-dialog-toolbar.media-toolbar .canvas-split-chip-main[data-v-95883b8b]{padding:0 10px;font-size:.72rem}.canvas-dialog-toolbar.media-toolbar .canvas-split-chip-icon svg[data-v-95883b8b]{width:15px;height:15px}.canvas-dialog-toolbar.media-toolbar .canvas-submit-btn[data-v-95883b8b]{border-radius:10px;width:30px;height:30px}.canvas-dialog-toolbar.media-toolbar .canvas-submit-btn svg[data-v-95883b8b]{width:14px;height:14px}.canvas-split-chip[data-v-95883b8b]{border-radius:12px;align-items:stretch;display:inline-flex;overflow:hidden}.canvas-split-chip-icon[data-v-95883b8b],.canvas-split-chip-main[data-v-95883b8b]{color:#ffffffe0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;justify-content:center;align-items:center;height:34px;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.canvas-split-chip-icon[data-v-95883b8b]{border-radius:12px 0 0 12px;width:34px;padding:0}.canvas-split-chip-main[data-v-95883b8b]{border-left:none;border-radius:0 12px 12px 0;flex:auto;padding:0 12px;font-size:.78rem;font-weight:600}.canvas-split-chip-icon[data-v-95883b8b]:hover,.canvas-split-chip-main[data-v-95883b8b]:hover{background:#ffffff14;transform:translateY(-1px)}.canvas-split-chip.active .canvas-split-chip-icon[data-v-95883b8b],.canvas-split-chip.active .canvas-split-chip-main[data-v-95883b8b],.canvas-split-chip-icon.active[data-v-95883b8b],.canvas-split-chip-main.active[data-v-95883b8b]{color:#fffffffa;background:#ffffff1a;border-color:#ffffff38}.canvas-split-chip-icon svg[data-v-95883b8b]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.canvas-dialog-static-label[data-v-95883b8b]{color:#ffffffeb;font-size:.76rem;font-weight:600}.canvas-submit-btn[data-v-95883b8b]{color:#ffffffe6;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:transform .18s,opacity .18s,background .18s,border-color .18s;display:inline-flex}.canvas-submit-btn[data-v-95883b8b]:hover:not(:disabled){background:#ffffff14;border-color:#ffffff47;transform:translateY(-1px)}.canvas-submit-btn[data-v-95883b8b]:disabled{cursor:not-allowed;opacity:.45}.canvas-submit-btn svg[data-v-95883b8b]{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.canvas-dialog-progress[data-v-95883b8b]{color:#ffffffa3;align-items:center;gap:12px;margin-top:8px;font-size:.76rem;display:flex}.canvas-dialog-progress-bar[data-v-95883b8b]{background:#ffffff14;border-radius:999px;flex:auto;height:6px;overflow:hidden}.canvas-dialog-progress-fill[data-v-95883b8b]{border-radius:inherit;background:linear-gradient(90deg,#c4c4c4eb 0%,#ffffffeb 100%);height:100%}.canvas-dialog-error[data-v-95883b8b]{color:#ffffffb8;margin-top:8px;font-size:.82rem}.canvas-video-preview[data-v-95883b8b]{background:#ffffff0a;border-radius:18px;margin-bottom:10px;overflow:hidden}.canvas-video-preview video[data-v-95883b8b],.canvas-video-preview img[data-v-95883b8b]{object-fit:cover;width:100%;max-height:180px;display:block}.context-menu[data-v-95883b8b]{z-index:10001;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#27272af5;border:1px solid #ffffff14;border-radius:12px;min-width:132px;padding:4px;position:fixed;box-shadow:0 26px 56px #00000061,inset 0 1px #ffffff0a}.context-menu.pane-menu[data-v-95883b8b]{background:linear-gradient(#27272afb 0%,#1f1f22fb 100%);border-radius:18px;width:min(248px,100vw - 18px);padding:8px}.context-menu-section-title[data-v-95883b8b]{color:#ffffff80;letter-spacing:.01em;margin:1px 3px 6px;font-size:.8rem;font-weight:700}.context-menu-divider[data-v-95883b8b]{background:#ffffff0f;height:1px;margin:6px 1px 8px}.context-menu-rich-item[data-v-95883b8b]{color:#f9f9fbf5;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:13px;align-items:center;gap:9px;width:100%;padding:7px 8px;transition:background .16s,transform .16s,border-color .16s;display:flex}.context-menu-rich-item[data-v-95883b8b]:hover{background:#ffffff0d;transform:translateY(-1px)}.context-menu-rich-item.feature[data-v-95883b8b]{background:#ffffff08}.context-menu-rich-icon[data-v-95883b8b]{color:#fffffff5;background:#ffffff14;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.context-menu-rich-icon .context-menu-icon[data-v-95883b8b]{width:18px;height:18px}.context-menu-copy[data-v-95883b8b]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.context-menu-title-row[data-v-95883b8b]{align-items:center;gap:6px;display:flex}.context-menu-title[data-v-95883b8b]{color:#fffffffa;font-size:.84rem;font-weight:700;line-height:1.15}.context-menu-subtitle[data-v-95883b8b]{color:#ffffff6b;font-size:.66rem;line-height:1.25}.context-menu-badge[data-v-95883b8b]{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:18px;padding:0 7px;font-size:.62rem;font-weight:700;display:inline-flex}.context-menu-badge.new[data-v-95883b8b]{color:#ffffffd1;background:#ffffff1f}.context-menu-item[data-v-95883b8b]{color:#f8f8faf5;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:.76rem;font-weight:500;transition:background .15s,color .15s;display:flex}.context-menu-item[data-v-95883b8b]:hover{color:#fff;background:#f5f5f714}.context-menu-item.danger[data-v-95883b8b]:hover{color:#fffffff0;background:#ffffff1f}.context-menu-icon[data-v-95883b8b]{flex-shrink:0;width:12px;height:12px}.canvas-toolbar[data-v-95883b8b],.canvas-top-actions[data-v-95883b8b],.canvas-bottom-dock[data-v-95883b8b]{z-index:10000;align-items:center;display:flex;position:absolute}.canvas-toolbar[data-v-95883b8b]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#17181deb;border:1px solid #ffffff0d;border-radius:18px;flex-direction:column;gap:10px;padding:10px;top:50%;left:16px;transform:translateY(-50%);box-shadow:0 20px 44px #00000047}.canvas-tool[data-v-95883b8b],.canvas-action-chip[data-v-95883b8b],.canvas-dock-btn[data-v-95883b8b]{color:#eff1f4e0;cursor:pointer;background:0 0;border:0;transition:background .18s,color .18s,transform .18s}.canvas-tool[data-v-95883b8b]{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.canvas-tool svg[data-v-95883b8b],.canvas-action-chip svg[data-v-95883b8b],.canvas-dock-btn svg[data-v-95883b8b]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:18px;height:18px}.canvas-tool[data-v-95883b8b]:hover,.canvas-action-chip[data-v-95883b8b]:hover,.canvas-dock-btn[data-v-95883b8b]:hover{color:#fff;background:#ffffff14}.canvas-tool.primary[data-v-95883b8b]{color:#111318;background:#ffffffe6}.canvas-tool.primary[data-v-95883b8b]:hover{background:#fff;transform:translateY(-1px)}.canvas-top-actions[data-v-95883b8b]{gap:8px;top:16px;right:16px}.canvas-action-chip[data-v-95883b8b]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#16171ce6;border-radius:14px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.83rem;font-weight:500;display:inline-flex;box-shadow:0 16px 32px #00000038}.canvas-action-badge[data-v-95883b8b]{background:#ffffff8f;border-radius:999px;width:8px;height:8px;box-shadow:0 0 12px #ffffff2e}.canvas-action-chip.success[data-v-95883b8b]{background:#28292eeb}.canvas-action-chip.success .canvas-action-badge[data-v-95883b8b]{background:#ffffffd1;box-shadow:0 0 12px #ffffff38}.canvas-action-chip.warning[data-v-95883b8b]{background:#303136eb}.canvas-action-chip.warning .canvas-action-badge[data-v-95883b8b]{background:#ffffffad;box-shadow:0 0 12px #ffffff2e}.canvas-action-chip[data-v-95883b8b]:disabled{opacity:.5;cursor:default}.canvas-balance-chip[data-v-95883b8b]{cursor:default;color:#ffffffd9;gap:6px}.canvas-balance-icon[data-v-95883b8b]{color:#fff9;flex-shrink:0;width:14px;height:14px}.canvas-name-input[data-v-95883b8b]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#ffffffe0;background:#16171ce6;border:none;border-radius:14px;outline:none;width:120px;min-height:40px;padding:0 12px;font-size:.83rem;font-weight:500;transition:background .18s,box-shadow .18s;box-shadow:0 16px 32px #00000038}.canvas-name-input[data-v-95883b8b]::placeholder{color:#ffffff5c}.canvas-name-input[data-v-95883b8b]:focus{background:#1e1f24f2;box-shadow:0 16px 32px #00000047,0 0 0 1px #ffffff24}.canvas-load-dropdown[data-v-95883b8b]{position:relative}.canvas-load-menu[data-v-95883b8b]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#16171cf5;border-radius:14px;min-width:180px;max-height:240px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 40px #0006}.canvas-load-menu-empty[data-v-95883b8b]{color:#ffffff5c;text-align:center;padding:16px;font-size:.82rem}.canvas-load-item[data-v-95883b8b]{color:#ffffffd1;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;padding:10px 14px;font-size:.83rem;transition:background .12s;display:flex}.canvas-load-item[data-v-95883b8b]:hover{background:#ffffff14}.canvas-load-item-name[data-v-95883b8b]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.canvas-load-item-delete[data-v-95883b8b]{color:#ff786499;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s,color .12s;display:flex}.canvas-load-item-delete[data-v-95883b8b]:hover{color:#ff6450f2;background:#ff503c2e}.canvas-load-item-delete svg[data-v-95883b8b]{width:14px;height:14px}.canvas-load-item-delete path[data-v-95883b8b]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.canvas-bottom-dock[data-v-95883b8b]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#17181df0;border-radius:18px;gap:2px;padding:6px;bottom:16px;left:16px;box-shadow:0 20px 40px #00000042}.canvas-dock-btn[data-v-95883b8b]{border-radius:12px;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0 12px;font-size:.86rem;font-weight:600;display:inline-flex}.canvas-dock-btn.icon-only[data-v-95883b8b]{padding:0}.canvas-dock-divider[data-v-95883b8b]{background:#ffffff14;width:1px;height:22px}.ctx-menu-enter-active[data-v-95883b8b]{transition:opacity .12s,transform .12s}.ctx-menu-leave-active[data-v-95883b8b]{transition:opacity .1s,transform .1s}.ctx-menu-enter-from[data-v-95883b8b],.ctx-menu-leave-to[data-v-95883b8b]{opacity:0;transform:scale(.95)}.canvas-dialog-enter-active[data-v-95883b8b],.canvas-dialog-leave-active[data-v-95883b8b]{transition:opacity .16s}.canvas-dialog-enter-active .canvas-node-dialog-surface[data-v-95883b8b],.canvas-dialog-leave-active .canvas-node-dialog-surface[data-v-95883b8b]{transition:transform .16s}.canvas-dialog-enter-from[data-v-95883b8b],.canvas-dialog-leave-to[data-v-95883b8b]{opacity:0;--canvas-dialog-shift:10px;--canvas-dialog-enter-scale:.985}.canvas-modal-enter-active[data-v-95883b8b],.canvas-modal-leave-active[data-v-95883b8b]{transition:opacity .18s}.canvas-modal-enter-active .canvas-camera-modal[data-v-95883b8b],.canvas-modal-leave-active .canvas-camera-modal[data-v-95883b8b]{transition:transform .18s,opacity .18s}.canvas-modal-enter-from[data-v-95883b8b],.canvas-modal-leave-to[data-v-95883b8b]{opacity:0}.canvas-modal-enter-from .canvas-camera-modal[data-v-95883b8b],.canvas-modal-leave-to .canvas-camera-modal[data-v-95883b8b]{opacity:0;transform:translateY(12px)scale(.98)}@media (width<=920px){.context-menu.pane-menu[data-v-95883b8b]{border-radius:16px;width:min(236px,100vw - 16px);padding:7px}.context-menu-rich-item[data-v-95883b8b]{gap:8px;padding:6px 7px}.context-menu-rich-icon[data-v-95883b8b]{border-radius:10px;width:34px;height:34px}.context-menu-rich-icon .context-menu-icon[data-v-95883b8b]{width:16px;height:16px}.canvas-dialog-card[data-v-95883b8b]{border-radius:22px;padding:16px}.canvas-dialog-toolbar[data-v-95883b8b]{flex-wrap:wrap}.canvas-camera-modal-backdrop[data-v-95883b8b]{padding:16px}.canvas-camera-modal[data-v-95883b8b]{border-radius:22px;width:calc(100vw - 32px);padding:20px 18px 18px}.canvas-camera-modal-header[data-v-95883b8b]{flex-direction:column;margin-bottom:18px}.canvas-camera-modal-header h3[data-v-95883b8b]{font-size:1.5rem}.canvas-camera-modal-grid[data-v-95883b8b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.canvas-camera-card-value[data-v-95883b8b]{height:132px;min-height:132px;max-height:132px;font-size:2.2rem}.canvas-camera-card-preview[data-v-95883b8b]{height:132px}.canvas-camera-card-value.camera-name[data-v-95883b8b],.canvas-camera-card-value.lens-name[data-v-95883b8b]{font-size:1.12rem}.canvas-dialog-select-shell[data-v-95883b8b],.canvas-dialog-select-shell.wide[data-v-95883b8b],.canvas-split-chip[data-v-95883b8b],.canvas-toolbar-chip[data-v-95883b8b],.canvas-submit-btn[data-v-95883b8b]{width:100%}.canvas-split-chip-icon[data-v-95883b8b]{flex:0 0 42px;width:42px}.canvas-dialog-hint[data-v-95883b8b],.canvas-dialog-subhint[data-v-95883b8b]{width:100%}}@keyframes library-fade-in{0%{opacity:0}to{opacity:1}}@keyframes library-fade-out{0%{opacity:1}to{opacity:0}}.notice-content a{color:#2a6a4a;text-underline-offset:2px;text-decoration:underline}.notice-content strong{color:#1b1713;font-weight:600}.notice-content code{background:#1b17130f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em}.notice-content :not(pre)>code{background:#1b17130f}.notice-content pre{background:#1b17130d;border-radius:6px;margin:8px 0;padding:10px 14px;font-size:.86rem;line-height:1.5;overflow-x:auto}.notice-content pre code{background:0 0;padding:0}.notice-content ul,.notice-content ol{margin:6px 0;padding-left:1.4em}.notice-content li{margin:2px 0}.notice-content blockquote{color:#1b171399;border-left:3px solid #1b171326;margin:8px 0;padding:4px 12px}.notice-content p{margin:4px 0}.loading-overlay[data-v-fbdf7688]{z-index:9999;background:#f8f3ea;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-spinner[data-v-fbdf7688]{gap:10px;display:flex}.loading-dot[data-v-fbdf7688]{background:#1f1a16;border-radius:50%;width:14px;height:14px;animation:1.4s ease-in-out infinite both loading-bounce-fbdf7688}.loading-dot[data-v-fbdf7688]:first-child{animation-delay:-.32s}.loading-dot[data-v-fbdf7688]:nth-child(2){animation-delay:-.16s}.loading-dot[data-v-fbdf7688]:nth-child(3){animation-delay:0s}@keyframes loading-bounce-fbdf7688{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.home-page[data-v-fbdf7688]{--header-height:54px;--sidebar-open-width:140px;--sidebar-closed-width:60px;--sidebar-width:var(--sidebar-open-width);--content-gap:16px;min-height:100vh;padding:0}.home-page.sidebar-collapsed[data-v-fbdf7688]{--sidebar-width:var(--sidebar-closed-width)}.topbar-wrap[data-v-fbdf7688]{z-index:1000;width:100%;padding:0;position:fixed;top:0;left:0;right:0}.sidebar[data-v-fbdf7688]{top:var(--header-height);z-index:900;width:var(--sidebar-width);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf5b8;border-right:1px solid #1b17131a;flex-direction:column;gap:8px;padding:10px 8px;transition:width .24s;display:flex;position:fixed;bottom:0;left:0;box-shadow:8px 0 24px #281c0f0f}.home-shell[data-v-fbdf7688]{width:auto;margin:0;margin-left:calc(var(--sidebar-width) + var(--content-gap));margin-right:var(--content-gap);padding-top:calc(var(--header-height) + 16px);gap:16px;transition:margin-left .24s,margin-right .24s;display:grid}.topbar[data-v-fbdf7688],.hero-card[data-v-fbdf7688],.info-card[data-v-fbdf7688]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf59e;border:1px solid #1b17131a;position:relative;box-shadow:0 18px 48px #281c0f14}.topbar[data-v-fbdf7688]{width:100%;min-height:var(--header-height);justify-content:space-between;align-items:center;gap:18px;padding:6px 16px;display:flex;overflow:visible}.hero-card[data-v-fbdf7688],.info-card[data-v-fbdf7688]{overflow:hidden}.brand[data-v-fbdf7688]{color:#1b1713;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark[data-v-fbdf7688]{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden}.brand-mark img[data-v-fbdf7688]{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.brand-name[data-v-fbdf7688]{letter-spacing:-.04em;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:1.55rem;font-weight:600}.sidebar-nav[data-v-fbdf7688]{gap:8px;margin-top:8px;display:grid}.sidebar-item[data-v-fbdf7688],.sidebar-toggle[data-v-fbdf7688]{appearance:none;color:#1b1713;cursor:pointer;background:#fffbf59e;border:1px solid #1b171314;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 6px;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.sidebar-item[data-v-fbdf7688]:hover,.sidebar-toggle[data-v-fbdf7688]:hover{background:#fffbf5d9;transform:translate(2px);box-shadow:0 2px 6px #00000005}.sidebar-item.active[data-v-fbdf7688]{color:#f9f4ed;background:#1f1a16eb;border-color:#1b17132e}.sidebar-item-icon[data-v-fbdf7688],.sidebar-toggle-icon[data-v-fbdf7688]{background:#1b17130a;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.sidebar-item:hover .sidebar-item-icon[data-v-fbdf7688],.sidebar-toggle:hover .sidebar-toggle-icon[data-v-fbdf7688]{background:#1b171314;transform:scale(1.05)}.sidebar-item-icon svg[data-v-fbdf7688]{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:stroke-width .25s}.sidebar-item.active .sidebar-item-icon[data-v-fbdf7688]{background:#fffbf526;transform:scale(1);box-shadow:inset 0 0 0 1px #fffbf51a}.sidebar-item.active .sidebar-item-icon svg[data-v-fbdf7688]{stroke-width:2px}.sidebar-item-label[data-v-fbdf7688],.sidebar-toggle-label[data-v-fbdf7688]{white-space:nowrap;font-size:.95rem}.sidebar-toggle[data-v-fbdf7688]{margin-top:auto}.sidebar-item.collapsed[data-v-fbdf7688],.sidebar-toggle.collapsed[data-v-fbdf7688]{justify-content:center;padding:0}.topbar-actions[data-v-fbdf7688]{justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-menu[data-v-fbdf7688]{position:relative}.topbar-button[data-v-fbdf7688]{min-height:40px;padding:0 18px}.avatar-button[data-v-fbdf7688]{cursor:pointer;background:#fffbf5b3;border:1px solid #1b17131f;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;overflow:hidden;box-shadow:0 12px 24px #1f1a1614}.avatar-button[data-v-fbdf7688]:hover{border-color:#1b17132e;transform:translateY(-1px)}.avatar-image[data-v-fbdf7688],.avatar-fallback[data-v-fbdf7688]{width:100%;height:100%}.avatar-image[data-v-fbdf7688]{object-fit:cover;display:block}.avatar-fallback[data-v-fbdf7688]{color:#f9f4ed;background:linear-gradient(135deg,#2a241d 0%,#7b6240 100%);justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.profile-dropdown[data-v-fbdf7688]{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf5f0;border:1px solid #1b17131a;border-radius:18px;min-width:260px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #281c0f1f}.profile-summary[data-v-fbdf7688]{align-items:center;gap:12px;padding:4px 4px 12px;display:flex}.profile-summary-avatar[data-v-fbdf7688]{border-radius:999px;flex:none;width:44px;height:44px;overflow:hidden}.profile-summary-copy[data-v-fbdf7688]{gap:4px;display:grid}.profile-summary strong[data-v-fbdf7688]{color:#1b1713;font-size:.96rem}.profile-summary span[data-v-fbdf7688]{color:#1b17139e;font-size:.84rem}.profile-menu-list[data-v-fbdf7688]{gap:6px;padding:4px 0 10px;display:grid}.profile-balance-row[data-v-fbdf7688]{background:#1f1a160a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 12px;display:flex}.profile-balance-copy[data-v-fbdf7688]{align-items:center;gap:10px;min-width:0;display:inline-flex}.profile-balance-copy strong[data-v-fbdf7688]{color:#1b1713;white-space:nowrap;font-size:.96rem}.profile-balance-button[data-v-fbdf7688]{color:#1b1713;cursor:pointer;background:#fffbf5eb;border:1px solid #1b17131f;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:62px;height:32px;padding:0 14px;font-size:.84rem;font-weight:600;transition:background-color .2s,transform .2s;display:inline-flex}.profile-balance-button[data-v-fbdf7688]:hover{background:#fffaf3;transform:translateY(-1px)}.profile-menu-item[data-v-fbdf7688]{color:#1b1713;text-align:left;cursor:pointer;background:#1f1a160f;border:0;border-radius:12px;width:100%;min-height:42px;padding:0 14px;font-size:.92rem;font-weight:600;transition:background-color .2s,transform .2s}.profile-menu-item-main[data-v-fbdf7688]{align-items:center;gap:10px;display:inline-flex}.profile-menu-icon[data-v-fbdf7688],.profile-balance-button-icon[data-v-fbdf7688]{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.profile-menu-item[data-v-fbdf7688]:hover{background:#1f1a161a;transform:translateY(-1px)}.profile-menu-item-danger[data-v-fbdf7688]{color:#7b2f2a}.profile-menu-item-danger[data-v-fbdf7688]:hover{background:#7b2f2a14}.hero-card[data-v-fbdf7688]{flex-direction:column;justify-content:space-between;gap:32px;min-height:360px;padding:44px;display:flex}.hero-card[data-v-fbdf7688]:before,.info-card[data-v-fbdf7688]:before{content:"";pointer-events:none;background:radial-gradient(circle,#cea67a29,#0000 70%);border-radius:999px;width:180px;height:180px;position:absolute;inset:auto auto -64px -48px}.eyebrow[data-v-fbdf7688],.card-label[data-v-fbdf7688]{letter-spacing:.18em;text-transform:uppercase;color:#1b17138f;font-size:.8rem}.hero-copy h1[data-v-fbdf7688],.info-card h2[data-v-fbdf7688],.info-card h3[data-v-fbdf7688]{color:#1b1713;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif}.hero-copy h1[data-v-fbdf7688]{letter-spacing:-.05em;max-width:12ch;margin-top:10px;font-size:clamp(3rem,9vw,5.8rem);line-height:.96}.hero-text[data-v-fbdf7688],.hero-status[data-v-fbdf7688],.info-card p[data-v-fbdf7688],.info-card span[data-v-fbdf7688],.card-value[data-v-fbdf7688]{z-index:1;color:#1b1713b8;line-height:1.7;position:relative}.hero-text[data-v-fbdf7688]{max-width:42rem;margin-top:18px;font-size:1.02rem}.hero-status[data-v-fbdf7688]{color:#1f1a16;background:#1f1a1614;border-radius:999px;align-items:center;margin-top:14px;padding:6px 12px;font-size:.9rem;display:inline-flex}.hero-actions[data-v-fbdf7688]{flex-wrap:wrap;gap:12px;display:flex}.primary-button[data-v-fbdf7688],.ghost-button[data-v-fbdf7688]{appearance:none;cursor:pointer;border-radius:999px;padding:15px 22px;font-size:.96rem;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s}.primary-button[data-v-fbdf7688]{color:#f9f4ed;background:#1f1a16;border:0;box-shadow:0 12px 24px #1f1a162e}.ghost-button[data-v-fbdf7688]{color:#1b1713;background:#fffbf57a;border:1px solid #1b17131f}.primary-button[data-v-fbdf7688]:hover,.ghost-button[data-v-fbdf7688]:hover{transform:translateY(-1px)}.settings-card.storage-toggle-card[data-v-fbdf7688]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffbf5b8;border:1px solid #1b17131a;border-radius:20px;padding:24px 28px}.storage-toggle-header[data-v-fbdf7688]{justify-content:space-between;align-items:center;gap:16px;display:flex}.storage-toggle-header h3[data-v-fbdf7688]{color:#1b1713;margin:0;font-size:1.05rem}.storage-toggle-header p[data-v-fbdf7688]{color:#1b171399;margin:4px 0 0;font-size:.85rem}.toggle-switch[data-v-fbdf7688]{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.toggle-switch input[data-v-fbdf7688]{opacity:0;width:0;height:0}.toggle-slider[data-v-fbdf7688]{cursor:pointer;background-color:#1b171326;border-radius:26px;transition:background-color .25s;position:absolute;inset:0}.toggle-slider[data-v-fbdf7688]:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.toggle-slider[data-v-fbdf7688]{background-color:#1f1a16}.toggle-switch input:checked+.toggle-slider[data-v-fbdf7688]:before{transform:translate(22px)}.grid-section[data-v-fbdf7688]{grid-template-columns:1.4fr 1fr 1fr;gap:20px;display:grid}.stats-grid[data-v-fbdf7688]{grid-template-columns:1.25fr 1fr 1fr}.stats-summary-card h2[data-v-fbdf7688]{max-width:none}.stats-summary-list[data-v-fbdf7688]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.stats-summary-list.compact[data-v-fbdf7688]{grid-template-columns:1fr}.stats-metric[data-v-fbdf7688]{background:#fffbf594;border:1px solid #1b171314;border-radius:14px;padding:14px 16px}.stats-metric span[data-v-fbdf7688]{color:#1b17138f;letter-spacing:.04em;text-transform:uppercase;margin-top:0;font-size:.82rem}.stats-metric strong[data-v-fbdf7688]{color:#1b1713;margin-top:8px;font-size:1.4rem;font-weight:700;line-height:1.15;display:block}.stats-table-card[data-v-fbdf7688]{grid-column:span 3}.stats-table[data-v-fbdf7688]{border-collapse:collapse;width:100%;margin-top:16px;font-size:.94rem}.stats-table th[data-v-fbdf7688],.stats-table td[data-v-fbdf7688]{text-align:left;color:#1b1713c7;border-bottom:1px solid #1b171314;padding:12px 10px}.stats-table th[data-v-fbdf7688]{color:#1b17138a;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.stats-table tbody tr:last-child td[data-v-fbdf7688]{border-bottom:0}.stats-total-row td[data-v-fbdf7688]{color:#1b1713;background:#1b17130a;border-top:1px solid #1b17131f;border-bottom:0;font-weight:700}.stats-empty[data-v-fbdf7688]{color:#1b17137a;margin-top:18px;font-size:.94rem}.info-card[data-v-fbdf7688]{padding:28px}.info-card.emphasis[data-v-fbdf7688]{min-height:0}.info-card h2[data-v-fbdf7688]{letter-spacing:-.05em;max-width:13ch;margin:14px 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.info-card h3[data-v-fbdf7688]{margin:10px 0;font-size:1.5rem;line-height:1.1}.card-value[data-v-fbdf7688]{color:#1b1713;margin-top:14px;font-size:1.5rem;font-weight:700;display:block}.info-card span[data-v-fbdf7688]{margin-top:12px;font-size:.94rem;display:block}.notice-board[data-v-fbdf7688]{padding:20px 28px}.notice-board span[data-v-fbdf7688]{display:revert;font-size:revert;margin-top:0}.notice-empty[data-v-fbdf7688]{color:#1b171366;text-align:center;padding:24px 0;font-size:.94rem}.notice-list[data-v-fbdf7688]{gap:10px;margin-top:4px;display:grid}.notice-item[data-v-fbdf7688]{background:#fffbf580;border:1px solid #1b17130f;border-radius:8px;padding:10px 16px 10px 20px;position:relative}.notice-item[data-v-fbdf7688]:before{content:"";border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.notice-p0[data-v-fbdf7688]{background:#b428280f;border-color:#b428281f}.notice-p0[data-v-fbdf7688]:before{background:#c03030}.notice-p1[data-v-fbdf7688]{background:#d278280f;border-color:#d278281f}.notice-p1[data-v-fbdf7688]:before{background:#d07020}.notice-p2[data-v-fbdf7688]{background:#bea01e0f;border-color:#bea01e1f}.notice-p2[data-v-fbdf7688]:before{background:#c0a010}.notice-p3[data-v-fbdf7688]{background:#8282320d;border-color:#8282321a}.notice-p3[data-v-fbdf7688]:before{background:#909030}.notice-p4[data-v-fbdf7688]{background:#3296500d;border-color:#3296501a}.notice-p4[data-v-fbdf7688]:before{background:#2a9050}.notice-p5[data-v-fbdf7688]{background:#2882aa0d;border-color:#2882aa1a}.notice-p5[data-v-fbdf7688]:before{background:#2080a0}.notice-p6[data-v-fbdf7688]{background:#3c64be0d;border-color:#3c64be1a}.notice-p6[data-v-fbdf7688]:before{background:#3060b0}.notice-p7[data-v-fbdf7688]{background:#786e640a;border-color:#786e6414}.notice-p7[data-v-fbdf7688]:before{background:#8a8078}.notice-item-header[data-v-fbdf7688]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.notice-item-header .notice-badge[data-v-fbdf7688]{letter-spacing:.06em;color:#fff;border-radius:9px;place-items:center;height:18px;padding:0 7px;font-size:.66rem;font-weight:700;line-height:1;display:grid}.notice-item-header .notice-time[data-v-fbdf7688]{color:#1b17137a;margin-top:0;font-size:.8rem;line-height:18px;display:inline}.notice-p0 .notice-badge[data-v-fbdf7688]{background:#c03030}.notice-p1 .notice-badge[data-v-fbdf7688]{background:#d07020}.notice-p2 .notice-badge[data-v-fbdf7688]{background:#c0a010}.notice-p3 .notice-badge[data-v-fbdf7688]{background:#909030}.notice-p4 .notice-badge[data-v-fbdf7688]{background:#2a9050}.notice-p5 .notice-badge[data-v-fbdf7688]{background:#2080a0}.notice-p6 .notice-badge[data-v-fbdf7688]{background:#3060b0}.notice-p7 .notice-badge[data-v-fbdf7688]{background:#8a8078}.notice-time[data-v-fbdf7688]{color:#1b17137a;margin-top:0;font-size:.8rem;line-height:18px;display:inline}.notice-content[data-v-fbdf7688]{color:#1b1713d1;font-size:.94rem;line-height:1.65}.modal-overlay[data-v-fbdf7688]{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b17137a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-fbdf7688]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffbf5f5;border:1px solid #1b17131a;border-radius:20px;width:min(420px,100vw - 40px);padding:32px 28px;box-shadow:0 24px 64px #281c0f2e}.modal-title[data-v-fbdf7688]{color:#1b1713;margin:0 0 24px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:1.6rem}.modal-field[data-v-fbdf7688]{margin-bottom:18px}.modal-label[data-v-fbdf7688]{color:#1b1713b8;margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.modal-input[data-v-fbdf7688]{color:#1b1713;box-sizing:border-box;background:#fffbf5b8;border:1px solid #1b17131f;border-radius:12px;outline:none;width:100%;min-height:44px;padding:0 14px;font-size:.96rem}.modal-input[data-v-fbdf7688]:focus{border-color:#1b171347}.modal-input[data-v-fbdf7688]:disabled{opacity:.5}.modal-actions[data-v-fbdf7688]{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-actions .primary-button[data-v-fbdf7688],.modal-actions .ghost-button[data-v-fbdf7688]{padding:10px 22px;font-size:.92rem}.modal-actions .primary-button[data-v-fbdf7688]:disabled,.modal-actions .ghost-button[data-v-fbdf7688]:disabled{opacity:.6;pointer-events:none}.btn-spinner[data-v-fbdf7688]{vertical-align:middle;border:2px solid #f9f4ed4d;border-top-color:#f9f4ed;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.6s linear infinite btn-spin-fbdf7688;display:inline-block}@keyframes btn-spin-fbdf7688{to{transform:rotate(360deg)}}@media (width<=920px){.home-page[data-v-fbdf7688]{--sidebar-open-width:176px;--sidebar-closed-width:64px;--content-gap:14px}.topbar[data-v-fbdf7688]{grid-template-columns:auto minmax(120px,1fr) auto}.grid-section[data-v-fbdf7688],.stats-grid[data-v-fbdf7688]{grid-template-columns:1fr 1fr}.stats-table-card[data-v-fbdf7688]{grid-column:span 2}}@media (width<=640px){.home-page[data-v-fbdf7688]{--header-height:46px;--sidebar-open-width:144px;--sidebar-closed-width:56px;--content-gap:10px}.home-shell[data-v-fbdf7688]{padding:calc(var(--header-height) + 10px) 10px calc(68px + env(safe-area-inset-bottom));margin-left:0;margin-right:0}.sidebar[data-v-fbdf7688]{width:100%;height:auto;padding:4px 8px calc(4px + env(safe-area-inset-bottom));border-top:1px solid #1b17131a;border-right:0;top:auto;bottom:0;right:0;box-shadow:0 -8px 24px #281c0f14}.sidebar-nav[data-v-fbdf7688]{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;margin-top:0}.sidebar-item[data-v-fbdf7688],.sidebar-item.collapsed[data-v-fbdf7688]{border-radius:12px;flex-direction:column;justify-content:center;gap:2px;min-height:46px;padding:6px 0;transform:none!important}.sidebar-item-icon[data-v-fbdf7688]{background:0 0;border-radius:6px;width:24px;height:24px}.sidebar-item-icon svg[data-v-fbdf7688]{width:16px;height:16px}.topbar[data-v-fbdf7688]{grid-template-columns:auto minmax(100px,1fr) auto;gap:8px;padding:6px 10px}.stats-summary-list[data-v-fbdf7688]{grid-template-columns:1fr}.stats-table-card[data-v-fbdf7688]{grid-column:span 1}.brand-mark[data-v-fbdf7688]{width:24px;height:24px}.brand-name[data-v-fbdf7688]{display:none}.topbar-button[data-v-fbdf7688]{min-height:32px;padding:0 10px;font-size:.84rem}.avatar-button[data-v-fbdf7688]{width:34px;height:34px}.profile-dropdown[data-v-fbdf7688]{min-width:200px;padding:8px}.profile-summary-avatar[data-v-fbdf7688]{width:38px;height:38px}.profile-balance-row[data-v-fbdf7688]{padding:0 10px}.hero-card[data-v-fbdf7688]{min-height:320px;padding:24px 20px}.hero-copy h1[data-v-fbdf7688]{font-size:2.9rem}.info-card[data-v-fbdf7688]{padding:22px 18px}.notice-board[data-v-fbdf7688]{padding:16px}.hero-actions .primary-button[data-v-fbdf7688],.hero-actions .ghost-button[data-v-fbdf7688]{width:100%;min-height:52px}}.home-page.canvas-mode[data-v-fbdf7688]{z-index:9999;padding:0;position:fixed;inset:0}.home-page.canvas-mode .home-shell[data-v-fbdf7688]{width:100%;height:100%;margin:0;padding:0}.canvas-overlay[data-v-fbdf7688]{z-index:9998;clip-path:circle(0% at 32px 39px);pointer-events:none;background:#000;transition:clip-path .75s cubic-bezier(.4,0,.2,1);position:fixed;inset:0;overflow:hidden}.home-page.canvas-mode .canvas-overlay[data-v-fbdf7688]{clip-path:circle(150% at 32px 39px);pointer-events:auto}.topbar-wrap[data-v-fbdf7688]{transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s}.home-page.canvas-mode .topbar-wrap[data-v-fbdf7688]{opacity:0;pointer-events:none;transform:translateY(-100%)}.sidebar[data-v-fbdf7688]{transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s}.home-page.canvas-mode .sidebar[data-v-fbdf7688]{opacity:0;pointer-events:none;transform:translate(-100%)}.canvas-exit-button[data-v-fbdf7688]{z-index:10000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f8f9fbf5;cursor:pointer;background:#121318f0;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;transition:background .2s,border-color .2s,transform .2s;animation:.35s .4s both canvas-exit-in-fbdf7688;display:flex;position:fixed;top:16px;left:16px;box-shadow:0 18px 36px #0000003d}@keyframes canvas-exit-in-fbdf7688{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.canvas-exit-button[data-v-fbdf7688]:hover{background:#1b1c22fa;border-color:#ffffff17;transform:translateY(-1px)}.canvas-exit-logo[data-v-fbdf7688]{border-radius:4px;width:18px;height:18px}.canvas-exit-label[data-v-fbdf7688]{letter-spacing:-.01em;font-family:SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:.98rem;font-weight:600}.library-page[data-v-fbdf7688]{flex-direction:column;gap:20px;height:100%;padding:0 4px;display:flex;overflow-y:auto}.library-toolbar[data-v-fbdf7688]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.library-title[data-v-fbdf7688]{color:#2c2c2c;white-space:nowrap;font-family:Playfair Display,Noto Serif SC,serif;font-size:1.5rem;font-weight:700}.library-filter-box[data-v-fbdf7688]{align-items:center;display:flex}.library-filter-select[data-v-fbdf7688]{color:#333;background:#fff;border:1px solid #0000001a;border-radius:12px;outline:none;height:40px;padding:0 14px;font-size:.9rem}.library-search-box[data-v-fbdf7688]{background:#fff;border:1px solid #0000001a;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:180px;padding:8px 14px;display:flex}.library-search-icon[data-v-fbdf7688]{color:#999;flex-shrink:0;width:16px;height:16px}.library-search-input[data-v-fbdf7688]{color:#333;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.9rem}.library-search-input[data-v-fbdf7688]::placeholder{color:#bbb}.library-refresh-btn[data-v-fbdf7688],.library-upload-btn[data-v-fbdf7688]{cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.library-refresh-btn[data-v-fbdf7688]:hover,.library-upload-btn[data-v-fbdf7688]:hover{background:#f5f5f5}.library-refresh-btn[data-v-fbdf7688]:disabled{opacity:.5;cursor:not-allowed}.library-refresh-icon[data-v-fbdf7688]{color:#666;width:18px;height:18px;transition:transform .3s}.library-refresh-icon.spinning[data-v-fbdf7688]{animation:1s linear infinite spin-fbdf7688}@keyframes spin-fbdf7688{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.library-login-hint[data-v-fbdf7688]{text-align:center;color:#666;padding:60px 20px}.library-login-hint p[data-v-fbdf7688]{margin-bottom:16px;font-size:1rem}.library-loading-state[data-v-fbdf7688],.library-empty-state[data-v-fbdf7688]{text-align:center;color:#999;padding:60px 20px}.library-empty-icon[data-v-fbdf7688]{color:#ccc;width:48px;height:48px;margin-bottom:12px}.library-empty-state p[data-v-fbdf7688]{color:#666;margin-bottom:4px;font-size:.95rem}.library-empty-state span[data-v-fbdf7688]{font-size:.8rem}.library-grid[data-v-fbdf7688]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.library-card[data-v-fbdf7688]{background:#fff;border:1px solid #0000000f;border-radius:14px;transition:box-shadow .2s,transform .2s;overflow:hidden}.library-card[data-v-fbdf7688]:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.library-card-img-box[data-v-fbdf7688]{aspect-ratio:1;cursor:pointer;background:#f5f5f5;position:relative;overflow:hidden}.library-card-img[data-v-fbdf7688],.library-card-video[data-v-fbdf7688]{object-fit:cover;width:100%;height:100%;transition:transform .3s}.library-card-img-box:hover .library-card-img[data-v-fbdf7688],.library-card-img-box:hover .library-card-video[data-v-fbdf7688]{transform:scale(1.05)}.library-card-audio[data-v-fbdf7688]{color:#5f564d;background:linear-gradient(#f4eee6 0%,#ede3d6 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex}.library-card-audio-icon[data-v-fbdf7688]{width:34px;height:34px}.library-card-badge[data-v-fbdf7688]{color:#fff;background:#1b1713bf;border-radius:999px;padding:4px 8px;font-size:.72rem;line-height:1;position:absolute;top:10px;right:10px}.library-card-info[data-v-fbdf7688]{justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.library-card-name[data-v-fbdf7688]{color:#333;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.8rem;overflow:hidden}.library-card-actions[data-v-fbdf7688]{flex-shrink:0;gap:4px;display:flex}.library-card-btn[data-v-fbdf7688]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .15s,background .15s;display:flex}.library-card-btn[data-v-fbdf7688]:hover{color:#333;background:#f0f0f0}.library-card-btn.delete[data-v-fbdf7688]:hover{color:#e55;background:#fff0f0}.library-action-icon[data-v-fbdf7688]{width:15px;height:15px}.library-lightbox[data-v-fbdf7688]{z-index:9000;background:#000000d9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.library-lightbox-content[data-v-fbdf7688]{flex-direction:column;align-items:center;gap:16px;max-width:90vw;max-height:90vh;display:flex;position:relative}.library-lightbox-img[data-v-fbdf7688]{object-fit:contain;border-radius:12px;max-width:100%;max-height:75vh;box-shadow:0 8px 40px #0000004d}.library-lightbox-video[data-v-fbdf7688]{background:#000;border-radius:12px;max-width:100%;max-height:75vh;box-shadow:0 8px 40px #0000004d}.library-lightbox-audio-box[data-v-fbdf7688]{background:#16120f;border-radius:16px;flex-direction:column;align-items:center;gap:18px;width:min(520px,90vw);padding:32px 24px;display:flex;box-shadow:0 8px 40px #0000004d}.library-lightbox-audio-icon[data-v-fbdf7688]{color:#f1e8db;width:42px;height:42px}.library-lightbox-audio[data-v-fbdf7688]{width:100%}.library-lightbox-info[data-v-fbdf7688]{color:#fff;align-items:center;gap:16px;font-size:.9rem;display:flex}.library-lightbox-info .primary-button[data-v-fbdf7688]{border-radius:8px;padding:6px 14px;font-size:.8rem}.library-lightbox-close[data-v-fbdf7688]{cursor:pointer;color:#fff;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:-40px;right:-40px}.library-lightbox-close svg[data-v-fbdf7688]{width:18px;height:18px}.library-lightbox-close[data-v-fbdf7688]:hover{background:#ffffff4d}.library-delete-overlay[data-v-fbdf7688]{z-index:9001;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.library-delete-dialog[data-v-fbdf7688]{background:#fff;border-radius:16px;width:100%;max-width:360px;padding:28px 24px;box-shadow:0 12px 40px #00000026}.library-delete-dialog h3[data-v-fbdf7688]{color:#333;margin-bottom:10px;font-size:1.1rem}.library-delete-dialog p[data-v-fbdf7688]{color:#666;margin-bottom:20px;font-size:.9rem;line-height:1.5}.library-rename-overlay[data-v-fbdf7688]{z-index:9100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.library-rename-dialog[data-v-fbdf7688]{background:#fff;border:0;border-radius:16px;width:100%;max-width:360px;padding:28px 24px;box-shadow:0 12px 40px #00000026}.library-rename-dialog h3[data-v-fbdf7688]{color:#333;margin-bottom:10px;font-size:1.1rem}.library-rename-input[data-v-fbdf7688]{color:#333;box-sizing:border-box;border:1px solid #00000026;border-radius:10px;outline:none;width:100%;margin-bottom:20px;padding:10px 14px;font-size:.95rem}.library-rename-input[data-v-fbdf7688]:focus{border-color:#409eff;box-shadow:0 0 0 3px #409eff1a}.library-delete-actions[data-v-fbdf7688]{justify-content:flex-end;gap:10px;display:flex}.library-delete-actions .primary-button[data-v-fbdf7688],.library-delete-actions .ghost-button[data-v-fbdf7688]{border-radius:10px;padding:8px 20px;font-size:.85rem}@media (width<=640px){.library-title[data-v-fbdf7688]{font-size:1.2rem}.library-grid[data-v-fbdf7688]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.library-card-name[data-v-fbdf7688]{max-width:80px;font-size:.75rem}.library-lightbox[data-v-fbdf7688]{padding:20px}.library-lightbox-close[data-v-fbdf7688]{top:-36px;right:0}.library-search-box[data-v-fbdf7688]{min-width:120px}.canvas-exit-button[data-v-fbdf7688]{padding:6px 10px;top:8px;left:8px}.canvas-exit-label[data-v-fbdf7688]{display:none}.canvas-exit-logo[data-v-fbdf7688]{width:20px;height:20px}}.auth-page[data-v-e534cbcf]{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-shell[data-v-e534cbcf]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:32px;justify-content:center;align-items:center;width:min(100%,560px);min-height:min(720px,100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #37291814}.auth-shell[data-v-e534cbcf]:before,.auth-shell[data-v-e534cbcf]:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.auth-shell[data-v-e534cbcf]:before{background:radial-gradient(circle,#cea67a38,#0000 70%);width:220px;height:220px;top:-72px;left:-48px}.auth-shell[data-v-e534cbcf]:after{background:radial-gradient(circle,#302d2714,#0000 68%);width:260px;height:260px;bottom:-96px;right:-64px}.panel-kicker[data-v-e534cbcf]{letter-spacing:.18em;text-transform:uppercase;color:#1b17138f;font-size:.8rem}.panel-head h2[data-v-e534cbcf]{letter-spacing:-.04em;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-weight:600;line-height:1}.panel-copy[data-v-e534cbcf],.footnote[data-v-e534cbcf]{color:#1b1713b8;max-width:40rem;font-size:1rem;line-height:1.7}.form-panel[data-v-e534cbcf]{z-index:1;background:0 0;justify-content:center;align-items:center;width:100%;padding:32px;display:flex;position:relative}.panel-card[data-v-e534cbcf]{background:0 0;border:1px solid #1b17131a;border-radius:28px;width:min(100%,440px);padding:36px;box-shadow:0 18px 48px #281c0f14}.panel-head h2[data-v-e534cbcf]{margin-top:8px;font-size:clamp(2rem,4vw,3rem)}.panel-copy[data-v-e534cbcf]{margin-top:14px}.mode-switch[data-v-e534cbcf]{background:#1c17120f;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;padding:6px;display:grid}.mode-chip[data-v-e534cbcf]{appearance:none;color:#1b17139e;background:0 0;border:0;border-radius:999px;padding:12px 18px;font-size:.95rem;transition:background-color .24s,color .24s,transform .24s}.mode-chip[data-v-e534cbcf]:hover{color:#1b1713}.mode-chip.active[data-v-e534cbcf]{color:#fbf6ef;background:#1f1a16;transform:translateY(-1px)}.auth-form[data-v-e534cbcf]{gap:16px;margin-top:24px;display:grid}.field[data-v-e534cbcf]{gap:8px;display:grid}.field span[data-v-e534cbcf]{color:#1b1713c2;font-size:.92rem}.field input[data-v-e534cbcf]{color:#1b1713;background:#fcf9f4f5;border:1px solid #1b17131f;border-radius:18px;outline:none;width:100%;padding:15px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s,transform .2s}.field input[data-v-e534cbcf]::placeholder{color:#1b171361}.field input[data-v-e534cbcf]:focus{border-color:#9a652b75;transform:translateY(-1px);box-shadow:0 0 0 4px #b78c5a1f}.feedback[data-v-e534cbcf]{border-radius:16px;padding:13px 14px;font-size:.94rem}.feedback.success[data-v-e534cbcf]{color:#2d5c33;background:#527a511a}.feedback.error[data-v-e534cbcf]{color:#8a3b2e;background:#9147331a}.submit-button[data-v-e534cbcf]{appearance:none;color:#f9f4ed;cursor:pointer;background:#1f1a16;border:0;border-radius:999px;padding:16px 20px;font-size:1rem;font-weight:600;transition:transform .22s,box-shadow .22s,opacity .22s;box-shadow:0 12px 24px #1f1a162e}.submit-button[data-v-e534cbcf]:hover{transform:translateY(-1px);box-shadow:0 16px 28px #1f1a1633}.submit-button[data-v-e534cbcf]:disabled{cursor:wait;opacity:.7}.footnote[data-v-e534cbcf]{text-align:center;margin-top:18px}.inline-action[data-v-e534cbcf]{appearance:none;color:#1b1713;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-weight:600}@media (width<=980px){.form-panel[data-v-e534cbcf]{padding:20px}}@media (width<=640px){.auth-page[data-v-e534cbcf]{padding:12px}.auth-shell[data-v-e534cbcf]{border-radius:24px;width:100%;min-height:auto}.form-panel[data-v-e534cbcf]{padding:14px}.panel-card[data-v-e534cbcf]{border-radius:22px;padding:22px 18px}.panel-head h2[data-v-e534cbcf]{font-size:2.1rem}.mode-chip[data-v-e534cbcf],.submit-button[data-v-e534cbcf],.field input[data-v-e534cbcf]{min-height:52px}}body{color:#1b1713;background:radial-gradient(circle at 0 0,#cea67a29,#0000 28%),linear-gradient(#f8f3ea 0%,#f1eadf 100%)}.upload-page[data-v-10e3fa8b]{justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.upload-layout[data-v-10e3fa8b]{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:stretch;gap:18px;width:min(1280px,100%);display:grid}.archive-library[data-v-10e3fa8b],.upload-shell[data-v-10e3fa8b]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf5b8;border:1px solid #1b17131a;box-shadow:0 18px 48px #281c0f14}.archive-library[data-v-10e3fa8b]{flex-direction:column;min-height:460px;max-height:min(720px,100vh - 56px);padding:22px;display:flex;overflow:hidden}.archive-library-header[data-v-10e3fa8b]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.archive-library h2[data-v-10e3fa8b]{color:#1b1713;margin:8px 0 0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:2rem;line-height:1}.archive-library-meta[data-v-10e3fa8b]{color:#1b17139e;margin:14px 0 16px;font-size:.86rem;line-height:1.6}.icon-button[data-v-10e3fa8b]{appearance:none;color:#1b1713;cursor:pointer;background:#fffbf594;border:1px solid #1b17131f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-button svg[data-v-10e3fa8b]{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.icon-button svg.spinning[data-v-10e3fa8b]{animation:.8s linear infinite btn-spin-10e3fa8b}.archive-list[data-v-10e3fa8b]{overscroll-behavior:contain;scrollbar-color:#1f1a1647 #ffffff61;scrollbar-width:thin;align-content:start;gap:8px;min-height:0;max-height:100%;padding-right:4px;display:grid;overflow-y:auto}.archive-list[data-v-10e3fa8b]::-webkit-scrollbar{width:8px}.archive-list[data-v-10e3fa8b]::-webkit-scrollbar-track{background:#ffffff61;border-radius:999px}.archive-list[data-v-10e3fa8b]::-webkit-scrollbar-thumb{background:#1f1a1647;border-radius:999px}.archive-list-state[data-v-10e3fa8b]{color:#1b171399;text-align:center;background:#ffffff6b;border-radius:8px;justify-content:center;align-items:center;min-height:180px;padding:18px;line-height:1.6;display:flex}.archive-list-state.error[data-v-10e3fa8b]{color:#7b2f2a;background:#7b2f2a14}.archive-file[data-v-10e3fa8b]{color:#1b1713;background:#ffffff70;border:1px solid #1b171314;border-radius:8px;align-items:center;gap:10px;min-height:64px;padding:10px;display:flex}.archive-file-icon[data-v-10e3fa8b]{background:#1f1a1612;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.archive-file-icon svg[data-v-10e3fa8b]{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.archive-file-main[data-v-10e3fa8b]{gap:5px;min-width:0;display:grid}.archive-file-main strong[data-v-10e3fa8b]{color:#1b1713;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.archive-file-main span[data-v-10e3fa8b]{color:#1b171394;font-size:.78rem}.upload-main[data-v-10e3fa8b]{gap:18px;min-width:0;display:grid}.upload-shell[data-v-10e3fa8b]{grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);align-items:center;gap:32px;min-height:460px;padding:52px;display:grid}.eyebrow[data-v-10e3fa8b]{letter-spacing:.18em;text-transform:uppercase;color:#1b17138f;font-size:.8rem}.upload-copy h1[data-v-10e3fa8b]{color:#1b1713;max-width:8ch;margin:10px 0 18px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:clamp(3rem,7vw,5.4rem);line-height:.96}.upload-copy p[data-v-10e3fa8b]{color:#1b1713b8;max-width:42rem;line-height:1.8}.task-links[data-v-10e3fa8b]{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.task-links button[data-v-10e3fa8b]{appearance:none;color:#1b1713;cursor:pointer;background:#ffffff8a;border:1px solid #1b17131f;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:.9rem;font-weight:650;transition:background-color .2s,transform .2s;display:inline-flex}.task-links button[data-v-10e3fa8b]:hover{background:#ffffffd1;transform:translateY(-1px)}.upload-instructions[data-v-10e3fa8b]{counter-reset:upload-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.upload-instructions li[data-v-10e3fa8b]{counter-increment:upload-step;color:#1b1713c7;background:#ffffff61;border:1px solid #1b171314;border-radius:8px;min-height:42px;padding:10px 12px 10px 44px;font-size:.95rem;line-height:1.55;position:relative}.upload-instructions li[data-v-10e3fa8b]:before{content:counter(upload-step);color:#f9f4ed;background:#1f1a16e6;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:10px;left:12px}.upload-card[data-v-10e3fa8b]{gap:16px;display:grid}.upload-dropzone[data-v-10e3fa8b]{color:#1b1713;text-align:center;cursor:pointer;background:#ffffff80;border:1.5px dashed #1f1a163d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:28px;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.upload-dropzone[data-v-10e3fa8b]:hover,.upload-dropzone.active[data-v-10e3fa8b],.upload-dropzone.selected[data-v-10e3fa8b]{background:#ffffffc7;border-color:#1f1a1675;transform:translateY(-1px)}.upload-input[data-v-10e3fa8b]{display:none}.upload-icon[data-v-10e3fa8b]{background:#1f1a1614;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.upload-icon svg[data-v-10e3fa8b]{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.upload-dropzone strong[data-v-10e3fa8b]{overflow-wrap:anywhere;max-width:100%;font-size:1.05rem}.upload-dropzone span[data-v-10e3fa8b]:not(.upload-icon){color:#1b17139e;max-width:28rem;line-height:1.6}.upload-actions[data-v-10e3fa8b]{justify-content:flex-end;gap:10px;display:flex}.primary-button[data-v-10e3fa8b],.ghost-button[data-v-10e3fa8b]{appearance:none;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:.96rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.primary-button[data-v-10e3fa8b]{color:#f9f4ed;background:#1f1a16;border:0;box-shadow:0 12px 24px #1f1a162e}.ghost-button[data-v-10e3fa8b]{color:#1b1713;background:#fffbf57a;border:1px solid #1b17131f}.primary-button[data-v-10e3fa8b]:hover,.ghost-button[data-v-10e3fa8b]:hover{transform:translateY(-1px)}button[data-v-10e3fa8b]:disabled{opacity:.58;cursor:not-allowed;transform:none}.btn-spinner[data-v-10e3fa8b]{border:2px solid #f9f4ed4d;border-top-color:#f9f4ed;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.6s linear infinite btn-spin-10e3fa8b;display:inline-block}@keyframes btn-spin-10e3fa8b{to{transform:rotate(360deg)}}.upload-message[data-v-10e3fa8b]{border-radius:8px;margin:0;padding:10px 12px;font-size:.92rem;line-height:1.5}.upload-message.error[data-v-10e3fa8b]{color:#7b2f2a;background:#7b2f2a14}.upload-message.success[data-v-10e3fa8b]{color:#265e40;background:#265e4014}.password-overlay[data-v-10e3fa8b]{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b171375;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.password-dialog[data-v-10e3fa8b]{background:#fffbf5f5;border:1px solid #1b17131a;border-radius:8px;width:min(420px,100%);padding:28px;box-shadow:0 24px 64px #281c0f2e}.password-dialog h2[data-v-10e3fa8b]{color:#1b1713;margin:8px 0 18px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:1.7rem}.password-input[data-v-10e3fa8b]{color:#1b1713;box-sizing:border-box;background:#ffffff9e;border:1px solid #1b171324;border-radius:8px;outline:none;width:100%;min-height:46px;padding:0 14px;font-size:1rem}.password-input[data-v-10e3fa8b]:focus{border-color:#1b17135c}.password-error[data-v-10e3fa8b]{color:#7b2f2a;background:#7b2f2a14;border-radius:8px;margin:12px 0 0;padding:9px 12px;font-size:.92rem}.password-actions[data-v-10e3fa8b]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=920px){.upload-page[data-v-10e3fa8b]{align-items:flex-start}.upload-layout[data-v-10e3fa8b]{grid-template-columns:1fr}.archive-library[data-v-10e3fa8b]{min-height:280px;max-height:360px}.upload-shell[data-v-10e3fa8b]{grid-template-columns:1fr;min-height:auto}}@media (width<=640px){.upload-page[data-v-10e3fa8b]{align-content:start;padding:12px}.upload-shell[data-v-10e3fa8b]{padding:24px 20px}.upload-copy h1[data-v-10e3fa8b]{font-size:3rem}.upload-dropzone[data-v-10e3fa8b]{min-height:220px;padding:22px 16px}.upload-actions[data-v-10e3fa8b]{flex-direction:column;align-items:stretch}}
