@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";.moyu-badge[data-v-c68a6073]{display:inline-flex;align-items:center;justify-content:center;font-weight:500;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:var(--moyu-radius-sm, 4px)}.moyu-badge--rounded[data-v-c68a6073]{border-radius:var(--moyu-radius-full, 9999px)}.moyu-badge--sm[data-v-c68a6073]{height:18px;padding:0 6px;font-size:10px}.moyu-badge--md[data-v-c68a6073]{height:22px;padding:0 8px;font-size:12px}.moyu-badge--lg[data-v-c68a6073]{height:26px;padding:0 10px;font-size:13px}.moyu-badge--rounded.moyu-badge--sm[data-v-c68a6073]{min-width:18px;padding:0}.moyu-badge--rounded.moyu-badge--md[data-v-c68a6073]{min-width:22px;padding:0}.moyu-badge--rounded.moyu-badge--lg[data-v-c68a6073]{min-width:26px;padding:0}.moyu-badge--solid[data-v-c68a6073]{color:#fff}.moyu-badge--solid.moyu-badge--primary[data-v-c68a6073]{background-color:var(--moyu-primary-500, #8B5CF6)}.moyu-badge--solid.moyu-badge--secondary[data-v-c68a6073]{background-color:var(--moyu-secondary-500, #6366F1)}.moyu-badge--solid.moyu-badge--accent[data-v-c68a6073]{background-color:var(--moyu-accent-500, #06B6D4)}.moyu-badge--solid.moyu-badge--success[data-v-c68a6073]{background-color:var(--moyu-success, #10B981)}.moyu-badge--solid.moyu-badge--warning[data-v-c68a6073]{background-color:var(--moyu-warning, #F59E0B)}.moyu-badge--solid.moyu-badge--error[data-v-c68a6073]{background-color:var(--moyu-error, #EF4444)}.moyu-badge--solid.moyu-badge--neutral[data-v-c68a6073]{background-color:var(--moyu-gray-600, #52525B)}.moyu-badge--outline[data-v-c68a6073]{background-color:transparent}.moyu-badge--outline.moyu-badge--primary[data-v-c68a6073]{color:var(--moyu-primary-500, #8B5CF6);border:1px solid currentColor}.moyu-badge--outline.moyu-badge--secondary[data-v-c68a6073]{color:var(--moyu-secondary-500, #6366F1);border:1px solid currentColor}.moyu-badge--outline.moyu-badge--accent[data-v-c68a6073]{color:var(--moyu-accent-500, #06B6D4);border:1px solid currentColor}.moyu-badge--outline.moyu-badge--success[data-v-c68a6073]{color:var(--moyu-success, #10B981);border:1px solid currentColor}.moyu-badge--outline.moyu-badge--warning[data-v-c68a6073]{color:var(--moyu-warning, #F59E0B);border:1px solid currentColor}.moyu-badge--outline.moyu-badge--error[data-v-c68a6073]{color:var(--moyu-error, #EF4444);border:1px solid currentColor}.moyu-badge--outline.moyu-badge--neutral[data-v-c68a6073]{color:var(--moyu-text-secondary, #A1A1AA);border:1px solid currentColor}.moyu-badge--subtle.moyu-badge--primary[data-v-c68a6073]{background-color:var(--moyu-primary-100, #EDE9FE);color:var(--moyu-primary-700, #6D28D9)}.moyu-badge--subtle.moyu-badge--secondary[data-v-c68a6073]{background-color:var(--moyu-secondary-100, #E0E7FF);color:var(--moyu-secondary-700, #4338CA)}.moyu-badge--subtle.moyu-badge--accent[data-v-c68a6073]{background-color:var(--moyu-accent-100, #CFFAFE);color:var(--moyu-accent-700, #0E7490)}.moyu-badge--subtle.moyu-badge--success[data-v-c68a6073]{background-color:var(--moyu-success-light, #D1FAE5);color:var(--moyu-success-dark, #047857)}.moyu-badge--subtle.moyu-badge--warning[data-v-c68a6073]{background-color:var(--moyu-warning-light, #FEF3C7);color:var(--moyu-warning-dark, #B45309)}.moyu-badge--subtle.moyu-badge--error[data-v-c68a6073]{background-color:var(--moyu-error-light, #FEE2E2);color:var(--moyu-error-dark, #B91C1C)}.moyu-badge--subtle.moyu-badge--neutral[data-v-c68a6073]{background-color:var(--moyu-bg-overlay, #27272E);color:var(--moyu-text-primary, #FAFAFA)}.moyu-lucide-icon[data-v-b9dee078]{flex-shrink:0;line-height:1}.moyu-lucide-icon--spin[data-v-b9dee078]{animation:moyu-lucide-icon-spin-b9dee078 1s linear infinite}@keyframes moyu-lucide-icon-spin-b9dee078{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.moyu-button[data-v-9f5504fa]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--moyu-font-sans);font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none;position:relative;border-radius:var(--moyu-radius-md, 6px);transition:all var(--moyu-transition-fast, .1s) ease;cursor:pointer}.moyu-button[data-v-9f5504fa]:disabled{opacity:.5;cursor:not-allowed}.moyu-button[data-v-9f5504fa]:focus-visible{box-shadow:0 0 0 2px #8b5cf680}.moyu-button--xs[data-v-9f5504fa]{height:24px;padding:0 8px;font-size:11px}.moyu-button--sm[data-v-9f5504fa]{height:28px;padding:0 12px;font-size:12px}.moyu-button--md[data-v-9f5504fa]{height:32px;padding:0 16px;font-size:13px}.moyu-button--lg[data-v-9f5504fa]{height:40px;padding:0 20px;font-size:14px}.moyu-button--xl[data-v-9f5504fa]{height:48px;padding:0 24px;font-size:15px}.moyu-button--icon-only[data-v-9f5504fa]{padding:0}.moyu-button--icon-only.moyu-button--xs[data-v-9f5504fa]{width:24px}.moyu-button--icon-only.moyu-button--sm[data-v-9f5504fa]{width:28px}.moyu-button--icon-only.moyu-button--md[data-v-9f5504fa]{width:32px}.moyu-button--icon-only.moyu-button--lg[data-v-9f5504fa]{width:40px}.moyu-button--icon-only.moyu-button--xl[data-v-9f5504fa]{width:48px}.moyu-button--full-width[data-v-9f5504fa]{width:100%}.moyu-button--solid[data-v-9f5504fa]{border:none;color:#fff}.moyu-button--solid.moyu-button--primary[data-v-9f5504fa]{background-color:var(--moyu-primary-500, #8B5CF6)}.moyu-button--solid.moyu-button--secondary[data-v-9f5504fa]{background-color:var(--moyu-secondary-500, #6366F1)}.moyu-button--solid.moyu-button--accent[data-v-9f5504fa]{background-color:var(--moyu-accent-500, #06B6D4)}.moyu-button--solid.moyu-button--neutral[data-v-9f5504fa]{background-color:var(--moyu-gray-600, #52525B)}.moyu-button--solid.moyu-button--danger[data-v-9f5504fa]{background-color:var(--moyu-error, #EF4444)}.moyu-button--solid[data-v-9f5504fa]:hover:not(:disabled){filter:brightness(1.1)}.moyu-button--solid[data-v-9f5504fa]:active:not(:disabled){filter:brightness(.95)}.moyu-button--outline[data-v-9f5504fa]{background-color:transparent}.moyu-button--outline.moyu-button--primary[data-v-9f5504fa]{color:var(--moyu-primary-500, #8B5CF6);border:1px solid var(--moyu-primary-500, #8B5CF6)}.moyu-button--outline.moyu-button--secondary[data-v-9f5504fa]{color:var(--moyu-secondary-500, #6366F1);border:1px solid var(--moyu-secondary-500, #6366F1)}.moyu-button--outline.moyu-button--accent[data-v-9f5504fa]{color:var(--moyu-accent-500, #06B6D4);border:1px solid var(--moyu-accent-500, #06B6D4)}.moyu-button--outline.moyu-button--neutral[data-v-9f5504fa]{color:var(--moyu-text-secondary, #A1A1AA);border:1px solid var(--moyu-border-default, #3F3F46)}.moyu-button--outline.moyu-button--danger[data-v-9f5504fa]{color:var(--moyu-error, #EF4444);border:1px solid var(--moyu-error, #EF4444)}.moyu-button--outline[data-v-9f5504fa]:hover:not(:disabled){background-color:#8b5cf61a}.moyu-button--outline[data-v-9f5504fa]:active:not(:disabled){background-color:#8b5cf633}.moyu-button--ghost[data-v-9f5504fa]{background-color:transparent;border:none}.moyu-button--ghost.moyu-button--primary[data-v-9f5504fa]{color:var(--moyu-primary-500, #8B5CF6)}.moyu-button--ghost.moyu-button--secondary[data-v-9f5504fa]{color:var(--moyu-secondary-500, #6366F1)}.moyu-button--ghost.moyu-button--accent[data-v-9f5504fa]{color:var(--moyu-accent-500, #06B6D4)}.moyu-button--ghost.moyu-button--neutral[data-v-9f5504fa]{color:var(--moyu-text-secondary, #A1A1AA)}.moyu-button--ghost.moyu-button--danger[data-v-9f5504fa]{color:var(--moyu-error, #EF4444)}.moyu-button--ghost[data-v-9f5504fa]:hover:not(:disabled){background-color:var(--moyu-bg-hover, #2E2E36)}.moyu-button--ghost[data-v-9f5504fa]:active:not(:disabled){background-color:var(--moyu-bg-active, #35353E)}.moyu-button--link[data-v-9f5504fa]{background-color:transparent;border:none;padding:0;height:auto}.moyu-button--link.moyu-button--primary[data-v-9f5504fa]{color:var(--moyu-primary-500, #8B5CF6)}.moyu-button--link[data-v-9f5504fa]:hover:not(:disabled){text-decoration:underline}.moyu-button__content[data-v-9f5504fa]{display:inline-flex;align-items:center;gap:.5rem}.moyu-button__content--hidden[data-v-9f5504fa]{visibility:hidden}.moyu-button__loader[data-v-9f5504fa]{position:absolute;display:flex;align-items:center;justify-content:center}.moyu-button__spinner[data-v-9f5504fa]{width:1em;height:1em;animation:moyu-button-spin-9f5504fa 1s linear infinite}@keyframes moyu-button-spin-9f5504fa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.moyu-divider[data-v-5c9c19a7]{flex-shrink:0}.moyu-divider--horizontal[data-v-5c9c19a7]{width:100%;height:1px}.moyu-divider--vertical[data-v-5c9c19a7]{width:1px;height:100%}.dropdown[data-v-406201f6]{position:relative;display:inline-block}.dropdown-trigger[data-v-406201f6]{display:inline-flex;align-items:center}.dropdown-button[data-v-406201f6]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-bg-elevated, #18181C);border:1px solid var(--color-border, #27272E);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:13px;cursor:pointer;transition:all .15s ease}.dropdown-button[data-v-406201f6]:hover{background:var(--color-bg-hover, #27272E)}.dropdown-arrow[data-v-406201f6]{width:14px;height:14px;transition:transform .15s ease}.dropdown-open .dropdown-arrow[data-v-406201f6]{transform:rotate(180deg)}.dropdown-menu[data-v-406201f6]{background:var(--color-bg-elevated, #18181C);border:1px solid var(--color-border, #27272E);border-radius:8px;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003;min-width:160px;max-width:240px;max-height:240px;overflow:hidden}.dropdown-content[data-v-406201f6]{padding:4px}.dropdown-enter-active[data-v-406201f6],.dropdown-leave-active[data-v-406201f6]{transition:all .2s ease}.dropdown-enter-from[data-v-406201f6],.dropdown-leave-to[data-v-406201f6]{opacity:0;transform:translateY(-10px)}.moyu-icon[data-v-9dabfddd]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.moyu-icon__img[data-v-9dabfddd]{display:block;object-fit:contain}.moyu-icon--spin[data-v-9dabfddd]{animation:moyu-icon-spin-9dabfddd 1s linear infinite}@keyframes moyu-icon-spin-9dabfddd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.moyu-input[data-v-72cc8f59]{outline:none;box-sizing:border-box;font-family:var(--moyu-font-sans);background-color:var(--color-bg-surface, #1F1F24);color:var(--color-text-primary, #FAFAFA);border:1px solid var(--color-border-default, #3F3F46);border-radius:var(--moyu-radius-md, 6px);transition:all var(--moyu-transition-fast, .1s) ease}.moyu-input--sm[data-v-72cc8f59]{height:28px;padding:0 8px;font-size:12px}.moyu-input--md[data-v-72cc8f59]{height:32px;padding:0 12px;font-size:13px}.moyu-input--lg[data-v-72cc8f59]{height:40px;padding:0 16px;font-size:14px}.moyu-input--full-width[data-v-72cc8f59]{width:100%}.moyu-input[data-v-72cc8f59]::placeholder{color:var(--color-text-tertiary, #71717A)}.moyu-input[data-v-72cc8f59]:hover:not(:disabled):not(:focus){border-color:var(--moyu-border-strong, #52525B)}.moyu-input[data-v-72cc8f59]:focus,.moyu-input--focused[data-v-72cc8f59]{border-color:var(--moyu-border-focus, #8B5CF6);box-shadow:0 0 0 2px #8b5cf633}.moyu-input[data-v-72cc8f59]:disabled{opacity:.5;cursor:not-allowed}.moyu-input--error[data-v-72cc8f59]{border-color:var(--moyu-error, #EF4444)!important}.moyu-input--error[data-v-72cc8f59]:focus{box-shadow:0 0 0 2px #ef444433}.moyu-input[type=number][data-v-72cc8f59]::-webkit-inner-spin-button,.moyu-input[type=number][data-v-72cc8f59]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.moyu-input[type=number][data-v-72cc8f59]{-moz-appearance:textfield}.modal-overlay[data-v-1b4c52af]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-container[data-v-1b4c52af]{background:var(--color-bg-elevated, #18181C);border:1px solid var(--color-border, #27272E);border-radius:12px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-fullscreen[data-v-1b4c52af]{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.modal-sm[data-v-1b4c52af]{width:320px}.modal-md[data-v-1b4c52af]{width:480px}.modal-lg[data-v-1b4c52af]{width:640px}.modal-xl[data-v-1b4c52af]{width:800px}.modal-header[data-v-1b4c52af]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border, #27272E)}.modal-title[data-v-1b4c52af]{font-size:16px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin:0}.modal-close[data-v-1b4c52af]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #71717A);cursor:pointer;transition:all .15s ease}.modal-close[data-v-1b4c52af]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.modal-close[data-v-1b4c52af] .moyu-lucide-icon{width:16px;height:16px}.modal-body[data-v-1b4c52af]{flex:1;padding:20px;overflow-y:auto}.modal-footer[data-v-1b4c52af]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border, #27272E)}.modal-enter-active[data-v-1b4c52af],.modal-leave-active[data-v-1b4c52af]{transition:all .3s ease}.modal-enter-from[data-v-1b4c52af],.modal-leave-to[data-v-1b4c52af]{opacity:0}.modal-enter-active .modal-container[data-v-1b4c52af],.modal-leave-active .modal-container[data-v-1b4c52af]{transition:all .3s ease}.modal-enter-from .modal-container[data-v-1b4c52af],.modal-leave-to .modal-container[data-v-1b4c52af]{transform:scale(.95) translateY(-20px);opacity:0}.moyu-spinner[data-v-f3772c45]{animation:moyu-spinner-rotate-f3772c45 1s linear infinite}.moyu-spinner__circle[data-v-f3772c45]{transform-origin:center}@keyframes moyu-spinner-rotate-f3772c45{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.moyu-text[data-v-acc192bf]{word-wrap:break-word;margin:0;font-family:var(--moyu-font-sans)}.moyu-text--h1[data-v-acc192bf]{font-size:2.25rem;font-weight:700;line-height:1.2}.moyu-text--h2[data-v-acc192bf]{font-size:1.875rem;font-weight:600;line-height:1.25}.moyu-text--h3[data-v-acc192bf]{font-size:1.5rem;font-weight:600;line-height:1.3}.moyu-text--h4[data-v-acc192bf]{font-size:1.25rem;font-weight:600;line-height:1.35}.moyu-text--h5[data-v-acc192bf]{font-size:1.125rem;font-weight:500;line-height:1.4}.moyu-text--h6[data-v-acc192bf]{font-size:1rem;font-weight:500;line-height:1.4}.moyu-text--body[data-v-acc192bf]{font-size:.875rem;font-weight:400;line-height:1.5}.moyu-text--bodySmall[data-v-acc192bf]{font-size:.8125rem;font-weight:400;line-height:1.5}.moyu-text--label[data-v-acc192bf]{font-size:.8125rem;font-weight:500;line-height:1.4}.moyu-text--labelSmall[data-v-acc192bf]{font-size:.75rem;font-weight:500;line-height:1.4}.moyu-text--caption[data-v-acc192bf]{font-size:.75rem;font-weight:400;line-height:1.4}.moyu-text--code[data-v-acc192bf]{font-size:.8125rem;font-family:var(--moyu-font-mono);padding:.125em .25em;background-color:var(--moyu-bg-overlay, #27272E);border-radius:4px}.moyu-text--primary[data-v-acc192bf]{color:var(--moyu-text-primary, #FAFAFA)}.moyu-text--secondary[data-v-acc192bf]{color:var(--moyu-text-secondary, #A1A1AA)}.moyu-text--tertiary[data-v-acc192bf]{color:var(--moyu-text-tertiary, #71717A)}.moyu-text--disabled[data-v-acc192bf]{color:var(--moyu-text-disabled, #52525B)}.moyu-text--brand[data-v-acc192bf]{color:var(--moyu-text-brand, #A78BFA)}.moyu-text--success[data-v-acc192bf]{color:var(--moyu-success, #10B981)}.moyu-text--warning[data-v-acc192bf]{color:var(--moyu-warning, #F59E0B)}.moyu-text--error[data-v-acc192bf]{color:var(--moyu-error, #EF4444)}.moyu-text--weight-light[data-v-acc192bf]{font-weight:300}.moyu-text--weight-normal[data-v-acc192bf]{font-weight:400}.moyu-text--weight-medium[data-v-acc192bf]{font-weight:500}.moyu-text--weight-semibold[data-v-acc192bf]{font-weight:600}.moyu-text--weight-bold[data-v-acc192bf]{font-weight:700}.moyu-text--inline[data-v-acc192bf]{display:inline}.moyu-text--truncate[data-v-acc192bf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moyu-text--truncate[style*=line-clamp][data-v-acc192bf]{display:-webkit-box;-webkit-box-orient:vertical;white-space:normal}.toast[data-v-8c52dd3c]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--color-bg-elevated, #18181C);border:1px solid var(--color-border, #27272E);border-radius:8px;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;min-width:300px;max-width:500px}.toast-success[data-v-8c52dd3c]{border-color:var(--color-success, #10B981)}.toast-error[data-v-8c52dd3c]{border-color:var(--color-error, #EF4444)}.toast-warning[data-v-8c52dd3c]{border-color:var(--color-warning, #F59E0B)}.toast-info[data-v-8c52dd3c]{border-color:var(--color-primary, #8B5CF6)}.toast-icon[data-v-8c52dd3c]{width:20px;height:20px;flex-shrink:0;margin-top:2px}.toast-success .toast-icon[data-v-8c52dd3c]{color:var(--color-success, #10B981)}.toast-error .toast-icon[data-v-8c52dd3c]{color:var(--color-error, #EF4444)}.toast-warning .toast-icon[data-v-8c52dd3c]{color:var(--color-warning, #F59E0B)}.toast-info .toast-icon[data-v-8c52dd3c]{color:var(--color-primary, #8B5CF6)}.toast-icon[data-v-8c52dd3c] svg{width:100%;height:100%}.toast-content[data-v-8c52dd3c]{flex:1;min-width:0}.toast-title[data-v-8c52dd3c]{font-size:14px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin-bottom:4px}.toast-message[data-v-8c52dd3c]{font-size:13px;color:var(--color-text-secondary, #71717A);line-height:1.4}.toast-close[data-v-8c52dd3c]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #52525B);cursor:pointer;transition:all .15s ease;flex-shrink:0}.toast-close[data-v-8c52dd3c]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-secondary, #71717A)}.toast-close[data-v-8c52dd3c] svg{width:14px;height:14px}.toast-enter-active[data-v-8c52dd3c],.toast-leave-active[data-v-8c52dd3c]{transition:all .3s ease}.toast-enter-from[data-v-8c52dd3c],.toast-leave-to[data-v-8c52dd3c]{opacity:0;transform:translateY(-20px)}.dialog-overlay[data-v-2a635752]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.dialog-container[data-v-2a635752]{background:var(--color-bg-elevated, #18181C);border:1px solid var(--color-border, #27272E);border-radius:12px;box-shadow:0 20px 25px -5px #0000004d;width:400px;max-width:90vw;padding:24px;text-align:center}.dialog-icon[data-v-2a635752]{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%}.dialog-info .dialog-icon[data-v-2a635752]{background:#8b5cf61a;color:var(--color-primary, #8B5CF6)}.dialog-warning .dialog-icon[data-v-2a635752]{background:#f59e0b1a;color:var(--color-warning, #F59E0B)}.dialog-danger .dialog-icon[data-v-2a635752]{background:#ef44441a;color:var(--color-error, #EF4444)}.dialog-content[data-v-2a635752]{margin-bottom:24px}.dialog-title[data-v-2a635752]{font-size:16px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin:0 0 8px}.dialog-message[data-v-2a635752]{font-size:14px;color:var(--color-text-secondary, #71717A);margin:0;line-height:1.5}.dialog-actions[data-v-2a635752]{display:flex;gap:12px;justify-content:center}.dialog-btn[data-v-2a635752]{flex:1;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.dialog-btn-cancel[data-v-2a635752]{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.dialog-btn-cancel[data-v-2a635752]:hover{background:#3f3f46}.dialog-btn-confirm[data-v-2a635752]{background:var(--color-primary, #8B5CF6);color:#fff}.dialog-btn-confirm[data-v-2a635752]:hover{background:#7c3aed}.dialog-btn-warning[data-v-2a635752]{background:var(--color-warning, #F59E0B)}.dialog-btn-warning[data-v-2a635752]:hover{background:#d97706}.dialog-btn-danger[data-v-2a635752]{background:var(--color-error, #EF4444)}.dialog-btn-danger[data-v-2a635752]:hover{background:#dc2626}.dialog-enter-active[data-v-2a635752],.dialog-leave-active[data-v-2a635752]{transition:all .3s ease}.dialog-enter-from[data-v-2a635752],.dialog-leave-to[data-v-2a635752]{opacity:0}.dialog-enter-active .dialog-container[data-v-2a635752],.dialog-leave-active .dialog-container[data-v-2a635752]{transition:all .3s ease}.dialog-enter-from .dialog-container[data-v-2a635752],.dialog-leave-to .dialog-container[data-v-2a635752]{transform:scale(.9);opacity:0}.moyu-form-field[data-v-63c0dbf3]{width:100%}.moyu-form-field--left[data-v-63c0dbf3]{display:flex;align-items:flex-start;gap:.75rem}.moyu-form-field--disabled[data-v-63c0dbf3]{opacity:.5;pointer-events:none}.moyu-form-field__label[data-v-63c0dbf3]{display:block;font-family:var(--moyu-font-sans);font-size:.8125rem;font-weight:500;color:var(--moyu-text-secondary, #A1A1AA)}.moyu-form-field--top .moyu-form-field__label[data-v-63c0dbf3]{margin-bottom:.25rem}.moyu-form-field--left .moyu-form-field__label[data-v-63c0dbf3]{width:var(--label-width, 80px);flex-shrink:0;padding-top:.5rem}.moyu-form-field__input[data-v-63c0dbf3]{flex:1}.moyu-form-field__required[data-v-63c0dbf3]{color:var(--moyu-error, #EF4444);margin-left:2px}.moyu-form-field__error[data-v-63c0dbf3]{margin-top:.25rem;font-size:.75rem;color:var(--moyu-error, #EF4444)}.moyu-form-field__help[data-v-63c0dbf3]{margin-top:.25rem;font-size:.75rem;color:var(--moyu-text-tertiary, #71717A)}.moyu-icon-button[data-v-ffb443bd]{display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:inherit;outline:none;flex-shrink:0;border:none;border-radius:var(--moyu-radius-md, 6px);cursor:pointer;transition:all var(--moyu-transition-fast, .1s) ease}.moyu-icon-button[data-v-ffb443bd]:disabled{opacity:.5;cursor:not-allowed}.moyu-icon-button[data-v-ffb443bd]:focus-visible{box-shadow:0 0 0 2px #8b5cf680}.moyu-icon-button--ghost[data-v-ffb443bd]{background-color:transparent}.moyu-icon-button--ghost.moyu-icon-button--primary[data-v-ffb443bd]{color:var(--color-primary, #8B5CF6)}.moyu-icon-button--ghost.moyu-icon-button--secondary[data-v-ffb443bd]{color:var(--moyu-secondary-500, #6366F1)}.moyu-icon-button--ghost.moyu-icon-button--neutral[data-v-ffb443bd]{color:var(--color-text-secondary, #A1A1AA)}.moyu-icon-button--ghost.moyu-icon-button--danger[data-v-ffb443bd]{color:var(--color-error, #EF4444)}.moyu-icon-button--ghost[data-v-ffb443bd]:hover:not(:disabled){background-color:var(--color-bg-hover, #2E2E36)}.moyu-icon-button--solid[data-v-ffb443bd]{color:#fff}.moyu-icon-button--solid.moyu-icon-button--primary[data-v-ffb443bd]{background-color:var(--color-primary, #8B5CF6)}.moyu-icon-button--solid.moyu-icon-button--secondary[data-v-ffb443bd]{background-color:var(--moyu-secondary-500, #6366F1)}.moyu-icon-button--solid.moyu-icon-button--neutral[data-v-ffb443bd]{background-color:var(--color-bg-overlay, #27272E);color:var(--color-text-primary, #FAFAFA)}.moyu-icon-button--solid.moyu-icon-button--danger[data-v-ffb443bd]{background-color:var(--color-error, #EF4444)}.moyu-icon-button--solid[data-v-ffb443bd]:hover:not(:disabled){filter:brightness(1.1)}.moyu-icon-button--outline[data-v-ffb443bd]{background-color:transparent;border:1px solid currentColor}.moyu-icon-button--outline.moyu-icon-button--primary[data-v-ffb443bd]{color:var(--color-primary, #8B5CF6)}.moyu-icon-button--outline.moyu-icon-button--secondary[data-v-ffb443bd]{color:var(--moyu-secondary-500, #6366F1)}.moyu-icon-button--outline.moyu-icon-button--neutral[data-v-ffb443bd]{color:var(--color-text-secondary, #A1A1AA)}.moyu-icon-button--outline.moyu-icon-button--danger[data-v-ffb443bd]{color:var(--color-error, #EF4444)}.moyu-icon-button--outline[data-v-ffb443bd]:hover:not(:disabled){background-color:var(--color-bg-hover, #2E2E36)}.moyu-icon-button--active[data-v-ffb443bd]{background-color:#8b5cf633!important}.moyu-icon-button__icon[data-v-ffb443bd]{display:block;filter:brightness(0) saturate(100%);opacity:.7}.moyu-icon-button:hover .moyu-icon-button__icon[data-v-ffb443bd]{opacity:1}.moyu-icon-button__spinner[data-v-ffb443bd]{animation:moyu-icon-button-spin-ffb443bd 1s linear infinite}@keyframes moyu-icon-button-spin-ffb443bd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.moyu-number-input[data-v-819cf202]{display:flex;align-items:center;height:28px;background-color:var(--moyu-bg-surface, #1F1F24);border:1px solid var(--moyu-border-default, #3F3F46);border-radius:var(--moyu-radius-sm, 4px);transition:all var(--moyu-transition-fast, .1s) ease}.moyu-number-input--disabled[data-v-819cf202]{opacity:.5}.moyu-number-input--focused[data-v-819cf202]{border-color:var(--moyu-border-focus, #8B5CF6)}.moyu-number-input__label[data-v-819cf202]{padding:0 .5rem;font-size:12px;font-family:var(--moyu-font-sans);color:var(--moyu-text-tertiary, #71717A);cursor:ew-resize;-webkit-user-select:none;user-select:none;flex-shrink:0}.moyu-number-input--dragging .moyu-number-input__label[data-v-819cf202]{color:var(--moyu-text-brand, #A78BFA)}.moyu-number-input__input[data-v-819cf202]{flex:1;width:100%;min-width:40px;height:100%;padding:0 .25rem;background:transparent;border:none;outline:none;font-family:var(--moyu-font-mono);font-size:12px;color:var(--moyu-text-primary, #FAFAFA);text-align:right;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.moyu-number-input__input[data-v-819cf202]::-webkit-inner-spin-button,.moyu-number-input__input[data-v-819cf202]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.moyu-number-input__unit[data-v-819cf202]{padding:0 .5rem;font-size:12px;color:var(--moyu-text-tertiary, #71717A);flex-shrink:0}.moyu-search-input[data-v-2871e235]{display:flex;align-items:center;padding:0 .5rem;background-color:var(--moyu-bg-surface, #1F1F24);border:1px solid var(--moyu-border-default, #3F3F46);border-radius:var(--moyu-radius-md, 6px);transition:all var(--moyu-transition-fast, .1s) ease}.moyu-search-input--sm[data-v-2871e235]{height:28px}.moyu-search-input--md[data-v-2871e235]{height:32px}.moyu-search-input--lg[data-v-2871e235]{height:40px}.moyu-search-input--full-width[data-v-2871e235]{width:100%}.moyu-search-input--disabled[data-v-2871e235]{opacity:.5;cursor:not-allowed}.moyu-search-input--focused[data-v-2871e235]{border-color:var(--moyu-border-focus, #8B5CF6)}.moyu-search-input__search-icon[data-v-2871e235]{color:var(--moyu-text-tertiary, #71717A);flex-shrink:0}.moyu-search-input__field[data-v-2871e235]{flex:1;height:100%;padding:0 .5rem;background:transparent;border:none;outline:none;font-family:var(--moyu-font-sans);font-size:13px;color:var(--moyu-text-primary, #FAFAFA)}.moyu-search-input__field[data-v-2871e235]::placeholder{color:var(--moyu-text-tertiary, #71717A)}.moyu-search-input__clear[data-v-2871e235]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--moyu-text-tertiary, #71717A);cursor:pointer;flex-shrink:0;transition:all .15s ease}.moyu-search-input__clear[data-v-2871e235]:hover{background-color:var(--moyu-bg-hover, #2E2E36);color:var(--moyu-text-primary, #FAFAFA)}.moyu-tooltip[data-v-6cb55d75]{position:relative;display:inline-flex}.moyu-tooltip__content[data-v-6cb55d75]{position:absolute;padding:4px 8px;background-color:var(--color-bg-overlay, #27272E);color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--font-sans, "Inter", sans-serif);border-radius:4px;box-shadow:0 4px 6px -1px #0000004d;z-index:1000;white-space:nowrap;pointer-events:none}.moyu-tooltip__content--top[data-v-6cb55d75]{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:4px}.moyu-tooltip__content--bottom[data-v-6cb55d75]{top:100%;left:50%;transform:translate(-50%);margin-top:4px}.moyu-tooltip__content--left[data-v-6cb55d75]{right:100%;top:50%;transform:translateY(-50%);margin-right:4px}.moyu-tooltip__content--right[data-v-6cb55d75]{left:100%;top:50%;transform:translateY(-50%);margin-left:4px}.moyu-tooltip-enter-active[data-v-6cb55d75],.moyu-tooltip-leave-active[data-v-6cb55d75]{transition:opacity .15s ease,transform .15s ease}.moyu-tooltip-enter-from[data-v-6cb55d75],.moyu-tooltip-leave-to[data-v-6cb55d75]{opacity:0}.moyu-header[data-v-26ee4225]{display:flex;align-items:center;height:var(--moyu-header-height, 48px);padding:0 var(--moyu-space-4, 1rem);background-color:var(--color-bg-base, #0F0F12);flex-shrink:0;-webkit-user-select:none;user-select:none;z-index:var(--moyu-z-fixed, 200)}.moyu-header--bordered[data-v-26ee4225]{border-bottom:1px solid var(--color-border, #27272E)}.moyu-header__logo[data-v-26ee4225]{display:flex;align-items:center;gap:var(--moyu-space-2, .5rem);margin-right:var(--moyu-space-6, 1.5rem)}.moyu-header__logo-img[data-v-26ee4225]{height:28px;width:auto;object-fit:contain}.moyu-header__app-name[data-v-26ee4225]{font-family:var(--moyu-font-sans);font-size:var(--moyu-text-base, .875rem);font-weight:600;color:var(--color-text-primary, #FAFAFA)}.moyu-header__left[data-v-26ee4225]{display:flex;align-items:center;gap:var(--moyu-space-2, .5rem)}.moyu-header__center[data-v-26ee4225]{flex:1;display:flex;align-items:center;justify-content:center}.moyu-header__right[data-v-26ee4225]{display:flex;align-items:center;gap:var(--moyu-space-2, .5rem)}.split-pane[data-v-ba5a1f71]{display:flex;width:100%;height:100%;overflow:hidden}.split-pane.horizontal[data-v-ba5a1f71]{flex-direction:row}.split-pane.horizontal.reverse[data-v-ba5a1f71]{flex-direction:row-reverse}.split-pane.vertical[data-v-ba5a1f71]{flex-direction:column}.split-pane.vertical.reverse[data-v-ba5a1f71]{flex-direction:column-reverse}.split-pane.dragging[data-v-ba5a1f71]{-webkit-user-select:none;user-select:none}.pane[data-v-ba5a1f71]{overflow:hidden;position:relative}.pane-first[data-v-ba5a1f71]{flex-shrink:0;overflow:hidden}.pane-second[data-v-ba5a1f71]{flex:1;min-width:0;min-height:0;overflow:hidden}.resizer[data-v-ba5a1f71]{flex-shrink:0;position:relative;z-index:10;background:var(--color-border, #27272E);transition:background-color .15s ease}.resizer.horizontal[data-v-ba5a1f71]{width:1px;cursor:col-resize}.resizer.vertical[data-v-ba5a1f71]{height:1px;cursor:row-resize}.resizer[data-v-ba5a1f71]:hover,.resizer.active[data-v-ba5a1f71]{background:var(--color-primary, #8B5CF6)}.resizer-handle[data-v-ba5a1f71]{position:absolute}.resizer-handle.horizontal[data-v-ba5a1f71]{top:0;bottom:0;left:-4px;right:-4px;cursor:col-resize}.resizer-handle.vertical[data-v-ba5a1f71]{left:0;right:0;top:-4px;bottom:-4px;cursor:row-resize}.moyu-panel[data-v-f8121338]{background-color:var(--color-bg-elevated, #18181C);border:1px solid var(--color-border, #27272E);border-radius:8px;overflow:hidden}.moyu-panel--borderless[data-v-f8121338]{border:none}.moyu-panel__header[data-v-f8121338]{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 .75rem;background-color:var(--color-bg-surface, #1F1F24);border-bottom:1px solid var(--color-border, #27272E);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--moyu-transition-fast, .1s) ease}.moyu-panel--collapsed .moyu-panel__header[data-v-f8121338]{border-bottom:none}.moyu-panel__header[data-v-f8121338]:hover{background-color:var(--color-bg-hover, #2E2E36)}.moyu-panel__title[data-v-f8121338]{font-family:var(--moyu-font-sans);font-size:13px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.moyu-panel__collapse-icon[data-v-f8121338]{color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.moyu-panel__collapse-icon--collapsed[data-v-f8121338]{transform:rotate(-90deg)}.moyu-panel__actions[data-v-f8121338]{display:flex;align-items:center;gap:4px;margin-left:auto}.moyu-panel__content[data-v-f8121338]{padding:.75rem;overflow:auto}.moyu-panel--no-padding .moyu-panel__content[data-v-f8121338]{padding:0}.moyu-panel-collapse-enter-active[data-v-f8121338],.moyu-panel-collapse-leave-active[data-v-f8121338]{transition:all .2s ease;overflow:hidden}.moyu-panel-collapse-enter-from[data-v-f8121338],.moyu-panel-collapse-leave-to[data-v-f8121338]{opacity:0;max-height:0}.moyu-panel-collapse-enter-to[data-v-f8121338],.moyu-panel-collapse-leave-from[data-v-f8121338]{opacity:1;max-height:1000px}.moyu-panel__content[data-v-f8121338]::-webkit-scrollbar{width:6px;height:6px}.moyu-panel__content[data-v-f8121338]::-webkit-scrollbar-track{background:transparent}.moyu-panel__content[data-v-f8121338]::-webkit-scrollbar-thumb{background:var(--color-border-default, #3F3F46);border-radius:3px}.moyu-panel__content[data-v-f8121338]::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, #52525B)}.moyu-sidebar[data-v-7c7470ab]{position:relative;height:100%;background-color:var(--color-bg-elevated, #18181C);display:flex;flex-direction:column;overflow:hidden;z-index:var(--moyu-z-sidebar, 300);transition:width .2s ease,min-width .2s ease,max-width .2s ease}.moyu-sidebar--resizing[data-v-7c7470ab]{transition:none}.moyu-sidebar--left[data-v-7c7470ab]{border-right:1px solid var(--color-border, #27272E)}.moyu-sidebar--right[data-v-7c7470ab]{border-left:1px solid var(--color-border, #27272E)}.moyu-sidebar__content[data-v-7c7470ab]{flex:1;overflow:hidden;display:flex;flex-direction:column}.moyu-sidebar__toggle[data-v-7c7470ab]{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border, #27272E);color:var(--color-text-tertiary, #71717A);cursor:pointer;z-index:2;transition:all .15s ease}.moyu-sidebar__toggle--left[data-v-7c7470ab]{right:-8px;border-radius:0 4px 4px 0;border-left:none}.moyu-sidebar__toggle--right[data-v-7c7470ab]{left:-8px;border-radius:4px 0 0 4px;border-right:none}.moyu-sidebar__toggle[data-v-7c7470ab]:hover{background-color:var(--color-bg-hover, #2E2E36);color:var(--color-text-primary, #FAFAFA)}.moyu-sidebar__toggle-icon[data-v-7c7470ab]{display:inline-flex;transition:transform .2s ease}.moyu-sidebar__toggle-icon--rotated[data-v-7c7470ab]{transform:rotate(180deg)}.moyu-sidebar__resizer[data-v-7c7470ab]{position:absolute;top:0;bottom:0;width:4px;cursor:col-resize;background-color:transparent;transition:background-color .15s ease;z-index:1}.moyu-sidebar__resizer--left[data-v-7c7470ab]{right:0}.moyu-sidebar__resizer--right[data-v-7c7470ab]{left:0}.moyu-sidebar__resizer[data-v-7c7470ab]:hover,.moyu-sidebar--resizing .moyu-sidebar__resizer[data-v-7c7470ab]{background-color:var(--color-primary, #8B5CF6)}.toast-container[data-v-056b690f]{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-height:100vh;overflow:hidden;padding:16px}.toast-container-top-right[data-v-056b690f]{top:0;right:0;align-items:flex-end}.toast-container-top-left[data-v-056b690f]{top:0;left:0;align-items:flex-start}.toast-container-bottom-right[data-v-056b690f]{bottom:0;right:0;align-items:flex-end;flex-direction:column-reverse}.toast-container-bottom-left[data-v-056b690f]{bottom:0;left:0;align-items:flex-start;flex-direction:column-reverse}.toast-container-top-center[data-v-056b690f]{top:0;left:50%;transform:translate(-50%);align-items:center}.toast-container-bottom-center[data-v-056b690f]{bottom:0;left:50%;transform:translate(-50%);align-items:center;flex-direction:column-reverse}.toast-wrapper[data-v-056b690f]{pointer-events:auto}.toast[data-v-056b690f]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--color-bg-elevated, #18181C);border:1px solid var(--color-border, #27272E);border-radius:8px;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;min-width:300px;max-width:400px}.toast-success[data-v-056b690f]{border-color:var(--color-success, #10B981)}.toast-error[data-v-056b690f]{border-color:var(--color-error, #EF4444)}.toast-warning[data-v-056b690f]{border-color:var(--color-warning, #F59E0B)}.toast-info[data-v-056b690f]{border-color:var(--color-primary, #8B5CF6)}.toast-icon[data-v-056b690f]{width:20px;height:20px;flex-shrink:0;margin-top:2px}.toast-success .toast-icon[data-v-056b690f]{color:var(--color-success, #10B981)}.toast-error .toast-icon[data-v-056b690f]{color:var(--color-error, #EF4444)}.toast-warning .toast-icon[data-v-056b690f]{color:var(--color-warning, #F59E0B)}.toast-info .toast-icon[data-v-056b690f]{color:var(--color-primary, #8B5CF6)}.toast-content[data-v-056b690f]{flex:1;min-width:0}.toast-title[data-v-056b690f]{font-size:14px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin-bottom:4px}.toast-message[data-v-056b690f]{font-size:13px;color:var(--color-text-secondary, #71717A);line-height:1.4}.toast-close[data-v-056b690f]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #52525B);cursor:pointer;transition:all .15s ease;flex-shrink:0}.toast-close[data-v-056b690f]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-secondary, #71717A)}.toast-list-enter-active[data-v-056b690f],.toast-list-leave-active[data-v-056b690f]{transition:all .3s ease}.toast-list-enter-from[data-v-056b690f],.toast-list-leave-to[data-v-056b690f]{opacity:0;transform:translate(100%)}.toast-list-move[data-v-056b690f]{transition:transform .3s ease}.moyu-toolbar[data-v-369c9bbb]{display:flex;align-items:center;gap:.25rem;padding:.25rem;background-color:var(--color-bg-surface, #1F1F24);flex-shrink:0}.moyu-toolbar--horizontal[data-v-369c9bbb]{flex-direction:row;height:40px}.moyu-toolbar--vertical[data-v-369c9bbb]{flex-direction:column;width:40px}.moyu-toolbar--align-start[data-v-369c9bbb]{justify-content:flex-start}.moyu-toolbar--align-center[data-v-369c9bbb]{justify-content:center}.moyu-toolbar--align-end[data-v-369c9bbb]{justify-content:flex-end}.moyu-toolbar--align-between[data-v-369c9bbb]{justify-content:space-between}.moyu-toolbar--bordered[data-v-369c9bbb]{border:1px solid var(--color-border, #27272E)}.moyu-toolbar--floating[data-v-369c9bbb]{background-color:var(--color-bg-elevated, #18181C);border-radius:8px;box-shadow:0 4px 12px #0000004d}.moyu-toolbar-group[data-v-e6058d59]{display:flex;align-items:center}.moyu-toolbar-group__content[data-v-e6058d59]{display:flex;align-items:center;gap:2px}.moyu-toolbar-group__divider[data-v-e6058d59]{width:1px;height:20px;background-color:var(--moyu-border-subtle, #27272E);margin:0 .25rem}.moyu-tree-view__node[data-v-7871cc5c]{display:flex;align-items:center;height:28px;padding-right:.5rem;cursor:pointer;font-family:var(--moyu-font-sans);font-size:13px;color:var(--color-text-primary, #FAFAFA);-webkit-user-select:none;user-select:none;transition:background-color var(--moyu-transition-fast, .1s) ease}.moyu-tree-view__node[data-v-7871cc5c]:hover{background-color:var(--color-bg-hover, #2E2E36)}.moyu-tree-view__node--selected[data-v-7871cc5c]{background-color:#8b5cf633!important}.moyu-tree-view__node--disabled[data-v-7871cc5c]{color:var(--color-text-disabled, #52525B);cursor:not-allowed}.moyu-tree-view__expand[data-v-7871cc5c]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:4px;border-radius:2px;cursor:pointer;color:var(--color-text-tertiary, #71717A)}.moyu-tree-view__expand[data-v-7871cc5c]:hover{background-color:var(--color-bg-active, #35353E)}.moyu-tree-view__expand-inner[data-v-7871cc5c]{display:inline-flex;transition:transform .15s ease}.moyu-tree-view__expand-icon--expanded[data-v-7871cc5c]{transform:rotate(90deg)}.moyu-tree-view__expand-placeholder[data-v-7871cc5c]{width:16px;margin-right:4px}.moyu-tree-view__icon[data-v-7871cc5c]{margin-right:6px;opacity:.7;display:flex}.moyu-tree-expand-enter-active[data-v-7871cc5c],.moyu-tree-expand-leave-active[data-v-7871cc5c]{transition:all .15s ease;overflow:hidden}.moyu-tree-expand-enter-from[data-v-7871cc5c],.moyu-tree-expand-leave-to[data-v-7871cc5c]{opacity:0;max-height:0}.animation-panel[data-v-45e9a016]{height:100%;overflow-y:auto}.panel-section[data-v-45e9a016]{border-bottom:1px solid var(--color-border, #27272E)}.section-header[data-v-45e9a016]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#ffffff05}.section-title[data-v-45e9a016]{font-size:12px;font-weight:600;color:var(--color-text-primary, #FAFAFA)}.add-btn[data-v-45e9a016]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #8B5CF6);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:all .15s ease}.add-btn[data-v-45e9a016]:hover{background:var(--color-primary-hover, #7C3AED)}.add-btn[data-v-45e9a016] svg{width:14px;height:14px}.clip-list[data-v-45e9a016]{padding:8px}.clip-item[data-v-45e9a016]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--color-bg-overlay, #27272E);border:2px solid transparent;border-radius:8px;margin-bottom:6px;cursor:pointer;transition:all .15s ease}.clip-item[data-v-45e9a016]:hover{background:var(--color-border-default, #3F3F46)}.clip-item.selected[data-v-45e9a016]{border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.clip-icon[data-v-45e9a016]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#8b5cf633;border-radius:6px;color:var(--color-primary, #8B5CF6)}.clip-icon[data-v-45e9a016] svg{width:16px;height:16px}.clip-info[data-v-45e9a016]{flex:1}.clip-name[data-v-45e9a016]{display:block;font-size:13px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.clip-duration[data-v-45e9a016]{font-size:11px;color:var(--color-text-tertiary, #71717A)}.delete-btn[data-v-45e9a016]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #71717A);cursor:pointer;opacity:0;transition:all .15s ease}.clip-item:hover .delete-btn[data-v-45e9a016]{opacity:1}.delete-btn[data-v-45e9a016]:hover{background:#ef444433;color:var(--color-error, #EF4444)}.delete-btn[data-v-45e9a016] svg{width:14px;height:14px}.playback-controls[data-v-45e9a016]{padding:12px 16px}.control-row[data-v-45e9a016]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.control-btn[data-v-45e9a016]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-overlay, #27272E);border:none;border-radius:8px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer;transition:all .15s ease}.control-btn[data-v-45e9a016]:hover{background:var(--color-border-default, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.control-btn.play[data-v-45e9a016]{width:48px;height:48px;background:var(--color-primary, #8B5CF6);color:#fff}.control-btn.play[data-v-45e9a016]:hover{background:var(--color-primary-hover, #7C3AED)}.control-btn.play.playing[data-v-45e9a016]{background:var(--color-warning, #F59E0B)}.control-btn[data-v-45e9a016] svg{width:20px;height:20px}.timeline[data-v-45e9a016]{margin-bottom:12px}.timeline-slider[data-v-45e9a016]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg-overlay, #27272E);border-radius:3px;outline:none;margin-bottom:8px}.timeline-slider[data-v-45e9a016]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary, #8B5CF6);border-radius:50%;cursor:pointer}.timeline-info[data-v-45e9a016]{display:flex;justify-content:center;gap:4px;font-size:12px;font-family:SF Mono,Monaco,monospace}.current-time[data-v-45e9a016]{color:var(--color-primary, #8B5CF6);font-weight:600}.total-time[data-v-45e9a016]{color:var(--color-text-tertiary, #71717A)}.speed-control[data-v-45e9a016]{display:flex;align-items:center;justify-content:space-between}.control-label[data-v-45e9a016]{font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.speed-buttons[data-v-45e9a016]{display:flex;gap:4px}.speed-btn[data-v-45e9a016]{padding:4px 10px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:4px;color:var(--color-text-secondary, #A1A1AA);font-size:11px;cursor:pointer;transition:all .15s ease}.speed-btn[data-v-45e9a016]:hover{background:var(--color-border-default, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.speed-btn.active[data-v-45e9a016]{background:var(--color-primary, #8B5CF6);border-color:var(--color-primary, #8B5CF6);color:#fff}.keyframe-editor[data-v-45e9a016]{padding:12px 16px}.property-row[data-v-45e9a016]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border, #27272E)}.property-row[data-v-45e9a016]:last-child{border-bottom:none}.property-label[data-v-45e9a016]{font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.keyframe-btn[data-v-45e9a016]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-overlay, #27272E);border:none;border-radius:4px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.keyframe-btn[data-v-45e9a016]:hover{background:var(--color-primary, #8B5CF6);color:#fff}.keyframe-btn[data-v-45e9a016] svg{width:14px;height:14px}.empty-state[data-v-45e9a016]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.empty-text[data-v-45e9a016]{font-size:13px;color:var(--color-text-tertiary, #71717A);margin-bottom:4px}.empty-hint[data-v-45e9a016]{font-size:11px;color:var(--color-text-disabled, #52525B)}.clip-properties[data-v-45e9a016]{padding:12px 16px}.form-row[data-v-45e9a016]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.form-row[data-v-45e9a016]:last-child{margin-bottom:0}.form-label[data-v-45e9a016]{font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.duration-input[data-v-45e9a016]{display:flex;align-items:center;gap:6px}.number-input[data-v-45e9a016]{width:70px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:4px;color:var(--color-text-primary, #FAFAFA);font-size:12px;text-align:right}.number-input[data-v-45e9a016]:focus{outline:none;border-color:var(--color-primary, #8B5CF6)}.unit[data-v-45e9a016]{font-size:11px;color:var(--color-text-tertiary, #71717A)}.time-display[data-v-45e9a016]{font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);color:var(--color-primary, #8B5CF6)}.status-badge[data-v-45e9a016]{padding:2px 8px;background:var(--color-border-default, #3F3F46);border-radius:4px;font-size:11px;color:var(--color-text-secondary, #A1A1AA)}.status-badge.playing[data-v-45e9a016]{background:#22c55e33;color:#22c55e}.camera-animation-panel[data-v-03863baf]{padding:8px 0}.empty-state[data-v-03863baf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-icon[data-v-03863baf]{width:48px;height:48px;margin-bottom:16px;color:var(--color-text-tertiary, #71717A);opacity:.5}.empty-icon[data-v-03863baf] svg{width:100%;height:100%}.empty-text[data-v-03863baf]{font-size:13px;color:var(--color-text-secondary, #A1A1AA);margin:0}.play-controls[data-v-03863baf]{display:flex;gap:4px}.smart-calc-row[data-v-03863baf]{display:flex;align-items:center;gap:8px}.calc-btn[data-v-03863baf]{width:24px;height:24px;padding:4px;background:transparent;border:1px solid var(--color-border-default, #3F3F46);border-radius:4px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.calc-btn[data-v-03863baf]:hover{background:var(--color-primary, #8B5CF6);border-color:var(--color-primary, #8B5CF6);color:#fff}.calc-btn[data-v-03863baf] svg{width:100%;height:100%}.icon-btn.play[data-v-03863baf]{width:24px;height:24px;padding:4px;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.icon-btn.play[data-v-03863baf]:hover,.icon-btn.play.active[data-v-03863baf]{background:var(--color-primary, #8B5CF6);color:#fff}.icon-btn.play[data-v-03863baf] svg{width:100%;height:100%}.panel-section[data-v-03863baf]{border-bottom:1px solid var(--color-border, #27272E)}.panel-section[data-v-03863baf]:last-child{border-bottom:none}.section-header[data-v-03863baf]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.section-header[data-v-03863baf]:hover{background:#ffffff08}.section-icon[data-v-03863baf]{display:inline-flex;width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-03863baf]{transform:rotate(-90deg)}.section-title[data-v-03863baf]{flex:1;font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.add-btn[data-v-03863baf]{width:20px;height:20px;padding:2px;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.add-btn[data-v-03863baf]:hover{background:var(--color-primary, #8B5CF6);color:#fff}.add-btn[data-v-03863baf] svg{width:100%;height:100%}.section-content[data-v-03863baf]{padding:8px 16px 16px}.form-row[data-v-03863baf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-03863baf]:last-child{margin-bottom:0}.form-label[data-v-03863baf]{font-size:12px;color:var(--color-text-secondary, #A1A1AA);min-width:70px}.form-select[data-v-03863baf]{flex:1;max-width:140px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s ease}.form-select[data-v-03863baf]:hover{border-color:var(--color-border-strong, #52525B)}.form-select[data-v-03863baf]:focus{border-color:var(--color-primary, #8B5CF6)}.text-input[data-v-03863baf]{flex:1;max-width:140px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:inherit;outline:none;transition:border-color .15s ease}.text-input[data-v-03863baf]:focus{border-color:var(--color-primary, #8B5CF6)}.animation-list[data-v-03863baf]{margin-top:12px}.animation-item[data-v-03863baf]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;margin-bottom:6px;cursor:pointer;transition:all .15s ease}.animation-item[data-v-03863baf]:hover{border-color:var(--color-border-strong, #52525B)}.animation-item.active[data-v-03863baf]{border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.animation-item.playing[data-v-03863baf]{border-color:var(--color-success, #10B981)}.animation-info[data-v-03863baf]{display:flex;flex-direction:column;gap:2px}.animation-name[data-v-03863baf]{font-size:12px;color:var(--color-text-primary, #FAFAFA)}.animation-type[data-v-03863baf]{font-size:10px;color:var(--color-text-tertiary, #71717A)}.animation-actions[data-v-03863baf]{display:flex;gap:4px}.icon-btn[data-v-03863baf]{width:24px;height:24px;padding:4px;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.icon-btn[data-v-03863baf]:hover{background:#ffffff1a;color:var(--color-text-primary, #FAFAFA)}.icon-btn.play[data-v-03863baf]:hover{color:var(--color-success, #10B981)}.icon-btn.delete[data-v-03863baf]:hover{background:#ef444433;color:#ef4444}.icon-btn[data-v-03863baf] svg{width:100%;height:100%}.empty-hint[data-v-03863baf]{font-size:11px;color:var(--color-text-tertiary, #71717A);text-align:center;padding:16px}.number-input[data-v-03863baf]{width:52px;flex-shrink:0;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);text-align:center;outline:none;transition:border-color .15s ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.number-input[data-v-03863baf]::-webkit-outer-spin-button,.number-input[data-v-03863baf]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[data-v-03863baf]:focus{border-color:var(--color-primary, #8B5CF6)}.number-input.full[data-v-03863baf]{flex:1;max-width:140px}.number-input.small[data-v-03863baf]{width:45px}.vector-inputs[data-v-03863baf]{display:flex;gap:4px}.subsection-title[data-v-03863baf]{font-size:11px;font-weight:500;color:var(--color-text-tertiary, #71717A);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--color-border, #27272E)}.toggle[data-v-03863baf]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-03863baf]{opacity:0;width:0;height:0}.toggle-slider[data-v-03863baf]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--color-border-default, #3F3F46);border-radius:10px;transition:.2s}.toggle-slider[data-v-03863baf]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:var(--color-text-primary, #FAFAFA);border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider[data-v-03863baf]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-03863baf]:before{transform:translate(16px)}.playback-controls[data-v-03863baf]{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border, #27272E)}.control-btn[data-v-03863baf]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;cursor:pointer;transition:all .15s ease}.control-btn[data-v-03863baf]:hover:not(:disabled){border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.control-btn[data-v-03863baf]:disabled{opacity:.5;cursor:not-allowed}.control-btn[data-v-03863baf] svg{width:14px;height:14px}.camera-panel[data-v-8783264b]{padding:0}.panel-section[data-v-8783264b]{border-bottom:1px solid var(--color-border, #27272E)}.section-header[data-v-8783264b]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.section-header[data-v-8783264b]:hover{background:#ffffff08}.section-icon[data-v-8783264b]{display:inline-flex;width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-8783264b]{transform:rotate(-90deg)}.section-title[data-v-8783264b]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.section-content[data-v-8783264b]{padding:8px 16px 16px}.transform-row[data-v-8783264b]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.transform-row[data-v-8783264b]:last-child{margin-bottom:0}.transform-label[data-v-8783264b]{font-size:12px;font-weight:500;color:var(--color-text-secondary, #A1A1AA);padding-top:8px}.transform-inputs[data-v-8783264b]{display:flex;flex-direction:column;gap:4px;max-width:144px}.axis-input[data-v-8783264b]{display:flex;align-items:center;background:var(--color-bg-overlay, #27272E);border-radius:6px;overflow:hidden}.axis-label[data-v-8783264b]{width:28px;padding:8px 0;text-align:center;font-size:11px;font-weight:600;background:#0003}.axis-input.x .axis-label[data-v-8783264b]{color:#ef4444}.axis-input.y .axis-label[data-v-8783264b]{color:#22c55e}.axis-input.z .axis-label[data-v-8783264b]{color:#3b82f6}.axis-input input[data-v-8783264b]{flex:1;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);text-align:right;outline:none}.axis-input input[data-v-8783264b]:focus{background:#8b5cf61a}.form-row[data-v-8783264b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-8783264b]:last-child{margin-bottom:0}.form-label[data-v-8783264b]{font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.form-input[data-v-8783264b]{width:80px;padding:6px 10px;background:var(--color-bg-overlay, #27272E);border:1px solid transparent;border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;text-align:right;outline:none;transition:border-color .15s ease}.form-input[data-v-8783264b]:focus{border-color:var(--color-primary, #8B5CF6)}.input-with-unit[data-v-8783264b]{display:flex;align-items:center;gap:4px}.unit[data-v-8783264b]{font-size:12px;color:var(--color-text-tertiary, #71717A)}.preset-grid[data-v-8783264b]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.preset-btn[data-v-8783264b]{padding:8px;background:var(--color-bg-overlay, #27272E);border:1px solid transparent;border-radius:6px;color:var(--color-text-secondary, #A1A1AA);font-size:11px;cursor:pointer;transition:all .15s ease}.preset-btn[data-v-8783264b]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA);border-color:var(--color-border, #27272E)}.preset-label[data-v-8783264b]{display:block}.reset-btn[data-v-8783264b]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;background:var(--color-bg-overlay, #27272E);border:1px solid transparent;border-radius:6px;color:var(--color-text-secondary, #A1A1AA);font-size:12px;cursor:pointer;transition:all .15s ease}.reset-btn[data-v-8783264b]:hover{background:#8b5cf61a;color:var(--color-primary, #8B5CF6);border-color:var(--color-primary, #8B5CF6)}.reset-btn[data-v-8783264b] svg{width:14px;height:14px}.hint-text[data-v-8783264b]{font-size:11px;color:var(--color-text-tertiary, #71717A);margin:0 0 12px;padding:8px 12px;background:var(--color-bg-overlay, #27272E);border-radius:6px;line-height:1.5}.add-btn[data-v-8783264b]{width:20px;height:20px;padding:2px;margin-left:auto;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.add-btn[data-v-8783264b]:hover{background:var(--color-primary, #8B5CF6);color:#fff}.add-btn[data-v-8783264b] svg{width:100%;height:100%}.form-select[data-v-8783264b]{flex:1;max-width:140px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:inherit;cursor:pointer;outline:none}.form-select[data-v-8783264b]:focus{border-color:var(--color-primary, #8B5CF6)}.animation-list[data-v-8783264b]{margin-top:12px}.animation-item[data-v-8783264b]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;margin-bottom:6px;cursor:pointer;transition:all .15s ease}.animation-item[data-v-8783264b]:hover{border-color:var(--color-border-strong, #52525B)}.animation-item.active[data-v-8783264b]{border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.animation-item.playing[data-v-8783264b]{border-color:var(--color-success, #10B981)}.animation-info[data-v-8783264b]{display:flex;flex-direction:column;gap:2px}.animation-name[data-v-8783264b]{font-size:12px;color:var(--color-text-primary, #FAFAFA)}.animation-type[data-v-8783264b]{font-size:10px;color:var(--color-text-tertiary, #71717A)}.animation-actions[data-v-8783264b]{display:flex;gap:4px}.icon-btn[data-v-8783264b]{width:24px;height:24px;padding:4px;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.icon-btn[data-v-8783264b]:hover{background:#ffffff1a;color:var(--color-text-primary, #FAFAFA)}.icon-btn.play[data-v-8783264b]:hover{color:var(--color-success, #10B981)}.icon-btn.delete[data-v-8783264b]:hover{background:#ef444433;color:#ef4444}.icon-btn[data-v-8783264b] svg{width:100%;height:100%}.empty-hint[data-v-8783264b]{font-size:11px;color:var(--color-text-tertiary, #71717A);text-align:center;padding:16px}.subsection-title[data-v-8783264b]{font-size:11px;font-weight:500;color:var(--color-text-tertiary, #71717A);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--color-border, #27272E)}.form-input.wide[data-v-8783264b]{width:140px}.form-input.mini[data-v-8783264b]{width:45px;padding:6px 4px;text-align:center}.vector-inputs[data-v-8783264b]{display:flex;gap:4px}.toggle[data-v-8783264b]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-8783264b]{opacity:0;width:0;height:0}.toggle-slider[data-v-8783264b]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--color-border-default, #3F3F46);border-radius:10px;transition:.2s}.toggle-slider[data-v-8783264b]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:var(--color-text-primary, #FAFAFA);border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider[data-v-8783264b]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-8783264b]:before{transform:translate(16px)}.playback-controls[data-v-8783264b]{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border, #27272E)}.control-btn[data-v-8783264b]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;cursor:pointer;transition:all .15s ease}.control-btn[data-v-8783264b]:hover:not(:disabled){border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.control-btn[data-v-8783264b]:disabled{opacity:.5;cursor:not-allowed}.control-btn[data-v-8783264b] svg{width:14px;height:14px}.panel-header[data-v-5ed265d2]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border, #27272e);background:var(--color-bg-elevated, #1f1f23);min-height:44px;gap:8px}.left[data-v-5ed265d2]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.back[data-v-5ed265d2]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #a1a1aa);cursor:pointer;flex-shrink:0}.back[data-v-5ed265d2]:hover{background:var(--color-bg-overlay, #27272e);color:var(--color-text-primary, #fafafa)}.back[data-v-5ed265d2] svg{width:16px;height:16px}.title-block[data-v-5ed265d2]{display:flex;flex-direction:column;gap:2px;min-width:0}.title[data-v-5ed265d2]{font-size:14px;font-weight:600;color:var(--color-text-primary, #fafafa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtitle[data-v-5ed265d2]{font-size:11px;color:var(--color-text-tertiary, #71717a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right[data-v-5ed265d2]{display:flex;align-items:center;gap:4px;flex-shrink:0}.right[data-v-5ed265d2] .action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #a1a1aa);cursor:pointer}.right[data-v-5ed265d2] .action-btn:hover:not(:disabled){background:var(--color-bg-overlay, #27272e);color:var(--color-text-primary, #fafafa)}.right[data-v-5ed265d2] .action-btn:disabled{opacity:.4;cursor:not-allowed}.right[data-v-5ed265d2] .action-btn.danger:hover{color:#fca5a5}.right[data-v-5ed265d2] .action-btn svg{width:16px;height:16px}.slot-tabs[data-v-199f5cb6]{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--color-border, #27272E);background:var(--color-bg-elevated, #1F1F23)}.tabs-container[data-v-199f5cb6]{display:flex;gap:6px;flex:1;overflow-x:auto;scrollbar-width:none}.tabs-container[data-v-199f5cb6]::-webkit-scrollbar{display:none}.slot-tab[data-v-199f5cb6]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-bg-overlay, #27272E);border:1px solid transparent;border-radius:6px;color:var(--color-text-secondary, #A1A1AA);font-size:12px;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.slot-tab[data-v-199f5cb6]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.slot-tab.active[data-v-199f5cb6]{background:#8b5cf633;border-color:var(--color-primary, #8B5CF6);color:var(--color-text-primary, #FAFAFA)}.slot-icon[data-v-199f5cb6]{font-size:14px}.slot-name[data-v-199f5cb6]{font-weight:500}.required-badge[data-v-199f5cb6]{color:var(--color-error, #EF4444);font-weight:700}.card-count[data-v-199f5cb6]{padding:1px 6px;background:#ffffff1a;border-radius:10px;font-size:10px}.add-slot-btn[data-v-199f5cb6]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px dashed var(--color-border, #27272E);border-radius:6px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:8px}.add-slot-btn[data-v-199f5cb6]:hover{border-color:var(--color-primary, #8B5CF6);color:var(--color-primary, #8B5CF6);background:#8b5cf633}.add-slot-btn[data-v-199f5cb6] svg{width:14px;height:14px}.context-menu[data-v-199f5cb6]{position:fixed;z-index:1000;min-width:140px;background:var(--color-bg-elevated, #1F1F23);border:1px solid var(--color-border, #27272E);border-radius:8px;padding:4px;box-shadow:0 4px 12px #0000004d}.menu-item[data-v-199f5cb6]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary, #A1A1AA);font-size:12px;cursor:pointer;transition:all .15s ease}.menu-item[data-v-199f5cb6]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.menu-item.danger[data-v-199f5cb6]:hover{background:#ef44441a;color:var(--color-error, #EF4444)}.menu-item[data-v-199f5cb6] svg{width:14px;height:14px}.menu-divider[data-v-199f5cb6]{height:1px;background:var(--color-border, #27272E);margin:4px 0}.card-grid[data-v-7adba57a]{flex:1;overflow-y:auto;padding:16px}.grid-container[data-v-7adba57a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.config-card[data-v-7adba57a]{display:flex;flex-direction:column;background:var(--color-bg-overlay, #27272E);border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .15s ease}.config-card[data-v-7adba57a]:hover{border-color:var(--color-border-hover, #3F3F46);transform:translateY(-2px)}.config-card.selected[data-v-7adba57a]{border-color:var(--color-primary, #8B5CF6);background:#8b5cf633}.config-card.disabled[data-v-7adba57a]{opacity:.5}.card-thumbnail[data-v-7adba57a]{position:relative;aspect-ratio:1;background:var(--color-bg-base, #18181B);overflow:hidden}.card-thumbnail img[data-v-7adba57a]{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder[data-v-7adba57a]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-tertiary, #71717A)}.thumbnail-placeholder[data-v-7adba57a] svg{width:40%;height:40%}.selected-badge[data-v-7adba57a]{position:absolute;top:6px;right:6px;width:20px;height:20px;background:var(--color-primary, #8B5CF6);border-radius:50%;display:flex;align-items:center;justify-content:center}.selected-badge[data-v-7adba57a] svg{width:12px;height:12px;color:#fff}.card-edit-btn[data-v-7adba57a]{position:absolute;top:6px;left:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;border:none;border-radius:6px;cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease,background .15s ease}.config-card:hover .card-edit-btn[data-v-7adba57a]{opacity:1;transform:translateY(0)}.card-edit-btn[data-v-7adba57a]:hover{background:var(--color-primary, #8b5cf6)}.card-edit-btn[data-v-7adba57a] svg{width:12px;height:12px}.card-info[data-v-7adba57a]{padding:8px;display:flex;flex-direction:column;gap:2px}.card-name[data-v-7adba57a]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-price[data-v-7adba57a]{font-size:11px;color:var(--color-primary, #8B5CF6);font-weight:600}.card-tags[data-v-7adba57a]{padding:0 8px 8px;display:flex;gap:4px;flex-wrap:wrap}.tag[data-v-7adba57a]{padding:2px 6px;background:#ffffff1a;border-radius:4px;font-size:10px;color:var(--color-text-tertiary, #71717A)}.add-card[data-v-7adba57a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:140px;background:transparent;border:2px dashed var(--color-border, #27272E);border-radius:8px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.add-card[data-v-7adba57a]:hover{border-color:var(--color-primary, #8B5CF6);color:var(--color-primary, #8B5CF6);background:#8b5cf633}.add-card[data-v-7adba57a] svg{width:24px;height:24px}.add-card span[data-v-7adba57a]{font-size:12px}.context-menu[data-v-7adba57a]{position:fixed;z-index:1000;min-width:140px;background:var(--color-bg-elevated, #1F1F23);border:1px solid var(--color-border, #27272E);border-radius:8px;padding:4px;box-shadow:0 4px 12px #0000004d}.menu-item[data-v-7adba57a]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary, #A1A1AA);font-size:12px;cursor:pointer;transition:all .15s ease}.menu-item[data-v-7adba57a]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.menu-item.danger[data-v-7adba57a]:hover{background:#ef44441a;color:var(--color-error, #EF4444)}.menu-item[data-v-7adba57a] svg{width:14px;height:14px}.menu-divider[data-v-7adba57a]{height:1px;background:var(--color-border, #27272E);margin:4px 0}.pricing-panel[data-v-a66c60bf]{display:flex;flex-direction:column;gap:14px;padding:12px 14px;height:100%;overflow-y:auto}.ph[data-v-a66c60bf]{display:flex;align-items:baseline;justify-content:space-between}.ph h3[data-v-a66c60bf]{margin:0;font-size:13px;color:var(--color-text-primary, #fafafa)}.muted[data-v-a66c60bf]{font-size:11px;color:var(--color-text-tertiary, #71717a)}.center[data-v-a66c60bf]{text-align:center;padding:6px 0}.block[data-v-a66c60bf]{background:var(--color-bg-surface, #1a1a1f);border:1px solid var(--color-border, #27272e);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.block-head[data-v-a66c60bf]{display:flex;justify-content:space-between;align-items:center}.block-head h4[data-v-a66c60bf]{margin:0;font-size:12px;color:var(--color-text-secondary, #a1a1aa);text-transform:uppercase;letter-spacing:.5px}.add[data-v-a66c60bf]{background:transparent;border:1px dashed var(--color-border, #27272e);padding:3px 10px;border-radius:4px;cursor:pointer;color:var(--color-text-secondary, #a1a1aa);font-size:11px}.add[data-v-a66c60bf]:hover{border-color:var(--color-primary, #8b5cf6);color:var(--color-primary, #8b5cf6)}.grid-3[data-v-a66c60bf]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.form-group[data-v-a66c60bf]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-a66c60bf]{font-size:11px;color:var(--color-text-secondary, #a1a1aa)}.form-group input[data-v-a66c60bf],.form-group select[data-v-a66c60bf]{padding:5px 8px;background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-primary, #fafafa);font-size:12px;outline:none}.form-group input[data-v-a66c60bf]:focus,.form-group select[data-v-a66c60bf]:focus{border-color:var(--color-primary, #8b5cf6)}.discounts[data-v-a66c60bf]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.discount-row[data-v-a66c60bf]{display:flex;gap:6px;align-items:center}.discount-row .d-name[data-v-a66c60bf]{flex:1}.discount-row .d-value[data-v-a66c60bf]{width:80px}.discount-row select[data-v-a66c60bf]{width:100px}.discount-row input[data-v-a66c60bf],.discount-row select[data-v-a66c60bf]{padding:4px 8px;background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-primary, #fafafa);font-size:12px;outline:none}.link[data-v-a66c60bf]{background:none;border:none;color:#fca5a5;cursor:pointer;font-size:11px}.breakdown[data-v-a66c60bf]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.breakdown li[data-v-a66c60bf]{display:flex;justify-content:space-between;color:var(--color-text-primary, #fafafa);padding:3px 0}.breakdown li.discount[data-v-a66c60bf]{color:#fca5a5}.breakdown li.total[data-v-a66c60bf]{border-top:1px solid var(--color-border, #27272e);padding-top:8px;margin-top:4px;color:var(--color-primary, #c4b5fd)}.collection-selector-node[data-v-e04eb9f7]{--indent: calc(var(--depth, 0) * 16px)}.collection-item[data-v-e04eb9f7]{display:flex;align-items:center;gap:6px;padding:8px 10px;padding-left:calc(10px + var(--indent));border-radius:6px;cursor:pointer;transition:all .15s ease}.collection-item[data-v-e04eb9f7]:hover{background:var(--color-bg-hover, #27272E)}.collection-item.selected[data-v-e04eb9f7]{background:#8b5cf633;border:1px solid var(--color-primary, #8B5CF6)}.expand-btn[data-v-e04eb9f7]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:transform .15s ease;flex-shrink:0}.expand-btn.expanded[data-v-e04eb9f7]{transform:rotate(90deg)}.expand-btn[data-v-e04eb9f7] svg{width:12px;height:12px}.expand-placeholder[data-v-e04eb9f7]{width:16px;flex-shrink:0}.collection-color[data-v-e04eb9f7]{width:4px;height:16px;border-radius:2px;flex-shrink:0}.collection-icon[data-v-e04eb9f7]{font-size:12px;flex-shrink:0}.collection-name[data-v-e04eb9f7]{font-size:12px;color:var(--color-text-primary, #FAFAFA);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-count[data-v-e04eb9f7]{font-size:10px;color:var(--color-text-tertiary, #71717A);flex-shrink:0}.bound-badge[data-v-e04eb9f7]{font-size:10px;color:var(--color-primary, #8B5CF6);flex-shrink:0}.children[data-v-e04eb9f7]{margin-left:0}.collection-selector-overlay[data-v-2f750cca]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.collection-selector[data-v-2f750cca]{width:400px;max-height:70vh;background:var(--color-bg-elevated, #1F1F23);border:1px solid var(--color-border, #27272E);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.selector-header[data-v-2f750cca]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border, #27272E)}.selector-header h3[data-v-2f750cca]{font-size:16px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin:0}.close-btn[data-v-2f750cca]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.close-btn[data-v-2f750cca]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.close-btn[data-v-2f750cca] svg{width:16px;height:16px}.search-bar[data-v-2f750cca]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border, #27272E)}.search-icon[data-v-2f750cca]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);flex-shrink:0}.search-input[data-v-2f750cca]{flex:1;background:transparent;border:none;color:var(--color-text-primary, #FAFAFA);font-size:13px;outline:none}.search-input[data-v-2f750cca]::placeholder{color:var(--color-text-tertiary, #71717A)}.collection-tree[data-v-2f750cca]{flex:1;overflow-y:auto;padding:8px;min-height:200px;max-height:300px}.empty-state[data-v-2f750cca]{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--color-text-tertiary, #71717A);font-size:13px}.selected-info[data-v-2f750cca]{padding:12px 16px;background:var(--color-bg-overlay, #27272E);border-top:1px solid var(--color-border, #27272E)}.info-row[data-v-2f750cca]{display:flex;align-items:center;gap:8px;font-size:12px}.info-row+.info-row[data-v-2f750cca]{margin-top:4px}.info-label[data-v-2f750cca]{color:var(--color-text-tertiary, #71717A)}.info-value[data-v-2f750cca]{color:var(--color-text-primary, #FAFAFA);font-weight:500}.selector-footer[data-v-2f750cca]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border, #27272E)}.btn-secondary[data-v-2f750cca],.btn-primary[data-v-2f750cca]{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary[data-v-2f750cca]{background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border, #27272E);color:var(--color-text-secondary, #A1A1AA)}.btn-secondary[data-v-2f750cca]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.btn-primary[data-v-2f750cca]{background:var(--color-primary, #8B5CF6);border:none;color:#fff}.btn-primary[data-v-2f750cca]:hover:not(:disabled){background:var(--color-primary-hover, #7C3AED)}.btn-primary[data-v-2f750cca]:disabled{opacity:.5;cursor:not-allowed}.collection-tree[data-v-2f750cca]::-webkit-scrollbar{width:6px}.collection-tree[data-v-2f750cca]::-webkit-scrollbar-track{background:transparent}.collection-tree[data-v-2f750cca]::-webkit-scrollbar-thumb{background:var(--color-border-default, #3F3F46);border-radius:3px}.list-view[data-v-ab063150]{display:flex;flex-direction:column;height:100%}.empty-state[data-v-ab063150]{flex:1;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;padding:40px 16px;color:var(--color-text-tertiary, #71717a)}.empty-text[data-v-ab063150]{font-size:13px;margin:0}.primary[data-v-ab063150]{padding:8px 18px;background:var(--color-primary, #8b5cf6);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.primary[data-v-ab063150]:hover{background:var(--color-primary-hover, #7c3aed)}.content[data-v-ab063150]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.quick-actions[data-v-ab063150]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border, #27272e)}.empty-actions[data-v-ab063150]{width:min(280px,100%);padding:0;border-bottom:none}.quick-action[data-v-ab063150]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:6px;color:var(--color-text-primary, #fafafa);cursor:pointer;font-size:12px;line-height:1}.quick-action[data-v-ab063150]:hover{border-color:var(--color-primary, #8b5cf6);color:var(--color-primary, #c4b5fd)}.slot-content[data-v-ab063150]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.slot-info[data-v-ab063150]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--color-border, #27272e);font-size:12px;color:var(--color-text-primary, #fafafa)}.muted[data-v-ab063150]{color:var(--color-text-tertiary, #71717a)}.link[data-v-ab063150]{background:none;border:none;color:#93c5fd;cursor:pointer;font-size:12px;padding:4px 8px}.link[data-v-ab063150]:hover{color:#bfdbfe}.no-slot-hint[data-v-ab063150]{padding:30px 16px;text-align:center;color:var(--color-text-tertiary, #71717a);font-size:13px}.slot-detail[data-v-d5de9192]{display:flex;flex-direction:column;height:100%}.form[data-v-d5de9192]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.section h4[data-v-d5de9192]{margin:0 0 8px;font-size:11px;color:var(--color-text-secondary, #a1a1aa);text-transform:uppercase;letter-spacing:.5px}.form-group[data-v-d5de9192]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.form-group label[data-v-d5de9192]{font-size:11px;color:var(--color-text-secondary, #a1a1aa)}.form-group input[data-v-d5de9192],.form-group textarea[data-v-d5de9192],.form-group select[data-v-d5de9192],section select[data-v-d5de9192]{width:100%;padding:6px 8px;background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-primary, #fafafa);font-size:12px;outline:none}.form-group input[data-v-d5de9192]:focus,.form-group textarea[data-v-d5de9192]:focus,.form-group select[data-v-d5de9192]:focus,section select[data-v-d5de9192]:focus{border-color:var(--color-primary, #8b5cf6)}.grid-2[data-v-d5de9192]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.color-row[data-v-d5de9192]{display:flex;gap:6px;align-items:center}.color-row input[type=color][data-v-d5de9192]{width:36px;height:28px;padding:2px;background:none;border:1px solid var(--color-border, #27272e);border-radius:4px;cursor:pointer}.color-row input[type=text][data-v-d5de9192]{flex:1}.row[data-v-d5de9192]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--color-text-primary, #fafafa)}.row.toggle[data-v-d5de9192]{cursor:pointer}input[type=checkbox][data-v-d5de9192]{accent-color:var(--color-primary, #8b5cf6);width:14px;height:14px}.collection-row[data-v-d5de9192]{display:flex;align-items:center;gap:8px}.collection-row .cur[data-v-d5de9192]{flex:1;padding:6px 8px;background:var(--color-bg-overlay, #27272e);border-radius:4px;color:var(--color-text-primary, #fafafa);font-size:12px}.primary[data-v-d5de9192]{padding:5px 10px;background:var(--color-primary, #8b5cf6);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.link[data-v-d5de9192]{background:none;border:none;color:#fca5a5;cursor:pointer;font-size:11px}.muted[data-v-d5de9192]{color:var(--color-text-tertiary, #71717a);font-size:11px;margin:6px 0 0}.default-multi[data-v-d5de9192]{display:flex;flex-direction:column}.missing[data-v-d5de9192]{padding:30px 16px;text-align:center;color:var(--color-text-tertiary, #71717a)}.card-detail[data-v-7cbc0d1c]{display:flex;flex-direction:column;height:100%}.form[data-v-7cbc0d1c]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.section h4[data-v-7cbc0d1c]{margin:0 0 8px;font-size:11px;color:var(--color-text-secondary, #a1a1aa);text-transform:uppercase;letter-spacing:.5px}.section .count[data-v-7cbc0d1c]{color:var(--color-text-tertiary, #71717a);font-weight:400}.grid-2[data-v-7cbc0d1c]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-group[data-v-7cbc0d1c]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-7cbc0d1c]{font-size:11px;color:var(--color-text-secondary, #a1a1aa)}.form-group input[data-v-7cbc0d1c]{padding:6px 8px;background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-primary, #fafafa);font-size:12px;outline:none}.form-group input[data-v-7cbc0d1c]:focus{border-color:var(--color-primary, #8b5cf6)}.thumb-row[data-v-7cbc0d1c]{display:flex;gap:10px}.thumb-preview[data-v-7cbc0d1c]{width:88px;height:88px;background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.thumb-preview img[data-v-7cbc0d1c]{width:100%;height:100%;object-fit:cover}.thumb-empty[data-v-7cbc0d1c]{font-size:11px;color:var(--color-text-tertiary, #71717a)}.thumb-actions[data-v-7cbc0d1c]{flex:1;display:flex;flex-direction:column;gap:6px}.thumb-url[data-v-7cbc0d1c]{width:100%;padding:6px 8px;background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-primary, #fafafa);font-size:12px;outline:none}.thumb-url[data-v-7cbc0d1c]:focus{border-color:var(--color-primary, #8b5cf6)}.thumb-buttons[data-v-7cbc0d1c]{display:flex;gap:6px;flex-wrap:wrap}.thumb-buttons button[data-v-7cbc0d1c]{padding:4px 8px;background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-primary, #fafafa);cursor:pointer;font-size:11px}.thumb-buttons button[data-v-7cbc0d1c]:hover{border-color:var(--color-primary, #8b5cf6)}.tags[data-v-7cbc0d1c]{display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:var(--color-bg-overlay, #27272e);border-radius:6px}.tag[data-v-7cbc0d1c]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#8b5cf633;border-radius:4px;color:var(--color-text-primary, #fafafa);font-size:12px}.tag-remove[data-v-7cbc0d1c]{background:transparent;border:none;color:var(--color-text-secondary, #a1a1aa);cursor:pointer;font-size:12px;padding:0 2px}.tag-input[data-v-7cbc0d1c]{background:transparent;border:none;color:var(--color-text-primary, #fafafa);font-size:12px;outline:none;min-width:100px;flex:1}.actions[data-v-7cbc0d1c]{display:flex;flex-direction:column;gap:6px}.action-row-wrap[data-v-7cbc0d1c]{display:flex;gap:4px;align-items:stretch}.action-sort[data-v-7cbc0d1c]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sort-btn[data-v-7cbc0d1c]{display:flex;align-items:center;justify-content:center;width:22px;height:18px;background:var(--color-bg-overlay, #27272e);border:1px solid transparent;border-radius:3px;color:var(--color-text-tertiary, #71717a);cursor:pointer;padding:0;font-size:10px}.sort-btn[data-v-7cbc0d1c]:hover:not(:disabled){border-color:var(--color-primary, #8b5cf6);color:var(--color-primary, #8b5cf6)}.sort-btn[data-v-7cbc0d1c]:disabled{opacity:.3;cursor:default}.action-row[data-v-7cbc0d1c]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--color-bg-overlay, #27272e);border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;color:inherit;flex:1}.action-row[data-v-7cbc0d1c]:hover{border-color:var(--color-primary, #8b5cf6)}.action-info[data-v-7cbc0d1c]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.badge[data-v-7cbc0d1c]{padding:1px 6px;background:#8b5cf633;color:#c4b5fd;border-radius:3px;font-size:11px;flex-shrink:0}.action-target[data-v-7cbc0d1c]{font-size:12px;color:var(--color-text-secondary, #a1a1aa);font-family:ui-monospace,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-tail[data-v-7cbc0d1c]{color:var(--color-text-tertiary, #71717a);font-size:16px;padding-left:8px}.chev[data-v-7cbc0d1c]{display:inline-block;transform:scaleX(1.2)}.add-action[data-v-7cbc0d1c]{padding:8px;background:transparent;border:1px dashed var(--color-border, #27272e);border-radius:6px;color:var(--color-text-secondary, #a1a1aa);cursor:pointer;font-size:12px}.add-action[data-v-7cbc0d1c]:hover{border-color:var(--color-primary, #8b5cf6);color:var(--color-primary, #8b5cf6)}.toggle[data-v-7cbc0d1c]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary, #fafafa);cursor:pointer}.toggle input[data-v-7cbc0d1c]{accent-color:var(--color-primary, #8b5cf6);width:14px;height:14px}.missing[data-v-7cbc0d1c]{padding:30px 16px;text-align:center;color:var(--color-text-tertiary, #71717a)}.target-picker[data-v-4c4d1edd]{display:flex;flex-direction:column;gap:10px}.type-tabs[data-v-4c4d1edd]{display:flex;flex-wrap:wrap;gap:4px}.type-tab[data-v-4c4d1edd]{padding:4px 10px;background:transparent;border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-secondary, #a1a1aa);font-size:11px;cursor:pointer;transition:all .15s}.type-tab[data-v-4c4d1edd]:hover{border-color:var(--color-text-tertiary, #71717a)}.type-tab.active[data-v-4c4d1edd]{background:var(--color-primary, #8b5cf6);border-color:var(--color-primary, #8b5cf6);color:#fff}.current-row[data-v-4c4d1edd]{display:flex;align-items:center;gap:8px;font-size:12px;background:var(--color-bg-overlay, #27272e);border-radius:6px;padding:6px 10px}.current-label[data-v-4c4d1edd]{color:var(--color-text-secondary, #a1a1aa)}.current-value[data-v-4c4d1edd]{flex:1;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--color-primary, #c4b5fd);word-break:break-all}.link[data-v-4c4d1edd]{background:none;border:none;color:#93c5fd;cursor:pointer;font-size:11px}.hint[data-v-4c4d1edd]{font-size:12px;color:var(--color-text-tertiary, #71717a);margin:0}.source-tabs[data-v-4c4d1edd]{display:flex;gap:4px}.source-tab[data-v-4c4d1edd]{flex:1;padding:6px 8px;background:transparent;border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-secondary, #a1a1aa);font-size:12px;cursor:pointer}.source-tab.active[data-v-4c4d1edd]{background:var(--color-primary, #8b5cf6);border-color:var(--color-primary, #8b5cf6);color:#fff}.source-pane[data-v-4c4d1edd]{background:var(--color-bg-base, #0f0f12);border:1px solid var(--color-border, #27272e);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:8px}.viewport-row[data-v-4c4d1edd]{font-size:12px}.viewport-row.toggle[data-v-4c4d1edd]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--color-text-primary, #fafafa)}.viewport-row.toggle input[data-v-4c4d1edd]{accent-color:var(--color-primary, #8b5cf6);width:13px;height:13px}.muted[data-v-4c4d1edd]{color:var(--color-text-tertiary, #71717a)}.viewport-current[data-v-4c4d1edd]{display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-overlay, #27272e);padding:6px 10px;border-radius:4px}.primary[data-v-4c4d1edd]{padding:4px 10px;background:var(--color-primary, #8b5cf6);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.primary[data-v-4c4d1edd]:disabled{opacity:.4;cursor:not-allowed}.search[data-v-4c4d1edd]{width:100%;padding:6px 10px;background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-primary, #fafafa);font-size:12px;outline:none}.search[data-v-4c4d1edd]:focus{border-color:var(--color-primary, #8b5cf6)}.tree[data-v-4c4d1edd]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column}.tree-row[data-v-4c4d1edd]{display:flex;align-items:center;gap:6px;padding:4px 6px;cursor:pointer;border-radius:4px;font-size:12px;color:var(--color-text-primary, #fafafa)}.tree-row[data-v-4c4d1edd]:hover{background:#ffffff0a}.tree-row.active[data-v-4c4d1edd]{background:#8b5cf62e}.badge[data-v-4c4d1edd]{font-size:10px;padding:1px 6px;border-radius:3px;background:#ffffff14;color:var(--color-text-secondary, #a1a1aa)}.badge.collection[data-v-4c4d1edd]{background:#8b5cf633;color:#c4b5fd}.badge.sync[data-v-4c4d1edd]{background:#22c55e33;color:#86efac;padding:2px 8px;border-radius:3px;font-size:11px}.name[data-v-4c4d1edd]{flex:1}.small[data-v-4c4d1edd]{font-size:10px}.empty[data-v-4c4d1edd]{text-align:center;font-size:12px;color:var(--color-text-tertiary, #71717a);padding:12px 0}.advanced[data-v-4c4d1edd]{font-size:12px}.advanced summary[data-v-4c4d1edd]{cursor:pointer;color:var(--color-text-secondary, #a1a1aa);padding:4px 0}.adv-row[data-v-4c4d1edd]{display:flex;gap:8px;align-items:center;margin-top:6px}.adv-row label[data-v-4c4d1edd]{width:60px;font-family:ui-monospace,monospace;color:var(--color-text-tertiary, #71717a)}.adv-row input[data-v-4c4d1edd]{flex:1;padding:4px 8px;background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-primary, #fafafa);font-size:12px;outline:none}.adv-row input[data-v-4c4d1edd]:focus{border-color:var(--color-primary, #8b5cf6)}.fields[data-v-ab1c40ad]{display:flex;flex-direction:column;gap:8px}.row[data-v-ab1c40ad]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary, #fafafa);cursor:pointer}input[type=checkbox][data-v-ab1c40ad]{accent-color:var(--color-primary, #8b5cf6);width:14px;height:14px}.vec3[data-v-07cba709]{display:flex;flex-direction:column;gap:4px}.head[data-v-07cba709]{display:flex;align-items:center}.toggle[data-v-07cba709]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary, #a1a1aa);cursor:pointer}.toggle input[data-v-07cba709]{accent-color:var(--color-primary, #8b5cf6);width:12px;height:12px}.axes[data-v-07cba709]{display:flex;gap:6px}.axis[data-v-07cba709]{flex:1;display:flex;align-items:center;background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:4px;overflow:hidden}.axis span[data-v-07cba709]{padding:0 6px;font-size:11px;font-weight:600}.axis.x span[data-v-07cba709]{color:#ef4444}.axis.y span[data-v-07cba709]{color:#22c55e}.axis.z span[data-v-07cba709]{color:#3b82f6}.axis input[data-v-07cba709]{flex:1;min-width:0;width:100%;background:transparent;border:none;padding:5px 6px 5px 0;color:var(--color-text-primary, #fafafa);font-size:12px;outline:none}.fields[data-v-7fa417e9]{display:flex;flex-direction:column;gap:10px}.row[data-v-7fa417e9]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary, #fafafa)}.row.toggle[data-v-7fa417e9]{cursor:pointer}input[type=checkbox][data-v-7fa417e9]{accent-color:var(--color-primary, #8b5cf6);width:14px;height:14px}.row[data-v-02edfb49]{display:flex;align-items:center;gap:10px}.row>label[data-v-02edfb49]{width:96px;font-size:12px;color:var(--color-text-secondary, #a1a1aa);flex-shrink:0}.control[data-v-02edfb49]{flex:1;display:flex;align-items:center;gap:8px}.control[data-v-02edfb49] input[type=text],.control[data-v-02edfb49] input[type=number],.control[data-v-02edfb49] select{flex:1;padding:5px 8px;background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-primary, #fafafa);font-size:12px;outline:none}.control[data-v-02edfb49] input:focus,.control[data-v-02edfb49] select:focus{border-color:var(--color-primary, #8b5cf6)}.control[data-v-02edfb49] input[type=color]{width:36px;height:28px;background:none;border:1px solid var(--color-border, #27272e);border-radius:4px;padding:2px;cursor:pointer}.row[data-v-3f4e5b9b]{display:flex;align-items:center;gap:10px}.row label[data-v-3f4e5b9b]{width:96px;font-size:12px;color:var(--color-text-secondary, #a1a1aa);flex-shrink:0}input[data-v-3f4e5b9b]{flex:1;padding:5px 8px;background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-primary, #fafafa);font-size:12px;outline:none}input[data-v-3f4e5b9b]:focus{border-color:var(--color-primary, #8b5cf6)}.unit[data-v-3f4e5b9b]{font-size:11px;color:var(--color-text-tertiary, #71717a)}.fields[data-v-5cad0a94]{display:flex;flex-direction:column;gap:8px}.checks[data-v-5cad0a94]{display:flex;gap:14px;padding:4px 0;font-size:12px;color:var(--color-text-primary, #fafafa)}.checks label[data-v-5cad0a94]{display:inline-flex;align-items:center;gap:6px;cursor:pointer}input[type=checkbox][data-v-5cad0a94]{accent-color:var(--color-primary, #8b5cf6);width:14px;height:14px}.fields[data-v-6c196ab2]{display:flex;flex-direction:column;gap:8px}.row[data-v-6c196ab2]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary, #fafafa)}.row.toggle[data-v-6c196ab2]{cursor:pointer}input[type=checkbox][data-v-6c196ab2]{accent-color:var(--color-primary, #8b5cf6);width:14px;height:14px}.fields[data-v-6588a7ae]{display:flex;flex-direction:column;gap:10px}.fields[data-v-5a1756cf]{display:flex;flex-direction:column;gap:8px}.row[data-v-5a1756cf]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary, #fafafa)}.row.toggle[data-v-5a1756cf]{cursor:pointer}input[type=checkbox][data-v-5a1756cf]{accent-color:var(--color-primary, #8b5cf6);width:14px;height:14px}.fields[data-v-3977fa6a]{display:flex;flex-direction:column;gap:8px}.checks[data-v-3977fa6a]{display:flex;gap:14px;padding:4px 0;font-size:12px;color:var(--color-text-primary, #fafafa)}.checks label[data-v-3977fa6a]{display:inline-flex;align-items:center;gap:6px;cursor:pointer}input[type=checkbox][data-v-3977fa6a]{accent-color:var(--color-primary, #8b5cf6);width:14px;height:14px}.fields[data-v-05c651d4]{display:flex;flex-direction:column;gap:8px}.sub[data-v-05c651d4]{margin:8px 0 2px;font-size:11px;color:var(--color-text-tertiary, #71717a);text-transform:uppercase;letter-spacing:.5px}.row[data-v-05c651d4]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary, #fafafa)}.row.toggle[data-v-05c651d4]{cursor:pointer}input[type=checkbox][data-v-05c651d4]{accent-color:var(--color-primary, #8b5cf6);width:14px;height:14px}.link[data-v-05c651d4]{background:none;border:none;color:#93c5fd;cursor:pointer;font-size:11px}.fields[data-v-949103a2]{display:flex;flex-direction:column;gap:8px}.bool[data-v-949103a2]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-primary, #fafafa)}input[type=checkbox][data-v-949103a2]{accent-color:var(--color-primary, #8b5cf6);width:14px;height:14px}textarea[data-v-949103a2]{flex:1;background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-primary, #fafafa);padding:6px 8px;font-family:ui-monospace,monospace;font-size:12px;outline:none;resize:vertical}textarea[data-v-949103a2]:focus{border-color:var(--color-primary, #8b5cf6)}.error[data-v-949103a2]{color:#fca5a5;font-size:11px;margin:0}.fields[data-v-6e0a5912]{display:flex;flex-direction:column;gap:8px}textarea[data-v-6e0a5912]{flex:1;background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-primary, #fafafa);padding:6px 8px;font-family:ui-monospace,monospace;font-size:12px;outline:none;resize:vertical}textarea[data-v-6e0a5912]:focus{border-color:var(--color-primary, #8b5cf6)}.error[data-v-6e0a5912]{color:#fca5a5;font-size:11px;margin:0}.fields[data-v-a2212cf9]{display:flex;flex-direction:column;gap:8px}.hint[data-v-a2212cf9]{font-size:11px;color:var(--color-text-tertiary, #71717a)}.list[data-v-a2212cf9]{list-style:none;padding:0;margin:0;background:var(--color-bg-base, #0f0f12);border:1px solid var(--color-border, #27272e);border-radius:4px;max-height:120px;overflow-y:auto}.list li[data-v-a2212cf9]{display:flex;gap:8px;padding:4px 8px;font-size:12px;color:var(--color-text-primary, #fafafa)}.badge[data-v-a2212cf9]{padding:1px 6px;background:#8b5cf633;color:#c4b5fd;border-radius:3px;font-size:10px}.t[data-v-a2212cf9]{color:var(--color-text-secondary, #a1a1aa)}.json[data-v-a2212cf9]{background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-primary, #fafafa);padding:6px 8px;font-family:ui-monospace,monospace;font-size:11px;outline:none;resize:vertical}.json[data-v-a2212cf9]:focus{border-color:var(--color-primary, #8b5cf6)}.error[data-v-a2212cf9]{color:#fca5a5;font-size:11px;margin:0}.fields[data-v-d74c6eae]{display:flex;flex-direction:column;gap:8px}.sub[data-v-d74c6eae]{margin:8px 0 2px;font-size:11px;color:var(--color-text-tertiary, #71717a);text-transform:uppercase;letter-spacing:.5px}.json[data-v-d74c6eae]{background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-primary, #fafafa);padding:6px 8px;font-family:ui-monospace,monospace;font-size:11px;outline:none;resize:vertical}.json[data-v-d74c6eae]:focus{border-color:var(--color-primary, #8b5cf6)}.error[data-v-d74c6eae]{color:#fca5a5;font-size:11px;margin:0}.action-detail[data-v-ffa5c0bc]{display:flex;flex-direction:column;height:100%}.form[data-v-ffa5c0bc]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:16px}.section[data-v-ffa5c0bc]{display:flex;flex-direction:column;gap:8px}.label[data-v-ffa5c0bc]{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary, #a1a1aa)}.label.switch[data-v-ffa5c0bc]{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px;cursor:pointer}.type-grid[data-v-ffa5c0bc]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.type-card[data-v-ffa5c0bc]{display:flex;flex-direction:column;gap:2px;padding:7px 9px;background:var(--color-bg-overlay, #27272e);border:1px solid transparent;border-radius:6px;text-align:left;cursor:pointer;color:var(--color-text-primary, #fafafa)}.type-card[data-v-ffa5c0bc]:hover{border-color:var(--color-text-tertiary, #71717a)}.type-card.active[data-v-ffa5c0bc]{border-color:var(--color-primary, #8b5cf6);background:#8b5cf62e}.type-name[data-v-ffa5c0bc]{font-size:12px;font-weight:600}.type-desc[data-v-ffa5c0bc]{font-size:10px;color:var(--color-text-tertiary, #71717a)}.muted[data-v-ffa5c0bc]{color:var(--color-text-tertiary, #71717a);font-size:12px}.transition[data-v-ffa5c0bc]{background:var(--color-bg-base, #0f0f12);border:1px solid var(--color-border, #27272e);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px}.row[data-v-ffa5c0bc]{display:flex;align-items:center;gap:10px}.row label[data-v-ffa5c0bc]{width:56px;font-size:12px;color:var(--color-text-secondary, #a1a1aa)}.row select[data-v-ffa5c0bc],.row input[type=number][data-v-ffa5c0bc]{flex:1;padding:5px 8px;background:var(--color-bg-overlay, #27272e);border:1px solid var(--color-border, #27272e);border-radius:4px;color:var(--color-text-primary, #fafafa);font-size:12px;outline:none}.iwu[data-v-ffa5c0bc]{flex:1;display:flex;align-items:center;gap:6px}.iwu input[data-v-ffa5c0bc]{flex:1}.iwu span[data-v-ffa5c0bc]{color:var(--color-text-tertiary, #71717a);font-size:11px}input[type=checkbox][data-v-ffa5c0bc]{accent-color:var(--color-primary, #8b5cf6);width:14px;height:14px}.missing[data-v-ffa5c0bc]{padding:30px 16px;text-align:center;color:var(--color-text-tertiary, #71717a)}.configurator-panel-root[data-v-a55ef4ce]{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-base, #18181b)}.slide-forward-enter-active[data-v-a55ef4ce],.slide-forward-leave-active[data-v-a55ef4ce],.slide-backward-enter-active[data-v-a55ef4ce],.slide-backward-leave-active[data-v-a55ef4ce]{transition:transform .22s ease,opacity .18s ease}.slide-forward-enter-from[data-v-a55ef4ce]{transform:translate(20px);opacity:0}.slide-forward-leave-to[data-v-a55ef4ce]{transform:translate(-12px);opacity:0}.slide-backward-enter-from[data-v-a55ef4ce]{transform:translate(-20px);opacity:0}.slide-backward-leave-to[data-v-a55ef4ce]{transform:translate(12px);opacity:0}.display-panel[data-v-37d2bfee]{padding:0}.panel-section[data-v-37d2bfee]{border-bottom:1px solid var(--color-border, #27272E)}.section-header[data-v-37d2bfee]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.section-header[data-v-37d2bfee]:hover{background:#ffffff08}.section-icon[data-v-37d2bfee]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-37d2bfee]{transform:rotate(-90deg)}.section-title[data-v-37d2bfee]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.section-content[data-v-37d2bfee]{padding:8px 16px 16px}.form-row[data-v-37d2bfee]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-37d2bfee]:last-child{margin-bottom:0}.form-label[data-v-37d2bfee]{font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.form-input[data-v-37d2bfee]{width:80px;padding:6px 10px;background:var(--color-bg-overlay, #27272E);border:1px solid transparent;border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;text-align:right;outline:none;transition:border-color .15s ease}.form-input[data-v-37d2bfee]:focus{border-color:var(--color-primary, #8B5CF6)}.toggle-switch[data-v-37d2bfee]{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input[data-v-37d2bfee]{opacity:0;width:0;height:0}.toggle-slider[data-v-37d2bfee]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg-overlay, #27272E);transition:.2s;border-radius:20px}.toggle-slider[data-v-37d2bfee]:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:var(--color-text-tertiary, #71717A);transition:.2s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-37d2bfee]{background-color:var(--color-primary, #8B5CF6)}.toggle-switch input:checked+.toggle-slider[data-v-37d2bfee]:before{transform:translate(16px);background-color:#fff}.lighting-panel[data-v-ec632d9d]{padding:8px 0}.panel-section[data-v-ec632d9d]{border-bottom:1px solid var(--color-border, #27272E)}.panel-section[data-v-ec632d9d]:last-child{border-bottom:none}.section-header[data-v-ec632d9d]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.section-header[data-v-ec632d9d]:hover{background:#ffffff08}.section-icon[data-v-ec632d9d]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-ec632d9d]{transform:rotate(-90deg)}.section-title[data-v-ec632d9d]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA);flex:1}.light-count[data-v-ec632d9d]{font-size:11px;color:var(--color-text-tertiary, #71717A);background:var(--color-bg-overlay, #27272E);padding:2px 6px;border-radius:10px}.section-content[data-v-ec632d9d]{padding:8px 16px 16px}.form-row[data-v-ec632d9d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-ec632d9d]:last-child{margin-bottom:0}.form-label[data-v-ec632d9d]{font-size:12px;color:var(--color-text-secondary, #A1A1AA);min-width:60px}.form-select[data-v-ec632d9d]{flex:1;max-width:140px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s ease}.form-select[data-v-ec632d9d]:hover{border-color:var(--color-border-strong, #52525B)}.form-select[data-v-ec632d9d]:focus{border-color:var(--color-primary, #8B5CF6)}.color-input-wrapper[data-v-ec632d9d]{display:flex;align-items:center;gap:8px}.color-input[data-v-ec632d9d]{width:32px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;background:transparent}.color-input[data-v-ec632d9d]::-webkit-color-swatch-wrapper{padding:0}.color-input[data-v-ec632d9d]::-webkit-color-swatch{border:1px solid var(--color-border-default, #3F3F46);border-radius:6px}.color-text[data-v-ec632d9d]{width:80px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);outline:none;transition:border-color .15s ease}.color-text[data-v-ec632d9d]:focus{border-color:var(--color-primary, #8B5CF6)}.slider-input[data-v-ec632d9d]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.slider[data-v-ec632d9d]{flex:1;min-width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border-default, #3F3F46);border-radius:2px;outline:none}.slider[data-v-ec632d9d]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary, #8B5CF6);border-radius:50%;cursor:pointer;transition:transform .15s ease}.slider[data-v-ec632d9d]::-webkit-slider-thumb:hover{transform:scale(1.1)}.number-input[data-v-ec632d9d]{width:52px;flex-shrink:0;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);text-align:center;outline:none;transition:border-color .15s ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.number-input[data-v-ec632d9d]::-webkit-outer-spin-button,.number-input[data-v-ec632d9d]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[data-v-ec632d9d]:focus{border-color:var(--color-primary, #8B5CF6)}.toggle[data-v-ec632d9d]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-ec632d9d]{opacity:0;width:0;height:0}.toggle-slider[data-v-ec632d9d]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--color-border-default, #3F3F46);border-radius:10px;transition:.2s}.toggle-slider[data-v-ec632d9d]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:var(--color-text-primary, #FAFAFA);border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider[data-v-ec632d9d]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-ec632d9d]:before{transform:translate(16px)}.light-list[data-v-ec632d9d]{display:flex;flex-direction:column;gap:4px}.light-item[data-v-ec632d9d]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-bg-overlay, #27272E);border-radius:6px;cursor:pointer;transition:all .15s ease}.light-item[data-v-ec632d9d]:hover{background:var(--color-bg-hover, #2E2E36)}.light-item.selected[data-v-ec632d9d]{background:#8b5cf626;border:1px solid var(--color-primary, #8B5CF6)}.light-icon[data-v-ec632d9d]{font-size:14px}.light-name[data-v-ec632d9d]{flex:1;font-size:12px;color:var(--color-text-primary, #FAFAFA);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.light-toggle[data-v-ec632d9d]{width:24px;height:24px;padding:4px;background:transparent;border:none;color:var(--color-text-tertiary, #71717A);cursor:pointer;border-radius:4px;transition:all .15s ease}.light-toggle[data-v-ec632d9d]:hover{background:var(--color-bg-base, #0F0F12);color:var(--color-text-primary, #FAFAFA)}.light-toggle[data-v-ec632d9d] svg{width:16px;height:16px}.empty-state[data-v-ec632d9d]{padding:16px;text-align:center}.hint-text[data-v-ec632d9d]{font-size:11px;color:var(--color-text-tertiary, #71717A);font-style:italic}.material-editor[data-v-9866e8b5]{height:100%;overflow-y:auto}.empty-state[data-v-9866e8b5]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;padding:24px;text-align:center}.empty-icon[data-v-9866e8b5]{width:48px;height:48px;color:var(--color-border-default, #3F3F46);margin-bottom:16px}.empty-text[data-v-9866e8b5]{font-size:14px;color:var(--color-text-tertiary, #71717A);margin-bottom:8px}.empty-hint[data-v-9866e8b5]{font-size:12px;color:var(--color-text-disabled, #52525B)}.node-editor-entry[data-v-9866e8b5]{padding:12px 16px;border-bottom:1px solid var(--color-border, #27272E)}.node-editor-btn[data-v-9866e8b5]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);border:1px solid rgba(139,92,246,.3);border-radius:8px;color:var(--color-primary, #8B5CF6);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.node-editor-btn[data-v-9866e8b5]:hover{background:linear-gradient(135deg,#8b5cf640,#8b5cf61a);border-color:#8b5cf680;transform:translateY(-1px)}.node-editor-btn[data-v-9866e8b5] svg{width:18px;height:18px}.panel-section[data-v-9866e8b5]{border-bottom:1px solid var(--color-border, #27272E)}.section-header[data-v-9866e8b5]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.section-header[data-v-9866e8b5]:hover{background:#ffffff08}.section-icon[data-v-9866e8b5]{display:inline-flex;width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-9866e8b5]{transform:rotate(-90deg)}.section-title[data-v-9866e8b5]{flex:1;font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.section-actions[data-v-9866e8b5]{display:flex;gap:4px}.section-content[data-v-9866e8b5]{padding:8px 16px 16px}.preview-canvas[data-v-9866e8b5]{height:150px;background:var(--color-bg-canvas, #1a1a1a);border-radius:6px;overflow:hidden}.action-btn[data-v-9866e8b5]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.action-btn[data-v-9866e8b5]:hover{background:var(--color-bg-overlay, #27272E);color:var(--color-text-primary, #FAFAFA)}.action-btn.active[data-v-9866e8b5]{color:var(--color-primary, #8B5CF6)}.action-btn[data-v-9866e8b5] svg{width:14px;height:14px}.form-row[data-v-9866e8b5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-9866e8b5]:last-child{margin-bottom:0}.form-label[data-v-9866e8b5]{font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.color-input-wrapper[data-v-9866e8b5]{display:flex;align-items:center;gap:8px}.color-input[data-v-9866e8b5]{width:32px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;background:transparent}.color-input[data-v-9866e8b5]::-webkit-color-swatch-wrapper{padding:0}.color-input[data-v-9866e8b5]::-webkit-color-swatch{border:1px solid var(--color-border-default, #3F3F46);border-radius:6px}.color-text[data-v-9866e8b5]{width:80px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);outline:none}.color-text[data-v-9866e8b5]:focus{border-color:var(--color-primary, #8B5CF6)}.slider-input[data-v-9866e8b5]{display:flex;align-items:center;gap:8px}.slider[data-v-9866e8b5]{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border-default, #3F3F46);border-radius:2px;outline:none}.slider[data-v-9866e8b5]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary, #8B5CF6);border-radius:50%;cursor:pointer}.number-input[data-v-9866e8b5]{width:56px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);text-align:right;outline:none}.number-input[data-v-9866e8b5]:focus{border-color:var(--color-primary, #8B5CF6)}.select-input[data-v-9866e8b5]{width:100%;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;outline:none}.select-input[data-v-9866e8b5]:focus{border-color:var(--color-primary, #8B5CF6)}.toggle[data-v-9866e8b5]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-9866e8b5]{opacity:0;width:0;height:0}.toggle-slider[data-v-9866e8b5]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--color-border-default, #3F3F46);border-radius:10px;transition:.2s}.toggle-slider[data-v-9866e8b5]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:var(--color-text-primary, #FAFAFA);border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider[data-v-9866e8b5]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-9866e8b5]:before{transform:translate(16px)}.texture-grid[data-v-9866e8b5]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.texture-slot[data-v-9866e8b5]{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.texture-preview[data-v-9866e8b5]{width:100%;aspect-ratio:1;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.texture-slot:hover .texture-preview[data-v-9866e8b5]{border-color:var(--color-primary, #8B5CF6)}.texture-preview img[data-v-9866e8b5]{width:100%;height:100%;object-fit:cover}.texture-empty[data-v-9866e8b5]{color:var(--color-text-disabled, #52525B)}.texture-empty[data-v-9866e8b5] svg{width:24px;height:24px}.texture-label[data-v-9866e8b5]{font-size:10px;color:var(--color-text-tertiary, #71717A);text-align:center}.texture-hint[data-v-9866e8b5]{margin-top:8px;font-size:11px;color:var(--color-text-disabled, #52525B);text-align:center}.material-list[data-v-9866e8b5]{display:flex;flex-direction:column;gap:6px}.material-item[data-v-9866e8b5]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;cursor:pointer;transition:all .15s ease}.material-item[data-v-9866e8b5]:hover{background:#ffffff0d}.material-item.active[data-v-9866e8b5]{border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.material-color[data-v-9866e8b5]{width:24px;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.material-info[data-v-9866e8b5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.material-name[data-v-9866e8b5]{font-size:12px;color:var(--color-text-primary, #FAFAFA);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-type[data-v-9866e8b5]{font-size:10px;color:var(--color-text-tertiary, #71717A)}.material-count[data-v-9866e8b5],.texture-count[data-v-9866e8b5]{font-size:11px;color:var(--color-text-tertiary, #71717A);background:var(--color-bg-overlay, #27272E);padding:2px 6px;border-radius:4px}.material-type-badge[data-v-9866e8b5]{font-size:10px;color:var(--color-primary, #8B5CF6);background:#8b5cf626;padding:2px 8px;border-radius:4px}.preview-container[data-v-9866e8b5]{border-radius:6px;overflow:hidden}.texture-list[data-v-9866e8b5]{display:flex;flex-direction:column;gap:8px}.texture-item[data-v-9866e8b5]{display:flex;align-items:center;gap:10px;padding:8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px}.texture-item.active[data-v-9866e8b5]{border-color:var(--color-primary, #8B5CF6)}.texture-thumb[data-v-9866e8b5]{width:36px;height:36px;border-radius:4px;overflow:hidden;background:var(--color-bg-base, #0F0F12);display:flex;align-items:center;justify-content:center;flex-shrink:0}.texture-thumb img[data-v-9866e8b5]{width:100%;height:100%;object-fit:cover}.texture-thumb .texture-empty[data-v-9866e8b5]{color:var(--color-text-disabled, #52525B)}.texture-thumb .texture-empty[data-v-9866e8b5] svg{width:18px;height:18px}.texture-name[data-v-9866e8b5]{flex:1;font-size:12px;color:var(--color-text-primary, #FAFAFA)}.texture-status[data-v-9866e8b5]{font-size:10px;color:var(--color-text-tertiary, #71717A)}.asset-instance-info[data-v-fca34f6c]{border-bottom:1px solid var(--color-border, #333)}.section-header[data-v-fca34f6c]{display:flex;align-items:center;gap:8px;padding:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.section-header[data-v-fca34f6c]:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .05))}.section-icon[data-v-fca34f6c]{display:inline-flex;width:16px;height:16px;transition:transform .2s}.section-icon.collapsed[data-v-fca34f6c]{transform:rotate(-90deg)}.section-title[data-v-fca34f6c]{flex:1;font-size:12px;font-weight:500;color:var(--color-text-secondary, #999);text-transform:uppercase}.asset-source-badge[data-v-fca34f6c]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500}.asset-source-badge.official[data-v-fca34f6c]{background:#8b5cf633;color:#8b5cf6}.asset-source-badge.shared[data-v-fca34f6c]{background:#06b6d433;color:#06b6d4}.asset-source-badge.user[data-v-fca34f6c]{background:#22c55e33;color:#22c55e}.section-content[data-v-fca34f6c]{padding:0 12px 12px}.asset-info-card[data-v-fca34f6c]{display:flex;align-items:center;gap:12px;padding:8px;background:var(--color-bg-elevated, #1a1a1a);border-radius:6px;margin-bottom:12px}.asset-thumbnail[data-v-fca34f6c]{width:48px;height:48px;border-radius:4px;overflow:hidden;background:var(--color-bg-base, #0a0a0a);display:flex;align-items:center;justify-content:center}.asset-thumbnail img[data-v-fca34f6c]{width:100%;height:100%;object-fit:cover}.asset-thumbnail.placeholder[data-v-fca34f6c] svg{width:24px;height:24px;color:var(--color-text-tertiary, #666)}.asset-details[data-v-fca34f6c]{flex:1;min-width:0}.asset-name[data-v-fca34f6c]{font-size:13px;font-weight:500;color:var(--color-text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-id[data-v-fca34f6c],.asset-version[data-v-fca34f6c]{font-size:11px;color:var(--color-text-tertiary, #666)}.btn-link[data-v-fca34f6c]{padding:6px;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary, #666);border-radius:4px}.btn-link[data-v-fca34f6c]:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .1));color:var(--color-text-primary, #fff)}.btn-link[data-v-fca34f6c] svg{width:16px;height:16px}.overrides-header[data-v-fca34f6c]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.overrides-title[data-v-fca34f6c]{font-size:11px;font-weight:500;color:var(--color-text-secondary, #999)}.overrides-count[data-v-fca34f6c]{font-size:10px;color:var(--color-text-tertiary, #666);padding:2px 6px;background:var(--color-bg-elevated, #1a1a1a);border-radius:4px}.btn-reset[data-v-fca34f6c]{margin-left:auto;padding:4px;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary, #666);border-radius:4px}.btn-reset[data-v-fca34f6c]:hover{background:#ef44441a;color:#ef4444}.btn-reset[data-v-fca34f6c] svg{width:14px;height:14px}.override-list[data-v-fca34f6c]{display:flex;flex-direction:column;gap:4px}.override-item[data-v-fca34f6c]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--color-bg-elevated, #1a1a1a);border-radius:4px;font-size:12px}.override-key[data-v-fca34f6c]{color:var(--color-text-secondary, #999)}.override-value[data-v-fca34f6c]{flex:1;color:var(--color-text-primary, #fff);font-family:var(--font-mono, monospace)}.btn-reset-single[data-v-fca34f6c]{padding:2px;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary, #666);border-radius:2px;opacity:0;transition:opacity .15s}.override-item:hover .btn-reset-single[data-v-fca34f6c]{opacity:1}.btn-reset-single[data-v-fca34f6c]:hover{color:#ef4444}.btn-reset-single[data-v-fca34f6c] svg{width:12px;height:12px}.no-overrides[data-v-fca34f6c]{padding:12px;text-align:center;font-size:12px;color:var(--color-text-tertiary, #666);background:var(--color-bg-elevated, #1a1a1a);border-radius:4px}.material-overrides[data-v-fca34f6c]{margin-top:12px}.material-override-list[data-v-fca34f6c]{display:flex;flex-direction:column;gap:4px}.material-override-item[data-v-fca34f6c]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--color-bg-elevated, #1a1a1a);border-radius:4px;font-size:12px}.slot-name[data-v-fca34f6c]{color:var(--color-text-secondary, #999)}.material-id[data-v-fca34f6c],.material-params[data-v-fca34f6c]{color:var(--color-text-primary, #fff)}.object-panel[data-v-2b4f79e5]{height:100%;overflow-y:auto}.empty-state[data-v-2b4f79e5]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;padding:24px;text-align:center}.empty-icon[data-v-2b4f79e5]{width:48px;height:48px;color:var(--color-border-default, #3F3F46);margin-bottom:16px}.empty-text[data-v-2b4f79e5]{font-size:14px;color:var(--color-text-tertiary, #71717A);margin-bottom:8px}.empty-hint[data-v-2b4f79e5]{font-size:12px;color:var(--color-text-disabled, #52525B)}.object-header[data-v-2b4f79e5]{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--color-border, #27272E);background:var(--color-bg-surface, #1F1F24)}.object-thumbnail[data-v-2b4f79e5]{width:48px;height:48px;background:var(--color-bg-overlay, #27272E);border-radius:8px;display:flex;align-items:center;justify-content:center}.type-icon[data-v-2b4f79e5]{width:24px;height:24px;color:var(--color-primary, #8B5CF6)}.object-info[data-v-2b4f79e5]{flex:1;min-width:0}.object-name-input[data-v-2b4f79e5]{display:block;width:100%;padding:4px 0;background:transparent;border:none;border-bottom:1px solid transparent;color:var(--color-text-primary, #FAFAFA);font-size:14px;font-weight:500;outline:none;transition:border-color .15s ease}.object-name-input[data-v-2b4f79e5]:hover{border-bottom-color:var(--color-border-default, #3F3F46)}.object-name-input[data-v-2b4f79e5]:focus{border-bottom-color:var(--color-primary, #8B5CF6)}.object-type[data-v-2b4f79e5]{font-size:11px;color:var(--color-text-tertiary, #71717A);text-transform:uppercase;letter-spacing:.5px}.object-actions[data-v-2b4f79e5]{display:flex;gap:4px}.action-btn[data-v-2b4f79e5]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.action-btn[data-v-2b4f79e5]:hover{background:var(--color-bg-overlay, #27272E);color:var(--color-text-primary, #FAFAFA)}.action-btn.active[data-v-2b4f79e5]{color:var(--color-primary, #8B5CF6)}.action-btn[data-v-2b4f79e5] svg{width:18px;height:18px}.panel-section[data-v-2b4f79e5]{border-bottom:1px solid var(--color-border, #27272E)}.section-header[data-v-2b4f79e5]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.section-header[data-v-2b4f79e5]:hover{background:#ffffff08}.section-icon[data-v-2b4f79e5]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-2b4f79e5]{transform:rotate(-90deg)}.section-title[data-v-2b4f79e5]{flex:1;font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.section-action-btn[data-v-2b4f79e5]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease;opacity:0}.section-header:hover .section-action-btn[data-v-2b4f79e5]{opacity:1}.section-action-btn[data-v-2b4f79e5]:hover{background:var(--color-bg-overlay, #27272E);color:var(--color-primary, #8B5CF6)}.section-action-btn[data-v-2b4f79e5] svg{width:14px;height:14px}.section-content[data-v-2b4f79e5]{padding:8px 16px 16px}.transform-row[data-v-2b4f79e5]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.transform-row[data-v-2b4f79e5]:last-child{margin-bottom:0}.transform-label[data-v-2b4f79e5]{font-size:12px;font-weight:500;color:var(--color-text-secondary, #A1A1AA);padding-top:8px}.transform-inputs[data-v-2b4f79e5]{display:flex;flex-direction:column;gap:4px;max-width:144px}.axis-input[data-v-2b4f79e5]{display:flex;align-items:center;background:var(--color-bg-overlay, #27272E);border-radius:6px;overflow:hidden}.axis-label[data-v-2b4f79e5]{width:28px;padding:8px 0;text-align:center;font-size:11px;font-weight:600;background:#0003}.axis-input.x .axis-label[data-v-2b4f79e5]{color:#ef4444}.axis-input.y .axis-label[data-v-2b4f79e5]{color:#22c55e}.axis-input.z .axis-label[data-v-2b4f79e5]{color:#3b82f6}.axis-input input[data-v-2b4f79e5]{flex:1;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);text-align:right;outline:none}.axis-input input[data-v-2b4f79e5]:focus{background:#8b5cf61a}.form-row[data-v-2b4f79e5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-2b4f79e5]:last-child{margin-bottom:0}.form-label[data-v-2b4f79e5]{font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.form-value[data-v-2b4f79e5]{font-size:12px;color:var(--color-text-primary, #FAFAFA)}.color-input-wrapper[data-v-2b4f79e5]{display:flex;align-items:center;gap:8px}.color-input[data-v-2b4f79e5]{width:32px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;background:transparent}.color-input[data-v-2b4f79e5]::-webkit-color-swatch-wrapper{padding:0}.color-input[data-v-2b4f79e5]::-webkit-color-swatch{border:1px solid var(--color-border-default, #3F3F46);border-radius:6px}.color-text[data-v-2b4f79e5]{width:80px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);outline:none;transition:border-color .15s ease}.color-text[data-v-2b4f79e5]:focus{border-color:var(--color-primary, #8B5CF6)}.slider-input[data-v-2b4f79e5]{display:flex;align-items:center;gap:8px}.slider[data-v-2b4f79e5]{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border-default, #3F3F46);border-radius:2px;outline:none}.slider[data-v-2b4f79e5]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary, #8B5CF6);border-radius:50%;cursor:pointer}.number-input[data-v-2b4f79e5]{width:56px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);text-align:right;outline:none;transition:border-color .15s ease}.number-input[data-v-2b4f79e5]:focus{border-color:var(--color-primary, #8B5CF6)}.param-number-input[data-v-2b4f79e5]{width:72px}.form-divider[data-v-2b4f79e5]{height:1px;background:var(--color-border, #27272E);margin:4px 0 8px}.toggle[data-v-2b4f79e5]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-2b4f79e5]{opacity:0;width:0;height:0}.toggle-slider[data-v-2b4f79e5]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--color-border-default, #3F3F46);border-radius:10px;transition:.2s}.toggle-slider[data-v-2b4f79e5]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:var(--color-text-primary, #FAFAFA);border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider[data-v-2b4f79e5]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-2b4f79e5]:before{transform:translate(16px)}.subsection-header[data-v-2b4f79e5]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;margin-top:8px;border-top:1px solid var(--color-border, #27272E);cursor:pointer;-webkit-user-select:none;user-select:none}.subsection-title[data-v-2b4f79e5]{font-size:11px;font-weight:500;color:var(--color-text-secondary, #A1A1AA);text-transform:uppercase;letter-spacing:.5px}.subsection-icon[data-v-2b4f79e5]{width:14px;height:14px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.subsection-icon.collapsed[data-v-2b4f79e5]{transform:rotate(-90deg)}.particle-panel[data-v-5c516157]{padding:8px 0}.empty-state[data-v-5c516157]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-icon[data-v-5c516157]{width:48px;height:48px;margin-bottom:16px;color:var(--color-text-tertiary, #71717A);opacity:.5}.empty-icon[data-v-5c516157] svg{width:100%;height:100%}.empty-text[data-v-5c516157]{font-size:13px;color:var(--color-text-secondary, #A1A1AA);margin:0}.play-controls[data-v-5c516157]{display:flex;gap:4px}.icon-btn.play[data-v-5c516157]{width:24px;height:24px;padding:4px;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.icon-btn.play[data-v-5c516157]:hover,.icon-btn.play.active[data-v-5c516157]{background:var(--color-primary, #8B5CF6);color:#fff}.icon-btn.play[data-v-5c516157] svg{width:100%;height:100%}.panel-section[data-v-5c516157]{border-bottom:1px solid var(--color-border, #27272E)}.panel-section[data-v-5c516157]:last-child{border-bottom:none}.section-header[data-v-5c516157]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.section-header[data-v-5c516157]:hover{background:#ffffff08}.section-icon[data-v-5c516157]{display:inline-flex;width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-5c516157]{transform:rotate(-90deg)}.section-title[data-v-5c516157]{flex:1;font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.add-btn[data-v-5c516157]{width:20px;height:20px;padding:2px;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.add-btn[data-v-5c516157]:hover{background:var(--color-primary, #8B5CF6);color:#fff}.add-btn[data-v-5c516157] svg{width:100%;height:100%}.section-content[data-v-5c516157]{padding:8px 16px 16px}.form-row[data-v-5c516157]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-5c516157]:last-child{margin-bottom:0}.form-label[data-v-5c516157]{font-size:12px;color:var(--color-text-secondary, #A1A1AA);min-width:70px}.form-select[data-v-5c516157]{flex:1;max-width:140px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s ease}.form-select[data-v-5c516157]:hover{border-color:var(--color-border-strong, #52525B)}.form-select[data-v-5c516157]:focus{border-color:var(--color-primary, #8B5CF6)}.text-input[data-v-5c516157]{flex:1;max-width:140px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:inherit;outline:none;transition:border-color .15s ease}.text-input[data-v-5c516157]:focus{border-color:var(--color-primary, #8B5CF6)}.particle-list[data-v-5c516157]{margin-top:12px}.particle-item[data-v-5c516157]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;margin-bottom:6px;cursor:pointer;transition:all .15s ease}.particle-item[data-v-5c516157]:hover{border-color:var(--color-border-strong, #52525B)}.particle-item.active[data-v-5c516157]{border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.particle-name[data-v-5c516157]{font-size:12px;color:var(--color-text-primary, #FAFAFA)}.particle-actions[data-v-5c516157]{display:flex;gap:4px}.icon-btn[data-v-5c516157]{width:24px;height:24px;padding:4px;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.icon-btn[data-v-5c516157]:hover{background:#ffffff1a;color:var(--color-text-primary, #FAFAFA)}.icon-btn.active[data-v-5c516157]{color:var(--color-primary, #8B5CF6)}.icon-btn.delete[data-v-5c516157]:hover{background:#ef444433;color:#ef4444}.icon-btn[data-v-5c516157] svg{width:100%;height:100%}.empty-hint[data-v-5c516157]{font-size:11px;color:var(--color-text-tertiary, #71717A);text-align:center;padding:16px}.slider-input[data-v-5c516157]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.slider[data-v-5c516157]{flex:1;min-width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border-default, #3F3F46);border-radius:2px;outline:none}.slider[data-v-5c516157]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary, #8B5CF6);border-radius:50%;cursor:pointer;transition:transform .15s ease}.slider[data-v-5c516157]::-webkit-slider-thumb:hover{transform:scale(1.1)}.number-input[data-v-5c516157]{width:52px;flex-shrink:0;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);text-align:center;outline:none;transition:border-color .15s ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.number-input[data-v-5c516157]::-webkit-outer-spin-button,.number-input[data-v-5c516157]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[data-v-5c516157]:focus{border-color:var(--color-primary, #8B5CF6)}.number-input.full[data-v-5c516157]{flex:1;max-width:140px}.number-input.small[data-v-5c516157]{width:50px}.range-inputs[data-v-5c516157]{display:flex;align-items:center;gap:4px}.range-separator[data-v-5c516157]{color:var(--color-text-tertiary, #71717A);font-size:12px}.color-input-wrapper[data-v-5c516157]{display:flex;align-items:center;gap:8px}.color-input[data-v-5c516157]{width:32px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;background:transparent}.color-input[data-v-5c516157]::-webkit-color-swatch-wrapper{padding:0}.color-input[data-v-5c516157]::-webkit-color-swatch{border:1px solid var(--color-border-default, #3F3F46);border-radius:6px}.color-text[data-v-5c516157]{width:80px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);outline:none;transition:border-color .15s ease}.color-text[data-v-5c516157]:focus{border-color:var(--color-primary, #8B5CF6)}.toggle[data-v-5c516157]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-5c516157]{opacity:0;width:0;height:0}.toggle-slider[data-v-5c516157]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--color-border-default, #3F3F46);border-radius:10px;transition:.2s}.toggle-slider[data-v-5c516157]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:var(--color-text-primary, #FAFAFA);border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider[data-v-5c516157]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-5c516157]:before{transform:translate(16px)}.postprocess-panel[data-v-a648a3ec]{padding:8px 0}.panel-section[data-v-a648a3ec]{border-bottom:1px solid var(--color-border, #27272E)}.panel-section[data-v-a648a3ec]:last-child{border-bottom:none}.section-header[data-v-a648a3ec]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.section-header[data-v-a648a3ec]:hover{background:#ffffff08}.section-icon[data-v-a648a3ec]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-a648a3ec]{transform:rotate(-90deg)}.section-title[data-v-a648a3ec]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.section-content[data-v-a648a3ec]{padding:8px 16px 16px}.form-row[data-v-a648a3ec]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-a648a3ec]:last-child{margin-bottom:0}.form-label[data-v-a648a3ec]{font-size:12px;color:var(--color-text-secondary, #A1A1AA);min-width:60px}.form-select[data-v-a648a3ec]{flex:1;max-width:140px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s ease}.form-select[data-v-a648a3ec]:hover{border-color:var(--color-border-strong, #52525B)}.form-select[data-v-a648a3ec]:focus{border-color:var(--color-primary, #8B5CF6)}.slider-input[data-v-a648a3ec]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.slider[data-v-a648a3ec]{flex:1;min-width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border-default, #3F3F46);border-radius:2px;outline:none}.slider[data-v-a648a3ec]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary, #8B5CF6);border-radius:50%;cursor:pointer;transition:transform .15s ease}.slider[data-v-a648a3ec]::-webkit-slider-thumb:hover{transform:scale(1.1)}.number-input[data-v-a648a3ec]{width:52px;flex-shrink:0;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);text-align:center;outline:none;transition:border-color .15s ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.number-input[data-v-a648a3ec]::-webkit-outer-spin-button,.number-input[data-v-a648a3ec]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[data-v-a648a3ec]:focus{border-color:var(--color-primary, #8B5CF6)}.toggle[data-v-a648a3ec]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-a648a3ec]{opacity:0;width:0;height:0}.toggle-slider[data-v-a648a3ec]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--color-border-default, #3F3F46);border-radius:10px;transition:.2s}.toggle-slider[data-v-a648a3ec]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:var(--color-text-primary, #FAFAFA);border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider[data-v-a648a3ec]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-a648a3ec]:before{transform:translate(16px)}.render-panel[data-v-313a359f]{padding:8px 0}.panel-section[data-v-313a359f]{border-bottom:1px solid var(--color-border, #27272E)}.panel-section[data-v-313a359f]:last-child{border-bottom:none}.section-header[data-v-313a359f]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.section-header[data-v-313a359f]:hover{background:#ffffff08}.section-icon[data-v-313a359f]{display:inline-flex;width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-313a359f]{transform:rotate(-90deg)}.section-title[data-v-313a359f]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.section-content[data-v-313a359f]{padding:8px 16px 16px}.form-row[data-v-313a359f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-313a359f]:last-child{margin-bottom:0}.form-label[data-v-313a359f]{font-size:12px;color:var(--color-text-secondary, #A1A1AA);min-width:60px}.form-select[data-v-313a359f]{flex:1;max-width:140px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s ease}.form-select[data-v-313a359f]:hover{border-color:var(--color-border-strong, #52525B)}.form-select[data-v-313a359f]:focus{border-color:var(--color-primary, #8B5CF6)}.slider-input[data-v-313a359f]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.slider[data-v-313a359f]{flex:1;min-width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border-default, #3F3F46);border-radius:2px;outline:none}.slider[data-v-313a359f]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary, #8B5CF6);border-radius:50%;cursor:pointer;transition:transform .15s ease}.slider[data-v-313a359f]::-webkit-slider-thumb:hover{transform:scale(1.1)}.number-input[data-v-313a359f]{width:52px;flex-shrink:0;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);text-align:center;outline:none;transition:border-color .15s ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.number-input.full[data-v-313a359f]{flex:1;max-width:100px}.number-input[data-v-313a359f]::-webkit-outer-spin-button,.number-input[data-v-313a359f]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[data-v-313a359f]:focus{border-color:var(--color-primary, #8B5CF6)}.toggle[data-v-313a359f]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-313a359f]{opacity:0;width:0;height:0}.toggle-slider[data-v-313a359f]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--color-border-default, #3F3F46);border-radius:10px;transition:.2s}.toggle-slider[data-v-313a359f]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:var(--color-text-primary, #FAFAFA);border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider[data-v-313a359f]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-313a359f]:before{transform:translate(16px)}.action-btn[data-v-313a359f]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;margin-bottom:8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.action-btn[data-v-313a359f]:last-child{margin-bottom:0}.action-btn[data-v-313a359f]:hover:not(:disabled){background:var(--color-bg-hover, #2E2E36);border-color:var(--color-border-strong, #52525B)}.action-btn[data-v-313a359f]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-313a359f]{background:var(--color-primary, #8B5CF6);border-color:var(--color-primary, #8B5CF6)}.action-btn.primary[data-v-313a359f]:hover:not(:disabled){background:var(--color-primary-hover, #7C3AED);border-color:var(--color-primary-hover, #7C3AED)}.action-btn[data-v-313a359f] svg{width:16px;height:16px}.preset-list[data-v-313a359f]{display:flex;flex-wrap:wrap;gap:8px}.preset-btn[data-v-313a359f]{padding:6px 12px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-secondary, #A1A1AA);font-size:11px;cursor:pointer;transition:all .15s ease}.preset-btn[data-v-313a359f]:hover{background:var(--color-bg-hover, #2E2E36);color:var(--color-text-primary, #FAFAFA)}.preset-btn.active[data-v-313a359f]{background:#8b5cf626;border-color:var(--color-primary, #8B5CF6);color:var(--color-primary, #8B5CF6)}.hint-text[data-v-313a359f]{font-size:11px;color:var(--color-text-tertiary, #71717A);font-style:italic;margin-top:8px}.settings-overlay[data-v-8b7814bc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.settings-panel[data-v-8b7814bc]{background:var(--color-bg-elevated, #18181C);border:1px solid var(--color-border, #27272E);border-radius:16px;box-shadow:0 20px 25px -5px #0000004d;width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.settings-header[data-v-8b7814bc]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border, #27272E)}.settings-title[data-v-8b7814bc]{font-size:18px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin:0}.settings-close[data-v-8b7814bc]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--color-text-secondary, #71717A);cursor:pointer;transition:all .15s ease}.settings-close[data-v-8b7814bc]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.settings-close[data-v-8b7814bc] svg{width:18px;height:18px}.settings-content[data-v-8b7814bc]{flex:1;padding:24px;overflow-y:auto}.settings-section[data-v-8b7814bc]{margin-bottom:32px}.settings-section[data-v-8b7814bc]:last-child{margin-bottom:0}.section-title[data-v-8b7814bc]{font-size:14px;font-weight:600;color:var(--color-text-secondary, #A1A1AA);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.theme-options[data-v-8b7814bc]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.theme-option[data-v-8b7814bc]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--color-bg-surface, #1F1F24);border:2px solid var(--color-border, #27272E);border-radius:12px;cursor:pointer;transition:all .2s ease}.theme-option[data-v-8b7814bc]:hover{border-color:var(--color-border-strong, #52525B)}.theme-option.active[data-v-8b7814bc]{border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.theme-option span[data-v-8b7814bc]{font-size:13px;color:var(--color-text-primary, #FAFAFA)}.theme-preview[data-v-8b7814bc]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.theme-preview[data-v-8b7814bc] svg{width:24px;height:24px}.theme-preview-light[data-v-8b7814bc]{background:#f8f9fa;color:#f59e0b}.theme-preview-dark[data-v-8b7814bc]{background:var(--moyu-gray-900, #18181B);color:var(--color-primary, #8B5CF6)}.theme-preview-system[data-v-8b7814bc]{background:linear-gradient(135deg,#F8F9FA 50%,var(--moyu-gray-900, #18181B) 50%);color:var(--moyu-secondary-500, #6366F1)}.language-options[data-v-8b7814bc]{display:flex;flex-direction:column;gap:8px}.language-option[data-v-8b7814bc]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-surface, #1F1F24);border:2px solid var(--color-border, #27272E);border-radius:10px;cursor:pointer;transition:all .2s ease}.language-option[data-v-8b7814bc]:hover{border-color:var(--color-border-strong, #52525B)}.language-option.active[data-v-8b7814bc]{border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.language-option span[data-v-8b7814bc]{font-size:14px;color:var(--color-text-primary, #FAFAFA)}.language-flag[data-v-8b7814bc]{font-size:20px}.settings-enter-active[data-v-8b7814bc],.settings-leave-active[data-v-8b7814bc]{transition:all .3s ease}.settings-enter-from[data-v-8b7814bc],.settings-leave-to[data-v-8b7814bc]{opacity:0}.settings-enter-active .settings-panel[data-v-8b7814bc],.settings-leave-active .settings-panel[data-v-8b7814bc]{transition:all .3s ease}.settings-enter-from .settings-panel[data-v-8b7814bc],.settings-leave-to .settings-panel[data-v-8b7814bc]{transform:scale(.95) translateY(-20px);opacity:0}.world-panel[data-v-8a061fdd]{padding:8px 0}.panel-section[data-v-8a061fdd]{border-bottom:1px solid var(--color-border, #27272E)}.panel-section[data-v-8a061fdd]:last-child{border-bottom:none}.section-header[data-v-8a061fdd]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.section-header[data-v-8a061fdd]:hover{background:#ffffff08}.section-icon[data-v-8a061fdd]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-8a061fdd]{transform:rotate(-90deg)}.section-title[data-v-8a061fdd]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.section-content[data-v-8a061fdd]{padding:8px 16px 16px}.form-row[data-v-8a061fdd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-8a061fdd]:last-child{margin-bottom:0}.form-label[data-v-8a061fdd]{font-size:12px;color:var(--color-text-secondary, #A1A1AA);min-width:60px}.form-select[data-v-8a061fdd]{flex:1;max-width:140px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s ease}.form-select[data-v-8a061fdd]:hover{border-color:var(--color-border-strong, #52525B)}.form-select[data-v-8a061fdd]:focus{border-color:var(--color-primary, #8B5CF6)}.color-input-wrapper[data-v-8a061fdd]{display:flex;align-items:center;gap:8px}.color-input[data-v-8a061fdd]{width:32px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;background:transparent}.color-input[data-v-8a061fdd]::-webkit-color-swatch-wrapper{padding:0}.color-input[data-v-8a061fdd]::-webkit-color-swatch{border:1px solid var(--color-border-default, #3F3F46);border-radius:6px}.color-text[data-v-8a061fdd]{width:80px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);outline:none;transition:border-color .15s ease}.color-text[data-v-8a061fdd]:focus{border-color:var(--color-primary, #8B5CF6)}.slider-input[data-v-8a061fdd]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.slider[data-v-8a061fdd]{flex:1;min-width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border-default, #3F3F46);border-radius:2px;outline:none}.slider[data-v-8a061fdd]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-primary, #8B5CF6);border-radius:50%;cursor:pointer;transition:transform .15s ease}.slider[data-v-8a061fdd]::-webkit-slider-thumb:hover{transform:scale(1.1)}.number-input[data-v-8a061fdd]{width:52px;flex-shrink:0;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);text-align:center;outline:none;transition:border-color .15s ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.number-input[data-v-8a061fdd]::-webkit-outer-spin-button,.number-input[data-v-8a061fdd]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[data-v-8a061fdd]:focus{border-color:var(--color-primary, #8B5CF6)}.number-input.full[data-v-8a061fdd]{flex:1;max-width:140px}.toggle[data-v-8a061fdd]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-8a061fdd]{opacity:0;width:0;height:0}.toggle-slider[data-v-8a061fdd]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--color-border-default, #3F3F46);border-radius:10px;transition:.2s}.toggle-slider[data-v-8a061fdd]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background:var(--color-text-primary, #FAFAFA);border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider[data-v-8a061fdd]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-8a061fdd]:before{transform:translate(16px)}.file-btn[data-v-8a061fdd]{flex:1;max-width:140px;padding:6px 10px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-secondary, #A1A1AA);font-size:12px;font-family:inherit;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .15s ease}.file-btn[data-v-8a061fdd]:hover{border-color:var(--color-primary, #8B5CF6);color:var(--color-text-primary, #FAFAFA)}.hidden-input[data-v-8a061fdd]{display:none}.hint-text[data-v-8a061fdd]{font-size:11px;color:var(--color-text-tertiary, #71717A);font-style:italic}.view-controls[data-v-942f6594]{display:flex;align-items:center;gap:var(--moyu-space-1);padding:var(--moyu-space-1);background:var(--color-bg-floating);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border-floating);border-radius:var(--moyu-radius-lg)}.view-btn[data-v-942f6594]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--moyu-radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--moyu-transition-fast) var(--moyu-ease-smooth)}.view-btn[data-v-942f6594]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-942f6594]{background:#8b5cf633;color:var(--color-primary)}.view-btn[data-v-942f6594] svg{width:16px;height:16px}.view-divider[data-v-942f6594]{width:1px;height:16px;background:var(--color-border);margin:0 var(--moyu-space-1)}.render-mode-switch[data-v-942f6594]{display:flex;align-items:center;gap:2px;background:var(--color-bg-overlay);border-radius:var(--moyu-radius-md);padding:2px}.render-mode-btn[data-v-942f6594]{position:relative}.render-mode-btn.disabled[data-v-942f6594]{opacity:.5;cursor:not-allowed}.render-mode-btn.disabled[data-v-942f6594]:hover{background:transparent;color:var(--color-text-secondary)}.dev-badge[data-v-942f6594]{position:absolute;top:-4px;right:-4px;font-size:8px;font-weight:700;padding:1px 3px;background:var(--color-warning, #F59E0B);color:#000;border-radius:3px;line-height:1}.canvas-wrapper[data-v-1ed7d71d]{width:100%;height:100%;position:relative}.moyu3d-canvas[data-v-1ed7d71d]{width:100%;height:100%;position:relative;overflow:hidden;background:var(--color-bg-canvas, #1a1a1a)}.moyu3d-canvas[data-v-1ed7d71d] canvas{display:block;width:100%;height:100%;pointer-events:auto}.view-controls-wrapper[data-v-1ed7d71d]{position:absolute;left:var(--moyu-space-3);bottom:var(--moyu-space-3);z-index:var(--moyu-z-sticky)}.moyu3d-toolbar[data-v-0bbd3f9d]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;background:var(--color-bg-floating, rgba(24, 24, 28, .85));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border-floating, rgba(39, 39, 46, .5));border-radius:10px}.toolbar-group[data-v-0bbd3f9d]{display:flex;flex-direction:column;gap:4px}.toolbar-divider[data-v-0bbd3f9d]{width:24px;height:1px;background:var(--color-border, #27272E);margin:4px 0}.tool-button[data-v-0bbd3f9d]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer;transition:all .15s ease}.tool-button[data-v-0bbd3f9d]:hover:not(:disabled){background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.tool-button.active[data-v-0bbd3f9d]{background:#8b5cf633;color:var(--moyu-primary-400, #A78BFA)}.tool-button[data-v-0bbd3f9d]:disabled{opacity:.4;cursor:not-allowed}.tool-icon[data-v-0bbd3f9d]{width:18px;height:18px;stroke-linecap:round;stroke-linejoin:round}.moyu3d-header[data-v-6c29449b]{height:48px;background:var(--color-bg-base, #0F0F12);border-bottom:1px solid var(--color-border, #27272E);display:flex;align-items:center;padding:0 16px;color:var(--color-text-primary, #FAFAFA);gap:24px;transition:background-color .3s ease,border-color .3s ease}.header-brand[data-v-6c29449b]{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo-icon[data-v-6c29449b]{width:36px;height:36px;color:var(--color-primary, #8B5CF6);cursor:pointer;transition:all .2s ease;border-radius:8px;padding:6px}.logo-icon[data-v-6c29449b]:hover{background:#8b5cf61a;transform:scale(1.05)}.logo-icon[data-v-6c29449b] svg{width:100%;height:100%}.logo-brand[data-v-6c29449b]{display:flex;flex-direction:column;align-items:flex-start}.logo-text[data-v-6c29449b]{font-weight:600;font-size:15px;background:linear-gradient(135deg,var(--color-primary, #8B5CF6) 0%,var(--moyu-primary-400, #A78BFA) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-version[data-v-6c29449b]{font-size:10px;color:var(--color-text-tertiary, #71717A);font-weight:400;margin-top:-2px}.brand-divider[data-v-6c29449b]{color:var(--color-border-strong, #3F3F46);font-weight:300;margin:0 2px}.project-name-wrapper[data-v-6c29449b]{display:flex;align-items:center}.project-name[data-v-6c29449b]{font-size:13px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name[data-v-6c29449b]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.project-name-input[data-v-6c29449b]{width:160px;padding:4px 8px;font-size:13px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-primary, #8B5CF6);border-radius:4px;color:var(--color-text-primary, #FAFAFA);outline:none;font-family:inherit}.menu-bar[data-v-6c29449b]{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}.mode-switcher[data-v-6c29449b]{display:flex;background:var(--color-bg-overlay, #27272E);border-radius:8px;padding:4px;gap:4px}.mode-btn[data-v-6c29449b]{display:flex;align-items:center;gap:6px;padding:6px 16px;border-radius:6px;border:none;background:transparent;color:var(--color-text-secondary, #A1A1AA);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.mode-btn[data-v-6c29449b]:hover{color:var(--color-text-primary, #FAFAFA)}.mode-btn.active[data-v-6c29449b]{background:var(--color-bg-surface, #1F1F24);color:var(--color-primary, #8B5CF6);box-shadow:0 2px 8px #00000026}.menu-item[data-v-6c29449b]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .15s ease;background:transparent;border:none;color:var(--color-text-secondary, #A1A1AA);font-size:13px;font-family:inherit}.menu-item[data-v-6c29449b]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.menu-icon[data-v-6c29449b]{width:16px;height:16px;stroke-linecap:round;stroke-linejoin:round}.menu-label[data-v-6c29449b]{font-size:13px}.menu-divider[data-v-6c29449b]{width:1px;height:20px;background:var(--color-border, #27272E);margin:0 8px}.hidden-input[data-v-6c29449b]{display:none}.spinning[data-v-6c29449b]{animation:spin-6c29449b 1s linear infinite}@keyframes spin-6c29449b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu-item[data-v-6c29449b]:disabled{opacity:.6;cursor:not-allowed}.header-right[data-v-6c29449b]{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-info[data-v-6c29449b]{font-size:12px;color:var(--color-text-tertiary, #71717A)}.menu-item-primary[data-v-6c29449b]{background:#8b5cf626;color:#a78bfa}.menu-item-primary[data-v-6c29449b]:hover{background:#8b5cf640;color:#c4b5fd}.menu-item-publish[data-v-6c29449b]{background:#22c55e26;color:#4ade80}.menu-item-publish[data-v-6c29449b]:hover{background:#22c55e40;color:#86efac}.menu-icon-small[data-v-6c29449b]{width:12px;height:12px;margin-left:2px;stroke-linecap:round;stroke-linejoin:round}.dropdown[data-v-6c29449b]{position:relative}.dropdown-menu[data-v-6c29449b]{position:absolute;top:100%;left:0;margin-top:4px;min-width:160px;background:var(--color-bg-surface, #1F1F24);border:1px solid var(--color-border, #27272E);border-radius:8px;padding:4px;box-shadow:0 4px 12px var(--color-shadow, rgba(0, 0, 0, .3));z-index:100}.dropdown-item[data-v-6c29449b]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #A1A1AA);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s ease;text-align:left}.dropdown-item[data-v-6c29449b]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.dropdown-icon[data-v-6c29449b]{width:16px;height:16px;stroke-linecap:round;stroke-linejoin:round}.dropdown-menu-right[data-v-6c29449b]{left:auto;right:0}.dropdown-item.active[data-v-6c29449b]{background:#8b5cf626;color:var(--color-primary, #8B5CF6)}.lang-flag[data-v-6c29449b]{font-size:16px;line-height:1}.icon-btn[data-v-6c29449b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer;transition:all .15s ease;position:relative}.icon-btn[data-v-6c29449b]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.icon-btn.active[data-v-6c29449b]{background:#22c55e26;color:#22c55e}.icon-btn[data-v-6c29449b] svg{width:18px;height:18px}.fps-badge[data-v-6c29449b]{position:absolute;top:-4px;right:-4px;font-size:9px;font-weight:600;font-family:SF Mono,Monaco,monospace;background:#22c55ee6;color:#fff;padding:1px 4px;border-radius:4px;min-width:20px;text-align:center}.user-avatar[data-v-6c29449b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:50%;color:var(--color-text-secondary, #A1A1AA);cursor:pointer;transition:all .15s ease}.user-avatar[data-v-6c29449b]:hover{border-color:var(--color-primary, #8B5CF6);color:var(--color-text-primary, #FAFAFA)}.user-avatar[data-v-6c29449b] svg{width:16px;height:16px}.toolbar-divider[data-v-6c29449b]{width:1px;height:20px;background:var(--color-border, #27272E);margin:0 4px}.about-content[data-v-6c29449b]{display:flex;flex-direction:column;align-items:center;text-align:center}.about-logo[data-v-6c29449b]{width:64px;height:64px;background:linear-gradient(135deg,var(--color-primary, #8B5CF6) 0%,#6366F1 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.about-logo[data-v-6c29449b] svg{width:36px;height:36px;color:#fff}.about-title[data-v-6c29449b]{font-size:20px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin:0 0 8px}.about-version[data-v-6c29449b]{font-size:13px;color:var(--color-primary, #8B5CF6);background:#8b5cf626;padding:2px 10px;border-radius:12px;margin-bottom:16px}.about-description[data-v-6c29449b]{font-size:14px;color:var(--color-text-secondary, #A1A1AA);line-height:1.6;margin:0 0 20px}.about-features[data-v-6c29449b]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;width:100%}.feature-item[data-v-6c29449b]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--color-bg-overlay, #27272E);border-radius:8px}.feature-item[data-v-6c29449b] svg{width:18px;height:18px;color:var(--color-primary, #8B5CF6);flex-shrink:0}.feature-item span[data-v-6c29449b]{font-size:13px;color:var(--color-text-primary, #FAFAFA)}.about-info[data-v-6c29449b]{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--color-border, #27272E);width:100%}.info-row[data-v-6c29449b]{display:flex;justify-content:space-between;align-items:center}.info-label[data-v-6c29449b]{font-size:13px;color:var(--color-text-tertiary, #71717A)}.info-value[data-v-6c29449b]{font-size:13px;color:var(--color-text-secondary, #A1A1AA)}.info-link[data-v-6c29449b]{font-size:13px;color:var(--color-primary, #8B5CF6);text-decoration:none;transition:color .15s ease}.info-link[data-v-6c29449b]:hover{color:#a78bfa}.about-footer[data-v-6c29449b]{padding-top:16px;margin-top:16px;border-top:1px solid var(--color-border, #27272E);width:100%}.copyright[data-v-6c29449b]{font-size:12px;color:var(--color-text-tertiary, #71717A)}.editor-sidebar[data-v-a41d13d8]{display:flex;height:100%;background-color:var(--color-bg-elevated, #18181C);transition:background-color .3s ease}.editor-sidebar__tabs[data-v-a41d13d8]{display:flex;flex-direction:column;width:40px;padding:.5rem 0;background-color:var(--color-bg-surface, #1F1F24);border-right:1px solid var(--color-border, #27272E);flex-shrink:0;transition:background-color .3s ease,border-color .3s ease}.editor-sidebar__tab[data-v-a41d13d8]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;font-size:.75rem;font-weight:500;color:var(--color-text-tertiary, #71717A);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.editor-sidebar__tab[data-v-a41d13d8]:hover{color:var(--color-text-secondary, #A1A1AA);background-color:var(--color-bg-hover, #2E2E36)}.editor-sidebar__tab--active[data-v-a41d13d8]{color:var(--color-primary, #8B5CF6);background-color:#8b5cf61a}.editor-sidebar__content[data-v-a41d13d8]{flex:1;overflow:hidden}.editor-sidebar__panel[data-v-a41d13d8]{height:100%;overflow-y:auto}.editor-sidebar__panel[data-v-a41d13d8]::-webkit-scrollbar{width:6px}.editor-sidebar__panel[data-v-a41d13d8]::-webkit-scrollbar-track{background:transparent}.editor-sidebar__panel[data-v-a41d13d8]::-webkit-scrollbar-thumb{background:var(--color-border-default, #3F3F46);border-radius:3px}.editor-sidebar__panel[data-v-a41d13d8]::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, #52525B)}.notifications-toast-container[data-v-9bea2a2c]{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-height:100vh;overflow:hidden}.toast-wrapper[data-v-9bea2a2c]{pointer-events:auto}.toast[data-v-9bea2a2c]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--color-bg-elevated, #18181C);border:1px solid var(--color-border, #27272E);border-radius:8px;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;min-width:300px;max-width:400px}.toast-success[data-v-9bea2a2c]{border-color:var(--color-success, #10B981)}.toast-error[data-v-9bea2a2c]{border-color:var(--color-error, #EF4444)}.toast-warning[data-v-9bea2a2c]{border-color:var(--color-warning, #F59E0B)}.toast-info[data-v-9bea2a2c]{border-color:var(--color-primary, #8B5CF6)}.toast-icon[data-v-9bea2a2c]{width:20px;height:20px;flex-shrink:0;margin-top:2px}.toast-success .toast-icon[data-v-9bea2a2c]{color:var(--color-success, #10B981)}.toast-error .toast-icon[data-v-9bea2a2c]{color:var(--color-error, #EF4444)}.toast-warning .toast-icon[data-v-9bea2a2c]{color:var(--color-warning, #F59E0B)}.toast-info .toast-icon[data-v-9bea2a2c]{color:var(--color-primary, #8B5CF6)}.toast-icon[data-v-9bea2a2c] svg{width:100%;height:100%}.toast-content[data-v-9bea2a2c]{flex:1;min-width:0}.toast-title[data-v-9bea2a2c]{font-size:14px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin-bottom:4px}.toast-message[data-v-9bea2a2c]{font-size:13px;color:var(--color-text-secondary, #71717A);line-height:1.4}.toast-close[data-v-9bea2a2c]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #52525B);cursor:pointer;transition:all .15s ease;flex-shrink:0}.toast-close[data-v-9bea2a2c]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-secondary, #71717A)}.toast-close[data-v-9bea2a2c] svg{width:14px;height:14px}.toast-list-enter-active[data-v-9bea2a2c],.toast-list-leave-active[data-v-9bea2a2c]{transition:all .3s ease}.toast-list-enter-from[data-v-9bea2a2c],.toast-list-leave-to[data-v-9bea2a2c]{opacity:0;transform:translate(100%)}.toast-list-move[data-v-9bea2a2c]{transition:transform .3s ease}.dialog-overlay[data-v-9bea2a2c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.dialog-container[data-v-9bea2a2c]{background:var(--color-bg-elevated, #18181C);border:1px solid var(--color-border, #27272E);border-radius:12px;box-shadow:0 20px 25px -5px #0000004d;width:400px;max-width:90vw;padding:24px;text-align:center}.dialog-icon[data-v-9bea2a2c]{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%}.dialog-info .dialog-icon[data-v-9bea2a2c]{background:#8b5cf61a;color:var(--color-primary, #8B5CF6)}.dialog-warning .dialog-icon[data-v-9bea2a2c]{background:#f59e0b1a;color:var(--color-warning, #F59E0B)}.dialog-danger .dialog-icon[data-v-9bea2a2c]{background:#ef44441a;color:var(--color-error, #EF4444)}.dialog-icon[data-v-9bea2a2c] svg{width:24px;height:24px}.dialog-content[data-v-9bea2a2c]{margin-bottom:24px}.dialog-title[data-v-9bea2a2c]{font-size:16px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin:0 0 8px}.dialog-message[data-v-9bea2a2c]{font-size:14px;color:var(--color-text-secondary, #71717A);margin:0;line-height:1.5}.dialog-actions[data-v-9bea2a2c]{display:flex;gap:12px;justify-content:center}.dialog-btn[data-v-9bea2a2c]{flex:1;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.dialog-btn-cancel[data-v-9bea2a2c]{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.dialog-btn-cancel[data-v-9bea2a2c]:hover{background:var(--color-border-default, #3F3F46)}.dialog-btn-confirm[data-v-9bea2a2c]{background:var(--color-primary, #8B5CF6);color:#fff}.dialog-btn-confirm[data-v-9bea2a2c]:hover{background:var(--color-primary-hover, #7C3AED)}.dialog-btn-warning[data-v-9bea2a2c]{background:var(--color-warning, #F59E0B)}.dialog-btn-warning[data-v-9bea2a2c]:hover{background:#d97706}.dialog-btn-danger[data-v-9bea2a2c]{background:var(--color-error, #EF4444)}.dialog-btn-danger[data-v-9bea2a2c]:hover{background:#dc2626}.dialog-enter-active[data-v-9bea2a2c],.dialog-leave-active[data-v-9bea2a2c]{transition:all .3s ease}.dialog-enter-from[data-v-9bea2a2c],.dialog-leave-to[data-v-9bea2a2c]{opacity:0}.dialog-enter-active .dialog-container[data-v-9bea2a2c],.dialog-leave-active .dialog-container[data-v-9bea2a2c]{transition:all .3s ease}.dialog-enter-from .dialog-container[data-v-9bea2a2c],.dialog-leave-to .dialog-container[data-v-9bea2a2c]{transform:scale(.9);opacity:0}.loading-overlay[data-v-9bea2a2c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10001}.loading-container[data-v-9bea2a2c]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner[data-v-9bea2a2c]{width:48px;height:48px;color:var(--color-primary, #8B5CF6);animation:spin-9bea2a2c 1s linear infinite}.loading-spinner[data-v-9bea2a2c] svg{width:100%;height:100%}.loading-message[data-v-9bea2a2c]{font-size:14px;color:var(--color-text-primary, #FAFAFA)}@keyframes spin-9bea2a2c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-enter-active[data-v-9bea2a2c],.loading-leave-active[data-v-9bea2a2c]{transition:all .3s ease}.loading-enter-from[data-v-9bea2a2c],.loading-leave-to[data-v-9bea2a2c]{opacity:0}.performance-monitor[data-v-22314e72]{width:220px;background:var(--color-bg-floating, rgba(24, 24, 27, .85));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border-floating, rgba(39, 39, 46, .5));border-radius:12px;overflow:hidden}.monitor-header[data-v-22314e72]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--color-bg-floating-header, rgba(39, 39, 46, .5));border-bottom:1px solid var(--color-border, #27272E)}.monitor-title[data-v-22314e72]{font-size:12px;font-weight:600;color:var(--color-text-primary, #FAFAFA)}.close-btn[data-v-22314e72]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.close-btn[data-v-22314e72]:hover{background:var(--color-border-default, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.close-btn[data-v-22314e72] svg{width:14px;height:14px}.monitor-content[data-v-22314e72]{padding:12px}.metric-row[data-v-22314e72]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.metric-label[data-v-22314e72]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-secondary, #A1A1AA)}.metric-icon[data-v-22314e72]{font-size:8px}.metric-icon.fps[data-v-22314e72]{color:#22c55e}.metric-icon.frame[data-v-22314e72]{color:#3b82f6}.metric-icon.draw[data-v-22314e72]{color:#f59e0b}.metric-icon.tri[data-v-22314e72]{color:#ec4899}.metric-icon.mem[data-v-22314e72]{color:var(--color-primary, #8B5CF6)}.metric-value[data-v-22314e72]{font-size:12px;font-weight:600;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);color:var(--color-text-primary, #FAFAFA)}.metric-value.good[data-v-22314e72]{color:#22c55e}.metric-value.warning[data-v-22314e72]{color:#f59e0b}.metric-value.critical[data-v-22314e72]{color:#ef4444}.metric-sub[data-v-22314e72]{font-size:10px;font-weight:400;color:var(--color-text-tertiary, #71717A)}.memory-bar[data-v-22314e72]{height:4px;background:var(--color-bg-overlay, #27272E);border-radius:2px;overflow:hidden;margin-top:4px;margin-bottom:12px}.memory-fill[data-v-22314e72]{height:100%;border-radius:2px;transition:width .3s ease}.memory-fill.good[data-v-22314e72]{background:#22c55e}.memory-fill.warning[data-v-22314e72]{background:#f59e0b}.memory-fill.critical[data-v-22314e72]{background:#ef4444}.warnings[data-v-22314e72]{padding:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;margin-top:8px}.warning-header[data-v-22314e72]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-error, #EF4444);margin-bottom:4px}.warning-header[data-v-22314e72] svg{width:14px;height:14px}.warning-item[data-v-22314e72]{font-size:10px;color:#fca5a5}.fps-chart[data-v-22314e72]{padding:8px 12px 12px;border-top:1px solid var(--color-border, #27272E)}.fps-chart canvas[data-v-22314e72]{width:100%;height:40px;border-radius:4px;background:#0003}.slide-enter-active[data-v-22314e72],.slide-leave-active[data-v-22314e72]{transition:all .2s ease}.slide-enter-from[data-v-22314e72],.slide-leave-to[data-v-22314e72]{opacity:0;transform:translateY(-10px)}.timeline-editor[data-v-364a70e8]{display:flex;flex-direction:column;height:100%;background:var(--color-bg-elevated, #18181B);overflow:hidden}.timeline-header[data-v-364a70e8]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-bg-overlay, #27272A);border-bottom:1px solid var(--color-border-default, #3F3F46)}.timeline-controls[data-v-364a70e8]{display:flex;align-items:center;gap:8px}.control-btn[data-v-364a70e8]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-border-default, #3F3F46);border:none;border-radius:6px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer;transition:all .15s ease}.control-btn[data-v-364a70e8]:hover{background:var(--color-border-strong, #52525B);color:var(--color-text-primary, #FAFAFA)}.control-btn.play[data-v-364a70e8]{background:var(--color-primary, #8B5CF6);color:#fff}.control-btn.play[data-v-364a70e8]:hover{background:var(--color-primary-hover, #7C3AED)}.control-btn.play.playing[data-v-364a70e8]{background:var(--color-warning, #F59E0B)}.control-btn[data-v-364a70e8] svg{width:16px;height:16px}.time-display[data-v-364a70e8]{font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);color:var(--color-text-secondary, #A1A1AA);margin-left:8px}.timeline-actions[data-v-364a70e8]{display:flex;align-items:center;gap:12px}.zoom-controls[data-v-364a70e8]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-bg-surface, #1F1F24);border-radius:6px}.zoom-btn[data-v-364a70e8]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer;transition:all .15s ease}.zoom-btn[data-v-364a70e8]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.zoom-btn[data-v-364a70e8] svg{width:14px;height:14px}.zoom-value[data-v-364a70e8]{min-width:40px;font-size:11px;font-family:var(--moyu-font-mono, monospace);color:var(--color-text-secondary, #A1A1AA);text-align:center}.action-btn[data-v-364a70e8]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-primary, #8B5CF6);border:none;border-radius:6px;color:#fff;font-size:12px;cursor:pointer;transition:all .15s ease}.action-btn[data-v-364a70e8]:hover{background:var(--color-primary-hover, #7C3AED)}.action-btn[data-v-364a70e8] svg{width:14px;height:14px}.timeline-body[data-v-364a70e8]{flex:1;display:flex;flex-direction:column;overflow:hidden}.timeline-header-row[data-v-364a70e8]{display:flex;height:36px;flex-shrink:0;border-bottom:1px solid var(--color-border-default, #3F3F46)}.header-label[data-v-364a70e8]{width:120px;flex-shrink:0;display:flex;align-items:center;padding:0 12px;font-size:11px;font-weight:600;color:var(--color-text-tertiary, #71717A);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-overlay, #27272A);border-right:1px solid var(--color-border-default, #3F3F46)}.header-ruler[data-v-364a70e8]{flex:1;overflow-x:hidden;overflow-y:hidden}.time-ruler[data-v-364a70e8]{position:relative;height:100%;min-width:100%;background:var(--color-bg-overlay, #27272A);cursor:pointer;-webkit-user-select:none;user-select:none}.ruler-tick[data-v-364a70e8]{position:absolute;bottom:0;width:1px;height:10px;background:var(--color-border-strong, #52525B);pointer-events:none}.ruler-tick.major[data-v-364a70e8]{height:16px;background:var(--color-text-tertiary, #71717A)}.tick-label[data-v-364a70e8]{position:absolute;bottom:18px;left:0;transform:translate(-50%);font-size:10px;font-family:var(--moyu-font-mono, monospace);color:var(--color-text-secondary, #A1A1AA);white-space:nowrap;pointer-events:none}.playhead-handle-area[data-v-364a70e8]{position:absolute;top:0;width:16px;height:100%;margin-left:-8px;cursor:ew-resize;z-index:10}.playhead-handle[data-v-364a70e8]{position:absolute;top:4px;left:50%;transform:translate(-50%);width:10px;height:10px;background:var(--color-primary, #8B5CF6);border-radius:2px;clip-path:polygon(50% 100%,0 0,100% 0);box-shadow:0 1px 3px #0000004d}.timeline-tracks-wrapper[data-v-364a70e8]{flex:1;display:flex;overflow:auto}.timeline-tracks-wrapper[data-v-364a70e8]::-webkit-scrollbar{width:8px;height:8px}.timeline-tracks-wrapper[data-v-364a70e8]::-webkit-scrollbar-track{background:var(--color-bg-elevated, #18181B)}.timeline-tracks-wrapper[data-v-364a70e8]::-webkit-scrollbar-thumb{background:var(--color-border-default, #3F3F46);border-radius:4px}.timeline-tracks-wrapper[data-v-364a70e8]::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, #52525B)}.timeline-tracks-wrapper[data-v-364a70e8]::-webkit-scrollbar-corner{background:var(--color-bg-elevated, #18181B)}.tracks-labels[data-v-364a70e8]{width:120px;flex-shrink:0;background:var(--color-bg-overlay, #27272A);border-right:1px solid var(--color-border-default, #3F3F46)}.empty-sidebar[data-v-364a70e8]{padding:12px;font-size:11px;color:var(--color-text-tertiary, #71717A);text-align:center}.track-label[data-v-364a70e8]{height:48px;padding:8px 12px;border-bottom:1px solid var(--color-border, #27272A);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.track-name[data-v-364a70e8]{font-size:12px;color:var(--color-text-primary, #FAFAFA);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-property[data-v-364a70e8]{font-size:10px;color:var(--color-text-tertiary, #71717A);margin-top:2px}.tracks-content[data-v-364a70e8]{flex:1;min-width:0}.tracks-area[data-v-364a70e8]{position:relative;min-width:100%}.playhead-line[data-v-364a70e8]{position:absolute;top:0;bottom:0;width:2px;background:var(--color-primary, #8B5CF6);box-shadow:0 0 4px #8b5cf680;z-index:5;pointer-events:none}.empty-tracks[data-v-364a70e8]{display:flex;align-items:center;justify-content:center;height:80px;color:var(--color-text-tertiary, #71717A);font-size:12px}.track-row[data-v-364a70e8]{position:relative;height:48px;background:var(--color-bg-elevated, #18181B);border-bottom:1px solid var(--color-border, #27272A);cursor:pointer;box-sizing:border-box}.track-row[data-v-364a70e8]:hover{background:var(--color-bg-surface, #1F1F23)}.keyframe[data-v-364a70e8]{position:absolute;top:50%;transform:translate(-50%,-50%);cursor:pointer;z-index:5}.keyframe-diamond[data-v-364a70e8]{width:10px;height:10px;background:var(--color-primary, #8B5CF6);transform:rotate(45deg);transition:all .15s ease}.keyframe:hover .keyframe-diamond[data-v-364a70e8]{background:var(--moyu-primary-400, #A78BFA);transform:rotate(45deg) scale(1.2)}.keyframe.selected .keyframe-diamond[data-v-364a70e8]{background:var(--color-warning, #F59E0B);box-shadow:0 0 0 2px #f59e0b4d}.keyframe-properties[data-v-364a70e8]{padding:12px;background:var(--color-bg-overlay, #27272A);border-top:1px solid var(--color-border-default, #3F3F46)}.property-header[data-v-364a70e8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.property-title[data-v-364a70e8]{font-size:12px;font-weight:600;color:var(--color-text-primary, #FAFAFA)}.delete-btn[data-v-364a70e8]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.delete-btn[data-v-364a70e8]:hover{background:#ef444433;color:var(--color-error, #EF4444)}.delete-btn[data-v-364a70e8] svg{width:14px;height:14px}.property-row[data-v-364a70e8]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.property-row[data-v-364a70e8]:last-child{margin-bottom:0}.property-row label[data-v-364a70e8]{width:40px;font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.property-row input[data-v-364a70e8],.property-row select[data-v-364a70e8]{flex:1;padding:6px 8px;background:var(--color-bg-elevated, #18181B);border:1px solid var(--color-border-default, #3F3F46);border-radius:4px;color:var(--color-text-primary, #FAFAFA);font-size:12px;outline:none}.property-row input[data-v-364a70e8]:focus,.property-row select[data-v-364a70e8]:focus{border-color:var(--color-primary, #8B5CF6)}.tracks-container[data-v-364a70e8]::-webkit-scrollbar{width:6px;height:6px}.tracks-container[data-v-364a70e8]::-webkit-scrollbar-track{background:transparent}.tracks-container[data-v-364a70e8]::-webkit-scrollbar-thumb{background:var(--color-border-default, #3F3F46);border-radius:3px}.tracks-container[data-v-364a70e8]::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, #52525B)}.collection-node[data-v-5b1e20b5]{--indent: calc(var(--depth, 0) * 16px)}.collection-header[data-v-5b1e20b5]{display:flex;align-items:center;gap:4px;padding:6px 8px;padding-left:calc(8px + var(--indent));border-radius:4px;cursor:pointer;transition:all .15s ease}.collection-header[data-v-5b1e20b5]:hover{background:var(--color-bg-hover, #27272E)}.collection-header.selected[data-v-5b1e20b5]{background:#8b5cf633}.collection-header.drop-target[data-v-5b1e20b5]{background:#3b82f633;outline:2px dashed var(--color-primary, #3B82F6)}.expand-btn[data-v-5b1e20b5]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:transform .15s ease;flex-shrink:0}.expand-btn.expanded[data-v-5b1e20b5]{transform:rotate(90deg)}.expand-btn[data-v-5b1e20b5] svg{width:12px;height:12px}.visibility-btn[data-v-5b1e20b5]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;color:var(--color-text-tertiary, #71717A);cursor:pointer;opacity:.5;transition:all .15s ease;flex-shrink:0}.collection-header:hover .visibility-btn[data-v-5b1e20b5]{opacity:1}.visibility-btn.hidden[data-v-5b1e20b5]{opacity:1;color:var(--color-error, #EF4444)}.visibility-btn[data-v-5b1e20b5] svg{width:12px;height:12px}.collection-name[data-v-5b1e20b5]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-count[data-v-5b1e20b5]{font-size:10px;color:var(--color-text-tertiary, #71717A);flex-shrink:0}.configurator-badge[data-v-5b1e20b5]{font-size:10px;flex-shrink:0}.collection-content[data-v-5b1e20b5]{margin-left:0}.object-item[data-v-5b1e20b5]{display:flex;align-items:center;gap:6px;padding:5px 8px;padding-left:calc(40px + var(--indent));border-radius:4px;cursor:pointer;transition:all .15s ease}.object-item[data-v-5b1e20b5]:hover{background:var(--color-bg-hover, #27272E)}.object-item.selected[data-v-5b1e20b5]{background:#8b5cf626;color:var(--color-primary, #8B5CF6)}.object-icon[data-v-5b1e20b5]{font-size:11px;opacity:.7;flex-shrink:0}.object-name[data-v-5b1e20b5]{font-size:11px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hierarchy-with-collections[data-v-66a460cd]{display:flex;flex-direction:column;height:100%;background:var(--color-bg-elevated, #18181C);color:var(--color-text-primary, #FAFAFA)}.hierarchy-header[data-v-66a460cd]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border, #27272E);background:var(--color-bg-surface, #1F1F24)}.header-title[data-v-66a460cd]{font-size:13px;font-weight:500;color:var(--color-text-secondary, #A1A1AA)}.header-actions[data-v-66a460cd]{display:flex;gap:4px}.action-btn[data-v-66a460cd]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;border-radius:6px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.action-btn[data-v-66a460cd]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.action-btn[data-v-66a460cd] svg{width:16px;height:16px}.hierarchy-tree[data-v-66a460cd]{flex:1;overflow-y:auto;padding:8px}.ungrouped-section[data-v-66a460cd]{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border, #27272E)}.section-header[data-v-66a460cd]{display:flex;align-items:center;gap:6px;padding:6px 8px;color:var(--color-text-tertiary, #71717A);font-size:11px}.section-icon[data-v-66a460cd]{font-size:12px}.section-name[data-v-66a460cd]{font-weight:500}.object-count[data-v-66a460cd]{opacity:.7}.object-item[data-v-66a460cd]{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 24px;border-radius:4px;cursor:pointer;transition:all .15s ease}.object-item[data-v-66a460cd]:hover{background:var(--color-bg-hover, #27272E)}.object-item.selected[data-v-66a460cd]{background:#8b5cf633;color:var(--color-primary, #8B5CF6)}.object-icon[data-v-66a460cd]{font-size:12px;opacity:.7}.object-name[data-v-66a460cd]{font-size:12px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state[data-v-66a460cd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--color-text-tertiary, #71717A)}.empty-state p[data-v-66a460cd]{margin-bottom:16px;font-size:13px}.create-btn[data-v-66a460cd]{padding:8px 16px;background:var(--color-primary, #8B5CF6);border:none;border-radius:6px;color:#fff;font-size:12px;cursor:pointer;transition:all .15s ease}.create-btn[data-v-66a460cd]:hover{background:var(--color-primary-600, #7C3AED)}.context-menu[data-v-66a460cd]{position:fixed;z-index:1000;min-width:160px;background:var(--color-bg-elevated, #1F1F23);border:1px solid var(--color-border, #27272E);border-radius:8px;padding:4px;box-shadow:0 4px 12px #0000004d}.menu-item[data-v-66a460cd]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary, #A1A1AA);font-size:12px;cursor:pointer;transition:all .15s ease}.menu-item[data-v-66a460cd]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.menu-item.danger[data-v-66a460cd]:hover{background:#ef44441a;color:var(--color-error, #EF4444)}.menu-item[data-v-66a460cd] svg{width:14px;height:14px}.menu-divider[data-v-66a460cd]{height:1px;background:var(--color-border, #27272E);margin:4px 0}.hierarchy-tree[data-v-66a460cd]::-webkit-scrollbar{width:6px}.hierarchy-tree[data-v-66a460cd]::-webkit-scrollbar-track{background:transparent}.hierarchy-tree[data-v-66a460cd]::-webkit-scrollbar-thumb{background:var(--color-border-default, #3F3F46);border-radius:3px}.hierarchy-dialog-backdrop[data-v-66a460cd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#0000007a}.hierarchy-dialog[data-v-66a460cd]{width:min(320px,calc(100vw - 32px));padding:16px;border:1px solid var(--color-border, #27272E);border-radius:8px;background:var(--color-bg-elevated, #1F1F23);box-shadow:0 12px 32px #0000005c}.hierarchy-dialog h3[data-v-66a460cd]{margin:0 0 12px;color:var(--color-text-primary, #FAFAFA);font-size:14px;font-weight:600}.hierarchy-dialog p[data-v-66a460cd]{margin:0 0 14px;color:var(--color-text-secondary, #A1A1AA);font-size:12px;line-height:1.5}.dialog-input[data-v-66a460cd]{width:100%;height:32px;padding:0 10px;border:1px solid var(--color-border, #3F3F46);border-radius:6px;background:var(--color-bg-surface, #18181C);color:var(--color-text-primary, #FAFAFA);font-size:12px;outline:none}.dialog-input[data-v-66a460cd]:focus{border-color:var(--color-primary, #8B5CF6)}.dialog-actions[data-v-66a460cd]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dialog-btn[data-v-66a460cd]{height:30px;padding:0 12px;border:none;border-radius:6px;background:var(--color-primary, #8B5CF6);color:#fff;font-size:12px;cursor:pointer}.dialog-btn.secondary[data-v-66a460cd]{background:var(--color-bg-hover, #27272E);color:var(--color-text-secondary, #A1A1AA)}.dialog-btn.danger[data-v-66a460cd]{background:var(--color-error, #EF4444)}.dialog-btn[data-v-66a460cd]:disabled{cursor:not-allowed;opacity:.5}.hierarchy-tree[data-v-66a460cd]::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, #52525B)}.asset-grid[data-v-ad8ebcbe]{height:100%;overflow-y:auto;padding:8px}.loading-state[data-v-ad8ebcbe]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;color:var(--color-text-tertiary, #71717A)}.spinner[data-v-ad8ebcbe]{width:24px;height:24px;border:2px solid var(--color-border, #27272E);border-top-color:var(--color-primary, #8B5CF6);border-radius:50%;animation:spin-ad8ebcbe .8s linear infinite}@keyframes spin-ad8ebcbe{to{transform:rotate(360deg)}}.empty-state[data-v-ad8ebcbe]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px}.empty-icon[data-v-ad8ebcbe]{width:48px;height:48px;color:var(--color-text-tertiary, #3F3F46)}.empty-text[data-v-ad8ebcbe]{font-size:13px;color:var(--color-text-tertiary, #71717A)}.grid-container[data-v-ad8ebcbe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.asset-item[data-v-ad8ebcbe]{position:relative;display:flex;flex-direction:column;background:var(--color-bg-base, #0F0F12);border:1px solid var(--color-border, #27272E);border-radius:6px;overflow:hidden;cursor:grab;transition:all .15s ease}.asset-item[data-v-ad8ebcbe]:hover{border-color:var(--color-primary, #8B5CF6);transform:translateY(-2px)}.asset-item[data-v-ad8ebcbe]:active{cursor:grabbing}.asset-item.selected[data-v-ad8ebcbe]{border-color:var(--color-primary, #8B5CF6);box-shadow:0 0 0 1px var(--color-primary, #8B5CF6)}.asset-thumbnail[data-v-ad8ebcbe]{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-overlay, #27272E) 0%,var(--color-bg-elevated, #18181C) 100%);background-size:cover;background-position:center}.asset-type-icon[data-v-ad8ebcbe]{width:24px;height:24px;color:var(--color-text-tertiary, #52525B);opacity:.5}.asset-info[data-v-ad8ebcbe]{display:flex;align-items:center;gap:4px;padding:6px 8px;border-top:1px solid var(--color-border, #27272E)}.asset-name[data-v-ad8ebcbe]{flex:1;font-size:10px;color:var(--color-text-primary, #FAFAFA);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-source[data-v-ad8ebcbe]{padding:1px 4px;background:#8b5cf633;border-radius:2px;font-size:9px;color:var(--color-primary, #8B5CF6)}.asset-actions[data-v-ad8ebcbe]{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.asset-item:hover .asset-actions[data-v-ad8ebcbe]{opacity:1}.action-btn[data-v-ad8ebcbe]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#0009;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background-color .15s ease}.action-btn[data-v-ad8ebcbe]:hover{background:#000c}.action-btn.apply[data-v-ad8ebcbe]:hover{background:var(--color-success, #22C55E)}.action-btn.delete[data-v-ad8ebcbe]:hover{background:var(--color-error, #EF4444)}.action-btn[data-v-ad8ebcbe] svg{width:14px;height:14px}.asset-library[data-v-4bee01d5]{display:flex;height:100%;background:var(--color-bg-elevated, #18181C)}.library-tabs[data-v-4bee01d5]{display:flex;flex-direction:column;width:56px;background:var(--color-bg-base, #0F0F12);border-right:1px solid var(--color-border, #27272E);padding:8px 0;gap:2px}.tab-btn[data-v-4bee01d5]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:52px;padding:6px 4px;background:transparent;border:none;border-left:2px solid transparent;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease;gap:4px}.tab-btn[data-v-4bee01d5]:hover{color:var(--color-text-secondary, #A1A1AA);background:#ffffff0d}.tab-btn.active[data-v-4bee01d5]{color:var(--color-primary, #8B5CF6);background:#8b5cf61a;border-left-color:var(--color-primary, #8B5CF6)}.tab-icon[data-v-4bee01d5]{width:20px;height:20px}.tab-btn[data-v-4bee01d5] svg{width:20px;height:20px}.tab-label[data-v-4bee01d5]{font-size:10px;font-weight:500;line-height:1;white-space:nowrap}.library-content[data-v-4bee01d5]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.content-header[data-v-4bee01d5]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border, #27272E);background:var(--color-bg-surface, #1F1F24)}.header-title[data-v-4bee01d5]{font-size:12px;font-weight:600;color:var(--color-text-primary, #FAFAFA)}.header-actions[data-v-4bee01d5]{display:flex;gap:8px}.source-toggle[data-v-4bee01d5]{display:flex;background:var(--color-bg-base, #0F0F12);border-radius:4px;padding:2px;gap:2px}.toggle-btn[data-v-4bee01d5]{display:flex;align-items:center;justify-content:center;padding:4px 8px;background:transparent;border:none;border-radius:3px;color:var(--color-text-tertiary, #71717A);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.toggle-btn[data-v-4bee01d5]:hover{color:var(--color-text-secondary, #A1A1AA)}.toggle-btn.active[data-v-4bee01d5]{background:var(--color-primary, #8B5CF6);color:#fff}.search-bar[data-v-4bee01d5]{display:flex;align-items:center;padding:8px 12px;gap:8px;border-bottom:1px solid var(--color-border, #27272E)}.search-icon[data-v-4bee01d5]{width:14px;height:14px;color:var(--color-text-tertiary, #71717A);flex-shrink:0}.search-input[data-v-4bee01d5]{flex:1;background:transparent;border:none;outline:none;font-size:12px;color:var(--color-text-primary, #FAFAFA)}.search-input[data-v-4bee01d5]::placeholder{color:var(--color-text-tertiary, #71717A)}.clear-btn[data-v-4bee01d5]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;color:var(--color-text-tertiary, #71717A);cursor:pointer}.clear-btn[data-v-4bee01d5]:hover{color:var(--color-text-secondary, #A1A1AA)}.clear-btn svg[data-v-4bee01d5]{width:12px;height:12px}.category-bar[data-v-4bee01d5]{display:flex;gap:4px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--color-border, #27272E)}.category-bar[data-v-4bee01d5]::-webkit-scrollbar{height:4px}.category-bar[data-v-4bee01d5]::-webkit-scrollbar-thumb{background:var(--color-border-default, #3F3F46);border-radius:2px}.category-btn[data-v-4bee01d5]{padding:4px 10px;background:transparent;border:1px solid var(--color-border, #27272E);border-radius:4px;font-size:11px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer;white-space:nowrap;transition:all .15s ease}.category-btn[data-v-4bee01d5]:hover{border-color:var(--color-primary, #8B5CF6);color:var(--color-primary, #8B5CF6)}.category-btn.active[data-v-4bee01d5]{background:var(--color-primary, #8B5CF6);border-color:var(--color-primary, #8B5CF6);color:#fff}.content-body[data-v-4bee01d5]{flex:1;overflow-y:auto;overflow-x:hidden}.node-rete-root[data-v-33fada11]{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.node-palette[data-v-d5c69723]{display:flex;flex-direction:column;height:100%}.search-box[data-v-d5c69723]{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--color-border, #27272E)}.search-icon[data-v-d5c69723]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);flex-shrink:0}.search-input[data-v-d5c69723]{flex:1;background:transparent;border:none;color:var(--color-text-primary, #FAFAFA);font-size:12px;outline:none}.search-input[data-v-d5c69723]::placeholder{color:var(--color-text-disabled, #52525B)}.category-list[data-v-d5c69723]{flex:1;overflow-y:auto}.category-group[data-v-d5c69723]{border-bottom:1px solid var(--color-border, #27272E)}.category-header[data-v-d5c69723]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.category-header[data-v-d5c69723]:hover{background:#ffffff08}.collapse-icon[data-v-d5c69723]{width:14px;height:14px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.collapse-icon.collapsed[data-v-d5c69723]{transform:rotate(-90deg)}.category-name[data-v-d5c69723]{flex:1;font-size:11px;font-weight:500;color:var(--color-text-secondary, #A1A1AA);text-transform:uppercase;letter-spacing:.5px}.category-count[data-v-d5c69723]{font-size:10px;color:var(--color-text-disabled, #52525B);background:var(--color-bg-overlay, #27272E);padding:2px 6px;border-radius:4px}.category-nodes[data-v-d5c69723]{padding:4px 8px 8px}.node-item[data-v-d5c69723]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:var(--color-bg-overlay, #27272E);border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;margin-bottom:4px;transition:all .15s ease}.node-item[data-v-d5c69723]:last-child{margin-bottom:0}.node-item[data-v-d5c69723]:hover{background:var(--color-bg-hover, #3F3F46);border-color:var(--color-border-default, #3F3F46)}.node-item[data-v-d5c69723]:active{transform:scale(.98)}.node-color[data-v-d5c69723]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.node-info[data-v-d5c69723]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.node-name[data-v-d5c69723]{font-size:12px;color:var(--color-text-primary, #FAFAFA);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-desc[data-v-d5c69723]{font-size:10px;color:var(--color-text-tertiary, #71717A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-property-panel[data-v-e80e8126]{height:100%;overflow-y:auto}.empty-state[data-v-e80e8126]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;padding:24px;text-align:center}.empty-icon[data-v-e80e8126]{width:40px;height:40px;color:var(--color-border-default, #3F3F46);margin-bottom:12px}.empty-text[data-v-e80e8126]{font-size:13px;color:var(--color-text-tertiary, #71717A);margin-bottom:4px}.empty-hint[data-v-e80e8126]{font-size:11px;color:var(--color-text-disabled, #52525B)}.node-info-header[data-v-e80e8126]{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--color-border, #27272E)}.node-type-badge[data-v-e80e8126]{font-size:11px;font-weight:500;padding:4px 8px;border-radius:4px;color:#fff}.node-type-badge.input[data-v-e80e8126]{background:#22c55e}.node-type-badge.output[data-v-e80e8126]{background:#ef4444}.node-type-badge.math[data-v-e80e8126]{background:#3b82f6}.node-type-badge.vector[data-v-e80e8126]{background:#8b5cf6}.node-type-badge.color[data-v-e80e8126]{background:#f59e0b}.node-type-badge.texture[data-v-e80e8126]{background:#ec4899}.node-type-badge.procedural[data-v-e80e8126]{background:#06b6d4}.node-type-badge.utility[data-v-e80e8126]{background:#6b7280}.node-id[data-v-e80e8126]{font-size:10px;color:var(--color-text-disabled, #52525B);font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace)}.property-section[data-v-e80e8126]{padding:12px;border-bottom:1px solid var(--color-border, #27272E)}.section-header[data-v-e80e8126]{margin-bottom:12px}.section-title[data-v-e80e8126]{font-size:11px;font-weight:500;color:var(--color-text-secondary, #A1A1AA);text-transform:uppercase;letter-spacing:.5px}.property-row[data-v-e80e8126]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.property-row[data-v-e80e8126]:last-child{margin-bottom:0}.property-label[data-v-e80e8126]{font-size:12px;color:var(--color-text-secondary, #A1A1AA);flex-shrink:0}.property-input[data-v-e80e8126]{width:120px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;outline:none}.property-input[data-v-e80e8126]:focus{border-color:var(--color-primary, #8B5CF6)}.slider-input[data-v-e80e8126]{display:flex;align-items:center;gap:8px}.slider[data-v-e80e8126]{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border-default, #3F3F46);border-radius:2px;outline:none}.slider[data-v-e80e8126]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:var(--color-primary, #8B5CF6);border-radius:50%;cursor:pointer}.number-input[data-v-e80e8126]{width:56px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);text-align:right;outline:none}.number-input[data-v-e80e8126]:focus{border-color:var(--color-primary, #8B5CF6)}.color-input-wrapper[data-v-e80e8126]{display:flex;align-items:center;gap:8px}.color-input[data-v-e80e8126]{width:28px;height:28px;padding:0;border:none;border-radius:4px;cursor:pointer;background:transparent}.color-input[data-v-e80e8126]::-webkit-color-swatch-wrapper{padding:0}.color-input[data-v-e80e8126]::-webkit-color-swatch{border:1px solid var(--color-border-default, #3F3F46);border-radius:4px}.color-text[data-v-e80e8126]{width:72px;padding:6px 8px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:11px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);outline:none}.color-text[data-v-e80e8126]:focus{border-color:var(--color-primary, #8B5CF6)}.vector-input[data-v-e80e8126]{display:flex;gap:4px}.axis-input[data-v-e80e8126]{display:flex;align-items:center;gap:4px}.axis-label[data-v-e80e8126]{font-size:10px;color:var(--color-text-tertiary, #71717A);width:12px}.axis-input input[data-v-e80e8126]{width:48px;padding:4px 6px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:4px;color:var(--color-text-primary, #FAFAFA);font-size:11px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);text-align:right;outline:none}.axis-input input[data-v-e80e8126]:focus{border-color:var(--color-primary, #8B5CF6)}.texture-select-btn[data-v-e80e8126]{width:120px;height:60px;background:var(--color-bg-overlay, #27272E);border:1px dashed var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-tertiary, #71717A);font-size:11px;cursor:pointer;transition:all .15s ease;overflow:hidden}.texture-select-btn[data-v-e80e8126]:hover{border-color:var(--color-primary, #8B5CF6);color:var(--color-text-secondary, #A1A1AA)}.texture-preview[data-v-e80e8126]{width:100%;height:100%}.texture-preview img[data-v-e80e8126]{width:100%;height:100%;object-fit:cover}.material-preview-panel[data-v-0d0a1346]{display:flex;gap:12px;height:100%}.preview-canvas[data-v-0d0a1346]{flex:1;background:var(--color-bg-canvas, #18181B);border-radius:6px;overflow:hidden;min-height:120px}.preview-controls[data-v-0d0a1346]{display:flex;flex-direction:column;gap:4px}.control-btn[data-v-0d0a1346]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.control-btn[data-v-0d0a1346]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.control-btn.active[data-v-0d0a1346]{background:var(--color-primary, #8B5CF6);border-color:var(--color-primary, #8B5CF6);color:#fff}.control-btn[data-v-0d0a1346] svg{width:16px;height:16px}.control-divider[data-v-0d0a1346]{height:1px;background:var(--color-border, #27272E);margin:4px 0}.node-material-editor[data-v-8a351c1a]{display:flex;flex-direction:column;height:100%;background:var(--color-bg-canvas, #18181B);color:var(--color-text-primary, #FAFAFA)}.editor-toolbar[data-v-8a351c1a]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--color-bg-surface, #1F1F24);border-bottom:1px solid var(--color-border, #27272E);flex-shrink:0}.toolbar-left[data-v-8a351c1a]{display:flex;align-items:center;gap:8px}.material-name[data-v-8a351c1a]{font-size:14px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.object-name[data-v-8a351c1a]{font-size:12px;color:var(--color-text-tertiary, #71717A)}.dirty-indicator[data-v-8a351c1a]{color:var(--color-warning, #F59E0B);font-size:16px}.toolbar-center[data-v-8a351c1a]{display:flex;align-items:center;gap:4px}.zoom-level[data-v-8a351c1a]{font-size:12px;color:var(--color-text-tertiary, #71717A);min-width:48px;text-align:center}.toolbar-right[data-v-8a351c1a]{display:flex;align-items:center;gap:8px}.toolbar-btn[data-v-8a351c1a]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);border-radius:6px;color:var(--color-text-secondary, #A1A1AA);font-size:12px;cursor:pointer;transition:all .15s ease}.toolbar-btn[data-v-8a351c1a]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.toolbar-btn.primary[data-v-8a351c1a]{background:var(--color-primary, #8B5CF6);border-color:var(--color-primary, #8B5CF6);color:#fff}.toolbar-btn.primary[data-v-8a351c1a]:hover{background:var(--color-primary-hover, #7C3AED)}.toolbar-btn[data-v-8a351c1a] svg{width:16px;height:16px}.editor-main[data-v-8a351c1a]{display:flex;flex:1;overflow:hidden}.side-panel[data-v-8a351c1a]{display:flex;flex-direction:column;background:var(--color-bg-surface, #1F1F24);border-color:var(--color-border, #27272E);transition:width .2s ease}.left-panel[data-v-8a351c1a]{width:240px;border-right:1px solid var(--color-border, #27272E)}.right-panel[data-v-8a351c1a]{width:280px;border-left:1px solid var(--color-border, #27272E)}.side-panel.collapsed[data-v-8a351c1a]{width:40px}.panel-header[data-v-8a351c1a]{display:flex;align-items:center;gap:8px;padding:12px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--color-border, #27272E)}.panel-header[data-v-8a351c1a]:hover{background:#ffffff08}.panel-title[data-v-8a351c1a]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA);flex:1}.collapse-icon[data-v-8a351c1a]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.collapse-icon.collapsed[data-v-8a351c1a]{transform:rotate(180deg)}.collapse-icon.right.collapsed[data-v-8a351c1a]{transform:rotate(0)}.collapse-icon.right[data-v-8a351c1a]{transform:rotate(180deg)}.panel-content[data-v-8a351c1a]{flex:1;overflow-y:auto}.canvas-container[data-v-8a351c1a]{flex:1;position:relative;overflow:hidden;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:20px 20px;background-position:center center}.preview-panel[data-v-8a351c1a]{background:var(--color-bg-surface, #1F1F24);border-top:1px solid var(--color-border, #27272E);transition:height .2s ease}.preview-panel .panel-header[data-v-8a351c1a]{border-bottom:none}.preview-panel .panel-header.horizontal[data-v-8a351c1a]{flex-direction:row;justify-content:space-between}.preview-panel .collapse-icon[data-v-8a351c1a]{transform:rotate(0)}.preview-panel .collapse-icon.collapsed[data-v-8a351c1a]{transform:rotate(180deg)}.preview-panel .panel-content[data-v-8a351c1a]{height:150px;padding:12px}.preview-panel.collapsed .panel-content[data-v-8a351c1a]{display:none}.editor-tabs-container[data-v-7a2ecc3a]{display:flex;flex-direction:column;width:100%;height:100%;background:var(--color-bg-base, #0F0F12)}.tabs-header[data-v-7a2ecc3a]{display:flex;align-items:center;background:var(--color-bg-surface, #1F1F24);border-bottom:1px solid var(--color-border, #27272E);flex-shrink:0}.tabs-list[data-v-7a2ecc3a]{display:flex;flex:1;overflow-x:auto;scrollbar-width:none}.tabs-list[data-v-7a2ecc3a]::-webkit-scrollbar{display:none}.tab-item[data-v-7a2ecc3a]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;border-right:1px solid var(--color-border, #27272E);color:var(--color-text-secondary, #A1A1AA);font-size:12px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tab-item[data-v-7a2ecc3a]:hover{background:#ffffff08;color:var(--color-text-primary, #FAFAFA)}.tab-item.active[data-v-7a2ecc3a]{background:var(--color-bg-canvas, #18181B);color:var(--color-text-primary, #FAFAFA);border-bottom:2px solid var(--color-primary, #8B5CF6);margin-bottom:-1px}.tab-icon[data-v-7a2ecc3a]{display:flex;align-items:center;justify-content:center}.tab-icon[data-v-7a2ecc3a] svg{width:14px;height:14px}.tab-title[data-v-7a2ecc3a]{max-width:150px;overflow:hidden;text-overflow:ellipsis}.tab-dirty[data-v-7a2ecc3a]{color:var(--color-warning, #F59E0B);font-size:16px;line-height:1}.tab-close[data-v-7a2ecc3a]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;color:var(--color-text-tertiary, #71717A);cursor:pointer;opacity:0;transition:all .15s ease}.tab-item:hover .tab-close[data-v-7a2ecc3a]{opacity:1}.tab-close[data-v-7a2ecc3a]:hover{background:#ffffff1a;color:var(--color-text-primary, #FAFAFA)}.tab-close[data-v-7a2ecc3a] svg{width:10px;height:10px}.tabs-close-all[data-v-7a2ecc3a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.tabs-close-all[data-v-7a2ecc3a]:hover{background:#ffffff0d;color:var(--color-text-primary, #FAFAFA)}.tabs-close-all[data-v-7a2ecc3a] svg{width:14px;height:14px}.tabs-content[data-v-7a2ecc3a]{flex:1;overflow:hidden}.tab-panel[data-v-7a2ecc3a]{width:100%;height:100%}.confirm-dialog-overlay[data-v-7a2ecc3a]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:1000}.confirm-dialog[data-v-7a2ecc3a]{width:400px;background:var(--color-bg-surface, #1F1F24);border:1px solid var(--color-border, #27272E);border-radius:12px;box-shadow:0 20px 40px #0006}.confirm-dialog-header[data-v-7a2ecc3a]{padding:16px 20px;border-bottom:1px solid var(--color-border, #27272E)}.confirm-dialog-header h3[data-v-7a2ecc3a]{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary, #FAFAFA)}.confirm-dialog-body[data-v-7a2ecc3a]{padding:20px}.confirm-dialog-body p[data-v-7a2ecc3a]{margin:0 0 8px;font-size:14px;color:var(--color-text-secondary, #A1A1AA)}.confirm-dialog-body p[data-v-7a2ecc3a]:last-child{margin-bottom:0}.confirm-dialog-footer[data-v-7a2ecc3a]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border, #27272E)}.btn[data-v-7a2ecc3a]{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary[data-v-7a2ecc3a]{background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border-default, #3F3F46);color:var(--color-text-secondary, #A1A1AA)}.btn-secondary[data-v-7a2ecc3a]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.btn-primary[data-v-7a2ecc3a]{background:var(--color-primary, #8B5CF6);border:1px solid var(--color-primary, #8B5CF6);color:#fff}.btn-primary[data-v-7a2ecc3a]:hover{background:var(--color-primary-hover, #7C3AED)}.editor-app[data-v-9b27b404]{display:flex;flex-direction:column;width:100%;height:100%;background:var(--color-bg-base, #0F0F12);color:var(--color-text-primary, #FAFAFA);font-family:var(--font-family-sans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.editor-content[data-v-9b27b404]{display:flex;flex:1;overflow:hidden}.left-panel[data-v-9b27b404]{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--color-bg-elevated, #18181C)}.left-panel[data-v-9b27b404]>*{flex:1;min-height:0}.canvas-area[data-v-9b27b404]{width:100%;height:100%;position:relative;min-height:0;overflow:hidden;display:flex}.canvas-section[data-v-9b27b404]{flex:1;position:relative;min-width:300px;height:100%}.canvas-area.with-editor .canvas-section[data-v-9b27b404]{border-right:1px solid var(--color-border, #27272E)}.editor-section[data-v-9b27b404]{width:50%;min-width:400px;max-width:60%;height:100%;background:var(--color-bg-base, #0F0F12);flex-shrink:0}.floating-toolbar[data-v-9b27b404]{position:absolute;top:12px;left:12px;z-index:50}.floating-perf-monitor[data-v-9b27b404]{position:absolute;top:12px;right:12px;z-index:50}.timeline-panel[data-v-9b27b404]{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--color-bg-elevated, #18181C);overflow:hidden}.timeline-panel__layout-bar[data-v-9b27b404]{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;height:28px;padding:0 6px;border-bottom:1px solid var(--color-border, #27272e);background:var(--color-bg-elevated, #18181c)}.timeline-panel__collapse[data-v-9b27b404]{display:flex;align-items:center;justify-content:center;width:28px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-text-secondary, #a1a1aa);cursor:pointer}.timeline-panel__collapse[data-v-9b27b404]:hover{color:var(--color-text-primary, #fafafa);background:var(--color-bg-hover, #27272e)}.timeline-panel__collapse[data-v-9b27b404] svg{width:16px;height:16px}.timeline-panel__body[data-v-9b27b404]{flex:1;min-height:0;overflow:hidden}.timeline-expand-hint[data-v-9b27b404]{position:absolute;left:0;right:0;bottom:0;z-index:45;display:flex;justify-content:center;align-items:center;padding:6px;pointer-events:none}.timeline-expand-hint__btn[data-v-9b27b404]{pointer-events:auto;padding:6px 14px;font-size:12px;border-radius:6px;border:1px solid var(--color-border, #27272e);background:var(--color-bg-elevated, #18181c);color:var(--color-text-secondary, #a1a1aa);cursor:pointer}.timeline-expand-hint__btn[data-v-9b27b404]:hover{color:var(--color-text-primary, #fafafa);border-color:var(--color-primary, #8b5cf6)}.right-panel[data-v-9b27b404]{height:100%;display:flex;flex-direction:column;background:var(--color-bg-elevated, #18181C)}.moyu-editor-layout[data-v-28913cec]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.moyu-editor-layout__header[data-v-28913cec]{flex-shrink:0;z-index:100}.moyu-editor-layout__toolbar[data-v-28913cec]{flex-shrink:0}.moyu-editor-layout__left-sidebar[data-v-28913cec],.moyu-editor-layout__right-sidebar[data-v-28913cec]{height:100%;overflow:hidden}.moyu-editor-layout__status-bar[data-v-28913cec]{height:24px;flex-shrink:0;display:flex;align-items:center;padding:0 12px;background-color:var(--color-bg-surface);border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-tertiary)}.moyu-editor-layout__overlay[data-v-28913cec]{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1000}.moyu-editor-layout__overlay[data-v-28913cec]>*{pointer-events:auto}.editor-toolbar[data-v-25fc869f]{border-bottom:1px solid var(--color-border-subtle, #27272E)}.editor-viewport[data-v-25fc869f]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background-color:var(--color-bg-base, #09090B)}.demo-banner[data-v-25fc869f]{text-align:center;max-width:420px;padding:0 12px}.error-boundary[data-v-ac1ee10a]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;background:var(--color-bg-base, #0F0F12);color:var(--color-text-primary, #FAFAFA)}.error-content[data-v-ac1ee10a]{max-width:500px;padding:32px;text-align:center}.error-icon[data-v-ac1ee10a]{width:64px;height:64px;margin:0 auto 16px;color:var(--color-error, #EF4444)}.error-icon[data-v-ac1ee10a] svg{width:100%;height:100%}.error-title[data-v-ac1ee10a]{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--color-text-primary, #FAFAFA)}.error-message[data-v-ac1ee10a]{margin:0 0 16px;font-size:14px;color:var(--color-text-secondary, #A1A1AA);line-height:1.5}.error-details[data-v-ac1ee10a]{margin-bottom:16px;padding:12px;background:var(--color-bg-elevated, #18181C);border:1px solid var(--color-border, #27272E);border-radius:8px;text-align:left;overflow:auto;max-height:200px}.error-details pre[data-v-ac1ee10a]{margin:0;font-size:12px;font-family:monospace;color:var(--color-text-tertiary, #71717A);white-space:pre-wrap;word-break:break-all}.error-actions[data-v-ac1ee10a]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.btn-primary[data-v-ac1ee10a],.btn-secondary[data-v-ac1ee10a]{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.btn-primary[data-v-ac1ee10a]{background:var(--color-primary, #8B5CF6);color:#fff}.btn-primary[data-v-ac1ee10a]:hover{background:var(--color-primary-hover, #A78BFA)}.btn-secondary[data-v-ac1ee10a]{background:var(--color-bg-surface, #1F1F24);color:var(--color-text-secondary, #A1A1AA);border:1px solid var(--color-border, #27272E)}.btn-secondary[data-v-ac1ee10a]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.animation-timeline[data-v-0e3a6a9c]{display:flex;flex-direction:column;height:100%;background:var(--color-bg-base, #0F0F12);border-top:1px solid var(--color-border, #27272E)}.timeline-header[data-v-0e3a6a9c]{display:flex;align-items:center;justify-content:space-between;padding:var(--moyu-space-3);background:var(--color-bg-elevated, #18181C);border-bottom:1px solid var(--color-border, #27272E)}.playback-controls[data-v-0e3a6a9c]{display:flex;gap:4px}.control-btn[data-v-0e3a6a9c]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border, #27272E);border-radius:6px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer;transition:all .15s ease}.control-btn[data-v-0e3a6a9c]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.control-btn.active[data-v-0e3a6a9c]{background:var(--moyu-primary-500, #8B5CF6);color:#fff;border-color:var(--moyu-primary-500, #8B5CF6)}.time-display[data-v-0e3a6a9c]{display:flex;align-items:center;gap:8px;font-family:Monaco,Menlo,monospace;font-size:14px;color:var(--color-text-primary, #FAFAFA)}.separator[data-v-0e3a6a9c]{color:var(--color-text-tertiary, #71717A)}.timeline-settings[data-v-0e3a6a9c]{display:flex;gap:4px}.setting-btn[data-v-0e3a6a9c]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border, #27272E);border-radius:6px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer;transition:all .15s ease}.setting-btn[data-v-0e3a6a9c]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.setting-btn.active[data-v-0e3a6a9c]{background:var(--moyu-primary-500, #8B5CF6);color:#fff;border-color:var(--moyu-primary-500, #8B5CF6)}.timeline-ruler[data-v-0e3a6a9c]{position:relative;height:40px;background:var(--color-bg-elevated, #18181C);border-bottom:1px solid var(--color-border, #27272E);overflow-x:auto}.ruler-track[data-v-0e3a6a9c]{position:relative;height:100%;min-width:100%}.time-mark[data-v-0e3a6a9c]{position:absolute;top:0;transform:translate(-50%)}.mark-line[data-v-0e3a6a9c]{width:1px;height:20px;background:var(--color-border, #27272E);margin:0 auto}.mark-label[data-v-0e3a6a9c]{display:block;margin-top:4px;font-size:10px;color:var(--color-text-tertiary, #71717A);text-align:center}.playhead[data-v-0e3a6a9c]{position:absolute;top:0;bottom:0;width:2px;background:var(--moyu-primary-500, #8B5CF6);cursor:ew-resize;z-index:10}.playhead-line[data-v-0e3a6a9c]{width:100%;height:100%;background:var(--moyu-primary-500, #8B5CF6)}.playhead-handle[data-v-0e3a6a9c]{position:absolute;top:-4px;left:-6px;width:14px;height:14px;background:var(--moyu-primary-500, #8B5CF6);border:2px solid white;border-radius:50%;cursor:grab}.playhead-handle[data-v-0e3a6a9c]:active{cursor:grabbing}.tracks-area[data-v-0e3a6a9c]{flex:1;overflow-y:auto;padding:var(--moyu-space-3)}.tracks-list[data-v-0e3a6a9c]{display:flex;flex-direction:column;gap:var(--moyu-space-2)}.track[data-v-0e3a6a9c]{border:1px solid var(--color-border, #27272E);border-radius:8px;background:var(--color-bg-elevated, #18181C);overflow:hidden}.track.selected[data-v-0e3a6a9c]{border-color:var(--moyu-primary-500, #8B5CF6)}.track-header[data-v-0e3a6a9c]{display:flex;align-items:center;gap:var(--moyu-space-2);padding:var(--moyu-space-2);background:var(--color-bg-elevated, #18181C);cursor:pointer}.collapse-btn[data-v-0e3a6a9c]{width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer}.track-info[data-v-0e3a6a9c]{flex:1;display:flex;flex-direction:column;gap:2px}.track-name[data-v-0e3a6a9c]{font-size:13px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.track-type[data-v-0e3a6a9c]{font-size:11px;color:var(--color-text-tertiary, #71717A)}.track-controls[data-v-0e3a6a9c]{display:flex;gap:4px}.track-btn[data-v-0e3a6a9c]{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer;transition:all .15s ease}.track-btn[data-v-0e3a6a9c]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.track-btn.active[data-v-0e3a6a9c]{color:var(--moyu-primary-500, #8B5CF6)}.track-btn.delete[data-v-0e3a6a9c]:hover{color:var(--color-text-danger, #EF4444)}.keyframes-track[data-v-0e3a6a9c]{position:relative;height:40px;background:var(--color-bg-base, #0F0F12);border-top:1px solid var(--color-border, #27272E)}.keyframe[data-v-0e3a6a9c]{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:2px;cursor:pointer;transition:all .15s ease}.keyframe[data-v-0e3a6a9c]:hover{transform:translate(-50%,-50%) scale(1.2)}.keyframe.selected[data-v-0e3a6a9c]{border:2px solid white;box-shadow:0 0 0 1px var(--moyu-primary-500, #8B5CF6)}.keyframe-handle[data-v-0e3a6a9c]{width:100%;height:100%;background:inherit;border-radius:inherit}.keyframe-tooltip[data-v-0e3a6a9c]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:4px 8px;background:var(--color-bg-floating, rgba(24, 24, 28, .95));border:1px solid var(--color-border-floating, rgba(39, 39, 46, .5));border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease}.keyframe:hover .keyframe-tooltip[data-v-0e3a6a9c]{opacity:1}.tooltip-time[data-v-0e3a6a9c]{display:block;font-size:11px;color:var(--color-text-primary, #FAFAFA)}.tooltip-value[data-v-0e3a6a9c]{display:block;font-size:10px;color:var(--color-text-secondary, #A1A1AA)}.add-track-btn[data-v-0e3a6a9c]{display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--moyu-space-2);margin-top:var(--moyu-space-2);background:transparent;border:2px dashed var(--color-border, #27272E);border-radius:8px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer;transition:all .15s ease}.add-track-btn[data-v-0e3a6a9c]:hover{border-color:var(--moyu-primary-500, #8B5CF6);color:var(--moyu-primary-500, #8B5CF6);background:#8b5cf61a}.curve-editor[data-v-0e3a6a9c]{border-top:1px solid var(--color-border, #27272E);background:var(--color-bg-elevated, #18181C)}.curve-header[data-v-0e3a6a9c]{display:flex;justify-content:space-between;align-items:center;padding:var(--moyu-space-3);border-bottom:1px solid var(--color-border, #27272E)}.curve-title[data-v-0e3a6a9c]{font-size:14px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.close-btn[data-v-0e3a6a9c]{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer}.close-btn[data-v-0e3a6a9c]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.curve-canvas[data-v-0e3a6a9c]{height:200px;background:var(--color-bg-base, #0F0F12)}.curve-controls[data-v-0e3a6a9c]{padding:var(--moyu-space-3);border-top:1px solid var(--color-border, #27272E)}.easing-selector[data-v-0e3a6a9c]{display:flex;align-items:center;gap:var(--moyu-space-2)}.easing-selector label[data-v-0e3a6a9c]{font-size:13px;color:var(--color-text-secondary, #A1A1AA)}.easing-selector select[data-v-0e3a6a9c]{padding:4px 8px;background:var(--color-bg-base, #0F0F12);border:1px solid var(--color-border, #27272E);border-radius:4px;color:var(--color-text-primary, #FAFAFA);font-size:13px}.dialog-overlay[data-v-0e3a6a9c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-0e3a6a9c]{background:var(--color-bg-elevated, #18181C);border:1px solid var(--color-border, #27272E);border-radius:12px;padding:var(--moyu-space-4);min-width:400px;max-width:90vw}.dialog-header[data-v-0e3a6a9c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--moyu-space-4)}.dialog-title[data-v-0e3a6a9c]{font-size:16px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.dialog-content[data-v-0e3a6a9c]{display:flex;flex-direction:column;gap:var(--moyu-space-3)}.form-group[data-v-0e3a6a9c]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-0e3a6a9c]{font-size:13px;color:var(--color-text-secondary, #A1A1AA)}.form-input[data-v-0e3a6a9c],.form-select[data-v-0e3a6a9c]{padding:8px 12px;background:var(--color-bg-base, #0F0F12);border:1px solid var(--color-border, #27272E);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:14px}.dialog-actions[data-v-0e3a6a9c]{display:flex;gap:var(--moyu-space-2);justify-content:flex-end;margin-top:var(--moyu-space-4)}.btn-cancel[data-v-0e3a6a9c],.btn-confirm[data-v-0e3a6a9c]{padding:8px 16px;border:1px solid var(--color-border, #27272E);border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s ease}.btn-cancel[data-v-0e3a6a9c]{background:transparent;color:var(--color-text-secondary, #A1A1AA)}.btn-cancel[data-v-0e3a6a9c]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.btn-confirm[data-v-0e3a6a9c]{background:var(--moyu-primary-500, #8B5CF6);color:#fff;border-color:var(--moyu-primary-500, #8B5CF6)}.btn-confirm[data-v-0e3a6a9c]:hover{background:var(--moyu-primary-600, #7C3AED)}#app{width:100vw;height:100vh;overflow:hidden}body{overflow:hidden}:root{--moyu-primary-50: #F5F3FF;--moyu-primary-100: #EDE9FE;--moyu-primary-200: #DDD6FE;--moyu-primary-300: #C4B5FD;--moyu-primary-400: #A78BFA;--moyu-primary-500: #8B5CF6;--moyu-primary-600: #7C3AED;--moyu-primary-700: #6D28D9;--moyu-primary-800: #5B21B6;--moyu-primary-900: #4C1D95;--moyu-primary-950: #2E1065;--moyu-secondary-50: #EEF2FF;--moyu-secondary-100: #E0E7FF;--moyu-secondary-200: #C7D2FE;--moyu-secondary-300: #A5B4FC;--moyu-secondary-400: #818CF8;--moyu-secondary-500: #6366F1;--moyu-secondary-600: #4F46E5;--moyu-secondary-700: #4338CA;--moyu-secondary-800: #3730A3;--moyu-secondary-900: #312E81;--moyu-secondary-950: #1E1B4B;--moyu-accent-50: #ECFEFF;--moyu-accent-100: #CFFAFE;--moyu-accent-200: #A5F3FC;--moyu-accent-300: #67E8F9;--moyu-accent-400: #22D3EE;--moyu-accent-500: #06B6D4;--moyu-accent-600: #0891B2;--moyu-accent-700: #0E7490;--moyu-accent-800: #155E75;--moyu-accent-900: #164E63;--moyu-accent-950: #083344;--moyu-success-light: #D1FAE5;--moyu-success: #10B981;--moyu-success-dark: #047857;--moyu-warning-light: #FEF3C7;--moyu-warning: #F59E0B;--moyu-warning-dark: #B45309;--moyu-error-light: #FEE2E2;--moyu-error: #EF4444;--moyu-error-dark: #B91C1C;--moyu-info-light: #DBEAFE;--moyu-info: #3B82F6;--moyu-info-dark: #1D4ED8;--moyu-gray-50: #FAFAFA;--moyu-gray-100: #F4F4F5;--moyu-gray-200: #E4E4E7;--moyu-gray-300: #D4D4D8;--moyu-gray-400: #A1A1AA;--moyu-gray-500: #71717A;--moyu-gray-600: #52525B;--moyu-gray-700: #3F3F46;--moyu-gray-800: #27272A;--moyu-gray-900: #18181B;--moyu-gray-950: #09090B;--moyu-bg-base: #0F0F12;--moyu-bg-elevated: #18181C;--moyu-bg-surface: #1F1F24;--moyu-bg-overlay: #27272E;--moyu-bg-hover: #2E2E36;--moyu-bg-active: #35353E;--moyu-bg-canvas: #1a1a1a;--moyu-bg-floating: rgba(24, 24, 28, .85);--moyu-bg-floating-header: rgba(39, 39, 46, .5);--moyu-border-floating: rgba(39, 39, 46, .5);--moyu-border-subtle: #27272E;--moyu-border-default: #3F3F46;--moyu-border-strong: #52525B;--moyu-border-focus: #8B5CF6;--moyu-text-primary: #FAFAFA;--moyu-text-secondary: #A1A1AA;--moyu-text-tertiary: #71717A;--moyu-text-disabled: #52525B;--moyu-text-brand: #A78BFA;--moyu-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Noto Sans SC", sans-serif;--moyu-font-mono: "JetBrains Mono", "Fira Code", Consolas, "Courier New", monospace;--moyu-text-2xs: .625rem;--moyu-text-xs: .75rem;--moyu-text-sm: .8125rem;--moyu-text-base: .875rem;--moyu-text-md: 1rem;--moyu-text-lg: 1.125rem;--moyu-text-xl: 1.25rem;--moyu-text-2xl: 1.5rem;--moyu-text-3xl: 1.875rem;--moyu-text-4xl: 2.25rem;--moyu-space-0: 0;--moyu-space-1: .25rem;--moyu-space-2: .5rem;--moyu-space-3: .75rem;--moyu-space-4: 1rem;--moyu-space-5: 1.25rem;--moyu-space-6: 1.5rem;--moyu-space-8: 2rem;--moyu-space-10: 2.5rem;--moyu-space-12: 3rem;--moyu-radius-none: 0;--moyu-radius-xs: 2px;--moyu-radius-sm: 4px;--moyu-radius-md: 6px;--moyu-radius-lg: 8px;--moyu-radius-xl: 12px;--moyu-radius-2xl: 16px;--moyu-radius-full: 9999px;--moyu-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--moyu-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 1px 2px -1px rgba(0, 0, 0, .5);--moyu-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--moyu-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .5);--moyu-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .5);--moyu-transition-fast: .1s;--moyu-transition-normal: .2s;--moyu-transition-slow: .3s;--moyu-ease-smooth: cubic-bezier(.4, 0, .2, 1);--moyu-z-base: 0;--moyu-z-sticky: 100;--moyu-z-fixed: 200;--moyu-z-sidebar: 300;--moyu-z-dropdown: 400;--moyu-z-popover: 500;--moyu-z-overlay: 600;--moyu-z-modal: 700;--moyu-z-notification: 900;--moyu-z-tooltip: 1000;--moyu-header-height: 48px;--moyu-toolbar-height: 40px;--moyu-sidebar-width: 280px;--moyu-sidebar-collapsed: 48px;--moyu-inspector-width: 300px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Noto Sans SC,sans-serif;font-size:.875rem;line-height:1.5;color:var(--color-text-primary, #FAFAFA);background-color:var(--color-bg-base, #0F0F12);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}a{color:#a78bfa;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-default, #3F3F46);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, #52525B)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--color-border-default, #3F3F46) transparent}::selection{background-color:#8b5cf64d;color:var(--color-text-primary, #FAFAFA)}:focus-visible{outline:2px solid rgba(139,92,246,.5);outline-offset:2px}.moyu-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.moyu-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moyu-no-select{-webkit-user-select:none;user-select:none}@keyframes moyu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes moyu-fade-out{0%{opacity:1}to{opacity:0}}@keyframes moyu-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes moyu-slide-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes moyu-slide-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes moyu-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes moyu-pulse{0%,to{opacity:1}50%{opacity:.5}}:root,:root.dark{--color-bg-base: var(--moyu-bg-base);--color-bg-elevated: var(--moyu-bg-elevated);--color-bg-surface: var(--moyu-bg-surface);--color-bg-overlay: var(--moyu-bg-overlay);--color-bg-hover: var(--moyu-bg-hover);--color-bg-active: var(--moyu-bg-active);--color-bg-canvas: var(--moyu-bg-canvas);--color-bg-floating: var(--moyu-bg-floating);--color-bg-floating-header: var(--moyu-bg-floating-header);--color-border-floating: var(--moyu-border-floating);--color-border: var(--moyu-border-subtle);--color-border-default: var(--moyu-border-default);--color-border-strong: var(--moyu-border-strong);--color-border-focus: var(--moyu-border-focus);--color-text-primary: var(--moyu-text-primary);--color-text-secondary: var(--moyu-text-secondary);--color-text-tertiary: var(--moyu-text-tertiary);--color-text-disabled: var(--moyu-text-disabled);--color-primary: var(--moyu-primary-500);--color-primary-hover: var(--moyu-primary-600);--color-primary-active: var(--moyu-primary-700);--color-success: var(--moyu-success);--color-warning: var(--moyu-warning);--color-error: var(--moyu-error);--color-info: var(--moyu-info);--color-shadow: rgba(0, 0, 0, .5)}:root.light{--color-bg-base: #F8F9FA;--color-bg-elevated: #FFFFFF;--color-bg-surface: #F1F3F4;--color-bg-overlay: #E8EAED;--color-bg-hover: #E2E4E7;--color-bg-active: #D3D6DA;--color-bg-canvas: #E0E0E0;--color-bg-floating: rgba(255, 255, 255, .9);--color-bg-floating-header: rgba(241, 243, 244, .8);--color-border-floating: rgba(208, 208, 208, .5);--color-border: #E0E0E0;--color-border-default: #D0D0D0;--color-border-strong: #B0B0B0;--color-border-focus: var(--moyu-primary-500);--color-text-primary: #1A1A1A;--color-text-secondary: #5F6368;--color-text-tertiary: #80868B;--color-text-disabled: #9AA0A6;--color-primary: var(--moyu-primary-500);--color-primary-hover: var(--moyu-primary-600);--color-primary-active: var(--moyu-primary-700);--color-success: var(--moyu-success);--color-warning: var(--moyu-warning);--color-error: var(--moyu-error);--color-info: var(--moyu-info);--color-shadow: rgba(0, 0, 0, .1)}.theme-transition{transition:background-color .3s ease,color .3s ease,border-color .3s ease}:root.high-contrast{--color-bg-base: #000000;--color-bg-elevated: #1C1C1C;--color-bg-surface: #2D2D2D;--color-text-primary: #FFFFFF;--color-text-secondary: #E0E0E0;--color-border: #FFFFFF;--color-border-focus: #FFFF00;--color-primary: #FFFF00;--color-primary-hover: #FFFF99;--color-primary-active: #FFFF66}
