.notification-area[data-v-665e8a76]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px}.notification[data-v-665e8a76]{padding:12px 20px;border-radius:8px;color:#fff;box-shadow:0 4px 12px #0000004d;display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-width:250px;animation:slide-in-665e8a76 .3s ease-out}.notification.info[data-v-665e8a76]{background-color:#2196f3}.notification.warning[data-v-665e8a76]{background-color:#ff9800}.notification.error[data-v-665e8a76]{background-color:#f44336}.message[data-v-665e8a76]{font-weight:500}.close[data-v-665e8a76]{margin-left:15px;font-size:20px;line-height:1}.notification-enter-active[data-v-665e8a76],.notification-leave-active[data-v-665e8a76]{transition:all .3s ease}.notification-enter-from[data-v-665e8a76],.notification-leave-to[data-v-665e8a76]{opacity:0;transform:translate(30px)}@keyframes slide-in-665e8a76{0%{transform:translate(100%)}to{transform:translate(0)}}.rmp[data-v-c602a1b4]{max-width:1000px;margin:0 auto;padding:1.5rem 1rem;overflow-x:hidden;width:100%}@media (max-width: 480px){.rmp[data-v-c602a1b4]{padding:1rem .75rem}}.rmp-header[data-v-c602a1b4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:8px}.rmp-title[data-v-c602a1b4]{font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px;letter-spacing:-.02em;white-space:nowrap}.rmp-status[data-v-c602a1b4]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rmp-dot[data-v-c602a1b4]{width:7px;height:7px;border-radius:50%;background:#2d9a5e;box-shadow:0 0 0 2px #2d9a5e33;animation:pulse-c602a1b4 2s infinite;flex-shrink:0}.rmp-dot.disconnected[data-v-c602a1b4]{background:#ff5252;box-shadow:0 0 0 2px #ff525233;animation:none}@keyframes pulse-c602a1b4{0%,to{box-shadow:0 0 0 2px #2d9a5e33}50%{box-shadow:0 0 0 4px #2d9a5e14}}.tab-bar[data-v-c602a1b4]{display:flex;gap:2px;border-bottom:.5px solid var(--color-border-tertiary);margin-bottom:1.25rem;overflow-x:auto;scrollbar-width:none}.tab-bar[data-v-c602a1b4]::-webkit-scrollbar{display:none}.tab-btn[data-v-c602a1b4]{background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--color-text-secondary);padding:8px 12px;border-bottom:2px solid transparent;margin-bottom:-.5px;transition:all .12s;display:flex;align-items:center;gap:5px;white-space:nowrap;text-decoration:none;letter-spacing:.02em}.tab-btn[data-v-c602a1b4]:hover{color:var(--color-text-primary)}.tab-btn.active[data-v-c602a1b4]{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.tab-content[data-v-c602a1b4]{min-height:400px}.status-overlay[data-v-c602a1b4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:1000;font-weight:600}.status-spinner[data-v-c602a1b4]{width:24px;height:24px;border:2px solid var(--color-border-tertiary);border-top-color:var(--color-text-primary);border-radius:50%;animation:spin-c602a1b4 .8s linear infinite}@keyframes spin-c602a1b4{to{transform:rotate(360deg)}}.fade-enter-active[data-v-c602a1b4],.fade-leave-active[data-v-c602a1b4]{transition:opacity .15s ease}.fade-enter-from[data-v-c602a1b4],.fade-leave-to[data-v-c602a1b4]{opacity:0}.rmp-card[data-v-531185a0]{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:1rem 1.25rem;margin-bottom:10px;box-sizing:border-box;width:100%}.rmp-card-title[data-v-531185a0]{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:0;display:flex;align-items:center;justify-content:space-between;min-height:32px;gap:6px}.track-row[data-v-0f0db3d1]{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--border-radius-md);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0}.track-row[data-v-0f0db3d1]:hover{background:var(--color-background-secondary)}.track-row.playing[data-v-0f0db3d1]{background:var(--color-background-secondary);font-weight:600;color:var(--color-text-primary);box-shadow:inset 2px 0 0 0 var(--color-text-primary)}.track-row.has-error[data-v-0f0db3d1]{color:var(--color-text-danger)}.track-error-icon[data-v-0f0db3d1]{color:var(--color-text-danger);display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.drag-handle[data-v-0f0db3d1]{color:var(--color-text-secondary);opacity:.4;cursor:grab;flex-shrink:0}.track-num[data-v-0f0db3d1]{width:16px;text-align:center;font-size:10px;color:var(--color-text-secondary);flex-shrink:0;font-family:var(--font-mono)}.track-name[data-v-0f0db3d1]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-fmt[data-v-0f0db3d1]{font-size:9px;font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:3px;padding:1px 4px;flex-shrink:0}.track-dur[data-v-0f0db3d1]{font-size:11px;color:var(--color-text-secondary);flex-shrink:0;font-family:var(--font-mono)}.track-action[data-v-0f0db3d1]{background:none;border:.5px solid var(--color-border-tertiary);border-radius:5px;padding:3px 6px;font-size:10px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.track-action[data-v-0f0db3d1]:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.track-action.import[data-v-0f0db3d1]:hover{color:#3b82f6;border-color:#3b82f6}.track-action.danger[data-v-0f0db3d1]:hover{color:var(--color-text-danger);border-color:var(--color-border-danger)}.track-list[data-v-7735b8ba]{margin-top:.75rem}.tracks-container[data-v-7735b8ba]{display:flex;flex-direction:column;gap:2px}.empty-msg[data-v-7735b8ba]{padding:1rem;text-align:center;color:var(--color-text-secondary);font-size:12px}.fader-strip[data-v-bd41ccef]{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--color-background-secondary);padding:1rem .25rem;border-radius:4px;width:80px;-webkit-user-select:none;user-select:none;border:.5px solid var(--color-border-tertiary)}.fader-label[data-v-bd41ccef]{font-size:.65rem;font-weight:800;text-align:center;height:2.5rem;display:flex;align-items:center;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:0 4px;line-height:1.1}.fader-area[data-v-bd41ccef]{display:flex;height:240px;position:relative;width:100%;padding-left:28px}.db-scale[data-v-bd41ccef]{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none}.tick[data-v-bd41ccef]{position:absolute;left:4px;right:8px;display:flex;align-items:center;transform:translateY(50%)}.tick-label[data-v-bd41ccef]{font-size:9px;color:var(--color-text-tertiary);width:24px;text-align:right;padding-right:4px}.tick-line[data-v-bd41ccef]{flex:1;height:1px;background:var(--color-border-tertiary)}.tick.major .tick-label[data-v-bd41ccef]{color:var(--color-text-secondary);font-weight:700}.tick.major .tick-line[data-v-bd41ccef]{background:var(--color-border-secondary);height:1.5px}.tick.zero-db .tick-line[data-v-bd41ccef]{background:var(--color-text-tertiary);height:2px}.tick.zero-db .tick-label[data-v-bd41ccef]{color:var(--color-text-primary)}.fader-container[data-v-bd41ccef]{height:100%;width:40px;display:flex;justify-content:center;z-index:2}input[type=range][orient=vertical][data-v-bd41ccef]{-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;width:12px;height:100%;background:transparent;cursor:pointer}.fader-value[data-v-bd41ccef]{font-size:.75rem;color:var(--color-text-primary);font-family:var(--font-mono);background:var(--color-background-primary);padding:2px 6px;border-radius:2px;min-width:55px;text-align:center;border:.5px solid var(--color-border-tertiary)}.placeholder[data-v-7712c2b0]{display:flex;align-items:center;justify-content:center;padding:0 20px;color:var(--color-text-tertiary);font-size:11px;background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:1px dashed var(--color-border-tertiary);min-width:150px;text-transform:uppercase;letter-spacing:.05em}.sends-row[data-v-7712c2b0]{display:flex;gap:12px}.send-strip[data-v-7712c2b0]{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.mute-btn[data-v-7712c2b0]{width:100%;font-size:10px;font-weight:800;padding:6px 0;border:none;border-radius:4px;background:#444;color:#888;cursor:pointer;transition:all .1s}.mute-btn.muted[data-v-7712c2b0]{background:#e74c3c;color:#fff;box-shadow:0 0 8px #e74c3c66}.player-mixer-panel[data-v-09df9399]{width:100%}.collapse-toggle[data-v-09df9399]{background:none;border:none;color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer;padding:0;display:flex;align-items:center;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em}.mixer-content[data-v-09df9399]{display:flex;flex-direction:column;padding:.5rem 0}.unified-mixer-row[data-v-09df9399]{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.mixer-divider[data-v-09df9399]{width:2px;background:var(--color-border-secondary);align-self:stretch;margin:0 4px;opacity:.5}.strip-outer[data-v-09df9399]{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:80px}.strip-outer.selected[data-v-09df9399] .fader-strip{border:1px solid var(--color-accent);background:var(--color-background-secondary-highlight)}.mute-btn[data-v-09df9399]{width:100%;font-size:10px;font-weight:800;padding:6px 0;border:none;border-radius:4px;background:#444;color:#888;cursor:pointer;transition:all .1s}.mute-btn.muted[data-v-09df9399]{background:#e74c3c;color:#fff;box-shadow:0 0 8px #e74c3c66}.now-playing[data-v-92314870]{display:flex;align-items:center;gap:14px;margin-bottom:1rem}.np-art[data-v-92314870]{width:52px;height:52px;border-radius:var(--border-radius-md);background:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;border:.5px solid var(--color-border-tertiary);flex-shrink:0}.np-meta[data-v-92314870]{flex:1;min-width:0}.np-track[data-v-92314870]{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.np-artist[data-v-92314870]{font-size:13px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.np-sub[data-v-92314870]{font-size:11px;color:var(--color-text-tertiary);margin-top:4px}.controls[data-v-83721b8c]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:.75rem}.ctrl-btn[data-v-83721b8c]{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;transition:color .12s}.ctrl-btn[data-v-83721b8c]:hover,.ctrl-btn.active[data-v-83721b8c]{color:var(--color-text-primary)}.ctrl-play[data-v-83721b8c]{width:44px;height:44px;border-radius:50%;background:var(--color-text-primary);color:var(--color-background-primary);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .12s}.ctrl-play[data-v-83721b8c]:hover{opacity:.82}.progress-wrap[data-v-83721b8c]{margin-bottom:.25rem;padding:6px 0}.progress-slider[data-v-83721b8c]{width:100%;height:3px;-webkit-appearance:none;background:var(--color-border-tertiary);border-radius:2px;outline:none;accent-color:var(--color-text-primary)}.progress-slider[data-v-83721b8c]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-text-primary);cursor:pointer;border:none;margin-top:-5.5px}.progress-slider[data-v-83721b8c]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--color-text-primary);cursor:pointer;border:none}.progress-slider[data-v-83721b8c]::-webkit-slider-runnable-track{width:100%;height:3px;cursor:pointer;background:var(--color-border-tertiary);border-radius:2px}.progress-times[data-v-83721b8c]{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-secondary);margin-bottom:.75rem;font-family:var(--font-mono);pointer-events:none}.vol-row[data-v-83721b8c]{display:flex;align-items:center;gap:10px;margin-bottom:.75rem}.vol-row input[type=range][data-v-83721b8c]{flex:1}.vol-label[data-v-83721b8c]{font-size:11px;color:var(--color-text-secondary);min-width:32px;text-align:right;font-family:var(--font-mono)}.selection-controls[data-v-5d0adffd]{display:flex;gap:4px;align-items:center}.category-select[data-v-5d0adffd]{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:4px 8px;color:var(--color-text-secondary);font-size:11px;cursor:pointer}.category-select[data-v-5d0adffd]:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.source-select[data-v-5d0adffd]{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:4px 8px;color:var(--color-text-secondary);font-size:11px;cursor:pointer}.source-select[data-v-5d0adffd]:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.player-view[data-v-5d0adffd]{overflow:hidden;width:100%;box-sizing:border-box}.mode-row[data-v-5d0adffd]{display:flex;align-items:center;gap:10px;border-top:.5px solid var(--color-border-tertiary);padding-top:.75rem}.mode-group[data-v-5d0adffd]{display:flex;flex:1;border-radius:var(--border-radius-md);overflow:hidden;border:.5px solid var(--color-border-tertiary)}.mode-group .mode-btn[data-v-5d0adffd]{border:none;border-radius:0;flex:1}.mode-group .mode-btn[data-v-5d0adffd]:not(:last-child){border-right:.5px solid var(--color-border-tertiary)}.mode-btn[data-v-5d0adffd]{font-size:11px;font-weight:600;padding:6px 8px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);background:none;color:var(--color-text-secondary);cursor:pointer;transition:all .12s;font-family:var(--font-sans);letter-spacing:.02em;white-space:nowrap}.mode-btn[data-v-5d0adffd]:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.mode-btn.active[data-v-5d0adffd]{background:var(--color-text-primary);color:var(--color-background-primary);border-color:var(--color-text-primary)}.collapse-toggle[data-v-5d0adffd]{background:none;border:none;color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer;padding:0;display:flex;align-items:center;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em}.rmp-grid[data-v-5d0adffd]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:10px;box-sizing:border-box;width:100%;overflow:hidden;align-items:start}.rmp-grid.full-width[data-v-5d0adffd]{grid-template-columns:minmax(0,1fr)}@media (max-width: 640px){.rmp-grid[data-v-5d0adffd]{grid-template-columns:minmax(0,1fr)}}.mixer-conn[data-v-0a0656e1]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.option-label[data-v-0a0656e1]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:var(--color-background-secondary);padding:4px 8px;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);transition:all .12s}.option-label[data-v-0a0656e1]:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.option-label input[type=checkbox][data-v-0a0656e1]{width:14px;height:14px;margin:0;cursor:pointer}.mixer-conn input[type=text][data-v-0a0656e1]{flex:1;min-width:80px;font-size:12px;font-family:var(--font-mono);padding:5px 8px;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);background:var(--color-background-secondary);color:var(--color-text-primary)}.mixer-port-input[data-v-0a0656e1]{max-width:70px;flex-grow:0!important}.mixer-conn-apply[data-v-0a0656e1]{font-size:11px;font-weight:600;padding:5px 10px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);background:var(--color-text-primary);color:var(--color-background-primary);cursor:pointer;font-family:var(--font-sans);white-space:nowrap;flex-shrink:0}.sync-indicator[data-v-0a0656e1]{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 9px;border-radius:20px;background:#3b82f61a;color:#3b82f6;font-family:var(--font-mono);white-space:nowrap}.sync-dot[data-v-0a0656e1]{width:6px;height:6px;border-radius:50%;background:#3b82f6;animation:pulse-0a0656e1 1.5s infinite;flex-shrink:0}@keyframes pulse-0a0656e1{0%,to{opacity:1}50%{opacity:.4}}.ch-row[data-v-f106dde0]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:.5px solid var(--color-border-tertiary);min-width:0}.ch-row[data-v-f106dde0]:last-child{border-bottom:none}.ch-select[data-v-f106dde0]{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.ch-select input[type=checkbox][data-v-f106dde0]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-text-primary)}.ch-num[data-v-f106dde0]{font-size:10px;color:var(--color-text-secondary);font-family:var(--font-mono);width:20px;flex-shrink:0}.ch-label[data-v-f106dde0]{font-size:12px;font-weight:500;width:60px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.ch-label[data-v-f106dde0]{width:48px;font-size:11px}.ch-val[data-v-f106dde0]{display:none}}.ch-slider[data-v-f106dde0]{flex:1;min-width:0}.ch-val[data-v-f106dde0]{font-size:11px;color:var(--color-text-secondary);width:48px;text-align:right;flex-shrink:0;font-family:var(--font-mono)}.ch-mute[data-v-f106dde0]{background:none;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:2px 7px;font-size:10px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--font-sans)}.ch-mute.muted[data-v-f106dde0]{background:var(--color-background-danger);color:var(--color-text-danger);border-color:var(--color-border-danger)}.mixer-conn[data-v-54eb1876]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mixer-conn input[type=text][data-v-54eb1876]{flex:1;min-width:80px;font-size:12px;font-family:var(--font-mono);padding:5px 8px;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);background:var(--color-background-secondary);color:var(--color-text-primary)}.mixer-port-input[data-v-54eb1876]{max-width:70px;flex-grow:0!important}.mixer-conn-apply[data-v-54eb1876]{font-size:11px;font-weight:600;padding:5px 10px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);background:var(--color-text-primary);color:var(--color-background-primary);cursor:pointer;font-family:var(--font-sans);white-space:nowrap;flex-shrink:0}.sync-indicator[data-v-54eb1876]{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 9px;border-radius:20px;background:#3b82f61a;color:#3b82f6;font-family:var(--font-mono);white-space:nowrap}.sync-dot[data-v-54eb1876]{width:6px;height:6px;border-radius:50%;background:#3b82f6;animation:pulse-54eb1876 1.5s infinite;flex-shrink:0}@keyframes pulse-54eb1876{0%,to{opacity:1}50%{opacity:.4}}.ch-section-toggle[data-v-54eb1876]{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:6px 0;font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:6px;font-family:var(--font-sans)}.ch-section-toggle[data-v-54eb1876]:hover{color:var(--color-text-primary)}.ch-row[data-v-54eb1876]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:.5px solid var(--color-border-tertiary);min-width:0}.ch-row[data-v-54eb1876]:last-child{border-bottom:none}.ch-num[data-v-54eb1876]{font-size:10px;color:var(--color-text-secondary);font-family:var(--font-mono);width:20px;flex-shrink:0}.ch-label[data-v-54eb1876]{font-size:12px;font-weight:500;width:60px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.ch-label[data-v-54eb1876]{width:48px;font-size:11px}.ch-val[data-v-54eb1876]{display:none}}.ch-slider[data-v-54eb1876]{flex:1;min-width:0}.ch-val[data-v-54eb1876]{font-size:11px;color:var(--color-text-secondary);width:32px;text-align:right;flex-shrink:0;font-family:var(--font-mono)}.ch-mute[data-v-54eb1876]{background:none;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:2px 7px;font-size:10px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--font-sans)}.ch-mute.muted[data-v-54eb1876]{background:var(--color-background-danger);color:var(--color-text-danger);border-color:var(--color-border-danger)}.upload-zone[data-v-c7b82499]{border:1.5px dashed var(--color-border-secondary);border-radius:var(--border-radius-lg);padding:1.5rem;text-align:center;cursor:pointer;transition:all .15s}.upload-zone[data-v-c7b82499]:hover,.upload-zone.drag-over[data-v-c7b82499]{border-color:var(--color-text-primary);background:var(--color-background-secondary)}.upload-title[data-v-c7b82499]{font-size:13px;font-weight:600;margin-bottom:4px}.upload-sub[data-v-c7b82499]{font-size:11px;color:var(--color-text-secondary)}.upload-fmts[data-v-c7b82499]{display:flex;gap:4px;justify-content:center;margin-top:8px;flex-wrap:wrap}.fmt-chip[data-v-c7b82499]{font-size:10px;font-family:var(--font-mono);padding:2px 6px;border-radius:4px;background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary)}.picker-overlay[data-v-7bcb0427]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;display:flex;align-items:center;justify-content:center}.picker-content[data-v-7bcb0427]{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);width:90%;max-width:320px;overflow:hidden;box-shadow:0 10px 30px #0000004d;animation:slideUp-7bcb0427 .2s ease-out}@keyframes slideUp-7bcb0427{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.picker-header[data-v-7bcb0427]{padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:.5px solid var(--color-border-tertiary);display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-7bcb0427]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center}.close-btn[data-v-7bcb0427]:hover{color:var(--color-text-primary)}.picker-list[data-v-7bcb0427]{max-height:320px;overflow-y:auto;padding:4px 0}.new-playlist-btn[data-v-7bcb0427]{width:calc(100% - 16px);margin:8px;padding:10px;background:var(--color-background-secondary);border:1px dashed var(--color-border-secondary);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.new-playlist-btn[data-v-7bcb0427]:hover{background:var(--color-border-tertiary);border-style:solid}.picker-item[data-v-7bcb0427]{padding:10px 16px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .1s}.picker-item[data-v-7bcb0427]:hover{background:var(--color-background-secondary)}.picker-name[data-v-7bcb0427]{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-count[data-v-7bcb0427]{font-size:10px;font-family:var(--font-mono);color:var(--color-text-tertiary)}.empty-msg[data-v-7bcb0427]{padding:24px;text-align:center;color:var(--color-text-secondary);font-size:13px}.new-input-area[data-v-7bcb0427]{padding:20px 16px;display:flex;flex-direction:column;gap:16px}.playlist-input[data-v-7bcb0427]{background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:10px 12px;color:var(--color-text-primary);font-size:14px;outline:none}.playlist-input[data-v-7bcb0427]:focus{border-color:var(--color-text-secondary)}.input-actions[data-v-7bcb0427]{display:flex;gap:8px;justify-content:flex-end}.input-actions button[data-v-7bcb0427]{padding:8px 16px;font-size:12px;font-weight:600;border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s}.cancel-btn[data-v-7bcb0427]{background:none;border:1px solid var(--color-border-secondary);color:var(--color-text-secondary)}.cancel-btn[data-v-7bcb0427]:hover{background:var(--color-background-secondary)}.create-btn[data-v-7bcb0427]{background:var(--color-text-primary);border:1px solid var(--color-text-primary);color:var(--color-background-primary)}.create-btn[data-v-7bcb0427]:disabled{opacity:.5;cursor:not-allowed}.library-view[data-v-00221dbb]{padding:0}.section-header[data-v-00221dbb]{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;background:var(--color-background-secondary);border-radius:var(--border-radius-md);-webkit-user-select:none;user-select:none}.section-header[data-v-00221dbb]:hover{background:var(--color-background-tertiary)}.section-title[data-v-00221dbb]{font-size:14px;font-weight:700;color:var(--color-text-primary)}.section-divider[data-v-00221dbb]{height:1px;background:var(--color-border-tertiary);margin:1.5rem 0}.library-content[data-v-00221dbb]{margin-top:10px}.library-track-list[data-v-00221dbb]{display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto;border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:5px}.empty-msg[data-v-00221dbb]{padding:2rem;text-align:center;color:var(--color-text-secondary);font-size:13px}.pl-toolbar[data-v-00221dbb]{display:flex;gap:8px;margin-bottom:12px;align-items:center}.pl-toolbar-btn[data-v-00221dbb]{font-size:11px;font-weight:600;padding:5px 10px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);background:none;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .12s;font-family:var(--font-sans)}.pl-toolbar-btn[data-v-00221dbb]:hover{color:var(--color-text-primary);border-color:var(--color-border-secondary)}.pl-toolbar-btn.primary[data-v-00221dbb]{background:var(--color-text-primary);color:var(--color-background-primary);border-color:var(--color-text-primary)}.pl-stats[data-v-00221dbb]{font-size:11px;color:var(--color-text-secondary)}.pl-list[data-v-00221dbb]{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.pl-item[data-v-00221dbb]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);cursor:pointer;transition:background .1s}.pl-item[data-v-00221dbb]:hover{background:var(--color-background-secondary)}.pl-item.active[data-v-00221dbb]{background:var(--color-background-secondary);border-color:var(--color-border-secondary)}.pl-item-name[data-v-00221dbb]{font-size:13px;font-weight:600;flex:1}.pl-item-meta[data-v-00221dbb]{font-size:11px;color:var(--color-text-secondary);font-family:var(--font-mono)}.pl-item-actions[data-v-00221dbb]{display:flex;gap:4px}.pl-action-btn[data-v-00221dbb]{background:none;border:.5px solid var(--color-border-tertiary);border-radius:5px;padding:4px 8px;font-size:10px;color:var(--color-text-secondary);cursor:pointer}.pl-action-btn[data-v-00221dbb]:hover{color:var(--color-text-primary)}.pl-action-btn.danger[data-v-00221dbb]:hover{color:var(--color-text-danger);border-color:var(--color-border-danger)}.rmp-card[data-v-00221dbb]{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:1rem 1.25rem;margin-bottom:15px}.pl-total-bar[data-v-00221dbb]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:.5px solid var(--color-border-tertiary);margin-top:4px}.pl-total-label[data-v-00221dbb]{font-size:11px;color:var(--color-text-secondary)}.pl-total-val[data-v-00221dbb]{font-size:12px;font-weight:600;font-family:var(--font-mono)}.upload-overlay[data-v-00221dbb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.upload-progress-card[data-v-00221dbb]{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);padding:2.5rem;width:90%;max-width:400px;text-align:center;box-shadow:0 20px 40px #0006}.upload-progress-title[data-v-00221dbb]{font-size:16px;font-weight:600;margin:1rem 0 1.5rem}.progress-bar-container[data-v-00221dbb]{height:8px;background:var(--color-background-secondary);border-radius:4px;overflow:hidden;margin-bottom:.75rem;border:.5px solid var(--color-border-tertiary)}.progress-bar-fill[data-v-00221dbb]{height:100%;background:var(--color-text-primary);transition:width .3s ease}.upload-progress-percent[data-v-00221dbb]{font-size:14px;font-family:var(--font-mono);font-weight:600;color:var(--color-text-secondary)}.spin[data-v-00221dbb]{animation:spin-00221dbb 1s linear infinite}@keyframes spin-00221dbb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.track-action[data-v-00221dbb]{background:none;border:.5px solid var(--color-border-tertiary);border-radius:5px;padding:3px 6px;font-size:10px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.track-action[data-v-00221dbb]:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.track-action.danger[data-v-00221dbb]:hover{color:var(--color-text-danger);border-color:var(--color-border-danger)}.device-item[data-v-0a72fbdc]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);cursor:pointer;margin-bottom:5px;transition:background .1s;min-width:0}.device-item[data-v-0a72fbdc]:hover{background:var(--color-background-secondary)}.device-item.active[data-v-0a72fbdc]{background:var(--color-background-secondary);border-color:var(--color-border-secondary)}.device-icon[data-v-0a72fbdc]{width:30px;height:30px;border-radius:6px;background:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.device-meta[data-v-0a72fbdc]{flex:1;min-width:0}.device-name[data-v-0a72fbdc]{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-sub[data-v-0a72fbdc]{font-size:11px;color:var(--color-text-secondary);margin-top:1px;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-0a72fbdc]{font-size:10px;padding:2px 7px;border-radius:20px;margin-left:auto;white-space:nowrap;flex-shrink:0}.badge-active[data-v-0a72fbdc]{background:var(--color-background-success);color:var(--color-text-success)}.badge-ready[data-v-0a72fbdc]{background:var(--color-background-secondary);color:var(--color-text-secondary);border:.5px solid var(--color-border-tertiary)}.empty-msg[data-v-cc163504]{font-size:13px;color:var(--color-text-secondary);padding:1rem 0;text-align:center}.rescan-btn[data-v-cc163504]{display:flex;align-items:center;gap:5px;background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:10px;font-weight:600;padding:4px 10px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.rescan-btn[data-v-cc163504]:hover{background:var(--color-border-tertiary);border-color:var(--color-text-secondary)}.rescan-btn[data-v-cc163504]:active{transform:scale(.95)}.rescan-btn.is-loading[data-v-cc163504]{opacity:.7;cursor:not-allowed;background:var(--color-background-tertiary)}.rescan-btn i[data-v-cc163504]{font-size:11px}.rescan-btn i.spin[data-v-cc163504]{animation:spin-cc163504 1s linear infinite}@keyframes spin-cc163504{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-actions[data-v-cc163504]{display:flex;gap:8px;align-items:center}.action-btn[data-v-cc163504]{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:10px;font-weight:600;padding:4px 8px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.action-btn[data-v-cc163504]:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.action-btn.active[data-v-cc163504]{background:var(--color-background-tertiary);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.action-btn.primary[data-v-cc163504]{background:var(--color-text-primary);color:var(--color-background-primary);border-color:var(--color-text-primary)}.action-btn.primary[data-v-cc163504]:disabled{opacity:.5;cursor:not-allowed}.action-btn.select-all[data-v-cc163504]{border-style:dashed}.usb-path[data-v-cc163504]{font-size:11px;font-family:var(--font-mono);color:var(--color-text-secondary);padding:5px 8px;background:var(--color-background-secondary);border-radius:var(--border-radius-md);margin-bottom:8px;display:flex;align-items:center;gap:6px}.checkbox-wrapper[data-v-cc163504]{display:flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0;pointer-events:none}.checkbox-wrapper input[data-v-cc163504]{cursor:pointer}.track-action[data-v-cc163504]{background:none;border:.5px solid var(--color-border-tertiary);border-radius:5px;padding:3px 6px;font-size:10px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.stats-row[data-v-2a71efe9]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.stat-box[data-v-2a71efe9]{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:.75rem;text-align:center}.stat-val[data-v-2a71efe9]{font-size:20px;font-weight:700;font-family:var(--font-mono)}.stat-lbl[data-v-2a71efe9]{font-size:10px;color:var(--color-text-secondary);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.sysrow[data-v-2a71efe9]{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:6px 0;border-bottom:.5px solid var(--color-border-tertiary)}.sysrow.no-border[data-v-2a71efe9]{border-bottom:none}.sysrow-label[data-v-2a71efe9]{color:var(--color-text-secondary);font-size:12px}.sysrow-val[data-v-2a71efe9],.sysrow-status[data-v-2a71efe9]{font-family:var(--font-mono);font-size:12px}.svc-info[data-v-2a71efe9]{display:flex;flex-direction:column;gap:2px}.device-select[data-v-2a71efe9]{background:var(--color-background-tertiary);border:.5px solid var(--color-border-tertiary);color:var(--color-text-primary);border-radius:4px;padding:4px 8px;font-size:12px;width:60%;font-family:var(--font-sans)}.audio-config[data-v-2a71efe9]{display:flex;flex-direction:column;gap:8px}.action-btn[data-v-2a71efe9]{flex:1;font-size:12px;padding:8px 0;font-family:var(--font-sans);font-weight:600;background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);color:var(--color-text-primary);border-radius:var(--border-radius-md);cursor:pointer}.action-btn.small[data-v-2a71efe9]{padding:4px 8px;font-size:11px;width:fit-content;flex:none;align-self:flex-end}.action-btn.danger[data-v-2a71efe9]{color:var(--color-text-danger)}.action-btn.tiny[data-v-2a71efe9]{padding:4px;font-size:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex:none}:root{--color-background-primary: #0a0a0a;--color-background-secondary: #141414;--color-text-primary: #ffffff;--color-text-secondary: #888888;--color-border-tertiary: rgba(255, 255, 255, .08);--color-border-secondary: rgba(255, 255, 255, .15);--color-border-danger: rgba(255, 82, 82, .3);--color-background-danger: rgba(255, 82, 82, .1);--color-text-danger: #ff5252;--color-background-success: rgba(45, 154, 94, .1);--color-text-success: #2d9a5e;--border-radius-lg: 12px;--border-radius-md: 8px;--font-sans: "Syne", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100%}body{background-color:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.flex-center{display:flex;align-items:center;justify-content:center}.btn-base{background:none;border:none;cursor:pointer;font-family:var(--font-sans)}.btn-ctrl{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;color:var(--color-text-secondary);transition:color .12s}.btn-ctrl:hover,.btn-ctrl.active{color:var(--color-text-primary)}.btn-action{border:.5px solid var(--color-border-tertiary);border-radius:5px;padding:3px 6px;font-size:10px;color:var(--color-text-secondary)}.btn-action:hover{color:var(--color-text-primary)}.btn-action.danger:hover{color:var(--color-text-danger);border-color:var(--color-border-danger)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-background-primary)}::-webkit-scrollbar-thumb{background:var(--color-border-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-secondary)}input[type=range]{accent-color:var(--color-text-primary)}button{font-family:var(--font-sans);cursor:pointer}
