@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-button[data-v-7a791211]{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-7a791211]:disabled{opacity:.5;cursor:not-allowed}.moyu-button[data-v-7a791211]:focus-visible{box-shadow:0 0 0 2px #8b5cf680}.moyu-button--xs[data-v-7a791211]{height:24px;padding:0 8px;font-size:11px}.moyu-button--sm[data-v-7a791211]{height:28px;padding:0 12px;font-size:12px}.moyu-button--md[data-v-7a791211]{height:32px;padding:0 16px;font-size:13px}.moyu-button--lg[data-v-7a791211]{height:40px;padding:0 20px;font-size:14px}.moyu-button--xl[data-v-7a791211]{height:48px;padding:0 24px;font-size:15px}.moyu-button--icon-only[data-v-7a791211]{padding:0}.moyu-button--icon-only.moyu-button--xs[data-v-7a791211]{width:24px}.moyu-button--icon-only.moyu-button--sm[data-v-7a791211]{width:28px}.moyu-button--icon-only.moyu-button--md[data-v-7a791211]{width:32px}.moyu-button--icon-only.moyu-button--lg[data-v-7a791211]{width:40px}.moyu-button--icon-only.moyu-button--xl[data-v-7a791211]{width:48px}.moyu-button--full-width[data-v-7a791211]{width:100%}.moyu-button--solid[data-v-7a791211]{border:none;color:#fff}.moyu-button--solid.moyu-button--primary[data-v-7a791211]{background-color:var(--moyu-primary-500, #8B5CF6)}.moyu-button--solid.moyu-button--secondary[data-v-7a791211]{background-color:var(--moyu-secondary-500, #6366F1)}.moyu-button--solid.moyu-button--accent[data-v-7a791211]{background-color:var(--moyu-accent-500, #06B6D4)}.moyu-button--solid.moyu-button--neutral[data-v-7a791211]{background-color:var(--moyu-gray-600, #52525B)}.moyu-button--solid.moyu-button--danger[data-v-7a791211]{background-color:var(--moyu-error, #EF4444)}.moyu-button--solid[data-v-7a791211]:hover:not(:disabled){filter:brightness(1.1)}.moyu-button--solid[data-v-7a791211]:active:not(:disabled){filter:brightness(.95)}.moyu-button--outline[data-v-7a791211]{background-color:transparent}.moyu-button--outline.moyu-button--primary[data-v-7a791211]{color:var(--moyu-primary-500, #8B5CF6);border:1px solid var(--moyu-primary-500, #8B5CF6)}.moyu-button--outline.moyu-button--secondary[data-v-7a791211]{color:var(--moyu-secondary-500, #6366F1);border:1px solid var(--moyu-secondary-500, #6366F1)}.moyu-button--outline.moyu-button--accent[data-v-7a791211]{color:var(--moyu-accent-500, #06B6D4);border:1px solid var(--moyu-accent-500, #06B6D4)}.moyu-button--outline.moyu-button--neutral[data-v-7a791211]{color:var(--moyu-text-secondary, #A1A1AA);border:1px solid var(--moyu-border-default, #3F3F46)}.moyu-button--outline.moyu-button--danger[data-v-7a791211]{color:var(--moyu-error, #EF4444);border:1px solid var(--moyu-error, #EF4444)}.moyu-button--outline[data-v-7a791211]:hover:not(:disabled){background-color:#8b5cf61a}.moyu-button--outline[data-v-7a791211]:active:not(:disabled){background-color:#8b5cf633}.moyu-button--ghost[data-v-7a791211]{background-color:transparent;border:none}.moyu-button--ghost.moyu-button--primary[data-v-7a791211]{color:var(--moyu-primary-500, #8B5CF6)}.moyu-button--ghost.moyu-button--secondary[data-v-7a791211]{color:var(--moyu-secondary-500, #6366F1)}.moyu-button--ghost.moyu-button--accent[data-v-7a791211]{color:var(--moyu-accent-500, #06B6D4)}.moyu-button--ghost.moyu-button--neutral[data-v-7a791211]{color:var(--moyu-text-secondary, #A1A1AA)}.moyu-button--ghost.moyu-button--danger[data-v-7a791211]{color:var(--moyu-error, #EF4444)}.moyu-button--ghost[data-v-7a791211]:hover:not(:disabled){background-color:var(--moyu-bg-hover, #2E2E36)}.moyu-button--ghost[data-v-7a791211]:active:not(:disabled){background-color:var(--moyu-bg-active, #35353E)}.moyu-button--link[data-v-7a791211]{background-color:transparent;border:none;padding:0;height:auto}.moyu-button--link.moyu-button--primary[data-v-7a791211]{color:var(--moyu-primary-500, #8B5CF6)}.moyu-button--link[data-v-7a791211]:hover:not(:disabled){text-decoration:underline}.moyu-button__content[data-v-7a791211]{display:inline-flex;align-items:center;gap:.5rem}.moyu-button__content--hidden[data-v-7a791211]{visibility:hidden}.moyu-button__loader[data-v-7a791211]{position:absolute;display:flex;align-items:center;justify-content:center}.moyu-button__spinner[data-v-7a791211]{width:1em;height:1em;animation:moyu-button-spin-7a791211 1s linear infinite}@keyframes moyu-button-spin-7a791211{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-33bb7b87]{position:relative;display:inline-block}.dropdown-trigger[data-v-33bb7b87]{display:inline-flex;align-items:center}.dropdown-button[data-v-33bb7b87]{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-33bb7b87]:hover{background:var(--color-bg-hover, #27272E)}.dropdown-arrow[data-v-33bb7b87]{width:14px;height:14px;transition:transform .15s ease}.dropdown-open .dropdown-arrow[data-v-33bb7b87]{transform:rotate(180deg)}.dropdown-menu[data-v-33bb7b87]{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-33bb7b87]{padding:4px}.dropdown-enter-active[data-v-33bb7b87],.dropdown-leave-active[data-v-33bb7b87]{transition:all .2s ease}.dropdown-enter-from[data-v-33bb7b87],.dropdown-leave-to[data-v-33bb7b87]{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-lucide-icon[data-v-72623005]{flex-shrink:0;line-height:1}.moyu-lucide-icon--spin[data-v-72623005]{animation:moyu-lucide-icon-spin-72623005 1s linear infinite}@keyframes moyu-lucide-icon-spin-72623005{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-27f95d04]{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-27f95d04]{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-27f95d04]{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.modal-sm[data-v-27f95d04]{width:320px}.modal-md[data-v-27f95d04]{width:480px}.modal-lg[data-v-27f95d04]{width:640px}.modal-xl[data-v-27f95d04]{width:800px}.modal-header[data-v-27f95d04]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border, #27272E)}.modal-title[data-v-27f95d04]{font-size:16px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin:0}.modal-close[data-v-27f95d04]{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-27f95d04]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.modal-close svg[data-v-27f95d04]{width:16px;height:16px}.modal-body[data-v-27f95d04]{flex:1;padding:20px;overflow-y:auto}.modal-footer[data-v-27f95d04]{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-27f95d04],.modal-leave-active[data-v-27f95d04]{transition:all .3s ease}.modal-enter-from[data-v-27f95d04],.modal-leave-to[data-v-27f95d04]{opacity:0}.modal-enter-active .modal-container[data-v-27f95d04],.modal-leave-active .modal-container[data-v-27f95d04]{transition:all .3s ease}.modal-enter-from .modal-container[data-v-27f95d04],.modal-leave-to .modal-container[data-v-27f95d04]{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-146a4adf]{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-146a4adf]{border-color:var(--color-success, #10B981)}.toast-error[data-v-146a4adf]{border-color:var(--color-error, #EF4444)}.toast-warning[data-v-146a4adf]{border-color:var(--color-warning, #F59E0B)}.toast-info[data-v-146a4adf]{border-color:var(--color-primary, #8B5CF6)}.toast-icon[data-v-146a4adf]{width:20px;height:20px;flex-shrink:0;margin-top:2px}.toast-success .toast-icon[data-v-146a4adf]{color:var(--color-success, #10B981)}.toast-error .toast-icon[data-v-146a4adf]{color:var(--color-error, #EF4444)}.toast-warning .toast-icon[data-v-146a4adf]{color:var(--color-warning, #F59E0B)}.toast-info .toast-icon[data-v-146a4adf]{color:var(--color-primary, #8B5CF6)}.toast-icon svg[data-v-146a4adf]{width:100%;height:100%}.toast-content[data-v-146a4adf]{flex:1;min-width:0}.toast-title[data-v-146a4adf]{font-size:14px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin-bottom:4px}.toast-message[data-v-146a4adf]{font-size:13px;color:var(--color-text-secondary, #71717A);line-height:1.4}.toast-close[data-v-146a4adf]{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-146a4adf]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-secondary, #71717A)}.toast-close svg[data-v-146a4adf]{width:14px;height:14px}.toast-enter-active[data-v-146a4adf],.toast-leave-active[data-v-146a4adf]{transition:all .3s ease}.toast-enter-from[data-v-146a4adf],.toast-leave-to[data-v-146a4adf]{opacity:0;transform:translateY(-20px)}.dialog-overlay[data-v-07622da3]{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-07622da3]{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-07622da3]{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-07622da3]{background:#8b5cf61a;color:var(--color-primary, #8B5CF6)}.dialog-warning .dialog-icon[data-v-07622da3]{background:#f59e0b1a;color:var(--color-warning, #F59E0B)}.dialog-danger .dialog-icon[data-v-07622da3]{background:#ef44441a;color:var(--color-error, #EF4444)}.dialog-icon svg[data-v-07622da3]{width:24px;height:24px}.dialog-content[data-v-07622da3]{margin-bottom:24px}.dialog-title[data-v-07622da3]{font-size:16px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin:0 0 8px}.dialog-message[data-v-07622da3]{font-size:14px;color:var(--color-text-secondary, #71717A);margin:0;line-height:1.5}.dialog-actions[data-v-07622da3]{display:flex;gap:12px;justify-content:center}.dialog-btn[data-v-07622da3]{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-07622da3]{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.dialog-btn-cancel[data-v-07622da3]:hover{background:#3f3f46}.dialog-btn-confirm[data-v-07622da3]{background:var(--color-primary, #8B5CF6);color:#fff}.dialog-btn-confirm[data-v-07622da3]:hover{background:#7c3aed}.dialog-btn-warning[data-v-07622da3]{background:var(--color-warning, #F59E0B)}.dialog-btn-warning[data-v-07622da3]:hover{background:#d97706}.dialog-btn-danger[data-v-07622da3]{background:var(--color-error, #EF4444)}.dialog-btn-danger[data-v-07622da3]:hover{background:#dc2626}.dialog-enter-active[data-v-07622da3],.dialog-leave-active[data-v-07622da3]{transition:all .3s ease}.dialog-enter-from[data-v-07622da3],.dialog-leave-to[data-v-07622da3]{opacity:0}.dialog-enter-active .dialog-container[data-v-07622da3],.dialog-leave-active .dialog-container[data-v-07622da3]{transition:all .3s ease}.dialog-enter-from .dialog-container[data-v-07622da3],.dialog-leave-to .dialog-container[data-v-07622da3]{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-4adc2a25]{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-4adc2a25]:disabled{opacity:.5;cursor:not-allowed}.moyu-icon-button[data-v-4adc2a25]:focus-visible{box-shadow:0 0 0 2px #8b5cf680}.moyu-icon-button--ghost[data-v-4adc2a25]{background-color:transparent}.moyu-icon-button--ghost.moyu-icon-button--primary[data-v-4adc2a25]{color:var(--color-primary, #8B5CF6)}.moyu-icon-button--ghost.moyu-icon-button--secondary[data-v-4adc2a25]{color:var(--moyu-secondary-500, #6366F1)}.moyu-icon-button--ghost.moyu-icon-button--neutral[data-v-4adc2a25]{color:var(--color-text-secondary, #A1A1AA)}.moyu-icon-button--ghost.moyu-icon-button--danger[data-v-4adc2a25]{color:var(--color-error, #EF4444)}.moyu-icon-button--ghost[data-v-4adc2a25]:hover:not(:disabled){background-color:var(--color-bg-hover, #2E2E36)}.moyu-icon-button--solid[data-v-4adc2a25]{color:#fff}.moyu-icon-button--solid.moyu-icon-button--primary[data-v-4adc2a25]{background-color:var(--color-primary, #8B5CF6)}.moyu-icon-button--solid.moyu-icon-button--secondary[data-v-4adc2a25]{background-color:var(--moyu-secondary-500, #6366F1)}.moyu-icon-button--solid.moyu-icon-button--neutral[data-v-4adc2a25]{background-color:var(--color-bg-overlay, #27272E);color:var(--color-text-primary, #FAFAFA)}.moyu-icon-button--solid.moyu-icon-button--danger[data-v-4adc2a25]{background-color:var(--color-error, #EF4444)}.moyu-icon-button--solid[data-v-4adc2a25]:hover:not(:disabled){filter:brightness(1.1)}.moyu-icon-button--outline[data-v-4adc2a25]{background-color:transparent;border:1px solid currentColor}.moyu-icon-button--outline.moyu-icon-button--primary[data-v-4adc2a25]{color:var(--color-primary, #8B5CF6)}.moyu-icon-button--outline.moyu-icon-button--secondary[data-v-4adc2a25]{color:var(--moyu-secondary-500, #6366F1)}.moyu-icon-button--outline.moyu-icon-button--neutral[data-v-4adc2a25]{color:var(--color-text-secondary, #A1A1AA)}.moyu-icon-button--outline.moyu-icon-button--danger[data-v-4adc2a25]{color:var(--color-error, #EF4444)}.moyu-icon-button--outline[data-v-4adc2a25]:hover:not(:disabled){background-color:var(--color-bg-hover, #2E2E36)}.moyu-icon-button--active[data-v-4adc2a25]{background-color:#8b5cf633!important}.moyu-icon-button__icon[data-v-4adc2a25]{display:block;filter:brightness(0) saturate(100%);opacity:.7}.moyu-icon-button:hover .moyu-icon-button__icon[data-v-4adc2a25]{opacity:1}.moyu-icon-button__spinner[data-v-4adc2a25]{animation:moyu-icon-button-spin-4adc2a25 1s linear infinite}@keyframes moyu-icon-button-spin-4adc2a25{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-c44aba2b]{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-c44aba2b]{height:28px}.moyu-search-input--md[data-v-c44aba2b]{height:32px}.moyu-search-input--lg[data-v-c44aba2b]{height:40px}.moyu-search-input--full-width[data-v-c44aba2b]{width:100%}.moyu-search-input--disabled[data-v-c44aba2b]{opacity:.5;cursor:not-allowed}.moyu-search-input--focused[data-v-c44aba2b]{border-color:var(--moyu-border-focus, #8B5CF6)}.moyu-search-input__search-icon[data-v-c44aba2b]{color:var(--moyu-text-tertiary, #71717A);flex-shrink:0}.moyu-search-input__field[data-v-c44aba2b]{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-c44aba2b]::placeholder{color:var(--moyu-text-tertiary, #71717A)}.moyu-search-input__clear[data-v-c44aba2b]{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-c44aba2b]: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-9c86728a]{display:flex;width:100%;height:100%;overflow:hidden}.split-pane.horizontal[data-v-9c86728a]{flex-direction:row}.split-pane.horizontal.reverse[data-v-9c86728a]{flex-direction:row-reverse}.split-pane.vertical[data-v-9c86728a]{flex-direction:column}.split-pane.vertical.reverse[data-v-9c86728a]{flex-direction:column-reverse}.split-pane.dragging[data-v-9c86728a]{-webkit-user-select:none;user-select:none}.pane[data-v-9c86728a]{overflow:hidden;position:relative}.pane-first[data-v-9c86728a]{flex-shrink:0;overflow:hidden}.pane-second[data-v-9c86728a]{flex:1;min-width:0;min-height:0;overflow:hidden}.resizer[data-v-9c86728a]{flex-shrink:0;position:relative;z-index:10;background:var(--color-border, #27272E);transition:background-color .15s ease}.resizer.horizontal[data-v-9c86728a]{width:1px;cursor:col-resize}.resizer.vertical[data-v-9c86728a]{height:1px;cursor:row-resize}.resizer[data-v-9c86728a]:hover,.resizer.active[data-v-9c86728a]{background:var(--color-primary, #8B5CF6)}.resizer-handle[data-v-9c86728a]{position:absolute}.resizer-handle.horizontal[data-v-9c86728a]{top:0;bottom:0;left:-4px;right:-4px;cursor:col-resize}.resizer-handle.vertical[data-v-9c86728a]{left:0;right:0;top:-4px;bottom:-4px;cursor:row-resize}.moyu-panel[data-v-e8ec773d]{background-color:var(--color-bg-elevated, #18181C);border:1px solid var(--color-border, #27272E);border-radius:8px;overflow:hidden}.moyu-panel--borderless[data-v-e8ec773d]{border:none}.moyu-panel__header[data-v-e8ec773d]{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-e8ec773d]{border-bottom:none}.moyu-panel__header[data-v-e8ec773d]:hover{background-color:var(--color-bg-hover, #2E2E36)}.moyu-panel__title[data-v-e8ec773d]{font-family:var(--moyu-font-sans);font-size:13px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.moyu-panel__collapse-icon[data-v-e8ec773d]{color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.moyu-panel__collapse-icon--collapsed[data-v-e8ec773d]{transform:rotate(-90deg)}.moyu-panel__actions[data-v-e8ec773d]{display:flex;align-items:center;gap:4px;margin-left:auto}.moyu-panel__content[data-v-e8ec773d]{padding:.75rem;overflow:auto}.moyu-panel--no-padding .moyu-panel__content[data-v-e8ec773d]{padding:0}.moyu-panel-collapse-enter-active[data-v-e8ec773d],.moyu-panel-collapse-leave-active[data-v-e8ec773d]{transition:all .2s ease;overflow:hidden}.moyu-panel-collapse-enter-from[data-v-e8ec773d],.moyu-panel-collapse-leave-to[data-v-e8ec773d]{opacity:0;max-height:0}.moyu-panel-collapse-enter-to[data-v-e8ec773d],.moyu-panel-collapse-leave-from[data-v-e8ec773d]{opacity:1;max-height:1000px}.moyu-panel__content[data-v-e8ec773d]::-webkit-scrollbar{width:6px;height:6px}.moyu-panel__content[data-v-e8ec773d]::-webkit-scrollbar-track{background:transparent}.moyu-panel__content[data-v-e8ec773d]::-webkit-scrollbar-thumb{background:var(--color-border-default, #3F3F46);border-radius:3px}.moyu-panel__content[data-v-e8ec773d]::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, #52525B)}.moyu-sidebar[data-v-e360501d]{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-e360501d]{transition:none}.moyu-sidebar--left[data-v-e360501d]{border-right:1px solid var(--color-border, #27272E)}.moyu-sidebar--right[data-v-e360501d]{border-left:1px solid var(--color-border, #27272E)}.moyu-sidebar__content[data-v-e360501d]{flex:1;overflow:hidden;display:flex;flex-direction:column}.moyu-sidebar__toggle[data-v-e360501d]{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-e360501d]{right:-8px;border-radius:0 4px 4px 0;border-left:none}.moyu-sidebar__toggle--right[data-v-e360501d]{left:-8px;border-radius:4px 0 0 4px;border-right:none}.moyu-sidebar__toggle[data-v-e360501d]:hover{background-color:var(--color-bg-hover, #2E2E36);color:var(--color-text-primary, #FAFAFA)}.moyu-sidebar__toggle svg[data-v-e360501d]{transition:transform .2s ease}.moyu-sidebar__toggle svg.rotate-180[data-v-e360501d]{transform:rotate(180deg)}.moyu-sidebar__resizer[data-v-e360501d]{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-e360501d]{right:0}.moyu-sidebar__resizer--right[data-v-e360501d]{left:0}.moyu-sidebar__resizer[data-v-e360501d]:hover,.moyu-sidebar--resizing .moyu-sidebar__resizer[data-v-e360501d]{background-color:var(--color-primary, #8B5CF6)}.toast-container[data-v-59a292af]{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-59a292af]{top:0;right:0;align-items:flex-end}.toast-container-top-left[data-v-59a292af]{top:0;left:0;align-items:flex-start}.toast-container-bottom-right[data-v-59a292af]{bottom:0;right:0;align-items:flex-end;flex-direction:column-reverse}.toast-container-bottom-left[data-v-59a292af]{bottom:0;left:0;align-items:flex-start;flex-direction:column-reverse}.toast-container-top-center[data-v-59a292af]{top:0;left:50%;transform:translate(-50%);align-items:center}.toast-container-bottom-center[data-v-59a292af]{bottom:0;left:50%;transform:translate(-50%);align-items:center;flex-direction:column-reverse}.toast-wrapper[data-v-59a292af]{pointer-events:auto}.toast[data-v-59a292af]{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-59a292af]{border-color:var(--color-success, #10B981)}.toast-error[data-v-59a292af]{border-color:var(--color-error, #EF4444)}.toast-warning[data-v-59a292af]{border-color:var(--color-warning, #F59E0B)}.toast-info[data-v-59a292af]{border-color:var(--color-primary, #8B5CF6)}.toast-icon[data-v-59a292af]{width:20px;height:20px;flex-shrink:0;margin-top:2px}.toast-success .toast-icon[data-v-59a292af]{color:var(--color-success, #10B981)}.toast-error .toast-icon[data-v-59a292af]{color:var(--color-error, #EF4444)}.toast-warning .toast-icon[data-v-59a292af]{color:var(--color-warning, #F59E0B)}.toast-info .toast-icon[data-v-59a292af]{color:var(--color-primary, #8B5CF6)}.toast-icon svg[data-v-59a292af]{width:100%;height:100%}.toast-content[data-v-59a292af]{flex:1;min-width:0}.toast-title[data-v-59a292af]{font-size:14px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin-bottom:4px}.toast-message[data-v-59a292af]{font-size:13px;color:var(--color-text-secondary, #71717A);line-height:1.4}.toast-close[data-v-59a292af]{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-59a292af]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-secondary, #71717A)}.toast-close svg[data-v-59a292af]{width:14px;height:14px}.toast-list-enter-active[data-v-59a292af],.toast-list-leave-active[data-v-59a292af]{transition:all .3s ease}.toast-list-enter-from[data-v-59a292af],.toast-list-leave-to[data-v-59a292af]{opacity:0;transform:translate(100%)}.toast-list-move[data-v-59a292af]{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-2c55d1f7]{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-2c55d1f7]:hover{background-color:var(--color-bg-hover, #2E2E36)}.moyu-tree-view__node--selected[data-v-2c55d1f7]{background-color:#8b5cf633!important}.moyu-tree-view__node--disabled[data-v-2c55d1f7]{color:var(--color-text-disabled, #52525B);cursor:not-allowed}.moyu-tree-view__expand[data-v-2c55d1f7]{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-2c55d1f7]:hover{background-color:var(--color-bg-active, #35353E)}.moyu-tree-view__expand-icon--expanded[data-v-2c55d1f7]{transform:rotate(90deg)}.moyu-tree-view__expand svg[data-v-2c55d1f7]{transition:transform .15s ease}.moyu-tree-view__expand-placeholder[data-v-2c55d1f7]{width:16px;margin-right:4px}.moyu-tree-view__icon[data-v-2c55d1f7]{margin-right:6px;opacity:.7;display:flex}.moyu-tree-expand-enter-active[data-v-2c55d1f7],.moyu-tree-expand-leave-active[data-v-2c55d1f7]{transition:all .15s ease;overflow:hidden}.moyu-tree-expand-enter-from[data-v-2c55d1f7],.moyu-tree-expand-leave-to[data-v-2c55d1f7]{opacity:0;max-height:0}.animation-panel[data-v-688bde37]{height:100%;overflow-y:auto}.panel-section[data-v-688bde37]{border-bottom:1px solid var(--color-border, #27272E)}.section-header[data-v-688bde37]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#ffffff05}.section-title[data-v-688bde37]{font-size:12px;font-weight:600;color:var(--color-text-primary, #FAFAFA)}.add-btn[data-v-688bde37]{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-688bde37]:hover{background:var(--color-primary-hover, #7C3AED)}.add-btn svg[data-v-688bde37]{width:14px;height:14px}.clip-list[data-v-688bde37]{padding:8px}.clip-item[data-v-688bde37]{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-688bde37]:hover{background:var(--color-border-default, #3F3F46)}.clip-item.selected[data-v-688bde37]{border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.clip-icon[data-v-688bde37]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#8b5cf633;border-radius:6px;color:var(--color-primary, #8B5CF6)}.clip-icon svg[data-v-688bde37]{width:16px;height:16px}.clip-info[data-v-688bde37]{flex:1}.clip-name[data-v-688bde37]{display:block;font-size:13px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.clip-duration[data-v-688bde37]{font-size:11px;color:var(--color-text-tertiary, #71717A)}.delete-btn[data-v-688bde37]{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-688bde37]{opacity:1}.delete-btn[data-v-688bde37]:hover{background:#ef444433;color:var(--color-error, #EF4444)}.delete-btn svg[data-v-688bde37]{width:14px;height:14px}.playback-controls[data-v-688bde37]{padding:12px 16px}.control-row[data-v-688bde37]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.control-btn[data-v-688bde37]{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-688bde37]:hover{background:var(--color-border-default, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.control-btn.play[data-v-688bde37]{width:48px;height:48px;background:var(--color-primary, #8B5CF6);color:#fff}.control-btn.play[data-v-688bde37]:hover{background:var(--color-primary-hover, #7C3AED)}.control-btn.play.playing[data-v-688bde37]{background:var(--color-warning, #F59E0B)}.control-btn svg[data-v-688bde37]{width:20px;height:20px}.timeline[data-v-688bde37]{margin-bottom:12px}.timeline-slider[data-v-688bde37]{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-688bde37]::-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-688bde37]{display:flex;justify-content:center;gap:4px;font-size:12px;font-family:SF Mono,Monaco,monospace}.current-time[data-v-688bde37]{color:var(--color-primary, #8B5CF6);font-weight:600}.total-time[data-v-688bde37]{color:var(--color-text-tertiary, #71717A)}.speed-control[data-v-688bde37]{display:flex;align-items:center;justify-content:space-between}.control-label[data-v-688bde37]{font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.speed-buttons[data-v-688bde37]{display:flex;gap:4px}.speed-btn[data-v-688bde37]{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-688bde37]:hover{background:var(--color-border-default, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.speed-btn.active[data-v-688bde37]{background:var(--color-primary, #8B5CF6);border-color:var(--color-primary, #8B5CF6);color:#fff}.keyframe-editor[data-v-688bde37]{padding:12px 16px}.property-row[data-v-688bde37]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border, #27272E)}.property-row[data-v-688bde37]:last-child{border-bottom:none}.property-label[data-v-688bde37]{font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.keyframe-btn[data-v-688bde37]{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-688bde37]:hover{background:var(--color-primary, #8B5CF6);color:#fff}.keyframe-btn svg[data-v-688bde37]{width:14px;height:14px}.empty-state[data-v-688bde37]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.empty-text[data-v-688bde37]{font-size:13px;color:var(--color-text-tertiary, #71717A);margin-bottom:4px}.empty-hint[data-v-688bde37]{font-size:11px;color:var(--color-text-disabled, #52525B)}.clip-properties[data-v-688bde37]{padding:12px 16px}.form-row[data-v-688bde37]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.form-row[data-v-688bde37]:last-child{margin-bottom:0}.form-label[data-v-688bde37]{font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.duration-input[data-v-688bde37]{display:flex;align-items:center;gap:6px}.number-input[data-v-688bde37]{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-688bde37]:focus{outline:none;border-color:var(--color-primary, #8B5CF6)}.unit[data-v-688bde37]{font-size:11px;color:var(--color-text-tertiary, #71717A)}.time-display[data-v-688bde37]{font-size:12px;font-family:var(--moyu-font-mono, "SF Mono", Monaco, monospace);color:var(--color-primary, #8B5CF6)}.status-badge[data-v-688bde37]{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-688bde37]{background:#22c55e33;color:#22c55e}.camera-panel[data-v-e51f0cf1]{padding:0}.panel-section[data-v-e51f0cf1]{border-bottom:1px solid var(--color-border, #27272E)}.section-header[data-v-e51f0cf1]{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-e51f0cf1]:hover{background:#ffffff08}.section-icon[data-v-e51f0cf1]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-e51f0cf1]{transform:rotate(-90deg)}.section-title[data-v-e51f0cf1]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.section-content[data-v-e51f0cf1]{padding:8px 16px 16px}.transform-row[data-v-e51f0cf1]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.transform-row[data-v-e51f0cf1]:last-child{margin-bottom:0}.transform-label[data-v-e51f0cf1]{font-size:12px;font-weight:500;color:var(--color-text-secondary, #A1A1AA);padding-top:8px}.transform-inputs[data-v-e51f0cf1]{display:flex;flex-direction:column;gap:4px;max-width:144px}.axis-input[data-v-e51f0cf1]{display:flex;align-items:center;background:var(--color-bg-overlay, #27272E);border-radius:6px;overflow:hidden}.axis-label[data-v-e51f0cf1]{width:28px;padding:8px 0;text-align:center;font-size:11px;font-weight:600;background:#0003}.axis-input.x .axis-label[data-v-e51f0cf1]{color:#ef4444}.axis-input.y .axis-label[data-v-e51f0cf1]{color:#22c55e}.axis-input.z .axis-label[data-v-e51f0cf1]{color:#3b82f6}.axis-input input[data-v-e51f0cf1]{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-e51f0cf1]:focus{background:#8b5cf61a}.form-row[data-v-e51f0cf1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-e51f0cf1]:last-child{margin-bottom:0}.form-label[data-v-e51f0cf1]{font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.form-input[data-v-e51f0cf1]{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-e51f0cf1]:focus{border-color:var(--color-primary, #8B5CF6)}.input-with-unit[data-v-e51f0cf1]{display:flex;align-items:center;gap:4px}.unit[data-v-e51f0cf1]{font-size:12px;color:var(--color-text-tertiary, #71717A)}.preset-grid[data-v-e51f0cf1]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.preset-btn[data-v-e51f0cf1]{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-e51f0cf1]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA);border-color:var(--color-border, #27272E)}.preset-label[data-v-e51f0cf1]{display:block}.reset-btn[data-v-e51f0cf1]{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-e51f0cf1]:hover{background:#8b5cf61a;color:var(--color-primary, #8B5CF6);border-color:var(--color-primary, #8B5CF6)}.reset-btn svg[data-v-e51f0cf1]{width:14px;height:14px}.add-btn[data-v-e51f0cf1]{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-e51f0cf1]:hover{background:var(--color-primary, #8B5CF6);color:#fff}.add-btn svg[data-v-e51f0cf1]{width:100%;height:100%}.form-select[data-v-e51f0cf1]{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-e51f0cf1]:focus{border-color:var(--color-primary, #8B5CF6)}.animation-list[data-v-e51f0cf1]{margin-top:12px}.animation-item[data-v-e51f0cf1]{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-e51f0cf1]:hover{border-color:var(--color-border-strong, #52525B)}.animation-item.active[data-v-e51f0cf1]{border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.animation-item.playing[data-v-e51f0cf1]{border-color:var(--color-success, #10B981)}.animation-info[data-v-e51f0cf1]{display:flex;flex-direction:column;gap:2px}.animation-name[data-v-e51f0cf1]{font-size:12px;color:var(--color-text-primary, #FAFAFA)}.animation-type[data-v-e51f0cf1]{font-size:10px;color:var(--color-text-tertiary, #71717A)}.animation-actions[data-v-e51f0cf1]{display:flex;gap:4px}.icon-btn[data-v-e51f0cf1]{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-e51f0cf1]:hover{background:#ffffff1a;color:var(--color-text-primary, #FAFAFA)}.icon-btn.play[data-v-e51f0cf1]:hover{color:var(--color-success, #10B981)}.icon-btn.delete[data-v-e51f0cf1]:hover{background:#ef444433;color:#ef4444}.icon-btn svg[data-v-e51f0cf1]{width:100%;height:100%}.empty-hint[data-v-e51f0cf1]{font-size:11px;color:var(--color-text-tertiary, #71717A);text-align:center;padding:16px}.subsection-title[data-v-e51f0cf1]{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-e51f0cf1]{width:140px}.form-input.mini[data-v-e51f0cf1]{width:45px;padding:6px 4px;text-align:center}.vector-inputs[data-v-e51f0cf1]{display:flex;gap:4px}.toggle[data-v-e51f0cf1]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-e51f0cf1]{opacity:0;width:0;height:0}.toggle-slider[data-v-e51f0cf1]{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-e51f0cf1]: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-e51f0cf1]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-e51f0cf1]:before{transform:translate(16px)}.playback-controls[data-v-e51f0cf1]{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border, #27272E)}.control-btn[data-v-e51f0cf1]{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-e51f0cf1]:hover:not(:disabled){border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.control-btn[data-v-e51f0cf1]:disabled{opacity:.5;cursor:not-allowed}.control-btn svg[data-v-e51f0cf1]{width:14px;height:14px}.display-panel[data-v-f2b22634]{padding:0}.panel-section[data-v-f2b22634]{border-bottom:1px solid var(--color-border, #27272E)}.section-header[data-v-f2b22634]{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-f2b22634]:hover{background:#ffffff08}.section-icon[data-v-f2b22634]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-f2b22634]{transform:rotate(-90deg)}.section-title[data-v-f2b22634]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.section-content[data-v-f2b22634]{padding:8px 16px 16px}.form-row[data-v-f2b22634]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-f2b22634]:last-child{margin-bottom:0}.form-label[data-v-f2b22634]{font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.form-input[data-v-f2b22634]{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-f2b22634]:focus{border-color:var(--color-primary, #8B5CF6)}.toggle-switch[data-v-f2b22634]{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input[data-v-f2b22634]{opacity:0;width:0;height:0}.toggle-slider[data-v-f2b22634]{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-f2b22634]: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-f2b22634]{background-color:var(--color-primary, #8B5CF6)}.toggle-switch input:checked+.toggle-slider[data-v-f2b22634]:before{transform:translate(16px);background-color:#fff}.interaction-panel[data-v-a910ab37]{padding:16px;height:100%;display:flex;align-items:center;justify-content:center}.dev-notice[data-v-a910ab37]{text-align:center;padding:24px;max-width:280px}.dev-icon[data-v-a910ab37]{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#8b5cf61a;border-radius:16px;color:var(--color-primary, #8B5CF6)}.dev-icon svg[data-v-a910ab37]{width:32px;height:32px}.dev-title[data-v-a910ab37]{font-size:16px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin:0 0 8px}.dev-description[data-v-a910ab37]{font-size:13px;color:var(--color-text-secondary, #A1A1AA);margin:0 0 20px;line-height:1.5}.feature-list[data-v-a910ab37]{text-align:left;margin-bottom:20px}.feature-item[data-v-a910ab37]{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.feature-item svg[data-v-a910ab37]{width:16px;height:16px;color:var(--color-primary, #8B5CF6);flex-shrink:0}.dev-badge[data-v-a910ab37]{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:20px}.badge-text[data-v-a910ab37]{font-size:11px;font-weight:700;color:#fff;letter-spacing:1px}.moyu3d-property-editor[data-v-e586fc46]{padding:16px;background:var(--color-bg-elevated, #18181C);color:var(--color-text-primary, #FAFAFA);height:100%;overflow-y:auto}.moyu3d-property-editor.empty[data-v-e586fc46]{display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, #71717A)}.property-section[data-v-e586fc46]{margin-bottom:24px}.section-title[data-v-e586fc46]{margin:0 0 16px;font-size:11px;font-weight:600;color:var(--color-text-tertiary, #71717A);text-transform:uppercase;letter-spacing:.05em}.property-group[data-v-e586fc46]{margin-bottom:12px}.property-group label[data-v-e586fc46]{display:block;margin-bottom:6px;font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.vector-input[data-v-e586fc46]{display:flex;gap:4px}.vector-input input[data-v-e586fc46]{flex:1;padding:8px 10px;background:var(--color-bg-surface, #1F1F24);border:1px solid var(--color-border, #27272E);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;font-family:var(--moyu-font-mono, "JetBrains Mono", monospace);transition:all .15s ease}.vector-input input[data-v-e586fc46]:hover{border-color:var(--color-border-default, #3F3F46)}.vector-input input[data-v-e586fc46]:focus{outline:none;border-color:var(--color-primary, #8B5CF6);box-shadow:0 0 0 2px #8b5cf633}.property-group input[type=text][data-v-e586fc46]{width:100%;padding:8px 10px;background:var(--color-bg-surface, #1F1F24);border:1px solid var(--color-border, #27272E);border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:12px;transition:all .15s ease}.property-group input[type=text][data-v-e586fc46]:hover{border-color:var(--color-border-default, #3F3F46)}.property-group input[type=text][data-v-e586fc46]:focus{outline:none;border-color:var(--color-primary, #8B5CF6);box-shadow:0 0 0 2px #8b5cf633}.property-group input[type=checkbox][data-v-e586fc46]{margin-right:8px;accent-color:var(--color-primary, #8B5CF6)}.vector-input input[type=number][data-v-e586fc46]::-webkit-inner-spin-button,.vector-input input[type=number][data-v-e586fc46]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vector-input input[type=number][data-v-e586fc46]{-moz-appearance:textfield}.moyu3d-property-editor[data-v-e586fc46]::-webkit-scrollbar{width:6px}.moyu3d-property-editor[data-v-e586fc46]::-webkit-scrollbar-track{background:transparent}.moyu3d-property-editor[data-v-e586fc46]::-webkit-scrollbar-thumb{background:var(--color-border-default, #3F3F46);border-radius:3px}.moyu3d-property-editor[data-v-e586fc46]::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, #52525B)}.moyu3d-material-editor[data-v-3dde17f1]{padding:16px;background:var(--color-bg-elevated, #18181C);color:var(--color-text-primary, #FAFAFA)}.property-section[data-v-3dde17f1]{margin-bottom:24px}.section-title[data-v-3dde17f1]{margin:0 0 16px;font-size:11px;font-weight:600;color:var(--color-text-tertiary, #71717A);text-transform:uppercase;letter-spacing:.05em}.property-group[data-v-3dde17f1]{margin-bottom:12px}.property-group label[data-v-3dde17f1]{display:block;margin-bottom:6px;font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.property-group input[type=color][data-v-3dde17f1]{width:100%;height:36px;padding:4px;background:var(--color-bg-surface, #1F1F24);border:1px solid var(--color-border, #27272E);border-radius:6px;cursor:pointer;transition:all .15s ease}.property-group input[type=color][data-v-3dde17f1]:hover{border-color:var(--color-border-default, #3F3F46)}.property-group input[type=range][data-v-3dde17f1]{width:calc(100% - 50px);height:4px;background:var(--color-bg-overlay, #27272E);border-radius:2px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.property-group input[type=range][data-v-3dde17f1]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;background:var(--color-primary, #8B5CF6);border-radius:50%;cursor:pointer;transition:all .15s ease}.property-group input[type=range][data-v-3dde17f1]::-webkit-slider-thumb:hover{background:var(--moyu-primary-400, #A78BFA);transform:scale(1.1)}.property-group input[type=checkbox][data-v-3dde17f1]{margin-right:8px;accent-color:var(--color-primary, #8B5CF6)}.value-display[data-v-3dde17f1]{display:inline-block;width:40px;margin-left:8px;font-size:11px;font-family:var(--moyu-font-mono, "JetBrains Mono", monospace);color:var(--color-text-tertiary, #71717A);text-align:right}.material-editor[data-v-fdf03d3a]{height:100%;overflow-y:auto}.empty-state[data-v-fdf03d3a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;padding:24px;text-align:center}.empty-icon[data-v-fdf03d3a]{width:48px;height:48px;color:var(--color-border-default, #3F3F46);margin-bottom:16px}.empty-text[data-v-fdf03d3a]{font-size:14px;color:var(--color-text-tertiary, #71717A);margin-bottom:8px}.empty-hint[data-v-fdf03d3a]{font-size:12px;color:var(--color-text-disabled, #52525B)}.panel-section[data-v-fdf03d3a]{border-bottom:1px solid var(--color-border, #27272E)}.section-header[data-v-fdf03d3a]{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-fdf03d3a]:hover{background:#ffffff08}.section-icon[data-v-fdf03d3a]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-fdf03d3a]{transform:rotate(-90deg)}.section-title[data-v-fdf03d3a]{flex:1;font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.section-actions[data-v-fdf03d3a]{display:flex;gap:4px}.section-content[data-v-fdf03d3a]{padding:8px 16px 16px}.preview-canvas[data-v-fdf03d3a]{height:150px;background:var(--color-bg-canvas, #1a1a1a);border-radius:6px;overflow:hidden}.action-btn[data-v-fdf03d3a]{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-fdf03d3a]:hover{background:var(--color-bg-overlay, #27272E);color:var(--color-text-primary, #FAFAFA)}.action-btn.active[data-v-fdf03d3a]{color:var(--color-primary, #8B5CF6)}.action-btn svg[data-v-fdf03d3a]{width:14px;height:14px}.form-row[data-v-fdf03d3a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-fdf03d3a]:last-child{margin-bottom:0}.form-label[data-v-fdf03d3a]{font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.color-input-wrapper[data-v-fdf03d3a]{display:flex;align-items:center;gap:8px}.color-input[data-v-fdf03d3a]{width:32px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;background:transparent}.color-input[data-v-fdf03d3a]::-webkit-color-swatch-wrapper{padding:0}.color-input[data-v-fdf03d3a]::-webkit-color-swatch{border:1px solid var(--color-border-default, #3F3F46);border-radius:6px}.color-text[data-v-fdf03d3a]{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-fdf03d3a]:focus{border-color:var(--color-primary, #8B5CF6)}.slider-input[data-v-fdf03d3a]{display:flex;align-items:center;gap:8px}.slider[data-v-fdf03d3a]{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-fdf03d3a]::-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-fdf03d3a]{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-fdf03d3a]:focus{border-color:var(--color-primary, #8B5CF6)}.toggle[data-v-fdf03d3a]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-fdf03d3a]{opacity:0;width:0;height:0}.toggle-slider[data-v-fdf03d3a]{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-fdf03d3a]: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-fdf03d3a]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-fdf03d3a]:before{transform:translate(16px)}.texture-grid[data-v-fdf03d3a]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.texture-slot[data-v-fdf03d3a]{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.texture-preview[data-v-fdf03d3a]{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-fdf03d3a]{border-color:var(--color-primary, #8B5CF6)}.texture-preview img[data-v-fdf03d3a]{width:100%;height:100%;object-fit:cover}.texture-empty[data-v-fdf03d3a]{color:var(--color-text-disabled, #52525B)}.texture-empty svg[data-v-fdf03d3a]{width:24px;height:24px}.texture-label[data-v-fdf03d3a]{font-size:10px;color:var(--color-text-tertiary, #71717A);text-align:center}.texture-hint[data-v-fdf03d3a]{margin-top:8px;font-size:11px;color:var(--color-text-disabled, #52525B);text-align:center}.material-list[data-v-fdf03d3a]{display:flex;flex-direction:column;gap:6px}.material-item[data-v-fdf03d3a]{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-fdf03d3a]:hover{background:#ffffff0d}.material-item.active[data-v-fdf03d3a]{border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.material-color[data-v-fdf03d3a]{width:24px;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.material-info[data-v-fdf03d3a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.material-name[data-v-fdf03d3a]{font-size:12px;color:var(--color-text-primary, #FAFAFA);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-type[data-v-fdf03d3a]{font-size:10px;color:var(--color-text-tertiary, #71717A)}.material-count[data-v-fdf03d3a],.texture-count[data-v-fdf03d3a]{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-fdf03d3a]{font-size:10px;color:var(--color-primary, #8B5CF6);background:#8b5cf626;padding:2px 8px;border-radius:4px}.preview-container[data-v-fdf03d3a]{border-radius:6px;overflow:hidden}.texture-list[data-v-fdf03d3a]{display:flex;flex-direction:column;gap:8px}.texture-item[data-v-fdf03d3a]{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-fdf03d3a]{border-color:var(--color-primary, #8B5CF6)}.texture-thumb[data-v-fdf03d3a]{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-fdf03d3a]{width:100%;height:100%;object-fit:cover}.texture-thumb .texture-empty[data-v-fdf03d3a]{color:var(--color-text-disabled, #52525B)}.texture-thumb .texture-empty svg[data-v-fdf03d3a]{width:18px;height:18px}.texture-name[data-v-fdf03d3a]{flex:1;font-size:12px;color:var(--color-text-primary, #FAFAFA)}.texture-status[data-v-fdf03d3a]{font-size:10px;color:var(--color-text-tertiary, #71717A)}.material-panel[data-v-544966e3]{height:100%;display:flex;flex-direction:column;overflow:hidden}.search-bar[data-v-544966e3]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-bg-surface, #1F1F24);border-bottom:1px solid var(--color-border, #27272E)}.search-icon[data-v-544966e3]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);flex-shrink:0}.search-input[data-v-544966e3]{flex:1;background:transparent;border:none;color:var(--color-text-primary, #FAFAFA);font-size:13px;outline:none}.search-input[data-v-544966e3]::placeholder{color:var(--color-text-disabled, #52525B)}.category-tabs[data-v-544966e3]{display:flex;gap:4px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--color-border, #27272E)}.category-tabs[data-v-544966e3]::-webkit-scrollbar{display:none}.category-tab[data-v-544966e3]{padding:6px 12px;background:transparent;border:1px solid var(--color-border-default, #3F3F46);border-radius:16px;color:var(--color-text-secondary, #A1A1AA);font-size:11px;white-space:nowrap;cursor:pointer;transition:all .15s ease}.category-tab[data-v-544966e3]:hover{background:var(--color-bg-overlay, #27272E);color:var(--color-text-primary, #FAFAFA)}.category-tab.active[data-v-544966e3]{background:var(--color-primary, #8B5CF6);border-color:var(--color-primary, #8B5CF6);color:#fff}.preset-section[data-v-544966e3]{flex:1;overflow-y:auto;padding:12px}.section-header[data-v-544966e3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title[data-v-544966e3]{font-size:12px;font-weight:600;color:var(--color-text-primary, #FAFAFA)}.preset-count[data-v-544966e3]{font-size:11px;color:var(--color-text-tertiary, #71717A);background:var(--color-bg-overlay, #27272E);padding:2px 8px;border-radius:10px}.preset-grid[data-v-544966e3]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preset-item[data-v-544966e3]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;background:var(--color-bg-overlay, #27272E);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.preset-item[data-v-544966e3]:hover{background:var(--color-border-default, #3F3F46)}.preset-item.selected[data-v-544966e3]{border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.preset-preview[data-v-544966e3]{width:48px;height:48px;border-radius:50%;box-shadow:0 2px 8px #0000004d}.preset-name[data-v-544966e3]{font-size:10px;color:var(--color-text-secondary, #A1A1AA);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.preset-item.selected .preset-name[data-v-544966e3]{color:var(--color-text-primary, #FAFAFA)}.panel-footer[data-v-544966e3]{padding:12px 16px;border-top:1px solid var(--color-border, #27272E);background:var(--color-bg-surface, #1F1F24)}.apply-btn[data-v-544966e3]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--color-primary, #8B5CF6);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.apply-btn[data-v-544966e3]:hover{background:var(--color-primary-hover, #7C3AED)}.apply-btn svg[data-v-544966e3]{width:16px;height:16px}.asset-instance-info[data-v-4559c8fd]{border-bottom:1px solid var(--color-border, #333)}.section-header[data-v-4559c8fd]{display:flex;align-items:center;gap:8px;padding:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.section-header[data-v-4559c8fd]:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .05))}.section-icon[data-v-4559c8fd]{width:16px;height:16px;transition:transform .2s}.section-icon.collapsed[data-v-4559c8fd]{transform:rotate(-90deg)}.section-title[data-v-4559c8fd]{flex:1;font-size:12px;font-weight:500;color:var(--color-text-secondary, #999);text-transform:uppercase}.asset-source-badge[data-v-4559c8fd]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500}.asset-source-badge.official[data-v-4559c8fd]{background:#8b5cf633;color:#8b5cf6}.asset-source-badge.shared[data-v-4559c8fd]{background:#06b6d433;color:#06b6d4}.asset-source-badge.user[data-v-4559c8fd]{background:#22c55e33;color:#22c55e}.section-content[data-v-4559c8fd]{padding:0 12px 12px}.asset-info-card[data-v-4559c8fd]{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-4559c8fd]{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-4559c8fd]{width:100%;height:100%;object-fit:cover}.asset-thumbnail.placeholder svg[data-v-4559c8fd]{width:24px;height:24px;color:var(--color-text-tertiary, #666)}.asset-details[data-v-4559c8fd]{flex:1;min-width:0}.asset-name[data-v-4559c8fd]{font-size:13px;font-weight:500;color:var(--color-text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-id[data-v-4559c8fd],.asset-version[data-v-4559c8fd]{font-size:11px;color:var(--color-text-tertiary, #666)}.btn-link[data-v-4559c8fd]{padding:6px;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary, #666);border-radius:4px}.btn-link[data-v-4559c8fd]:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .1));color:var(--color-text-primary, #fff)}.btn-link svg[data-v-4559c8fd]{width:16px;height:16px}.overrides-header[data-v-4559c8fd]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.overrides-title[data-v-4559c8fd]{font-size:11px;font-weight:500;color:var(--color-text-secondary, #999)}.overrides-count[data-v-4559c8fd]{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-4559c8fd]{margin-left:auto;padding:4px;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary, #666);border-radius:4px}.btn-reset[data-v-4559c8fd]:hover{background:#ef44441a;color:#ef4444}.btn-reset svg[data-v-4559c8fd]{width:14px;height:14px}.override-list[data-v-4559c8fd]{display:flex;flex-direction:column;gap:4px}.override-item[data-v-4559c8fd]{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-4559c8fd]{color:var(--color-text-secondary, #999)}.override-value[data-v-4559c8fd]{flex:1;color:var(--color-text-primary, #fff);font-family:var(--font-mono, monospace)}.btn-reset-single[data-v-4559c8fd]{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-4559c8fd]{opacity:1}.btn-reset-single[data-v-4559c8fd]:hover{color:#ef4444}.btn-reset-single svg[data-v-4559c8fd]{width:12px;height:12px}.no-overrides[data-v-4559c8fd]{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-4559c8fd]{margin-top:12px}.material-override-list[data-v-4559c8fd]{display:flex;flex-direction:column;gap:4px}.material-override-item[data-v-4559c8fd]{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-4559c8fd]{color:var(--color-text-secondary, #999)}.material-id[data-v-4559c8fd],.material-params[data-v-4559c8fd]{color:var(--color-text-primary, #fff)}.object-panel[data-v-a10f4140]{height:100%;overflow-y:auto}.empty-state[data-v-a10f4140]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;padding:24px;text-align:center}.empty-icon[data-v-a10f4140]{width:48px;height:48px;color:var(--color-border-default, #3F3F46);margin-bottom:16px}.empty-text[data-v-a10f4140]{font-size:14px;color:var(--color-text-tertiary, #71717A);margin-bottom:8px}.empty-hint[data-v-a10f4140]{font-size:12px;color:var(--color-text-disabled, #52525B)}.object-header[data-v-a10f4140]{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-a10f4140]{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-a10f4140]{width:24px;height:24px;color:var(--color-primary, #8B5CF6)}.object-info[data-v-a10f4140]{flex:1;min-width:0}.object-name-input[data-v-a10f4140]{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-a10f4140]:hover{border-bottom-color:var(--color-border-default, #3F3F46)}.object-name-input[data-v-a10f4140]:focus{border-bottom-color:var(--color-primary, #8B5CF6)}.object-type[data-v-a10f4140]{font-size:11px;color:var(--color-text-tertiary, #71717A);text-transform:uppercase;letter-spacing:.5px}.object-actions[data-v-a10f4140]{display:flex;gap:4px}.action-btn[data-v-a10f4140]{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-a10f4140]:hover{background:var(--color-bg-overlay, #27272E);color:var(--color-text-primary, #FAFAFA)}.action-btn.active[data-v-a10f4140]{color:var(--color-primary, #8B5CF6)}.action-btn svg[data-v-a10f4140]{width:18px;height:18px}.panel-section[data-v-a10f4140]{border-bottom:1px solid var(--color-border, #27272E)}.section-header[data-v-a10f4140]{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-a10f4140]:hover{background:#ffffff08}.section-icon[data-v-a10f4140]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-a10f4140]{transform:rotate(-90deg)}.section-title[data-v-a10f4140]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.section-content[data-v-a10f4140]{padding:8px 16px 16px}.transform-row[data-v-a10f4140]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.transform-row[data-v-a10f4140]:last-child{margin-bottom:0}.transform-label[data-v-a10f4140]{font-size:12px;font-weight:500;color:var(--color-text-secondary, #A1A1AA);padding-top:8px}.transform-inputs[data-v-a10f4140]{display:flex;flex-direction:column;gap:4px;max-width:144px}.axis-input[data-v-a10f4140]{display:flex;align-items:center;background:var(--color-bg-overlay, #27272E);border-radius:6px;overflow:hidden}.axis-label[data-v-a10f4140]{width:28px;padding:8px 0;text-align:center;font-size:11px;font-weight:600;background:#0003}.axis-input.x .axis-label[data-v-a10f4140]{color:#ef4444}.axis-input.y .axis-label[data-v-a10f4140]{color:#22c55e}.axis-input.z .axis-label[data-v-a10f4140]{color:#3b82f6}.axis-input input[data-v-a10f4140]{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-a10f4140]:focus{background:#8b5cf61a}.form-row[data-v-a10f4140]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-a10f4140]:last-child{margin-bottom:0}.form-label[data-v-a10f4140]{font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.form-value[data-v-a10f4140]{font-size:12px;color:var(--color-text-primary, #FAFAFA)}.color-input-wrapper[data-v-a10f4140]{display:flex;align-items:center;gap:8px}.color-input[data-v-a10f4140]{width:32px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;background:transparent}.color-input[data-v-a10f4140]::-webkit-color-swatch-wrapper{padding:0}.color-input[data-v-a10f4140]::-webkit-color-swatch{border:1px solid var(--color-border-default, #3F3F46);border-radius:6px}.color-text[data-v-a10f4140]{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-a10f4140]:focus{border-color:var(--color-primary, #8B5CF6)}.slider-input[data-v-a10f4140]{display:flex;align-items:center;gap:8px}.slider[data-v-a10f4140]{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-a10f4140]::-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-a10f4140]{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-a10f4140]:focus{border-color:var(--color-primary, #8B5CF6)}.toggle[data-v-a10f4140]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-a10f4140]{opacity:0;width:0;height:0}.toggle-slider[data-v-a10f4140]{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-a10f4140]: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-a10f4140]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-a10f4140]:before{transform:translate(16px)}.subsection-header[data-v-a10f4140]{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-a10f4140]{font-size:11px;font-weight:500;color:var(--color-text-secondary, #A1A1AA);text-transform:uppercase;letter-spacing:.5px}.subsection-icon[data-v-a10f4140]{width:14px;height:14px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.subsection-icon.collapsed[data-v-a10f4140]{transform:rotate(-90deg)}.settings-overlay[data-v-9ebf9f04]{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-9ebf9f04]{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-9ebf9f04]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border, #27272E)}.settings-title[data-v-9ebf9f04]{font-size:18px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin:0}.settings-close[data-v-9ebf9f04]{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-9ebf9f04]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.settings-close svg[data-v-9ebf9f04]{width:18px;height:18px}.settings-content[data-v-9ebf9f04]{flex:1;padding:24px;overflow-y:auto}.settings-section[data-v-9ebf9f04]{margin-bottom:32px}.settings-section[data-v-9ebf9f04]:last-child{margin-bottom:0}.section-title[data-v-9ebf9f04]{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-9ebf9f04]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.theme-option[data-v-9ebf9f04]{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-9ebf9f04]:hover{border-color:var(--color-border-strong, #52525B)}.theme-option.active[data-v-9ebf9f04]{border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.theme-option span[data-v-9ebf9f04]{font-size:13px;color:var(--color-text-primary, #FAFAFA)}.theme-preview[data-v-9ebf9f04]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.theme-preview svg[data-v-9ebf9f04]{width:24px;height:24px}.theme-preview-light[data-v-9ebf9f04]{background:#f8f9fa;color:#f59e0b}.theme-preview-dark[data-v-9ebf9f04]{background:var(--moyu-gray-900, #18181B);color:var(--color-primary, #8B5CF6)}.theme-preview-system[data-v-9ebf9f04]{background:linear-gradient(135deg,#F8F9FA 50%,var(--moyu-gray-900, #18181B) 50%);color:var(--moyu-secondary-500, #6366F1)}.language-options[data-v-9ebf9f04]{display:flex;flex-direction:column;gap:8px}.language-option[data-v-9ebf9f04]{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-9ebf9f04]:hover{border-color:var(--color-border-strong, #52525B)}.language-option.active[data-v-9ebf9f04]{border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.language-option span[data-v-9ebf9f04]{font-size:14px;color:var(--color-text-primary, #FAFAFA)}.language-flag[data-v-9ebf9f04]{font-size:20px}.settings-enter-active[data-v-9ebf9f04],.settings-leave-active[data-v-9ebf9f04]{transition:all .3s ease}.settings-enter-from[data-v-9ebf9f04],.settings-leave-to[data-v-9ebf9f04]{opacity:0}.settings-enter-active .settings-panel[data-v-9ebf9f04],.settings-leave-active .settings-panel[data-v-9ebf9f04]{transition:all .3s ease}.settings-enter-from .settings-panel[data-v-9ebf9f04],.settings-leave-to .settings-panel[data-v-9ebf9f04]{transform:scale(.95) translateY(-20px);opacity:0}.world-panel[data-v-266cb466]{padding:8px 0}.panel-section[data-v-266cb466]{border-bottom:1px solid var(--color-border, #27272E)}.panel-section[data-v-266cb466]:last-child{border-bottom:none}.section-header[data-v-266cb466]{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-266cb466]:hover{background:#ffffff08}.section-icon[data-v-266cb466]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-266cb466]{transform:rotate(-90deg)}.section-title[data-v-266cb466]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.section-content[data-v-266cb466]{padding:8px 16px 16px}.form-row[data-v-266cb466]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-266cb466]:last-child{margin-bottom:0}.form-label[data-v-266cb466]{font-size:12px;color:var(--color-text-secondary, #A1A1AA);min-width:60px}.form-select[data-v-266cb466]{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-266cb466]:hover{border-color:var(--color-border-strong, #52525B)}.form-select[data-v-266cb466]:focus{border-color:var(--color-primary, #8B5CF6)}.color-input-wrapper[data-v-266cb466]{display:flex;align-items:center;gap:8px}.color-input[data-v-266cb466]{width:32px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;background:transparent}.color-input[data-v-266cb466]::-webkit-color-swatch-wrapper{padding:0}.color-input[data-v-266cb466]::-webkit-color-swatch{border:1px solid var(--color-border-default, #3F3F46);border-radius:6px}.color-text[data-v-266cb466]{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-266cb466]:focus{border-color:var(--color-primary, #8B5CF6)}.slider-input[data-v-266cb466]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.slider[data-v-266cb466]{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-266cb466]::-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-266cb466]::-webkit-slider-thumb:hover{transform:scale(1.1)}.number-input[data-v-266cb466]{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-266cb466]::-webkit-outer-spin-button,.number-input[data-v-266cb466]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[data-v-266cb466]:focus{border-color:var(--color-primary, #8B5CF6)}.number-input.full[data-v-266cb466]{flex:1;max-width:140px}.toggle[data-v-266cb466]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-266cb466]{opacity:0;width:0;height:0}.toggle-slider[data-v-266cb466]{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-266cb466]: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-266cb466]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-266cb466]:before{transform:translate(16px)}.file-btn[data-v-266cb466]{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-266cb466]:hover{border-color:var(--color-primary, #8B5CF6);color:var(--color-text-primary, #FAFAFA)}.hidden-input[data-v-266cb466]{display:none}.hint-text[data-v-266cb466]{font-size:11px;color:var(--color-text-tertiary, #71717A);font-style:italic}.view-controls[data-v-653ef8e3]{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-653ef8e3]{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-653ef8e3]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.view-btn.active[data-v-653ef8e3]{background:#8b5cf633;color:var(--color-primary)}.view-btn svg[data-v-653ef8e3]{width:16px;height:16px}.view-divider[data-v-653ef8e3]{width:1px;height:16px;background:var(--color-border);margin:0 var(--moyu-space-1)}.render-mode-switch[data-v-653ef8e3]{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-653ef8e3]{position:relative}.render-mode-btn.disabled[data-v-653ef8e3]{opacity:.5;cursor:not-allowed}.render-mode-btn.disabled[data-v-653ef8e3]:hover{background:transparent;color:var(--color-text-secondary)}.dev-badge[data-v-653ef8e3]{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-2629b9d3]{width:100%;height:100%;position:relative}.moyu3d-canvas[data-v-2629b9d3]{width:100%;height:100%;position:relative;overflow:hidden;background:var(--color-bg-canvas, #1a1a1a)}.moyu3d-canvas[data-v-2629b9d3] canvas{display:block;width:100%;height:100%;pointer-events:auto}.view-controls-wrapper[data-v-2629b9d3]{position:absolute;left:var(--moyu-space-3);bottom:var(--moyu-space-3);z-index:var(--moyu-z-sticky)}.moyu3d-toolbar[data-v-4dc5fe0a]{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-4dc5fe0a]{display:flex;flex-direction:column;gap:4px}.toolbar-divider[data-v-4dc5fe0a]{width:24px;height:1px;background:var(--color-border, #27272E);margin:4px 0}.tool-button[data-v-4dc5fe0a]{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-4dc5fe0a]:hover:not(:disabled){background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.tool-button.active[data-v-4dc5fe0a]{background:#8b5cf633;color:var(--moyu-primary-400, #A78BFA)}.tool-button[data-v-4dc5fe0a]:disabled{opacity:.4;cursor:not-allowed}.tool-icon[data-v-4dc5fe0a]{width:18px;height:18px;stroke-linecap:round;stroke-linejoin:round}.moyu3d-header[data-v-d4f02778]{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-d4f02778]{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo-icon[data-v-d4f02778]{width:26px;height:26px;color:var(--color-primary, #8B5CF6)}.logo-icon svg[data-v-d4f02778]{width:100%;height:100%}.logo-brand[data-v-d4f02778]{display:flex;flex-direction:column;align-items:flex-start}.logo-text[data-v-d4f02778]{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-d4f02778]{font-size:10px;color:var(--color-text-tertiary, #71717A);font-weight:400;margin-top:-2px}.brand-divider[data-v-d4f02778]{color:var(--color-border-strong, #3F3F46);font-weight:300;margin:0 2px}.project-name-wrapper[data-v-d4f02778]{display:flex;align-items:center}.project-name[data-v-d4f02778]{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-d4f02778]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.project-name-input[data-v-d4f02778]{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-d4f02778]{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}.menu-item[data-v-d4f02778]{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-d4f02778]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.menu-icon[data-v-d4f02778]{width:16px;height:16px;stroke-linecap:round;stroke-linejoin:round}.menu-label[data-v-d4f02778]{font-size:13px}.menu-divider[data-v-d4f02778]{width:1px;height:20px;background:var(--color-border, #27272E);margin:0 8px}.hidden-input[data-v-d4f02778]{display:none}.spinning[data-v-d4f02778]{animation:spin-d4f02778 1s linear infinite}@keyframes spin-d4f02778{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu-item[data-v-d4f02778]:disabled{opacity:.6;cursor:not-allowed}.header-right[data-v-d4f02778]{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-info[data-v-d4f02778]{font-size:12px;color:var(--color-text-tertiary, #71717A)}.menu-item-primary[data-v-d4f02778]{background:#8b5cf626;color:#a78bfa}.menu-item-primary[data-v-d4f02778]:hover{background:#8b5cf640;color:#c4b5fd}.menu-item-publish[data-v-d4f02778]{background:#22c55e26;color:#4ade80}.menu-item-publish[data-v-d4f02778]:hover{background:#22c55e40;color:#86efac}.menu-icon-small[data-v-d4f02778]{width:12px;height:12px;margin-left:2px;stroke-linecap:round;stroke-linejoin:round}.dropdown[data-v-d4f02778]{position:relative}.dropdown-menu[data-v-d4f02778]{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-d4f02778]{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-d4f02778]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.dropdown-icon[data-v-d4f02778]{width:16px;height:16px;stroke-linecap:round;stroke-linejoin:round}.dropdown-menu-right[data-v-d4f02778]{left:auto;right:0}.dropdown-item.active[data-v-d4f02778]{background:#8b5cf626;color:var(--color-primary, #8B5CF6)}.lang-flag[data-v-d4f02778]{font-size:16px;line-height:1}.icon-btn[data-v-d4f02778]{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-d4f02778]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.icon-btn.active[data-v-d4f02778]{background:#22c55e26;color:#22c55e}.icon-btn svg[data-v-d4f02778]{width:18px;height:18px}.fps-badge[data-v-d4f02778]{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-d4f02778]{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-d4f02778]:hover{border-color:var(--color-primary, #8B5CF6);color:var(--color-text-primary, #FAFAFA)}.user-avatar svg[data-v-d4f02778]{width:16px;height:16px}.toolbar-divider[data-v-d4f02778]{width:1px;height:20px;background:var(--color-border, #27272E);margin:0 4px}.about-content[data-v-d4f02778]{display:flex;flex-direction:column;align-items:center;text-align:center}.about-logo[data-v-d4f02778]{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 svg[data-v-d4f02778]{width:36px;height:36px;color:#fff}.about-title[data-v-d4f02778]{font-size:20px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin:0 0 8px}.about-version[data-v-d4f02778]{font-size:13px;color:var(--color-primary, #8B5CF6);background:#8b5cf626;padding:2px 10px;border-radius:12px;margin-bottom:16px}.about-description[data-v-d4f02778]{font-size:14px;color:var(--color-text-secondary, #A1A1AA);line-height:1.6;margin:0 0 20px}.about-features[data-v-d4f02778]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;width:100%}.feature-item[data-v-d4f02778]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--color-bg-overlay, #27272E);border-radius:8px}.feature-item svg[data-v-d4f02778]{width:18px;height:18px;color:var(--color-primary, #8B5CF6);flex-shrink:0}.feature-item span[data-v-d4f02778]{font-size:13px;color:var(--color-text-primary, #FAFAFA)}.about-info[data-v-d4f02778]{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--color-border, #27272E);width:100%}.info-row[data-v-d4f02778]{display:flex;justify-content:space-between;align-items:center}.info-label[data-v-d4f02778]{font-size:13px;color:var(--color-text-tertiary, #71717A)}.info-value[data-v-d4f02778]{font-size:13px;color:var(--color-text-secondary, #A1A1AA)}.info-link[data-v-d4f02778]{font-size:13px;color:var(--color-primary, #8B5CF6);text-decoration:none;transition:color .15s ease}.info-link[data-v-d4f02778]:hover{color:#a78bfa}.about-footer[data-v-d4f02778]{padding-top:16px;margin-top:16px;border-top:1px solid var(--color-border, #27272E);width:100%}.copyright[data-v-d4f02778]{font-size:12px;color:var(--color-text-tertiary, #71717A)}.editor-sidebar[data-v-f1297178]{display:flex;height:100%;background-color:var(--color-bg-elevated, #18181C);transition:background-color .3s ease}.editor-sidebar__tabs[data-v-f1297178]{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-f1297178]{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-f1297178]:hover{color:var(--color-text-secondary, #A1A1AA);background-color:var(--color-bg-hover, #2E2E36)}.editor-sidebar__tab--active[data-v-f1297178]{color:var(--color-primary, #8B5CF6);background-color:#8b5cf61a}.editor-sidebar__content[data-v-f1297178]{flex:1;overflow:hidden}.editor-sidebar__panel[data-v-f1297178]{height:100%;overflow-y:auto}.editor-sidebar__panel[data-v-f1297178]::-webkit-scrollbar{width:6px}.editor-sidebar__panel[data-v-f1297178]::-webkit-scrollbar-track{background:transparent}.editor-sidebar__panel[data-v-f1297178]::-webkit-scrollbar-thumb{background:var(--color-border-default, #3F3F46);border-radius:3px}.editor-sidebar__panel[data-v-f1297178]::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, #52525B)}.lighting-panel[data-v-7bb35a20]{padding:8px 0}.panel-section[data-v-7bb35a20]{border-bottom:1px solid var(--color-border, #27272E)}.panel-section[data-v-7bb35a20]:last-child{border-bottom:none}.section-header[data-v-7bb35a20]{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-7bb35a20]:hover{background:#ffffff08}.section-icon[data-v-7bb35a20]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-7bb35a20]{transform:rotate(-90deg)}.section-title[data-v-7bb35a20]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA);flex:1}.light-count[data-v-7bb35a20]{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-7bb35a20]{padding:8px 16px 16px}.form-row[data-v-7bb35a20]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-7bb35a20]:last-child{margin-bottom:0}.form-label[data-v-7bb35a20]{font-size:12px;color:var(--color-text-secondary, #A1A1AA);min-width:60px}.form-select[data-v-7bb35a20]{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-7bb35a20]:hover{border-color:var(--color-border-strong, #52525B)}.form-select[data-v-7bb35a20]:focus{border-color:var(--color-primary, #8B5CF6)}.color-input-wrapper[data-v-7bb35a20]{display:flex;align-items:center;gap:8px}.color-input[data-v-7bb35a20]{width:32px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;background:transparent}.color-input[data-v-7bb35a20]::-webkit-color-swatch-wrapper{padding:0}.color-input[data-v-7bb35a20]::-webkit-color-swatch{border:1px solid var(--color-border-default, #3F3F46);border-radius:6px}.color-text[data-v-7bb35a20]{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-7bb35a20]:focus{border-color:var(--color-primary, #8B5CF6)}.slider-input[data-v-7bb35a20]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.slider[data-v-7bb35a20]{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-7bb35a20]::-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-7bb35a20]::-webkit-slider-thumb:hover{transform:scale(1.1)}.number-input[data-v-7bb35a20]{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-7bb35a20]::-webkit-outer-spin-button,.number-input[data-v-7bb35a20]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[data-v-7bb35a20]:focus{border-color:var(--color-primary, #8B5CF6)}.toggle[data-v-7bb35a20]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-7bb35a20]{opacity:0;width:0;height:0}.toggle-slider[data-v-7bb35a20]{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-7bb35a20]: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-7bb35a20]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-7bb35a20]:before{transform:translate(16px)}.light-list[data-v-7bb35a20]{display:flex;flex-direction:column;gap:4px}.light-item[data-v-7bb35a20]{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-7bb35a20]:hover{background:var(--color-bg-hover, #2E2E36)}.light-item.selected[data-v-7bb35a20]{background:#8b5cf626;border:1px solid var(--color-primary, #8B5CF6)}.light-icon[data-v-7bb35a20]{font-size:14px}.light-name[data-v-7bb35a20]{flex:1;font-size:12px;color:var(--color-text-primary, #FAFAFA);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.light-toggle[data-v-7bb35a20]{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-7bb35a20]:hover{background:var(--color-bg-base, #0F0F12);color:var(--color-text-primary, #FAFAFA)}.light-toggle svg[data-v-7bb35a20]{width:16px;height:16px}.empty-state[data-v-7bb35a20]{padding:16px;text-align:center}.hint-text[data-v-7bb35a20]{font-size:11px;color:var(--color-text-tertiary, #71717A);font-style:italic}.postprocess-panel[data-v-35c2c448]{padding:8px 0}.panel-section[data-v-35c2c448]{border-bottom:1px solid var(--color-border, #27272E)}.panel-section[data-v-35c2c448]:last-child{border-bottom:none}.section-header[data-v-35c2c448]{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-35c2c448]:hover{background:#ffffff08}.section-icon[data-v-35c2c448]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-35c2c448]{transform:rotate(-90deg)}.section-title[data-v-35c2c448]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.section-content[data-v-35c2c448]{padding:8px 16px 16px}.form-row[data-v-35c2c448]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-35c2c448]:last-child{margin-bottom:0}.form-label[data-v-35c2c448]{font-size:12px;color:var(--color-text-secondary, #A1A1AA);min-width:60px}.form-select[data-v-35c2c448]{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-35c2c448]:hover{border-color:var(--color-border-strong, #52525B)}.form-select[data-v-35c2c448]:focus{border-color:var(--color-primary, #8B5CF6)}.slider-input[data-v-35c2c448]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.slider[data-v-35c2c448]{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-35c2c448]::-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-35c2c448]::-webkit-slider-thumb:hover{transform:scale(1.1)}.number-input[data-v-35c2c448]{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-35c2c448]::-webkit-outer-spin-button,.number-input[data-v-35c2c448]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[data-v-35c2c448]:focus{border-color:var(--color-primary, #8B5CF6)}.toggle[data-v-35c2c448]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-35c2c448]{opacity:0;width:0;height:0}.toggle-slider[data-v-35c2c448]{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-35c2c448]: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-35c2c448]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-35c2c448]:before{transform:translate(16px)}.render-panel[data-v-6037ad5a]{padding:8px 0}.panel-section[data-v-6037ad5a]{border-bottom:1px solid var(--color-border, #27272E)}.panel-section[data-v-6037ad5a]:last-child{border-bottom:none}.section-header[data-v-6037ad5a]{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-6037ad5a]:hover{background:#ffffff08}.section-icon[data-v-6037ad5a]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-6037ad5a]{transform:rotate(-90deg)}.section-title[data-v-6037ad5a]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.section-content[data-v-6037ad5a]{padding:8px 16px 16px}.form-row[data-v-6037ad5a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-6037ad5a]:last-child{margin-bottom:0}.form-label[data-v-6037ad5a]{font-size:12px;color:var(--color-text-secondary, #A1A1AA);min-width:60px}.form-select[data-v-6037ad5a]{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-6037ad5a]:hover{border-color:var(--color-border-strong, #52525B)}.form-select[data-v-6037ad5a]:focus{border-color:var(--color-primary, #8B5CF6)}.slider-input[data-v-6037ad5a]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.slider[data-v-6037ad5a]{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-6037ad5a]::-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-6037ad5a]::-webkit-slider-thumb:hover{transform:scale(1.1)}.number-input[data-v-6037ad5a]{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-6037ad5a]{flex:1;max-width:100px}.number-input[data-v-6037ad5a]::-webkit-outer-spin-button,.number-input[data-v-6037ad5a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[data-v-6037ad5a]:focus{border-color:var(--color-primary, #8B5CF6)}.toggle[data-v-6037ad5a]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-6037ad5a]{opacity:0;width:0;height:0}.toggle-slider[data-v-6037ad5a]{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-6037ad5a]: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-6037ad5a]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-6037ad5a]:before{transform:translate(16px)}.action-btn[data-v-6037ad5a]{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-6037ad5a]:last-child{margin-bottom:0}.action-btn[data-v-6037ad5a]:hover:not(:disabled){background:var(--color-bg-hover, #2E2E36);border-color:var(--color-border-strong, #52525B)}.action-btn[data-v-6037ad5a]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-6037ad5a]{background:var(--color-primary, #8B5CF6);border-color:var(--color-primary, #8B5CF6)}.action-btn.primary[data-v-6037ad5a]:hover:not(:disabled){background:var(--color-primary-hover, #7C3AED);border-color:var(--color-primary-hover, #7C3AED)}.action-btn svg[data-v-6037ad5a]{width:16px;height:16px}.preset-list[data-v-6037ad5a]{display:flex;flex-wrap:wrap;gap:8px}.preset-btn[data-v-6037ad5a]{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-6037ad5a]:hover{background:var(--color-bg-hover, #2E2E36);color:var(--color-text-primary, #FAFAFA)}.preset-btn.active[data-v-6037ad5a]{background:#8b5cf626;border-color:var(--color-primary, #8B5CF6);color:var(--color-primary, #8B5CF6)}.hint-text[data-v-6037ad5a]{font-size:11px;color:var(--color-text-tertiary, #71717A);font-style:italic;margin-top:8px}.slot-tabs[data-v-b1447c75]{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-b1447c75]{display:flex;gap:6px;flex:1;overflow-x:auto;scrollbar-width:none}.tabs-container[data-v-b1447c75]::-webkit-scrollbar{display:none}.slot-tab[data-v-b1447c75]{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-b1447c75]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.slot-tab.active[data-v-b1447c75]{background:#8b5cf633;border-color:var(--color-primary, #8B5CF6);color:var(--color-text-primary, #FAFAFA)}.slot-icon[data-v-b1447c75]{font-size:14px}.slot-name[data-v-b1447c75]{font-weight:500}.required-badge[data-v-b1447c75]{color:var(--color-error, #EF4444);font-weight:700}.card-count[data-v-b1447c75]{padding:1px 6px;background:#ffffff1a;border-radius:10px;font-size:10px}.add-slot-btn[data-v-b1447c75]{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-b1447c75]:hover{border-color:var(--color-primary, #8B5CF6);color:var(--color-primary, #8B5CF6);background:#8b5cf633}.add-slot-btn svg[data-v-b1447c75]{width:14px;height:14px}.context-menu[data-v-b1447c75]{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-b1447c75]{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-b1447c75]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.menu-item.danger[data-v-b1447c75]:hover{background:#ef44441a;color:var(--color-error, #EF4444)}.menu-item svg[data-v-b1447c75]{width:14px;height:14px}.menu-divider[data-v-b1447c75]{height:1px;background:var(--color-border, #27272E);margin:4px 0}.card-grid[data-v-392ab3cc]{flex:1;overflow-y:auto;padding:16px}.grid-container[data-v-392ab3cc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.config-card[data-v-392ab3cc]{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-392ab3cc]:hover{border-color:var(--color-border-hover, #3F3F46);transform:translateY(-2px)}.config-card.selected[data-v-392ab3cc]{border-color:var(--color-primary, #8B5CF6);background:#8b5cf633}.config-card.disabled[data-v-392ab3cc]{opacity:.5}.card-thumbnail[data-v-392ab3cc]{position:relative;aspect-ratio:1;background:var(--color-bg-base, #18181B);overflow:hidden}.card-thumbnail img[data-v-392ab3cc]{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder[data-v-392ab3cc]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-tertiary, #71717A)}.thumbnail-placeholder svg[data-v-392ab3cc]{width:40%;height:40%}.selected-badge[data-v-392ab3cc]{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 svg[data-v-392ab3cc]{width:12px;height:12px;color:#fff}.card-info[data-v-392ab3cc]{padding:8px;display:flex;flex-direction:column;gap:2px}.card-name[data-v-392ab3cc]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-price[data-v-392ab3cc]{font-size:11px;color:var(--color-primary, #8B5CF6);font-weight:600}.card-tags[data-v-392ab3cc]{padding:0 8px 8px;display:flex;gap:4px;flex-wrap:wrap}.tag[data-v-392ab3cc]{padding:2px 6px;background:#ffffff1a;border-radius:4px;font-size:10px;color:var(--color-text-tertiary, #71717A)}.add-card[data-v-392ab3cc]{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-392ab3cc]:hover{border-color:var(--color-primary, #8B5CF6);color:var(--color-primary, #8B5CF6);background:#8b5cf633}.add-card svg[data-v-392ab3cc]{width:24px;height:24px}.add-card span[data-v-392ab3cc]{font-size:12px}.context-menu[data-v-392ab3cc]{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-392ab3cc]{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-392ab3cc]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.menu-item.danger[data-v-392ab3cc]:hover{background:#ef44441a;color:var(--color-error, #EF4444)}.menu-item svg[data-v-392ab3cc]{width:14px;height:14px}.menu-divider[data-v-392ab3cc]{height:1px;background:var(--color-border, #27272E);margin:4px 0}.card-editor-overlay[data-v-14664b63]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.card-editor[data-v-14664b63]{width:480px;max-height:80vh;background:var(--color-bg-elevated, #1F1F23);border:1px solid var(--color-border, #27272E);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.editor-header[data-v-14664b63]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border, #27272E)}.editor-header h3[data-v-14664b63]{font-size:16px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin:0}.close-btn[data-v-14664b63]{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-14664b63]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.close-btn svg[data-v-14664b63]{width:16px;height:16px}.editor-content[data-v-14664b63]{flex:1;overflow-y:auto;padding:20px}.editor-section[data-v-14664b63]{margin-bottom:24px}.editor-section[data-v-14664b63]:last-child{margin-bottom:0}.editor-section h4[data-v-14664b63]{font-size:13px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin:0 0 12px;display:flex;align-items:center;gap:6px}.action-count[data-v-14664b63]{font-weight:400;color:var(--color-text-tertiary, #71717A)}.form-group[data-v-14664b63]{margin-bottom:12px}.form-group[data-v-14664b63]:last-child{margin-bottom:0}.form-group label[data-v-14664b63]{display:block;font-size:12px;color:var(--color-text-secondary, #A1A1AA);margin-bottom:6px}.form-group input[data-v-14664b63],.form-group textarea[data-v-14664b63]{width:100%;padding:8px 12px;background:var(--color-bg-overlay, #27272E);border:1px solid transparent;border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:13px;outline:none;transition:border-color .15s ease}.form-group input[data-v-14664b63]:focus,.form-group textarea[data-v-14664b63]:focus{border-color:var(--color-primary, #8B5CF6)}.form-group textarea[data-v-14664b63]{resize:vertical;min-height:60px}.form-row[data-v-14664b63]{display:flex;gap:12px}.form-row .form-group[data-v-14664b63]{flex:1}.tags-input[data-v-14664b63]{background:var(--color-bg-overlay, #27272E);border-radius:6px;padding:8px}.tags-list[data-v-14664b63]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tag[data-v-14664b63]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#8b5cf633;border-radius:4px;font-size:12px;color:var(--color-text-primary, #FAFAFA)}.remove-tag[data-v-14664b63]{background:none;border:none;color:var(--color-text-tertiary, #71717A);cursor:pointer;padding:0;font-size:14px;line-height:1}.remove-tag[data-v-14664b63]:hover{color:var(--color-error, #EF4444)}.tags-input input[data-v-14664b63]{width:100%;padding:6px 8px;background:transparent;border:none;color:var(--color-text-primary, #FAFAFA);font-size:12px;outline:none}.actions-list[data-v-14664b63]{display:flex;flex-direction:column;gap:8px}.action-item[data-v-14664b63]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--color-bg-overlay, #27272E);border-radius:6px}.action-info[data-v-14664b63]{display:flex;flex-direction:column;gap:2px}.action-type[data-v-14664b63]{font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.action-target[data-v-14664b63]{font-size:11px;color:var(--color-text-tertiary, #71717A)}.action-controls[data-v-14664b63]{display:flex;gap:4px}.action-btn[data-v-14664b63]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary, #71717A);cursor:pointer;transition:all .15s ease}.action-btn[data-v-14664b63]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.action-btn.danger[data-v-14664b63]:hover{color:var(--color-error, #EF4444)}.action-btn svg[data-v-14664b63]{width:14px;height:14px}.add-action-btn[data-v-14664b63]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:transparent;border:1px dashed var(--color-border, #27272E);border-radius:6px;color:var(--color-text-tertiary, #71717A);font-size:12px;cursor:pointer;transition:all .15s ease}.add-action-btn[data-v-14664b63]:hover{border-color:var(--color-primary, #8B5CF6);color:var(--color-primary, #8B5CF6)}.add-action-btn svg[data-v-14664b63]{width:14px;height:14px}.checkbox-label[data-v-14664b63]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer}.checkbox-label input[data-v-14664b63]{width:16px;height:16px;accent-color:var(--color-primary, #8B5CF6)}.editor-footer[data-v-14664b63]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border, #27272E)}.btn-secondary[data-v-14664b63],.btn-primary[data-v-14664b63]{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary[data-v-14664b63]{background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border, #27272E);color:var(--color-text-secondary, #A1A1AA)}.btn-secondary[data-v-14664b63]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.btn-primary[data-v-14664b63]{background:var(--color-primary, #8B5CF6);border:none;color:#fff}.btn-primary[data-v-14664b63]:hover{background:var(--color-primary-hover, #7C3AED)}.slot-editor-overlay[data-v-b2b04085]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.slot-editor[data-v-b2b04085]{width:400px;max-height:80vh;background:var(--color-bg-elevated, #1F1F23);border:1px solid var(--color-border, #27272E);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.editor-header[data-v-b2b04085]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border, #27272E)}.editor-header h3[data-v-b2b04085]{font-size:16px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin:0}.close-btn[data-v-b2b04085]{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-b2b04085]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.close-btn svg[data-v-b2b04085]{width:16px;height:16px}.editor-content[data-v-b2b04085]{flex:1;overflow-y:auto;padding:20px}.editor-section[data-v-b2b04085]{margin-bottom:24px}.editor-section[data-v-b2b04085]:last-child{margin-bottom:0}.editor-section h4[data-v-b2b04085]{font-size:13px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin:0 0 12px}.form-group[data-v-b2b04085]{margin-bottom:12px}.form-group[data-v-b2b04085]:last-child{margin-bottom:0}.form-group label[data-v-b2b04085]{display:block;font-size:12px;color:var(--color-text-secondary, #A1A1AA);margin-bottom:6px}.form-group input[data-v-b2b04085],.form-group textarea[data-v-b2b04085]{width:100%;padding:8px 12px;background:var(--color-bg-overlay, #27272E);border:1px solid transparent;border-radius:6px;color:var(--color-text-primary, #FAFAFA);font-size:13px;outline:none;transition:border-color .15s ease}.form-group input[data-v-b2b04085]:focus,.form-group textarea[data-v-b2b04085]:focus{border-color:var(--color-primary, #8B5CF6)}.form-group textarea[data-v-b2b04085]{resize:vertical;min-height:60px}.form-row[data-v-b2b04085]{display:flex;gap:12px}.form-row .form-group[data-v-b2b04085]{flex:1}.color-picker[data-v-b2b04085]{display:flex;gap:8px}.color-picker input[type=color][data-v-b2b04085]{width:40px;height:36px;padding:2px;cursor:pointer}.color-picker input[type=text][data-v-b2b04085]{flex:1}.checkbox-label[data-v-b2b04085]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer;margin-bottom:10px}.checkbox-label[data-v-b2b04085]:last-child{margin-bottom:0}.checkbox-label input[data-v-b2b04085]{width:16px;height:16px;accent-color:var(--color-primary, #8B5CF6)}.hint[data-v-b2b04085]{font-size:11px;color:var(--color-text-tertiary, #71717A);margin:8px 0 0}.editor-footer[data-v-b2b04085]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border, #27272E)}.btn-secondary[data-v-b2b04085],.btn-primary[data-v-b2b04085]{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary[data-v-b2b04085]{background:var(--color-bg-overlay, #27272E);border:1px solid var(--color-border, #27272E);color:var(--color-text-secondary, #A1A1AA)}.btn-secondary[data-v-b2b04085]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.btn-primary[data-v-b2b04085]{background:var(--color-primary, #8B5CF6);border:none;color:#fff}.btn-primary[data-v-b2b04085]:hover{background:var(--color-primary-hover, #7C3AED)}.configurator-panel-v2[data-v-664210a0]{display:flex;flex-direction:column;height:100%;background:var(--color-bg-base, #18181B)}.panel-header[data-v-664210a0]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border, #27272E)}.header-title[data-v-664210a0]{display:flex;align-items:center;gap:8px}.title-text[data-v-664210a0]{font-size:14px;font-weight:600;color:var(--color-text-primary, #FAFAFA)}.config-name[data-v-664210a0]{font-size:12px;color:var(--color-text-secondary, #A1A1AA);padding:2px 8px;background:var(--color-bg-overlay, #27272E);border-radius:4px}.header-actions[data-v-664210a0]{display:flex;gap:4px}.action-btn[data-v-664210a0]{display: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;transition:all .15s ease}.action-btn[data-v-664210a0]:hover:not(:disabled){background:var(--color-bg-overlay, #27272E);color:var(--color-text-primary, #FAFAFA)}.action-btn[data-v-664210a0]:disabled{opacity:.4;cursor:not-allowed}.action-btn.active[data-v-664210a0]{background:var(--color-primary, #8B5CF6);color:#fff}.action-btn svg[data-v-664210a0]{width:16px;height:16px}.empty-state[data-v-664210a0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.empty-icon[data-v-664210a0]{width:64px;height:64px;color:var(--color-text-tertiary, #71717A);margin-bottom:16px}.empty-icon svg[data-v-664210a0]{width:100%;height:100%}.empty-text[data-v-664210a0]{font-size:14px;color:var(--color-text-secondary, #A1A1AA);margin-bottom:20px}.create-btn[data-v-664210a0]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-primary, #8B5CF6);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.create-btn[data-v-664210a0]:hover{background:var(--color-primary-hover, #7C3AED)}.create-btn svg[data-v-664210a0]{width:16px;height:16px}.configurator-content[data-v-664210a0],.slot-content[data-v-664210a0]{flex:1;display:flex;flex-direction:column;overflow:hidden}.slot-header[data-v-664210a0]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border, #27272E)}.slot-info[data-v-664210a0]{display:flex;flex-direction:column;gap:2px}.slot-name[data-v-664210a0]{font-size:13px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.slot-desc[data-v-664210a0]{font-size:11px;color:var(--color-text-tertiary, #71717A)}.slot-actions[data-v-664210a0]{display:flex;gap:12px}.checkbox-label[data-v-664210a0]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer}.checkbox-label input[data-v-664210a0]{width:14px;height:14px;accent-color:var(--color-primary, #8B5CF6)}.no-slot-hint[data-v-664210a0]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, #71717A);font-size:13px}.particle-panel[data-v-ab0ae2c8]{padding:8px 0}.panel-section[data-v-ab0ae2c8]{border-bottom:1px solid var(--color-border, #27272E)}.panel-section[data-v-ab0ae2c8]:last-child{border-bottom:none}.section-header[data-v-ab0ae2c8]{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-ab0ae2c8]:hover{background:#ffffff08}.section-icon[data-v-ab0ae2c8]{width:16px;height:16px;color:var(--color-text-tertiary, #71717A);transition:transform .2s ease}.section-icon.collapsed[data-v-ab0ae2c8]{transform:rotate(-90deg)}.section-title[data-v-ab0ae2c8]{flex:1;font-size:12px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.add-btn[data-v-ab0ae2c8]{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-ab0ae2c8]:hover{background:var(--color-primary, #8B5CF6);color:#fff}.add-btn svg[data-v-ab0ae2c8]{width:100%;height:100%}.section-content[data-v-ab0ae2c8]{padding:8px 16px 16px}.form-row[data-v-ab0ae2c8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.form-row[data-v-ab0ae2c8]:last-child{margin-bottom:0}.form-label[data-v-ab0ae2c8]{font-size:12px;color:var(--color-text-secondary, #A1A1AA);min-width:70px}.form-select[data-v-ab0ae2c8]{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-ab0ae2c8]:hover{border-color:var(--color-border-strong, #52525B)}.form-select[data-v-ab0ae2c8]:focus{border-color:var(--color-primary, #8B5CF6)}.text-input[data-v-ab0ae2c8]{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-ab0ae2c8]:focus{border-color:var(--color-primary, #8B5CF6)}.particle-list[data-v-ab0ae2c8]{margin-top:12px}.particle-item[data-v-ab0ae2c8]{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-ab0ae2c8]:hover{border-color:var(--color-border-strong, #52525B)}.particle-item.active[data-v-ab0ae2c8]{border-color:var(--color-primary, #8B5CF6);background:#8b5cf61a}.particle-name[data-v-ab0ae2c8]{font-size:12px;color:var(--color-text-primary, #FAFAFA)}.particle-actions[data-v-ab0ae2c8]{display:flex;gap:4px}.icon-btn[data-v-ab0ae2c8]{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-ab0ae2c8]:hover{background:#ffffff1a;color:var(--color-text-primary, #FAFAFA)}.icon-btn.active[data-v-ab0ae2c8]{color:var(--color-primary, #8B5CF6)}.icon-btn.delete[data-v-ab0ae2c8]:hover{background:#ef444433;color:#ef4444}.icon-btn svg[data-v-ab0ae2c8]{width:100%;height:100%}.empty-hint[data-v-ab0ae2c8]{font-size:11px;color:var(--color-text-tertiary, #71717A);text-align:center;padding:16px}.slider-input[data-v-ab0ae2c8]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.slider[data-v-ab0ae2c8]{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-ab0ae2c8]::-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-ab0ae2c8]::-webkit-slider-thumb:hover{transform:scale(1.1)}.number-input[data-v-ab0ae2c8]{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-ab0ae2c8]::-webkit-outer-spin-button,.number-input[data-v-ab0ae2c8]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[data-v-ab0ae2c8]:focus{border-color:var(--color-primary, #8B5CF6)}.number-input.full[data-v-ab0ae2c8]{flex:1;max-width:140px}.number-input.small[data-v-ab0ae2c8]{width:50px}.range-inputs[data-v-ab0ae2c8]{display:flex;align-items:center;gap:4px}.range-separator[data-v-ab0ae2c8]{color:var(--color-text-tertiary, #71717A);font-size:12px}.color-input-wrapper[data-v-ab0ae2c8]{display:flex;align-items:center;gap:8px}.color-input[data-v-ab0ae2c8]{width:32px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;background:transparent}.color-input[data-v-ab0ae2c8]::-webkit-color-swatch-wrapper{padding:0}.color-input[data-v-ab0ae2c8]::-webkit-color-swatch{border:1px solid var(--color-border-default, #3F3F46);border-radius:6px}.color-text[data-v-ab0ae2c8]{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-ab0ae2c8]:focus{border-color:var(--color-primary, #8B5CF6)}.toggle[data-v-ab0ae2c8]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-ab0ae2c8]{opacity:0;width:0;height:0}.toggle-slider[data-v-ab0ae2c8]{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-ab0ae2c8]: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-ab0ae2c8]{background:var(--color-primary, #8B5CF6)}.toggle input:checked+.toggle-slider[data-v-ab0ae2c8]:before{transform:translate(16px)}.notifications-toast-container[data-v-b0dd73fc]{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-b0dd73fc]{pointer-events:auto}.toast[data-v-b0dd73fc]{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-b0dd73fc]{border-color:var(--color-success, #10B981)}.toast-error[data-v-b0dd73fc]{border-color:var(--color-error, #EF4444)}.toast-warning[data-v-b0dd73fc]{border-color:var(--color-warning, #F59E0B)}.toast-info[data-v-b0dd73fc]{border-color:var(--color-primary, #8B5CF6)}.toast-icon[data-v-b0dd73fc]{width:20px;height:20px;flex-shrink:0;margin-top:2px}.toast-success .toast-icon[data-v-b0dd73fc]{color:var(--color-success, #10B981)}.toast-error .toast-icon[data-v-b0dd73fc]{color:var(--color-error, #EF4444)}.toast-warning .toast-icon[data-v-b0dd73fc]{color:var(--color-warning, #F59E0B)}.toast-info .toast-icon[data-v-b0dd73fc]{color:var(--color-primary, #8B5CF6)}.toast-icon svg[data-v-b0dd73fc]{width:100%;height:100%}.toast-content[data-v-b0dd73fc]{flex:1;min-width:0}.toast-title[data-v-b0dd73fc]{font-size:14px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin-bottom:4px}.toast-message[data-v-b0dd73fc]{font-size:13px;color:var(--color-text-secondary, #71717A);line-height:1.4}.toast-close[data-v-b0dd73fc]{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-b0dd73fc]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-secondary, #71717A)}.toast-close svg[data-v-b0dd73fc]{width:14px;height:14px}.toast-list-enter-active[data-v-b0dd73fc],.toast-list-leave-active[data-v-b0dd73fc]{transition:all .3s ease}.toast-list-enter-from[data-v-b0dd73fc],.toast-list-leave-to[data-v-b0dd73fc]{opacity:0;transform:translate(100%)}.toast-list-move[data-v-b0dd73fc]{transition:transform .3s ease}.dialog-overlay[data-v-b0dd73fc]{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-b0dd73fc]{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-b0dd73fc]{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-b0dd73fc]{background:#8b5cf61a;color:var(--color-primary, #8B5CF6)}.dialog-warning .dialog-icon[data-v-b0dd73fc]{background:#f59e0b1a;color:var(--color-warning, #F59E0B)}.dialog-danger .dialog-icon[data-v-b0dd73fc]{background:#ef44441a;color:var(--color-error, #EF4444)}.dialog-icon svg[data-v-b0dd73fc]{width:24px;height:24px}.dialog-content[data-v-b0dd73fc]{margin-bottom:24px}.dialog-title[data-v-b0dd73fc]{font-size:16px;font-weight:600;color:var(--color-text-primary, #FAFAFA);margin:0 0 8px}.dialog-message[data-v-b0dd73fc]{font-size:14px;color:var(--color-text-secondary, #71717A);margin:0;line-height:1.5}.dialog-actions[data-v-b0dd73fc]{display:flex;gap:12px;justify-content:center}.dialog-btn[data-v-b0dd73fc]{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-b0dd73fc]{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.dialog-btn-cancel[data-v-b0dd73fc]:hover{background:var(--color-border-default, #3F3F46)}.dialog-btn-confirm[data-v-b0dd73fc]{background:var(--color-primary, #8B5CF6);color:#fff}.dialog-btn-confirm[data-v-b0dd73fc]:hover{background:var(--color-primary-hover, #7C3AED)}.dialog-btn-warning[data-v-b0dd73fc]{background:var(--color-warning, #F59E0B)}.dialog-btn-warning[data-v-b0dd73fc]:hover{background:#d97706}.dialog-btn-danger[data-v-b0dd73fc]{background:var(--color-error, #EF4444)}.dialog-btn-danger[data-v-b0dd73fc]:hover{background:#dc2626}.dialog-enter-active[data-v-b0dd73fc],.dialog-leave-active[data-v-b0dd73fc]{transition:all .3s ease}.dialog-enter-from[data-v-b0dd73fc],.dialog-leave-to[data-v-b0dd73fc]{opacity:0}.dialog-enter-active .dialog-container[data-v-b0dd73fc],.dialog-leave-active .dialog-container[data-v-b0dd73fc]{transition:all .3s ease}.dialog-enter-from .dialog-container[data-v-b0dd73fc],.dialog-leave-to .dialog-container[data-v-b0dd73fc]{transform:scale(.9);opacity:0}.loading-overlay[data-v-b0dd73fc]{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-b0dd73fc]{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner[data-v-b0dd73fc]{width:48px;height:48px;color:var(--color-primary, #8B5CF6);animation:spin-b0dd73fc 1s linear infinite}.loading-spinner svg[data-v-b0dd73fc]{width:100%;height:100%}.loading-message[data-v-b0dd73fc]{font-size:14px;color:var(--color-text-primary, #FAFAFA)}@keyframes spin-b0dd73fc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-enter-active[data-v-b0dd73fc],.loading-leave-active[data-v-b0dd73fc]{transition:all .3s ease}.loading-enter-from[data-v-b0dd73fc],.loading-leave-to[data-v-b0dd73fc]{opacity:0}.performance-monitor[data-v-c7ea1c1f]{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-c7ea1c1f]{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-c7ea1c1f]{font-size:12px;font-weight:600;color:var(--color-text-primary, #FAFAFA)}.close-btn[data-v-c7ea1c1f]{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-c7ea1c1f]:hover{background:var(--color-border-default, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.close-btn svg[data-v-c7ea1c1f]{width:14px;height:14px}.monitor-content[data-v-c7ea1c1f]{padding:12px}.metric-row[data-v-c7ea1c1f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.metric-label[data-v-c7ea1c1f]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-secondary, #A1A1AA)}.metric-icon[data-v-c7ea1c1f]{font-size:8px}.metric-icon.fps[data-v-c7ea1c1f]{color:#22c55e}.metric-icon.frame[data-v-c7ea1c1f]{color:#3b82f6}.metric-icon.draw[data-v-c7ea1c1f]{color:#f59e0b}.metric-icon.tri[data-v-c7ea1c1f]{color:#ec4899}.metric-icon.mem[data-v-c7ea1c1f]{color:var(--color-primary, #8B5CF6)}.metric-value[data-v-c7ea1c1f]{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-c7ea1c1f]{color:#22c55e}.metric-value.warning[data-v-c7ea1c1f]{color:#f59e0b}.metric-value.critical[data-v-c7ea1c1f]{color:#ef4444}.metric-sub[data-v-c7ea1c1f]{font-size:10px;font-weight:400;color:var(--color-text-tertiary, #71717A)}.memory-bar[data-v-c7ea1c1f]{height:4px;background:var(--color-bg-overlay, #27272E);border-radius:2px;overflow:hidden;margin-top:4px;margin-bottom:12px}.memory-fill[data-v-c7ea1c1f]{height:100%;border-radius:2px;transition:width .3s ease}.memory-fill.good[data-v-c7ea1c1f]{background:#22c55e}.memory-fill.warning[data-v-c7ea1c1f]{background:#f59e0b}.memory-fill.critical[data-v-c7ea1c1f]{background:#ef4444}.warnings[data-v-c7ea1c1f]{padding:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;margin-top:8px}.warning-header[data-v-c7ea1c1f]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-error, #EF4444);margin-bottom:4px}.warning-header svg[data-v-c7ea1c1f]{width:14px;height:14px}.warning-item[data-v-c7ea1c1f]{font-size:10px;color:#fca5a5}.fps-chart[data-v-c7ea1c1f]{padding:8px 12px 12px;border-top:1px solid var(--color-border, #27272E)}.fps-chart canvas[data-v-c7ea1c1f]{width:100%;height:40px;border-radius:4px;background:#0003}.slide-enter-active[data-v-c7ea1c1f],.slide-leave-active[data-v-c7ea1c1f]{transition:all .2s ease}.slide-enter-from[data-v-c7ea1c1f],.slide-leave-to[data-v-c7ea1c1f]{opacity:0;transform:translateY(-10px)}.timeline-editor[data-v-75ff2d59]{display:flex;flex-direction:column;height:100%;background:var(--color-bg-elevated, #18181B);overflow:hidden}.timeline-header[data-v-75ff2d59]{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-75ff2d59]{display:flex;align-items:center;gap:8px}.control-btn[data-v-75ff2d59]{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-75ff2d59]:hover{background:var(--color-border-strong, #52525B);color:var(--color-text-primary, #FAFAFA)}.control-btn.play[data-v-75ff2d59]{background:var(--color-primary, #8B5CF6);color:#fff}.control-btn.play[data-v-75ff2d59]:hover{background:var(--color-primary-hover, #7C3AED)}.control-btn.play.playing[data-v-75ff2d59]{background:var(--color-warning, #F59E0B)}.control-btn svg[data-v-75ff2d59]{width:16px;height:16px}.time-display[data-v-75ff2d59]{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-75ff2d59]{display:flex;align-items:center;gap:12px}.zoom-controls[data-v-75ff2d59]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-bg-surface, #1F1F24);border-radius:6px}.zoom-btn[data-v-75ff2d59]{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-75ff2d59]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.zoom-btn svg[data-v-75ff2d59]{width:14px;height:14px}.zoom-value[data-v-75ff2d59]{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-75ff2d59]{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-75ff2d59]:hover{background:var(--color-primary-hover, #7C3AED)}.action-btn svg[data-v-75ff2d59]{width:14px;height:14px}.timeline-body[data-v-75ff2d59]{flex:1;display:flex;flex-direction:column;overflow:hidden}.timeline-header-row[data-v-75ff2d59]{display:flex;height:36px;flex-shrink:0;border-bottom:1px solid var(--color-border-default, #3F3F46)}.header-label[data-v-75ff2d59]{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-75ff2d59]{flex:1;overflow-x:hidden;overflow-y:hidden}.time-ruler[data-v-75ff2d59]{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-75ff2d59]{position:absolute;bottom:0;width:1px;height:10px;background:var(--color-border-strong, #52525B);pointer-events:none}.ruler-tick.major[data-v-75ff2d59]{height:16px;background:var(--color-text-tertiary, #71717A)}.tick-label[data-v-75ff2d59]{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-75ff2d59]{position:absolute;top:0;width:16px;height:100%;margin-left:-8px;cursor:ew-resize;z-index:10}.playhead-handle[data-v-75ff2d59]{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-75ff2d59]{flex:1;display:flex;overflow:auto}.timeline-tracks-wrapper[data-v-75ff2d59]::-webkit-scrollbar{width:8px;height:8px}.timeline-tracks-wrapper[data-v-75ff2d59]::-webkit-scrollbar-track{background:var(--color-bg-elevated, #18181B)}.timeline-tracks-wrapper[data-v-75ff2d59]::-webkit-scrollbar-thumb{background:var(--color-border-default, #3F3F46);border-radius:4px}.timeline-tracks-wrapper[data-v-75ff2d59]::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, #52525B)}.timeline-tracks-wrapper[data-v-75ff2d59]::-webkit-scrollbar-corner{background:var(--color-bg-elevated, #18181B)}.tracks-labels[data-v-75ff2d59]{width:120px;flex-shrink:0;background:var(--color-bg-overlay, #27272A);border-right:1px solid var(--color-border-default, #3F3F46)}.empty-sidebar[data-v-75ff2d59]{padding:12px;font-size:11px;color:var(--color-text-tertiary, #71717A);text-align:center}.track-label[data-v-75ff2d59]{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-75ff2d59]{font-size:12px;color:var(--color-text-primary, #FAFAFA);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-property[data-v-75ff2d59]{font-size:10px;color:var(--color-text-tertiary, #71717A);margin-top:2px}.tracks-content[data-v-75ff2d59]{flex:1;min-width:0}.tracks-area[data-v-75ff2d59]{position:relative;min-width:100%}.playhead-line[data-v-75ff2d59]{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-75ff2d59]{display:flex;align-items:center;justify-content:center;height:80px;color:var(--color-text-tertiary, #71717A);font-size:12px}.track-row[data-v-75ff2d59]{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-75ff2d59]:hover{background:var(--color-bg-surface, #1F1F23)}.keyframe[data-v-75ff2d59]{position:absolute;top:50%;transform:translate(-50%,-50%);cursor:pointer;z-index:5}.keyframe-diamond[data-v-75ff2d59]{width:10px;height:10px;background:var(--color-primary, #8B5CF6);transform:rotate(45deg);transition:all .15s ease}.keyframe:hover .keyframe-diamond[data-v-75ff2d59]{background:var(--moyu-primary-400, #A78BFA);transform:rotate(45deg) scale(1.2)}.keyframe.selected .keyframe-diamond[data-v-75ff2d59]{background:var(--color-warning, #F59E0B);box-shadow:0 0 0 2px #f59e0b4d}.keyframe-properties[data-v-75ff2d59]{padding:12px;background:var(--color-bg-overlay, #27272A);border-top:1px solid var(--color-border-default, #3F3F46)}.property-header[data-v-75ff2d59]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.property-title[data-v-75ff2d59]{font-size:12px;font-weight:600;color:var(--color-text-primary, #FAFAFA)}.delete-btn[data-v-75ff2d59]{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-75ff2d59]:hover{background:#ef444433;color:var(--color-error, #EF4444)}.delete-btn svg[data-v-75ff2d59]{width:14px;height:14px}.property-row[data-v-75ff2d59]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.property-row[data-v-75ff2d59]:last-child{margin-bottom:0}.property-row label[data-v-75ff2d59]{width:40px;font-size:12px;color:var(--color-text-secondary, #A1A1AA)}.property-row input[data-v-75ff2d59],.property-row select[data-v-75ff2d59]{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-75ff2d59]:focus,.property-row select[data-v-75ff2d59]:focus{border-color:var(--color-primary, #8B5CF6)}.tracks-container[data-v-75ff2d59]::-webkit-scrollbar{width:6px;height:6px}.tracks-container[data-v-75ff2d59]::-webkit-scrollbar-track{background:transparent}.tracks-container[data-v-75ff2d59]::-webkit-scrollbar-thumb{background:var(--color-border-default, #3F3F46);border-radius:3px}.tracks-container[data-v-75ff2d59]::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, #52525B)}.collection-node[data-v-a39093af]{--indent: calc(var(--depth, 0) * 16px)}.collection-header[data-v-a39093af]{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-a39093af]:hover{background:var(--color-bg-hover, #27272E)}.collection-header.selected[data-v-a39093af]{background:#8b5cf633}.collection-header.drop-target[data-v-a39093af]{background:#3b82f633;outline:2px dashed var(--color-primary, #3B82F6)}.expand-btn[data-v-a39093af]{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-a39093af]{transform:rotate(90deg)}.expand-btn svg[data-v-a39093af]{width:12px;height:12px}.visibility-btn[data-v-a39093af]{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-a39093af]{opacity:1}.visibility-btn.hidden[data-v-a39093af]{opacity:1;color:var(--color-error, #EF4444)}.visibility-btn svg[data-v-a39093af]{width:12px;height:12px}.collection-name[data-v-a39093af]{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-a39093af]{font-size:10px;color:var(--color-text-tertiary, #71717A);flex-shrink:0}.configurator-badge[data-v-a39093af]{font-size:10px;flex-shrink:0}.collection-content[data-v-a39093af]{margin-left:0}.object-item[data-v-a39093af]{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-a39093af]:hover{background:var(--color-bg-hover, #27272E)}.object-item.selected[data-v-a39093af]{background:#8b5cf626;color:var(--color-primary, #8B5CF6)}.object-icon[data-v-a39093af]{font-size:11px;opacity:.7;flex-shrink:0}.object-name[data-v-a39093af]{font-size:11px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hierarchy-with-collections[data-v-13533d58]{display:flex;flex-direction:column;height:100%;background:var(--color-bg-elevated, #18181C);color:var(--color-text-primary, #FAFAFA)}.hierarchy-header[data-v-13533d58]{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-13533d58]{font-size:13px;font-weight:500;color:var(--color-text-secondary, #A1A1AA)}.header-actions[data-v-13533d58]{display:flex;gap:4px}.action-btn[data-v-13533d58]{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-13533d58]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.action-btn svg[data-v-13533d58]{width:16px;height:16px}.add-menu[data-v-13533d58]{padding:8px;background:var(--color-bg-surface, #1F1F24);border-bottom:1px solid var(--color-border, #27272E);display:flex;flex-direction:column;gap:4px}.add-menu button[data-v-13533d58]{padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer;text-align:left;font-size:12px;transition:all .15s ease}.add-menu button[data-v-13533d58]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.hierarchy-tree[data-v-13533d58]{flex:1;overflow-y:auto;padding:8px}.ungrouped-section[data-v-13533d58]{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border, #27272E)}.section-header[data-v-13533d58]{display:flex;align-items:center;gap:6px;padding:6px 8px;color:var(--color-text-tertiary, #71717A);font-size:11px}.section-icon[data-v-13533d58]{font-size:12px}.section-name[data-v-13533d58]{font-weight:500}.object-count[data-v-13533d58]{opacity:.7}.object-item[data-v-13533d58]{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-13533d58]:hover{background:var(--color-bg-hover, #27272E)}.object-item.selected[data-v-13533d58]{background:#8b5cf633;color:var(--color-primary, #8B5CF6)}.object-icon[data-v-13533d58]{font-size:12px;opacity:.7}.object-name[data-v-13533d58]{font-size:12px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state[data-v-13533d58]{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-13533d58]{margin-bottom:16px;font-size:13px}.create-btn[data-v-13533d58]{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-13533d58]:hover{background:var(--color-primary-600, #7C3AED)}.context-menu[data-v-13533d58]{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-13533d58]{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-13533d58]:hover{background:var(--color-bg-hover, #3F3F46);color:var(--color-text-primary, #FAFAFA)}.menu-item.danger[data-v-13533d58]:hover{background:#ef44441a;color:var(--color-error, #EF4444)}.menu-item svg[data-v-13533d58]{width:14px;height:14px}.menu-divider[data-v-13533d58]{height:1px;background:var(--color-border, #27272E);margin:4px 0}.hierarchy-tree[data-v-13533d58]::-webkit-scrollbar{width:6px}.hierarchy-tree[data-v-13533d58]::-webkit-scrollbar-track{background:transparent}.hierarchy-tree[data-v-13533d58]::-webkit-scrollbar-thumb{background:var(--color-border-default, #3F3F46);border-radius:3px}.hierarchy-tree[data-v-13533d58]::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, #52525B)}.asset-grid[data-v-f8d2dd9c]{height:100%;overflow-y:auto;padding:8px}.loading-state[data-v-f8d2dd9c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;color:var(--color-text-tertiary, #71717A)}.spinner[data-v-f8d2dd9c]{width:24px;height:24px;border:2px solid var(--color-border, #27272E);border-top-color:var(--color-primary, #8B5CF6);border-radius:50%;animation:spin-f8d2dd9c .8s linear infinite}@keyframes spin-f8d2dd9c{to{transform:rotate(360deg)}}.empty-state[data-v-f8d2dd9c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px}.empty-icon[data-v-f8d2dd9c]{width:48px;height:48px;color:var(--color-text-tertiary, #3F3F46)}.empty-text[data-v-f8d2dd9c]{font-size:13px;color:var(--color-text-tertiary, #71717A)}.grid-container[data-v-f8d2dd9c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.asset-item[data-v-f8d2dd9c]{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-f8d2dd9c]:hover{border-color:var(--color-primary, #8B5CF6);transform:translateY(-2px)}.asset-item[data-v-f8d2dd9c]:active{cursor:grabbing}.asset-item.selected[data-v-f8d2dd9c]{border-color:var(--color-primary, #8B5CF6);box-shadow:0 0 0 1px var(--color-primary, #8B5CF6)}.asset-thumbnail[data-v-f8d2dd9c]{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-f8d2dd9c]{width:24px;height:24px;color:var(--color-text-tertiary, #52525B);opacity:.5}.asset-info[data-v-f8d2dd9c]{display:flex;align-items:center;gap:4px;padding:6px 8px;border-top:1px solid var(--color-border, #27272E)}.asset-name[data-v-f8d2dd9c]{flex:1;font-size:10px;color:var(--color-text-primary, #FAFAFA);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-source[data-v-f8d2dd9c]{padding:1px 4px;background:#8b5cf633;border-radius:2px;font-size:9px;color:var(--color-primary, #8B5CF6)}.asset-actions[data-v-f8d2dd9c]{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.asset-item:hover .asset-actions[data-v-f8d2dd9c]{opacity:1}.action-btn[data-v-f8d2dd9c]{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-f8d2dd9c]:hover{background:#000c}.action-btn.apply[data-v-f8d2dd9c]:hover{background:var(--color-success, #22C55E)}.action-btn.delete[data-v-f8d2dd9c]:hover{background:var(--color-error, #EF4444)}.action-btn svg[data-v-f8d2dd9c]{width:14px;height:14px}.asset-library[data-v-f603c4af]{display:flex;height:100%;background:var(--color-bg-elevated, #18181C)}.library-tabs[data-v-f603c4af]{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-f603c4af]{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-f603c4af]:hover{color:var(--color-text-secondary, #A1A1AA);background:#ffffff0d}.tab-btn.active[data-v-f603c4af]{color:var(--color-primary, #8B5CF6);background:#8b5cf61a;border-left-color:var(--color-primary, #8B5CF6)}.tab-icon[data-v-f603c4af]{width:20px;height:20px}.tab-btn[data-v-f603c4af] svg{width:20px;height:20px}.tab-label[data-v-f603c4af]{font-size:10px;font-weight:500;line-height:1;white-space:nowrap}.library-content[data-v-f603c4af]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.content-header[data-v-f603c4af]{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-f603c4af]{font-size:12px;font-weight:600;color:var(--color-text-primary, #FAFAFA)}.header-actions[data-v-f603c4af]{display:flex;gap:8px}.source-toggle[data-v-f603c4af]{display:flex;background:var(--color-bg-base, #0F0F12);border-radius:4px;padding:2px;gap:2px}.toggle-btn[data-v-f603c4af]{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-f603c4af]:hover{color:var(--color-text-secondary, #A1A1AA)}.toggle-btn.active[data-v-f603c4af]{background:var(--color-primary, #8B5CF6);color:#fff}.search-bar[data-v-f603c4af]{display:flex;align-items:center;padding:8px 12px;gap:8px;border-bottom:1px solid var(--color-border, #27272E)}.search-icon[data-v-f603c4af]{width:14px;height:14px;color:var(--color-text-tertiary, #71717A);flex-shrink:0}.search-input[data-v-f603c4af]{flex:1;background:transparent;border:none;outline:none;font-size:12px;color:var(--color-text-primary, #FAFAFA)}.search-input[data-v-f603c4af]::placeholder{color:var(--color-text-tertiary, #71717A)}.clear-btn[data-v-f603c4af]{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-f603c4af]:hover{color:var(--color-text-secondary, #A1A1AA)}.clear-btn svg[data-v-f603c4af]{width:12px;height:12px}.category-bar[data-v-f603c4af]{display:flex;gap:4px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--color-border, #27272E)}.category-bar[data-v-f603c4af]::-webkit-scrollbar{height:4px}.category-bar[data-v-f603c4af]::-webkit-scrollbar-thumb{background:var(--color-border-default, #3F3F46);border-radius:2px}.category-btn[data-v-f603c4af]{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-f603c4af]:hover{border-color:var(--color-primary, #8B5CF6);color:var(--color-primary, #8B5CF6)}.category-btn.active[data-v-f603c4af]{background:var(--color-primary, #8B5CF6);border-color:var(--color-primary, #8B5CF6);color:#fff}.content-body[data-v-f603c4af]{flex:1;overflow-y:auto;overflow-x:hidden}.editor-app[data-v-845160a3]{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-845160a3]{display:flex;flex:1;overflow:hidden}.left-panel[data-v-845160a3]{height:100%;display:flex;flex-direction:column;background:var(--color-bg-elevated, #18181C)}.canvas-area[data-v-845160a3]{width:100%;height:100%;position:relative;min-height:0;overflow:hidden}.floating-toolbar[data-v-845160a3]{position:absolute;top:12px;left:12px;z-index:50}.floating-perf-monitor[data-v-845160a3]{position:absolute;top:12px;right:12px;z-index:50}.timeline-panel[data-v-845160a3]{width:100%;height:100%;background:var(--color-bg-elevated, #18181C);overflow:hidden}.right-panel[data-v-845160a3]{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-01c8f5e8]{border-bottom:1px solid var(--color-border-subtle, #27272E)}.editor-viewport[data-v-01c8f5e8]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-base, #09090B)}.moyu3d-hierarchy[data-v-52647ba6]{display:flex;flex-direction:column;height:100%;background:var(--color-bg-elevated, #18181C);color:var(--color-text-primary, #FAFAFA);transition:background-color .3s ease}.hierarchy-header[data-v-52647ba6]{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)}.hierarchy-header h3[data-v-52647ba6]{margin:0;font-size:13px;font-weight:500;color:var(--color-text-secondary, #A1A1AA)}.add-button[data-v-52647ba6]{width:24px;height:24px;background:var(--color-primary, #8B5CF6);border:none;border-radius:6px;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.add-button[data-v-52647ba6]:hover{background:var(--moyu-primary-400, #A78BFA)}.add-menu[data-v-52647ba6]{padding:8px;background:var(--color-bg-surface, #1F1F24);border-bottom:1px solid var(--color-border, #27272E);display:flex;flex-direction:column;gap:4px}.add-menu button[data-v-52647ba6]{padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer;text-align:left;font-size:12px;transition:all .15s ease}.add-menu button[data-v-52647ba6]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.hierarchy-list[data-v-52647ba6]{flex:1;overflow-y:auto;padding:8px}.hierarchy-item[data-v-52647ba6]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease}.hierarchy-item[data-v-52647ba6]:hover{background:var(--color-bg-hover, #27272E)}.hierarchy-item.active[data-v-52647ba6]{background:#8b5cf633;color:var(--moyu-primary-400, #A78BFA)}.item-icon[data-v-52647ba6]{font-size:14px;opacity:.7}.item-name[data-v-52647ba6]{flex:1;font-size:12px}.delete-button[data-v-52647ba6]{width:20px;height:20px;background:transparent;border:none;color:var(--color-text-tertiary, #71717A);font-size:16px;cursor:pointer;opacity:0;transition:all .15s ease;border-radius:4px}.hierarchy-item:hover .delete-button[data-v-52647ba6]{opacity:1}.delete-button[data-v-52647ba6]:hover{color:var(--color-error, #EF4444);background:#ef44441a}.empty-message[data-v-52647ba6]{padding:24px;text-align:center;color:var(--color-text-tertiary, #71717A);font-size:12px}.hierarchy-list[data-v-52647ba6]::-webkit-scrollbar{width:6px}.hierarchy-list[data-v-52647ba6]::-webkit-scrollbar-track{background:transparent}.hierarchy-list[data-v-52647ba6]::-webkit-scrollbar-thumb{background:var(--color-border-default, #3F3F46);border-radius:3px}.hierarchy-list[data-v-52647ba6]::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, #52525B)}.error-boundary[data-v-9cfe62b5]{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-9cfe62b5]{max-width:500px;padding:32px;text-align:center}.error-icon[data-v-9cfe62b5]{width:64px;height:64px;margin:0 auto 16px;color:var(--color-error, #EF4444)}.error-icon svg[data-v-9cfe62b5]{width:100%;height:100%}.error-title[data-v-9cfe62b5]{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--color-text-primary, #FAFAFA)}.error-message[data-v-9cfe62b5]{margin:0 0 16px;font-size:14px;color:var(--color-text-secondary, #A1A1AA);line-height:1.5}.error-details[data-v-9cfe62b5]{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-9cfe62b5]{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-9cfe62b5]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.btn-primary[data-v-9cfe62b5],.btn-secondary[data-v-9cfe62b5]{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.btn-primary[data-v-9cfe62b5]{background:var(--color-primary, #8B5CF6);color:#fff}.btn-primary[data-v-9cfe62b5]:hover{background:var(--color-primary-hover, #A78BFA)}.btn-secondary[data-v-9cfe62b5]{background:var(--color-bg-surface, #1F1F24);color:var(--color-text-secondary, #A1A1AA);border:1px solid var(--color-border, #27272E)}.btn-secondary[data-v-9cfe62b5]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.animation-timeline[data-v-5c2679c3]{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-5c2679c3]{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-5c2679c3]{display:flex;gap:4px}.control-btn[data-v-5c2679c3]{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-5c2679c3]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.control-btn.active[data-v-5c2679c3]{background:var(--moyu-primary-500, #8B5CF6);color:#fff;border-color:var(--moyu-primary-500, #8B5CF6)}.time-display[data-v-5c2679c3]{display:flex;align-items:center;gap:8px;font-family:Monaco,Menlo,monospace;font-size:14px;color:var(--color-text-primary, #FAFAFA)}.separator[data-v-5c2679c3]{color:var(--color-text-tertiary, #71717A)}.timeline-settings[data-v-5c2679c3]{display:flex;gap:4px}.setting-btn[data-v-5c2679c3]{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-5c2679c3]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.setting-btn.active[data-v-5c2679c3]{background:var(--moyu-primary-500, #8B5CF6);color:#fff;border-color:var(--moyu-primary-500, #8B5CF6)}.timeline-ruler[data-v-5c2679c3]{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-5c2679c3]{position:relative;height:100%;min-width:100%}.time-mark[data-v-5c2679c3]{position:absolute;top:0;transform:translate(-50%)}.mark-line[data-v-5c2679c3]{width:1px;height:20px;background:var(--color-border, #27272E);margin:0 auto}.mark-label[data-v-5c2679c3]{display:block;margin-top:4px;font-size:10px;color:var(--color-text-tertiary, #71717A);text-align:center}.playhead[data-v-5c2679c3]{position:absolute;top:0;bottom:0;width:2px;background:var(--moyu-primary-500, #8B5CF6);cursor:ew-resize;z-index:10}.playhead-line[data-v-5c2679c3]{width:100%;height:100%;background:var(--moyu-primary-500, #8B5CF6)}.playhead-handle[data-v-5c2679c3]{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-5c2679c3]:active{cursor:grabbing}.tracks-area[data-v-5c2679c3]{flex:1;overflow-y:auto;padding:var(--moyu-space-3)}.tracks-list[data-v-5c2679c3]{display:flex;flex-direction:column;gap:var(--moyu-space-2)}.track[data-v-5c2679c3]{border:1px solid var(--color-border, #27272E);border-radius:8px;background:var(--color-bg-elevated, #18181C);overflow:hidden}.track.selected[data-v-5c2679c3]{border-color:var(--moyu-primary-500, #8B5CF6)}.track-header[data-v-5c2679c3]{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-5c2679c3]{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-5c2679c3]{flex:1;display:flex;flex-direction:column;gap:2px}.track-name[data-v-5c2679c3]{font-size:13px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.track-type[data-v-5c2679c3]{font-size:11px;color:var(--color-text-tertiary, #71717A)}.track-controls[data-v-5c2679c3]{display:flex;gap:4px}.track-btn[data-v-5c2679c3]{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-5c2679c3]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.track-btn.active[data-v-5c2679c3]{color:var(--moyu-primary-500, #8B5CF6)}.track-btn.delete[data-v-5c2679c3]:hover{color:var(--color-text-danger, #EF4444)}.keyframes-track[data-v-5c2679c3]{position:relative;height:40px;background:var(--color-bg-base, #0F0F12);border-top:1px solid var(--color-border, #27272E)}.keyframe[data-v-5c2679c3]{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:2px;cursor:pointer;transition:all .15s ease}.keyframe[data-v-5c2679c3]:hover{transform:translate(-50%,-50%) scale(1.2)}.keyframe.selected[data-v-5c2679c3]{border:2px solid white;box-shadow:0 0 0 1px var(--moyu-primary-500, #8B5CF6)}.keyframe-handle[data-v-5c2679c3]{width:100%;height:100%;background:inherit;border-radius:inherit}.keyframe-tooltip[data-v-5c2679c3]{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-5c2679c3]{opacity:1}.tooltip-time[data-v-5c2679c3]{display:block;font-size:11px;color:var(--color-text-primary, #FAFAFA)}.tooltip-value[data-v-5c2679c3]{display:block;font-size:10px;color:var(--color-text-secondary, #A1A1AA)}.add-track-btn[data-v-5c2679c3]{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-5c2679c3]:hover{border-color:var(--moyu-primary-500, #8B5CF6);color:var(--moyu-primary-500, #8B5CF6);background:#8b5cf61a}.curve-editor[data-v-5c2679c3]{border-top:1px solid var(--color-border, #27272E);background:var(--color-bg-elevated, #18181C)}.curve-header[data-v-5c2679c3]{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-5c2679c3]{font-size:14px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.close-btn[data-v-5c2679c3]{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-5c2679c3]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.curve-canvas[data-v-5c2679c3]{height:200px;background:var(--color-bg-base, #0F0F12)}.curve-controls[data-v-5c2679c3]{padding:var(--moyu-space-3);border-top:1px solid var(--color-border, #27272E)}.easing-selector[data-v-5c2679c3]{display:flex;align-items:center;gap:var(--moyu-space-2)}.easing-selector label[data-v-5c2679c3]{font-size:13px;color:var(--color-text-secondary, #A1A1AA)}.easing-selector select[data-v-5c2679c3]{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-5c2679c3]{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-5c2679c3]{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-5c2679c3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--moyu-space-4)}.dialog-title[data-v-5c2679c3]{font-size:16px;font-weight:500;color:var(--color-text-primary, #FAFAFA)}.dialog-content[data-v-5c2679c3]{display:flex;flex-direction:column;gap:var(--moyu-space-3)}.form-group[data-v-5c2679c3]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-5c2679c3]{font-size:13px;color:var(--color-text-secondary, #A1A1AA)}.form-input[data-v-5c2679c3],.form-select[data-v-5c2679c3]{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-5c2679c3]{display:flex;gap:var(--moyu-space-2);justify-content:flex-end;margin-top:var(--moyu-space-4)}.btn-cancel[data-v-5c2679c3],.btn-confirm[data-v-5c2679c3]{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-5c2679c3]{background:transparent;color:var(--color-text-secondary, #A1A1AA)}.btn-cancel[data-v-5c2679c3]:hover{background:var(--color-bg-hover, #27272E);color:var(--color-text-primary, #FAFAFA)}.btn-confirm[data-v-5c2679c3]{background:var(--moyu-primary-500, #8B5CF6);color:#fff;border-color:var(--moyu-primary-500, #8B5CF6)}.btn-confirm[data-v-5c2679c3]:hover{background:var(--moyu-primary-600, #7C3AED)}.hierarchy-panel[data-v-cc6dd96a]{height:100%;display:flex;flex-direction:column}.panel-toolbar[data-v-cc6dd96a]{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--color-border, #27272E)}.toolbar-btn[data-v-cc6dd96a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg-base, #0F0F12);border:1px solid var(--color-border, #27272E);border-radius:4px;color:var(--color-text-secondary, #A1A1AA);cursor:pointer;transition:all .15s ease}.toolbar-btn[data-v-cc6dd96a]:hover:not(:disabled){background:var(--color-primary, #8B5CF6);border-color:var(--color-primary, #8B5CF6);color:#fff}.toolbar-btn[data-v-cc6dd96a]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn svg[data-v-cc6dd96a]{width:14px;height:14px}.object-list[data-v-cc6dd96a]{flex:1;overflow-y:auto;padding:4px}.object-item[data-v-cc6dd96a]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.object-item[data-v-cc6dd96a]:hover{background:#ffffff0d}.object-item.selected[data-v-cc6dd96a]{background:#8b5cf633}.object-icon[data-v-cc6dd96a]{width:14px;height:14px;color:var(--color-text-tertiary, #71717A);flex-shrink:0}.object-item.selected .object-icon[data-v-cc6dd96a]{color:var(--color-primary, #8B5CF6)}.object-name[data-v-cc6dd96a]{flex:1;font-size:12px;color:var(--color-text-primary, #FAFAFA);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visibility-btn[data-v-cc6dd96a]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;color:var(--color-text-tertiary, #71717A);cursor:pointer;opacity:0;transition:opacity .15s ease}.object-item:hover .visibility-btn[data-v-cc6dd96a]{opacity:1}.visibility-btn[data-v-cc6dd96a]:hover{color:var(--color-text-primary, #FAFAFA)}.visibility-btn.hidden[data-v-cc6dd96a]{opacity:1;color:var(--color-text-tertiary, #71717A)}.visibility-btn svg[data-v-cc6dd96a]{width:14px;height:14px}.empty-state[data-v-cc6dd96a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.empty-text[data-v-cc6dd96a]{font-size:13px;color:var(--color-text-tertiary, #71717A);margin-bottom:4px}.empty-hint[data-v-cc6dd96a]{font-size:11px;color:var(--color-text-disabled, #52525B)}#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}
