:root{--bg-base: #0d0d0f;--bg-panel: #141416;--bg-item: #1b1b1f;--bg-hover: #222226;--bg-active: #2a2a30;--border: #2d2d33;--text-primary: #e2e2e8;--text-sec: #888896;--text-muted: #55555f;--accent: #5b8dee;--accent-hover: #7aa6f5;--success: #4caf82;--warn: #e0a04a;--danger: #e05858;--topbar-h: 36px;--sidebar-w: 280px;--font: "JetBrains Mono", "Cascadia Code", "Consolas", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden;background:var(--bg-base);color:var(--text-primary);font-family:var(--font);font-size:12px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.svg-icon[data-v-7f643408]{display:inline-block;overflow:hidden;fill:currentColor;width:1em;height:1em;flex-shrink:0;vertical-align:middle}.svg-icon.up[data-v-7f643408]{transform:rotate(-90deg)}.svg-icon.down[data-v-7f643408]{transform:rotate(90deg)}.svg-icon.left[data-v-7f643408]{transform:rotate(180deg)}.svg-icon[data-v-7f643408]:focus{outline:unset}.svg-icon.loading[data-v-7f643408]{animation:svg-spin-7f643408 1s linear infinite}.svg-icon.transition[data-v-7f643408]{transition:transform .2s linear}@keyframes svg-spin-7f643408{to{transform:rotate(360deg)}}.menubar[data-v-303e604e]{display:flex;align-items:center;gap:1px}.menu-entry[data-v-303e604e]{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-label[data-v-303e604e]{display:block;padding:3px 8px;border-radius:3px;font-size:11px;color:var(--text-sec);font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:background .1s,color .1s}.menu-entry:hover .menu-label[data-v-303e604e],.menu-entry.open .menu-label[data-v-303e604e]{background:var(--bg-active);color:var(--text-primary)}.menu-dropdown[data-v-303e604e]{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:3px;list-style:none;box-shadow:0 6px 20px #00000080;z-index:1000}.menu-item[data-v-303e604e]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:5px 8px;border-radius:3px;font-size:11px;color:var(--text-sec);cursor:pointer;transition:background .1s,color .1s;white-space:nowrap}.menu-item[data-v-303e604e]:hover{background:var(--bg-active);color:var(--text-primary)}.menu-shortcut[data-v-303e604e]{color:var(--text-muted);font-size:10px;flex-shrink:0}.menu-sep[data-v-303e604e]{height:1px;background:var(--border);margin:3px 4px}.topbar[data-v-0a9a7e57]{display:flex;align-items:center;height:var(--topbar-h);background:var(--bg-panel);border-bottom:1px solid var(--border);padding:0 10px;gap:12px;flex-shrink:0;-webkit-user-select:none;user-select:none}.topbar-left[data-v-0a9a7e57]{display:flex;align-items:center;min-width:130px}.topbar-center[data-v-0a9a7e57]{display:flex;align-items:center;gap:8px;flex:1}.topbar-right[data-v-0a9a7e57]{display:flex;align-items:center;gap:8px;min-width:200px;justify-content:flex-end}.logo[data-v-0a9a7e57]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.progress-bar[data-v-0a9a7e57]{width:100px;height:3px;background:var(--bg-active);border-radius:2px;overflow:hidden}.progress-bar .progress-fill[data-v-0a9a7e57]{height:100%;background:var(--accent);transition:width .2s}.loading-text[data-v-0a9a7e57]{color:var(--text-sec);font-size:11px}.file-name[data-v-0a9a7e57],.error-text[data-v-0a9a7e57]{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-text[data-v-0a9a7e57]{color:var(--danger);max-width:200px}.file-name[data-v-0a9a7e57]{color:var(--text-sec);max-width:220px}.panel[data-v-a33f2ceb]{padding:8px 0}.section-title[data-v-a33f2ceb]{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:10px 12px 4px}.kv-list[data-v-a33f2ceb]{padding:0 4px}.kv-list .kv-row[data-v-a33f2ceb]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:3px;gap:8px}.kv-list .kv-row[data-v-a33f2ceb]:hover{background:var(--bg-hover)}.kv-key[data-v-a33f2ceb]{color:var(--text-muted);font-size:11px;flex-shrink:0}.kv-val[data-v-a33f2ceb]{color:var(--text-primary);font-size:11px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-val.file-name[data-v-a33f2ceb]{max-width:160px}.kv-val.accent[data-v-a33f2ceb]{color:var(--accent);font-weight:600}.kv-val.mono[data-v-a33f2ceb]{font-family:var(--font)}.panel[data-v-c65e6034]{padding:6px 4px}.empty[data-v-c65e6034]{padding:30px 12px;text-align:center;color:var(--text-muted);font-size:11px}.anim-list[data-v-c65e6034]{display:flex;flex-direction:column;gap:2px}.anim-list .anim-item[data-v-c65e6034]{border-radius:5px;cursor:pointer;transition:background .12s;overflow:hidden}.anim-list .anim-item[data-v-c65e6034]:hover{background:var(--bg-hover)}.anim-list .anim-item.active[data-v-c65e6034]{background:var(--bg-active)}.anim-header[data-v-c65e6034]{display:flex;align-items:center;gap:6px;padding:6px 8px}.play-btn[data-v-c65e6034]{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:var(--bg-base);color:var(--text-sec);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:border-color .12s,color .12s}.play-btn.playing[data-v-c65e6034]{border-color:var(--accent);color:var(--accent);background:#5b8dee1f}.anim-name[data-v-c65e6034]{flex:1;font-size:11px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anim-dur[data-v-c65e6034]{font-size:10px;color:var(--text-muted);flex-shrink:0}.progress-row[data-v-c65e6034]{display:flex;align-items:center;gap:6px;padding:0 8px 6px}.progress-row .prog-bar[data-v-c65e6034]{flex:1;height:2px;background:var(--border);border-radius:1px;overflow:hidden}.progress-row .prog-bar .prog-fill[data-v-c65e6034]{height:100%;background:var(--accent);transition:width .1s linear}.progress-row .prog-time[data-v-c65e6034]{font-size:9px;color:var(--text-muted);min-width:36px;text-align:right}.track-list[data-v-c65e6034]{padding:0 8px 6px 34px;display:flex;flex-direction:column;gap:2px}.track-list .track-row[data-v-c65e6034]{display:flex;align-items:center;gap:5px}.track-list .track-dot[data-v-c65e6034]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.track-list .track-dot.pos[data-v-c65e6034]{background:var(--accent)}.track-list .track-dot.rot[data-v-c65e6034]{background:var(--success)}.track-list .track-dot.scl[data-v-c65e6034]{background:var(--warn)}.track-list .track-dot.morph[data-v-c65e6034]{background:#b06af5}.track-list .track-dot.other[data-v-c65e6034]{background:var(--text-muted)}.track-list .track-name[data-v-c65e6034]{font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-list .track-more[data-v-c65e6034]{font-size:9px;color:var(--text-muted);font-style:italic}.panel[data-v-fc9f7a3a]{padding:6px 4px}.empty[data-v-fc9f7a3a]{padding:30px 12px;text-align:center;color:var(--text-muted);font-size:11px}.preview-box[data-v-fc9f7a3a]{position:relative;margin:4px 4px 8px;background:var(--bg-item);border-radius:6px;overflow:hidden;border:1px solid var(--border)}.preview-box .preview-img[data-v-fc9f7a3a]{width:100%;display:block;image-rendering:pixelated;max-height:180px;object-fit:contain;background:repeating-conic-gradient(#1e1e22 0% 25%,#141416 0% 50%) 0 0/12px 12px}.preview-box .preview-placeholder[data-v-fc9f7a3a]{height:80px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:11px}.preview-box .preview-info[data-v-fc9f7a3a]{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;gap:8px}.preview-box .preview-info .pi-name[data-v-fc9f7a3a]{font-size:11px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.preview-box .preview-info .pi-size[data-v-fc9f7a3a]{font-size:10px;color:var(--text-muted);flex-shrink:0}.preview-box .close-btn[data-v-fc9f7a3a]{position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:var(--text-sec);cursor:pointer;font-size:9px;display:flex;align-items:center;justify-content:center;line-height:1}.preview-box .close-btn[data-v-fc9f7a3a]:hover{background:#000000e6;color:#fff}.tex-grid[data-v-fc9f7a3a]{display:flex;flex-direction:column;gap:2px}.tex-grid .tex-card[data-v-fc9f7a3a]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;cursor:pointer;transition:background .12s}.tex-grid .tex-card[data-v-fc9f7a3a]:hover{background:var(--bg-hover)}.tex-grid .tex-card.selected[data-v-fc9f7a3a]{background:var(--bg-active)}.tex-thumb[data-v-fc9f7a3a]{width:36px;height:36px;border-radius:3px;overflow:hidden;border:1px solid var(--border);flex-shrink:0;background:repeating-conic-gradient(#1e1e22 0% 25%,#141416 0% 50%) 0 0/8px 8px}.tex-thumb img[data-v-fc9f7a3a]{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.tex-thumb .no-img[data-v-fc9f7a3a]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.tex-meta[data-v-fc9f7a3a]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.tex-meta .tex-name[data-v-fc9f7a3a]{font-size:11px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tex-meta .tex-slot[data-v-fc9f7a3a]{font-size:9px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.tex-meta .tex-dim[data-v-fc9f7a3a]{font-size:9px;color:var(--text-muted)}.slide-down-enter-active[data-v-fc9f7a3a],.slide-down-leave-active[data-v-fc9f7a3a]{transition:all .2s}.slide-down-enter-from[data-v-fc9f7a3a],.slide-down-leave-to[data-v-fc9f7a3a]{opacity:0;transform:translateY(-6px)}.panel[data-v-0476e3e8]{padding:6px 4px}.empty[data-v-0476e3e8]{padding:30px 12px;text-align:center;color:var(--text-muted);font-size:11px}.mat-list[data-v-0476e3e8]{display:flex;flex-direction:column;gap:2px}.mat-list .mat-item[data-v-0476e3e8]{border-radius:5px;overflow:hidden}.mat-list .mat-item:hover>.mat-header[data-v-0476e3e8]{background:var(--bg-hover)}.mat-list .mat-item.expanded>.mat-header[data-v-0476e3e8]{background:var(--bg-active)}.mat-header[data-v-0476e3e8]{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;transition:background .12s;border-radius:5px}.color-dot[data-v-0476e3e8]{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.15);flex-shrink:0}.mat-name[data-v-0476e3e8]{flex:1;font-size:11px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-type[data-v-0476e3e8]{font-size:9px;color:var(--text-muted);letter-spacing:.04em;flex-shrink:0}.chevron[data-v-0476e3e8]{color:var(--text-muted);font-size:14px;transition:transform .15s;flex-shrink:0;line-height:1}.chevron.open[data-v-0476e3e8]{transform:rotate(90deg)}.mat-props[data-v-0476e3e8]{padding:2px 8px 8px 24px;display:flex;flex-direction:column;gap:4px}.prop-row[data-v-0476e3e8]{display:flex;align-items:center;gap:8px;min-height:18px}.prop-key[data-v-0476e3e8]{font-size:10px;color:var(--text-muted);min-width:72px;flex-shrink:0}.prop-val[data-v-0476e3e8]{font-size:10px;color:var(--text-primary);display:flex;align-items:center;gap:5px}.color-swatch[data-v-0476e3e8]{width:10px;height:10px;border-radius:2px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.prop-bar[data-v-0476e3e8]{width:60px;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.prop-bar .prop-fill[data-v-0476e3e8]{height:100%;background:var(--accent);border-radius:2px}.prop-bar.metal .prop-fill[data-v-0476e3e8]{background:var(--warn)}.yes[data-v-0476e3e8]{color:var(--success)}.no[data-v-0476e3e8]{color:var(--text-muted)}.type-chip[data-v-0476e3e8]{background:var(--bg-base);padding:1px 5px;border-radius:3px;font-size:9px;letter-spacing:.02em;border:1px solid var(--border)}.expand-enter-active[data-v-0476e3e8],.expand-leave-active[data-v-0476e3e8]{transition:all .18s;overflow:hidden}.expand-enter-from[data-v-0476e3e8],.expand-leave-to[data-v-0476e3e8]{opacity:0;max-height:0}.expand-enter-to[data-v-0476e3e8],.expand-leave-from[data-v-0476e3e8]{max-height:200px}.sidebar[data-v-8ca00187]{width:var(--sidebar-w);min-width:var(--sidebar-w);display:flex;flex-direction:column;background:var(--bg-panel);border-right:1px solid var(--border);overflow:hidden}.tab-nav[data-v-8ca00187]{display:flex;flex-direction:column;gap:1px;padding:6px 4px;border-bottom:1px solid var(--border)}.tab-btn[data-v-8ca00187]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:transparent;border:none;border-radius:4px;color:var(--text-sec);cursor:pointer;font-size:11px;font-family:var(--font);transition:background .12s,color .12s;text-align:left}.tab-btn[data-v-8ca00187]:hover{background:var(--bg-hover);color:var(--text-primary)}.tab-btn.active[data-v-8ca00187]{background:var(--bg-active);color:var(--accent)}.tab-btn.active .badge[data-v-8ca00187]{background:var(--accent);color:#fff}.tab-icon[data-v-8ca00187]{font-size:13px;width:16px;text-align:center;flex-shrink:0}.tab-label[data-v-8ca00187]{flex:1;font-weight:500}.badge[data-v-8ca00187]{background:var(--bg-base);color:var(--text-muted);border-radius:10px;padding:1px 5px;font-size:9px;min-width:16px;text-align:center}.panel-body[data-v-8ca00187]{flex:1;overflow-y:auto;overflow-x:hidden}.empty-state[data-v-8ca00187]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--text-muted);text-align:center;padding:20px}.empty-state .hint[data-v-8ca00187]{font-size:10px;color:var(--text-muted)}.btn-open[data-v-8ca00187]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-family:var(--font);font-weight:500;transition:background .15s}.btn-open[data-v-8ca00187]:hover{background:var(--accent-hover)}.viewport[data-v-60a7d47f]{flex:1;position:relative;overflow:hidden;background:#141416}.viewport.dragging[data-v-60a7d47f]{outline:2px solid var(--accent);outline-offset:-2px}.render-canvas[data-v-60a7d47f]{width:100%;height:100%;display:block}.drag-mask[data-v-60a7d47f],.loading-overlay[data-v-60a7d47f],.drop-hint[data-v-60a7d47f]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.drop-hint[data-v-60a7d47f]{pointer-events:none}.drop-hint .drop-box[data-v-60a7d47f]{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.drop-hint .hint-title[data-v-60a7d47f]{font-size:16px;font-weight:600;color:var(--text-sec)}.drop-hint .hint-sub[data-v-60a7d47f]{font-size:11px;color:var(--text-muted);letter-spacing:.05em}.drop-hint .hint-ctrl[data-v-60a7d47f]{font-size:10px;color:var(--text-muted);margin-top:4px}.loading-overlay[data-v-60a7d47f]{background:#0d0d0fbf;flex-direction:column;gap:12px}.loading-overlay .load-pct[data-v-60a7d47f]{color:var(--text-sec);font-size:12px}.spinner[data-v-60a7d47f]{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-60a7d47f .7s linear infinite}@keyframes spin-60a7d47f{to{transform:rotate(360deg)}}.drag-mask[data-v-60a7d47f]{background:#5b8dee1f;pointer-events:none}.drag-mask .drag-label[data-v-60a7d47f]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--accent);font-size:14px;font-weight:600}.controls-hint[data-v-60a7d47f]{position:absolute;bottom:12px;right:12px;display:flex;gap:10px;color:var(--text-muted);font-size:10px;background:#0d0d0f99;padding:4px 10px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.fade-enter-active[data-v-60a7d47f],.fade-leave-active[data-v-60a7d47f]{transition:opacity .2s}.fade-enter-from[data-v-60a7d47f],.fade-leave-to[data-v-60a7d47f]{opacity:0}.modal-overlay[data-v-c3d092ae]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-box[data-v-c3d092ae]{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;min-width:320px;max-width:480px;box-shadow:0 12px 40px #0009}.modal-header[data-v-c3d092ae]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--border)}.modal-title[data-v-c3d092ae]{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary)}.modal-close[data-v-c3d092ae]{background:none;border:none;color:var(--text-sec);cursor:pointer;font-size:12px;line-height:1;padding:2px 4px;border-radius:3px;transition:background .1s,color .1s}.modal-close[data-v-c3d092ae]:hover{background:var(--bg-active);color:var(--text-primary)}.modal-body[data-v-c3d092ae]{padding:14px}.app-shell[data-v-b764b6a3]{display:flex;flex-direction:column;width:100%;height:100%}.app-body[data-v-b764b6a3]{display:flex;flex:1;overflow:hidden}.dialog-section+.dialog-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.dialog-section-title{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px}.dialog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--text-sec)}.dialog-list li{display:flex;align-items:center;gap:8px}.format-list{flex-direction:row;flex-wrap:wrap}.key{background:var(--bg-active);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600;color:var(--text-primary);white-space:nowrap}.about-content{display:flex;flex-direction:column;gap:6px}.about-name{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.about-desc{font-size:11px;color:var(--text-sec);margin:0;line-height:1.6}.about-stack{font-size:10px;color:var(--text-muted);margin:0}
