@import"https://cdnjs.cloudflare.com/ajax/libs/tabler-icons/3.28.1/tabler-icons.min.css";.loading-overlay[data-v-2ff445bc]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn-2ff445bc .3s ease}@keyframes fadeIn-2ff445bc{0%{opacity:0}to{opacity:1}}.loading-container[data-v-2ff445bc]{background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-3);padding:var(--space-8);text-align:center;min-width:280px;box-shadow:var(--shadow-lg)}.loading-title[data-v-2ff445bc]{color:var(--text-1);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4);letter-spacing:.5px}.loading-spinner[data-v-2ff445bc]{width:40px;height:40px;margin:0 auto var(--space-4);animation:spin-2ff445bc 1s linear infinite}.loading-spinner svg[data-v-2ff445bc]{width:100%;height:100%}@keyframes spin-2ff445bc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-2ff445bc]{color:var(--text-2);font-size:var(--text-sm);margin-bottom:var(--space-3);animation:pulse-2ff445bc 2s ease-in-out infinite}@keyframes pulse-2ff445bc{0%,to{opacity:.7}50%{opacity:1}}.loading-progress[data-v-2ff445bc]{margin-top:var(--space-4)}.progress-bar[data-v-2ff445bc]{width:100%;height:4px;background:var(--bg-3);border-radius:var(--radius-1);overflow:hidden;margin-bottom:var(--space-2)}.progress-fill[data-v-2ff445bc]{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:var(--radius-1);transition:width .3s ease}.progress-text[data-v-2ff445bc]{color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.toast-container[data-v-08613140]{position:fixed;top:20px;right:20px;z-index:9999;pointer-events:none}.toast[data-v-08613140]{position:relative;display:flex;align-items:center;min-width:320px;max-width:480px;margin-bottom:12px;padding:16px;background:var(--bg-1, #ffffff);border-radius:var(--radius-3, 12px);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;pointer-events:auto;overflow:hidden}.toast-success[data-v-08613140],.toast-error[data-v-08613140],.toast-warning[data-v-08613140],.toast-info[data-v-08613140]{background:var(--bg-1, #ffffff)}.toast-icon[data-v-08613140]{flex-shrink:0;margin-right:12px;font-size:20px}.toast-success .toast-icon[data-v-08613140]{color:var(--success, #10b981)}.toast-error .toast-icon[data-v-08613140]{color:var(--error, #ef4444)}.toast-warning .toast-icon[data-v-08613140]{color:var(--warning, #f59e0b)}.toast-info .toast-icon[data-v-08613140]{color:var(--primary, #3b82f6)}.toast-content[data-v-08613140]{flex:1;min-width:0}.toast-message[data-v-08613140]{font-size:var(--text-sm, 14px);line-height:1.5;color:var(--text-1, #1f2937);word-wrap:break-word}.toast-close[data-v-08613140]{flex-shrink:0;margin-left:12px;padding:4px;cursor:pointer;border-radius:var(--radius-1, 4px);color:var(--text-3, #9ca3af);transition:all .2s ease}.toast-close[data-v-08613140]:hover{background:var(--bg-2, #f3f4f6);color:var(--text-2, #6b7280)}.toast-progress[data-v-08613140]{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary, #3b82f6));animation:toast-progress-08613140 linear forwards}.toast-success .toast-progress[data-v-08613140]{background:linear-gradient(90deg,transparent,var(--success, #10b981))}.toast-error .toast-progress[data-v-08613140]{background:linear-gradient(90deg,transparent,var(--error, #ef4444))}.toast-warning .toast-progress[data-v-08613140]{background:linear-gradient(90deg,transparent,var(--warning, #f59e0b))}@keyframes toast-progress-08613140{0%{width:100%}to{width:0%}}.toast-enter-active[data-v-08613140]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-08613140]{transition:all .25s ease-in}.toast-enter-from[data-v-08613140],.toast-leave-to[data-v-08613140]{opacity:0;transform:translate(100%) scale(.95)}.toast-move[data-v-08613140]{transition:transform .3s ease}@media (max-width: 640px){.toast-container[data-v-08613140]{top:10px;right:10px;left:10px}.toast[data-v-08613140]{min-width:auto;max-width:none}}@media (prefers-color-scheme: dark){.toast[data-v-08613140]{background:var(--bg-1, #1f2937);box-shadow:0 8px 32px #0000004d,0 2px 8px #0003}.toast-message[data-v-08613140]{color:var(--text-1, #f9fafb)}.toast-close[data-v-08613140]{color:var(--text-3, #6b7280)}.toast-close[data-v-08613140]:hover{background:var(--bg-2, #374151);color:var(--text-2, #d1d5db)}}.editor-app{width:100%;height:100%}.ui-switch[data-v-5c4fad0f]{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer;transition:var(--transition)}.ui-switch.is-disabled[data-v-5c4fad0f]{cursor:not-allowed;opacity:.5}.ui-switch[data-v-5c4fad0f]:hover:not(.is-disabled){transform:var(--hover-lift)}.switch-track[data-v-5c4fad0f]{position:absolute;inset:0;background:var(--bg-2);border:1px solid var(--border-2);border-radius:12px;transition:all var(--transition);overflow:hidden}.switch-track[data-v-5c4fad0f]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(200,168,233,.1) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.switch-thumb[data-v-5c4fad0f]{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--text-2);border-radius:50%;transition:all var(--transition);box-shadow:var(--shadow-sm);z-index:1}.ui-switch.is-checked .switch-track[data-v-5c4fad0f]{background:var(--primary);border-color:var(--primary);box-shadow:0 0 8px #c8a8e94d}.ui-switch.is-checked .switch-track[data-v-5c4fad0f]:before{transform:translate(0)}.ui-switch.is-checked .switch-thumb[data-v-5c4fad0f]{transform:translate(20px);background:var(--bg-1);box-shadow:var(--shadow-md)}.ui-switch:hover:not(.is-disabled) .switch-track[data-v-5c4fad0f]{border-color:var(--border-primary);box-shadow:var(--shadow-sm)}.ui-switch:hover:not(.is-disabled).is-checked .switch-track[data-v-5c4fad0f]{background:var(--primary-light);box-shadow:0 0 12px #c8a8e966}.ui-switch:focus-within .switch-track[data-v-5c4fad0f]{box-shadow:var(--focus-ring)}.switch-track[data-v-5c4fad0f]:after{content:"";position:absolute;top:50%;left:6px;width:2px;height:2px;background:var(--text-muted);border-radius:50%;transform:translateY(-50%);transition:var(--transition);opacity:.5}.ui-switch.is-checked .switch-track[data-v-5c4fad0f]:after{left:auto;right:6px;background:var(--bg-1);box-shadow:0 0 4px #fffc;opacity:1}.tooltip-wrapper[data-v-2f83bd25]{position:relative;display:inline-block}.tooltip[data-v-2f83bd25]{position:absolute;z-index:1200;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.4;text-align:center;white-space:nowrap!important;pointer-events:none;writing-mode:horizontal-tb!important;direction:ltr!important;text-orientation:mixed!important;box-shadow:0 4px 12px #00000026;backdrop-filter:blur(8px);opacity:0}.tooltip--dark[data-v-2f83bd25]{background:#000000e6;color:#fff;border:1px solid rgba(255,255,255,.1)}.tooltip--light[data-v-2f83bd25]{background:#fffffff2;color:#2a2a2a;border:1px solid rgba(0,0,0,.1)}.tooltip--top[data-v-2f83bd25]{bottom:calc(100% + 12px);left:50%;transform:translate(-50%);margin:0;animation:tooltip-fade-in-top-2f83bd25 .2s ease forwards}.tooltip--top[data-v-2f83bd25]:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(0,0,0,.9)}@keyframes tooltip-fade-in-top-2f83bd25{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip--top.tooltip--light[data-v-2f83bd25]:before{border-top-color:#fffffff2}.tooltip--bottom[data-v-2f83bd25]{top:calc(100% + 12px);left:50%;transform:translate(-50%);margin:0;animation:tooltip-fade-in-bottom-2f83bd25 .2s ease forwards}.tooltip--bottom[data-v-2f83bd25]:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(0,0,0,.9)}.tooltip--bottom.tooltip--light[data-v-2f83bd25]:before{border-bottom-color:#fffffff2}@keyframes tooltip-fade-in-bottom-2f83bd25{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip--left[data-v-2f83bd25]{right:calc(100% + 12px);top:50%;transform:translateY(-50%);margin:0;animation:tooltip-fade-in-left-2f83bd25 .2s ease forwards}.tooltip--left[data-v-2f83bd25]:before{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid rgba(0,0,0,.9)}.tooltip--left.tooltip--light[data-v-2f83bd25]:before{border-left-color:#fffffff2}@keyframes tooltip-fade-in-left-2f83bd25{0%{opacity:0;transform:translateY(-50%) translate(5px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.tooltip--right[data-v-2f83bd25]{left:calc(100% + 12px);top:50%;transform:translateY(-50%);margin:0;animation:tooltip-fade-in-right-2f83bd25 .2s ease forwards}.tooltip--right[data-v-2f83bd25]:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid rgba(0,0,0,.9)}.tooltip--right.tooltip--light[data-v-2f83bd25]:before{border-right-color:#fffffff2}@keyframes tooltip-fade-in-right-2f83bd25{0%{opacity:0;transform:translateY(-50%) translate(-5px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.tooltip-horizontal-force[data-v-2f83bd25]{writing-mode:horizontal-tb!important;direction:ltr!important;text-orientation:mixed!important;white-space:nowrap!important;display:block!important}.tooltip-horizontal-force[data-v-2f83bd25] *{writing-mode:horizontal-tb!important;direction:ltr!important;text-orientation:mixed!important;display:inline!important}.tooltip[style*=max-width][data-v-2f83bd25]{white-space:normal!important;text-align:left!important;word-wrap:break-word!important}.modal-overlay[data-v-2547b4e2]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}.modal-container[data-v-2547b4e2]{background:var(--bg-primary);border-radius:var(--radius-3);max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transition:all .2s ease;box-shadow:none!important;border:none!important;outline:none!important}.modal-center[data-v-2547b4e2]{margin:auto}.modal-left[data-v-2547b4e2]{margin-right:auto;margin-left:var(--space-5)}.modal-right[data-v-2547b4e2]{margin-left:auto;margin-right:var(--space-5)}.modal-top[data-v-2547b4e2]{margin-bottom:auto;margin-top:var(--space-5)}.modal-bottom[data-v-2547b4e2]{margin-top:auto;margin-bottom:var(--space-5)}.modal-small[data-v-2547b4e2]{width:400px;min-height:200px}.modal-medium[data-v-2547b4e2]{width:600px;min-height:300px}.modal-large[data-v-2547b4e2]{width:800px;min-height:400px}.modal-auto[data-v-2547b4e2]{width:auto;min-width:300px;min-height:150px}.modal-header[data-v-2547b4e2]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary);flex-shrink:0}.modal-title[data-v-2547b4e2]{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary);line-height:1.4}.modal-close-btn[data-v-2547b4e2]{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-2);display:flex;align-items:center;justify-content:center;transition:var(--transition);outline:none;font-size:var(--text-md)}.modal-close-btn[data-v-2547b4e2]:hover{background:var(--bg-hover);color:var(--primary)}.modal-close-btn[data-v-2547b4e2]:active{transform:var(--active-scale)}.modal-body[data-v-2547b4e2]{flex:1;padding:var(--space-6);overflow-y:auto;min-height:0;background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important}.modal-footer[data-v-2547b4e2]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-secondary);background:var(--bg-secondary);display:flex;justify-content:flex-end;gap:var(--space-3);flex-shrink:0}.modal-fade-enter-active[data-v-2547b4e2],.modal-fade-leave-active[data-v-2547b4e2]{transition:all .2s ease}.modal-fade-enter-from[data-v-2547b4e2],.modal-fade-leave-to[data-v-2547b4e2]{opacity:0}.modal-fade-enter-from .modal-container[data-v-2547b4e2],.modal-fade-leave-to .modal-container[data-v-2547b4e2]{transform:scale(.95) translateY(-var(--space-3))}.modal-body[data-v-2547b4e2]::-webkit-scrollbar{width:6px}.modal-body[data-v-2547b4e2]::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-2)}.modal-body[data-v-2547b4e2]::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-2)}.modal-body[data-v-2547b4e2]::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (max-width: 768px){.modal-container[data-v-2547b4e2]{width:95vw!important;margin:var(--space-2)!important}.modal-left[data-v-2547b4e2],.modal-right[data-v-2547b4e2]{margin-left:var(--space-2);margin-right:var(--space-2)}.modal-top[data-v-2547b4e2],.modal-bottom[data-v-2547b4e2]{margin-top:var(--space-2);margin-bottom:var(--space-2)}}.modal-body[data-v-2547b4e2] *:not(input):not(.ui-input){box-shadow:none!important;border:none!important;outline:none!important}.modal-body pre[data-v-2547b4e2]{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;margin:0!important;padding:0!important}.menu-item[data-v-e8aebb7b]{position:relative;padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--radius-1);font-size:var(--text-sm);transition:var(--transition);color:var(--text-2);user-select:none}.menu-item[data-v-e8aebb7b]:hover{background:var(--bg-hover);color:var(--text-1)}.dropdown-menu[data-v-e8aebb7b]{position:absolute;top:100%;left:0;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-2);border-radius:var(--radius-2);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-2) 0;margin-top:var(--space-1)}[data-v-e8aebb7b] .dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);cursor:pointer;transition:var(--transition);color:var(--text-2);font-size:var(--text-sm);position:relative}[data-v-e8aebb7b] .dropdown-item:hover{background:var(--bg-hover);color:var(--text-1)}[data-v-e8aebb7b] .shortcut{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted)}[data-v-e8aebb7b] .separator{height:1px;background:var(--border-3);margin:var(--space-1) 0}[data-v-e8aebb7b] .toggle-item{justify-content:space-between}[data-v-e8aebb7b] .toggle-item.active{color:var(--primary)}[data-v-e8aebb7b] .submenu-item{position:relative}[data-v-e8aebb7b] .submenu-arrow{margin-left:auto}[data-v-e8aebb7b] .submenu-content{position:absolute;top:-4px;left:calc(100% + 4px);min-width:180px;background:var(--bg-secondary);border:1px solid var(--border-2);border-radius:var(--radius-2);box-shadow:var(--shadow-lg);z-index:calc(var(--z-dropdown) + 1);padding:var(--space-2) 0;opacity:0;visibility:hidden;transform:translate(-8px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none}[data-v-e8aebb7b] .submenu-item:hover .submenu-content,[data-v-e8aebb7b] .submenu-content:hover{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}[data-v-e8aebb7b] .submenu-item:after{content:"";position:absolute;top:-4px;right:-8px;width:12px;height:calc(100% + 8px);background:transparent;z-index:calc(var(--z-dropdown) + 2)}.ui-input[data-v-35b86a7a]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-2);background:var(--bg-1);color:var(--text-1);font-size:var(--text-sm);font-weight:400;outline:none;transition:var(--transition);line-height:1.4;min-height:32px;width:100%;box-sizing:border-box}.ui-input[data-v-35b86a7a]:hover:not(:disabled){border-color:var(--border-primary);background:var(--bg-2);transform:var(--hover-lift);box-shadow:var(--shadow-sm)}.ui-input[data-v-35b86a7a]:focus{border-color:var(--primary);background:var(--bg-1);box-shadow:var(--focus-ring);transform:none}.ui-input[data-v-35b86a7a]:disabled{background:var(--bg-3);color:var(--text-disabled);border-color:var(--border-3);cursor:not-allowed;opacity:.6}.ui-input[data-v-35b86a7a]::placeholder{color:var(--text-muted);font-weight:400;transition:var(--transition)}.ui-input[data-v-35b86a7a]:focus::placeholder{opacity:.7;transform:translate(4px)}.new-project-form[data-v-fd7a0ff7]{padding:var(--space-2) 0}.form-group[data-v-fd7a0ff7]{margin-bottom:var(--space-4)}.form-label[data-v-fd7a0ff7]{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--text-1)}.btn[data-v-fd7a0ff7]{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-2);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:var(--transition);outline:none}.btn[data-v-fd7a0ff7]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-fd7a0ff7]{background:var(--bg-2);color:var(--text-2);border:1px solid var(--border-2)}.btn-secondary[data-v-fd7a0ff7]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.btn-primary[data-v-fd7a0ff7]{background:var(--primary);color:#fff}.btn-primary[data-v-fd7a0ff7]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-fd7a0ff7]:active:not(:disabled){transform:var(--active-scale)}.dropdown-item[data-v-eee3fb6d]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);cursor:pointer;transition:var(--transition);color:var(--text-2);font-size:var(--text-sm);position:relative}.dropdown-item[data-v-eee3fb6d]:hover{background:var(--bg-hover);color:var(--text-1)}.separator[data-v-eee3fb6d]{height:1px;background:var(--border-3);margin:var(--space-1) 0}.navbar-right[data-v-402c8dee]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2)}.save-doll-btn[data-v-402c8dee]{display:flex;align-items:center;padding:var(--space-1) var(--space-2);background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-1);cursor:pointer;font-size:var(--text-sm);transition:var(--transition)}.save-doll-btn[data-v-402c8dee]:hover{background:var(--primary-hover)}.language-selector[data-v-402c8dee]{position:relative}.nav-icon-btn[data-v-402c8dee]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius-1);cursor:pointer;transition:var(--transition);color:var(--text-2)}.nav-icon-btn[data-v-402c8dee]:hover{background:var(--bg-hover);color:var(--text-1)}.language-dropdown[data-v-402c8dee]{position:absolute;top:100%;right:0;min-width:160px;background:var(--bg-secondary);border:1px solid var(--border-2);border-radius:var(--radius-2);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-2) 0;margin-top:var(--space-1)}.dropdown-item[data-v-402c8dee]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);cursor:pointer;transition:var(--transition);color:var(--text-2);font-size:var(--text-sm)}.dropdown-item[data-v-402c8dee]:hover{background:var(--bg-hover);color:var(--text-1)}.language-flag[data-v-402c8dee]{font-size:16px}.language-active[data-v-402c8dee]{margin-left:auto;color:var(--primary-color);font-weight:500}.user-section[data-v-402c8dee]{display:flex;align-items:center;gap:var(--space-2)}.user-status[data-v-402c8dee]{font-size:var(--text-sm);color:var(--text-2);white-space:nowrap}.navbar[data-v-3d14a3e3]{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;pointer-events:auto;overflow:visible}.navbar-left[data-v-3d14a3e3]{display:flex;align-items:center;gap:var(--space-2);flex:1}.navbar-right[data-v-3d14a3e3]{display:flex;align-items:center;flex-shrink:0;background:var(--bg-2);border-radius:var(--radius-2);box-sizing:border-box;height:36px}.logo[data-v-3d14a3e3]{display:flex;align-items:center;gap:var(--space-2);font-weight:700;color:var(--primary);background:var(--bg-2);border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);box-sizing:border-box;height:36px}.logo-icon[data-v-3d14a3e3]{font-size:20px;line-height:1}.logo-text[data-v-3d14a3e3]{font-size:var(--text-md);white-space:nowrap}.divider[data-v-3d14a3e3]{font-size:var(--text-sm);color:var(--text-muted);margin:0 var(--space-1)}.icp-info[data-v-3d14a3e3]{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;white-space:nowrap;text-decoration:none;transition:var(--transition)}.icp-info[data-v-3d14a3e3]:hover{color:var(--text-2)}.scene-name[data-v-3d14a3e3]{display:flex;align-items:center;gap:var(--space-2);color:var(--text-1);font-size:var(--text-base);font-weight:600;background:var(--bg-2);border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);box-sizing:border-box;height:36px;cursor:pointer;transition:var(--transition);position:relative}.scene-name[data-v-3d14a3e3]:hover{background:var(--bg-hover)}.scene-name-edit-icon[data-v-3d14a3e3]{font-size:var(--text-sm);color:var(--text-muted);opacity:1;transition:var(--transition)}.scene-name:hover .scene-name-edit-icon[data-v-3d14a3e3]{color:var(--text-1)}.scene-name-edit-content[data-v-3d14a3e3]{padding:var(--space-4) 0}.input-group[data-v-3d14a3e3]{display:flex;flex-direction:column;gap:var(--space-2)}.input-group label[data-v-3d14a3e3]{font-size:var(--text-sm);font-weight:500;color:var(--text-1)}.scene-name-input[data-v-3d14a3e3]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-1);font-size:var(--text-sm);background:var(--bg-1);color:var(--text-1);transition:var(--transition);box-sizing:border-box}.scene-name-input[data-v-3d14a3e3]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-alpha)}.modal-actions[data-v-3d14a3e3]{display:flex;justify-content:flex-end;gap:var(--space-2)}.btn[data-v-3d14a3e3]{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-1);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:var(--transition);min-width:80px}.btn-secondary[data-v-3d14a3e3]{background:var(--bg-2);color:var(--text-2);border:1px solid var(--border-2)}.btn-secondary[data-v-3d14a3e3]:hover{background:var(--bg-hover);color:var(--text-1)}.btn-primary[data-v-3d14a3e3]{background:var(--primary);color:#fff}.btn-primary[data-v-3d14a3e3]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-3d14a3e3]:disabled{background:var(--bg-muted);color:var(--text-muted);cursor:not-allowed}.navbar-menu[data-v-3d14a3e3]{display:flex;align-items:center;padding:0 var(--space-2);gap:var(--space-1);overflow:visible;background:var(--bg-2);border-radius:var(--radius-2);box-sizing:border-box;height:36px}.menu-item[data-v-3d14a3e3]{position:relative;padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--radius-1);font-size:var(--text-sm);transition:var(--transition);color:var(--text-2);user-select:none}.menu-item[data-v-3d14a3e3]:hover{background:var(--bg-hover);color:var(--text-1)}.dropdown-menu[data-v-3d14a3e3]{position:absolute;top:100%;left:0;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-2);border-radius:var(--radius-2);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-2) 0;margin-top:var(--space-1)}.dropdown-item[data-v-3d14a3e3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);cursor:pointer;transition:var(--transition);color:var(--text-2);font-size:var(--text-sm);position:relative}.dropdown-item[data-v-3d14a3e3]:hover{background:var(--bg-hover);color:var(--text-1)}.shortcut[data-v-3d14a3e3]{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted)}.separator[data-v-3d14a3e3]{height:1px;background:var(--border-3);margin:var(--space-1) 0}.submenu-item[data-v-3d14a3e3]{position:relative}.submenu-arrow[data-v-3d14a3e3]{margin-left:auto}.submenu-content[data-v-3d14a3e3]{position:absolute;top:-4px;left:calc(100% + 4px);min-width:180px;background:var(--bg-secondary);border:1px solid var(--border-2);border-radius:var(--radius-2);box-shadow:var(--shadow-lg);z-index:calc(var(--z-dropdown) + 1);padding:var(--space-2) 0;opacity:0;visibility:hidden;transform:translate(-8px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none}.submenu-item:hover .submenu-content[data-v-3d14a3e3],.submenu-content[data-v-3d14a3e3]:hover{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.submenu-item[data-v-3d14a3e3]:after{content:"";position:absolute;top:-4px;right:-8px;width:12px;height:calc(100% + 8px);background:transparent;z-index:calc(var(--z-dropdown) + 2)}.toggle-item[data-v-3d14a3e3]{justify-content:space-between}.toggle-item.active[data-v-3d14a3e3]{color:var(--primary)}.transform-controls[data-v-8dc372fd]{display:flex;flex-direction:column}.transform-group[data-v-8dc372fd]{display:flex;flex-direction:column;gap:var(--space-2)}.transform-button[data-v-8dc372fd]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--bg-2);color:var(--text-2);border-radius:var(--radius-2);cursor:pointer;transition:var(--transition);outline:none}.transform-button i[data-v-8dc372fd]{font-size:var(--text-md)}.transform-button[data-v-8dc372fd]:hover{background:var(--bg-hover);color:var(--text-1)}.transform-button.active[data-v-8dc372fd]{background:var(--primary);color:var(--bg-1)}.transform-button[data-v-8dc372fd]:focus{box-shadow:var(--shadow-focus)}.viewport-controls[data-v-f939e51f]{display:flex;flex-direction:row;gap:var(--space-3);align-items:flex-end}.control-group[data-v-f939e51f]{display:flex;flex-direction:row;gap:var(--space-2)}.tab-group[data-v-f939e51f]{background:var(--bg-glass);border-radius:var(--radius-2)}.transform-button[data-v-f939e51f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--bg-2);color:var(--text-2);border-radius:var(--radius-2);cursor:pointer;transition:var(--transition);outline:none}.transform-button i[data-v-f939e51f]{font-size:var(--text-md)}.transform-button[data-v-f939e51f]:hover{background:var(--bg-hover);color:var(--text-1)}.transform-button.active[data-v-f939e51f]{background:var(--primary);color:var(--bg-1)}.tab-button[data-v-f939e51f]{display:flex;align-items:center;justify-content:center;min-width:48px;height:32px;font-size:var(--text-sm);font-weight:500;padding:0 var(--space-2);border:none;color:var(--text-2);border-radius:var(--radius-1);cursor:pointer;transition:var(--transition);outline:none;position:relative;background:var(--bg-2)}.tab-button[data-v-f939e51f]:hover{background:var(--bg-hover);color:var(--text-1)}.tab-button.active[data-v-f939e51f]{background:var(--primary);color:var(--bg-1);font-weight:600;box-shadow:var(--shadow-sm)}.tab-button[data-v-f939e51f]:focus{box-shadow:var(--shadow-focus)}.hdr-selection-panel[data-v-7f18fc96]{position:absolute;top:0;right:0;width:240px;height:80%;z-index:var(--z-popover);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.95);transition:all .2s ease;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.hdr-selection-panel.visible[data-v-7f18fc96]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.filter-tags[data-v-7f18fc96]{padding:var(--space-2) 0;border-bottom:1px solid var(--border-2);display:flex;flex-wrap:wrap;gap:var(--space-1);overflow-x:auto}.filter-tag[data-v-7f18fc96]{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-2);cursor:pointer;white-space:nowrap;transition:var(--transition);flex-shrink:0}.filter-tag[data-v-7f18fc96]:hover{color:var(--text-1);border-color:var(--border-primary);background:var(--bg-hover)}.filter-tag.active[data-v-7f18fc96]{color:#fff;background:var(--primary);border-color:var(--primary)}.panel-content[data-v-7f18fc96]{padding:0;background:transparent;overflow-y:auto;flex:1}.hdr-grid[data-v-7f18fc96]{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.hdr-grid-item[data-v-7f18fc96]{cursor:pointer;border-radius:var(--radius-2);overflow:hidden;transition:var(--transition);background:var(--bg-2);border:1px solid var(--border-2)}.hdr-grid-item[data-v-7f18fc96]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-primary)}.hdr-grid-item.active[data-v-7f18fc96]{background:#b794d11a;border:2px solid var(--primary);box-shadow:var(--shadow-md)}.hdr-grid-preview[data-v-7f18fc96]{position:relative;aspect-ratio:2/1;overflow:hidden}.hdr-grid-thumb[data-v-7f18fc96]{width:100%;height:100%;object-fit:cover;background:linear-gradient(135deg,#667eea,#764ba2)}.hdr-grid-thumb[data-v-7f18fc96]:hover{filter:brightness(1.1)}.hdr-selected-indicator[data-v-7f18fc96]{position:absolute;top:var(--space-1);right:var(--space-1);width:24px;height:24px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bg-1)}.hdr-loading-indicator[data-v-7f18fc96]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#000c;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;backdrop-filter:blur(4px)}@keyframes spin-7f18fc96{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hdr-grid-name[data-v-7f18fc96]{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--text-2);text-align:center;background:#0000001a;transition:var(--transition)}.hdr-grid-item:hover .hdr-grid-name[data-v-7f18fc96]{color:var(--text-1);background:#b794d11a}.hdr-grid-item.active .hdr-grid-name[data-v-7f18fc96]{color:var(--primary);font-weight:600}.close-btn[data-v-7f18fc96]{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-2);display:flex;align-items:center;justify-content:center;transition:var(--transition);outline:none}.close-btn[data-v-7f18fc96]:hover{background:var(--bg-hover);color:var(--primary);transform:scale(1.1)}.material-selection-panel[data-v-b4966c81]{position:absolute;top:0;right:0;width:240px;height:80%;z-index:var(--z-popover);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.95);transition:all .2s ease;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.material-selection-panel.visible[data-v-b4966c81]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.filter-tags[data-v-b4966c81]{padding:var(--space-2) 0;border-bottom:1px solid var(--border-2);display:flex;flex-wrap:wrap;gap:var(--space-1);overflow-x:auto}.filter-tag[data-v-b4966c81]{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-2);cursor:pointer;white-space:nowrap;transition:var(--transition);flex-shrink:0}.filter-tag[data-v-b4966c81]:hover{color:var(--text-1);border-color:var(--border-primary);background:var(--bg-hover)}.filter-tag.active[data-v-b4966c81]{color:#fff;background:var(--primary);border-color:var(--primary)}.panel-content[data-v-b4966c81]{padding:0;background:transparent;overflow-y:auto;flex:1}.material-grid[data-v-b4966c81]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.material-grid-item[data-v-b4966c81]{cursor:pointer;border-radius:var(--radius-2);overflow:hidden;transition:var(--transition);background:var(--bg-2);border:1px solid var(--border-2)}.material-grid-item[data-v-b4966c81]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-primary)}.material-grid-item.active[data-v-b4966c81]{background:#b794d11a;border:2px solid var(--primary);box-shadow:var(--shadow-md)}.material-grid-preview[data-v-b4966c81]{position:relative;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--space-2)}.material-sphere-preview[data-v-b4966c81]{width:60px;height:60px;border-radius:50%;position:relative;box-shadow:inset 0 -10px 20px #0003,0 4px 12px #0000004d;transition:var(--transition)}.material-grid-item:hover .material-sphere-preview[data-v-b4966c81]{transform:scale(1.1);box-shadow:inset 0 -10px 20px #0000004d,0 6px 20px #0006}.sphere-highlight[data-v-b4966c81]{position:absolute;top:15%;left:25%;width:20px;height:15px;background:linear-gradient(135deg,#fff9,#fff3);border-radius:50%;filter:blur(2px)}.material-grid-name[data-v-b4966c81]{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:500;color:var(--text-2);text-align:center;background:#0000001a;transition:var(--transition)}.material-grid-item:hover .material-grid-name[data-v-b4966c81]{color:var(--text-1);background:#b794d11a}.material-grid-item.active .material-grid-name[data-v-b4966c81]{color:var(--primary);font-weight:600}.close-btn[data-v-b4966c81]{width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-2);display:flex;align-items:center;justify-content:center;transition:var(--transition);outline:none}.close-btn[data-v-b4966c81]:hover{background:var(--bg-hover);color:var(--primary);transform:scale(1.1)}.view-helper-container[data-v-0e3b6fcd]{width:128px;height:128px;pointer-events:auto;cursor:pointer;overflow:visible;position:relative}.camera-toggle-button[data-v-0e3b6fcd]{position:absolute;bottom:-30px;left:0;width:100%;padding:4px 0;background-color:var(--bg-2);color:var(--text-1);border:1px solid var(--border-2);border-radius:var(--radius-2);font-size:var(--text-sm);text-align:center;cursor:pointer;user-select:none;transition:all .2s ease;box-shadow:var(--shadow-sm)}.camera-toggle-button[data-v-0e3b6fcd]:hover{background-color:var(--bg-hover);box-shadow:var(--shadow-md)}.sidebar-scene[data-v-3fea87e8]{width:300px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:var(--transition);height:100%}.sidebar-scene.collapsed[data-v-3fea87e8]{width:60px}.tabs[data-v-3fea87e8]{display:flex;background:var(--bg-2);border-radius:var(--radius-2);overflow:hidden;margin-bottom:var(--space-4);transition:var(--transition)}.sidebar-scene.collapsed .tabs[data-v-3fea87e8]{flex-direction:column;margin-bottom:var(--space-2);height:auto}.tab[data-v-3fea87e8]{flex:1;padding:var(--space-3);text-align:center;font-size:var(--text-sm);font-weight:500;color:var(--text-1);border:none;position:relative;user-select:none;font-weight:600;transition:var(--transition);white-space:nowrap}.sidebar-scene.collapsed .tab[data-v-3fea87e8]{padding:var(--space-3) var(--space-1);font-size:var(--text-sm);font-weight:600;writing-mode:vertical-lr;text-orientation:upright;letter-spacing:3px;display:flex;align-items:center;justify-content:center}.tab-collapse-btn[data-v-3fea87e8]{margin-left:auto;background:transparent;border:none;color:var(--text-2);cursor:pointer;padding:var(--space-3);border-radius:var(--radius-1);transition:var(--transition);display:flex;align-items:center;justify-content:center;height:100%;outline:none}.tab-collapse-btn[data-v-3fea87e8]:hover{background:var(--bg-hover);color:var(--text-1)}.sidebar-scene.collapsed .tab-collapse-btn[data-v-3fea87e8]{margin-left:0;width:100%}.sidebar-content[data-v-3fea87e8]{flex:1;overflow:hidden;display:flex;flex-direction:column}.panel-content[data-v-3fea87e8]{flex:1;overflow:auto;height:100%}.collapsed-panel[data-v-3fea87e8]{display:flex;flex-direction:column;align-items:center;padding:0;flex:1}.outliner[data-v-3fea87e8]{flex:1;overflow-y:auto;outline:none;font-size:var(--text-sm);background:var(--bg-2);border-radius:var(--radius-2);height:100%}.outliner[data-v-3fea87e8] .option{padding:var(--space-2) var(--space-3);cursor:pointer;user-select:none;line-height:20px;white-space:nowrap;transition:var(--transition);border-radius:var(--radius-2);position:relative;display:flex;align-items:center;min-height:32px}.outliner[data-v-3fea87e8] .option:hover{transform:translate(2px)}.outliner[data-v-3fea87e8] .option.active{color:var(--primary);font-weight:600}.outliner[data-v-3fea87e8] .geometry-option,.outliner[data-v-3fea87e8] .material-option{opacity:.85;font-size:var(--text-xs);color:var(--text-muted);cursor:default;background:transparent!important;border:1px solid transparent!important;min-height:24px;font-weight:500}.outliner[data-v-3fea87e8] .geometry-option:hover,.outliner[data-v-3fea87e8] .material-option:hover{opacity:1;transform:translate(1px)}.outliner[data-v-3fea87e8] .opener{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0 var(--space-1) 0 0;cursor:pointer;color:var(--text-muted);transition:var(--transition);border-radius:var(--radius-1);font-weight:700;font-size:12px}.outliner[data-v-3fea87e8] .opener:hover{background:var(--primary);color:var(--bg-1);transform:scale(1.1)}.outliner[data-v-3fea87e8] .opener.open{color:var(--primary)}.outliner[data-v-3fea87e8] .opener.open:hover{background:var(--primary);color:var(--bg-1)}.outliner[data-v-3fea87e8] .opener.open:after{content:"−";font-size:12px}.outliner[data-v-3fea87e8] .opener.closed:after{content:"+";font-size:12px}.outliner[data-v-3fea87e8] .type{display:inline-flex;align-items:center;margin-right:var(--space-2);font-size:var(--text-xs);font-weight:600;padding:1px 4px;border-radius:var(--radius-1);text-transform:uppercase;letter-spacing:.5px}.outliner[data-v-3fea87e8] .type:after{content:"●";margin-left:2px;font-size:8px}.outliner[data-v-3fea87e8] .Scene{color:var(--primary);background:#c8a8e91a}.outliner[data-v-3fea87e8] .Camera{color:var(--info);background:#9bb5e81a}.outliner[data-v-3fea87e8] .Light{color:var(--warning);background:#f2c94c1a}.outliner[data-v-3fea87e8] .Object3D,.outliner[data-v-3fea87e8] .Group{color:var(--secondary);background:#e8d5f21a}.outliner[data-v-3fea87e8] .Mesh{color:var(--success);background:#a8d8a81a}.outliner[data-v-3fea87e8] .Line,.outliner[data-v-3fea87e8] .Points{color:var(--primary);background:#c8a8e91a}.outliner[data-v-3fea87e8] .Geometry{color:var(--info);background:#9bb5e81a}.outliner[data-v-3fea87e8] .Material{color:var(--success);background:#a8d8a81a}.outliner[data-v-3fea87e8] .Script:after{content:"⚡";color:var(--primary);font-size:10px;margin-left:2px}.outliner[data-v-3fea87e8] .option.active .type{color:var(--primary)!important;background:#c8a8e933!important;font-weight:700}.outliner[data-v-3fea87e8]{scrollbar-width:none;-ms-overflow-style:none}.outliner[data-v-3fea87e8]::-webkit-scrollbar{width:0;height:0;display:none}.outliner[data-v-3fea87e8] .delete-button{display:none;position:absolute;right:8px;color:var(--danger);background:var(--bg-1);border-radius:var(--radius-1);width:24px;height:24px;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:.7}.outliner[data-v-3fea87e8] .option:hover .delete-button{display:flex}.outliner[data-v-3fea87e8] .delete-button:hover{opacity:1;transform:scale(1.1);background:var(--bg-danger);color:#fff}.outliner[data-v-3fea87e8]:focus{outline:none;box-shadow:0 0 0 2px #c8a8e94d}@media (max-width: 768px){.sidebar-scene[data-v-3fea87e8]{padding:var(--space-2)}}@media (prefers-color-scheme: dark){.sidebar-scene[data-v-3fea87e8]{background:var(--bg-2);border-color:var(--border-2)}.outliner[data-v-3fea87e8]{background:var(--bg-1);border-color:var(--border-1)}}.ui-number-container[data-v-451a8362]{position:relative;display:inline-block}.ui-number[data-v-451a8362]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-2);background:var(--bg-1);color:var(--text-1);outline:none;text-align:center;transition:var(--transition);font-size:var(--text-sm);font-weight:500;min-height:32px;box-sizing:border-box;cursor:ns-resize;user-select:none}.ui-number.has-unit[data-v-451a8362]{text-align:left}.ui-number[data-v-451a8362]:hover:not(:disabled):not(:focus){border-color:var(--border-primary);background:var(--bg-2);transform:var(--hover-lift);box-shadow:var(--shadow-sm)}.ui-number[data-v-451a8362]:focus{border-color:var(--primary);background:var(--bg-1);box-shadow:var(--focus-ring);transform:none;cursor:text;user-select:text}.ui-number[data-v-451a8362]:disabled{background:var(--bg-3);color:var(--text-disabled);border-color:var(--border-3);cursor:not-allowed;opacity:.6}.ui-number-unit[data-v-451a8362]{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);font-size:var(--text-xs);color:var(--text-muted);font-weight:500;transition:var(--transition);pointer-events:none;z-index:1}.ui-number-container:has(.ui-number:focus) .ui-number-unit[data-v-451a8362]{color:var(--primary)}.ui-number[data-v-451a8362]::-webkit-outer-spin-button,.ui-number[data-v-451a8362]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-number[type=number][data-v-451a8362]{-moz-appearance:textfield}.ui-vector-container[data-v-3e8ac95e]{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;width:100%}.ui-vector-container[data-layout=vertical][data-v-3e8ac95e]{flex-direction:column;align-items:stretch}.ui-vector-row[data-v-3e8ac95e]{display:flex;align-items:center;gap:var(--space-1)}.ui-vector-label[data-v-3e8ac95e]{font-size:var(--text-xs);color:var(--text-muted);font-weight:600;min-width:12px;text-align:center;user-select:none;transition:var(--transition)}.ui-vector-row:hover .ui-vector-label[data-v-3e8ac95e]{color:var(--text-1)}.ui-vector-row:nth-child(1) .ui-vector-label[data-v-3e8ac95e]{color:#ef4444}.ui-vector-row:nth-child(2) .ui-vector-label[data-v-3e8ac95e]{color:#22c55e}.ui-vector-row:nth-child(3) .ui-vector-label[data-v-3e8ac95e]{color:#3b82f6}.ui-vector-row:nth-child(4) .ui-vector-label[data-v-3e8ac95e]{color:var(--primary)}.ui-vector-container[data-layout=vertical] .ui-vector-row[data-v-3e8ac95e]{width:100%}.ui-vector-container[data-layout=vertical] .ui-vector-label[data-v-3e8ac95e]{min-width:16px}.ui-button[data-v-7eaf027f]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-2);background:var(--bg-1);color:var(--text-1);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:var(--transition);outline:none;-webkit-user-select:none;user-select:none;text-decoration:none;min-height:32px;position:relative;overflow:hidden}.ui-button[data-v-7eaf027f]:hover{background:var(--bg-2);border-color:var(--border-primary);transform:var(--hover-lift);box-shadow:var(--shadow-sm)}.ui-button[data-v-7eaf027f]:active{background:var(--primary);color:var(--bg-1);border-color:var(--primary);transform:var(--active-scale);box-shadow:none}.ui-button[data-v-7eaf027f]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;background:var(--bg-3);color:var(--text-disabled);border-color:var(--border-3)}.ui-button[data-v-7eaf027f]:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring)}.ui-button[data-v-7eaf027f]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#c8a8e94d;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.ui-button[data-v-7eaf027f]:active:before{width:120%;height:120%}.ui-row[data-v-42d2eed2]{display:flex;align-items:center;justify-content:space-between;transition:var(--transition);position:relative;margin-bottom:var(--space-1);width:100%}.ui-row[data-v-42d2eed2]:last-child{margin-bottom:0}.ui-row.vector-row[data-v-42d2eed2]{flex-direction:column;align-items:flex-start}.ui-row+.ui-row[data-v-42d2eed2]{border-top:1px solid transparent}.ui-row[data-v-42d2eed2] .property-label,.ui-row[data-v-42d2eed2] .transform-label{font-weight:600;color:var(--text-2);font-size:var(--text-sm);width:80px;min-width:80px;max-width:80px;transition:var(--transition);flex-shrink:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-row[data-v-42d2eed2] .property-label.sub-label{font-size:var(--text-xs);color:var(--text-muted);min-width:60px;font-weight:500;margin-left:var(--space-4)}.ui-row[data-v-42d2eed2] .property-controls{display:flex;align-items:center;gap:var(--space-2);flex:1;justify-content:flex-end}.ui-row[data-v-42d2eed2] .property-value{color:var(--text-1);font-family:Monaco,Menlo,Consolas,monospace;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-2);min-width:150px}@media (max-width: 768px){.ui-row[data-v-42d2eed2]{flex-direction:column;align-items:flex-start;gap:var(--space-2);min-height:auto}.ui-row[data-v-42d2eed2] .property-label,.ui-row[data-v-42d2eed2] .transform-label{min-width:auto}.ui-row.vector-row[data-v-42d2eed2]{align-items:stretch}}.ui-range-container[data-v-f85a23c1]{position:relative;display:flex;align-items:center}.ui-range[data-v-f85a23c1]{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;background:transparent;border:none;outline:none;opacity:.01;cursor:pointer;z-index:10;-webkit-appearance:none;appearance:none}.ui-range[data-v-f85a23c1]:disabled{cursor:not-allowed}.ui-range-track[data-v-f85a23c1]{position:relative;width:100%;background:var(--bg-3);border-radius:var(--radius-3);border:1px solid var(--border-2);box-shadow:inset 0 1px 3px #0000001a;pointer-events:none}.ui-range-container:hover .ui-range-track[data-v-f85a23c1]{border-color:var(--border-primary)}.ui-range-fill[data-v-f85a23c1]{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:var(--radius-3) 0 0 var(--radius-3);pointer-events:none}.ui-range-thumb[data-v-f85a23c1]{position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--bg-1),var(--bg-2));border:2px solid var(--primary);border-radius:50%;cursor:grab;box-shadow:0 2px 4px #0000001a,0 0 0 1px #ffffff1a inset;pointer-events:none}.ui-range:active~.ui-range-track .ui-range-thumb[data-v-f85a23c1]{cursor:grabbing;transform:translateY(-50%) scale(1.1)}.ui-range-container:hover .ui-range-thumb[data-v-f85a23c1]{box-shadow:0 4px 8px #00000026,0 0 0 1px #fff3 inset}.ui-range[data-v-f85a23c1]:focus{outline:none}.ui-range:focus~.ui-range-track .ui-range-thumb[data-v-f85a23c1]{border-color:var(--primary-dark);box-shadow:0 0 0 2px var(--primary-light),0 4px 8px #00000026}.ui-range:disabled~.ui-range-track[data-v-f85a23c1]{opacity:.5}.ui-range:disabled~.ui-range-track .ui-range-fill[data-v-f85a23c1]{background:var(--bg-4)}.ui-range:disabled~.ui-range-track .ui-range-thumb[data-v-f85a23c1]{border-color:var(--border-3);background:var(--bg-3)}.ui-range[data-v-f85a23c1]::-webkit-slider-track{-webkit-appearance:none;appearance:none;background:transparent;border:none}.ui-range[data-v-f85a23c1]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:transparent;border:none;width:0;height:0}.ui-range[data-v-f85a23c1]::-moz-range-track{background:transparent;border:none}.ui-range[data-v-f85a23c1]::-moz-range-thumb{background:transparent;border:none;width:0;height:0}.ui-range[data-v-f85a23c1]::-ms-track{background:transparent;border:none}.ui-range[data-v-f85a23c1]::-ms-thumb{background:transparent;border:none;width:0;height:0}.ui-text[data-v-25443965]{display:inline-block;white-space:nowrap;user-select:none;line-height:1.4;transition:var(--transition)}.ui-text.Label[data-v-25443965]{min-width:90px;color:var(--text-2);font-weight:600;font-size:var(--text-sm);letter-spacing:.3px;display:flex;align-items:center;flex-shrink:0;position:relative}.ui-text.Label[data-v-25443965]:after{content:":";margin-left:2px;opacity:.6}.ui-text.Label[data-v-25443965]:hover{color:var(--primary);transform:translate(2px)}@media (max-width: 768px){.ui-text.Label[data-v-25443965]{min-width:70px;font-size:var(--text-xs)}}.ui-text.value[data-v-25443965]{color:var(--text-1);font-weight:500}.ui-text.muted[data-v-25443965]{color:var(--text-muted);font-weight:400}.ui-text.success[data-v-25443965]{color:var(--success);font-weight:500}.ui-text.warning[data-v-25443965]{color:var(--warning);font-weight:500}.ui-text.error[data-v-25443965]{color:var(--error);font-weight:500}.ui-color-container[data-v-2d47def3]{display:flex;align-items:center;gap:var(--space-2);position:relative}.ui-color[data-v-2d47def3]{width:40px;height:32px;border:1px solid var(--border-2);border-radius:var(--radius-2);cursor:pointer;background:transparent;padding:0;transition:all var(--transition);position:relative;overflow:hidden}.ui-color[data-v-2d47def3]:hover{border-color:var(--border-primary);transform:var(--hover-lift);box-shadow:var(--shadow-sm)}.ui-color[data-v-2d47def3]:focus{border-color:var(--primary);box-shadow:var(--focus-ring);transform:none}.ui-color[data-v-2d47def3]:active{transform:var(--active-scale)}.ui-color[data-v-2d47def3]::-webkit-color-swatch{border:none;border-radius:calc(var(--radius-2) - 1px)}.ui-color[data-v-2d47def3]::-webkit-color-swatch-wrapper{padding:2px;border-radius:calc(var(--radius-2) - 1px)}.ui-color[data-v-2d47def3]::-moz-color-swatch{border:none;border-radius:calc(var(--radius-2) - 1px)}.ui-color-preview[data-v-2d47def3]{width:20px;height:20px;border:1px solid var(--border-2);border-radius:var(--radius-1);position:relative;transition:var(--transition);box-shadow:var(--shadow-sm)}.ui-color-preview[data-v-2d47def3]:before{content:"";position:absolute;inset:-1px;border-radius:var(--radius-1);background:linear-gradient(45deg,transparent 25%,rgba(200,168,233,.1) 25%,rgba(200,168,233,.1) 50%,transparent 50%,transparent 75%,rgba(200,168,233,.1) 75%);background-size:4px 4px;opacity:0;transition:var(--transition)}.ui-color:hover+.ui-color-preview[data-v-2d47def3]:before,.ui-color:focus+.ui-color-preview[data-v-2d47def3]:before{opacity:1}.ui-color-preview[style*="rgba(0, 0, 0, 0)"][data-v-2d47def3],.ui-color-preview[style*=transparent][data-v-2d47def3]{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:6px 6px;background-position:0 0,0 3px,3px -3px,-3px 0px}.ui-select-container[data-v-aa9ef108]{position:relative;display:inline-block}.ui-select[data-v-aa9ef108]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-2);background:var(--bg-1);color:var(--text-1);font-size:var(--text-sm);font-weight:500;outline:none;cursor:pointer;transition:all var(--transition);line-height:1.4;min-height:32px;width:100%;box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:space-between;user-select:none}.ui-select[data-v-aa9ef108]:hover:not(.is-disabled){border-color:var(--border-primary);background-color:var(--bg-2);transform:var(--hover-lift);box-shadow:var(--shadow-sm)}.ui-select.is-open[data-v-aa9ef108],.ui-select[data-v-aa9ef108]:focus{border-color:var(--primary);background-color:var(--bg-1);box-shadow:var(--focus-ring);transform:none}.ui-select.is-disabled[data-v-aa9ef108]{background-color:var(--bg-3);color:var(--text-muted);border-color:var(--border-3);cursor:not-allowed;opacity:.6}.ui-select-value[data-v-aa9ef108]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-arrow[data-v-aa9ef108]{flex-shrink:0;margin-left:var(--space-2);color:var(--text-muted);transition:var(--transition);display:flex;align-items:center;justify-content:center}.ui-select:hover:not(.is-disabled) .ui-select-arrow[data-v-aa9ef108]{color:var(--primary)}.ui-select.is-open .ui-select-arrow[data-v-aa9ef108]{color:var(--primary);transform:rotate(180deg)}.ui-select-dropdown[data-v-aa9ef108]{position:absolute;left:0;right:0;z-index:1000;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-2);box-shadow:var(--shadow-lg);margin-top:2px;max-height:200px;overflow-y:auto;animation:dropdown-enter-aa9ef108 .15s ease-out}@keyframes dropdown-enter-aa9ef108{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ui-select-option[data-v-aa9ef108]{padding:var(--space-2) var(--space-3);cursor:pointer;transition:var(--transition);color:var(--text-1);font-size:var(--text-sm);font-weight:500;line-height:1.4;user-select:none}.ui-select-option[data-v-aa9ef108]:hover{background-color:var(--bg-2);color:var(--text-1)}.ui-select-option.is-selected[data-v-aa9ef108]{background-color:var(--primary);color:var(--bg-1);font-weight:600}.ui-select-option.is-selected[data-v-aa9ef108]:hover{background-color:var(--primary);color:var(--bg-1)}.ui-select-dropdown[data-v-aa9ef108]::-webkit-scrollbar{width:6px}.ui-select-dropdown[data-v-aa9ef108]::-webkit-scrollbar-track{background:var(--bg-2);border-radius:var(--radius-1)}.ui-select-dropdown[data-v-aa9ef108]::-webkit-scrollbar-thumb{background:var(--border-1);border-radius:var(--radius-1)}.ui-select-dropdown[data-v-aa9ef108]::-webkit-scrollbar-thumb:hover{background:var(--border-primary)}.ti[data-v-d47fd35a]{display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:all .2s ease;vertical-align:middle}.ti[data-v-d47fd35a]:hover{transform:scale(1.1)}.fallback-icon[data-v-d47fd35a]{font-style:normal;font-size:inherit;line-height:1;user-select:none}.ti[data-v-d47fd35a]:not(.fallback-icon){font-family:tabler-icons,Tabler Icons,sans-serif;font-weight:400;font-style:normal;font-variant:normal;text-decoration:inherit;text-transform:none;line-height:1;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti[title*=未加载][data-v-d47fd35a]{border:1px dashed rgba(255,0,0,.3)}.ui-number-range-container[data-v-007e45f6]{display:flex;align-items:center;gap:var(--space-4);min-height:40px;max-width:200px;pointer-events:auto}.ui-number-range-container[data-v-007e45f6] .ui-range-container{flex:1;max-width:120px;pointer-events:auto}.ui-number-range-container[data-v-007e45f6] .ui-number-container{flex-shrink:0;width:70px;pointer-events:auto}.layered-map-property[data-v-4ad0f9ed]{margin-bottom:var(--space-3)}.map-controls[data-v-4ad0f9ed]{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.add-layer-button[data-v-4ad0f9ed]{background:var(--primary)!important;color:var(--bg-primary)!important;font-weight:700;border-radius:50%}.add-layer-button[data-v-4ad0f9ed]:hover{background:var(--primary-dark)!important;color:var(--bg-primary)!important;transform:scale(1.1)}.layer-limit-info[data-v-4ad0f9ed]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--border-1);border-radius:50%;color:var(--text-muted);cursor:help;transition:var(--transition)}.layer-limit-info[data-v-4ad0f9ed]:hover{background:var(--bg-3);color:var(--text-2);transform:scale(1.05)}.layers-container[data-v-4ad0f9ed]{margin-top:var(--space-3);padding-left:var(--space-4);background:#c8a8e905;border-radius:var(--radius-2);border-left:3px solid var(--color-primary-alpha-30)}.layer-item[data-v-4ad0f9ed]{margin-bottom:var(--space-2);padding:var(--space-2);background:var(--bg-2);border-radius:var(--radius-1);border:1px solid var(--border-1);cursor:pointer;transition:var(--transition)}.layer-item[data-v-4ad0f9ed]:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.layer-item.layer-selected[data-v-4ad0f9ed]{border-color:var(--color-primary);background:var(--color-primary-alpha-5)}.layer-preview-controls[data-v-4ad0f9ed]{display:flex;align-items:center;gap:var(--space-3);min-height:40px}.layer-content[data-v-4ad0f9ed]{display:flex;flex-direction:row;gap:var(--space-2);flex-shrink:0;align-items:center}.content-option[data-v-4ad0f9ed]{width:30px;height:30px;cursor:pointer;border:1px solid var(--border-1);border-radius:var(--radius-1);background:var(--bg-1);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.content-option[data-v-4ad0f9ed]:hover{border-color:var(--border-2);background:var(--bg-2)}.content-option.active[data-v-4ad0f9ed]{border-color:var(--color-primary);background-color:var(--color-primary-alpha-10);box-shadow:0 0 0 1px var(--color-primary-alpha-30)}.texture-option img[data-v-4ad0f9ed]{max-width:100%;max-height:100%;object-fit:contain}.color-option[data-v-4ad0f9ed] .ui-color-container{width:100%;height:100%;border:none}.color-option[data-v-4ad0f9ed] .ui-color{width:100%;height:100%;border:none;border-radius:0}.color-option[data-v-4ad0f9ed] .ui-color-preview{display:none}.content-placeholder[data-v-4ad0f9ed]{width:100%;height:100%;background-color:var(--bg-3);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.layer-preview[data-v-4ad0f9ed]{width:32px;height:32px;cursor:pointer;border:1px solid var(--border-1);border-radius:var(--radius-1);background:var(--bg-1);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.layer-preview img[data-v-4ad0f9ed]{max-width:100%;max-height:100%;object-fit:contain}.no-preview[data-v-4ad0f9ed]{width:100%;height:100%;background-color:#3a3a3a;border:1px solid #666;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:#999}.layer-preview.drag-over[data-v-4ad0f9ed]{border-color:var(--color-primary);background-color:var(--color-primary-alpha-10)}.layer-info[data-v-4ad0f9ed]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.layer-name[data-v-4ad0f9ed]{font-weight:600;color:var(--text-1);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.layer-details[data-v-4ad0f9ed]{display:flex;align-items:center;gap:var(--space-1);margin-top:2px;line-height:1.2}.layer-type[data-v-4ad0f9ed]{font-size:var(--text-xs);color:var(--text-muted)}.layer-separator[data-v-4ad0f9ed]{font-size:var(--text-xs);color:var(--text-muted);opacity:.6}.layer-blend[data-v-4ad0f9ed]{font-size:var(--text-xs);color:var(--text-muted)}.layer-controls[data-v-4ad0f9ed]{display:flex;gap:var(--space-1);flex-shrink:0;align-items:center}.visibility-button[data-v-4ad0f9ed],.remove-button[data-v-4ad0f9ed]{background:var(--bg-2)!important;border:1px solid var(--border-1)!important;color:var(--text-1)!important;transition:var(--transition)!important;display:flex!important;align-items:center!important;justify-content:center!important}.remove-button[data-v-4ad0f9ed]:hover{background:var(--error)!important;color:var(--bg-1)!important}.layer-settings[data-v-4ad0f9ed]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-1)}.mask-controls[data-v-4ad0f9ed]{display:flex;align-items:center;gap:var(--space-2)}.mask-preview[data-v-4ad0f9ed]{width:24px;height:24px;cursor:pointer;border:1px solid var(--border-1);border-radius:var(--radius-1);background:var(--bg-1);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mask-preview img[data-v-4ad0f9ed]{max-width:100%;max-height:100%;object-fit:contain}.no-mask[data-v-4ad0f9ed]{font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding:2px;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.mask-preview.drag-over[data-v-4ad0f9ed]{border-color:var(--color-primary);background-color:var(--color-primary-alpha-10)}.remove-mask-button[data-v-4ad0f9ed]{background:var(--bg-2)!important;border:1px solid var(--border-1)!important;color:var(--text-1)!important;transition:var(--transition)!important;display:flex!important;align-items:center!important;justify-content:center!important}.remove-mask-button[data-v-4ad0f9ed]:hover{background:var(--error)!important;color:var(--bg-1)!important}.texture-settings[data-v-4ad0f9ed]{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-1)}.property-controls[data-v-4ad0f9ed]{display:flex;align-items:center;gap:var(--space-2);flex:1;justify-content:flex-end}.sub-label[data-v-4ad0f9ed]{font-size:var(--text-xs)!important;color:var(--text-muted)!important;width:60px!important;min-width:60px!important;max-width:60px!important}@media (max-width: 768px){.layers-container[data-v-4ad0f9ed]{padding-left:var(--space-2)}.layer-preview-controls[data-v-4ad0f9ed]{flex-direction:column;align-items:flex-start;gap:var(--space-2);min-height:auto}.layer-content[data-v-4ad0f9ed]{flex-direction:row;gap:var(--space-1)}.layer-details[data-v-4ad0f9ed]{flex-wrap:wrap;gap:2px}.layer-controls[data-v-4ad0f9ed]{align-self:flex-end}}@media (prefers-color-scheme: dark){.layers-container[data-v-4ad0f9ed]{background:#c8a8e90d}.layer-item[data-v-4ad0f9ed]{background:var(--bg-1);border-color:var(--border-1)}}.map-property[data-v-24291c61]{margin-bottom:var(--space-3)}.map-controls[data-v-24291c61]{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.layer-mode-button[data-v-24291c61]{background:var(--bg-2)!important;border:1px solid var(--border-1)!important;color:var(--text-1)!important;font-size:14px!important;transition:var(--transition)!important}.layer-mode-button[data-v-24291c61]:hover{background:var(--color-primary-alpha-10)!important;border-color:var(--color-primary)!important;transform:scale(1.05)}.layer-mode-button[data-v-24291c61]:active{transform:scale(.95)}.texture-preview[data-v-24291c61]{width:32px;height:32px;cursor:pointer;border:1px solid var(--border-1);border-radius:var(--radius-1);background:var(--bg-1);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.texture-preview[data-v-24291c61]:active{transform:scale(.98)}.texture-preview img[data-v-24291c61]{max-width:100%;max-height:100%;object-fit:contain}.no-preview[data-v-24291c61]{width:100%;height:100%;background-color:#3a3a3a;border:1px solid #666;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:#999}.texture-preview.drag-over[data-v-24291c61]{border-color:var(--color-primary);background-color:var(--color-primary-alpha-10)}.map-settings[data-v-24291c61]{padding:var(--space-3) 0;padding-left:var(--space-4);background:#c8a8e905;border-radius:0 var(--radius-2) var(--radius-2) 0}@media (max-width: 768px){.map-settings[data-v-24291c61]{margin-left:0;padding-left:var(--space-2);border-left:none;border-top:2px solid var(--border-2);border-radius:var(--radius-2)}.map-property[data-v-24291c61] .ui-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.property-label[data-v-24291c61]{min-width:auto}.map-controls[data-v-24291c61]{width:100%;justify-content:space-between}}@media (prefers-color-scheme: dark){.texture-preview[data-v-24291c61]{background:var(--bg-1);border-color:var(--border-1)}.map-settings[data-v-24291c61]{background:#c8a8e90d}}.map-property[data-v-24291c61] .ui-row{justify-content:space-between;margin-bottom:var(--space-2)}.remove-button[data-v-24291c61]{margin-left:var(--space-1);background:var(--bg-2)!important;border:1px solid var(--border-1)!important;color:var(--text-1)!important;transition:var(--transition)!important;min-width:24px!important;min-height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0}.remove-button[data-v-24291c61]:hover{background:var(--error)!important;color:var(--bg-1)!important;transform:scale(1.1)}.panel-content[data-v-631e4a63]{padding:0;background:transparent;animation:slideDown-631e4a63 .3s ease-out}@keyframes slideDown-631e4a63{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.property-value[data-v-631e4a63]{color:var(--text-1);font-family:Monaco,Menlo,Consolas,monospace;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-2);min-width:150px}.property-controls[data-v-631e4a63]{display:flex;align-items:center;gap:var(--space-2)}.thumbnail-preview[data-v-631e4a63]{width:128px;height:128px;border:1px solid var(--border-1);border-radius:var(--radius-3);overflow:hidden;cursor:pointer;transition:var(--transition);position:relative}.thumbnail-preview[data-v-631e4a63]:hover{border-color:var(--primary);transform:scale(1.02);box-shadow:var(--shadow-md)}.thumbnail-preview[data-v-631e4a63]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(200,168,233,.1) 50%,transparent 70%);opacity:0;transition:var(--transition)}.thumbnail-preview[data-v-631e4a63]:hover:before{opacity:1;animation:shimmer-631e4a63 1.5s ease-in-out infinite}@keyframes shimmer-631e4a63{0%{transform:translate(-100%)}to{transform:translate(100%)}}.thumbnail-image[data-v-631e4a63]{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder[data-v-631e4a63]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);transition:var(--transition)}.thumbnail-preview:hover .thumbnail-placeholder[data-v-631e4a63]{color:var(--primary)}.thumbnail-placeholder span[data-v-631e4a63]{font-size:var(--text-xs);margin-top:var(--space-1);font-weight:500}.transform-inputs[data-v-631e4a63]{display:flex;flex-direction:column;gap:var(--space-2);margin-left:auto}.input-row[data-v-631e4a63]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.axis-label[data-v-631e4a63]{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;transition:var(--transition);min-width:12px;text-align:center}.axis-label.x-axis[data-v-631e4a63]{color:var(--error)}.axis-label.y-axis[data-v-631e4a63]{color:var(--success)}.axis-label.z-axis[data-v-631e4a63]{color:var(--info)}.input-row:hover .axis-label.x-axis[data-v-631e4a63]{color:var(--error);transform:scale(1.1)}.input-row:hover .axis-label.y-axis[data-v-631e4a63]{color:var(--success);transform:scale(1.1)}.input-row:hover .axis-label.z-axis[data-v-631e4a63]{color:var(--info);transform:scale(1.1)}.unit-label[data-v-631e4a63]{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;margin-left:var(--space-2)}@media (max-width: 768px){.property-panel[data-v-631e4a63]{margin:var(--space-2)}.panel-content[data-v-631e4a63]{padding:var(--space-3)}.vector-controls[data-v-631e4a63]{flex-direction:column;gap:var(--space-3)}.vector-input-item[data-v-631e4a63]{flex-direction:row;justify-content:space-between}.thumbnail-preview[data-v-631e4a63]{width:100%;height:120px}.transform-inputs[data-v-631e4a63]{margin-left:0}.input-row[data-v-631e4a63]{justify-content:space-between}.axis-label[data-v-631e4a63]{min-width:20px}}@media (prefers-color-scheme: dark){.property-panel[data-v-631e4a63]{background:var(--bg-2)}}.panel-content[data-v-947770a0]{padding:0;background:transparent;animation:slideDown-947770a0 .3s ease-out}@keyframes slideDown-947770a0{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.property-panel[data-v-947770a0]{margin:var(--space-2)}.panel-content[data-v-947770a0]{padding:var(--space-3)}}@media (prefers-color-scheme: dark){.property-panel[data-v-947770a0]{background:var(--bg-2)}}.panel-content[data-v-a35789f4]{padding:0;background:transparent;animation:slideDown-a35789f4 .3s ease-out}.property-value[data-v-a35789f4]{font-size:var(--text-sm);color:var(--color-text-primary);padding:4px 8px;background:var(--color-bg-subtle);border-radius:var(--radius-2);min-width:150px;text-align:left}@keyframes slideDown-a35789f4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.property-panel[data-v-a35789f4]{margin:var(--space-2)}.panel-content[data-v-a35789f4]{padding:var(--space-3)}}@media (prefers-color-scheme: dark){.property-panel[data-v-a35789f4]{background:var(--bg-2)}}.material-sphere[data-v-abf9c71f]{border-radius:50%;overflow:hidden;background:transparent}.material-sphere[data-v-abf9c71f] canvas{display:block;border-radius:50%}.property-controls[data-v-47db393a]{display:flex;align-items:center;gap:var(--space-2)}.property-value[data-v-47db393a]{color:var(--text-1);font-family:Monaco,Menlo,Consolas,monospace;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-2);min-width:150px}.normal-tools-controls[data-v-47db393a]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-left:auto}.material-sphere-container[data-v-47db393a]{display:flex;align-items:center;gap:var(--space-3)}.panel-content[data-v-405a1d4e]{padding:0;background:transparent;animation:slideDown-405a1d4e .3s ease-out}@keyframes slideDown-405a1d4e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.property-value[data-v-405a1d4e]{color:var(--text-1);font-family:Monaco,Menlo,Consolas,monospace;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-2);min-width:150px}.property-controls[data-v-405a1d4e]{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 768px){.property-panel[data-v-405a1d4e]{margin:var(--space-2)}.panel-content[data-v-405a1d4e]{padding:var(--space-3)}.property-controls[data-v-405a1d4e]{flex-direction:column;align-items:stretch;width:100%}}@media (prefers-color-scheme: dark){.property-panel[data-v-405a1d4e]{background:var(--bg-2)}}.panel-content[data-v-4736a014]{padding:var(--space-2) 0 0 0;background:transparent;animation:slideDown-4736a014 .3s ease-out}@keyframes slideDown-4736a014{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.property-group[data-v-4736a014]{background:var(--bg-2);border-radius:var(--radius-2);padding:var(--space-3);margin-bottom:var(--space-2);transition:var(--transition);border:1px solid var(--border-1)}.property-group[data-v-4736a014]:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.morph-category[data-v-4736a014]{margin-bottom:var(--space-3)}.morph-category[data-v-4736a014]:last-child{margin-bottom:0}.category-title[data-v-4736a014]{font-size:var(--text-sm);font-weight:600;color:var(--text-2);margin-bottom:var(--space-2);padding-left:var(--space-1)}.morph-target-row[data-v-4736a014]{margin-bottom:var(--space-1)}.property-label[data-v-4736a014]{font-weight:600;color:var(--text-muted);font-size:var(--text-sm);width:80px;min-width:80px;max-width:80px;transition:var(--transition);flex-shrink:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-controls[data-v-4736a014]{display:flex;align-items:center;gap:var(--space-2);flex:1;justify-content:flex-end}@media (max-width: 768px){.property-panel[data-v-4736a014]{margin:var(--space-2)}.panel-content[data-v-4736a014]{padding:var(--space-3)}.property-label[data-v-4736a014]{min-width:60px;max-width:60px}}@media (prefers-color-scheme: dark){.property-panel[data-v-4736a014]{background:var(--bg-1)}.property-group[data-v-4736a014]{background:var(--bg-2);border-color:var(--border-1)}}.property-group[data-v-d7fdd622]{margin-bottom:16px}.group-title[data-v-d7fdd622]{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--color-border)}.property-value[data-v-d7fdd622]{font-size:12px;color:var(--color-text-secondary)}.validation-errors[data-v-d7fdd622]{display:flex;flex-direction:column;gap:4px}.error-item[data-v-d7fdd622]{display:flex;align-items:center;gap:4px;font-size:11px;color:#e74c3c}.btn-primary[data-v-d7fdd622]{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.btn-primary[data-v-d7fdd622]:disabled{background:var(--color-border)!important;color:var(--color-text-muted)!important;border-color:var(--color-border)!important;cursor:not-allowed}.property-group[data-v-850f6c04]{margin-bottom:16px}.group-title[data-v-850f6c04]{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--color-border)}.property-value[data-v-850f6c04]{font-size:12px;color:var(--color-text-secondary)}.validation-errors[data-v-850f6c04]{display:flex;flex-direction:column;gap:4px}.error-item[data-v-850f6c04]{display:flex;align-items:center;gap:4px;font-size:11px;color:#e74c3c}.btn-primary[data-v-850f6c04]{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.btn-primary[data-v-850f6c04]:disabled{background:var(--color-border)!important;color:var(--color-text-muted)!important;border-color:var(--color-border)!important;cursor:not-allowed}.panel-content[data-v-1ed928da]{background:transparent;animation:slideDown-1ed928da .3s ease-out}@keyframes slideDown-1ed928da{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.stats-grid[data-v-1ed928da]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.stat-item[data-v-1ed928da]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:#c8a8e90d;border-radius:var(--radius-2);border:1px solid rgba(200,168,233,.1);transition:var(--transition)}.stat-item[data-v-1ed928da]:hover{background:#c8a8e91a;border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.stat-label[data-v-1ed928da]{font-weight:500;color:var(--text-2);font-size:var(--text-sm)}.stat-value[data-v-1ed928da]{font-weight:700;color:var(--primary);font-size:var(--text-base);font-family:Monaco,Menlo,Consolas,monospace}@media (max-width: 768px){.stats-grid[data-v-1ed928da]{grid-template-columns:1fr}.panel-content[data-v-1ed928da]{padding:var(--space-2)}}@media (prefers-color-scheme: dark){.stat-item[data-v-1ed928da]{background:#c8a8e914}.stat-item[data-v-1ed928da]:hover{background:#c8a8e926}}.panel-content[data-v-bb9345b4]{background:transparent;animation:slideDown-bb9345b4 .3s ease-out}@keyframes slideDown-bb9345b4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hdr-preview-container[data-v-bb9345b4]{margin:var(--space-4) 0}.hdr-preview[data-v-bb9345b4]{position:relative;width:100%;aspect-ratio:2 / 1;border-radius:var(--radius-2);overflow:hidden;cursor:pointer;border:2px solid rgba(200,168,233,.2);transition:var(--transition)}.hdr-preview[data-v-bb9345b4]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 25px #c8a8e926}.hdr-thumbnail[data-v-bb9345b4]{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.hdr-preview:hover .hdr-thumbnail[data-v-bb9345b4]{transform:scale(1.05)}.replace-overlay[data-v-bb9345b4]{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.replace-btn[data-v-bb9345b4]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);background:var(--primary);color:#fff;border:none;border-radius:var(--radius-2);font-weight:600;cursor:pointer;transition:var(--transition)}.replace-btn[data-v-bb9345b4]:hover{background:var(--primary-dark);transform:translateY(-2px)}.hdr-name[data-v-bb9345b4]{text-align:center;margin-top:var(--space-2);font-weight:600;color:var(--text-1);font-size:var(--text-sm)}.fade-enter-active[data-v-bb9345b4],.fade-leave-active[data-v-bb9345b4]{transition:opacity .3s ease}.fade-enter-from[data-v-bb9345b4],.fade-leave-to[data-v-bb9345b4]{opacity:0}@media (max-width: 768px){.property-panel[data-v-bb9345b4]{margin:var(--space-2)}.panel-content[data-v-bb9345b4]{padding:var(--space-2)}.hdr-preview[data-v-bb9345b4]{height:100px}}@media (prefers-color-scheme: dark){.property-panel[data-v-bb9345b4]{background:var(--bg-2)}}.panel-content[data-v-ec1fa73b]{background:transparent;animation:slideDown-ec1fa73b .3s ease-out}@keyframes slideDown-ec1fa73b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.property-panel[data-v-ec1fa73b]{margin:var(--space-2)}.panel-content[data-v-ec1fa73b]{padding:var(--space-2)}}@media (prefers-color-scheme: dark){.property-panel[data-v-ec1fa73b]{background:var(--bg-2)}}.publish-to-explorer-panel[data-v-34c8de05]{background:var(--bg-2);border-radius:var(--radius-2);margin-bottom:var(--space-4);overflow:hidden;padding:var(--space-2);transition:var(--transition);margin:var(--space-2);box-shadow:var(--shadow-sm)}.publish-to-explorer-panel .panel-header[data-v-34c8de05]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);background:transparent;position:relative;overflow:hidden}.publish-to-explorer-panel .panel-title[data-v-34c8de05]{font-weight:600;color:var(--text-1);font-size:var(--text-base);transition:var(--transition)}.publish-to-explorer-panel .panel-header i[data-v-34c8de05]{color:var(--primary);transition:var(--transition)}.publish-to-explorer-panel .panel-content[data-v-34c8de05]{padding:var(--space-4);background:transparent}.development-notice[data-v-34c8de05]{display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#c8a8e90d;border:1px solid rgba(200,168,233,.2);border-radius:var(--radius-3);text-align:center;gap:var(--space-4)}.notice-icon[data-v-34c8de05]{opacity:.7;transition:var(--transition)}.development-notice:hover .notice-icon[data-v-34c8de05]{opacity:1;transform:scale(1.1)}.notice-text[data-v-34c8de05]{display:flex;flex-direction:column;gap:var(--space-1)}.notice-title[data-v-34c8de05]{font-weight:600;color:var(--text-1);font-size:var(--text-base)}.notice-subtitle[data-v-34c8de05]{color:var(--text-muted);font-size:var(--text-sm)}.publish-to-explorer-panel[data-v-34c8de05]:hover{transform:translateY(-2px);box-shadow:0 8px 32px #c8a8e926}.publish-to-explorer-panel:hover .panel-title[data-v-34c8de05]{color:var(--primary)}.publish-to-explorer-panel:hover .panel-header i[data-v-34c8de05]{transform:scale(1.2)}.development-notice[data-v-34c8de05]:hover{background:#c8a8e914;border-color:#c8a8e94d;transform:scale(1.02)}@media (max-width: 1200px){.development-notice[data-v-34c8de05]{flex-direction:column;gap:var(--space-3)}.notice-icon i[data-v-34c8de05]{font-size:28px!important}}.interaction-panel[data-v-61f19b91]{background:var(--bg-2);border-radius:var(--radius-2);margin-bottom:var(--space-4);overflow:hidden;padding:var(--space-2);transition:var(--transition);margin:var(--space-2);box-shadow:var(--shadow-sm)}.interaction-panel .panel-header[data-v-61f19b91]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);background:transparent;position:relative;overflow:hidden}.interaction-panel .panel-title[data-v-61f19b91]{font-weight:600;color:var(--text-1);font-size:var(--text-base);transition:var(--transition)}.interaction-panel .panel-header i[data-v-61f19b91]{color:var(--primary);transition:var(--transition)}.interaction-panel .panel-content[data-v-61f19b91]{padding:var(--space-4);background:transparent}.development-notice[data-v-61f19b91]{display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#c8a8e90d;border:1px solid rgba(200,168,233,.2);border-radius:var(--radius-3);text-align:center;gap:var(--space-4)}.notice-icon[data-v-61f19b91]{opacity:.7;transition:var(--transition)}.development-notice:hover .notice-icon[data-v-61f19b91]{opacity:1;transform:scale(1.1)}.notice-text[data-v-61f19b91]{display:flex;flex-direction:column;gap:var(--space-1)}.notice-title[data-v-61f19b91]{font-weight:600;color:var(--text-1);font-size:var(--text-base)}.notice-subtitle[data-v-61f19b91]{color:var(--text-muted);font-size:var(--text-sm)}.interaction-panel[data-v-61f19b91]:hover{transform:translateY(-2px);box-shadow:0 8px 32px #c8a8e926}.interaction-panel:hover .panel-title[data-v-61f19b91]{color:var(--primary)}.interaction-panel:hover .panel-header i[data-v-61f19b91]{transform:scale(1.2)}.development-notice[data-v-61f19b91]:hover{background:#c8a8e914;border-color:#c8a8e94d;transform:scale(1.02)}@media (max-width: 1200px){.development-notice[data-v-61f19b91]{flex-direction:column;gap:var(--space-3)}.notice-icon i[data-v-61f19b91]{font-size:28px!important}}.dependency-item{display:flex;align-items:center;padding:var(--space-2);border-radius:var(--radius-2);background:var(--color-bg-subtle);margin-bottom:var(--space-2)}.dep-thumbnail{width:40px;height:40px;border-radius:var(--radius-1);background-size:cover;background-position:center;background-color:var(--color-bg-muted);margin-right:var(--space-2);flex-shrink:0}.dep-info{flex:1;min-width:0;overflow:hidden}.dep-name{font-weight:500;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dep-category{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-btn{margin-left:var(--space-2);flex-shrink:0}.dependency-item-card{display:flex;padding:var(--space-3);border-radius:var(--radius-2);background:var(--color-bg-subtle);margin-bottom:var(--space-2);cursor:pointer;transition:all .2s ease}.dependency-item-card:hover{background:var(--color-bg-muted);transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.item-thumbnail{width:50px;height:50px;border-radius:var(--radius-1);background-size:cover;background-position:center;background-color:var(--color-bg-muted);margin-right:var(--space-3);flex-shrink:0}.item-info{flex:1;min-width:0}.item-name{font-weight:500;font-size:var(--text-md);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-category{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-1)}.tag-label{display:inline-block;padding:2px 6px;background:var(--color-bg-muted);border-radius:var(--radius-1);font-size:var(--text-xs)}.tag-separator{margin:0 4px;color:var(--color-text-muted)}.item-id{font-size:var(--text-xs);color:var(--color-text-muted);font-family:monospace}.morph-targets-info{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-1)}.morph-targets-list{margin-top:var(--space-2)}.morph-category{margin-bottom:var(--space-3)}.morph-category:last-child{margin-bottom:0}.category-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2);padding-left:var(--space-1)}.morph-target-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) var(--space-2);margin-bottom:var(--space-1);background:var(--color-bg-subtle);border-radius:var(--radius-1);transition:var(--transition)}.morph-target-item:hover{background:var(--color-bg-muted)}.morph-name{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.morph-value{font-size:var(--text-sm);color:var(--color-text-muted);font-family:monospace;min-width:40px;text-align:right}.doll-customize-panel{height:100%;overflow-y:auto;padding:var(--space-3)}.section-header{margin-bottom:var(--space-4);display:flex;align-items:center}.panel-main-title{font-size:18px;color:var(--text-primary);font-weight:700}.customize-list-title{font-size:16px;color:var(--text-primary)}.sub-panel-title{font-size:18px;color:var(--text-primary);font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.2);letter-spacing:.3px}.description-text{font-size:12px;color:var(--color-text-muted)}.empty-state-text{font-size:14px;color:var(--color-text-muted)}.title-with-logo{display:flex;align-items:center;gap:var(--space-3);margin-right:auto}.logo-image{width:auto;height:28px;object-fit:contain;opacity:.9;transition:var(--transition);border-radius:var(--radius-2)}.logo-image:hover{opacity:1;transform:scale(1.05)}.tags-selection-area{margin-bottom:var(--space-4);padding:var(--space-2);background:var(--bg-1);border-radius:var(--radius-2)}.form-group{margin-bottom:var(--space-4)}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2);color:var(--text-2);transition:var(--transition)}.form-group:hover label{color:var(--primary)}.tag-selector{display:flex;flex-wrap:wrap;gap:var(--space-2)}.primary-tag-selector{margin-bottom:var(--space-2)}.btn-active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:var(--shadow-sm)!important}.customize-items-section{padding:var(--space-2);background:var(--bg-1);border-radius:var(--radius-2)}.customize-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.customize-list-description{margin-bottom:var(--space-3);padding:var(--space-2);background:var(--bg-2);border-radius:var(--radius-1);border:1px dashed var(--border-2)}.customize-items-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.customize-item-card{display:flex;flex-direction:column;background:var(--bg-1);border-radius:var(--radius-2);border:1px solid var(--border-1);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition);position:relative;cursor:pointer;font-size:var(--text-xs);min-height:160px}.customize-item-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:#c8a8e980}.customize-item-card.item-selected{border:2px solid var(--primary);box-shadow:0 0 0 3px #c8a8e94d}.customize-item-card.item-selected .item-thumbnail{opacity:.95}.selected-indicator{position:absolute;top:var(--space-1);right:var(--space-1);width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);font-size:10px;z-index:2}.item-thumbnail{width:100%;aspect-ratio:1/1;background-size:cover;background-position:center;background-color:var(--bg-2);border-bottom:1px solid var(--border-1);transition:var(--transition);flex-shrink:0;height:109px}.customize-item-card:hover .item-thumbnail{transform:scale(1.02)}.item-details{padding:var(--space-2);flex:1;display:flex;flex-direction:column;justify-content:space-between}.item-name{font-weight:600;font-size:var(--text-xs);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-1);line-height:1.2}.item-status{font-size:10px;padding:2px var(--space-1);border-radius:var(--radius-1);display:inline-block;background:var(--bg-2);color:var(--text-muted);border:1px solid var(--border-2);text-align:center;margin-top:auto}.item-status.status-active{background:#22c55e1a;color:var(--success);border-color:#22c55e4d}.item-actions{display:flex;padding:var(--space-1) 0;border-top:1px solid var(--border-1);gap:0;justify-content:space-around;flex-shrink:0;opacity:1;position:static}.action-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-size:10px;color:var(--text-muted);background:transparent}.action-icon:hover{background:#c8a8e91a;color:var(--text-1);transform:scale(1.1)}.action-icon.edit-icon:hover{color:var(--primary);background:#c8a8e933}.action-icon.status-icon:hover{color:var(--success);background:#22c55e1a}.action-icon.delete-icon:hover{color:var(--error);background:#ef44441a}.empty-customize-items{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);background:var(--bg-2);border-radius:var(--radius-3);border:1px dashed var(--border-2)}.empty-customize-items i{margin-bottom:var(--space-4);opacity:.5;color:var(--primary)}.empty-text{margin-bottom:var(--space-4)}@media (max-width: 768px){.customize-items-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.item-thumbnail{height:100px}}@media (max-width: 480px){.customize-items-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.item-thumbnail{height:80px}.item-actions{opacity:1}}.doll-add-panel{height:100%;overflow-y:auto}.back-button{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);margin-right:var(--space-3);border-radius:var(--radius-2);color:var(--text-muted);transition:var(--transition);border:1px solid var(--border-1)}.back-button:hover{background:#c8a8e91a;color:var(--primary)}.back-button i{font-size:16px}.back-button span{font-size:var(--text-sm);font-weight:500}.edit-form{max-width:800px;margin:0 auto}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4)}.form-section{margin-bottom:var(--space-6);background:var(--bg-1);border-radius:var(--radius-3);padding:var(--space-2);transition:var(--transition)}.form-section:hover{background:var(--bg-2);border-color:var(--border-2)}.section-title{font-weight:700;margin-bottom:var(--space-4);color:var(--primary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-1);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.5px}.required-mark{color:var(--error);margin-left:var(--space-1)}.form-row{display:flex;gap:var(--space-3)}.form-col{flex:1}.tag-display{background:var(--bg-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);font-size:var(--text-sm);border:1px solid var(--border-1);color:var(--text-1)}.tag-display-empty{color:var(--text-muted)}.thumbnail-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.thumbnail-preview{width:100%;max-width:200px;height:200px;aspect-ratio:1/1;background-color:var(--bg-2);border-radius:var(--radius-3);background-size:cover;background-position:center;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px dashed var(--border-2);transition:var(--transition)}.thumbnail-preview:hover{border-color:var(--primary);box-shadow:0 0 0 3px #c8a8e933;transform:scale(1.02)}.thumbnail-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-muted);padding:var(--space-4);text-align:center}.thumbnail-placeholder i{font-size:2.5rem;margin-bottom:var(--space-2);color:var(--primary);opacity:.6}.thumbnail-placeholder span{font-size:var(--text-sm)}.thumbnail-actions{display:flex;gap:var(--space-2);justify-content:center;width:100%;max-width:200px}.thumbnail-actions button{flex:1}.relation-selector{display:flex;gap:var(--space-2)}.relation-selector button{flex:1}.dependency-list{margin-top:var(--space-3)}.dependency-item{display:flex;align-items:center;padding:var(--space-2);background:var(--bg-1);border-radius:var(--radius-2);margin-bottom:var(--space-2);border:1px solid var(--border-1);transition:var(--transition)}.dependency-item:hover{background:#c8a8e90d;border-color:var(--primary)}.dep-thumbnail{width:32px;height:32px;border-radius:var(--radius-1);background-size:cover;background-position:center;margin-right:var(--space-2)}.dependency-item span{flex:1;font-size:var(--text-sm);color:var(--text-1)}.add-dependency-btn{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.asset-operation{margin-top:var(--space-3)}.selection-placeholder,.model-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;background:#c8a8e90d;border-radius:var(--radius-3);border:2px dashed rgba(200,168,233,.3);margin-bottom:var(--space-3);padding:var(--space-4);gap:var(--space-2);cursor:pointer;transition:var(--transition);text-align:center}.selection-placeholder:hover,.model-preview:hover{background:#c8a8e91a;border-color:var(--primary);transform:translateY(-2px)}.selection-placeholder i,.model-preview i{font-size:1.5rem;opacity:.7;color:var(--primary)}.model-preview{flex-direction:column;justify-content:flex-start;cursor:default;background:var(--bg-2)}.selected-model-info{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-2);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-1)}.model-actions{display:flex;gap:var(--space-2);justify-content:center}.preset-colors-section{margin-top:var(--space-3)}.preset-colors-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--space-2);margin-top:var(--space-2)}.preset-color-item{width:32px;height:32px;border-radius:var(--radius-2);border:2px solid var(--border-2);cursor:pointer;transition:var(--transition);position:relative}.preset-color-item:hover{transform:scale(1.1);border-color:var(--primary);box-shadow:var(--shadow-md)}.preset-color-item.active{border-color:var(--primary);box-shadow:0 0 0 2px #c8a8e94d}.preset-color-item.active:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:var(--text-xs);font-weight:700;text-shadow:0 0 2px rgba(0,0,0,.8)}.selected-model-info-section{margin-top:var(--space-3);padding:var(--space-3);background:#c8a8e90d;border-radius:var(--radius-2);border:1px solid var(--border-1)}.info-header{font-weight:600;margin-bottom:var(--space-2);color:var(--text-1);font-size:var(--text-sm)}.uuid-row{display:flex;justify-content:space-between;align-items:center;font-family:monospace;background:var(--bg-1);padding:var(--space-2);border-radius:var(--radius-1);font-size:12px;word-break:break-all}.model-color-info{margin-top:var(--space-3);padding:var(--space-3);background:#c8a8e90d;border-radius:var(--radius-2);border:1px solid var(--border-1)}.color-display-row{display:flex;align-items:center;gap:var(--space-2)}.color-swatch{width:32px;height:32px;border-radius:var(--radius-1);border:1px solid var(--border-1)}.color-value{font-size:var(--text-sm);color:var(--text-1);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.status-selector{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn-primary{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:var(--shadow-sm)!important}.btn-primary:hover{background:var(--primary-dark)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-md)!important}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{width:90%;max-width:500px;max-height:80vh;background:var(--bg-1);border-radius:var(--radius-3);border:1px solid var(--border-1);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-1);background:var(--bg-2)}.close-btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-1);border-radius:var(--radius-2);color:var(--text-muted);cursor:pointer;transition:var(--transition)}.close-btn:hover{background:#c8a8e91a;color:var(--primary);border-color:var(--primary)}.modal-body{padding:var(--space-4);overflow-y:auto;max-height:60vh;display:flex;flex-direction:column;gap:var(--space-4)}.search-section{margin-bottom:var(--space-3)}.dependency-items-list{display:flex;flex-direction:column;gap:var(--space-2)}.dependency-item-card{display:flex;padding:var(--space-2);border-radius:var(--radius-2);cursor:pointer;transition:var(--transition);border:1px solid transparent}.dependency-item-card:hover{background:#c8a8e91a;border-color:var(--primary)}.dependency-item-card .item-thumbnail{width:48px;height:48px;border-radius:var(--radius-1);background-size:cover;background-position:center;margin-right:var(--space-2);border:1px solid var(--border-1)}.hidden-file-input{display:none}@media (max-width: 768px){.form-row{flex-direction:column;gap:var(--space-2)}.thumbnail-preview{max-width:150px;height:150px}.preset-colors-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width: 480px){.preset-colors-grid{grid-template-columns:repeat(4,1fr)}.thumbnail-actions{flex-direction:column;max-width:100%}.form-actions{flex-direction:column-reverse}}.miaoyong-customize-panel{height:100%;overflow-y:auto;padding:var(--space-2)}.miaoyong-add-panel,.miaoyong-edit-panel{height:100%;overflow-y:auto}.miaoyong-panel-title{font-size:18px;color:var(--text-primary);font-weight:700}.miaoyong-customize-list-title{font-size:16px;color:var(--text-primary)}.miaoyong-sub-panel-title{font-size:18px;color:var(--text-primary);font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.2);letter-spacing:.3px}.miaoyong-description-text{font-size:12px;color:var(--color-text-muted)}.miaoyong-empty-state-text{font-size:14px;color:var(--color-text-muted)}.confirm-content[data-v-f7840dde]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0}.confirm-icon[data-v-f7840dde]{flex-shrink:0;margin-top:var(--space-1)}.confirm-message[data-v-f7840dde]{flex:1;font-size:var(--text-base);line-height:1.5;color:var(--text-1)}.btn[data-v-f7840dde]{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-2);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:var(--transition);outline:none}.btn[data-v-f7840dde]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-f7840dde]{background:var(--bg-2);color:var(--text-2);border:1px solid var(--border-2)}.btn-secondary[data-v-f7840dde]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.btn-primary[data-v-f7840dde]{background:var(--primary);color:#fff}.btn-primary[data-v-f7840dde]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-f7840dde]:active:not(:disabled){transform:var(--active-scale)}.alert-content[data-v-91b7f6ad]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.alert-icon[data-v-91b7f6ad]{flex-shrink:0;display:flex;align-items:center}.alert-message[data-v-91b7f6ad]{flex:1}.alert-message pre[data-v-91b7f6ad]{font-family:inherit;font-size:var(--text-base);line-height:1.5;color:var(--text-1);white-space:pre-wrap;word-wrap:break-word;margin:0}.btn[data-v-91b7f6ad]{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-2);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:var(--transition);outline:none}.btn[data-v-91b7f6ad]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-91b7f6ad]{background:var(--primary);color:#fff}.btn-primary[data-v-91b7f6ad]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-91b7f6ad]:active:not(:disabled){transform:var(--active-scale)}.editor-layout[data-v-09860ec7]{width:100vw;height:100vh;position:relative;overflow:hidden}.editor-3d-layer[data-v-09860ec7]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-background)}.editor-viewport[data-v-09860ec7]{width:100%;height:100%;position:relative;pointer-events:auto}.editor-ui-layer[data-v-09860ec7]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-default);display:flex;flex-direction:column;pointer-events:none;overflow:visible;padding:var(--space-1)}.menubar[data-v-09860ec7]{width:100%;display:flex;align-items:center;z-index:var(--z-navbar);pointer-events:auto;position:relative;overflow:visible}.editor-ui-main[data-v-09860ec7]{display:flex;flex:1;overflow:hidden;pointer-events:none;padding-top:var(--space-1);position:relative;z-index:var(--z-default);gap:var(--space-1)}.editor-center-controls[data-v-09860ec7]{flex:1;position:relative;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;z-index:var(--z-default)}.editor-toolbar[data-v-09860ec7]{position:absolute;top:0;left:0;pointer-events:auto;z-index:var(--z-toolbar)}.viewport-controls[data-v-09860ec7]{position:absolute;bottom:0;left:0;pointer-events:auto;z-index:var(--z-toolbar)}.view-helper-wrapper[data-v-09860ec7]{position:absolute;right:0;bottom:0;pointer-events:auto;z-index:var(--z-toolbar);background:transparent;border:none;box-shadow:none}.editor-sidebar-left[data-v-09860ec7]{display:flex;flex-direction:column;overflow:hidden;position:relative;pointer-events:auto;z-index:var(--z-default)}.center-icp-info[data-v-09860ec7]{position:absolute;bottom:10px;left:50%;transform:translate(-50%);pointer-events:auto;z-index:var(--z-toolbar)}.center-icp-link[data-v-09860ec7]{color:var(--text-muted);font-size:var(--text-xs);text-decoration:none;transition:var(--transition);padding:var(--space-1) var(--space-2);background:rgba(var(--bg-1-rgb),.8);border-radius:var(--radius-1);backdrop-filter:blur(4px);border:1px solid var(--border-1)}.center-icp-link[data-v-09860ec7]:hover{color:var(--text-2);background:rgba(var(--bg-2-rgb),.9)}.editor-sidebar-right[data-v-09860ec7]{width:320px;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;padding:0;position:relative;z-index:var(--z-default)}.editor-sidebar-right.wide-panel[data-v-09860ec7]{width:400px}.sidebar-content[data-v-09860ec7]{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:10vh}.tab-content[data-v-09860ec7]{margin-top:0}.tab-content[data-v-09860ec7]>*{margin-bottom:0}.tab-content[data-v-09860ec7]>*:last-child{margin-bottom:0}.properties-panel[data-v-09860ec7]{display:flex;flex-direction:column}.no-selection[data-v-09860ec7],.no-extension[data-v-09860ec7]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);text-align:center}.no-selection-icon[data-v-09860ec7],.no-extension-icon[data-v-09860ec7]{margin-bottom:var(--space-3);opacity:.5}.no-selection-text[data-v-09860ec7],.no-extension-text[data-v-09860ec7]{font-size:var(--text-sm)}.tabs[data-v-09860ec7]{display:flex;background:var(--bg-2);border-radius:var(--radius-2);overflow:hidden;margin:var(--space-2)}.tab[data-v-09860ec7]{flex:1;padding:var(--space-3) var(--space-2);text-align:center;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:var(--transition);color:var(--text-muted);background:transparent;border:none;position:relative;user-select:none}.tab[data-v-09860ec7]:hover{background:var(--bg-hover);color:var(--text-2)}.tab.active[data-v-09860ec7]{background:var(--bg-2);color:var(--text-1);font-weight:600}@media (max-width: 768px){.editor-sidebar-right[data-v-09860ec7]{width:250px}.viewport-controls[data-v-09860ec7]{bottom:8px;left:8px}.editor-toolbar[data-v-09860ec7]{top:8px;left:8px}}@media (max-width: 480px){.editor-sidebar-right[data-v-09860ec7]{width:200px}}.modal-content[data-v-09860ec7]{padding:0}.modal-content pre[data-v-09860ec7]{white-space:pre-wrap;word-wrap:break-word;font-family:Consolas,Monaco,Courier New,monospace;font-size:var(--text-sm);line-height:1.6;color:var(--text-primary);background:transparent;margin:0;padding:0}.btn[data-v-09860ec7]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border:1px solid var(--border-secondary);border-radius:var(--radius-2);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none;background:var(--bg-tertiary);color:var(--text-primary);min-width:80px}.btn[data-v-09860ec7]:hover{background:var(--bg-hover);border-color:var(--border-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn[data-v-09860ec7]:active{transform:translateY(0);box-shadow:none}.btn-primary[data-v-09860ec7]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary[data-v-09860ec7]:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}:root{--primary: #B794D1;--primary-light: #D4C2E8;--primary-dark: #A67BC5;--secondary: #A67BC5;--accent: #9B6BAE;--success: #7CB97C;--warning: #E6B800;--error: #E67E22;--info: #6FA8DC;--bg-primary: #1a1a1a;--bg-secondary: #242424;--bg-tertiary: #2e2e2e;--bg-hover: #383838;--bg-glass: rgba(255, 255, 255, .05);--bg-1: var(--bg-primary);--bg-2: rgba(36, 36, 36, .85);--bg-3: var(--bg-tertiary);--bg-4: #323232;--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-muted: #a0a0a0;--text-disabled: #606060;--text-1: var(--text-primary);--text-2: var(--text-secondary);--text-3: #c0c0c0;--border-primary: rgba(183, 148, 209, .3);--border-secondary: rgba(183, 148, 209, .15);--border-hover: rgba(183, 148, 209, .5);--border-1: #404040;--border-2: #353535;--border-3: #2a2a2a;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 3px rgba(183, 148, 209, .4);--bg-gradient: linear-gradient(135deg, #B794D1 0%, #A67BC5 50%, #9B6BAE 100%);--scene-3d-bg: #1e1e1e;--renderer-3d-clear: #1e1e1e;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-1: 4px;--radius-2: 6px;--radius-3: 8px;--radius-4: 12px;--text-xs: 10px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--transition: .15s ease;--transition-fast: .1s ease;--transition-slow: .3s ease;--z-background: 1;--z-default: 10;--z-overlay: 50;--z-sticky: 200;--z-navbar: 300;--z-toolbar: 400;--z-dropdown: 450;--z-fixed: 500;--z-modal: 1000;--z-popover: 1100;--z-tooltip: 1200;--hover-lift: translateY(-1px);--active-scale: scale(.98);--focus-ring: 0 0 0 3px rgba(200, 168, 233, .3)}[data-theme=light]{--primary: #9B6BAE;--primary-light: #C8A8E9;--primary-dark: #8A5A9B;--secondary: #8A5A9B;--accent: #7A4A8B;--success: #7CB97C;--warning: #E6B800;--error: #E67E22;--info: #6FA8DC;--bg-primary: #ffffff;--bg-secondary: #f8f8f8;--bg-tertiary: #f0f0f0;--bg-hover: #e8e8e8;--bg-glass: rgba(0, 0, 0, .02);--bg-1: var(--bg-primary);--bg-2: rgba(255, 255, 255, .85);--bg-3: var(--bg-tertiary);--bg-4: #e8e8e8;--text-primary: #1a1a1a;--text-secondary: #404040;--text-muted: #707070;--text-disabled: #a0a0a0;--text-1: var(--text-primary);--text-2: var(--text-secondary);--text-3: #606060;--border-primary: rgba(155, 107, 174, .3);--border-secondary: rgba(155, 107, 174, .15);--border-hover: rgba(155, 107, 174, .5);--border-1: #d8d8d8;--border-2: #e8e8e8;--border-3: #f0f0f0;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--shadow-focus: 0 0 0 3px rgba(155, 107, 174, .3);--bg-gradient: linear-gradient(135deg, #C8A8E9 0%, #9B6BAE 50%, #8A5A9B 100%);--scene-3d-bg: #f2f2f2;--renderer-3d-clear: #f8f8f8}*{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--text-base);line-height:1.4}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow:hidden;-webkit-user-select:none;user-select:none}#app{position:fixed;inset:0;overflow:hidden}::-webkit-scrollbar{width:0;height:0;display:none}*{scrollbar-width:none}.viewport{position:relative;flex:1;overflow:hidden}.viewport canvas{display:block;width:100%;height:100%}.panel-primary{-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);background:var(--bg-glass);border-radius:var(--radius-3);padding:var(--space-2);box-shadow:var(--shadow-md);position:relative}.panel-primary:before{content:"";position:absolute;inset:0;border-radius:var(--radius-3);padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 25%,transparent 50%,transparent 75%,rgba(183,148,209,.3) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}[data-theme=light] .panel-primary:before{background:linear-gradient(135deg,rgba(255,255,255,.8) 0%,rgba(255,255,255,.3) 25%,transparent 50%,transparent 75%,rgba(155,107,174,.4) 100%)}.property-panel{border-radius:var(--radius-2);overflow:hidden;padding:var(--space-2)}.property-group{background:var(--bg-2);border-radius:var(--radius-2);padding:var(--space-2);margin-bottom:var(--space-2);transition:var(--transition)}.property-group:hover{border-color:var(--border-primary);box-shadow:var(--shadow-md)}.property-group:last-child{margin-bottom:0}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;background:transparent;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.panel-header:hover{background:#c8a8e90d}[data-theme=dark] .panel-header:hover{background:#c8a8e914}[data-theme=light] .panel-header:hover{background:#c8a8e908}.panel-title{font-weight:600;color:var(--text-1);font-size:var(--text-base);transition:var(--transition)}.panel-header:hover .panel-title{color:var(--primary)}[data-theme=dark] .panel-title{color:var(--text-1)}[data-theme=dark] .panel-header:hover .panel-title{color:var(--primary-light)}[data-theme=light] .panel-title{color:var(--text-1)}[data-theme=light] .panel-header:hover .panel-title{color:var(--primary-dark)}.panel-header i{color:var(--text-muted);transition:var(--transition)}.panel-header:hover i{color:var(--primary);transform:scale(1.1)}[data-theme=dark] .panel-header i{color:var(--text-muted)}[data-theme=dark] .panel-header:hover i{color:var(--primary-light)}[data-theme=light] .panel-header i{color:var(--text-muted)}[data-theme=light] .panel-header:hover i{color:var(--primary-dark)}.ti{display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:all .2s ease;vertical-align:middle;font-family:tabler-icons,Tabler Icons,sans-serif;font-weight:400;font-style:normal;font-variant:normal;text-decoration:inherit;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti:hover{transform:scale(1.1)}
